@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Space+Grotesk:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap";.hero{align-items:center;min-height:100svh;padding:130px 0 60px;display:flex;position:relative;overflow:hidden}.hero-cols{grid-template-columns:1.05fr .95fr;align-items:center;gap:30px;width:100%;display:grid}.hero-bg{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.orb{filter:blur(64px);opacity:.7;will-change:transform;border-radius:50%;position:absolute;transform:translateZ(0)}.orb-1{background:var(--orb1);width:620px;height:620px;top:-180px;left:-140px}.orb-2{background:var(--orb2);width:560px;height:560px;bottom:-200px;right:-100px}.orb-3{background:var(--orb3);width:420px;height:420px;top:30%;left:55%}.grid-lines{background-image:linear-gradient(var(--grid-line)1px,transparent 1px),linear-gradient(90deg,var(--grid-line)1px,transparent 1px);background-size:72px 72px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(90% 70% at 50% 35%,#000 30%,#0000 75%);mask-image:radial-gradient(90% 70% at 50% 35%,#000 30%,#0000 75%)}.hero-badge{border:1px solid var(--line);background:var(--chip-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--muted);border-radius:999px;align-items:center;gap:9px;padding:8px 16px;font-size:13px;display:inline-flex}.hero-badge .dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 12px var(--mint);border-radius:50%;animation:2.2s infinite pulse}@keyframes pulse{50%{opacity:.4}}.hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:26px 0 24px;font-size:max(40px,min(4.9vw,72px));font-weight:600;line-height:1.02}.hero h1 .line{display:block;overflow:hidden}.hero h1 .line>span{will-change:transform;display:inline-block}.hero .lead{max-width:560px;font-size:17px}.hero-ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-stats{flex-wrap:wrap;gap:34px;margin-top:56px;display:flex}.stat .num{font-family:var(--font-display);letter-spacing:-.02em;background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:max(24px,min(2.3vw,32px));font-weight:700}.stat .lbl{color:var(--dim);letter-spacing:.05em;text-transform:uppercase;margin-top:4px;font-size:12px}.hero-stage{height:min(620px,72vh);position:relative}.spline-box{border-radius:28px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.spline-box canvas{width:100%!important;height:100%!important}.spline-loader{color:var(--dim);letter-spacing:.2em;text-transform:uppercase;place-items:center;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.spline-loader .ring{border:2px solid var(--line);border-top-color:var(--mint);border-radius:50%;width:44px;height:44px;margin-bottom:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chip{z-index:5;font-family:var(--font-display);background:var(--chip-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 10px 30px #141e3c1f}.chip:active{cursor:grabbing}.chip .cdot{background:var(--grad);border-radius:50%;width:8px;height:8px}.drag-hint{z-index:5;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px;position:absolute;bottom:8px;right:12px}.scroll-hint{color:var(--dim);letter-spacing:.3em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:11px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:linear-gradient(var(--mint),transparent);width:1px;height:44px;animation:1.8s infinite drip}@keyframes drip{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@media (max-width:980px){.hero-cols{grid-template-columns:1fr}.hero-stage{height:420px}}.marquee-band{border-block:1px solid var(--line);background:var(--bg-2);padding:26px 0;overflow:hidden}.marquee-track{will-change:transform;gap:64px;width:max-content;display:flex}.marquee-track span{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);white-space:nowrap;align-items:center;gap:64px;font-size:15px;font-weight:500;display:flex}.marquee-track span:after{content:"◆";color:var(--mint);font-size:8px}.bigtext{padding:60px 0;overflow:hidden}.bigtext .row{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;will-change:transform;color:#0000;-webkit-text-stroke:1.5px var(--dim);opacity:.5;font-size:max(70px,min(11vw,170px));font-weight:700;line-height:1}.bigtext .row.fill{color:var(--text);-webkit-text-stroke:0;opacity:1}.bigtext .row em{font-family:var(--font-serif);background:var(--grad);color:#0000;-webkit-text-stroke:0;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.platform{background:var(--bg-2)}.platform-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:70px;display:grid}.platform-sticky{position:sticky;top:120px}.feature-card{border:1px solid var(--line);background:var(--panel);will-change:transform;border-radius:20px;margin-bottom:22px;padding:34px;transition:border-color .35s,background .35s,box-shadow .35s,translate .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.feature-card:hover{border-color:var(--cyan);background:var(--card-hover);box-shadow:var(--shadow);translate:0 -4px}.feature-card .idx{font-family:var(--font-display);color:var(--mint);letter-spacing:.2em;font-size:13px}.feature-card h3{font-family:var(--font-display);margin:10px 0 8px;font-size:24px;font-weight:600}.feature-card p{color:var(--muted);font-size:15px}.feature-card .bar{background:var(--grad);transform-origin:top;width:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;left:0;right:auto;transform:scaleY(0)}.feature-card:hover .bar{transform:scaleY(1)}@media (max-width:900px){.platform-grid{grid-template-columns:1fr}.platform-sticky{position:static}}.switcher{grid-template-columns:.85fr 1.4fr;align-items:stretch;gap:28px;margin-top:64px;display:grid}.switch-menu{flex-direction:column;gap:10px;display:flex}.switch-row{text-align:left;border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:18px;flex:1;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px 22px;font-family:inherit;transition:border-color .3s,translate .3s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.switch-row:hover{border-color:var(--dim);translate:2px}.switch-row.on{border-color:color-mix(in srgb,var(--accent)45%,transparent)}.switch-pill{background:color-mix(in srgb,var(--accent)9%,transparent);box-shadow:inset 3px 0 0 var(--accent);pointer-events:none;border-radius:18px;position:absolute;top:0;bottom:0;left:0;right:0}.sr-badge{width:46px;height:46px;color:var(--accent);background:color-mix(in srgb,var(--accent)11%,transparent);border:1px solid color-mix(in srgb,var(--accent)25%,transparent);border-radius:13px;place-items:center;display:grid;position:relative}.sr-copy{flex-direction:column;gap:1px;display:flex;position:relative}.sr-copy em{font-style:normal;font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px;font-weight:600}.sr-copy strong{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:18.5px;font-weight:600}.sr-chev{color:var(--dim);transition:transform .3s,color .3s;position:relative}.switch-row.on .sr-chev{color:var(--accent);transform:translate(3px)}.switch-panel{border:1px solid color-mix(in srgb,var(--accent)30%,var(--line));background:var(--card-hover);box-shadow:var(--shadow);border-radius:26px;transition:border-color .5s;position:relative;overflow:hidden}.switch-panel:before{content:"";pointer-events:none;background:radial-gradient(560px circle at 10% 0%,color-mix(in srgb,var(--accent)12%,transparent),transparent 60%);transition:background .5s;position:absolute;top:0;bottom:0;left:0;right:0}.switch-panel:after{content:"";background:linear-gradient(90deg,var(--accent),transparent 75%);height:4px;transition:background .5s;position:absolute;top:0;bottom:auto;left:0;right:0}.panel-inner{flex-direction:column;height:100%;padding:42px 46px 34px;display:flex;position:relative}.panel-kicker{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-size:11.5px;font-weight:600}.panel-head h3{font-family:var(--font-display);letter-spacing:-.02em;margin:8px 0;font-size:max(28px,min(2.8vw,40px));font-weight:600}.panel-head p{color:var(--muted);max-width:480px;font-size:15.5px}.panel-list{margin-top:auto;padding-top:26px}.panel-item{color:inherit;border:1px solid #0000;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:6px;padding:16px 14px;text-decoration:none;transition:background .3s,border-color .3s,transform .3s;display:grid}.panel-item:hover{background:color-mix(in srgb,var(--accent)7%,transparent);border-color:color-mix(in srgb,var(--accent)24%,transparent);transform:translate(6px)}.pi-icon{width:42px;height:42px;color:var(--accent);background:color-mix(in srgb,var(--accent)11%,transparent);border:1px solid color-mix(in srgb,var(--accent)24%,transparent);border-radius:12px;place-items:center;display:grid}.pi-copy{flex-direction:column;display:flex}.pi-copy strong{font-family:var(--font-display);font-size:16px;font-weight:600}.pi-copy em{color:var(--muted);font-size:13.5px;font-style:normal}.pi-go{color:var(--dim);opacity:0;transition:all .3s;transform:translate(-5px,5px)}.panel-item:hover .pi-go{opacity:1;color:var(--accent);transform:translate(0)}@media (max-width:900px){.switcher{grid-template-columns:1fr}.switch-menu{flex-direction:row;padding-bottom:6px;overflow-x:auto}.switch-row{min-width:230px}.panel-inner{padding:28px 24px}}.section.stories{background:var(--bg-2);flex-direction:column;justify-content:center;height:100svh;padding:90px 0 0;display:flex;overflow:hidden}.stories .stories-head{margin-bottom:52px}.stories-track{will-change:transform;gap:24px;width:max-content;padding:0 4vw;display:flex}.story-card{border:1px solid var(--line);background:var(--panel);will-change:transform;border-radius:22px;flex-direction:column;flex-shrink:0;gap:18px;width:min(420px,80vw);min-height:min(340px,42svh);padding:38px;transition:border-color .35s,box-shadow .35s,background .35s,translate .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #141e3c0f}.story-card:before{content:"";background:var(--grad);opacity:0;height:3px;transition:opacity .35s;position:absolute;top:0;bottom:auto;left:0;right:0}.story-card:hover{background:var(--card-hover);border-color:#06b98e59;translate:0 -5px;box-shadow:0 18px 50px #141e3c1f}.story-card:hover:before{opacity:1}.story-top{justify-content:space-between;align-items:center;display:flex}.story-idx{font-family:var(--font-display);letter-spacing:.15em;color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}.story-card .client{font-family:var(--font-display);font-size:24px;font-weight:700}.story-card .tag{letter-spacing:.18em;text-transform:uppercase;color:var(--mint);border:1px solid color-mix(in srgb,var(--mint)45%,transparent);background:color-mix(in srgb,var(--mint)8%,transparent);border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11px}.story-card p{color:var(--muted);z-index:1;flex:1;font-size:15px;position:relative}.story-card .quote-mark{font-family:var(--font-serif);color:var(--dim);opacity:.14;pointer-events:none;font-size:110px;line-height:1;position:absolute;bottom:2px;right:26px}.stories-foot{align-items:center;gap:20px;margin-top:44px;display:flex}.stories-count{font-family:var(--font-display);letter-spacing:.15em;color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.stories-progress{background:var(--line);border-radius:999px;width:min(280px,40vw);height:2px;overflow:hidden}.stories-progress-fill{background:var(--grad);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.uc-list{border-top:1px solid var(--line);margin-top:56px}.uc-row{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 2fr auto;align-items:center;gap:30px;padding:36px 10px;transition:background .3s,padding .3s;display:grid}.uc-row:hover{background:var(--card-hover);padding-left:22px}.uc-row .no{font-family:var(--font-display);color:var(--dim);letter-spacing:.15em;font-size:15px}.uc-row h3{font-family:var(--font-display);font-size:24px;font-weight:600}.uc-row p{color:var(--muted);max-width:560px;font-size:14.5px}.uc-row .go{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);border-radius:50%;place-items:center;transition:background .3s,color .3s,transform .3s;display:grid}.uc-row:hover .go{background:var(--grad);color:#fff;transform:rotate(-45deg)}@media (max-width:800px){.uc-row{grid-template-columns:1fr;gap:8px}.uc-row .no,.uc-row .go{display:none}}.cta{text-align:center;padding:160px 0;position:relative;overflow:hidden}.cta h2{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:22px;font-size:max(38px,min(6vw,80px));font-weight:600;line-height:1.03}.cta p{color:var(--muted);max-width:520px;margin:0 auto 40px}.cta .orb-c{background:radial-gradient(circle,var(--orb2),transparent 60%);pointer-events:none;width:900px;height:900px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:90px 0 40px;font-size:14px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:44px;display:grid}.footer h4{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text);margin-bottom:20px;font-size:13px}.footer ul{flex-direction:column;gap:11px;list-style:none;display:flex}.footer a{color:var(--muted);text-decoration:none;transition:color .2s,translate .25s cubic-bezier(.22,1,.36,1);display:inline-block}.footer a:hover{color:var(--mint)}.footer ul a:hover{translate:3px}.footer .blurb{color:var(--muted);max-width:320px;margin:18px 0 24px}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;transition:border-color .25s,background .25s,transform .25s;display:grid}.socials a:hover{border-color:var(--mint);transform:translateY(-3px)}.certs{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:56px;padding-top:34px;display:flex}.certs span{color:var(--dim);border:1px solid var(--line);border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .25s,color .25s,translate .25s}.certs span:hover{border-color:var(--mint);color:var(--muted);translate:0 -2px}.footer-bottom{color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:34px;font-size:13px;display:flex}.footer-bottom a{margin-left:22px}@media (max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.section{padding:90px 0}.hero{padding:104px 0 48px}.hero .lead{font-size:15.5px}.hero-ctas{margin-top:28px}.hero-ctas .btn{padding:13px 22px;font-size:14px}.hero-stats{gap:20px 30px;margin-top:44px}.hero-stage{height:340px}.chip{gap:6px;padding:8px 14px;font-size:12px}.drag-hint,.scroll-hint{display:none}.marquee-band{padding:20px 0}.switch-row{min-width:200px;padding:16px 18px}.stories .stories-head{margin-bottom:34px}.story-card{border-radius:18px;padding:28px}.story-card .client{font-size:21px}.stories-track{gap:16px}.stories-foot{margin-top:30px}.uc-row{padding:28px 6px}.uc-row h3{font-size:20px}.cta{padding:110px 0}.footer{padding:70px 0 36px}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-bottom a{margin-left:0;margin-right:20px}}:root{--bg:#f6f7fb;--bg-2:#eef0f7;--panel:#ffffffbf;--line:#0f14281a;--text:#0e1322;--muted:#545c70;--dim:#8a91a5;--mint:#06b98e;--cyan:#2f7ff0;--violet:#7a5cff;--grad:linear-gradient(92deg,var(--mint),var(--cyan)55%,var(--violet));--nav-bg:#f6f7fbbf;--drop-bg:#ffffffeb;--card-hover:#fff;--chip-bg:#fffc;--orb1:#06b98e33;--orb2:#2f7ff029;--orb3:#7a5cff24;--grid-line:#0f14280f;--shadow:0 24px 70px #141e3c24;--btn-primary-fg:#fff;--outline-text:#0f142812;--font-display:"Space Grotesk",sans-serif;--font-body:"Inter",sans-serif;--font-serif:"Instrument Serif",serif}[data-theme=dark]{--bg:#06070b;--bg-2:#0b0d14;--panel:#ffffff08;--line:#ffffff17;--text:#eceef4;--muted:#9aa1b2;--dim:#6b7280;--mint:#3ef0c0;--cyan:#4fb6ff;--violet:#8b7bff;--nav-bg:#06070bb8;--drop-bg:#0c0e15eb;--card-hover:#ffffff0d;--chip-bg:#ffffff0d;--orb1:#3ef0c029;--orb2:#4fb6ff24;--orb3:#8b7bff1f;--grid-line:#ffffff09;--shadow:0 24px 70px #0000008c;--btn-primary-fg:#05130f;--outline-text:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;transition:background .5s,color .5s;overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}::selection{background:#2f7ff038}.wrap{width:min(1200px,92vw);margin:0 auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--mint);align-items:center;gap:10px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);width:28px;height:1px}.h2{font-family:var(--font-display);letter-spacing:-.02em;margin:18px 0 14px;font-size:max(34px,min(4.6vw,58px));font-weight:600;line-height:1.06}.h2 em,.hero h1 em,.cta h2 em{font-family:var(--font-serif);background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-style:italic;font-weight:400}.h2 .w,.cta h2 .w{vertical-align:bottom;display:inline-block;overflow:hidden}.h2 .w>span,.cta h2 .w>span{will-change:transform;display:inline-block}.lead{color:var(--muted);max-width:620px;font-size:17px}.section{padding:130px 0;position:relative}.btn{font-family:var(--font-display);cursor:pointer;will-change:transform;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:15px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:translate .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;display:inline-flex}.btn:hover{translate:0 -2px}.btn:active{translate:0}.btn .arr{align-items:center;display:inline-flex}.btn-primary{background:var(--grad);color:var(--btn-primary-fg)}.btn-primary:hover{box-shadow:0 10px 40px #2f7ff059}.btn-ghost{color:var(--text);border-color:var(--line);background:var(--chip-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost:hover{border-color:var(--dim)}.btn .arr{transition:transform .3s}.btn:hover .arr{transform:translate(4px)}.progress{z-index:200;background:var(--grad);transform-origin:0;height:3px;position:fixed;top:0;bottom:auto;left:0;right:0}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .4s,border-color .4s;position:fixed;top:0;bottom:auto;left:0;right:0}.nav.scrolled,html.menu-open .nav{background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom-color:var(--line)}.nav-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo{font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;font-size:22px;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:var(--grad);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;transition:rotate .45s cubic-bezier(.22,1,.36,1);display:grid}.logo:hover .logo-mark{rotate:90deg}.nav-links{align-items:center;gap:4px;display:flex}.nav-item{position:relative}.nav-item.open:after{content:"";width:min(340px,60vw);height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-link{font-family:var(--font-display);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:10px 13px;font-size:13.5px;font-weight:500;transition:color .25s;display:flex;position:relative}.nav-link:hover,.nav-item.open .nav-link{color:var(--text)}.nav-link .chev{opacity:.6;transition:transform .25s}.nav-item.open .chev{transform:rotate(180deg)}.nav-link:after{content:"";background:var(--grad);transform-origin:0;border-radius:2px;height:1.5px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:5px;left:13px;right:13px;transform:scaleX(0)}.nav-link:hover:after,.nav-item.open .nav-link:after{transform:scaleX(1)}.dropdown{background:var(--drop-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);min-width:280px;max-width:min(340px,100vw - 32px);max-height:calc(100dvh - 110px);box-shadow:var(--shadow);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 10px);left:50%;overflow-y:auto}.dropdown a{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:9px 12px;font-size:14px;text-decoration:none;transition:background .2s,color .2s,translate .25s cubic-bezier(.22,1,.36,1);display:flex}.dropdown a:hover{color:var(--text);background:#7f7fa01f;translate:3px}.dd-icon{width:34px;height:34px;color:var(--mint);background:color-mix(in srgb,var(--mint)9%,transparent);border:1px solid color-mix(in srgb,var(--mint)20%,transparent);border-radius:10px;flex-shrink:0;place-items:center;transition:scale .25s cubic-bezier(.22,1,.36,1),background .25s;display:grid}.dropdown a:hover .dd-icon,.mm-items a:hover .dd-icon{background:color-mix(in srgb,var(--mint)15%,transparent);scale:1.08}.dd-copy{display:block}.dd-copy span{color:var(--dim);font-size:12px;display:block}.nav-cta{align-items:center;gap:10px;display:flex}.nav-cta .btn{padding:10px 20px;font-size:13.5px}.theme-btn{border:1px solid var(--line);background:var(--chip-bg);cursor:pointer;width:40px;height:40px;color:var(--text);border-radius:50%;place-items:center;font-size:16px;transition:transform .3s,border-color .3s;display:grid}.theme-btn:hover{border-color:var(--dim);transform:rotate(20deg)scale(1.08)}.nav-burger{border:1px solid var(--line);background:var(--chip-bg);cursor:pointer;border-radius:50%;flex-shrink:0;width:40px;height:40px;transition:border-color .3s;display:none;position:relative}.nav-burger:hover{border-color:var(--dim)}.nav-burger span{background:var(--text);border-radius:2px;height:2px;transition:transform .3s,top .3s;position:absolute;top:15px;left:12px;right:12px}.nav-burger span:last-child{top:22px}.nav-burger.on span:first-child{top:18px;transform:rotate(45deg)}.nav-burger.on span:last-child{top:18px;transform:rotate(-45deg)}html.menu-open,html.menu-open body{overflow:hidden}.mobile-menu{z-index:99;background:var(--drop-bg);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid var(--line);max-height:calc(100dvh - 72px);padding:8px 4vw 24px;position:fixed;top:72px;left:0;right:0;overflow-y:auto}.mm-group{border-bottom:1px solid var(--line)}.mm-head,.mm-link{width:100%;font-family:var(--font-display);color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px 4px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.mm-link{border-bottom:1px solid var(--line)}.mm-head .chev{color:var(--dim);font-size:10px;transition:transform .3s}.mm-group.open .mm-head .chev{transform:rotate(180deg)}.mm-items{grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.22,1,.36,1);display:grid}.mm-group.open .mm-items{grid-template-rows:1fr}.mm-items-in{min-height:0;overflow:hidden}.mm-items a{border-left:1px solid var(--line);color:var(--muted);border-radius:0 12px 12px 0;align-items:center;gap:12px;margin:0 0 4px 6px;padding:9px 10px 9px 14px;font-size:14.5px;text-decoration:none;transition:background .2s,color .2s;display:flex}.mm-items a:hover{color:var(--text);background:#7f7fa01f}.mm-items .dd-icon{width:32px;height:32px}.mm-items-in>a:last-child{margin-bottom:14px}.mm-ctas{gap:10px;padding-top:20px;display:flex}.mm-ctas .btn{flex:1;justify-content:center}@media (max-width:1080px){.nav-links{display:none}.nav-burger{display:block}}@media (max-width:700px){.nav-cta .btn-ghost{display:none}.nav-cta .btn{padding:10px 16px;font-size:13px}}@media (max-width:460px){.nav-cta .btn-primary{display:none}.logo{font-size:19px}}