/* GOIC palette and graphic language, with the original InstaCarpet content. */
.hero{isolation:isolate;background:radial-gradient(ellipse at 75% 35%,#1f456c,transparent 60%),#07111f}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#07111ff5,#07111fad),url('/assets/media/instacarpet-hero-20260913-1600.webp') center/cover;opacity:.55}
.hero:after{content:"";position:absolute;z-index:-1;inset:12% -35% 5% 45%;border:1px solid #ffb83b26;border-radius:50%;box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff02;animation:ambient-orbit 16s ease-in-out infinite alternate;pointer-events:none}
.hero h1{font-size:clamp(36px,9vw,56px);line-height:1.09;max-width:640px}.hero .lead{font-size:19px;color:#d9e2ed;line-height:1.5}.hero-rate{display:flex;align-items:baseline;font-size:69px;line-height:1.1;color:#ffbc38;letter-spacing:-.065em;margin-top:12px;font-weight:900}.hero-rate sup{font-size:35px;align-self:flex-start;line-height:1.5}.hero-rate span{font-size:20px;letter-spacing:0;margin-left:10px;font-weight:650}.hero .order-card{color:var(--ink);position:relative;box-shadow:0 30px 75px #0005;border:1px solid #ffffff80;scroll-margin-top:110px}.hero .order-card:before{content:"";position:absolute;inset:-5px;border:1px solid #ffbc3844;border-radius:31px;pointer-events:none}.hero .order-card h3{font-size:29px;margin-bottom:16px}.hero .hero-trust{margin-top:18px}.hero-copy{animation:hero-enter .8s both}.hero .order-card{animation:hero-enter 1s .12s both}.hero-bottom{margin-top:35px}.hero-actions .button{position:relative;overflow:hidden}.hero-actions .button:after{content:"";position:absolute;top:-80%;bottom:-80%;width:34%;left:-65%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#ffffff55,transparent);animation:button-sheen 7s 2s 3;pointer-events:none}
.story .section-copy h3{font-size:23px;margin:24px 0 15px}.story .section-copy>p{font-size:15px;line-height:1.9}.story-image>img{object-position:50% 50%}.temperature{animation:temperature-float 6s ease-in-out 3}.original-features{margin-top:26px}.original-features details{margin-top:0;border-top:1px solid #adb8c742;padding:2px 0}.original-features summary{font-size:14px;line-height:1.6;padding-block:8px}.original-features details p{font-size:13px;line-height:1.85;margin:5px 0 17px}.price-notes{border-top:1px solid #adb8c742;padding-top:23px;margin-top:auto;margin-bottom:0}.price-card{padding-bottom:28px}.price-card .price{margin-top:7px}.pricing-grid{align-items:start}.process-section .section-heading p:last-child{font-size:14px;line-height:1.9}.film-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:25px}.film-card{scroll-snap-align:none;position:relative}.film-card:last-child{grid-column:auto}.film-body h3{font-size:22px}.film-body .original-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;line-height:1.85;font-size:14px;margin-bottom:20px;min-height:0}.film-body details p{font-size:14px;line-height:1.9}.film-body summary{font-size:13px}.film-media .play-film{transition:box-shadow .25s,scale .25s}.play-film:hover{scale:1.07;box-shadow:0 0 0 12px #ffffff22}.swipe-hint{display:none}.film-number{font-size:14px;padding:9px 13px}.review-card{transition:box-shadow .25s,translate .25s}.review-card:hover{box-shadow:0 20px 50px #10274714;translate:0 -3px}.order-reminder{padding:42px 0;background:linear-gradient(120deg,#0c1e34,#153556);color:white}.order-reminder .wrap{display:grid;gap:15px}.order-reminder h2{font-size:35px;margin-bottom:12px}.order-reminder p:not(.eyebrow){color:#b9c8d9;font-size:14px;margin-bottom:0}.order-reminder .button{align-self:center}.contact-card{scroll-margin-top:110px}
/* Content is always visible without JS. The observer adds this class only when active. */
.scroll-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s var(--reveal-delay,0ms),transform .65s var(--reveal-delay,0ms)}.scroll-reveal.is-visible{opacity:1;transform:none}
@keyframes hero-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes ambient-orbit{from{transform:rotate(-15deg) scale(.97)}to{transform:rotate(15deg) scale(1.06)}}
@keyframes temperature-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes button-sheen{0%,78%{left:-65%}100%{left:140%}}
.hero-bottom{align-items:center;flex-wrap:wrap}.motion-control{border:1px solid #ffffff3a;border-radius:10px;color:#d6e1ed;background:#07111f55;min-height:44px;padding:10px 13px;font-size:11px;cursor:pointer}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation:none!important;transition:none!important}.motion-paused .scroll-reveal{opacity:1;transform:none}
.hero .order-card{scroll-margin-top:0}
@media(min-width:600px){.film-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hero .order-card{max-width:560px;width:100%;margin-inline:auto}.hero .hero-actions .button{width:auto}.order-reminder .wrap{grid-template-columns:1fr auto;align-items:center}.hero-rate{font-size:82px}}
@media(min-width:900px){.hero{padding-top:143px}.hero-inner{grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}.hero h1{font-size:52px}.hero .order-card{padding:29px}.hero-trust{display:grid;gap:10px}.hero .lead{font-size:22px}.hero-rate{font-size:90px}.hero-rate sup{font-size:43px}.hero .hero-actions .button{font-size:14px}.hero-bottom{margin-top:35px}.story .section-copy h2{font-size:40px}.pricing-grid{max-width:1000px;gap:30px}.price-card{padding:35px}.original-features details p{font-size:14px}.process-section .section-heading{max-width:890px}.process-section .section-heading p:last-child{font-size:16px}.film-grid{grid-template-columns:1fr;gap:34px}.film-card{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;border-radius:29px;overflow:hidden}.film-card:nth-child(even) .film-media{order:2}.film-media{height:100%;min-height:290px;aspect-ratio:auto}.film-media video{object-fit:cover;min-height:290px}.film-media.playing video{object-fit:contain}.film-body{padding:35px}.film-body h3{font-size:27px}.film-body .original-excerpt{-webkit-line-clamp:4;font-size:15px}.film-body details p{font-size:14px}.film-number{top:20px;left:20px}.play-film{width:67px;height:67px}.order-reminder .wrap{padding-block:10px}.order-reminder h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:599px){.hero:before{background-image:linear-gradient(90deg,#07111ff5,#07111fad),url('/assets/media/instacarpet-hero-20260913-800.webp')}}
