/* company page (/) only — v2 */
body{background:radial-gradient(1200px 700px at 85% -5%,rgba(28,46,24,.9),transparent 60%),var(--anth)}
.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hair{border-top:1px solid var(--line)}
/* HERO */
.hero{padding:clamp(40px,7vw,96px) 0 clamp(72px,9vw,128px);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.hero h1 em{color:var(--chart)}
.hero .lead{margin:28px 0 36px;max-width:26em}
.hero .ctas{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center}
.hero .note{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.8rem;color:var(--stone)}
.hero .note span::before{content:"— ";color:var(--chart)}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero .btn-primary{flex:1 1 100%}}
.stage{position:relative;height:clamp(500px,46vw,620px);perspective:1400px;display:grid;place-items:center}
.stage .glow{position:absolute;inset:6% 2%;border-radius:50%;background:radial-gradient(closest-side,rgba(28,46,24,.95),rgba(28,46,24,.0) 72%)}
.stage .glow::after{content:"";position:absolute;inset:30%;border-radius:50%;background:radial-gradient(closest-side,rgba(197,220,10,.16),transparent);animation:breathe 9s ease-in-out infinite}
@keyframes breathe{50%{transform:scale(1.25);opacity:.6}}
.phone{position:relative;z-index:2;width:clamp(232px,21vw,272px);aspect-ratio:9/19.3;border-radius:44px;padding:11px;background:linear-gradient(150deg,#3a3a35,#0b0b0a 40%,#24241f);box-shadow:0 60px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(246,243,235,.08),inset 0 0 0 1px rgba(255,255,255,.06);animation:phone 9s var(--ease) infinite;transform-style:preserve-3d}
.phone::after{content:"";position:absolute;inset:11px;border-radius:34px;background:linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%);pointer-events:none;z-index:5}
.island{position:absolute;top:20px;left:50%;width:84px;height:24px;margin-left:-42px;border-radius:14px;background:#000;z-index:6}
.screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:#0d140b}
.lock{position:absolute;inset:0;background:radial-gradient(120% 80% at 50% 0%,#2b4324,#0d140b 70%);display:flex;flex-direction:column;align-items:center;padding-top:74px;color:var(--cream);animation:lock 9s var(--ease) infinite}
.lock b{font:300 3.6rem/1 var(--sans);letter-spacing:-.02em}
.lock small{font-size:.66rem;letter-spacing:.06em;opacity:.8;margin-top:6px}
.sheet{position:absolute;left:9px;right:9px;top:46px;z-index:4;background:rgba(246,243,235,.96);color:var(--anth);border-radius:18px;padding:11px 12px;display:flex;gap:10px;align-items:center;font-size:.64rem;line-height:1.3;box-shadow:0 14px 30px rgba(0,0,0,.35);opacity:0;transform:translateY(-18px) scale(.96);animation:sheet 9s var(--ease) infinite}
.sheet i{width:28px;height:28px;border-radius:8px;background:var(--forest);flex:none;display:grid;place-items:center}
.sheet i::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--chart)}
.sheet strong{display:block;font-size:.68rem}
.pg{position:absolute;inset:0;padding:58px 18px 18px;background:linear-gradient(180deg,#1C2E18 0,#1E1E1B 46%);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;opacity:0;transform:translateY(40px);animation:pg 9s var(--ease) infinite}
.pg>*{opacity:0;transform:translateY(10px);animation:pgi 9s var(--ease) infinite}
.pg>*:nth-child(2){animation-delay:.08s}.pg>*:nth-child(3){animation-delay:.16s}.pg>*:nth-child(4){animation-delay:.24s}.pg>*:nth-child(5){animation-delay:.32s}.pg>*:nth-child(6){animation-delay:.4s}
.pg .av{width:66px;height:66px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #1C2E18,0 0 0 3px var(--chart)}
.pg .nm{font:300 1.6rem/.95 var(--serif);font-style:italic;margin-top:4px}
.pg .tt{font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);line-height:1.5;max-width:18em}
.pg .sv{width:100%;margin-top:6px;background:var(--chart);color:var(--anth);border-radius:4px;font:500 .56rem/34px var(--sans);letter-spacing:.16em;text-transform:uppercase}
.pg .row{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:5px}
.pg .row span{height:30px;border:1px solid rgba(246,243,235,.16);border-radius:4px;font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;display:grid;place-items:center;color:var(--ink2)}
.toast{position:absolute;left:12px;right:12px;bottom:16px;z-index:4;background:var(--cream);color:var(--anth);border-radius:14px;padding:10px 12px;font-size:.64rem;display:flex;align-items:center;gap:9px;opacity:0;transform:translateY(16px);animation:toast 9s var(--ease) infinite;box-shadow:0 12px 26px rgba(0,0,0,.4)}
.toast i{width:18px;height:18px;border-radius:50%;background:var(--chart);display:grid;place-items:center;flex:none}
.toast i::after{content:"";width:6px;height:3px;border:solid var(--anth);border-width:0 0 1.5px 1.5px;transform:rotate(-45deg) translate(1px,-1px)}
.nfc{position:absolute;z-index:3;width:clamp(170px,15vw,200px);aspect-ratio:1.586;border-radius:13px;background:linear-gradient(135deg,#2a2a26 0%,#121211 55%,#1c1c19);box-shadow:0 30px 60px -12px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.09);border:1px solid rgba(246,243,235,.1);padding:16px;display:flex;flex-direction:column;justify-content:space-between;left:50%;top:50%;margin:-60px 0 0 -95px;animation:nfc 9s var(--ease) infinite;transform-style:preserve-3d}
.nfc img{height:9px;width:auto}
.nfc .chip{width:22px;height:22px;border-radius:50%;border:1.5px solid rgba(197,220,10,.7);position:relative;align-self:flex-end}
.nfc .chip::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--chart)}
.ripple{position:absolute;z-index:4;left:50%;top:44%;width:0;height:0}
.ripple span{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border-radius:50%;border:1.5px solid var(--chart);opacity:0;animation:rip 9s cubic-bezier(.1,.6,.3,1) infinite}
.ripple span:nth-child(2){animation-delay:.16s}.ripple span:nth-child(3){animation-delay:.32s}
.beats{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:22px;font:500 .64rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--stone)}
.beats span{position:relative;padding-top:12px}
.beats span::before{content:"";position:absolute;top:0;left:0;height:2px;width:100%;background:var(--line)}
.beats span::after{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--chart);animation:beat 9s linear infinite}
.beats span:nth-child(2)::after{animation-name:beat2}.beats span:nth-child(3)::after{animation-name:beat3}
.replay{position:absolute;top:0;right:0;z-index:7;width:44px;height:44px;border-radius:50%;background:rgba(30,30,27,.6);border:1px solid var(--line);color:var(--cream);cursor:pointer;display:grid;place-items:center}
.replay svg{width:14px;height:14px}
/* timeline: 0-12 card approach, 12-22 touch+ripple, 22-34 sheet, 34-80 page, 50-74 toast, 88-100 reset */
@keyframes nfc{0%{transform:translate(120px,-150px) rotateX(18deg) rotateY(-28deg) rotateZ(16deg);opacity:0}6%{opacity:1}16%,24%{transform:translate(18px,40px) rotateX(55deg) rotateY(-8deg) rotateZ(4deg) scale(.82);opacity:1}34%{transform:translate(150px,120px) rotateX(20deg) rotateY(-20deg) rotateZ(14deg);opacity:0}100%{opacity:0;transform:translate(150px,120px)}}
@keyframes phone{0%,14%{transform:rotateY(-14deg) rotateX(6deg)}20%{transform:rotateY(-10deg) rotateX(4deg) translateY(4px)}36%,86%{transform:rotateY(-6deg) rotateX(2deg)}100%{transform:rotateY(-14deg) rotateX(6deg)}}
@keyframes rip{0%,16%{opacity:0;transform:scale(.2)}18%{opacity:1}34%{opacity:0;transform:scale(3.4)}100%{opacity:0}}
@keyframes lock{0%,24%{opacity:1}34%,90%{opacity:0}100%{opacity:1}}
@keyframes sheet{0%,20%{opacity:0;transform:translateY(-18px) scale(.96)}25%,33%{opacity:1;transform:none}38%,100%{opacity:0;transform:translateY(-18px) scale(.96)}}
@keyframes pg{0%,33%{opacity:0;transform:translateY(40px)}40%,88%{opacity:1;transform:none}94%,100%{opacity:0;transform:none}}
@keyframes pgi{0%,36%{opacity:0;transform:translateY(10px)}44%,88%{opacity:1;transform:none}94%,100%{opacity:0}}
@keyframes toast{0%,54%{opacity:0;transform:translateY(16px)}59%,84%{opacity:1;transform:none}90%,100%{opacity:0;transform:translateY(16px)}}
@keyframes beat{0%{width:0}22%,100%{width:100%}}
@keyframes beat2{0%,22%{width:0}44%,100%{width:100%}}
@keyframes beat3{0%,44%{width:0}62%,100%{width:100%}}
.stage.still *,.stage.still{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.stage *{animation:none!important}.stage .lock,.stage .sheet,.stage .nfc,.stage .ripple{opacity:0}.stage .pg,.stage .pg>*,.stage .toast{opacity:1;transform:none}.beats span::after{width:100%}}
/* PROBLEM */
.choice{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.opt{border-radius:6px;padding:clamp(26px,3.5vw,44px);min-height:400px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;border:1px solid var(--line)}
.opt.paper{background:linear-gradient(180deg,#191917,#141412)}
.opt.tap{background:linear-gradient(160deg,#243a1f,#1C2E18 55%,#172614);border-color:rgba(197,220,10,.18)}
.opt .k{font:500 .64rem var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--stone)}
.opt.tap .k{color:var(--chart)}
.opt h3{font:300 clamp(1.8rem,3vw,2.5rem)/1 var(--serif);font-style:italic;margin:0 0 10px}
.opt p{color:var(--ink2);font-weight:300;margin:0;max-width:24em}
.vis{position:relative;height:190px;margin:18px 0}
.pc{position:absolute;width:150px;height:88px;border-radius:4px;background:#ECE7DA;box-shadow:0 14px 28px rgba(0,0,0,.45);left:50%;top:40px;margin-left:-75px;padding:14px}
.pc::before{content:"";display:block;width:56%;height:6px;background:#9C9686;border-radius:2px;box-shadow:0 14px 0 -1px #C9C3B3,0 26px 0 -1px #C9C3B3}
.pc:nth-child(1){transform:rotate(-8deg) translate(-60px,6px)}.pc:nth-child(2){transform:rotate(6deg) translate(50px,-6px)}.pc:nth-child(3){transform:rotate(-2deg)}
.in .pc:nth-child(1){animation:lost1 6s var(--ease) .3s infinite}
.in .pc:nth-child(2){animation:lost2 6s var(--ease) .6s infinite}
.in .pc:nth-child(3){animation:lost3 6s var(--ease) .9s infinite}
@keyframes lost1{0%,40%{transform:rotate(-8deg) translate(-60px,6px);opacity:1}75%{transform:rotate(-34deg) translate(-90px,150px);opacity:0}76%{transform:rotate(-8deg) translate(-60px,-30px);opacity:0}100%{transform:rotate(-8deg) translate(-60px,6px);opacity:1}}
@keyframes lost2{0%,40%{transform:rotate(6deg) translate(50px,-6px);opacity:1}75%{transform:rotate(30deg) translate(90px,160px);opacity:0}76%{transform:rotate(6deg) translate(50px,-40px);opacity:0}100%{transform:rotate(6deg) translate(50px,-6px);opacity:1}}
@keyframes lost3{0%,50%{transform:rotate(-2deg);opacity:1}80%{transform:rotate(12deg) translate(0,170px);opacity:0}81%{transform:rotate(-2deg) translate(0,-30px);opacity:0}100%{transform:rotate(-2deg);opacity:1}}
.tabs{position:absolute;inset:0;display:flex;flex-direction:column;gap:8px;justify-content:center}
.tabs div{height:42px;border-radius:10px;background:rgba(246,243,235,.06);border:1px solid rgba(246,243,235,.1);display:flex;align-items:center;gap:10px;padding:0 14px;font-size:.74rem;color:var(--stone);transform:translateY(-10px);opacity:0}
.tabs div i{width:14px;height:14px;border-radius:4px;background:rgba(246,243,235,.18)}
.tabs div.live{background:var(--cream);color:var(--anth);border-color:var(--cream);box-shadow:0 14px 30px -10px rgba(197,220,10,.45)}
.tabs div.live i{background:var(--forest);display:grid;place-items:center}
.tabs div.live i::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--chart)}
.in .tabs div{animation:tabin .6s var(--ease) forwards}
.in .tabs div:nth-child(2){animation-delay:.2s}.in .tabs div:nth-child(3){animation-delay:.4s}
@keyframes tabin{to{opacity:1;transform:none}}
@media(max-width:760px){.choice{grid-template-columns:1fr}.opt{min-height:340px}}
/* HOW */
.flow{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.flow .track{position:absolute;left:16.6%;right:16.6%;top:96px;height:1px;background:var(--line)}
.flow .track b{position:absolute;inset:0;background:var(--chart);transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease)}
.flow[data-step="1"] .track b{transform:scaleX(0)}.flow[data-step="2"] .track b{transform:scaleX(.5)}.flow[data-step="3"] .track b{transform:scaleX(1)}
.st{text-align:center;padding:0 8px}
.st .ic{position:relative;z-index:1;margin:0 auto 26px;width:192px;height:192px;border-radius:50%;background:radial-gradient(closest-side,#22351d,#1a1a17 92%);border:1px solid var(--line);display:grid;place-items:center;transition:border-color .5s,box-shadow .5s,transform .5s var(--ease)}
.st.on .ic{border-color:rgba(197,220,10,.55);box-shadow:0 0 0 8px rgba(197,220,10,.05),0 24px 50px -20px rgba(197,220,10,.35);transform:translateY(-4px)}
.st .ic svg{width:120px;height:120px}
.st .n{font:500 .64rem var(--sans);letter-spacing:.2em;color:var(--stone);text-transform:uppercase}
.st.on .n{color:var(--chart)}
.st h3{font:300 clamp(1.7rem,2.6vw,2.2rem)/1 var(--serif);font-style:italic;margin:10px 0 8px}
.st p{color:var(--ink2);font-weight:300;margin:0 auto;max-width:17em;font-size:.95rem}
.st .anim{opacity:.35;transition:opacity .5s}.st.on .anim{opacity:1}
.st.on .pulse{animation:pl 1.8s ease-out infinite}.pulse{transform-origin:60px 60px;opacity:0}
@keyframes pl{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.5);opacity:0}}
.st.on .rise{animation:rise 1.8s var(--ease) both}
@keyframes rise{0%{transform:translateY(26px);opacity:0}60%,100%{transform:none;opacity:1}}
.chk{stroke-dasharray:44;stroke-dashoffset:44;transition:stroke-dashoffset .9s var(--ease) .2s}.st.on .chk{stroke-dashoffset:0}
.access{margin-top:56px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:9px 16px;font-size:.78rem;color:var(--ink2)}
@media(max-width:860px){.flow{grid-template-columns:1fr;gap:44px}.flow .track{display:none}.st .ic{width:160px;height:160px}}
/* TIERS */
.seg{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border:1px solid var(--line);border-radius:40px;margin-bottom:28px}
.seg button{min-height:44px;padding:0 18px;border-radius:30px;border:0;background:none;color:var(--ink2);font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}
.seg button[aria-pressed=true]{background:var(--cream);color:var(--anth)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);align-items:stretch}
.tier{--mx:50%;--my:0%;position:relative;border-radius:8px;padding:34px 28px 28px;background:radial-gradient(420px circle at var(--mx) var(--my),rgba(246,243,235,.06),transparent 60%),#191917;border:1px solid var(--line);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s,opacity .5s,box-shadow .5s}
.tier:hover,.tier.on{transform:translateY(-8px);border-color:rgba(197,220,10,.45);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.tier.dim{opacity:.4}
.tier .num{font:300 3.4rem/1 var(--serif);font-style:italic;color:rgba(246,243,235,.2);position:absolute;top:22px;right:26px}
.tier .badge{align-self:flex-start;margin-bottom:16px;border:1px solid rgba(197,220,10,.5);color:var(--chart);font:500 .6rem/24px var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:0 10px;border-radius:20px}
.tier h3{font:300 2.3rem/1 var(--serif);font-style:italic;margin:0 0 8px}
.tline{font-size:.92rem;color:var(--ink2);font-weight:300;margin-bottom:22px;min-height:1.5em}
.tier ul{list-style:none;padding:0;margin:0 0 24px;font-size:.88rem;font-weight:300;color:var(--ink2)}
.tier li{padding:9px 0;border-top:1px solid var(--line)}
.tier .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:16px 0 18px;border-top:1px solid var(--line);font-size:.8rem;color:var(--stone)}
.tier .meta b{font:400 1.15rem var(--serif);font-style:italic;color:var(--cream)}
.tier .btn{width:100%}
.tier .btn-ghost:hover{border-color:var(--chart)}
.tier.premium{background:radial-gradient(420px circle at var(--mx) var(--my),rgba(196,154,48,.1),transparent 60%),linear-gradient(170deg,#1f1d17,#171613);border-color:rgba(196,154,48,.4)}
.tier.premium:hover,.tier.premium.on{border-color:var(--gold)}
.tier.premium .num{color:rgba(196,154,48,.45)}
.tier.premium .gold{display:block;width:34px;height:2px;background:var(--gold);margin-bottom:18px}
.addons{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 28px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.86rem;color:var(--ink2)}
.addons b{font-weight:500;color:var(--cream)}
@media(max-width:900px){.tiers{grid-template-columns:1fr}.tier{transform:none!important}}
/* STRATEGY */
.strat{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,90px);align-items:center}
.orbit{position:relative;aspect-ratio:1;width:100%;max-width:500px;margin:0 auto}
.orbit svg{position:absolute;inset:0;width:100%;height:100%}
.orbit .ring{fill:none;stroke:rgba(246,243,235,.12)}
.orbit .arc{fill:none;stroke:var(--chart);stroke-width:1.5;stroke-dasharray:1006;stroke-dashoffset:1006;transition:stroke-dashoffset 2.6s var(--ease)}
.in .orbit .arc{stroke-dashoffset:0}
.orbit .sat{transform-origin:200px 200px;animation:spin 14s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;text-align:center}
.node b{width:44px;height:44px;border-radius:50%;background:var(--anth);border:1px solid rgba(197,220,10,.5);display:grid;place-items:center;font:500 .7rem var(--sans);color:var(--chart);letter-spacing:.06em;transition:background .5s,color .5s}
.in .node b{background:var(--forest)}
.node span{font-size:.82rem;color:var(--cream);line-height:1.25}
.core{position:absolute;inset:31%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2a4423,#1C2E18 70%);box-shadow:0 30px 60px -20px rgba(0,0,0,.6),inset 0 0 0 1px rgba(197,220,10,.2);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:12px}
.core em{font:300 clamp(1.3rem,2.4vw,1.9rem)/1 var(--serif)}
.core small{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);margin-top:8px}
@media(max-width:860px){.strat{grid-template-columns:1fr}.node{width:92px}.node span{font-size:.72rem}.node b{width:38px;height:38px}}
/* FOUNDER */
.founder{background:linear-gradient(180deg,#1C2E18,#18271a)}
.founder .wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,84px);align-items:center}
.frame{position:relative;width:clamp(200px,24vw,300px);aspect-ratio:1}
.frame img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:relative;z-index:1;filter:saturate(.92)}
.frame::before{content:"";position:absolute;inset:-14px;border-radius:50%;border:1px solid rgba(197,220,10,.45)}
.frame::after{content:"";position:absolute;inset:-28px;border-radius:50%;border:1px solid rgba(246,243,235,.08)}
.founder blockquote{margin:0 0 26px;font:300 clamp(1.6rem,3.2vw,2.5rem)/1.12 var(--serif);font-style:italic;max-width:20em}
.founder .credit{font-size:.92rem;color:var(--ink2);display:flex;flex-wrap:wrap;gap:8px 26px}
@media(max-width:760px){.founder .wrap{grid-template-columns:1fr;justify-items:start}.frame{margin:14px}}
/* CONTACT */
.contact .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:start}
.contact .mail{font:300 clamp(1.5rem,2.6vw,2.1rem) var(--serif);font-style:italic}
.contact form{background:#191917;border:1px solid var(--line);border-radius:8px;padding:clamp(22px,3vw,36px)}
.contact .row2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.contact .btn{width:100%}
.contact .side p{margin-bottom:14px}
@media(max-width:860px){.contact .wrap,.contact .row2{grid-template-columns:1fr}}
.faq .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(24px,5vw,80px);align-items:start}
@media(max-width:860px){.faq .wrap{grid-template-columns:1fr}}

@media(max-width:600px){.seg{display:grid;grid-template-columns:1fr;border-radius:14px;width:100%}.seg button{border-radius:10px}}
