:root{--brand-purple:#8988e4;--brand-lilac:#adadec;--brand-ring-pale:#d3d0f1;--brand-coral:#f2b4a0;--brand-blush:#d9a5b3;--field-ramp:#f2c3b4 0%,#f2b4a0 21%,#efb2a5 31%,#d9a5b3 38%,#b296c9 46%,#8988e4 55%,#8988e4 100%;--r-pill:999px;--r-control:8px;--r-card:12px;--r-surface:14px;--s1:2px;--s2:4px;--s3:6px;--s4:8px;--s5:12px;--s6:16px;--s7:24px;--s8:32px;--s9:48px;--s10:64px;--s11:96px;--s12:128px;--t-micro:140ms;--t-panel:220ms;--t-slow:520ms;--ease:cubic-bezier(0.65,0,0.35,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-back:cubic-bezier(0.34,1.56,0.64,1);--font:"Inter","Segoe UI Variable Text","Segoe UI",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"Cascadia Mono","SF Mono",Menlo,Consolas,monospace;--page-max:1200px;--page-pad:var(--s7)}:root,:root[data-theme=dark]{color-scheme:dark;--lvl0:#101014;--lvl1:#17171c;--lvl2:#202027;--lvl3:#3a3a45;--canvas:#0a0a0c;--text:#ededf2;--text-2:#9a9aa6;--text-3:#6e6e7a;--accent:#8988e4;--accent-hover:#adadec;--accent-active:#6f6bd8;--on-accent:#0f0f14;--success:#3fb950;--warning:#e3b341;--danger:#f85149;--info:#58a6ff;--border:color-mix(in srgb,var(--lvl3) 50%,transparent);--border-strong:color-mix(in srgb,var(--lvl3) 85%,transparent);--fill:color-mix(in srgb,var(--lvl3) 22%,transparent);--fill-hover:color-mix(in srgb,var(--lvl3) 34%,transparent);--sheen:hsla(0,0%,100%,.012);--shadow-card:0 1px 2px rgba(0,0,0,.28),0 12px 32px -16px rgba(0,0,0,.55);--shadow-float:0 2px 6px rgba(0,0,0,.34),0 28px 64px -28px rgba(0,0,0,.7);--glass:rgba(23,23,28,.72)}:root[data-theme=light]{color-scheme:light;--lvl0:#fdfdfe;--lvl1:#f4f5f7;--lvl2:#e6e8ed;--lvl3:#a8abb5;--canvas:#cfd1d8;--text:#18181b;--text-2:#52525b;--text-3:#7f7f89;--accent:#4f46e5;--accent-hover:#4338ca;--accent-active:#3730a3;--on-accent:#fff;--success:#15803d;--warning:#92400e;--danger:#b91c1c;--info:#09716e;--border:color-mix(in srgb,var(--lvl3) 42%,transparent);--border-strong:color-mix(in srgb,var(--lvl3) 70%,transparent);--fill:color-mix(in srgb,var(--lvl3) 16%,transparent);--fill-hover:color-mix(in srgb,var(--lvl3) 26%,transparent);--sheen:hsla(0,0%,100%,.5);--shadow-card:0 1px 2px rgba(16,24,40,.05),0 12px 32px -18px rgba(16,24,40,.22);--shadow-float:0 2px 6px rgba(16,24,40,.08),0 28px 64px -30px rgba(16,24,40,.3);--glass:rgba(244,245,247,.78)}@media (max-width:720px){:root{--page-pad:var(--s6)}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--lvl1);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-control)}h1,h2,h3,h4{margin:0;line-height:1.12;letter-spacing:-.022em;font-weight:640;text-wrap:balance}h1{font-size:clamp(2.4rem,1.4rem + 3.4vw,4.2rem);letter-spacing:-.032em}h2{font-size:clamp(1.85rem,1.3rem + 2vw,2.9rem);letter-spacing:-.028em}h3{font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem)}h4{font-size:1.02rem;letter-spacing:-.012em}p{margin:0}.lede{font-size:clamp(1.05rem,.98rem + .4vw,1.25rem);line-height:1.62;text-wrap:pretty}.lede,.muted{color:var(--text-2)}.faint{color:var(--text-3)}.mono{font-family:var(--mono);font-size:.86em;letter-spacing:-.01em}.wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding-inline:var(--page-pad)}.wrap-wide{max-width:1440px}section{position:relative}.band{padding-block:clamp(64px,8vw,132px)}.band-tight{padding-block:clamp(48px,5vw,80px)}.band-sunk{background:var(--lvl0);border-block:1px solid var(--border)}.stack{display:flex;flex-direction:column}.stack-3{gap:var(--s3)}.stack-4{gap:var(--s4)}.stack-5{gap:var(--s5)}.stack-6{gap:var(--s6)}.stack-7{gap:var(--s7)}.stack-8{gap:var(--s8)}.stack-9{gap:var(--s9)}.row{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap}.grid{display:grid;grid-gap:var(--s7);gap:var(--s7)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--s3);font-size:.78rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.eyebrow:before{content:"";width:18px;height:1px;background:var(--border-strong)}.section-head{max-width:62ch;display:flex;flex-direction:column;gap:var(--s5);margin-bottom:var(--s9)}.section-head.center{margin-inline:auto;text-align:center;align-items:center}.section-head.center .eyebrow:before{display:none}.btn{--btn-h:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--s4);height:var(--btn-h);padding-inline:var(--s7);border:1px solid var(--border);border-radius:var(--r-control);background:var(--lvl0);color:var(--text);font:inherit;font-size:.94rem;font-weight:560;letter-spacing:-.006em;cursor:pointer;white-space:nowrap;transition:background var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease),box-shadow var(--t-micro) var(--ease)}.btn:hover{background:var(--fill-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0);background:var(--fill)}.btn-primary{background:var(--accent);border-color:transparent;color:var(--on-accent);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:transparent;box-shadow:0 6px 20px -8px color-mix(in srgb,var(--accent) 70%,transparent)}.btn-primary:active{background:var(--accent-active)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--fill);border-color:var(--border)}.btn-lg{--btn-h:52px;font-size:1rem;padding-inline:var(--s8)}.btn-sm{--btn-h:34px;font-size:.86rem;padding-inline:var(--s5)}.btn .chev{transition:transform var(--t-micro) var(--ease)}.btn:hover .chev{transform:translateX(2px)}.chip{display:inline-flex;align-items:center;gap:var(--s3);height:26px;padding-inline:var(--s5);border-radius:var(--r-pill);border:1px solid var(--border);background:var(--lvl0);font-size:.78rem;font-weight:560;color:var(--text-2);white-space:nowrap}.chip-accent{border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.chip-brand{border-color:color-mix(in srgb,var(--brand-purple) 46%,transparent);background:color-mix(in srgb,var(--brand-purple) 13%,transparent);color:color-mix(in srgb,var(--brand-lilac) 88%,var(--text))}.card{position:relative;border:1px solid var(--border);border-radius:var(--r-card);background:linear-gradient(var(--sheen),transparent 42%),var(--lvl0);padding:var(--s7);transition:border-color var(--t-panel) var(--ease),transform var(--t-panel) var(--ease),box-shadow var(--t-panel) var(--ease)}.card-hover:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-card)}.card-pad-lg{padding:var(--s8)}.field-wash{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.field-wash:before{content:"";position:absolute;left:50%;top:50%;width:min(140vw,1500px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle at center,var(--field-ramp));opacity:.1;filter:blur(40px)}:root[data-theme=light] .field-wash:before{opacity:.17}.field-wash-top:before{top:0;transform:translate(-50%,-55%)}.field-text{background:linear-gradient(100deg,var(--brand-coral) 0,var(--brand-blush) 38%,var(--brand-purple) 78%);-webkit-background-clip:text;background-clip:text;color:transparent}.on-top{position:relative;z-index:1}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--glass);backdrop-filter:saturate(1.5) blur(14px);-webkit-backdrop-filter:saturate(1.5) blur(14px);border-bottom:1px solid transparent;transition:border-color var(--t-panel) var(--ease),background var(--t-panel) var(--ease)}.nav[data-stuck=true]{border-bottom-color:var(--border)}.nav-inner{gap:var(--s7);height:64px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:var(--s5);font-weight:640;letter-spacing:-.02em;font-size:1.06rem;margin-right:auto}.nav-links{display:flex;align-items:center;gap:var(--s2)}.nav-link{padding:var(--s4) var(--s5);border-radius:var(--r-control);font-size:.92rem;font-weight:520;color:var(--text-2);transition:color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.nav-link:hover{color:var(--text);background:var(--fill)}.nav-link[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.nav-actions{display:flex;align-items:center;gap:var(--s4)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:var(--r-control);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease)}.icon-btn:hover{background:var(--fill-hover);color:var(--text);border-color:var(--border-strong)}.nav-toggle{display:none}@media (max-width:900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav[data-open=true] .nav-links{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;align-items:stretch;gap:var(--s2);padding:var(--s5) var(--page-pad) var(--s7);background:var(--lvl0);border-bottom:1px solid var(--border);box-shadow:var(--shadow-float);animation:slideDown var(--t-panel) var(--ease-out) both}.nav-link{padding:var(--s5);font-size:1rem}.nav-cta-desktop{display:none}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.hero{position:relative;padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(48px,6vw,88px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr);text-align:center}.hero-copy{align-items:center}.hero-art{order:-1}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s6)}.hero h1{max-width:15ch}.hero .lede{max-width:52ch}.hero-cta{display:flex;gap:var(--s5);flex-wrap:wrap;margin-top:var(--s3)}.hero-note{font-size:.85rem;color:var(--text-3)}.hero-art{place-items:center;min-height:320px}.hero-art,.mark-live{position:relative;display:grid}.mark-live{width:min(100%,574px);aspect-ratio:1;place-items:center}.mark-live>svg{width:100%;height:100%;grid-area:1/1;overflow:visible}.mark-live .halo{grid-area:1/1;width:69%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,var(--field-ramp));opacity:.22;filter:blur(46px);animation:breathe 9s var(--ease) infinite}@keyframes breathe{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.06);opacity:.3}}.mark-ring{animation:markSpin var(--ring-turn,40s) linear infinite;transform-box:fill-box;transform-origin:center}@keyframes markSpin{to{transform:rotate(1turn)}}.shot{position:relative;border:1px solid var(--border-strong);border-radius:var(--r-surface);overflow:hidden;background:var(--canvas);box-shadow:var(--shadow-float)}.shot img,.shot video{width:100%;height:auto;display:block}.shot-caption{padding:var(--s5) var(--s6);border-top:1px solid var(--border);background:var(--lvl0);font-size:.86rem;color:var(--text-2)}.shot-slot{display:grid;place-items:center;grid-gap:var(--s5);gap:var(--s5);aspect-ratio:var(--ar,16/10);padding:var(--s8);text-align:center;background:linear-gradient(var(--sheen),transparent 40%),var(--lvl2);border:1px dashed var(--border-strong);border-radius:var(--r-surface);color:var(--text-3)}.shot-slot code{font-family:var(--mono);font-size:.8rem;color:var(--text-2);background:var(--lvl0);border:1px solid var(--border);border-radius:var(--r-control);padding:var(--s2) var(--s4)}.feature{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:center}.feature.flip .feature-copy{order:2}@media (max-width:900px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr)}.feature.flip .feature-copy{order:0}}.feature-copy{display:flex;flex-direction:column;gap:var(--s6)}.feature-mark{width:68px;height:68px}.feature-points{display:flex;flex-direction:column;gap:var(--s5);margin:0;padding:0;list-style:none}.feature-points li{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5);align-items:start;color:var(--text-2);font-size:.96rem}.feature-points .tick{margin-top:5px;width:16px;height:16px;color:var(--accent);flex:none}.feature-points strong{color:var(--text);font-weight:580}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--s6);gap:var(--s6);padding-top:var(--s6);border-top:1px solid var(--border)}.stat-n{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:660;letter-spacing:-.03em;line-height:1.1}.stat-l{font-size:.82rem;color:var(--text-3);line-height:1.4}.fmt-domains{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.fmt-card{display:flex;flex-direction:column;gap:var(--s6)}.fmt-head{display:flex;align-items:center;gap:var(--s5)}.fmt-head h3{font-size:1.1rem}.fmt-list{display:flex;flex-wrap:wrap;gap:var(--s3);margin:0;padding:0;list-style:none}.fmt-pill{display:inline-flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-radius:var(--r-control);border:1px solid var(--border);background:var(--lvl1);font-size:.8rem;font-weight:560;font-family:var(--mono);letter-spacing:-.01em;color:var(--text-2);cursor:default;transition:border-color var(--t-micro) var(--ease),background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.fmt-pill:hover{background:var(--fill-hover);border-color:var(--border-strong);color:var(--text)}.fmt-pill .io{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.85}.fmt-pill[data-io=in] .io{background:var(--text-3)}.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:.94rem}.cmp td,.cmp th{text-align:left;padding:var(--s5) var(--s6);border-bottom:1px solid var(--border);vertical-align:middle}.cmp thead th{position:-webkit-sticky;position:sticky;top:64px;z-index:2;background:var(--lvl1);font-size:.8rem;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);border-bottom-color:var(--border-strong)}.cmp tbody tr{transition:background var(--t-micro) var(--ease)}.cmp tbody tr:hover{background:var(--fill)}.cmp .col-tier{width:116px}.cmp .col-tier,.cmp td.col-tier{text-align:center}.cmp .grp td{padding-top:var(--s8);font-size:.78rem;font-weight:640;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);border-bottom-color:var(--border-strong)}.cmp .grp td,.cmp .grp:hover{background:none}.cmp .feat-name{font-weight:560;color:var(--text)}.cmp .feat-detail{display:block;margin-top:var(--s2);font-size:.85rem;color:var(--text-2);max-width:62ch}.cmp .yes{color:var(--accent)}.cmp .no{color:var(--text-3);opacity:.5}.cmp .col-featured{background:color-mix(in srgb,var(--accent) 5%,transparent)}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-card)}.table-scroll,.table-scroll .cmp thead th{background:var(--lvl0)}.table-scroll .cmp tbody tr:last-child td{border-bottom:none}@media (max-width:760px){.cmp{min-width:640px}.cmp thead th{position:static}}.tiers{display:grid;grid-gap:var(--s6);gap:var(--s6);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}@media (max-width:1080px){.tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.tiers{grid-template-columns:minmax(0,1fr)}}.tier{display:flex;flex-direction:column;gap:var(--s6);height:100%}.tier-featured{border-color:color-mix(in srgb,var(--accent) 48%,transparent);background:linear-gradient(var(--sheen),transparent 42%),color-mix(in srgb,var(--accent) 4%,var(--lvl0))}.tier-name{display:flex;align-items:center;gap:var(--s5);justify-content:space-between}.tier-price{display:flex;align-items:baseline;gap:var(--s4);flex-wrap:wrap}.tier-amount{font-size:clamp(2rem,1.6rem + 1.4vw,2.6rem);font-weight:660;letter-spacing:-.035em;line-height:1}.tier-per{font-size:.88rem;color:var(--text-3)}.tier-alt{font-size:.85rem;color:var(--text-2);min-height:2.6em}.tier-alt b{color:var(--text);font-weight:580}.tier-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5);font-size:.9rem;color:var(--text-2);flex:1 1}.tier-list li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.tier-list .tick{margin-top:4px;color:var(--accent);width:14px;height:14px}.tier .btn{width:100%}.seg{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--lvl0)}.seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-2);font:inherit;font-size:.88rem;font-weight:560;padding:var(--s4) var(--s6);border-radius:var(--r-pill);cursor:pointer;transition:background var(--t-micro) var(--ease),color var(--t-micro) var(--ease)}.seg button:hover{background:var(--fill);color:var(--text)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.seg button[aria-pressed=true]:hover{background:var(--accent-hover)}.seg .save{margin-left:var(--s3);font-size:.76rem;opacity:.85}.partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center}@media (max-width:900px){.partner{grid-template-columns:minmax(0,1fr)}}.partner-logo{display:grid;place-items:center;padding:var(--s9);border:1px solid var(--border);border-radius:var(--r-card);background:#fff}.partner-logo .shot{border:0;border-radius:0;background:none;box-shadow:none}.partner-logo img{max-height:68px;width:auto}:root[data-theme=light] .partner-logo{border-color:rgba(0,0,0,.1)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:start}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.quote{display:flex;flex-direction:column;gap:var(--s6);max-width:60ch}.quote blockquote{margin:0;font-size:clamp(1.15rem,1rem + .7vw,1.5rem);line-height:1.45;letter-spacing:-.018em;font-weight:500;text-wrap:pretty}.quote-by{display:flex;align-items:center;gap:var(--s5);font-size:.9rem;color:var(--text-2)}.steps{counter-reset:step;display:grid;grid-gap:var(--s7);gap:var(--s7);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.step{position:relative;display:flex;flex-direction:column;gap:var(--s5);padding-top:var(--s7);border-top:2px solid var(--border)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.06em;color:var(--accent)}.step h4{font-size:1.06rem}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s6);padding:var(--s7) 0;cursor:pointer;list-style:none;font-size:1.02rem;font-weight:560;transition:color var(--t-micro) var(--ease)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--accent)}.faq summary .plus{flex:none;width:18px;height:18px;color:var(--text-3);transition:transform var(--t-panel) var(--ease)}.faq details[open] summary .plus{transform:rotate(45deg)}.faq .faq-body{padding-bottom:var(--s7);color:var(--text-2);max-width:72ch;animation:fadeIn var(--t-panel) var(--ease-out) both}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.cta-band{position:relative;overflow:hidden;border-radius:var(--r-surface);border:1px solid var(--border);padding:clamp(40px,5vw,72px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--s6)}.cta-band,.footer{background:var(--lvl0)}.footer{border-top:1px solid var(--border);padding-block:var(--s10) var(--s8);margin-top:var(--s9)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:var(--s8);gap:var(--s8)}@media (max-width:820px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.footer-grid{grid-template-columns:minmax(0,1fr)}}.footer h5{margin:0 0 var(--s5);font-size:.78rem;font-weight:620;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3)}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s5)}.footer a{font-size:.92rem;color:var(--text-2);transition:color var(--t-micro) var(--ease)}.footer a:hover{color:var(--text)}.footer-bottom{display:flex;flex-wrap:wrap;gap:var(--s6);align-items:center;justify-content:space-between;margin-top:var(--s9);padding-top:var(--s7);border-top:1px solid var(--border);font-size:.85rem;color:var(--text-3)}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--t-slow) var(--ease-out),transform var(--t-slow) var(--ease-out);transition-delay:var(--d,0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.field{display:flex;flex-direction:column;gap:var(--s4)}.field label{font-size:.86rem;font-weight:560;color:var(--text-2)}.input,.select,.textarea{width:100%;padding:var(--s5) var(--s6);border:1px solid var(--border);border-radius:var(--r-control);background:var(--lvl2);color:var(--text);font:inherit;font-size:.95rem;transition:border-color var(--t-micro) var(--ease),background var(--t-micro) var(--ease)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--accent);background:var(--lvl0)}.textarea{min-height:132px;resize:vertical}.field-hint{font-size:.82rem;color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.center{text-align:center}.mx-auto{margin-inline:auto}.max-60{max-width:60ch}.max-70{max-width:70ch}.divider{height:1px;border:0;background:linear-gradient(90deg,transparent,var(--border-strong) 18%,var(--border-strong) 82%,transparent);margin:0}