@font-face{font-family:"Rethink Sans";src:url("../fonts/rethink-sans.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:"STIX Two Text";src:url("../fonts/stix-two-text-italic.woff2") format("woff2");font-weight:400 700;font-style:italic;font-display:swap}:root{--bg:#070814;--bg-raise:#0c0f22;--bg-raise-2:#121734;--line:rgba(161, 219, 255, 0.12);--line-strong:rgba(161, 219, 255, 0.26);--blue:#213be0;--blue-hover:#3651f6;--blue-glow:rgba(33, 59, 224, 0.55);--sky:#a1dbff;--steel:#373a41;--steel-hover:#454952;--white:#ffffff;--mist:#d5e1e9;--mist-2:#95a2ba;--warn:#ffb27a;--ok:#7ee2b8;--font:"Rethink Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-h3:1.25rem;--fs-h2:clamp(2rem, 1.35rem + 2.4vw, 3.25rem);--fs-h1:clamp(2.35rem, 1.45rem + 3.7vw, 4.25rem);--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(84px, 9vw, 140px);--header-h:76px;--ease:cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--primary:var(--blue);--accent:var(--sky);--muted:var(--mist-2);--text:var(--mist);--line-soft:rgba(255, 255, 255, 0.08);--pill-bg:rgba(0, 0, 0, 0.27);--shine:inset 0 0.5px 2px 0 rgba(255, 255, 255, 0.5);--shine-soft:inset 0 0.5px 2px 0 rgba(255, 255, 255, 0.25);--serif:"STIX Two Text","Times New Roman",Georgia,serif;color-scheme:dark}[hidden]{display:none!important}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg)}body{margin:0;background:var(--bg);color:var(--mist);font-family:var(--font);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;color:var(--white);font-weight:700;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.015em;font-weight:650}p{margin:0;text-wrap:pretty}ol,ul{margin:0;padding:0;list-style:none}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:2px solid var(--sky);outline-offset:3px;border-radius:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-60px;z-index:200;padding:10px 16px;background:var(--blue);color:var(--white);border-radius:var(--r-sm);font-weight:600;transition:top .2s var(--ease)}.skip-link:focus{top:calc(env(safe-area-inset-top,0px) + 12px)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section-tight{padding-block:clamp(56px,6vw,88px)}.kicker{position:relative;display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;padding:5px 16px;border-radius:40px;background:var(--pill-bg);box-shadow:var(--shine),0 0 0 1px rgba(161,219,255,.08);color:var(--white);font-size:var(--fs-sm);font-weight:500;overflow:hidden;isolation:isolate}.hero-badge::after,.kicker::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 35%,rgba(161,219,255,.24) 50%,transparent 65%);transform:translateX(-120%);animation:sheen 7s ease-in-out infinite}@keyframes sheen{0%,70%{transform:translateX(-120%)}100%,85%{transform:translateX(120%)}}.section-head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.section-head.center{margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}.section-head.center p{margin-inline:auto}.section-head h2{font-size:var(--fs-h2)}.section-head p{margin-top:18px;color:var(--mist-2);font-size:var(--fs-lg);max-width:62ch}.lead{font-size:var(--fs-lg);color:var(--mist);max-width:60ch}.muted{color:var(--mist-2)}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:var(--r-md);font-size:var(--fs-base);font-weight:600;letter-spacing:-.005em;line-height:1.1;white-space:nowrap;isolation:isolate;overflow:hidden;transition:transform .35s var(--ease),background-color .25s ease,box-shadow .35s var(--ease),color .25s ease}.btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn-primary{background:var(--blue);color:var(--white);box-shadow:0 10px 30px -12px var(--blue-glow),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease)}.btn-primary:hover{background:var(--blue-hover);transform:translateY(-2px);box-shadow:0 18px 40px -14px var(--blue-glow),inset 0 1px 0 rgba(255,255,255,.2)}.btn-primary:hover::after{transform:translateX(120%)}.btn-secondary{background:var(--steel);color:var(--white)}.btn-secondary:hover{background:var(--steel-hover);transform:translateY(-2px)}.btn-ghost{background:0 0;color:var(--white);box-shadow:inset 0 0 0 1px var(--line-strong)}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--sky);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn-note{margin-top:14px;font-size:var(--fs-sm);color:var(--mist-2)}.link-arrow{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:600;background-image:linear-gradient(var(--sky),var(--sky));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:background-size .45s var(--ease),color .2s ease}.link-arrow svg{width:16px;height:16px;transition:transform .35s var(--ease)}.link-arrow:hover{background-size:100% 1.5px;color:var(--sky)}.link-arrow:hover svg{transform:translate(3px,-1px)}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--blue),var(--sky));pointer-events:none}.to-top{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:110;display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:50%;background:rgba(18,23,52,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shine),0 16px 30px -12px rgba(0,0,0,.7);color:var(--white);opacity:0;visibility:hidden;transform:translateY(16px) scale(.9);transition:opacity .35s ease,transform .45s var(--ease),visibility 0s linear .45s,background-color .25s ease}.to-top.show{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .45s var(--ease),visibility 0s,background-color .25s ease}.to-top:hover{background:var(--blue)}.to-top .ring-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.to-top circle{fill:none;stroke-width:2.5}.to-top .ring-track{stroke:rgba(161,219,255,0.15)}.to-top .ring{stroke:var(--sky);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p,0) * 100)}.to-top .arrow{position:relative;width:20px;height:20px;transition:transform .35s var(--ease)}.to-top .arrow svg{width:20px;height:20px}.to-top:hover .arrow{transform:translateY(-3px)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:env(safe-area-inset-top,0);transition:transform .45s var(--ease),background-color .35s ease,border-color .35s ease,backdrop-filter .35s ease;border-bottom:1px solid transparent}.site-header.is-scrolled{background:rgba(7,8,20,.72);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.brand{display:inline-flex;align-items:center;flex:none}.brand img{height:34px;width:auto}.nav{display:flex;align-items:center;gap:6px}.nav a{position:relative;padding:8px 14px;border-radius:10px;color:var(--white);font-size:var(--fs-sm);font-weight:500;transition:color .2s ease}.nav a:hover{color:var(--sky)}.nav a[aria-current=page]:not(:hover),.nav a[aria-current=true]:not(:hover){color:var(--white)}.header-cta{min-height:44px;padding:0 18px;font-size:var(--fs-sm)}.menu-toggle{display:none;width:46px;height:46px;border:0;border-radius:12px;background:rgba(161,219,255,.08);align-items:center;justify-content:center}.menu-toggle span{position:relative;width:20px;height:2px;border-radius:2px;background:var(--white);transition:background-color .2s ease}.menu-toggle span::after,.menu-toggle span::before{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:var(--white);transition:transform .4s var(--ease)}.menu-toggle span::before{transform:translateY(-6px)}.menu-toggle span::after{transform:translateY(6px)}.menu-open .menu-toggle span{background:0 0}.menu-open .menu-toggle span::before{transform:rotate(45deg)}.menu-open .menu-toggle span::after{transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:calc(var(--header-h) + env(safe-area-inset-top,0px) + 24px) var(--gutter) calc(32px + env(safe-area-inset-bottom,0px));background:var(--bg);visibility:hidden;opacity:0;transition:opacity .35s ease,visibility 0s linear .35s}.mobile-menu::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(closest-side,rgba(33,59,224,.4),transparent);pointer-events:none}.menu-open .mobile-menu{visibility:visible;opacity:1;transition:opacity .35s ease,visibility 0s}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--white);font-size:clamp(1.6rem, 6vw, 2.2rem);font-weight:650;letter-spacing:-.025em;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.menu-open .mobile-menu nav a{opacity:1;transform:none}.menu-open .mobile-menu nav a:nth-child(2){transition-delay:50ms}.menu-open .mobile-menu nav a:nth-child(3){transition-delay:0.1s}.menu-open .mobile-menu nav a:nth-child(4){transition-delay:0.15s}.menu-open .mobile-menu nav a:nth-child(5){transition-delay:0.2s}.mobile-menu .btn{position:relative;width:100%}body.menu-open{overflow:hidden}.hero{position:relative;padding-top:calc(var(--header-h) + clamp(48px,7vw,96px));padding-bottom:clamp(56px,7vw,96px);overflow:hidden;isolation:isolate}.hero-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 55%,transparent 100%)}.hero-bg::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(161,219,255,.16) 1px,transparent 1.4px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 65% at 50% 40%,#000 20%,transparent 75%)}.hero-bg::after{content:"";position:absolute;width:820px;height:820px;left:50%;top:-420px;margin-left:-410px;border-radius:50%;background:radial-gradient(closest-side,rgba(33,59,224,.5),rgba(33,59,224,0) 70%)}.hero-spot{position:absolute;width:520px;height:520px;left:var(--mx,70%);top:var(--my,30%);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(161,219,255,.1),transparent 70%);transition:left .6s var(--ease),top .6s var(--ease)}.hero-center{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-badge{position:relative;display:inline-flex;align-items:center;gap:12px;margin-bottom:28px;padding:5px 18px 5px 5px;border-radius:40px;background:var(--pill-bg);box-shadow:var(--shine),0 0 0 1px rgba(161,219,255,.08);font-size:var(--fs-sm);color:var(--mist);overflow:hidden;isolation:isolate}.avatars{display:flex}.avatars img{width:34px;height:34px;border-radius:50%;border:2px solid var(--bg);background:var(--blue);object-fit:cover}.avatars img+img{margin-left:-10px}.hero-badge strong{color:var(--white);font-weight:600}.hero h1{font-size:var(--fs-h1);letter-spacing:-.035em;line-height:1.02}.h1-kicker{display:block;margin-bottom:16px;color:var(--sky);font-size:clamp(1.05rem, .95rem + .4vw, 1.25rem);font-weight:600;letter-spacing:0;line-height:1.3}.h1-line{display:block}.hero .lead{margin:26px auto 0;max-width:58ch}.hero .btn-row{margin-top:36px;justify-content:center}.hero .btn-note{text-align:center}.js .wake .h1-line{animation:wake 1.15s var(--ease) both;animation-delay:calc(var(--i, 0) * 140ms + 120ms)}.js .wake .h1-kicker,.js .wake-after{animation:rise .9s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes wake{0%{opacity:.12;filter:blur(12px);transform:translateY(10px)}60%{opacity:1}100%{opacity:1;filter:blur(0);transform:none}}@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.demo{position:relative;min-width:0;padding:58px 26px 46px}.demo-switch{position:absolute;top:0;left:50%;z-index:4;transform:translateX(-50%);display:grid;grid-template-columns:1fr 1fr;width:max-content;padding:4px;border-radius:40px;background:var(--pill-bg);box-shadow:var(--shine);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.demo-switch button{position:relative;z-index:1;padding:7px 16px;border:0;border-radius:40px;background:0 0;color:var(--muted);font-size:var(--fs-xs);white-space:nowrap;transition:color .3s ease}.demo-switch button[aria-pressed=true]{color:var(--white)}.demo-switch .thumb{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:40px;background:var(--steel);box-shadow:var(--shine);transition:transform .6s var(--ease),background-color .6s ease}.demo[data-state=after] .demo-switch .thumb{transform:translateX(100%);background:var(--primary)}.browser{position:relative;border-radius:12px;background:#0d1124;box-shadow:var(--shine-soft),0 40px 80px -36px rgba(0,0,0,.9),0 0 0 1px rgba(255,255,255,.06);overflow:hidden;transition:box-shadow 1.2s var(--ease)}.demo[data-state=after] .browser{box-shadow:var(--shine-soft),0 50px 100px -40px rgba(33,59,224,.75),0 0 0 1px rgba(255,255,255,.06)}.browser-bar{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#0a0d1d;border-bottom:1px solid var(--line-soft)}.browser-dots{display:flex;gap:6px}.browser-dots i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.16)}.browser-url{flex:1;max-width:240px;padding:3px 10px;border-radius:6px;background:rgba(255,255,255,.06);color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ms{position:relative;aspect-ratio:16/10.4;font-size:clamp(6.5px, .74vw, 10px);overflow:hidden}.ms-layer{position:absolute;inset:0;transition:opacity .8s var(--ease),filter .8s var(--ease),transform .8s var(--ease)}.ms svg{display:block}.ms-before{background:#d9d1c2;padding:1.1em 2.2em 0;font-family:Georgia,"Times New Roman",serif;color:#444}.mb-box{display:flex;flex-direction:column;height:100%;background:#fbf9f3;box-shadow:0 0 .8em rgba(0,0,0,.22)}.mb-header{display:flex;justify-content:space-between;align-items:center;padding:.9em 1.3em;background:linear-gradient(180deg,#7b5631,#5a3b1e);color:#f4e8cd}.mb-logo{display:block;font-size:1.8em;font-weight:700;line-height:1.1;text-shadow:1px 1px 0 #2c1b0b}.mb-tag{display:block;margin-top:.15em;font-size:.8em;font-style:italic;opacity:.85}.mb-head-right{font-size:.82em;font-style:italic;color:#ffe39a;text-align:right;line-height:1.25}.mb-nav{display:flex;background:#39250f;border-top:1px solid #8a6942}.mb-nav span{padding:.5em .85em;border-right:1px solid #5a4027;color:#eee2c9;font-family:Verdana,Arial,sans-serif;font-size:.68em;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.mb-nav span:first-child{background:#6b4a2a}.mb-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 12.5em;gap:1.3em;padding:1em 1.3em 0;overflow:hidden}.mb-h1{font-size:1.35em;font-weight:700;line-height:1.15;color:#5a3b1e}.mb-photo{float:left;width:10.5em;margin:.7em 1em .3em 0;padding:.25em;background:#fff;border:1px solid #bdb5a6}.mb-photo svg{width:100%;height:auto;aspect-ratio:4/3;filter:sepia(.5) saturate(.65) contrast(.88) brightness(1.05)}.mb-photo span{display:block;margin-top:.25em;font-size:.68em;font-style:italic;color:#777;text-align:center}.mb-text{margin-top:.6em;font-size:.86em;line-height:1.42;text-align:justify}.mb-more{display:inline-block;margin-top:.4em;font-size:.82em;color:#1a0dab;text-decoration:underline}.mb-widget{margin-bottom:.8em;border:1px solid #cfc5b2;background:#f2ecdf}.mb-wt{padding:.35em .6em;background:#8a6942;color:#fff;font-family:Verdana,Arial,sans-serif;font-size:.72em;font-weight:700}.mb-widget ul{padding:.45em .7em;font-size:.78em;line-height:1.55;color:#5a3b1e}.mb-widget li::before{content:"» ";color:#b07a45}.mb-wp{padding:.45em .7em;font-size:.76em;line-height:1.4;color:#555}.mb-news{clear:both;margin-top:1em;border:1px solid #cfc5b2;background:#f2ecdf}.mb-news b{color:#5a3b1e}.mb-foot{padding:.55em 1.3em;border-top:1px solid #d6ccba;background:#eee7d9;color:#675f54;font-family:Verdana,Arial,sans-serif;font-size:.64em;text-align:center}.ms-after{background:#faf8f4;color:#16231e;font-family:var(--font);padding:1.25em 2em;opacity:0;transform:scale(1.02);pointer-events:none}.ma-top{display:flex;justify-content:space-between;align-items:center;gap:1em}.ma-logo{display:flex;align-items:center;gap:.5em}.ma-logo i{display:grid;place-items:center;width:2em;height:2em;border-radius:.5em;background:#1f4d3d}.ma-logo i svg{width:1.2em;height:1.2em}.ma-logo b{display:block;font-size:1.2em;font-weight:700;line-height:1;letter-spacing:-.01em}.ma-logo small{display:block;margin-top:.15em;font-size:.62em;letter-spacing:.16em;text-transform:uppercase;color:#6b7a72}.ma-nav{display:flex;gap:1.2em;font-size:.88em;color:#55625c}.ma-cta-sm{padding:.55em 1em;border-radius:.5em;background:#1f4d3d;color:#fff;font-size:.85em;font-weight:600;white-space:nowrap}.ma-hero{margin-top:1.5em;display:grid;grid-template-columns:1.12fr 0.88fr;gap:1.6em;align-items:center}.ma-chip{display:inline-flex;padding:.3em .75em;border-radius:2em;background:#e5eee8;color:#1f4d3d;font-size:.8em;font-weight:600}.ma-title{margin-top:.55em;font-size:2.05em;line-height:1.06;font-weight:700;letter-spacing:-.03em;color:#16231e}.ma-title em{font-family:var(--serif);font-weight:400;color:#9a6332}.ma-text{margin-top:.6em;font-size:.98em;line-height:1.45;color:#55625c}.ma-btns{margin-top:1em;display:flex;gap:.6em}.ma-btn{padding:.8em 1.15em;border-radius:.55em;background:#1f4d3d;color:#fff;font-weight:600;font-size:.95em;box-shadow:0 .6em 1.4em -.5em rgba(31,77,61,.7);transition:transform .3s var(--ease),box-shadow .3s ease}.ma-btn.is-hover{transform:translateY(-2px) scale(1.05);box-shadow:0 .9em 1.8em -.5em rgba(31,77,61,.95)}.ma-btn2{padding:.8em 1.1em;border-radius:.55em;background:#ece8df;color:#16231e;font-weight:600;font-size:.95em}.ma-trust{margin-top:.9em;font-size:.78em;color:#55625c}.ma-stars{color:#e0a526;letter-spacing:.05em}.ma-dot{margin:0 .5em;color:#b5bdb8}.ma-media{position:relative;aspect-ratio:1/0.94;align-self:start;border-radius:1em;overflow:hidden;box-shadow:0 1em 2em -1.2em rgba(22,35,30,.45)}.ma-media svg{width:100%;height:100%}.ma-badge{position:absolute;left:.8em;bottom:.8em;padding:.4em .7em;border-radius:.5em;background:#fff;color:#16231e;font-size:.78em;font-weight:600;box-shadow:0 .4em 1em -.3em rgba(0,0,0,.3)}.ma-cards{position:absolute;left:2em;right:2em;bottom:1.25em;display:grid;grid-template-columns:repeat(3,1fr);gap:.8em}.ma-card{padding:.75em .8em;border-radius:.7em;background:#fff;box-shadow:0 .3em 1em -.4em rgba(22,35,30,.22)}.ma-card i{display:grid;place-items:center;width:1.9em;height:1.9em;margin-bottom:.45em;border-radius:.5em;background:#e5eee8;color:#1f4d3d}.ma-card i svg{width:1.15em;height:1.15em}.ma-card b{display:block;font-size:.92em;color:#16231e}.ma-card span{display:block;margin-top:.2em;font-size:.76em;color:#6b7a72}.ms-after .stagger{opacity:0;transform:translateY(.9em);transition:opacity .7s var(--ease),transform .7s var(--ease)}.demo[data-state=after] .ms-before{opacity:0;filter:blur(6px) grayscale(1);transform:scale(.97)}.demo[data-state=after] .ms-after{opacity:1;transform:none;pointer-events:auto}.demo[data-state=after] .ms-after .stagger{opacity:1;transform:none;transition-delay:calc(var(--s, 0) * 90ms + 200ms)}.float-card{position:absolute;z-index:3;padding:14px 16px;border-radius:12px;background:rgba(13,17,36,.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shine),0 24px 50px -20px rgba(0,0,0,.9);animation:float 7s ease-in-out infinite}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -8px}}.float-card .label{display:block;color:var(--white);font-size:.875rem;font-weight:600}.seo{left:0;bottom:0;width:168px;text-align:center}.seo svg{width:120px;margin:8px auto 0;overflow:visible}.g-fill,.g-track{fill:none;stroke-width:10;stroke-linecap:round}.g-track{stroke:rgba(161,219,255,0.12)}.g-fill{stroke:url(#gauge-grad);stroke-dasharray:100;stroke-dashoffset:58;transition:stroke-dashoffset 1.6s var(--ease)}.demo[data-state=after] .g-fill{stroke-dashoffset:2}.g-value{display:block;margin-top:-32px;color:var(--white);font-size:1.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.g-sub{display:block;margin-top:4px;font-size:.75rem;color:var(--warn);transition:color .6s ease}.demo[data-state=after] .g-sub{color:var(--ok)}.g-sub .after-txt{display:none}.demo[data-state=after] .g-sub .before-txt{display:none}.demo[data-state=after] .g-sub .after-txt{display:inline}.conv{right:0;top:34px;width:188px;animation-delay:-3.5s}.conv-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.conv-pill{padding:2px 8px;border-radius:6px;background:var(--primary);color:var(--white);font-size:.75rem;font-weight:600;box-shadow:var(--shine);opacity:0;transform:scale(.6);transition:opacity .5s ease .6s,transform .6s var(--ease) .6s}.demo[data-state=after] .conv-pill{opacity:1;transform:none}.bars{display:flex;align-items:flex-end;gap:7px;height:70px;margin-top:14px}.bars i{flex:1;height:calc(var(--b) * 100%);border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,rgba(161,219,255,.28),rgba(161,219,255,.06));transition:height 1.1s var(--ease)}.demo[data-state=after] .bars i{height:calc(var(--a) * 100%);background:linear-gradient(180deg,var(--accent),rgba(33,59,224,.5))}.bars i:nth-child(2){transition-delay:80ms}.bars i:nth-child(3){transition-delay:0.16s}.bars i:nth-child(4){transition-delay:0.24s}.bars i:nth-child(5){transition-delay:0.32s}.demo-cursor{position:absolute;z-index:6;left:0;top:0;width:22px;height:22px;opacity:0;transform:translate(var(--cx,300px),var(--cy,300px));transition:transform 1.1s cubic-bezier(.65, 0, .35, 1),opacity .4s ease;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0, 0, 0, .6))}.demo-cursor.show{opacity:1}.demo-cursor svg{width:22px;height:22px}.demo-cursor::after{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;border-radius:50%;border:2px solid var(--accent);opacity:0}.demo-cursor.click::after{animation:ripple .6s var(--ease)}@keyframes ripple{0%{opacity:1;transform:scale(.4)}100%{opacity:0;transform:scale(2.2)}}.demo-caption{margin-top:18px;padding-left:176px;text-align:right;color:var(--muted);font-size:var(--fs-xs);min-height:1.4em}.clients{padding-block:10px clamp(48px,6vw,80px)}.clients-label{margin-bottom:22px;color:var(--mist-2);font-size:var(--fs-sm);font-weight:500;text-align:center}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:clamp(48px,6vw,88px);padding-right:clamp(48px,6vw,88px)}.marquee img{height:56px;width:auto;opacity:.7;transition:opacity .3s ease,transform .4s var(--ease)}.marquee img:hover{opacity:1;transform:scale(1.06)}@keyframes marquee{to{transform:translateX(-50%)}}.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefit{position:relative;padding:34px 28px 36px;min-width:0}.benefit+.benefit{border-left:1px solid var(--line)}.benefit::before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,var(--blue),var(--sky));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.benefit:hover::before{transform:scaleX(1)}.benefit .ico{margin-bottom:18px}.benefit h3{font-size:1.125rem}.benefit p{margin-top:8px;color:var(--mist-2);font-size:var(--fs-sm)}.ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:rgba(33,59,224,.18);box-shadow:inset 0 0 0 1px rgba(161,219,255,.16);color:var(--sky);transition:transform .5s var(--ease),background-color .3s ease}.ico svg{width:22px;height:22px}.benefit:hover .ico,.spot-card:hover .ico{transform:translateY(-3px) rotate(-4deg);background:rgba(33,59,224,.35)}.problem-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(40px,5vw,72px);align-items:center}.problem-copy h2{font-size:var(--fs-h2)}.problem-copy>p{margin-top:20px;color:var(--mist);max-width:58ch}.problem-copy .result-line{color:var(--mist)}.problem-copy .result-line strong{color:var(--white);font-weight:650}.problem-copy .result-line .arrow{color:var(--sky);font-weight:600;margin-right:4px}.problem-copy .btn{margin-top:30px}.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.spot-card{--x:50%;--y:0%;position:relative;padding:30px 28px 32px;border-radius:var(--r-lg);background:var(--bg-raise);isolation:isolate;overflow:hidden;min-width:0}.spot-card::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:radial-gradient(260px circle at var(--x) var(--y),rgba(161,219,255,.55),var(--line) 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.spot-card::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(340px circle at var(--x) var(--y),rgba(33,59,224,.16),transparent 60%);opacity:0;transition:opacity .4s ease}.spot-card:hover::after{opacity:1}.spot-card .ico{margin-bottom:22px}.spot-card p{margin-top:10px;color:var(--mist-2);font-size:var(--fs-sm);line-height:1.6}.process{position:relative}.steps{--p:0;position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px)}.steps::after,.steps::before{content:"";position:absolute;top:27px;left:28px;right:28px;height:2px;border-radius:2px}.steps::before{background:var(--line)}.steps::after{background:linear-gradient(90deg,var(--blue),var(--sky));transform-origin:left;transform:scaleX(var(--p));transition:transform .25s linear}.step{position:relative;z-index:1;min-width:0}.step-num{display:grid;place-items:center;width:56px;height:56px;margin-bottom:26px;border-radius:50%;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--mist-2);font-weight:700;font-size:1rem;font-variant-numeric:tabular-nums;transition:background-color .5s ease,color .5s ease,box-shadow .5s ease,transform .6s var(--ease)}.step.is-on .step-num{background:var(--blue);color:var(--white);box-shadow:0 0 0 6px rgba(33,59,224,.18),0 10px 30px -8px var(--blue-glow);transform:scale(1.04)}.step h3{font-size:1.375rem}.step p{margin-top:10px;color:var(--mist-2);max-width:36ch}.process-foot{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:clamp(48px,6vw,72px);text-align:center}.checks{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px}.checks li{display:inline-flex;align-items:center;gap:10px;color:var(--white);font-weight:500;font-size:var(--fs-sm)}.checks svg{width:20px;height:20px;color:var(--sky);flex:none}.process-foot .btn{margin-top:8px}.process-foot .note{color:var(--mist-2);font-size:var(--fs-sm)}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,40px) clamp(20px,2.4vw,32px)}.work{min-width:0}.work-grid>.work:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - clamp(20px,2.4vw,32px))/ 2)}.work-media{position:relative;display:block;aspect-ratio:3/2;border-radius:var(--r-lg);overflow:hidden;background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--line)}.work-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.work-media::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none}.work-open{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--white);color:var(--bg);transform:translateY(12px) scale(.85);opacity:0;transition:transform .5s var(--ease),opacity .35s ease}.work-open svg{width:20px;height:20px}.work:hover .work-media img{transform:scale(1.045)}.work-media:focus-visible .work-open,.work:hover .work-open{transform:none;opacity:1}.work-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(161,219,255,.07);box-shadow:inset 0 0 0 1px var(--line);color:var(--mist);font-size:var(--fs-xs);font-weight:600}.tag svg{width:13px;height:13px;color:var(--sky)}.work h3{margin-top:14px;font-size:1.5rem}.work p{margin-top:10px;color:var(--mist-2);font-size:var(--fs-sm);max-width:60ch}.work .link-arrow{margin-top:16px}.team-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,88px);align-items:center}.team-copy h2{font-size:var(--fs-h2)}.team-copy>p{margin-top:20px;max-width:56ch}.team-copy .btn-row{margin-top:32px}.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}.person{min-width:0;text-align:left}.person-photo{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;background:var(--blue);aspect-ratio:1;transform:rotate(var(--rot,0deg));transition:transform .7s var(--ease),box-shadow .7s var(--ease);box-shadow:0 30px 60px -30px rgba(33,59,224,.32)}.person:first-child .person-photo{--rot:-2.5deg}.person:nth-child(2) .person-photo{--rot:2deg;margin-top:36px}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.person:hover .person-photo{transform:rotate(0) translateY(-6px);box-shadow:0 40px 70px -30px rgba(33,59,224,.5)}.person:hover .person-photo img{transform:scale(1.04)}.person-info{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:18px}.person-info h3{font-size:1.1875rem}.person-info p{margin-top:3px;color:var(--mist-2);font-size:var(--fs-sm);line-height:1.45}.li-btn{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:rgba(161,219,255,.08);box-shadow:inset 0 0 0 1px var(--line);color:var(--sky);transition:background-color .25s ease,color .25s ease,transform .35s var(--ease)}.li-btn svg{width:18px;height:18px}.li-btn:hover{background:#0a66c2;color:var(--white);transform:translateY(-2px)}.faq-wrap{max-width:800px;margin-inline:auto}.faq-more{margin-top:28px;text-align:center;color:var(--mist-2)}.faq-more a{color:var(--sky);font-weight:600}.faq-more a:hover{color:var(--white)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;border:0;background:0 0;color:var(--white);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em;text-align:left;line-height:1.35}.faq-q:hover{color:var(--sky)}.faq-icon{position:relative;flex:none;width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .3s ease,transform .5s var(--ease)}.faq-icon::after,.faq-icon::before{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;border-radius:2px;background:currentColor;transition:transform .5s var(--ease)}.faq-icon::after{transform:rotate(90deg)}.faq-q[aria-expanded=true] .faq-icon{background:var(--blue);transform:rotate(180deg)}.faq-q[aria-expanded=true] .faq-icon::after{transform:rotate(0)}.faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .5s var(--ease),visibility 0s linear .5s}.faq-a>div{overflow:hidden}.faq-a p{padding:0 48px 26px 0;color:var(--mist-2)}.faq-q[aria-expanded=true]+.faq-a{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .5s var(--ease),visibility 0s}.contact-panel{position:relative;display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);padding:clamp(28px,5vw,64px);border-radius:var(--r-xl);background:linear-gradient(160deg,#101640 0,var(--bg-raise) 55%);box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden;isolation:isolate}.contact-panel::before{content:"";position:absolute;z-index:-1;width:640px;height:640px;left:-220px;top:-260px;border-radius:50%;background:radial-gradient(closest-side,rgba(33,59,224,.55),transparent 70%);animation:drift 14s ease-in-out infinite alternate}@keyframes drift{to{transform:translate(80px,60px) scale(1.1)}}.contact-copy h2{font-size:clamp(1.9rem, 1.3rem + 2vw, 2.9rem)}.contact-copy>p{margin-top:18px;color:var(--mist)}.contact-direct{display:grid;gap:12px;margin-top:32px}.contact-direct a,.contact-direct div{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-md);background:rgba(7,8,20,.45);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s ease,transform .35s var(--ease)}.contact-direct a:hover{box-shadow:inset 0 0 0 1px var(--sky);transform:translateX(4px)}.contact-direct .ico{width:40px;height:40px;border-radius:10px}.contact-direct .ico svg{width:19px;height:19px}.contact-direct small{display:block;color:var(--mist-2);font-size:var(--fs-xs);line-height:1.3}.contact-direct strong{display:block;color:var(--white);font-weight:600;font-size:var(--fs-sm);word-break:break-word}.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.field{display:grid;gap:8px;min-width:0}.field-full{grid-column:1/-1}.field label{color:var(--white);font-size:var(--fs-sm);font-weight:550}.field label .req{color:var(--sky);margin-left:2px}.field label .opt{color:var(--mist-2);font-weight:400}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:13px 16px;border:0;border-radius:12px;background:rgba(7,8,20,.6);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--white);font-size:1rem;transition:box-shadow .25s ease,background-color .25s ease}.select-wrap{position:relative;display:block}.select-wrap::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;border-right:1.6px solid var(--mist-2);border-bottom:1.6px solid var(--mist-2);transform:translateY(-70%) rotate(45deg);pointer-events:none}.field select{-webkit-appearance:none;appearance:none;padding-right:48px;cursor:pointer}.field select option{background:#0c0f22;color:#fff}.field textarea{min-height:120px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:rgba(149,162,186,.7)}.field input:hover,.field select:hover,.field textarea:hover{box-shadow:inset 0 0 0 1px rgba(161,219,255,.4)}.field input:focus,.field select:focus,.field textarea:focus{outline:0;background:rgba(7,8,20,.85);box-shadow:inset 0 0 0 1.5px var(--sky),0 0 0 4px rgba(161,219,255,.12)}.field.has-error input,.field.has-error textarea{box-shadow:inset 0 0 0 1.5px var(--warn)}.field-error{color:var(--warn);font-size:var(--fs-xs)}.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-actions{grid-column:1/-1;display:grid;gap:14px;margin-top:6px}.form-actions .btn{width:100%}.form-legal{color:var(--mist-2);font-size:var(--fs-xs);line-height:1.55;text-align:center}.form-legal a{color:var(--sky);text-decoration:underline;text-underline-offset:2px}.form-status{min-height:1.4em;font-size:var(--fs-sm);color:var(--warn)}.form-status a{color:var(--sky);font-weight:600}.btn .spinner{display:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:var(--white);animation:spin .8s linear infinite}.is-sending .btn .spinner{display:block}.is-sending .btn .btn-arrow{display:none}@keyframes spin{to{transform:rotate(360deg)}}.form-success{display:grid;place-items:center;align-content:center;gap:16px;min-height:420px;text-align:center}.form-success h3{font-size:1.6rem}.form-success p{color:var(--mist);max-width:40ch}.check-anim{width:76px;height:76px}.check-anim circle{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:220;stroke-dashoffset:220;animation:draw .8s var(--ease) forwards}.check-anim path{fill:none;stroke:var(--sky);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:draw .5s var(--ease) .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}.cta-band{position:relative;padding:clamp(36px,6vw,72px);border-radius:var(--r-xl);background:var(--blue);overflow:hidden;isolation:isolate}.cta-band::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1.4px);background-size:26px 26px;-webkit-mask-image:linear-gradient(110deg,transparent 35%,#000);mask-image:linear-gradient(110deg,transparent 35%,#000)}.cta-band::after{content:"";position:absolute;z-index:-1;width:520px;height:520px;left:var(--mx,calc(100% - 120px));top:var(--my,calc(100% + 20px));transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(closest-side,rgba(161,219,255,.26),transparent 70%);transition:left .6s var(--ease),top .6s var(--ease);pointer-events:none}.cta-band h2{font-size:clamp(1.8rem, 1.2rem + 2.2vw, 2.9rem);max-width:20ch}.cta-band p{margin-top:14px;color:rgba(255,255,255,.86);max-width:52ch}.cta-band .btn-row{margin-top:30px}.cta-band .btn-primary{background:var(--white);color:var(--blue);box-shadow:0 14px 30px -12px rgba(0,0,0,.45)}.cta-band .btn-primary:hover{background:#eef3ff}.cta-band .btn-ghost{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.cta-band .btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--white)}.site-footer{padding-top:clamp(64px,8vw,104px);padding-bottom:calc(32px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px}.footer-brand img{height:32px;width:auto}.footer-brand p{margin-top:18px;color:var(--mist-2);font-size:var(--fs-sm);max-width:34ch}.footer-col h2,.footer-col h3{color:var(--white);font-size:var(--fs-sm);line-height:1.25;font-weight:650;letter-spacing:0;margin-bottom:16px}.footer-col ul{display:grid;gap:10px}.footer-col a{color:var(--mist-2);font-size:var(--fs-sm);transition:color .2s ease}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:clamp(48px,6vw,72px);padding-top:24px;border-top:1px solid var(--line);color:var(--mist-2);font-size:var(--fs-xs)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-bottom a:hover{color:var(--white)}.page-hero{position:relative;padding-top:calc(var(--header-h) + clamp(48px,7vw,96px));padding-bottom:clamp(40px,5vw,64px);overflow:hidden;isolation:isolate}.page-hero h1{font-size:clamp(2.3rem, 1.5rem + 3.4vw, 4rem);max-width:18ch}.page-hero .lead{margin-top:22px}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;color:var(--mist-2);font-size:var(--fs-sm)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span[aria-hidden]{opacity:.5}.profile{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:center;padding-block:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.profile:nth-of-type(2n){grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr)}.profile:nth-of-type(2n) .profile-photo{order:2}.profile-photo{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:1;background:var(--blue);box-shadow:0 40px 80px -40px rgba(33,59,224,.36);transform:rotate(var(--rot,-1.5deg));transition:transform .8s var(--ease)}.profile:nth-of-type(2n) .profile-photo{--rot:1.5deg}.profile-photo:hover{transform:rotate(0) scale(1.01)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-role{color:var(--sky);font-weight:600;font-size:var(--fs-base)}.profile h2{margin-top:8px;font-size:clamp(2rem, 1.4rem + 2vw, 3rem)}.profile-text{margin-top:18px;max-width:56ch}.profile .checks{flex-direction:column;gap:12px;margin-top:26px}.profile .btn{margin-top:30px}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:28px 24px;min-width:0}.fact+.fact{border-left:1px solid var(--line)}.fact strong{display:block;color:var(--white);font-size:1.125rem;font-weight:650;letter-spacing:-.01em}.fact span{display:block;margin-top:6px;color:var(--mist-2);font-size:var(--fs-sm)}.story{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px)}.story h2{font-size:var(--fs-h2)}.story-text{display:grid;gap:18px;max-width:62ch}.case-cover{border-radius:var(--r-xl);overflow:hidden;background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--line),0 50px 100px -50px rgba(33,59,224,.7)}.case-cover img{width:100%;height:auto}.case-body{display:grid;gap:clamp(40px,5vw,64px)}.case-block{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line)}.case-block h2{font-size:clamp(1.6rem, 1.2rem + 1.4vw, 2.2rem)}.case-block .prose{display:grid;gap:16px;max-width:64ch}.case-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-mini{display:block;min-width:0}.case-mini .work-media{aspect-ratio:16/10;border-radius:var(--r-md)}.case-mini:hover .work-media img{transform:scale(1.05)}.case-mini strong{display:block;margin-top:12px;color:var(--white);font-weight:600}.case-mini span{color:var(--mist-2);font-size:var(--fs-sm)}.legal{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}.legal-toc{position:sticky;top:calc(var(--header-h) + 32px);display:grid;gap:4px;padding:18px;border-radius:var(--r-lg);background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--line)}.legal-toc strong{color:var(--white);font-size:var(--fs-sm);margin-bottom:8px}.legal-toc a{padding:6px 10px;border-radius:8px;color:var(--mist-2);font-size:var(--fs-sm);line-height:1.4;transition:color .2s ease,background-color .2s ease}.legal-toc a:hover{color:var(--white);background:rgba(161,219,255,.06)}.prose{max-width:70ch}.legal .prose>section{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 24px)}.legal .prose>section:last-of-type{border-bottom:0}.prose h2{font-size:clamp(1.4rem, 1.15rem + .9vw, 1.75rem);margin-bottom:16px}.prose h3{font-size:1.0625rem;margin:22px 0 8px}.prose p+p{margin-top:12px}.prose a{color:var(--sky);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose a:hover{color:var(--white)}.prose strong{color:var(--white);font-weight:600}.prose ul.dots{display:grid;gap:8px;margin-top:12px}.prose ul.dots li{position:relative;padding-left:20px}.prose ul.dots li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--sky)}.id-card{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin-top:4px;padding:20px 22px;border-radius:var(--r-md);background:var(--bg-raise);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-sm)}.id-card dt{color:var(--mist-2)}.id-card dd{margin:0;color:var(--white);word-break:break-word}.table-wrap{overflow-x:auto;margin-top:16px;border-radius:var(--r-md);box-shadow:inset 0 0 0 1px var(--line)}.data-table{width:100%;min-width:600px;border-collapse:collapse;font-size:var(--fs-sm)}.data-table td,.data-table th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.data-table th{color:var(--white);font-weight:600;background:var(--bg-raise)}.data-table tr:last-child td{border-bottom:0}.data-table td{color:var(--mist)}.updated{margin-top:8px;color:var(--mist-2);font-size:var(--fs-sm)}.notfound{min-height:70vh;display:grid;align-content:center}.notfound .big{font-size:clamp(5rem, 3rem + 10vw, 11rem);font-weight:800;letter-spacing:-.06em;line-height:.9;color:transparent;-webkit-text-stroke:1.5px var(--line-strong)}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}.js .rv.in{opacity:1;transform:none}.js .rv-img{clip-path:inset(8% 6% 8% 6% round 20px);transition:clip-path 1.2s var(--ease)}.js .rv-img.in{clip-path:inset(0 0 0 0 round 20px)}.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:150;max-width:calc(100% - 32px);padding:14px 20px;border-radius:14px;background:var(--bg-raise-2);box-shadow:inset 0 0 0 1px var(--line-strong),0 20px 40px -10px rgba(0,0,0,.6);color:var(--white);font-size:var(--fs-sm);transform:translate(-50%,140%);transition:transform .6s var(--ease)}.toast.show{transform:translate(-50%,0)}@media (max-width:1080px){.header-cta,.nav{display:none}.menu-toggle{display:inline-flex}.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit:nth-child(3){border-left:0}.benefit:nth-child(n+3){border-top:1px solid var(--line)}.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fact:nth-child(3){border-left:0}.fact:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:900px){.case-block,.contact-panel,.legal,.problem-grid,.profile,.story,.team-grid{grid-template-columns:minmax(0,1fr)}.demo{max-width:600px;width:100%;margin-inline:auto}.legal-toc{position:static}.profile:nth-of-type(2n){grid-template-columns:minmax(0,1fr)}.profile:nth-of-type(2n) .profile-photo{order:0}.profile-photo{max-width:420px}.steps{grid-template-columns:minmax(0,1fr);gap:36px}.steps::after,.steps::before{top:28px;bottom:28px;left:27px;right:auto;width:2px;height:auto}.steps::after{transform-origin:top;transform:scaleY(var(--p))}.step{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:22px}.step-num{margin-bottom:0;grid-row:span 2}.step p{grid-column:2}.values{grid-template-columns:minmax(0,1fr)}.case-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.case-nav>:nth-child(3){display:none}}@media (max-width:640px){:root{--header-h:68px}.brand img{height:30px}.btn-row .btn{flex:1 1 100%}.hero-badge{gap:8px;padding:4px 14px 4px 4px;font-size:clamp(10px, 2.95vw, 12.5px);text-align:left;white-space:nowrap}.hero-badge .avatars img{width:26px;height:26px}.problem-copy .btn{width:100%}.demo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:54px 0 0}.browser{grid-column:1/-1}.float-card{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:auto;min-width:0;animation:none}.seo svg{width:100%;max-width:110px}.demo-caption{grid-column:1/-1;padding-left:0;text-align:center;margin-top:0}.demo-cursor{width:18px;height:18px}.demo-cursor svg{width:18px;height:18px}.to-top{width:46px;height:46px}.benefits{grid-template-columns:minmax(0,1fr)}.benefit+.benefit{border-left:0;border-top:1px solid var(--line)}.benefit{padding:28px 4px}.spot-grid{grid-template-columns:minmax(0,1fr)}.work-grid{grid-template-columns:minmax(0,1fr)}.work-grid>.work:last-child:nth-child(odd){width:auto;justify-self:stretch}.duo{gap:14px}.person:nth-child(2) .person-photo{margin-top:24px}.person-info{flex-direction:column;gap:10px}.form{grid-template-columns:minmax(0,1fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts{grid-template-columns:minmax(0,1fr)}.fact+.fact{border-left:0;border-top:1px solid var(--line)}.case-nav{grid-template-columns:minmax(0,1fr)}.case-nav>:nth-child(2){display:none}.id-card{grid-template-columns:minmax(0,1fr);gap:2px}.id-card dd{margin-bottom:10px}.faq-a p{padding-right:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}.marquee-track{animation:none;flex-wrap:wrap;width:100%}.marquee-group[aria-hidden=true]{display:none}.marquee-group{flex-wrap:wrap;justify-content:center;row-gap:24px}.marquee{-webkit-mask-image:none;mask-image:none}.js .rv,.js .rv-img{opacity:1;transform:none;clip-path:none}.demo-cursor{display:none}}.page-hero .wrap{text-align:center}.page-hero h1{margin-inline:auto;max-width:20ch}.page-hero .lead{margin-inline:auto}.page-hero .breadcrumb,.page-hero .btn-row,.page-hero .work-meta{justify-content:center}.page-hero .kicker{margin-bottom:20px}.team-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(40px,6vw,80px);max-width:1060px;margin-inline:auto}.profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.profile-card .profile-photo{width:min(100%,380px)}.profile-card:nth-child(2) .profile-photo{--rot:1.5deg}.profile-card .profile-role{margin-top:30px;color:var(--sky);font-weight:600}.profile-card h2{margin-top:6px;font-size:clamp(2rem, 1.5rem + 1.6vw, 2.6rem)}.profile-card .profile-text{margin-top:16px;max-width:46ch;color:var(--mist)}.profile-card .checks{flex-direction:column;align-items:center;gap:10px;margin-top:22px}.profile-card .btn{margin-top:28px}.story-text.center{margin-inline:auto;text-align:center}.center-card{display:flex;flex-direction:column;align-items:center;text-align:center}.center-facts .fact{text-align:center}.cta-band{text-align:center}.cta-band h2,.cta-band p{margin-inline:auto}.cta-band .btn-row{justify-content:center}@media (max-width:760px){.team-cards{grid-template-columns:minmax(0,1fr)}}.footer-brand .footer-zone{margin-top:10px;font-size:var(--fs-xs);color:var(--mist-2);max-width:42ch;line-height:1.5}.contact-copy>p a{color:var(--sky);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.contact-copy>p a:hover{color:var(--white)}@media (hover:none){.marquee:hover .marquee-track{animation-play-state:running}.marquee img:hover{opacity:.7;transform:none}.person:hover .person-photo{transform:rotate(var(--rot,0deg));box-shadow:0 30px 60px -30px rgba(33,59,224,.32)}.case-mini:hover .work-media img,.person:hover .person-photo img,.work:hover .work-media img{transform:none}.profile-photo:hover{transform:rotate(var(--rot,-1.5deg))}.btn:hover svg,.link-arrow:hover svg,.to-top:hover .arrow{transform:none}.btn-primary:hover{background:var(--blue);transform:none;box-shadow:0 10px 30px -12px var(--blue-glow),inset 0 1px 0 rgba(255,255,255,.18)}.btn-primary:hover::after{transform:translateX(-120%)}.btn-secondary:hover{background:var(--steel);transform:none}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--line-strong);transform:none}.cta-band .btn-primary:hover{background:var(--white)}.cta-band .btn-ghost:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.contact-direct a:hover{box-shadow:inset 0 0 0 1px var(--line);transform:none}.link-arrow:hover{background-size:0 1.5px}.work-open,.work:hover .work-open{opacity:1;transform:none}.to-top:hover{background:rgba(18,23,52,.9)}}.nowrap{white-space:nowrap}.problem-copy .result-line .arrow svg{display:inline-block;width:1em;height:1em;vertical-align:-.14em}.progress{will-change:transform}@supports (animation-timeline:scroll()){.progress{animation:progress-fill linear both;animation-timeline:scroll(root block)}.to-top .ring{animation:ring-fill linear both;animation-timeline:scroll(root block)}}@keyframes progress-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ring-fill{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media (pointer:coarse){a,button,input,label,select,summary,textarea{touch-action:manipulation}.brand{padding-block:7px;margin-block:-7px}.link-arrow{padding-block:8px;margin-block:-8px}.faq-more a{display:inline-block;padding-block:11px;margin-block:-11px}.breadcrumb a{display:inline-block;padding-block:10px;margin-block:-10px}.li-btn{width:44px;height:44px}.demo-switch button{padding-block:12px}.footer-col ul{gap:0}.footer-col a{display:block;padding-block:12px}.footer-bottom a{display:inline-block;padding-block:12px;margin-block:-12px}.footer-bottom nav{gap:8px 24px}.legal-toc a{padding-block:12px}}.work{position:relative}.work .link-arrow::after{content:"";position:absolute;inset:0;z-index:2}body{overflow-x:clip}main>section{overflow-x:clip}html{-webkit-tap-highlight-color:transparent}@media (hover:none){a:active,button:active,summary:active{opacity:.8}.btn:active{opacity:1}}.field input,.field textarea{-webkit-appearance:none;appearance:none}.field input:-webkit-autofill,.field input:-webkit-autofill:focus,.field input:-webkit-autofill:hover,.field textarea:-webkit-autofill{-webkit-text-fill-color:var(--white);caret-color:var(--white);-webkit-box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 0 0 1000px var(--bg-raise);box-shadow:inset 0 0 0 1px var(--line-strong),inset 0 0 0 1000px var(--bg-raise);transition:background-color 600000s 0s,color 600000s 0s}@media (max-width:374px){.btn{white-space:normal;text-align:center}}