/* LoomTak home: teal-sky and cream bands, condensed uppercase headlines, one warm yellow accent. */
:root{--sky1:#0A8F8E;--sky2:#2CC3BD;--sky3:#9BE4DE;--cream:#F4F0E6;--cream2:#ECE6D8;--sun:#F6D44C;--display:"Anton","Oswald",Impact,"Arial Narrow",sans-serif}
.hb{position:relative;overflow:hidden;padding:clamp(64px,9vw,120px) 0}
.hb .in{max-width:1240px;margin:0 auto;padding-inline:clamp(16px,4vw,48px);position:relative;z-index:2}
.cream{background:var(--cream);color:var(--ink)}
.sky{background:linear-gradient(180deg,var(--sky1) 0%,var(--sky2) 55%,var(--sky3) 100%);color:#fff}
.tealb{background:linear-gradient(180deg,#0A9998,#10A7A3);color:#fff}
.D{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:-.005em;line-height:.92;margin:0}
.D .fade{color:#B5AE9E}
.sky .D .fade,.tealb .D .fade{color:rgba(255,255,255,.55)}
.ctr{text-align:center}
.lead2{max-width:52ch;margin:18px auto 0;font-size:16.5px;opacity:.82}
.btnw{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);border-radius:999px;padding:13px 22px;font:500 15px var(--font);text-decoration:none;border:0;cursor:pointer;transition:transform .2s}
.btnw:hover{transform:translateY(-2px)}
.btnd{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:999px;padding:13px 22px;font:500 15px var(--font);text-decoration:none;transition:transform .2s}
.btnd:hover{transform:translateY(-2px)}
.btng{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:12px 20px;font:500 15px var(--font);text-decoration:none}
.btng:hover{background:rgba(255,255,255,.24)}
.clouds{position:absolute;left:-5%;right:-5%;bottom:-2px;height:clamp(90px,14vw,190px);z-index:1;pointer-events:none;background:
 radial-gradient(60px 46px at 6% 70%,#fff 98%,transparent),radial-gradient(110px 80px at 14% 88%,#fff 98%,transparent),
 radial-gradient(90px 60px at 24% 78%,#fff 98%,transparent),radial-gradient(140px 90px at 36% 96%,#fff 98%,transparent),
 radial-gradient(80px 56px at 47% 82%,#fff 98%,transparent),radial-gradient(150px 96px at 60% 98%,#fff 98%,transparent),
 radial-gradient(90px 64px at 71% 80%,#fff 98%,transparent),radial-gradient(130px 86px at 82% 94%,#fff 98%,transparent),
 radial-gradient(80px 54px at 93% 76%,#fff 98%,transparent),linear-gradient(transparent 82%,#fff 82%);opacity:.96}
.clouds.cr{filter:none;background:
 radial-gradient(60px 46px at 6% 70%,var(--cream) 98%,transparent),radial-gradient(110px 80px at 14% 88%,var(--cream) 98%,transparent),
 radial-gradient(90px 60px at 24% 78%,var(--cream) 98%,transparent),radial-gradient(140px 90px at 36% 96%,var(--cream) 98%,transparent),
 radial-gradient(80px 56px at 47% 82%,var(--cream) 98%,transparent),radial-gradient(150px 96px at 60% 98%,var(--cream) 98%,transparent),
 radial-gradient(90px 64px at 71% 80%,var(--cream) 98%,transparent),radial-gradient(130px 86px at 82% 94%,var(--cream) 98%,transparent),
 radial-gradient(80px 54px at 93% 76%,var(--cream) 98%,transparent),linear-gradient(transparent 82%,var(--cream) 82%)}
.puff{position:absolute;border-radius:999px;background:#fff;opacity:.55;filter:blur(2px);z-index:0}

/* hero */
.hhero{padding:clamp(40px,6vw,72px) 0 0}
.hgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,48px);align-items:center;min-height:clamp(420px,52vw,600px)}
.hhero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);padding:6px 12px;border-radius:999px}
.hhero .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--sun)}
.hhero h1{font-size:clamp(66px,11.5vw,168px);margin-top:20px;text-shadow:0 6px 30px rgba(0,60,60,.18)}
.hhero p.sub{max-width:42ch;margin-top:20px;font-size:clamp(16px,1.6vw,18px);opacity:.92}
.hhero .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.stage{position:relative;height:clamp(380px,44vw,540px)}
.phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(6deg);width:clamp(200px,20vw,260px);aspect-ratio:9/18.5;border-radius:38px;background:#0F1A1A;padding:10px;box-shadow:0 40px 80px -30px rgba(0,40,40,.6);animation:floatY 6s ease-in-out infinite}
.phone .scr{width:100%;height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#F4F0E6,#fff);display:flex;flex-direction:column}
.phone .bar{display:flex;align-items:center;gap:8px;padding:14px 12px 8px;color:var(--ink);font-size:11.5px;font-weight:500}
.phone .bar svg{width:20px}
.phone .post{margin:0 10px;border-radius:16px;flex:1;max-height:58%;background:linear-gradient(160deg,#9BE4DE,#00A9A9 70%,#0A6E6D);position:relative;overflow:hidden}
.phone .post::after{content:"";position:absolute;left:50%;top:52%;width:38%;aspect-ratio:3/5;transform:translate(-50%,-50%);border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,.8),rgba(255,255,255,.25));box-shadow:0 16px 30px -10px rgba(0,0,0,.35)}
.phone .meta{padding:10px 12px;display:grid;gap:6px}
.phone .meta i{display:block;height:7px;border-radius:4px;background:#E2DCCD}
.phone .meta i:nth-child(2){width:70%}
.phone .act{display:flex;gap:10px;padding:2px 12px 14px;color:var(--teal)}
.phone .act svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.chip{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:18px;padding:10px 14px;display:flex;align-items:center;gap:10px;box-shadow:0 20px 40px -18px rgba(0,40,40,.5);font-size:13.5px;white-space:nowrap;animation:floatY 7s ease-in-out infinite}
.chip b{font-family:var(--display);font-weight:400;font-size:22px;letter-spacing:.01em;line-height:1}
.chip small{display:block;color:var(--sub);font-size:11.5px}
.chip .ic{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none}
.chip .ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.c1{left:2%;top:16%;animation-delay:-2s}.c2{right:0;top:30%;animation-delay:-4s}.c3{left:6%;bottom:18%;animation-delay:-1s}.c4{right:6%;bottom:8%;animation-delay:-3s}
@keyframes floatY{50%{translate:0 -10px}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.3);margin-top:clamp(20px,3vw,32px);position:relative;z-index:2}
.stats div{padding:22px 18px 30px;border-left:1px solid rgba(255,255,255,.3)}
.stats div:first-child{border-left:0;padding-left:0}
.stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(34px,4vw,52px);line-height:1}
.stats span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.hhero .clouds{height:clamp(70px,9vw,120px)}
@media(max-width:860px){.hgrid{grid-template-columns:1fr}.stage{height:400px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(3){border-left:0;padding-left:0}}

/* connects */
.connects h2{font-size:clamp(40px,6.4vw,88px);max-width:14ch;margin-inline:auto}
.pieces{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:clamp(36px,5vw,56px)}
.piece{background:#fff;border-radius:18px;padding:20px 18px 22px;display:grid;gap:10px;align-content:start;border:1px solid var(--cream2);transition:transform .25s,box-shadow .25s}
.piece:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(0,0,0,.25)}
.piece .sq{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff}
.piece .sq svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.piece b{font-family:var(--display);font-weight:400;font-size:24px;text-transform:uppercase;line-height:1}
.piece p{font-size:13.5px;color:var(--sub)}
.connects .tag{display:block;text-align:center;margin-top:30px;font-size:14px;color:var(--sub)}
@media(max-width:900px){.pieces{grid-template-columns:1fr 1fr}.pieces .piece:last-child{grid-column:1/-1}}

/* services carousel */
.svhead{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:36px}
.svhead h2{font-size:clamp(44px,6.6vw,92px);max-width:11ch}
.arrows{display:flex;gap:10px}
.arrows button{width:50px;height:50px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:20px;cursor:pointer}
.arrows button:hover{background:#fff;color:var(--teal-d)}
.rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px clamp(16px,4vw,48px) 8px;margin-inline:calc(-1*clamp(16px,4vw,48px))}
.rail::-webkit-scrollbar{display:none}
.scard{flex:0 0 clamp(230px,24vw,290px);aspect-ratio:3/4.3;border-radius:22px;position:relative;overflow:hidden;scroll-snap-align:start;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;box-shadow:0 24px 40px -28px rgba(0,0,0,.5);transition:transform .3s}
.scard:hover{transform:translateY(-6px)}
.scard .art{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:30%}
.scard .art svg{width:42%;max-width:110px;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}
.scard .tg{position:absolute;top:16px;left:16px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.25);backdrop-filter:blur(6px);display:grid;place-items:center;font-family:var(--display);font-size:16px}
.scard b{position:relative;font-family:var(--display);font-weight:400;font-size:30px;line-height:.95;text-transform:uppercase}
.scard p{position:relative;font-size:13.5px;opacity:.9;margin-top:8px}
.scard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.45))}
.k1{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#F49AC1,#C2457E)}
.k2{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#7BD389,#2F8F4E)}
.k3{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#B69CF6,#6A3FD1)}
.k4{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#7FD8F0,#1F7FB8)}
.k5{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#FFC777,#E07B24)}
.k6{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#2E4C4A,#0F1A1A)}
.k7{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.35),transparent),linear-gradient(170deg,#FF9A8B,#D2493B)}
.k8{background:radial-gradient(70% 50% at 50% 30%,rgba(255,255,255,.4),transparent),linear-gradient(170deg,#9BE4DE,#0A8F8E)}
.scard img,.case .front img,.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}

/* audiences */
.aud h2{font-size:clamp(44px,6.6vw,92px)}
.amap{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto auto;gap:28px clamp(20px,5vw,80px);margin-top:clamp(40px,5vw,64px);align-items:center}
.aitem{display:grid;gap:8px;max-width:30ch}
.aitem .sq{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#fff}
.aitem .sq svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.aitem b{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase;line-height:1}
.aitem p{font-size:14.5px;color:var(--sub)}
.a1{grid-column:1;grid-row:1;justify-self:end;text-align:right;justify-items:end}
.a2{grid-column:3;grid-row:1}
.a3{grid-column:1;grid-row:3;justify-self:end;text-align:right;justify-items:end}
.a4{grid-column:3;grid-row:3}
.apill{grid-column:2;grid-row:2;display:flex;gap:0;background:var(--sun);border-radius:999px;padding:10px;box-shadow:0 20px 40px -24px rgba(120,90,0,.6)}
.apill span{width:clamp(58px,6.5vw,80px);aspect-ratio:1;border-radius:50%;margin-left:-14px;border:4px solid var(--sun);display:grid;place-items:center;color:#fff}
.apill span:first-child{margin-left:0}
.apill span svg{width:44%;fill:none;stroke:currentColor;stroke-width:1.8}
@media(max-width:820px){.amap{grid-template-columns:1fr 1fr;gap:28px}.a1,.a3{text-align:left;justify-items:start;justify-self:start}.a1{grid-column:1;grid-row:2}.a2{grid-column:2;grid-row:2}.a3{grid-column:1;grid-row:3}.a4{grid-column:2;grid-row:3}.apill{grid-column:1/-1;grid-row:1;justify-self:center}}

/* case studies */
.cases h2{font-size:clamp(44px,6.6vw,92px)}
.ctabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:26px}
.ctabs button{font:500 14px var(--font);padding:9px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;cursor:pointer}
.ctabs button.on{background:#fff;color:var(--teal-d)}
.case{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;margin-top:clamp(36px,5vw,56px)}
.case .info b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:.95;text-transform:uppercase}
.case .info p{margin-top:10px;opacity:.85;font-size:15px}
.case .info .ring{margin-top:22px;width:62px;height:62px;border-radius:50%;border:2px solid rgba(255,255,255,.6);display:grid;place-items:center;font-family:var(--display);font-size:24px}
.stack{position:relative;aspect-ratio:4/4.6;max-width:380px;width:100%;justify-self:center}
.stack .bk{position:absolute;inset:0;border-radius:22px}
.stack .b1{background:var(--sun);transform:rotate(-7deg) translate(-4%,-3%)}
.stack .b2{background:#F49AC1;transform:rotate(5deg) translate(4%,-5%)}
.front{position:absolute;inset:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px -30px rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:flex-end}
.front .art{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:22%}
.front .art svg{width:34%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.25))}
.front .strip{position:relative;display:grid;grid-template-columns:1fr 1fr;background:#fff;color:var(--ink);margin:12px;border-radius:14px}
.front .strip div{padding:12px 14px;font-size:12.5px;color:var(--sub)}
.front .strip div + div{border-left:1px solid var(--line)}
.front .strip b{display:block;color:var(--ink);font-size:15px;font-weight:600}
.tags2{display:grid;gap:10px;justify-items:start}
.tags2 span{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border-radius:999px;padding:8px 14px;font-size:13.5px;box-shadow:0 12px 24px -16px rgba(0,0,0,.4)}
.tags2 span i{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.tags2 span:nth-child(2){margin-left:24px}.tags2 span:nth-child(3){margin-left:8px}.tags2 span:nth-child(4){margin-left:32px}
@media(max-width:900px){.case{grid-template-columns:1fr;text-align:center}.case .info .ring{margin-inline:auto}.tags2{justify-items:center}.tags2 span:nth-child(n){margin-left:0}}

/* process */
.proc{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,64px);align-items:center}
.plist{display:grid;gap:14px}
.prow{display:flex;align-items:center;gap:0;background:#fff;border-radius:18px;box-shadow:0 20px 40px -30px rgba(0,0,0,.35);overflow:hidden;width:max-content;max-width:100%}
.prow:nth-child(1){margin-left:12%}.prow:nth-child(2){margin-left:0}.prow:nth-child(3){margin-left:8%}.prow:nth-child(4){margin-left:18%}
.pcard{width:clamp(110px,12vw,150px);aspect-ratio:4/3;position:relative;display:grid;place-items:center;color:#fff;flex:none}
.pcard svg{width:36%;fill:none;stroke:currentColor;stroke-width:2}
.prow .t{padding:14px 22px}
.prow .t b{font-family:var(--display);font-weight:400;font-size:clamp(22px,2.4vw,30px);text-transform:uppercase;line-height:1}
.prow .t p{font-size:13.5px;color:var(--sub);margin-top:4px;max-width:30ch}
.proc h2{font-size:clamp(44px,6vw,84px)}
.proc .cpy p{margin-top:18px;color:var(--sub);max-width:42ch}
.proc .cpy .btnd{margin-top:24px}
@media(max-width:900px){.proc{grid-template-columns:1fr}.proc .cpy{order:-1}.prow:nth-child(n){margin-left:0}}

/* beyond */
.beyond{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center;padding-bottom:clamp(60px,8vw,110px)}
.beyond h2{font-size:clamp(46px,6.6vw,92px)}
.beyond .cpy p{margin-top:18px;max-width:44ch;opacity:.9}
.vcard{background:var(--sun);color:var(--ink);border-radius:22px;padding:clamp(22px,3vw,32px);box-shadow:0 30px 60px -30px rgba(80,60,0,.55);max-width:440px;justify-self:end;width:100%}
.vcard .n{font-family:var(--display);font-size:46px;line-height:1}
.vcard h3{font-family:var(--display);font-weight:400;font-size:30px;text-transform:uppercase;margin-top:10px}
.vcard p{font-size:14.5px;margin-top:6px;opacity:.8;min-height:3em}
.vcard ul{list-style:none;padding:0;margin:18px 0 0;display:grid}
.vcard li{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(0,0,0,.14);font-size:14px}
.vcard li span:first-child{opacity:.6}
.vdots{display:flex;gap:6px;margin-top:16px}
.vdots button{width:28px;height:6px;border-radius:3px;border:0;background:rgba(0,0,0,.18);cursor:pointer;padding:0}
.vdots button.on{background:var(--ink)}
.vfade{transition:opacity .3s}
@media(max-width:860px){.beyond{grid-template-columns:1fr}.vcard{justify-self:start}}

/* reviews + clients */
.rv h2{font-size:clamp(44px,6.2vw,86px)}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.rcard{background:#fff;border-radius:22px;padding:26px;display:grid;gap:18px;align-content:space-between;border:1px solid var(--cream2);margin:0}
.rcard .q{font-family:var(--display);font-size:54px;line-height:.5;color:var(--teal);height:22px}
.rcard p{font-size:17px;line-height:1.5}
.rcard figcaption{display:flex;align-items:center;gap:12px;font-size:14px}
.rcard figcaption b{display:block}
.rcard figcaption span span{color:var(--sub)}
.rcard .av{width:42px;height:42px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:600}
.logos{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 40px;margin-top:44px;font-family:var(--display);font-size:clamp(20px,2.2vw,28px);text-transform:uppercase;color:#B5AE9E}
@media(max-width:860px){.rgrid{grid-template-columns:1fr}}

/* packages */
.pk h2{font-size:clamp(44px,6.2vw,86px)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;align-items:start}
.pkg{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);border-radius:22px;padding:24px 20px;display:grid;gap:12px;color:#fff}
.pkg.hot{background:#fff;color:var(--ink);border-color:#fff}
.pkg .tier{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.pkg.hot .tier{color:var(--teal-d);opacity:1}
.pkg h3{font-family:var(--display);font-weight:400;font-size:28px;text-transform:uppercase;line-height:1}
.pkg .pr{font-family:var(--display);font-size:40px;line-height:1}
.pkg .pr small{font-family:var(--font);font-size:13px;opacity:.75}
.pkg ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px;opacity:.9}
.pkg li{display:flex;gap:9px}.pkg li::before{content:"✓";color:var(--sun);font-weight:700}
.pkg.hot li::before{color:var(--teal)}
.pkg a{justify-self:start;margin-top:6px}
.pnote{margin-top:18px;font-size:14px;opacity:.85;text-align:center}
.pnote a{color:#fff}
@media(max-width:1000px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.pgrid{grid-template-columns:1fr}}

/* faq */
.fq{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:start}
.fq h2{font-size:clamp(46px,6.4vw,88px)}
.fq .cpy p{margin-top:18px;color:var(--sub);max-width:36ch}
.fq .cpy .btnd{margin-top:22px}
.fqlist{display:grid;gap:10px}
.fqlist details{background:#fff;border-radius:16px;border:1px solid var(--cream2);padding:0 20px}
.fqlist details[open]{border-color:var(--teal);box-shadow:0 18px 36px -26px rgba(0,100,100,.5)}
.fqlist summary{font-size:16.5px;font-weight:500;padding:18px 0}
.fqlist summary::after{content:"+";width:28px;height:28px;border-radius:8px;background:var(--cream);display:grid;place-items:center;flex:none;color:var(--teal-d)}
.fqlist details[open] summary::after{content:"–";background:var(--teal);color:#fff}
.fqlist details p{padding:0 0 18px}
@media(max-width:860px){.fq{grid-template-columns:1fr}}

/* big CTA */
.bigcta{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,var(--sky1),var(--sky2) 60%,var(--sky3));color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:24px;padding:clamp(28px,5vw,64px);min-height:clamp(340px,36vw,460px)}
.bigcta h2{font-size:clamp(46px,6.4vw,90px)}
.bigcta p{margin-top:16px;opacity:.92;max-width:40ch}
.bigcta .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.bigcta .vis2{position:relative;height:100%;min-height:240px}
.bigcta .cpy{position:relative;z-index:2}
.bigcta .clouds{z-index:1}
.rocket{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-12deg);width:clamp(140px,16vw,210px);aspect-ratio:1;border-radius:36px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.45);backdrop-filter:blur(8px);display:grid;place-items:center;animation:floatY 6s ease-in-out infinite}
.rocket svg{width:54%;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:860px){.bigcta{grid-template-columns:1fr}.bigcta .vis2{min-height:200px;order:-1}}

/* sticker band */
.stk{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}
.stk h2{font-size:clamp(46px,6.6vw,96px)}
.stickers{position:relative;height:clamp(220px,24vw,300px)}
.st{position:absolute;border-radius:50%;display:grid;place-items:center;text-align:center;font-family:var(--display);text-transform:uppercase;line-height:.95;color:var(--ink);box-shadow:0 14px 26px -16px rgba(0,0,0,.4);transition:transform .3s}
.st:hover{transform:scale(1.06) rotate(0deg)!important}
.st1{width:44%;aspect-ratio:1;left:4%;top:18%;background:var(--sun);font-size:clamp(18px,2vw,26px);transform:rotate(-10deg)}
.st2{width:34%;aspect-ratio:1;left:40%;top:0;background:#9BE4DE;font-size:clamp(15px,1.6vw,20px);transform:rotate(8deg)}
.st3{width:30%;aspect-ratio:1;left:62%;top:40%;background:#F49AC1;font-size:clamp(14px,1.5vw,18px);transform:rotate(-6deg)}
.st4{width:28%;aspect-ratio:1;left:34%;top:52%;background:var(--teal);color:#fff;font-size:clamp(14px,1.5vw,18px);transform:rotate(12deg)}
.st5{width:22%;aspect-ratio:1;left:78%;top:4%;background:#7BD389;font-size:clamp(12px,1.3vw,15px);transform:rotate(-14deg)}
@media(max-width:860px){.stk{grid-template-columns:1fr}}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.on{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.phone,.chip,.rocket{animation:none}}

/* fixes */
body{background:var(--cream)}
.hhero{padding-bottom:clamp(90px,11vw,150px)}
.hhero .clouds{height:clamp(70px,8vw,110px)}
.puff{opacity:.35}
.connects h2{max-width:18ch}
.closing .cside .pill,.cside .pill{justify-self:start}
.bigcta{padding-bottom:clamp(110px,12vw,150px)}
.bigcta .clouds{height:clamp(70px,8vw,100px)}
@media(max-width:900px){.prow{width:100%}.pcard{width:110px}}
@media(max-width:700px){.puff{display:none}.stats div{padding:18px 12px 22px}}

.ncon{margin-top:0}
