@font-face{font-family:"Mello Cd";src:url(fonts/mello-cd.woff2) format("woff2");font-weight:900;font-display:swap}@font-face{font-family:"Mello Fallback";src:local("Impact"),local("Impact Regular");font-weight:900;size-adjust:98.8%;ascent-override:80.5%;descent-override:19.5%;line-gap-override:0%}@font-face{font-family:"Mello Fallback Narrow";src:local("Arial Narrow Bold"),local("ArialNarrow-Bold");font-weight:900;size-adjust:89.1%;ascent-override:80.5%;descent-override:19.5%;line-gap-override:0%}
@font-face{font-family:"Sticky Notes";src:url(fonts/sticky-notes.woff2) format("woff2");font-display:swap}
:root{--logo-mask:url(data:image/png;base64,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)}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:"Inter";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{
color-scheme:light;
--paper:#FFFFFF; --surface:#FFFFFF; --surface-2:#FCFEF1; --tint:#F8FFD9; --mint:#EAFBF1;
--ink:#3D3D3D; --muted:#5E5E5E; --faint:#959595; --line:#F0F0F0; --line-strong:#D3D3D3;
--brand:#007C36; --brand-ink:#007C36; --brand-deep:#005F29; --on-brand:#FFFFFF;
--lime:#EDFF8B; --on-lime:#3D3D3D;
--forest:#3D3D3D; --on-forest:#FFFFFF; --forest-muted:#D2D2D2; --forest-line:rgba(255,255,255,.14); --forest-panel:rgba(255,255,255,.06);
--coral:#FF6347; --star:#F5B400; --plate:#FFFFFF; --logo:#007C36;
--tick:#D3D3D3; --sweep:rgba(0,124,54,.12); --dot:#D8E0D0;
--glow-a:#E2FF63; --glow-b:#98F5C4; --glow-c:#F0FFB0;
--viz:linear-gradient(135deg,#F9FFD8 0%,#F7FDEC 50%,#EAFBF1 100%);
--shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px -16px rgba(0,0,0,.16);
--shadow-lg:0 2px 4px rgba(0,0,0,.04),0 30px 60px -28px rgba(0,0,0,.28);
--font-display:"Mello Cd","Mello Fallback","Mello Fallback Narrow",Impact,"Arial Narrow",sans-serif;
--font-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--font-hand:"Sticky Notes","Segoe Print","Bradley Hand",cursive;
--head-h:92px;
--ease-out:cubic-bezier(.2,.8,.2,1);
--ease-spring:cubic-bezier(.3,1.5,.5,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:110px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
[hidden]{display:none!important}
a{color:inherit}
p{text-wrap:pretty}
::selection{background:var(--lime);color:var(--ink)}
:focus-visible{outline:3px solid var(--brand-ink);outline-offset:3px;border-radius:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:12px;background:var(--ink);color:#fff;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ic-fill{fill:currentColor;stroke:none}
.wrap{max-width:1264px;margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.wrap-narrow{max-width:900px}
.section{padding-block:clamp(72px,10vw,128px)}
.section-sm{padding-block:clamp(56px,7vw,88px)}
.pt0{padding-top:0!important}
.band{background:var(--surface-2);margin-inline:clamp(8px,1.6vw,20px);border-radius:clamp(24px,4vw,48px);border:1px solid #F2F7DE}
.h1{font:900 clamp(2.5rem,4.6vw,4.2rem)/.9 var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
.h1 .k{display:block;font-size:.48em;line-height:1;margin-bottom:.4em;letter-spacing:.02em}
.h1 .g,.h2 .g,.h3d .g{color:var(--brand-ink)}
.h2{font:900 clamp(2.4rem,5vw,4.1rem)/.92 var(--font-display);text-transform:uppercase;letter-spacing:.005em;margin:0;text-wrap:balance}
.h2-sm{font-size:clamp(2.1rem,3.8vw,3.2rem)}
.h3d{font:900 clamp(1.7rem,2.4vw,2.1rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.01em;margin:0}
.lede{font-size:clamp(1.05rem,1.35vw,1.2rem);color:var(--muted);margin:0;max-width:36em}
.tag{display:inline-flex;align-items:center;gap:8px;margin:0;padding:5px 5px 5px 16px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-weight:500;font-size:.95rem;width:max-content;max-width:100%}
.tag b{font-weight:500;background:var(--lime);color:var(--on-lime);padding:5px 14px;border-radius:999px}
.hand{font:400 1.5rem/1 var(--font-hand);color:var(--coral)}
.sec-head{display:grid;gap:20px;max-width:780px}
.sec-head--center{margin-inline:auto;text-align:center;justify-items:center}
.sec-head--split{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none}
.sec-head--split > div{display:grid;gap:20px;max-width:720px;min-width:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;font:600 1rem/1 var(--font-body);text-decoration:none;border:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s;white-space:nowrap}
.btn .ic{width:18px;height:18px;transition:transform .25s ease}
.btn:hover{transform:translateY(-2px)}
.btn:hover .ic-arrow{transform:translateX(4px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn-brand{background:var(--brand);color:var(--on-brand)}
.btn-brand:hover{background:var(--brand-deep);box-shadow:0 12px 24px -12px rgba(0,124,54,.55)}
.btn-ink{background:var(--ink);color:var(--paper)}
.btn-lime{background:var(--lime);color:var(--on-lime)}
.btn-onlime{background:var(--on-lime);color:var(--lime)}
.btn-white{background:#FFFFFF;color:var(--ink)}
.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn-sm{height:46px;padding:0 20px;font-size:.95rem}
.btn-block{width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.link{color:var(--brand-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.more{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:10px;color:var(--ink);font-weight:600;text-decoration:none;width:max-content}
.more .ic{width:18px;height:18px;color:var(--brand);transition:transform .25s}
.more:hover .ic{transform:translateX(4px)}
.js [data-reveal]{opacity:0;translate:0 26px;transition:opacity .8s var(--ease-out),translate .8s var(--ease-out);transition-delay:calc(var(--i,0) * 80ms)}
.js [data-reveal].in{opacity:1;translate:0 0}
.draft-bar{background:var(--ink);color:var(--paper);font-size:.8rem}
.draft-bar .wrap{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding-block:8px}
.draft-bar b{font-weight:600}
.draft-bar span{opacity:.75}
.site-head{position:sticky;top:0;z-index:80;padding-block:14px;height:var(--head-h)}
.nav{position:relative;display:flex;align-items:center;gap:20px;height:64px;padding:0 9px 0 26px;border-radius:999px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);border:1px solid #FFFFFF;box-shadow:0 10px 30px -18px rgba(0,0,0,.2);transition:background-color .3s,box-shadow .3s}
.site-head.is-scrolled .nav{background:#FFFFFF;box-shadow:var(--shadow)}
.logo{display:block;flex:none;width:clamp(150px,15vw,180px);aspect-ratio:1060/138;background:var(--logo);-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat}
.nav-links{display:flex;align-items:center;gap:2px;margin-inline:auto}
.nav-links > a,.dd > button{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;color:var(--ink);text-decoration:none;font:500 .95rem/1 var(--font-body);background:none;border:0;cursor:pointer}
.nav-links > a:hover,.dd > button:hover,.dd.open > button{background:var(--surface-2)}
.nav-links > a[aria-current],.dd.is-current > button{color:var(--brand-ink);font-weight:600}
.dd{position:relative}
.dd > button .ic{width:16px;height:16px;transition:transform .25s}
.dd.open > button .ic{transform:rotate(180deg)}
.dd-menu{position:absolute;top:calc(100% + 14px);left:50%;width:min(640px,calc(100vw - 40px));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:8px;padding:8px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;translate:-50% 8px;transition:opacity .2s,translate .25s var(--ease-out),visibility .2s}
.dd-menu::before{content:"";position:absolute;inset:-16px 0 auto;height:16px}
.dd.open .dd-menu{opacity:1;visibility:visible;translate:-50% 0}
.dd-list{display:grid;gap:2px}
.dd-list a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 12px;align-items:center;padding:10px;border-radius:16px;text-decoration:none}
.dd-list a:hover,.dd-list a[aria-current]{background:var(--surface-2)}
.dd-list .di{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--brand-ink);transition:background-color .2s,color .2s,transform .3s var(--ease-spring)}
.dd-list a:hover .di{background:var(--brand);color:#fff;transform:rotate(-8deg)}
.dd-list b{font-weight:600;font-size:.95rem;line-height:1.2}
.dd-list small{color:var(--muted);font-size:.8rem;line-height:1.3}
.dd-promo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;background:var(--lime);color:var(--on-lime);text-decoration:none}
.dd-promo::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:200px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(61,61,61,.25) 0deg .8deg,transparent .8deg 8deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 22px));mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 22px));animation:spin 40s linear infinite}
.dd-promo small{font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.dd-promo b{font:900 1.9rem/.92 var(--font-display);text-transform:uppercase}
.dd-promo span{font-size:.88rem;line-height:1.4}
.dd-promo .more{margin-top:auto}
.lang{display:flex;padding:3px;border-radius:999px;background:var(--surface-2)}
.lang button{border:0;background:none;padding:7px 10px;border-radius:999px;font:600 .75rem/1 var(--font-body);letter-spacing:.06em;color:var(--muted);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nav-end{display:flex;align-items:center;gap:10px}
.nav-phone{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;font-size:.95rem;padding:0 8px}
.nav-phone .ic{width:18px;height:18px;color:var(--brand)}
.menu-btn{display:none;width:46px;height:46px;border-radius:50%;border:0;background:var(--surface-2);color:var(--ink);cursor:pointer;place-items:center}
.m-menu{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:calc(100dvh - 110px);overflow:auto;padding:12px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;gap:2px}
.m-menu > a,.m-menu .m-svc a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;text-decoration:none;font-weight:500}
.m-menu a:hover,.m-menu a[aria-current]{background:var(--surface-2)}
.m-menu a[aria-current]{color:var(--brand-ink);font-weight:600}
.m-menu small{display:block;padding:12px 14px 4px;font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.m-svc .ic{color:var(--brand-ink)}
.m-menu .lang{margin:10px 6px 6px;width:max-content}
.m-menu .btn{margin-top:4px}
.site-head--slim .nav{gap:12px}
.site-head--slim .nav-end{margin-left:auto}
.glow{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;-webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}
.glow i{position:absolute;border-radius:50%;filter:blur(80px)}
.glow .g1{width:58vw;height:58vw;left:-16vw;top:-24vw;background:var(--glow-a);animation:drift 22s ease-in-out infinite alternate}
.glow .g2{width:50vw;height:50vw;right:-14vw;top:-8vw;background:var(--glow-b);animation:drift 26s ease-in-out infinite alternate-reverse}
.glow .g3{width:32vw;height:32vw;left:38vw;bottom:-16vw;background:var(--glow-c);animation:drift 30s ease-in-out infinite alternate}
.glow--soft i{opacity:.55}
@keyframes drift{to{translate:5vw 4vw}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pop{from{translate:0 10px;scale:.96;opacity:.3}}
.proof{display:flex;align-items:center;gap:16px;margin-top:36px}
.faces{display:flex}
.faces span,.faces img{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:700 .72rem/1 var(--font-body);background:var(--lime);color:var(--on-lime);border:3px solid var(--paper);margin-left:-10px;object-fit:cover}
.faces > :first-child{margin-left:0}
.faces span:nth-child(2){background:var(--brand);color:var(--on-brand)}
.faces span:nth-child(4){background:var(--ink);color:var(--paper)}
.proof p{margin:2px 0 0;font-size:.9rem;color:var(--muted)}
.proof p strong{color:var(--ink);font-weight:600}
.proof a{color:var(--brand-ink);font-weight:600}
.stars{display:flex;gap:2px;color:var(--star)}
.stars .ic{width:16px;height:16px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 26px;padding:0;list-style:none;font-size:.85rem;color:var(--muted)}
.crumbs li{display:flex;align-items:center;gap:6px}
.crumbs li + li::before{content:"";width:6px;height:6px;border-top:1.5px solid var(--faint);border-right:1.5px solid var(--faint);rotate:45deg;margin-right:4px}
.crumbs a{text-decoration:none;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.7);border:1px solid var(--line)}
.crumbs a:hover{border-color:var(--brand);color:var(--brand-ink)}
.crumbs [aria-current]{font-weight:600;color:var(--ink)}
.phero{position:relative;isolation:isolate;overflow:clip;margin-top:calc(-1 * var(--head-h))}
.phero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:calc(var(--head-h) + clamp(28px,4.5vw,56px));padding-bottom:clamp(48px,6vw,88px)}
.phero-copy{min-width:0}
.phero .lede{margin-top:24px}
.phero .lede + .lede{margin-top:14px;font-size:1rem}
.phero-visual{position:relative;min-width:0}
.phero--center .phero-grid{grid-template-columns:1fr;justify-items:center;text-align:center}
.phero--center .crumbs,.phero--center .cta-row,.phero--center .proof{justify-content:center}
.phero--center .lede{margin-inline:auto}
.phero--slim .phero-grid{padding-bottom:clamp(28px,4vw,48px)}
.stage{position:relative;width:min(100%,560px);aspect-ratio:1/1;margin-inline:auto;border-radius:36px;background:var(--viz);border:1px solid #EEF6D2;overflow:hidden;isolation:isolate;container-type:inline-size}
.stage::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:132%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(rgba(0,124,54,.13) 0deg .5deg,transparent .5deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));animation:spin 160s linear infinite}
.stage::after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:92%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;border:1.5px dashed rgba(0,0,0,.08)}
.stage-note{position:absolute;z-index:4;font:400 clamp(1.15rem,4.4cqw,1.6rem)/1 var(--font-hand);color:var(--coral);transform:rotate(-6deg);pointer-events:none;white-space:nowrap}
.chip{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 12px 7px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);font-size:.75rem;font-weight:600;white-space:nowrap;color:var(--ink)}
.chip .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--brand);color:var(--on-brand);stroke-width:3}
.chip--lime{background:var(--lime);border-color:var(--lime)}
.chip--plain{padding:8px 14px}
.ck{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand)}
.ck .ic{width:14px;height:14px;stroke-width:3}
.ln{display:block;height:6px;width:var(--w);border-radius:3px;background:var(--line)}
.stats{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:14px;margin-top:-8px}
.stat{display:flex;align-items:center;gap:16px;min-width:0;padding:18px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.stat-google{background:var(--brand);border-color:var(--brand);color:#fff}
.stat-google .g-mark{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff}
.stat-google .g-mark svg{width:28px;height:28px}
.stat-google b{display:block;font:900 1.6rem/.95 var(--font-display);text-transform:uppercase;color:var(--lime)}
.stat-google small{display:block;margin-top:4px;font-size:.85rem;opacity:.9}
.stat-google .stars{margin-top:6px}
.ring{position:relative;flex:none;width:76px;aspect-ratio:1;display:grid;place-items:center;--p:0}
.ring::before{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--brand) calc(var(--p) * 1%),var(--line) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px));mask:radial-gradient(farthest-side,transparent calc(100% - 7px),#000 calc(100% - 7px))}
.ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:repeating-conic-gradient(var(--line-strong) 0deg 1deg,transparent 1deg 15deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));opacity:.7}
.ring b{position:relative;font:900 1.45rem/1 var(--font-display);color:var(--brand-ink);font-variant-numeric:tabular-nums}
.stat-label{display:grid;gap:2px;min-width:0}
.stat-label b{font-weight:600;line-height:1.25}
.stat-label small{color:var(--muted);font-size:.82rem;line-height:1.3}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mt-xl{margin-top:52px}
.icard{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:12px;min-width:0;padding:28px;border-radius:26px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .35s var(--ease-spring),box-shadow .35s,border-color .35s}
.icard::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(237,255,139,.55),transparent 45%);opacity:0;transition:opacity .35s}
.icard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#E6F3B5}
.icard:hover::before{opacity:1}
.icard h3{margin:0;font-size:1.15rem;line-height:1.3;font-weight:700}
.icard p{margin:0;color:var(--muted)}
.icard .num{position:absolute;right:22px;top:18px;font:900 1.4rem/1 var(--font-display);color:var(--line-strong);transition:color .3s}
.icard:hover .num{color:var(--brand)}
.ibox{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:var(--lime);color:var(--on-lime);margin-bottom:6px;transition:transform .4s var(--ease-spring),background-color .3s,color .3s}
.ibox .ic{width:26px;height:26px}
.icard:hover .ibox{transform:rotate(-10deg) scale(1.06);background:var(--brand);color:#fff}
.incl{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,88px);align-items:start}
.incl-aside{position:sticky;top:120px;display:grid;gap:22px}
.incl-aside .btn{justify-self:start}
.incl-meter{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:100%}
.incl-meter .ring{width:64px}
.incl-meter .ring b{font-size:1.2rem}
.incl-meter p{margin:0;font-weight:600;line-height:1.3}
.incl-meter p small{display:block;font-weight:400;color:var(--muted)}
.incl-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;counter-reset:inc}
.incl-list li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 18px;padding:20px 22px;border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:border-color .4s,background-color .4s}
.incl-list li.in{border-color:#E3F1AE}
.incl-list .ck{grid-row:span 2;width:44px;height:44px;background:var(--surface-2);color:var(--brand);border:1.5px solid var(--line-strong);transition:background-color .4s .15s,color .4s .15s,border-color .4s .15s,transform .5s .15s var(--ease-spring)}
.incl-list .ck .ic{width:20px;height:20px;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s .35s ease}
.incl-list li.in .ck{background:var(--brand);color:#fff;border-color:var(--brand);transform:rotate(-360deg)}
.incl-list li.in .ck .ic{stroke-dashoffset:0}
.no-js .incl-list .ck .ic{stroke-dashoffset:0}
.incl-list b{font-weight:700;font-size:1.05rem;line-height:1.35}
.incl-list span{color:var(--muted)}
.req{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:center}
.req-copy{display:grid;gap:20px}
.req-copy .note{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px 18px;border-radius:18px;background:#fff;border:1px dashed var(--line-strong);color:var(--muted);font-size:.95rem}
.req-copy .note .ic{color:var(--brand);margin-top:2px}
.req-copy .btn{justify-self:start}
.folder{position:relative;display:grid;gap:10px;padding:26px;border-radius:30px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.folder-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}
.folder-head b{font:900 1.5rem/1 var(--font-display);text-transform:uppercase}
.folder-head small{font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}
.folder-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-bottom:8px}
.folder-bar i{display:block;height:100%;width:calc(var(--f,0) * 100%);background:var(--brand);border-radius:3px;transition:width .5s var(--ease-out)}
.docrow{display:grid;grid-template-columns:42px minmax(0,1fr) 28px;gap:14px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface-2);border:1px solid transparent;transition:background-color .4s,border-color .4s}
.docrow .di{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--brand-ink);box-shadow:0 1px 2px rgba(0,0,0,.05)}
.docrow b{display:block;font-weight:600;line-height:1.3}
.docrow small{display:block;color:var(--muted);font-size:.82rem;line-height:1.3}
.docrow .ck{width:28px;height:28px;background:#fff;color:transparent;border:1.5px solid var(--line-strong);transition:background-color .35s,color .35s,border-color .35s,transform .45s var(--ease-spring)}
.docrow.on{background:#F7FFE0;border-color:#E3F1AE}
.docrow.on .ck{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.08)}
.folder .stage-note{right:-10px;bottom:-26px}
.steps{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:24px}
.step{position:relative;isolation:isolate;display:grid;gap:12px;align-content:start;min-width:0;--f:0}
.step:not(:last-child)::before,.step:not(:last-child)::after{content:"";position:absolute;z-index:-1;left:28px;top:27px;width:calc(100% + 24px);height:2px}
.step:not(:last-child)::before{background:repeating-linear-gradient(90deg,var(--line-strong) 0 8px,transparent 8px 14px)}
.step:not(:last-child)::after{background:var(--brand);transform-origin:left;transform:scaleX(var(--f))}
.step-num{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:2px solid var(--line-strong);font:900 1.5rem/1 var(--font-display);color:var(--muted);transition:background-color .4s,border-color .4s,color .4s,transform .4s var(--ease-spring)}
.step.is-on .step-num{background:var(--lime);border-color:var(--brand);color:var(--on-lime);transform:scale(1.06)}
.step h3{margin:8px 0 0;font-size:1.12rem;font-weight:700;line-height:1.3}
.step p{margin:0;color:var(--muted);font-size:.95rem}
.steps--cards .step{padding:0 0 4px}
.steps--cards .step-body{display:grid;gap:10px;padding:22px;border-radius:22px;background:var(--surface);border:1px solid var(--line);margin-top:6px}
.steps--cards .step-body h3{margin:0}
.steps--cards .step-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--tint);color:var(--brand-ink)}
.process-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:56px}
.process-cta p{margin:0;font:400 1.5rem/1 var(--font-hand);color:var(--coral);transform:rotate(-2deg)}
.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,6vw,96px);align-items:start}
.split-head{display:grid;gap:18px;position:sticky;top:120px}
.split-body{display:grid;gap:18px;font-size:1.08rem;line-height:1.75;color:var(--muted)}
.split-body p{margin:0}
.split-body p:first-child{color:var(--ink);font-size:1.18rem;line-height:1.6}
.statement{margin:0;max-width:24em;font:500 clamp(1.55rem,3.2vw,2.65rem)/1.28 var(--font-body);letter-spacing:-.018em;text-wrap:pretty}
.statement--sm{max-width:none;font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.5;letter-spacing:-.01em}
.statement .w{color:var(--faint);transition:color .35s}
.statement .w.on{color:var(--ink)}
.cta-band{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 40px;padding:clamp(32px,5vw,56px) clamp(28px,5vw,64px);border-radius:clamp(28px,4vw,44px);background:var(--lime);color:var(--on-lime)}
.cta-band::before,.cta-band::after{content:"";position:absolute;z-index:-1;top:50%;right:-120px;width:480px;aspect-ratio:1;translate:0 -50%;border-radius:50%;background:repeating-conic-gradient(rgba(61,61,61,.2) 0deg .6deg,transparent .6deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 34px));mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 34px));animation:spin 90s linear infinite}
.cta-band::after{width:300px;right:-30px;background:repeating-conic-gradient(rgba(61,61,61,.28) 0deg 1.2deg,transparent 1.2deg 30deg);animation-direction:reverse;animation-duration:60s}
.cta-band h2{margin:0;font:900 clamp(2.2rem,4.4vw,3.6rem)/.9 var(--font-display);text-transform:uppercase;text-wrap:balance}
.cta-band p{margin:10px 0 0;font-size:1.1rem}
.cta-band .cta-row{margin:0}
.cta-band .hand{position:absolute;right:clamp(140px,22vw,300px);top:18px;transform:rotate(-6deg);font-size:1.35rem}
.cta{position:relative;isolation:isolate;overflow:clip;background:var(--lime);color:var(--on-lime)}
.cta-ring{position:absolute;left:50%;top:50%;z-index:-1;width:min(110vw,900px);aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--on-lime) 22%,transparent) 0deg .6deg,transparent .6deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 40px),#000 calc(100% - 40px));mask:radial-gradient(farthest-side,transparent calc(100% - 40px),#000 calc(100% - 40px));animation:spin 120s linear infinite}
.cta-ring.r2{width:min(80vw,640px);background:repeating-conic-gradient(color-mix(in srgb,var(--on-lime) 30%,transparent) 0deg 1.2deg,transparent 1.2deg 30deg);animation-direction:reverse;animation-duration:90s}
.cta .wrap{display:grid;justify-items:center;gap:22px;text-align:center;padding-block:clamp(88px,11vw,150px)}
.cta h2{margin:0;max-width:11em;font:900 clamp(3rem,7.6vw,6.6rem)/.88 var(--font-display);text-transform:uppercase;text-wrap:balance}
.cta p{margin:0;font-size:1.15rem;max-width:32em}
.cta .cta-row{justify-content:center;margin-top:10px}
.why4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px}
.why4 .icard{flex-direction:row;align-items:flex-start;gap:20px;padding:30px}
.why4 .wnum{flex:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;font:900 1.6rem/1 var(--font-display);color:var(--brand-ink);background:var(--surface-2);border:1.5px solid #E6F3B5;position:relative}
.why4 .wnum::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px dashed var(--line-strong);transition:transform 1.2s var(--ease-out)}
.why4 .icard:hover .wnum::after{transform:rotate(180deg);border-color:var(--brand)}
.why4 .wbody{display:grid;gap:8px}
.talk{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px}
.talk-main{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:22px;align-content:start;padding:clamp(28px,4vw,44px);border-radius:30px;background:var(--brand);color:#fff}
.talk-main::after{content:"";position:absolute;z-index:-1;right:-110px;top:-110px;width:340px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.35) 0deg .7deg,transparent .7deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 30px),#000 calc(100% - 30px));mask:radial-gradient(farthest-side,transparent calc(100% - 30px),#000 calc(100% - 30px));animation:spin 70s linear infinite}
.talk-main .h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.1rem)}
.talk-main .h2 .g{color:var(--lime)}
.talk-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.talk-opt{display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);text-decoration:none;color:#fff;transition:background-color .25s,color .25s,border-color .25s,transform .3s var(--ease-spring)}
.talk-opt .ti{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--lime);color:var(--ink)}
.talk-opt b{display:block;font-weight:600;line-height:1.25}
.talk-opt small{display:block;opacity:.8;font-size:.82rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.talk-opt > .ic{width:18px;height:18px;opacity:.7;transition:transform .25s}
.talk-opt:hover{background:#fff;color:var(--ink);border-color:#fff;transform:translateY(-2px)}
.talk-opt:hover > .ic{transform:translate(2px,-2px);opacity:1}
.partner{display:flex;flex-direction:column;gap:18px;padding:clamp(28px,4vw,40px);border-radius:30px;background:var(--surface);border:1px solid var(--line)}
.partner small{font:600 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.partner .plate{width:200px;height:110px}
.partner .plate img{filter:none;opacity:1;max-height:76px}
.partner p{margin:0;color:var(--muted)}
.partner .more{margin-top:auto}
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,6vw,88px);align-items:start}
.faq-aside{position:sticky;top:120px;display:grid;gap:22px}
.faq-help{display:grid;gap:12px;padding:22px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.faq-help p{margin:0;color:var(--muted)}
.faq-help b{color:var(--ink)}
.faq-help .btn{justify-self:start}
.faq{display:grid;gap:12px}
.faq details{border-radius:22px;background:var(--surface);border:1px solid var(--line);transition:border-color .3s,box-shadow .3s,background-color .3s}
.faq details[open]{border-color:#DDEDA2;box-shadow:var(--shadow);background:#FFFFFF}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;cursor:pointer;list-style:none;font-weight:600;font-size:1.05rem;line-height:1.4}
.faq summary::-webkit-details-marker{display:none}
.faq summary .pm{position:relative;flex:none;width:36px;height:36px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);transition:background-color .3s,transform .4s var(--ease-spring)}
.faq summary .pm::before,.faq summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;margin:-1px 0 0 -7px;border-radius:2px;background:var(--ink);transition:transform .35s var(--ease-out),background-color .3s}
.faq summary .pm::after{transform:rotate(90deg)}
.faq details[open] summary .pm{background:var(--brand);border-color:var(--brand);transform:rotate(180deg)}
.faq details[open] summary .pm::before,.faq details[open] summary .pm::after{background:#fff}
.faq details[open] summary .pm::after{transform:rotate(0deg)}
.faq-a{padding:0 22px 22px;color:var(--muted);line-height:1.7}
.faq-a p{margin:0}
.rv-wrap{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:20px;align-items:stretch}
.rv-intro{display:flex;flex-direction:column;justify-content:center;gap:22px;padding:clamp(28px,4vw,40px);border-radius:28px;background:var(--brand);color:#FFFFFF}
.rv-intro .tag{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#FFFFFF}
.rv-intro .h2{color:#FFFFFF;font-size:clamp(2.2rem,3.4vw,3rem)}
.rv-intro .h2 .g{color:var(--lime)}
.rv-intro .btn{align-self:flex-start}
.rv-nav{display:flex;gap:10px}
.rv-nav button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:transparent;color:#FFFFFF;cursor:pointer;display:grid;place-items:center;transition:background-color .2s,color .2s,border-color .2s}
.rv-nav button:hover{background:var(--lime);border-color:var(--lime);color:var(--ink)}
.rv-nav [data-rv="prev"] .ic{transform:scaleX(-1)}
.rv-track{display:flex;gap:20px;padding:2px 2px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain}
.rv{flex:0 0 min(390px,86%);scroll-snap-align:start;display:flex;flex-direction:column;gap:18px;margin:0;padding:28px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.rv blockquote{margin:0;font-size:1rem;line-height:1.62}
.rv blockquote p{margin:0 0 .8em}
.rv blockquote p:last-child{margin:0}
.rv figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px}
.rv .av{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--on-lime);font:700 .8rem/1 var(--font-body)}
.rv .who{display:grid;line-height:1.25}
.rv .who b{font-weight:600}
.rv .who small{color:var(--muted)}
.rv-top{display:flex;justify-content:space-between;align-items:center}
.qmark{font:900 3.2rem/.6 var(--font-display);color:var(--brand-ink);height:.5em}
.logos{overflow:clip;margin-top:44px;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.logos-track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.logos:hover .logos-track{animation-play-state:paused}
.logos-set{display:flex;gap:16px;padding-right:16px}
.plate{flex:none;width:190px;height:96px;display:grid;place-items:center;padding:14px 18px;border-radius:20px;background:var(--plate);border:1px solid transparent;box-shadow:0 2px 16px -6px rgba(0,0,0,.12)}
.plate img{max-height:62px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.78;transition:filter .3s,opacity .3s}
.plate:hover img{filter:none;opacity:1}
.creds{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;margin-top:20px}
.cred{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--surface)}
.cred h3{margin:0;width:100%;font:600 .78rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cred .plate{width:170px;height:86px}
.cred .plate img{filter:none;opacity:1}
.award{display:flex;align-items:center;gap:18px}
.award img{width:104px;height:auto}
.award p{margin:0;font-weight:600;line-height:1.35}
.award p small{display:block;font-weight:400;color:var(--muted)}
@keyframes marquee{to{transform:translateX(-50%)}}
.team-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 36px;margin-top:40px}
.team-note{display:grid;align-self:center;font:400 1.5rem/1.05 var(--font-hand);color:var(--muted);transform:rotate(-4deg)}
.team-note svg{width:64px;height:30px;margin-left:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.member{display:grid;justify-items:center;text-align:center;width:118px;margin:0}
.member img,.member .mono{width:86px;height:86px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:var(--shadow);transition:transform .35s var(--ease-spring)}
.member .mono{display:grid;place-items:center;background:var(--lime);font:900 2rem/1 var(--font-display);color:var(--brand-ink)}
.member:nth-of-type(even) .mono{background:var(--brand);color:var(--lime)}
.member:hover img,.member:hover .mono{transform:translateY(-6px) rotate(-5deg)}
.member figcaption{display:grid;margin-top:12px}
.member .nm{font:400 1.8rem/1 var(--font-hand);color:var(--ink)}
.member .rl{font:400 1.1rem/1.1 var(--font-hand);color:var(--coral)}
.form{display:grid;gap:16px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.field{display:grid;gap:8px;min-width:0}
.field > label,.field > .lb{font-weight:600;font-size:.9rem}
.field > label i,.field > .lb i{font-style:normal;color:var(--coral)}
.field input,.field select,.field textarea{width:100%;min-height:54px;padding:14px 16px;border-radius:16px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);font:400 1rem/1.4 var(--font-body);transition:border-color .2s,box-shadow .2s,background-color .2s;-webkit-appearance:none;appearance:none}
.field textarea{min-height:130px;resize:vertical}
.field select{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D3D3D' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;padding-right:44px}
.field input::placeholder,.field textarea::placeholder{color:#A8A8A8}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#B9B9B9}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,124,54,.12)}
.field.bad input,.field.bad select,.field.bad textarea{border-color:var(--coral);box-shadow:0 0 0 4px rgba(255,99,71,.12)}
.field .err{color:#C2391F;font-size:.82rem;font-weight:500}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.88rem;color:var(--muted);cursor:pointer;line-height:1.45}
.check input{flex:none;width:22px;height:22px;margin:0;border-radius:7px;border:1.5px solid var(--line-strong);background:#fff;-webkit-appearance:none;appearance:none;display:grid;place-items:center;cursor:pointer;transition:background-color .2s,border-color .2s}
.check input::after{content:"";width:10px;height:6px;border-left:2.5px solid #fff;border-bottom:2.5px solid #fff;rotate:-45deg;translate:0 -1px;scale:0;transition:scale .25s var(--ease-spring)}
.check input:checked{background:var(--brand);border-color:var(--brand)}
.check input:checked::after{scale:1}
.tiles{display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:10px;border:0;margin:0;padding:0;min-width:0}
.tiles legend{padding:0;margin-bottom:8px;font-weight:600;font-size:.9rem}
.tile{position:relative;display:grid;justify-items:start;gap:10px;padding:16px;border-radius:18px;border:1.5px solid var(--line-strong);background:#fff;cursor:pointer;transition:border-color .2s,background-color .2s,transform .3s var(--ease-spring),box-shadow .2s}
.tile:hover{border-color:#B9B9B9;transform:translateY(-2px)}
.tile input{position:absolute;opacity:0;pointer-events:none}
.tile .ti{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint);color:var(--brand-ink);transition:background-color .2s,color .2s,transform .4s var(--ease-spring)}
.tile b{font-weight:600;font-size:.95rem;line-height:1.25}
.tile small{color:var(--muted);font-size:.8rem;line-height:1.3;margin-top:-6px}
.tile::after{content:"";position:absolute;right:12px;top:12px;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--line-strong);background:#fff center/12px no-repeat;transition:background-color .2s,border-color .2s}
.tile:has(input:checked){border-color:var(--brand);background:#F7FFE0;box-shadow:0 0 0 4px rgba(0,124,54,.08)}
.tile:has(input:checked) .ti{background:var(--brand);color:#fff;transform:rotate(-8deg)}
.tile:has(input:checked)::after{background-color:var(--brand);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
.tile:has(input:focus-visible){outline:3px solid var(--brand-ink);outline-offset:2px}
.tiles.bad .tile{border-color:var(--coral)}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px}
.form-foot small{color:var(--muted);font-size:.8rem;max-width:30em}
.btn .spin{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}
.form.busy .btn[type=submit]{pointer-events:none;opacity:.85}
.form.busy .btn .spin{display:block}
.form.busy .btn .ic-arrow{display:none}
.form-msg{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:#FFF2EF;color:#9E2C17;font-size:.92rem}
.form-ok{display:grid;justify-items:center;gap:14px;text-align:center;padding:30px 10px}
.form-ok .okring{position:relative;width:96px;height:96px}
.form-ok .okring svg{width:100%;height:100%;overflow:visible}
.form-ok .okring circle{fill:var(--lime);stroke:var(--brand);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;animation:okdraw .8s .1s ease forwards}
.form-ok .okring path{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:okdraw .5s .7s ease forwards}
.form-ok .okring::before{content:"";position:absolute;inset:-14px;border-radius:50%;background:repeating-conic-gradient(var(--brand) 0deg 1.5deg,transparent 1.5deg 15deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));mask:radial-gradient(farthest-side,transparent calc(100% - 6px),#000 calc(100% - 6px));animation:okspin 1.4s var(--ease-out) both}
@keyframes okdraw{to{stroke-dashoffset:0}}
@keyframes okspin{from{transform:rotate(-180deg) scale(.6);opacity:0}}
.form-ok h3{margin:0;font:900 2.2rem/.95 var(--font-display);text-transform:uppercase}
.form-ok p{margin:0;color:var(--muted);max-width:28em}
.form-card{padding:clamp(24px,3.5vw,40px);border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.form-card > h2,.form-card > h3{margin:0 0 6px}
.form-card > p{margin:0 0 22px;color:var(--muted)}
.qdialog{width:min(600px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:32px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);overflow:auto}
.qdialog::backdrop{background:rgba(30,34,26,.42);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.qdialog[open]{animation:dlg .45s var(--ease-out)}
@keyframes dlg{from{opacity:0;translate:0 24px;scale:.97}}
.qd-head{position:relative;isolation:isolate;overflow:hidden;padding:28px 28px 24px;background:var(--lime)}
.qd-head::after{content:"";position:absolute;z-index:-1;right:-60px;top:-80px;width:220px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(61,61,61,.22) 0deg .8deg,transparent .8deg 8deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));animation:spin 50s linear infinite}
.qd-head h2{margin:0;font:900 2.4rem/.92 var(--font-display);text-transform:uppercase}
.qd-head p{margin:8px 0 0;max-width:30em}
.qd-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:#fff;color:var(--ink);cursor:pointer;display:grid;place-items:center;transition:transform .3s var(--ease-spring)}
.qd-close:hover{transform:rotate(90deg)}
.qd-body{padding:24px 28px 28px}
.foot{background:var(--forest);color:var(--on-forest);overflow:clip;border-radius:50px 50px 0 0}
.foot .wrap{padding-block:72px 28px}
.foot-cta{display:grid;justify-items:center;gap:24px;text-align:center;padding-bottom:56px;margin-bottom:56px;border-bottom:1px solid var(--forest-line)}
.foot-cta h2{margin:0;max-width:15em;font:900 clamp(2.2rem,4.6vw,3.6rem)/.92 var(--font-display);text-transform:uppercase;color:var(--lime);text-wrap:balance}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.4fr);gap:40px}
.foot .logo{background:var(--on-forest);width:190px}
.foot-about{display:grid;gap:20px;align-content:start}
.foot-about p{margin:0;color:var(--forest-muted);max-width:34ch}
.social{display:flex;gap:10px}
.social a{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#FFFFFF;border:1px solid #FFFFFF;color:var(--ink);transition:background-color .2s,color .2s,transform .3s var(--ease-spring)}
.social a:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-3px) rotate(-8deg)}
.social .ic{width:18px;height:18px}
.foot .fh{margin:0 0 18px;font:600 .76rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.foot .locs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.foot ul a{color:var(--on-forest);opacity:.82;text-decoration:none;font-size:.95rem}
.foot ul a:hover{opacity:1;color:var(--lime)}
.foot-contact{display:grid;gap:10px;margin-top:22px;font-size:.92rem;color:var(--forest-muted)}
.foot-contact a{color:#fff;text-decoration:none}
.foot-contact a:hover{color:var(--lime)}
.foot .award{margin-top:22px}
.foot .award img{width:84px}
.foot .award p{font-size:.9rem}
.foot .award p small{color:var(--forest-muted)}
.foot-mark{width:100%;aspect-ratio:1060/138;margin-top:64px;background:color-mix(in srgb,var(--lime) 14%,transparent);-webkit-mask:var(--logo-mask) center/contain no-repeat;mask:var(--logo-mask) center/contain no-repeat}
.legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;padding-top:22px;border-top:1px solid var(--forest-line);font-size:.85rem;color:var(--forest-muted)}
.legal a{color:inherit}
.maria{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:70;display:flex;align-items:flex-end;gap:12px}
.maria-bubble{position:relative;max-width:230px;padding:12px 34px 12px 16px;border-radius:18px 18px 4px 18px;background:var(--lime);color:var(--on-lime);font-size:.88rem;line-height:1.4;box-shadow:var(--shadow);animation:pop .6s 2.4s var(--ease-spring) both}
.maria-bubble button{position:absolute;top:6px;right:6px;width:24px;height:24px;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;display:grid;place-items:center}
.maria-bubble button .ic{width:14px;height:14px}
.maria-btn{position:relative;flex:none;width:64px;height:64px;padding:0;border-radius:50%;border:3px solid var(--surface);background:var(--surface) var(--maria-img) center/cover;box-shadow:var(--shadow);cursor:pointer;transition:transform .3s var(--ease-spring)}
.maria-btn:hover{transform:scale(1.06)}
.maria-btn::after{content:"";position:absolute;right:1px;bottom:3px;width:13px;height:13px;border-radius:50%;background:#2BC36B;border:2px solid var(--surface)}
.maria-panel{position:absolute;right:0;bottom:84px;width:min(340px,calc(100vw - 40px));border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden;animation:dlg .35s var(--ease-out)}
.mp-head{display:flex;align-items:center;gap:12px;padding:16px;background:var(--brand);color:var(--on-brand)}
.mp-head img{width:42px;height:42px;border-radius:50%}
.mp-head div{display:grid;line-height:1.3;flex:1}
.mp-head small{opacity:.85}
.mp-head button{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.15);color:inherit;cursor:pointer;display:grid;place-items:center}
.mp-body{display:grid;gap:10px;padding:18px}
.mp-msg{margin:0 0 4px;padding:12px 14px;border-radius:4px 16px 16px 16px;background:var(--surface-2);font-size:.92rem}
.mp-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.mp-quick a{padding:7px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:.82rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s}
.mp-quick a:hover{background:var(--lime);border-color:var(--lime)}
.cookie{position:fixed;left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:69;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:440px;padding:16px 18px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);font-size:.88rem;animation:pop .6s 1.2s var(--ease-spring) both}
.cookie p{margin:0;flex:1 1 220px;color:var(--muted)}
.cookie p a{color:var(--brand-ink);font-weight:600}
.cookie div{display:flex;gap:8px}
.cookie .btn{height:40px;padding:0 16px;font-size:.88rem}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:52px;align-items:stretch}
.plan{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:clamp(26px,3.5vw,40px);border-radius:32px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .4s var(--ease-spring),box-shadow .4s}
.plan:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}
.plan--hot{background:var(--forest);color:#fff;border-color:var(--forest)}
.plan--hot::after{content:"";position:absolute;z-index:-1;right:-140px;top:-140px;width:380px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.3) 0deg .7deg,transparent .7deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 34px));mask:radial-gradient(farthest-side,transparent calc(100% - 34px),#000 calc(100% - 34px));animation:spin 80s linear infinite}
.plan-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.plan h3{margin:0;font:900 clamp(2rem,3.2vw,2.6rem)/.92 var(--font-display);text-transform:uppercase}
.plan--hot h3{color:var(--lime)}
.plan .badge{flex:none;padding:7px 12px;border-radius:999px;background:var(--lime);color:var(--ink);font:700 .72rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.plan .speed{display:flex;align-items:center;gap:10px;font-weight:600}
.plan .speed .ic{color:var(--brand)}
.plan--hot .speed .ic{color:var(--lime)}
.plan .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.plan .price b{font:900 clamp(3.2rem,6vw,4.6rem)/.85 var(--font-display)}
.plan .price small{opacity:.75}
.plan > p{margin:0;opacity:.85}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.plan li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;line-height:1.4}
.plan li .ck{width:22px;height:22px;margin-top:1px}
.plan--hot li .ck{background:var(--lime);color:var(--ink)}
.plan li.bonus{font-weight:600}
.plan li.bonus .ck{background:var(--coral);color:#fff}
.addons{display:grid;gap:8px;padding:16px;border-radius:18px;background:var(--surface-2);border:1px dashed var(--line-strong)}
.plan--hot .addons{background:var(--forest-panel);border-color:var(--forest-line)}
.addons small{font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.75}
.addons div{display:flex;justify-content:space-between;gap:12px;font-size:.95rem}
.addons b{font-weight:700;white-space:nowrap}
.plan .btn{margin-top:auto}
.plan .fit{font-size:.9rem;opacity:.8;font-style:italic}
.disclaimer{margin:20px 0 0;font-size:.85rem;color:var(--muted)}
.pains{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}
.pain{display:grid;gap:14px;padding:28px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}
.pain .q{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--muted);text-decoration:line-through;text-decoration-color:var(--coral);text-decoration-thickness:2px}
.pain .q .ic{color:var(--coral)}
.pain .a{display:flex;align-items:center;gap:12px;font:900 1.7rem/.95 var(--font-display);text-transform:uppercase}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:500 .9rem/1 var(--font-body);cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}
.chips button small{font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums}
.chips button:hover{border-color:var(--ink)}
.chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.chips button[aria-pressed="true"] small{color:var(--lime)}
.ins-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px}
.search{position:relative;flex:0 1 320px}
.search input{width:100%;height:48px;padding:0 16px 0 44px;border-radius:999px;border:1.5px solid var(--line-strong);font:400 .95rem var(--font-body);background:#fff;color:var(--ink)}
.search input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(0,124,54,.12)}
.search .ic{position:absolute;left:16px;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--muted)}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.pcard{position:relative;display:flex;flex-direction:column;min-width:0;border-radius:26px;background:var(--surface);border:1px solid var(--line);overflow:hidden;transition:transform .35s var(--ease-spring),box-shadow .35s}
.pcard:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pcard-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}
.pcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.pcard:hover .pcard-img img{transform:scale(1.05)}
.pcard-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px 22px 24px}
.pmeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.8rem;color:var(--muted)}
.pmeta .cat{padding:4px 10px;border-radius:999px;background:var(--tint);color:var(--ink);font-weight:600}
.pmeta i{width:3px;height:3px;border-radius:50%;background:var(--faint)}
.pcard h3{margin:0;font-size:1.12rem;line-height:1.35;font-weight:700;text-wrap:balance}
.pcard h3 a{text-decoration:none}
.pcard h3 a::after{content:"";position:absolute;inset:0}
.pcard p{margin:0;color:var(--muted);font-size:.93rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.pcard .more{position:relative;padding-top:6px}
.cover{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:var(--cv-bg,var(--lime));color:var(--cv-fg,var(--ink))}
.cover::before{content:"";position:absolute;z-index:-1;width:120%;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(var(--cv-tick,rgba(61,61,61,.22)) 0deg .7deg,transparent .7deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));right:-35%;top:-30%;transition:transform 1.2s var(--ease-out)}
.pcard:hover .cover::before{transform:rotate(60deg)}
.cover b{padding:0 10%;font:900 clamp(1.6rem,3vw,2.3rem)/.92 var(--font-display);text-transform:uppercase;text-align:center;text-wrap:balance}
.cover small{position:absolute;left:18px;bottom:16px;font:600 .68rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.feat{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;border-radius:32px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);position:relative;transition:transform .4s var(--ease-spring)}
.feat:hover{transform:translateY(-4px)}
.feat .pcard-img{aspect-ratio:auto;min-height:360px}
.feat-body{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,4vw,48px)}
.feat-body h2{margin:0;font:900 clamp(2rem,3.4vw,3rem)/.92 var(--font-display);text-transform:uppercase;text-wrap:balance}
.feat-body h2 a{text-decoration:none}
.feat-body h2 a::after{content:"";position:absolute;inset:0}
.feat-body p{margin:0;color:var(--muted)}
.feat .label{position:absolute;left:18px;top:18px;z-index:2}
.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:40px}
.load-more small{color:var(--muted);font-variant-numeric:tabular-nums}
.empty{grid-column:1/-1;text-align:center;padding:60px 20px;color:var(--muted)}
.rotator{display:inline-grid;vertical-align:bottom;overflow:hidden;height:.92em;color:var(--brand-ink)}
.rotator span{grid-area:1/1;transition:translate .7s var(--ease-out),opacity .5s}
.rotator span:not(.on){translate:0 105%;opacity:0}
.rotator span.out{translate:0 -105%;opacity:0}
.art-hero{position:relative;isolation:isolate;overflow:clip;margin-top:calc(-1 * var(--head-h));padding-top:calc(var(--head-h) + clamp(28px,4vw,56px));padding-bottom:clamp(8px,2vw,24px)}
.art-head{display:grid;gap:22px;max-width:980px}
.art-title{margin:0;font:900 clamp(2.3rem,4.6vw,4rem)/.92 var(--font-display);text-transform:uppercase;text-wrap:balance}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--muted);font-size:.92rem}
.art-meta .by{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:600}
.art-meta .by span{width:36px;height:36px;border-radius:50%;background:var(--brand) var(--logo-mask) center/70% no-repeat;display:block;position:relative;overflow:hidden}
.art-meta .by span::after{content:"";position:absolute;inset:0;background:var(--lime);-webkit-mask:var(--logo-mask) 18% center/280% no-repeat;mask:var(--logo-mask) 18% center/280% no-repeat}
.art-meta i{width:4px;height:4px;border-radius:50%;background:var(--faint)}
.art-img{margin:clamp(28px,4vw,44px) 0 0;border-radius:clamp(22px,3vw,36px);overflow:hidden;aspect-ratio:16/8;background:var(--surface-2);position:relative}
.art-img img{width:100%;height:100%;object-fit:cover}
.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,6vw,88px);align-items:start;padding-block:clamp(40px,6vw,72px) clamp(72px,9vw,120px)}
.art-grid > *{min-width:0}
.art-aside{position:sticky;top:110px;display:grid;gap:16px}
.toc{padding:20px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.toc-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.toc-head .ring{width:52px}
.toc-head .ring::before{-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px));mask:radial-gradient(farthest-side,transparent calc(100% - 5px),#000 calc(100% - 5px))}
.toc-head .ring::after{inset:9px}
.toc-head .ring b{font:700 .78rem/1 var(--font-body);color:var(--ink)}
.toc-head p{margin:0;font-weight:700;line-height:1.25}
.toc-head p small{display:block;font-weight:400;color:var(--muted);font-size:.8rem}
.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;max-height:52vh;overflow:auto;scrollbar-width:thin}
.toc a{display:block;padding:7px 10px 7px 14px;border-left:2px solid var(--line);font-size:.86rem;line-height:1.35;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s,background-color .2s}
.toc a:hover{color:var(--ink)}
.toc a.on{color:var(--ink);font-weight:600;border-color:var(--brand);background:var(--surface-2)}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;border-radius:24px;background:var(--surface);border:1px solid var(--line)}
.share small{width:100%;font:600 .7rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.share a,.share button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);background:#fff;color:var(--ink);cursor:pointer;transition:background-color .2s,border-color .2s,transform .3s var(--ease-spring)}
.share a:hover,.share button:hover{background:var(--lime);border-color:var(--lime);transform:translateY(-2px)}
.share .ic{width:17px;height:17px}
.share .copied{width:auto;padding:0 12px;font-size:.8rem;font-weight:600}
.aside-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:12px;padding:22px;border-radius:24px;background:var(--brand);color:#fff}
.aside-cta::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-70px;width:190px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.35) 0deg .8deg,transparent .8deg 8deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 20px));mask:radial-gradient(farthest-side,transparent calc(100% - 20px),#000 calc(100% - 20px));animation:spin 50s linear infinite}
.aside-cta b{font:900 1.7rem/.92 var(--font-display);text-transform:uppercase;color:var(--lime)}
.aside-cta p{margin:0;font-size:.9rem;opacity:.9}
.aside-cta .btn{justify-self:start}
.prose{min-width:0;font-size:1.075rem;line-height:1.78;color:#474747;overflow-wrap:break-word}
.prose > *:first-child{margin-top:0}
.prose p{margin:0 0 1.15em}
.prose h2,.prose h1{margin:2.1em 0 .6em;font:800 clamp(1.45rem,2.2vw,1.8rem)/1.25 var(--font-body);letter-spacing:-.015em;color:var(--ink);scroll-margin-top:110px;display:flex;gap:14px;align-items:baseline}
.prose h2::before,.prose h1::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 3px var(--brand) inset;translate:0 -2px}
.prose h3{margin:1.7em 0 .5em;font-size:1.2rem;line-height:1.35;color:var(--ink);font-weight:700;scroll-margin-top:110px}
.prose h4,.prose h5,.prose h6{margin:1.5em 0 .4em;font-size:1.05rem;color:var(--ink)}
.prose strong,.prose b{color:var(--ink);font-weight:600}
.prose a{color:var(--brand-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.prose a:hover{background:var(--lime)}
.prose ul,.prose ol{margin:0 0 1.3em;padding-left:0;list-style:none;display:grid;gap:.45em}
.prose ul li{position:relative;padding-left:28px}
.prose ul li::before{content:"";position:absolute;left:4px;top:.62em;width:10px;height:10px;border-radius:50%;background:var(--lime);border:2px solid var(--brand)}
.prose ol{counter-reset:li}
.prose ol li{position:relative;padding-left:40px;counter-increment:li}
.prose ol li::before{content:counter(li);position:absolute;left:0;top:.1em;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1.5px solid #E3F1AE;font:700 .8rem/1 var(--font-body);color:var(--brand-ink)}
.prose li > ul,.prose li > ol{margin:.45em 0 0}
.prose blockquote{margin:1.6em 0;padding:18px 22px;border-radius:0 20px 20px 0;border-left:4px solid var(--brand);background:var(--surface-2);color:var(--ink);font-size:1.1rem}
.prose blockquote p:last-child{margin:0}
.prose hr{border:0;height:14px;margin:2.4em 0;background:repeating-linear-gradient(90deg,var(--line-strong) 0 2px,transparent 2px 12px);-webkit-mask:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);mask:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}
.prose img{border-radius:20px;margin:1.4em 0}
.prose figure{margin:1.6em 0}
.prose figcaption{font-size:.85rem;color:var(--muted);text-align:center;margin-top:-.6em}
.prose .table-wrap,.prose figure.wp-block-table{overflow-x:auto;margin:1.6em 0;border-radius:18px;border:1px solid var(--line)}
.prose table{width:100%;border-collapse:collapse;font-size:.95rem}
.prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.prose th{background:var(--surface-2);color:var(--ink);font-weight:600}
.prose tr:last-child td{border-bottom:0}
.prose iframe{max-width:100%;border-radius:18px}
.art-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 32px;align-items:center;margin-top:48px;padding:clamp(24px,4vw,40px);border-radius:28px;background:var(--lime)}
.art-cta::after{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:260px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(61,61,61,.22) 0deg .8deg,transparent .8deg 8deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));animation:spin 60s linear infinite}
.art-cta h2{margin:0;font:900 clamp(1.9rem,3vw,2.5rem)/.92 var(--font-display);text-transform:uppercase}
.art-cta p{margin:8px 0 0}
.related{border-top:1px solid var(--line)}
.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.legal-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.legal-meta .ic{width:16px;height:16px;color:var(--brand)}
.toc-m{display:none;margin-bottom:28px;border-radius:20px;border:1px solid var(--line);background:#fff}
.toc-m summary{padding:14px 18px;font-weight:600;cursor:pointer}
.toc-m ol{list-style:none;margin:0;padding:0 10px 12px;display:grid}
.toc-m a{display:block;padding:8px 10px;border-radius:10px;text-decoration:none;font-size:.92rem;color:var(--muted)}
.city-stage{position:relative;width:min(100%,540px);aspect-ratio:5/6;margin-inline:auto}
.city-stage canvas{position:absolute;inset:0;width:100%;height:100%}
.city-stage .chip{left:2%;top:4%}
.sec-sub{display:block;margin-bottom:8px;color:var(--ink);font-weight:700;font-size:1.12rem}
.city-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.city-links a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:500;transition:background-color .2s,border-color .2s,transform .3s var(--ease-spring)}
.city-links a .ic{width:16px;height:16px;color:var(--brand)}
.city-links a:hover{background:var(--lime);border-color:var(--brand);transform:translateY(-2px)}
.city-links a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.city-links a[aria-current] .ic{color:var(--lime)}
.pkg{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,5vw,56px);border-radius:clamp(28px,4vw,44px);background:var(--forest);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.pkg::after{content:"";position:absolute;z-index:-1;left:-160px;bottom:-200px;width:520px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.25) 0deg .6deg,transparent .6deg 6deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 38px),#000 calc(100% - 38px));mask:radial-gradient(farthest-side,transparent calc(100% - 38px),#000 calc(100% - 38px));animation:spin 100s linear infinite}
.pkg .h2{color:var(--lime)}
.pkg p{color:var(--forest-muted);margin:0}
.pkg-copy{display:grid;gap:20px}
.pkg-copy .btn{justify-self:start}
.pkg ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pkg li{display:flex;align-items:center;gap:12px;padding:16px;border-radius:18px;background:var(--forest-panel);border:1px solid var(--forest-line);font-weight:600;line-height:1.3;transition:background-color .4s,border-color .4s,color .4s}
.pkg li .ck{background:transparent;border:1.5px solid var(--forest-line);color:transparent;transition:background-color .4s,color .4s,border-color .4s,transform .5s var(--ease-spring)}
.pkg li.in{background:rgba(237,255,139,.1);border-color:rgba(237,255,139,.3)}
.pkg li.in .ck{background:var(--lime);border-color:var(--lime);color:var(--ink);transform:rotate(-360deg)}
.nf{min-height:70vh;display:grid;place-items:center;text-align:center}
.nf-dial{position:relative;width:min(80vw,360px);aspect-ratio:1;margin:0 auto 28px;display:grid;place-items:center}
.nf-dial::before{content:"";position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--tick) 0deg .5deg,transparent .5deg 5deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 14px));mask:radial-gradient(farthest-side,transparent calc(100% - 14px),#000 calc(100% - 14px));animation:spin 30s linear infinite}
.nf-dial::after{content:"";position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 288deg,var(--sweep) 360deg);animation:spin 3s linear infinite}
.nf-dial b{font:900 clamp(4rem,14vw,7rem)/.85 var(--font-display);color:var(--brand-ink)}
@media (max-width:1100px){
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.art-grid{grid-template-columns:minmax(0,1fr) 260px}
}
@media (max-width:980px){
.nav-links,.nav-end .lang,.nav-end .btn,.nav-phone{display:none}
.menu-btn{display:grid}
.nav{padding-left:22px;justify-content:space-between}
.site-head--slim .nav-end .btn{display:inline-flex}
.phero-grid{grid-template-columns:1fr}
.phero-visual{max-width:560px;width:100%;margin-inline:auto}
.grid-3,.posts{grid-template-columns:repeat(2,minmax(0,1fr))}
.incl,.req,.split,.faq-grid,.talk,.pkg,.feat{grid-template-columns:1fr}
.incl-aside,.split-head,.faq-aside{position:static}
.steps{grid-template-columns:1fr;gap:30px}
.step:not(:last-child)::before,.step:not(:last-child)::after{left:27px;top:28px;width:2px;height:calc(100% + 30px)}
.step:not(:last-child)::before{background:repeating-linear-gradient(180deg,var(--line-strong) 0 8px,transparent 8px 14px)}
.step:not(:last-child)::after{transform-origin:top;transform:scaleY(var(--f))}
.step{grid-template-columns:56px minmax(0,1fr);column-gap:20px;row-gap:4px}
.step-num{grid-row:span 3}
.step h3{margin-top:4px}
.steps--cards .step-body{grid-column:2}
.why4,.plans,.pains,.creds{grid-template-columns:1fr}
.rv-wrap{grid-template-columns:1fr}
.cta-band{grid-template-columns:1fr}
.cta-band .hand{display:none}
.art-grid{grid-template-columns:1fr}
.art-aside{position:static;order:-1}
.art-aside .toc{display:none}
.toc-m{display:block}
.feat .pcard-img{min-height:240px;aspect-ratio:16/9}
}
@media (max-width:640px){
.grid-3,.grid-2,.posts,.form-row,.talk-opts,.pkg ul{grid-template-columns:1fr}
.tiles{--cols:1!important}
.stats{grid-template-columns:1fr 1fr;gap:10px}
.stat-google{grid-column:1/-1}
.stat:not(.stat-google){flex-direction:column;align-items:flex-start;gap:12px;padding:16px}
.stat .ring{width:64px}
.stat .ring b{font-size:1.2rem}
.foot-grid{grid-template-columns:1fr}
.maria-bubble{display:none}
.cookie{right:100px;max-width:none}
.proof{align-items:flex-start}
.cta-row .btn{flex:1 1 220px}
.art-cta{grid-template-columns:1fr}
.incl-list li{grid-template-columns:36px minmax(0,1fr);padding:16px}
.incl-list .ck{width:36px;height:36px}
.why4 .icard{flex-direction:column}
.stage{border-radius:28px}
}
@media (prefers-reduced-motion: reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}
.js [data-reveal]{opacity:1;translate:none}
}
.goog-te-banner-frame,.skiptranslate iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}
#gt-el{display:none}
.pills{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pills li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid var(--line);font-size:.9rem;font-weight:500}
.pills .ic{width:20px;height:20px;padding:4px;border-radius:50%;background:var(--brand);color:#fff;stroke-width:3}
.phero--center .pills{justify-content:center}
.struct small{margin-top:-6px;font-size:.85rem;font-style:italic;color:var(--brand-ink)}
.mini-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mini-plan{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:10px;padding:28px;border-radius:28px;background:var(--surface);border:1px solid var(--line);text-decoration:none;transition:transform .35s var(--ease-spring),box-shadow .35s}
.mini-plan:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.mini-plan.hot{background:var(--forest);color:#fff;border-color:var(--forest)}
.mini-plan.hot::after{content:"";position:absolute;z-index:-1;right:-90px;top:-90px;width:260px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.3) 0deg .7deg,transparent .7deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));mask:radial-gradient(farthest-side,transparent calc(100% - 26px),#000 calc(100% - 26px));animation:spin 70s linear infinite}
.mini-plan > b{font:900 1.9rem/.95 var(--font-display);text-transform:uppercase}
.mini-plan.hot > b{color:var(--lime)}
.mini-plan .badge{position:absolute;right:22px;top:22px;padding:6px 11px;border-radius:999px;background:var(--lime);color:var(--ink);font:700 .7rem/1 var(--font-body);letter-spacing:.08em;text-transform:uppercase}
.mp-price{font:900 3rem/.9 var(--font-display)}
.mp-price small{font:500 .85rem var(--font-body);opacity:.75}
.mp-sub{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.mp-sub .ic{color:var(--brand)}
.mini-plan.hot .mp-sub .ic,.mini-plan.hot .more .ic{color:var(--lime)}
.mini-plan.hot .more{color:#fff}
.vo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.vo-copy{display:grid;gap:28px}
.vo-locs{display:grid;gap:10px}
.vo-loc{display:flex;align-items:center;gap:16px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid var(--line)}
.vo-loc .di{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--lime);color:var(--ink)}
.vo-loc b{display:block;font-weight:700}
.vo-loc small{display:block;color:var(--muted);font-size:.88rem}
.vo-map{position:relative;border-radius:36px;overflow:hidden;background:var(--surface-2);border:1px solid #EEF6D2;aspect-ratio:520/380}
.vo-map svg{position:absolute;inset:0;width:100%;height:100%}
.vo-map .sea{fill:#EAFBF1}
.vo-map .river{fill:none;stroke:#CDEFD9;stroke-width:16;stroke-linecap:round}
.vo-map .river-hi{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}
.vo-map.in .river-hi{transition:stroke-dashoffset 2.4s .2s var(--ease-out);stroke-dashoffset:0}
.vo-map .lbl-r,.vo-map .lbl-s{font:600 10px var(--font-body);letter-spacing:.2em;fill:var(--muted)}
.vpin{position:absolute;left:var(--x);top:var(--y);display:flex;align-items:center;gap:8px;translate:-11px -50%;scale:0;transition:scale .6s var(--d) var(--ease-spring)}
.vo-map.in .vpin{scale:1}
.vpin i{position:relative;width:22px;height:22px;border-radius:50%;background:var(--brand);border:4px solid var(--lime);box-shadow:var(--shadow)}
.vpin i::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid var(--brand);animation:ring 2.4s var(--d) ease-out infinite;opacity:0}
.vpin b{padding:6px 12px;border-radius:999px;background:#fff;box-shadow:var(--shadow);font-size:.85rem;white-space:nowrap}
.no-js .vpin,.vo-map:not([data-reveal]) .vpin{scale:1}
.ins-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.ins-grid .split-head{gap:20px}
.ins-grid .split-body{margin-top:8px}
.inq-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:start}
.inq-side{display:grid;gap:28px;position:sticky;top:120px}
.inq-hero{align-items:start}
.inq-alt{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.inq-side .inq-alt{margin-top:0}
.inq-alt a{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .2s,transform .3s var(--ease-spring)}
.inq-alt a:hover{border-color:var(--brand);transform:translateY(-2px)}
.inq-alt .ic{width:40px;height:40px;padding:9px;border-radius:12px;background:var(--lime);color:var(--ink)}
.inq-alt b{display:block;font-weight:600;line-height:1.25}
.inq-alt small{display:block;color:var(--muted);font-size:.82rem}
.next{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:4px}
.next li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:10px 0}
.next li:not(:last-child)::after{content:"";position:absolute;left:21px;top:54px;bottom:-6px;width:2px;background:repeating-linear-gradient(180deg,var(--line-strong) 0 6px,transparent 6px 11px)}
.next span{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--brand);font:900 1.1rem/1 var(--font-display);color:var(--brand-ink)}
.next b{display:block;font-weight:700;margin-top:3px}
.next small{display:block;color:var(--muted)}
.book-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,64px);align-items:start}
.book-side{display:grid;gap:24px}
.book-side .steps{margin-top:6px;grid-template-columns:1fr;gap:22px}
.book-side .step:not(:last-child)::before,.book-side .step:not(:last-child)::after{left:27px;top:28px;width:2px;height:calc(100% + 22px)}
.book-side .step:not(:last-child)::before{background:repeating-linear-gradient(180deg,var(--line-strong) 0 8px,transparent 8px 14px)}
.book-side .step:not(:last-child)::after{transform-origin:top;transform:scaleY(var(--f))}
.book-side .step{grid-template-columns:56px minmax(0,1fr);column-gap:18px;row-gap:2px}
.book-side .step-num{grid-row:span 2}
.book-side .step h3{margin-top:6px}
.fee{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:4px;padding:26px 28px;border-radius:28px;background:var(--forest);color:#fff}
.fee::after{content:"";position:absolute;z-index:-1;right:-80px;top:-80px;width:240px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(rgba(237,255,139,.3) 0deg .7deg,transparent .7deg 7deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));mask:radial-gradient(farthest-side,transparent calc(100% - 24px),#000 calc(100% - 24px));animation:spin 60s linear infinite}
.fee small{font:600 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.fee > b{font:900 clamp(3.4rem,6vw,4.6rem)/.85 var(--font-display);margin-top:8px}
.fee > span{color:var(--forest-muted)}
.fee ul{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--forest-line);display:grid;gap:8px}
.fee li{display:flex;align-items:center;gap:10px}
.fee li .ic{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--lime);color:var(--ink);stroke-width:3}
.book-cal{border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}
.book-cal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.book-cal-head > span{display:inline-flex;align-items:center;gap:10px;font-weight:700}
.book-cal-head > span .ic{color:var(--brand)}
.book-cal-head .more{margin:0;padding:0;font-size:.9rem}
.book-cal-body{position:relative;min-height:760px}
.book-cal iframe{position:relative;z-index:1;display:block;width:100%;height:760px;border:0;background:transparent}
.book-cal-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:32px;text-align:center;color:var(--muted)}
.book-cal-fallback .ic{width:44px;height:44px;padding:10px;border-radius:14px;background:var(--lime);color:var(--ink);animation:now 1.4s ease-in-out infinite}
.book-cal-fallback b{color:var(--ink)}
.book-cal-fallback span{max-width:30em}
.social--light{margin-top:6px}
.social--light a{border-color:var(--line-strong)}
.contact-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(28px,5vw,64px);align-items:start}
.contact-side{display:grid;gap:16px}
.ccards{display:grid;gap:10px}
.ccard{display:grid;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:18px 20px;border-radius:22px;background:#fff;border:1px solid var(--line);text-decoration:none;transition:border-color .25s,transform .3s var(--ease-spring),box-shadow .25s}
.ccard:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow)}
.ccard .di{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lime);color:var(--ink);transition:background-color .25s,color .25s,transform .4s var(--ease-spring)}
.ccard:hover .di{background:var(--brand);color:#fff;transform:rotate(-8deg)}
.ccard small{display:block;color:var(--muted);font-size:.85rem}
.ccard b{display:block;font-size:1.1rem;font-weight:700;word-break:break-word}
.ccard > .ic{color:var(--faint);transition:transform .25s,color .25s}
.ccard:hover > .ic{color:var(--brand);transform:translate(2px,-2px)}
.offices{display:grid;gap:10px}
.office{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:20px;border-radius:22px;background:var(--surface-2);border:1px solid #F0F6D8}
.office .di{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:#fff;color:var(--brand-ink)}
.office small{display:block;font:600 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.office b{display:block;font-weight:600;line-height:1.45}
.office .more{margin-top:8px;padding:0;font-size:.9rem}
.appt{display:flex;gap:12px;align-items:flex-start;margin:4px 0 0;padding:14px 16px;border-radius:16px;border:1px dashed var(--line-strong);color:var(--muted);font-size:.92rem}
.appt > .ic{color:var(--coral);margin-top:2px}
.appt b{color:var(--ink)}
@media (max-width:980px){
.vo-grid,.ins-grid,.inq-grid,.book-grid,.contact-grid,.mini-plans{grid-template-columns:1fr}
.inq-side{position:static}
.book-cal iframe{height:680px}
.book-cal-body{min-height:680px}
}
@media (max-width:640px){
.inq-alt{grid-template-columns:1fr}
.vpin b{font-size:.72rem;padding:4px 9px}
}
.chips a{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);font:500 .9rem/1 var(--font-body);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.chips a small{font-size:.75rem;color:var(--faint);font-variant-numeric:tabular-nums}
.chips a:hover{border-color:var(--ink)}
.chips a[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}
.chips a[aria-current] small{color:var(--lime)}
.pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:44px}
.pg-nums{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.pg-nums a,.pg-nums span{min-width:46px;height:46px;padding:0 12px;border-radius:999px;display:grid;place-items:center;font-weight:600;text-decoration:none;border:1px solid var(--line-strong);background:#fff;font-variant-numeric:tabular-nums;transition:border-color .2s,background-color .2s}
.pg-nums a:hover{border-color:var(--ink)}
.pg-nums span[aria-current]{background:var(--brand);border-color:var(--brand);color:#fff}
.pg-step{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 18px;border-radius:999px;border:1px solid var(--line-strong);background:#fff;font-weight:600;text-decoration:none;transition:border-color .2s}
.pg-step:hover{border-color:var(--ink)}
.pg-step[rel="prev"] .ic{transform:scaleX(-1)}
.pg-note{margin:14px 0 0;font-weight:600;color:var(--brand-ink)}
.art-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line)}
.art-tags span{font:600 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.art-tags a{padding:7px 12px;border-radius:999px;background:var(--surface-2);border:1px solid #EEF5D5;font-size:.88rem;text-decoration:none;transition:background-color .2s}
.art-tags a:hover{background:var(--lime)}
.captcha .rc-slot{min-height:78px}
.captcha.bad .rc-slot{outline:2px solid var(--coral);outline-offset:4px;border-radius:4px;width:max-content}
.talk{grid-template-columns:1fr}
.talk-opts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.talk-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.talk-opts{grid-template-columns:1fr}}
.plate--dark{background:var(--forest)}
.plate--dark img{filter:none;opacity:1}
.locallista{margin-top:18px}
.locallista a{color:var(--forest-muted);font-size:.85rem}
.locallista iframe,.locallista img{max-width:100%}
a.plate{text-decoration:none;transition:transform .3s var(--ease-spring),box-shadow .3s}
a.plate:hover{transform:translateY(-3px);box-shadow:0 8px 22px -10px rgba(0,0,0,.25)}
.hero{position:relative;isolation:isolate;overflow:clip;margin-top:calc(-1 * var(--head-h))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center;padding-top:calc(var(--head-h) + clamp(28px,5vw,64px));padding-bottom:clamp(56px,7vw,96px)}
.hero-copy{min-width:0}
.hero .lede{margin-top:26px}
.hero-visual{position:relative;min-width:0}
.dial{position:relative;width:min(100%,540px);aspect-ratio:1;margin-inline:auto;container-type:inline-size;--a:0deg}
.dial-ticks,.dial-major,.dial-deg{position:absolute;inset:0;border-radius:50%;animation:dial-in 1.3s var(--ease-out) both,spin 140s linear 1.3s infinite}
.dial-ticks{background:repeating-conic-gradient(var(--tick) 0deg .45deg,transparent .45deg 5deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 12px))}
.dial-major{background:repeating-conic-gradient(var(--brand-ink) 0deg .9deg,transparent .9deg 30deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 22px));mask:radial-gradient(farthest-side,transparent calc(100% - 22px),#000 calc(100% - 22px))}
.dial-deg span{position:absolute;left:50%;top:50%;font:600 .66rem/1 var(--font-body);letter-spacing:.04em;color:var(--muted);transform:translate(-50%,-50%) rotate(var(--r)) translateY(calc(-50cqw + 36px))}
@keyframes dial-in{from{transform:rotate(-50deg) scale(.9);opacity:.5}to{transform:none;opacity:1}}
.dial-orbit{position:absolute;inset:11%;border-radius:50%;border:1.5px dashed var(--line-strong);animation:spin 90s linear infinite reverse}
.dial-sweep{position:absolute;inset:11%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 288deg,var(--sweep) 360deg);transform:rotate(var(--a));transition:transform 1.1s cubic-bezier(.6,0,.2,1)}
.dial-sweep::after{content:"";position:absolute;left:calc(50% - 1px);top:0;width:2px;height:50%;background:linear-gradient(var(--brand-ink),transparent 85%)}
.dial-core{position:absolute;inset:28%;border-radius:50%;background:var(--surface);box-shadow:var(--shadow),0 0 0 12px color-mix(in srgb,var(--surface) 45%,transparent);display:grid;place-content:center;justify-items:center;text-align:center;gap:6px;padding:8%}
.core-kicker{font:600 .64rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.core-num{font:900 clamp(2.6rem,15cqw,5.4rem)/.85 var(--font-display);color:var(--brand-ink);font-variant-numeric:tabular-nums}
.core-label{font:600 clamp(.72rem,2.6cqw,.9rem)/1.2 var(--font-body);min-height:1.2em}
.core-bar{width:56px;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
.core-bar i{display:block;height:100%;background:var(--brand);transform-origin:left}
.core-bar.play i{animation:fill 3.2s linear both}
@keyframes fill{from{transform:scaleX(0)}}
.node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;animation:node-in .7s calc(.5s + var(--k) * .1s) var(--ease-spring) both}
@keyframes node-in{from{scale:.6}}
.node-ic{width:clamp(44px,11.5cqw,62px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);transition:background-color .4s,border-color .4s,transform .4s var(--ease-spring),color .4s;color:var(--brand-ink)}
.node-ic .ic{width:44%;height:44%}
.node-lb{font:600 clamp(.66rem,2.3cqw,.78rem)/1 var(--font-body);padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line);white-space:nowrap;transition:background-color .4s,color .4s,border-color .4s}
.node.is-on .node-ic{background:var(--lime);border-color:var(--brand);color:var(--on-lime);transform:scale(1.12)}
.node.is-on .node-lb{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}
.node:hover .node-ic{border-color:var(--brand)}
.dial-toast{position:absolute;top:2%;right:-4%;z-index:3;display:flex;align-items:center;gap:12px;max-width:260px;padding:12px 16px 12px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.dial-toast.play{animation:pop .55s var(--ease-spring)}
.toast-ic{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--on-brand)}
.toast-ic .ic{width:16px;height:16px;stroke-width:2.6}
.dial-toast small{display:block;font-size:.72rem;font-style:italic;color:var(--muted);line-height:1.3}
.dial-toast strong{display:block;font-size:.86rem;font-weight:600;line-height:1.3}
.hand-note{position:absolute;left:-3%;top:0;z-index:3;display:grid;justify-items:start;color:var(--coral);font:400 1.65rem/1 var(--font-hand);transform:rotate(-7deg);pointer-events:none}
.hand-note svg{width:78px;height:46px;margin:2px 0 0 54px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ticker{background:var(--lime);color:var(--ink);overflow:clip}
.ticker-track{display:flex;width:max-content;animation:marquee 42s linear infinite}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-set{display:flex;align-items:center}
.ticker-set span{font:900 clamp(1.8rem,3.6vw,2.8rem)/1 var(--font-display);text-transform:uppercase;letter-spacing:.01em;padding:22px 26px 18px;white-space:nowrap}
.tk-sep{width:26px;height:26px;flex:none;color:var(--brand);animation:spin 6s linear infinite}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:52px}
.svc{display:flex;flex-direction:column;min-width:0;padding:12px 12px 26px;border-radius:28px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03);transition:transform .35s cubic-bezier(.3,1.3,.5,1),box-shadow .35s}
.svc:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.svc--feature{grid-column:span 2}
.viz{position:relative;height:220px;border-radius:20px;background:var(--viz);overflow:hidden}
.svc-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:22px 14px 0}
.svc h3{margin:0;font:900 clamp(1.7rem,2.4vw,2.1rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:.01em}
.svc p{margin:0;color:var(--muted)}
@keyframes chip-mid{0%,30%{opacity:0;transform:translateY(8px) scale(.9)}38%,92%{opacity:1;transform:none}100%{opacity:0}}
@keyframes chip-late{0%,66%{opacity:0;transform:translateY(8px) scale(.9)}74%,94%{opacity:1;transform:none}100%{opacity:0}}
.viz-reg{display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,56px);padding:20px}
.doc{position:relative;flex:none;width:150px;height:172px;padding:16px 14px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px;transform:rotate(-3deg)}
.doc-head{font:700 .6rem/1.25 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-ink);margin-bottom:4px}
.doc-head small{display:block;font-weight:500;color:var(--muted);letter-spacing:.02em;text-transform:none;font-size:.62rem}
.doc .ln{transform-origin:left;animation:ln 6s var(--d) cubic-bezier(.4,0,.2,1) infinite both}
@keyframes ln{0%{transform:scaleX(0)}14%,100%{transform:scaleX(1)}}
.stamp{position:absolute;right:-30px;bottom:12px;width:96px;height:96px;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:3px;border:3px double var(--brand-ink);color:var(--brand-ink);background:color-mix(in srgb,var(--lime) 55%,transparent);transform:rotate(-14deg)}
.doc .stamp{animation:stamp 6s infinite both}
.stamp b{font:900 1.6rem/.85 var(--font-display);text-transform:uppercase}
.stamp small{font:700 .52rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}
@keyframes stamp{0%,30%{opacity:0;transform:rotate(-14deg) scale(1.9)}37%{opacity:1;transform:rotate(-14deg) scale(.92)}41%,92%{opacity:1;transform:rotate(-14deg) scale(1)}100%{opacity:0;transform:rotate(-14deg) scale(1)}}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.checks li{display:flex;align-items:center;gap:10px;padding:7px 14px 7px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);font-size:.82rem;font-weight:500}
.checks .ck{animation:ck 6s var(--d) var(--ease-spring) infinite both}
@keyframes ck{0%,40%{transform:scale(0)}48%,94%{transform:scale(1)}100%{transform:scale(0)}}
.bars{position:absolute;left:28px;right:28px;top:70px;bottom:30px;display:flex;align-items:flex-end;gap:10px;border-bottom:2px solid var(--line-strong)}
.bars i{flex:1;height:var(--h);border-radius:8px 8px 3px 3px;background:color-mix(in srgb,var(--brand) 24%,var(--surface));transform-origin:bottom;animation:grow 5s var(--d) cubic-bezier(.3,1.25,.4,1) infinite both}
.bars i.hi{background:var(--brand)}
@keyframes grow{0%{transform:scaleY(.06)}24%,90%{transform:scaleY(1)}100%{transform:scaleY(.06)}}
.chip-acc{top:18px;left:18px;animation:chip-mid 5s infinite both}
.viz-nif{display:grid;place-items:center;padding:20px}
.idcard{width:min(100%,262px);padding:16px 18px 18px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow);border-top:6px solid var(--brand);display:grid;gap:12px}
.id-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.id-top b{font:900 1.5rem/1 var(--font-display);color:var(--brand-ink)}
.id-top small{font-size:.6rem;color:var(--muted);text-align:right;line-height:1.25}
.digits{display:flex;font:600 1.55rem/1 var(--font-body);font-variant-numeric:tabular-nums;color:var(--ink)}
.dg{width:.7em;height:1.25em;line-height:1.25em;overflow:hidden;text-align:center}
.dg:nth-child(3n):not(:last-child){margin-right:.38em}
.strip{display:block;transform:translateY(calc(var(--d) * -1.25em))}
.strip i{display:block;font-style:normal}
.viz-nif .strip{animation:roll 6s calc(var(--i) * .1s) cubic-bezier(.25,.8,.25,1) infinite both}
@keyframes roll{0%{transform:translateY(0)}38%,92%{transform:translateY(calc(var(--d) * -1.25em))}100%{transform:translateY(0)}}
.id-foot{display:flex;gap:8px}
.id-foot i{height:6px;border-radius:3px;background:var(--line);flex:1}
.id-foot i:last-child{flex:.5;background:var(--lime)}
.tray{position:absolute;left:50%;bottom:40px;width:150px;height:44px;translate:-50% 0;border:2.5px solid var(--brand-ink);border-top:0;border-radius:0 0 16px 16px}
.tray-lb{position:absolute;left:0;right:0;bottom:14px;text-align:center;font:600 .62rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.env{position:absolute;left:50%;top:46px;width:86px;height:56px;margin-left:-43px;border-radius:6px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;animation:env 5.2s cubic-bezier(.5,0,.3,1) infinite both}
.env::before{content:"";position:absolute;inset:0 0 40% 0;background:var(--lime);clip-path:polygon(0 0,100% 0,50% 100%)}
.env::after{content:"";position:absolute;right:8px;bottom:8px;width:14px;height:10px;border-radius:2px;background:var(--brand)}
@keyframes env{0%{transform:translate(-170px,-12px) rotate(-16deg);opacity:0}12%{opacity:1}38%,52%{transform:none;opacity:1}68%{transform:translateY(62px) scale(.86);opacity:1}74%,100%{transform:translateY(70px) scale(.8);opacity:0}}
.chip-mail{top:16px;right:16px;animation:chip-late 5.2s infinite both}
.shield{position:absolute;left:50%;top:50%;width:86px;height:auto;translate:-50% -50%;overflow:visible}
.shield .sh{fill:var(--lime);stroke:var(--brand-ink);stroke-width:4;stroke-linejoin:round;stroke-dasharray:1}
.shield .tk{fill:none;stroke:var(--brand-ink);stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.viz-ins .sh{animation:draw 5s ease-in-out infinite both}
.viz-ins .tk{animation:draw-tk 5s ease-in-out infinite both}
@keyframes draw{0%{stroke-dashoffset:1;fill-opacity:0}34%{stroke-dashoffset:0;fill-opacity:0}48%,92%{stroke-dashoffset:0;fill-opacity:1}100%{stroke-dashoffset:0;fill-opacity:0}}
@keyframes draw-tk{0%,40%{stroke-dashoffset:1}54%,92%{stroke-dashoffset:0}100%{stroke-dashoffset:1}}
.pulse{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:50%;border:2px solid var(--brand-ink);opacity:0;animation:ring 2.6s ease-out infinite}
.pulse.p2{animation-delay:1.3s}
@keyframes ring{0%{transform:scale(.7);opacity:.5}100%{transform:scale(1.9);opacity:0}}
.who-grid{display:grid;gap:28px}
.why-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:52px}
.why-main{grid-row:span 3;display:flex;flex-direction:column;gap:18px;min-width:0;padding:clamp(26px,4vw,44px);border-radius:28px;background:linear-gradient(150deg,#F5FFC6 0%,#FBFFEA 48%,#E5FAEE 100%);color:var(--ink);border:1px solid #E9F5BE}
.why-main h3{margin:0;font:900 clamp(2.3rem,4.2vw,3.4rem)/.92 var(--font-display);text-transform:uppercase;color:var(--brand)}
.why-main > p{margin:0;color:var(--muted);max-width:42ch}
.xlate{display:grid;gap:10px;margin-top:auto;padding-top:12px}
.xl{display:flex;align-items:center;gap:12px;min-height:58px;padding:12px 16px;border-radius:16px;background:#FFFFFF;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.04);min-width:0}
.xl .code{flex:none;font:700 .68rem/1 var(--font-body);letter-spacing:.1em;padding:6px 8px;border-radius:7px;background:var(--lime);color:var(--ink)}
.xl .txt{min-width:0}
.xl-pt .txt{font-style:italic;color:var(--muted)}
.xl-en{background:var(--brand);color:#FFFFFF;border-color:var(--brand)}
.xl-en .txt{font-weight:600}
.caret{display:inline-block;width:2px;height:1.05em;margin-left:2px;vertical-align:-.15em;background:currentColor;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.xl-note{font:400 1.4rem/1 var(--font-hand);color:var(--coral);padding-left:6px;display:flex;align-items:center;gap:8px}
.xl-note svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.why-main .btn{align-self:flex-start;margin-top:8px}
.why-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 18px;align-content:start;padding:26px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.03)}
.why-ic{grid-row:span 2;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--lime);color:var(--on-lime)}
.why-ic .ic{width:24px;height:24px}
.why-card h3{margin:0;font-size:1.15rem;line-height:1.3}
.why-card p{margin:0;color:var(--muted)}
.map-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}
.map-copy{display:grid;gap:20px;min-width:0}
.cities{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.cities a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-decoration:none;font-weight:500;transition:background-color .2s,border-color .2s,color .2s}
.cities a .ic{width:16px;height:16px;color:var(--brand-ink);transition:transform .2s}
.cities a:hover,.cities a.is-hot{background:var(--lime);border-color:var(--brand);color:var(--on-lime)}
.cities a:hover .ic,.cities a.is-hot .ic{color:var(--on-lime);transform:translate(2px,-2px)}
.map-box{position:relative;width:100%;max-width:540px;aspect-ratio:5/6;margin-inline:auto}
.map-box canvas{position:absolute;inset:0;width:100%;height:100%}
.fx-reg .reg-doc{position:absolute;left:8%;top:9%;width:56%;padding:6% 6% 7%;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);transform:rotate(-3deg);display:grid;gap:3.2cqw;transition:opacity .5s,transform .6s var(--ease-out)}
.fx-reg.fade .reg-doc{opacity:0;transform:rotate(-3deg) translateY(10px)}
.reg-doc-head{display:grid;gap:4px;padding-bottom:3cqw;border-bottom:1.5px solid var(--line)}
.reg-doc-head span{font:900 clamp(1rem,4.6cqw,1.6rem)/.95 var(--font-display);text-transform:uppercase;color:var(--brand-ink)}
.reg-doc-head small{font-size:clamp(.6rem,2.2cqw,.78rem);color:var(--muted)}
.reg-fields{display:grid;gap:2.4cqw;margin:0}
.reg-fields div{display:grid;gap:2px}
.reg-fields dt{font:600 clamp(.5rem,1.8cqw,.66rem)/1 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.reg-fields dd{margin:0;font:600 clamp(.7rem,2.7cqw,.98rem)/1.25 var(--font-body);min-height:1.25em;white-space:nowrap;overflow:hidden}
.reg-fields .caret{color:var(--brand)}
.fx-reg .reg-doc .ln{height:5px}
.fx-reg .stamp{right:-16%;top:24%;bottom:auto;width:30cqw;height:30cqw;max-width:130px;max-height:130px;opacity:0;transform:rotate(-14deg) scale(1.9)}
.fx-reg .stamp b{font-size:clamp(1.2rem,6cqw,2rem)}
.fx-reg.stamped .stamp{animation:slam .5s var(--ease-out) forwards}
@keyframes slam{0%{opacity:0;transform:rotate(-14deg) scale(1.9)}70%{opacity:1;transform:rotate(-14deg) scale(.92)}100%{opacity:1;transform:rotate(-14deg) scale(1)}}
.fx-reg.stamped .reg-doc{animation:shake .35s .25s}
@keyframes shake{30%{translate:0 3px}60%{translate:0 -1px}}
.reg-track{position:absolute;right:6%;bottom:7%;width:56%;margin:0;padding:4cqw;list-style:none;display:grid;gap:2.2cqw;border-radius:20px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.reg-track li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 3cqw;align-items:center}
.reg-track .ck{grid-row:span 2;width:clamp(20px,6.6cqw,30px);height:clamp(20px,6.6cqw,30px);background:var(--surface-2);border:1.5px solid var(--line-strong);color:transparent;transition:background-color .35s,border-color .35s,color .35s,transform .45s var(--ease-spring)}
.reg-track b{font-size:clamp(.66rem,2.6cqw,.92rem);line-height:1.2}
.reg-track small{font-size:clamp(.55rem,2cqw,.72rem);color:var(--muted);font-style:italic;line-height:1.2}
.reg-track li.done .ck{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.08)}
.reg-track li.now .ck{border-color:var(--brand);animation:now 1s ease-in-out infinite}
@keyframes now{50%{box-shadow:0 0 0 5px rgba(0,124,54,.15)}}
.fx-reg .chip{top:6%;right:5%}
.fx-reg .stage-note{left:7%;bottom:9%}
.fx-ledger .dash{position:absolute;left:7%;top:8%;width:72%;padding:5cqw;border-radius:22px;background:#fff;box-shadow:var(--shadow-lg);display:grid;gap:3.4cqw}
.dash-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dash-top b{font:900 clamp(1rem,4.4cqw,1.5rem)/1 var(--font-display);text-transform:uppercase}
.dash-top .live{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--tint);font-size:clamp(.55rem,2cqw,.72rem);font-weight:600}
.dash-top .live i{width:7px;height:7px;border-radius:50%;background:var(--brand);animation:now 1.4s ease-in-out infinite}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:3cqw}
.kpis div{padding:3cqw;border-radius:14px;background:var(--surface-2);border:1px solid #F0F6D8}
.kpis small{display:block;font-size:clamp(.52rem,1.9cqw,.7rem);color:var(--muted);font-weight:500}
.kpis b{display:block;margin-top:2px;font:900 clamp(1.1rem,5.4cqw,1.9rem)/1 var(--font-display);font-variant-numeric:tabular-nums}
.kpis div:last-child b{color:var(--brand-ink)}
.chart{width:100%;height:auto;display:block;overflow:visible}
.chart .gl{stroke:var(--line);stroke-width:1}
.chart .area{fill:url(#ledger-fill);opacity:0}
.chart .line{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.chart .pt{fill:var(--lime);stroke:var(--brand);stroke-width:2.5;opacity:0}
.chart .bar{fill:color-mix(in srgb,var(--brand) 16%,#fff);transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}
.months{display:flex;justify-content:space-between;font-size:clamp(.5rem,1.8cqw,.66rem);color:var(--faint);font-weight:600;letter-spacing:.06em;margin-top:-1.5cqw}
.fx-ledger.play .chart .line{animation:dash 1.8s .3s var(--ease-out) forwards}
.fx-ledger.play .chart .area{animation:fade .8s 1.5s forwards}
.fx-ledger.play .chart .pt{animation:popin .45s 1.9s var(--ease-spring) forwards}
.fx-ledger.play .chart .bar{animation:bar .7s calc(.2s + var(--i) * .07s) var(--ease-spring) forwards}
@keyframes dash{to{stroke-dashoffset:0}}
@keyframes fade{to{opacity:1}}
@keyframes popin{from{opacity:0;scale:.4}to{opacity:1;scale:1}}
@keyframes bar{to{transform:scaleY(1)}}
.dl-card{position:absolute;right:6%;bottom:7%;width:52%;padding:4cqw;border-radius:20px;background:rgba(255,255,255,.94);box-shadow:var(--shadow-lg);display:grid;gap:2.4cqw}
.dl-card > b{font-size:clamp(.66rem,2.4cqw,.86rem);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.dl-card ul{list-style:none;margin:0;padding:0;display:grid;gap:2cqw}
.dl-card li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.6cqw;font-size:clamp(.66rem,2.6cqw,.9rem);font-weight:600}
.dl-card li .ck{width:clamp(18px,5.6cqw,26px);height:clamp(18px,5.6cqw,26px);background:var(--surface-2);border:1.5px solid var(--line-strong);color:transparent}
.dl-card li small{font-size:clamp(.55rem,2cqw,.72rem);color:var(--faint);font-weight:500}
.fx-ledger.play .dl-card li .ck{animation:tick .45s calc(2.2s + var(--i) * .45s) var(--ease-spring) forwards}
.fx-ledger.play .dl-card li small{animation:filed .3s calc(2.3s + var(--i) * .45s) forwards}
@keyframes tick{to{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.06)}}
@keyframes filed{to{color:var(--brand-ink)}}
.fx-ledger .chip{left:5%;bottom:24%;opacity:0}
.fx-ledger.play .chip{animation:chipin .5s 4.2s var(--ease-spring) forwards}
@keyframes chipin{from{opacity:0;translate:0 10px;scale:.9}to{opacity:1;translate:0 0;scale:1}}
.fx-ledger .stage-note{right:6%;top:7%}
.fx-nif .nf-doc,.fx-nif .nf-poa{position:absolute;width:34%;aspect-ratio:3/4;padding:4cqw;border-radius:14px;background:#fff;box-shadow:var(--shadow-lg);display:grid;align-content:start;gap:2.4cqw;opacity:0}
.nf-doc .di,.nf-poa .di{width:clamp(26px,9cqw,40px);height:clamp(26px,9cqw,40px);border-radius:10px;display:grid;place-items:center;background:var(--tint);color:var(--brand-ink)}
.nf-doc .di .ic,.nf-poa .di .ic{width:60%;height:60%}
.nf-doc b,.nf-poa b{font-size:clamp(.62rem,2.5cqw,.86rem);line-height:1.2}
.nf-doc .ln,.nf-poa .ln{height:4px}
.nf-pass{left:7%;top:9%;transform:rotate(-7deg)}
.nf-addr{left:24%;top:15%;transform:rotate(3deg)}
.nf-poa{right:8%;top:9%;transform:rotate(5deg)}
.nf-poa svg{width:100%;height:auto;overflow:visible;margin-top:1cqw}
.nf-poa .sig{fill:none;stroke:var(--brand);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
.nf-poa .sl{stroke:var(--line-strong);stroke-width:1}
.fx-nif .nif-card{position:absolute;left:50%;bottom:21%;width:66%;translate:-50% 0;opacity:0;padding:4.4cqw 5cqw 5cqw;border-radius:20px;box-shadow:var(--shadow-lg)}
.fx-nif .nif-card .id-top b{font-size:clamp(1.4rem,7cqw,2.4rem)}
.fx-nif .nif-card .id-top small{font-size:clamp(.5rem,1.9cqw,.7rem)}
.fx-nif .nif-card .digits{font-size:clamp(1.3rem,6cqw,2.2rem)}
.fx-nif .nif-card .strip{transform:translateY(0)}
.nf-steps{position:absolute;left:50%;bottom:6%;translate:-50% 0;display:flex;gap:1.6cqw;margin:0;padding:0;list-style:none}
.nf-steps li{display:flex;align-items:center;gap:1.6cqw;padding:1.4cqw 2.6cqw 1.4cqw 1.4cqw;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px rgba(0,0,0,.05);font-size:clamp(.55rem,2.1cqw,.76rem);font-weight:600;white-space:nowrap}
.nf-steps .ck{width:clamp(16px,5cqw,22px);height:clamp(16px,5cqw,22px);background:var(--surface-2);border:1.5px solid var(--line-strong);color:transparent}
.fx-nif.play .nf-pass{animation:docin .6s .1s var(--ease-out) forwards,docout .5s 4.2s ease forwards}
.fx-nif.play .nf-addr{animation:docin .6s .45s var(--ease-out) forwards,docout .5s 4.3s ease forwards}
.fx-nif.play .nf-poa{animation:docin .6s 1.2s var(--ease-out) forwards,docout .5s 4.4s ease forwards}
.fx-nif.play .nf-poa .sig{animation:dash 1.2s 1.9s ease-in-out forwards}
.fx-nif.play .nif-card{animation:cardin .7s 4.6s var(--ease-spring) forwards}
.fx-nif.play .nif-card .strip{animation:roll1 1.4s calc(5.1s + var(--i) * .08s) cubic-bezier(.25,.8,.25,1) forwards}
.fx-nif.play .nf-steps li:nth-child(1) .ck{animation:tick .45s 1s var(--ease-spring) forwards}
.fx-nif.play .nf-steps li:nth-child(2) .ck{animation:tick .45s 3.1s var(--ease-spring) forwards}
.fx-nif.play .nf-steps li:nth-child(3) .ck{animation:tick .45s 6.4s var(--ease-spring) forwards}
@keyframes docin{from{opacity:0;translate:-30px 14px}to{opacity:1;translate:0 0}}
@keyframes docout{to{opacity:.38;translate:0 -10px;scale:.86}}
@keyframes cardin{from{opacity:0;translate:-50% 30px;scale:.9}to{opacity:1;translate:-50% 0;scale:1}}
@keyframes roll1{to{transform:translateY(calc(var(--d) * -1.25em))}}
.fx-nif .chip{right:5%;top:47%;opacity:0}
.fx-nif.play .chip{animation:chipin .5s 6.6s var(--ease-spring) forwards}
.fx-nif .stage-note{left:7%;top:48%;opacity:0}
.fx-nif.play .stage-note{animation:fade .6s 6.9s forwards}
.fx-mail .mb-addr{position:absolute;left:6%;top:7%;display:flex;align-items:center;gap:3cqw;padding:2.6cqw 4cqw 2.6cqw 2.6cqw;border-radius:999px;background:#fff;box-shadow:var(--shadow)}
.mb-addr .di{width:clamp(28px,9cqw,40px);height:clamp(28px,9cqw,40px);border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff}
.mb-addr .di .ic{width:55%;height:55%}
.mb-addr b{display:block;font-size:clamp(.66rem,2.6cqw,.9rem);line-height:1.2}
.mb-addr small{display:block;font-size:clamp(.55rem,2cqw,.72rem);color:var(--muted)}
.mb-scan{position:absolute;left:6%;top:27%;width:42%;height:46%}
.mb-env{position:absolute;left:8%;right:8%;top:0;aspect-ratio:3/2;padding:5cqw 4cqw 3cqw;border-radius:10px;background:#fff;box-shadow:var(--shadow-lg);display:grid;align-content:end;gap:1.6cqw;overflow:hidden;opacity:0}
.mb-env::before{content:"";position:absolute;inset:0 0 55% 0;background:var(--lime);clip-path:polygon(0 0,100% 0,50% 100%)}
.mb-env b{position:relative;font-size:clamp(.55rem,2.1cqw,.74rem);line-height:1.2}
.mb-env .ln{height:4px}
.mb-env .beam{position:absolute;left:0;right:0;top:0;height:22%;background:linear-gradient(rgba(0,124,54,0),rgba(0,124,54,.22) 70%,var(--brand) 100%);opacity:0}
.mb-slot{position:absolute;left:0;right:0;bottom:0;height:18%;border-radius:14px;background:var(--forest);display:grid;place-items:center;color:var(--lime);font:600 clamp(.5rem,1.8cqw,.66rem)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase}
.mb-slot::before{content:"";position:absolute;left:12%;right:12%;top:-3px;height:6px;border-radius:3px;background:#2A2A2A}
.mb-slot i{position:absolute;right:10%;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.mb-scan.play .mb-env{animation:envdrop 2.6s var(--ease-out) forwards}
.mb-scan.play .beam{animation:beam 1.1s .7s ease-in-out forwards}
@keyframes envdrop{0%{opacity:0;transform:translate(-40px,-20px) rotate(-14deg)}18%{opacity:1;transform:none}62%{opacity:1;transform:none}100%{opacity:0;transform:translateY(85%) scale(.9)}}
@keyframes beam{0%{opacity:1;top:-22%}100%{opacity:1;top:100%}}
.mb-inbox{position:absolute;right:5%;top:22%;width:46%;padding:3.4cqw;border-radius:20px;background:#fff;box-shadow:var(--shadow-lg);display:grid;gap:2cqw}
.mb-inbox-head{display:flex;justify-content:space-between;align-items:center}
.mb-inbox-head b{font:900 clamp(.9rem,3.8cqw,1.3rem)/1 var(--font-display);text-transform:uppercase}
.mb-inbox-head span{padding:3px 8px;border-radius:999px;background:var(--coral);color:#fff;font-size:clamp(.5rem,1.8cqw,.66rem);font-weight:700}
.mb-list{list-style:none;margin:0;padding:0;display:grid;gap:1.6cqw}
.mb-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2.2cqw;padding:2cqw;border-radius:12px;background:var(--surface-2);border:1px solid transparent;animation:rowin .6s var(--ease-spring) both}
.mb-list li:first-child{border-color:#DDEDA2;background:#F7FFE0}
.mb-list li:nth-child(n+4){display:none}
.mb-list .pdf{width:clamp(20px,6.6cqw,30px);height:clamp(24px,8cqw,36px);border-radius:5px;background:#fff;border:1.5px solid var(--line-strong);display:grid;place-items:end center;padding-bottom:2px;font:800 clamp(.38rem,1.4cqw,.5rem)/1 var(--font-body);color:var(--coral)}
.mb-list b{display:block;font-size:clamp(.55rem,2.1cqw,.76rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-list small{display:block;font-size:clamp(.5rem,1.8cqw,.66rem);color:var(--muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mb-list time{font-size:clamp(.48rem,1.7cqw,.62rem);color:var(--faint);font-weight:600}
@keyframes rowin{from{opacity:0;translate:0 -12px;scale:.96}}
.fx-mail .chip{left:7%;bottom:7%}
.fx-mail .stage-note{right:7%;bottom:9%}
.fx-ins .orbit{position:absolute;inset:12%;border-radius:50%;border:1.5px dashed rgba(0,124,54,.25);animation:spin 48s linear infinite}
.fx-ins .orb{position:absolute;left:50%;top:50%;width:clamp(40px,13cqw,60px);aspect-ratio:1;margin:calc(clamp(40px,13cqw,60px) / -2);transform:rotate(var(--a)) translateY(-38cqw) rotate(calc(-1 * var(--a)))}
.fx-ins .orb span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line);box-shadow:var(--shadow);color:var(--brand-ink);animation:spin 48s linear infinite reverse;transition:background-color .4s,border-color .4s,color .4s,scale .5s var(--ease-spring)}
.fx-ins .orb .ic{width:44%;height:44%}
.fx-ins .orb.on span{background:var(--lime);border-color:var(--brand);color:var(--ink);scale:1.18}
.fx-ins .shield{width:30cqw;max-width:150px}
.fx-ins .pulse{width:34cqw;height:34cqw;margin:-17cqw 0 0 -17cqw}
.fx-ins.play .sh{animation:draw1 1.6s ease-in-out forwards}
.fx-ins.play .tk{animation:dash .7s 1.3s ease-out forwards}
.fx-ins .sh{stroke-dashoffset:1;fill-opacity:0}
.fx-ins .tk{stroke-dashoffset:1}
@keyframes draw1{70%{stroke-dashoffset:0;fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}
.ins-label{position:absolute;left:50%;top:calc(50% + 17cqw);translate:-50% 0;display:grid;justify-items:center;gap:2px;padding:2cqw 4cqw;border-radius:16px;background:#fff;box-shadow:var(--shadow);white-space:nowrap}
.ins-label small{font:600 clamp(.5rem,1.8cqw,.66rem)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.ins-label b{font-size:clamp(.72rem,2.8cqw,.98rem)}
.ins-label b.swap{animation:pop .45s var(--ease-spring)}
.fx-ins .stage-note{right:5%;top:6%}
.fx-call .call{position:absolute;left:6%;right:6%;top:9%;padding:3cqw;border-radius:22px;background:var(--forest);box-shadow:var(--shadow-lg);display:grid;gap:2.4cqw;color:#fff}
.call-bar{display:flex;align-items:center;gap:1.4cqw;font-size:clamp(.55rem,2.1cqw,.76rem);color:var(--forest-muted)}
.call-bar > i{width:9px;height:9px;border-radius:50%;background:#5A5A5A}
.call-bar > i:nth-child(1){background:#FF6159}.call-bar > i:nth-child(2){background:#FFBD2E}.call-bar > i:nth-child(3){background:#28C941}
.call-bar span{margin-left:auto;margin-right:auto}
.call-bar b{color:#fff;font-variant-numeric:tabular-nums}
.call-bar .rec{margin:0;display:inline-flex;align-items:center;gap:5px;color:var(--lime);font-weight:600}
.call-bar .rec::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);animation:blink 1.2s steps(1) infinite}
.call-tiles{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}
.vt{position:relative;aspect-ratio:4/3.4;border-radius:16px;overflow:hidden;background:#4A4A4A;display:grid;place-items:center;transition:box-shadow .3s}
.vt.speaking{box-shadow:0 0 0 3px var(--lime)}
.vt img{width:46%;aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid var(--lime)}
.vt:first-child{background:linear-gradient(150deg,#0B8A41,#005F29)}
.vt .mono{width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:900 clamp(1.1rem,6cqw,2rem)/1 var(--font-display)}
.vt .nm{position:absolute;left:2cqw;bottom:2cqw;padding:3px 8px;border-radius:999px;background:rgba(0,0,0,.55);font-size:clamp(.5rem,1.9cqw,.7rem);font-weight:600}
.vt .wave{position:absolute;right:2cqw;bottom:2cqw;display:flex;align-items:center;gap:2px;height:16px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.55)}
.vt .wave i{width:3px;height:30%;border-radius:2px;background:var(--lime)}
.vt.speaking .wave i{animation:wave .7s ease-in-out infinite alternate}
.vt .wave i:nth-child(2){animation-delay:.15s}.vt .wave i:nth-child(3){animation-delay:.3s}.vt .wave i:nth-child(4){animation-delay:.08s}
@keyframes wave{to{height:90%}}
.call-cap{display:grid;gap:2px;padding:2.4cqw 3cqw;border-radius:14px;background:rgba(255,255,255,.08)}
.call-cap small{font:600 clamp(.48rem,1.7cqw,.62rem)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.call-cap b{font-size:clamp(.66rem,2.6cqw,.92rem);font-weight:600;min-height:1.3em}
.call-cap b.swap{animation:pop .45s var(--ease-spring)}
.call-ctrl{display:flex;justify-content:center;gap:2.4cqw}
.call-ctrl span{width:clamp(28px,9cqw,40px);height:clamp(28px,9cqw,40px);border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.12)}
.call-ctrl span .ic{width:50%;height:50%}
.call-ctrl span:last-child{background:var(--coral)}
.fx-call .chip{bottom:7%}
.fx-call .chip.c1{left:7%}
.fx-call .chip.c2{right:7%}
.fx-call .stage-note{left:9%;bottom:16%}
.fx-contact .plane-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fx-contact .trail{fill:none;stroke:var(--brand);stroke-width:2;stroke-dasharray:6 8;opacity:.45}
.fx-contact .plane{fill:#fff;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}
.clock-card{position:absolute;left:7%;bottom:8%;display:flex;align-items:center;gap:4cqw;padding:3.4cqw 5cqw 3.4cqw 3.4cqw;border-radius:24px;background:#fff;box-shadow:var(--shadow-lg)}
.clock{width:clamp(64px,22cqw,110px);height:auto}
.clock .face{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5}
.clock .tk{stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}
.clock .tk.m{stroke:var(--line-strong);stroke-width:1}
.clock .h,.clock .m2{stroke:var(--ink);stroke-linecap:round}
.clock .h{stroke-width:4}
.clock .m2{stroke-width:2.6}
.clock .s{stroke:var(--coral);stroke-width:1.4;stroke-linecap:round}
.clock .hub{fill:var(--brand)}
.clock-card small{display:block;font:600 clamp(.5rem,1.8cqw,.66rem)/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.clock-card b{display:block;margin:4px 0 2px;font:900 clamp(1.6rem,8cqw,2.8rem)/.9 var(--font-display);font-variant-numeric:tabular-nums}
.clock-card span{display:block;font-size:clamp(.6rem,2.2cqw,.8rem);color:var(--muted)}
.mailbox{position:absolute;right:8%;top:10%;width:40%;padding:4cqw;border-radius:20px;background:#fff;box-shadow:var(--shadow-lg);display:grid;gap:2cqw}
.mailbox .env-ic{width:clamp(30px,10cqw,46px);height:clamp(30px,10cqw,46px);border-radius:14px;display:grid;place-items:center;background:var(--lime);color:var(--ink)}
.mailbox b{font-size:clamp(.62rem,2.4cqw,.86rem);word-break:break-all;line-height:1.25}
.mailbox small{font-size:clamp(.55rem,2cqw,.72rem);color:var(--muted)}
.mailbox .ln{height:4px}
.fx-contact .chip{right:7%;bottom:34%}
.fx-contact .stage-note{left:9%;top:9%}
.fx-race .race{position:absolute;left:6%;right:6%;top:12%;padding:5cqw;border-radius:24px;background:#fff;box-shadow:var(--shadow-lg);display:grid;gap:4cqw}
.race-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}
.race-head b{display:block;font:900 clamp(1.1rem,5cqw,1.7rem)/.95 var(--font-display);text-transform:uppercase}
.race-head small{display:block;font-size:clamp(.55rem,2cqw,.74rem);color:var(--muted);margin-top:4px}
.race-day{text-align:right;font-size:clamp(.55rem,2cqw,.74rem);color:var(--muted);font-weight:600}
.race-day b{font:900 clamp(1.6rem,8cqw,2.8rem)/.85 var(--font-display);color:var(--brand-ink);font-variant-numeric:tabular-nums}
.lane{display:grid;gap:1.6cqw}
.lane-top{display:flex;justify-content:space-between;align-items:center;font-size:clamp(.62rem,2.4cqw,.86rem)}
.lane-top b{display:inline-flex;align-items:center;gap:6px}
.lane-top span{color:var(--muted);font-weight:600}
.track{position:relative;height:clamp(12px,3.6cqw,18px);border-radius:999px;background:repeating-linear-gradient(90deg,var(--line) 0 calc(100% / 35 - 2px),#fff calc(100% / 35 - 2px) calc(100% / 35))}
.track i{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:999px;background:color-mix(in srgb,var(--brand) 30%,#fff)}
.lane.hot .track i{background:var(--brand)}
.track .end{position:absolute;right:-2px;top:50%;translate:50% -50%;width:clamp(20px,6.4cqw,28px);height:clamp(20px,6.4cqw,28px);border-radius:50%;display:grid;place-items:center;background:#fff;border:1.5px solid var(--line-strong);color:transparent;transition:background-color .3s,border-color .3s,color .3s}
.lane.hot .track{width:28.6%}
.lane.done .track .end{background:var(--brand);border-color:var(--brand);color:#fff}
.race-scale{display:flex;justify-content:space-between;font-size:clamp(.5rem,1.8cqw,.64rem);color:var(--faint);font-weight:600;letter-spacing:.06em}
.fx-race .toast{position:absolute;left:8%;bottom:9%;display:flex;align-items:center;gap:3cqw;padding:3cqw 4cqw 3cqw 3cqw;border-radius:18px;background:#fff;box-shadow:var(--shadow-lg);opacity:0}
.fx-race .toast b{display:block;font-size:clamp(.66rem,2.5cqw,.9rem)}
.fx-race .toast small{display:block;font-size:clamp(.55rem,2cqw,.72rem);color:var(--muted);font-style:italic}
.fx-race.won .toast{animation:chipin .5s var(--ease-spring) forwards}
.fx-race .faces{position:absolute;right:8%;bottom:10%}
.fx-race .faces img,.fx-race .faces span{width:clamp(34px,11cqw,48px);height:clamp(34px,11cqw,48px)}
.fx-race .stage-note{right:8%;bottom:24%}
.fx-orbit{display:grid;place-items:center}
.fx-orbit .core{position:relative;z-index:2;width:40%;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;justify-items:center;gap:4px;background:#fff;box-shadow:var(--shadow-lg),0 0 0 12px rgba(255,255,255,.5);text-align:center}
.fx-orbit .core b{font:900 clamp(2rem,11cqw,4rem)/.85 var(--font-display);color:var(--brand-ink)}
.fx-orbit .core small{font:600 clamp(.5rem,1.8cqw,.66rem)/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);max-width:80%}
.fx-orbit .sweep{position:absolute;inset:12%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,var(--sweep) 360deg);animation:spin 5s linear infinite}
.ins-orbit{position:relative;width:min(100%,460px);aspect-ratio:1;margin-inline:auto;container-type:inline-size}
.ins-orbit .ring1{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--tick) 0deg .45deg,transparent .45deg 5deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 12px));mask:radial-gradient(farthest-side,transparent calc(100% - 12px),#000 calc(100% - 12px));animation:spin 120s linear infinite}
.ins-orbit .labels{position:absolute;inset:0;animation:spin 70s linear infinite}
.ins-orbit .labels span{position:absolute;left:50%;top:50%;padding:6px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);font-size:clamp(.6rem,2.6cqw,.82rem);font-weight:600;white-space:nowrap;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-38cqw) rotate(calc(-1 * var(--a)))}
.ins-orbit .labels span i{display:block;font-style:normal;animation:spin 70s linear infinite reverse}
.ins-orbit .stack{position:absolute;inset:26%;display:grid;place-items:center}
.ins-orbit .sheet{position:absolute;width:76%;aspect-ratio:3/4;padding:7cqw 6cqw;border-radius:16px;background:#fff;box-shadow:var(--shadow-lg);display:grid;align-content:start;gap:2.6cqw;transform:rotate(var(--r)) translate(var(--x),var(--y));animation:sheet 6s var(--d) ease-in-out infinite}
.ins-orbit .sheet .ln{height:5px}
.ins-orbit .sheet .ttl{height:10px;width:80%;border-radius:4px;background:var(--brand)}
.ins-orbit .sheet .img{height:22%;border-radius:8px;background:var(--viz)}
@keyframes sheet{50%{transform:rotate(calc(var(--r) * -1)) translate(var(--x),calc(var(--y) - 8px))}}
@media (max-width:1100px){
.dial-toast{right:0}
.hand-note{left:0}
}
@media (max-width:980px){
.hero-grid,.why-grid,.map-grid{grid-template-columns:1fr}
.hero-visual{max-width:560px;width:100%;margin-inline:auto}
.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc--feature{grid-column:1/-1}
.why-main{grid-row:auto}
}
@media (max-width:640px){
.svc-grid{grid-template-columns:1fr}
.viz-reg .checks{display:none}
.dial-toast{position:relative;top:auto;right:auto;margin:-4px auto 0;width:max-content;max-width:100%}
.hand-note{display:none}
}
@media (prefers-reduced-motion: reduce){
.fx-reg .stamp,.fx-ledger .chip,.fx-nif .chip,.fx-nif .stage-note,.fx-race .toast{opacity:1;transform:rotate(-14deg)}
.fx-ledger .chip,.fx-nif .chip,.fx-race .toast{transform:none}
.chart .line,.fx-ins .sh,.fx-ins .tk,.nf-poa .sig{stroke-dashoffset:0}
.chart .area,.chart .pt{opacity:1}
.chart .bar{transform:none}
.fx-ins .sh{fill-opacity:1}
.fx-nif .nf-pass,.fx-nif .nf-addr,.fx-nif .nf-poa{opacity:0}
.fx-nif .nif-card{opacity:1}
.fx-nif .nif-card .strip{transform:translateY(calc(var(--d) * -1.25em))}
.fx-nif .nf-steps .ck,.dl-card li .ck,.reg-track .ck{background:var(--brand);border-color:var(--brand);color:#fff}
}
.glow i{will-change:translate}
.dial-ticks,.dial-major,.dial-deg,.dial-orbit,.cta-ring,.ticker-track,.logos-track,.fx-ins .orbit,.ins-orbit .ring1,.ins-orbit .labels,.nf-dial::before{will-change:transform}
.stage::before,.cta-band::before,.cta-band::after,.talk-main::after,.plan--hot::after,.pkg::after{will-change:transform}