@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-italic-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-serif:"Playfair Display",Georgia,"Times New Roman",serif;--background:#f3f6fa;--foreground:#0b1220;--card:#fbfcfe;--muted:#e8edf3;--muted-foreground:#64748b;--border:#dce3eb;--input:#dce3eb;--primary:#0b1220;--primary-foreground:#f3f6fa;--ring:#94a3b8;--emerald:#10b981;--fg-rgb:11 18 32;--bg-rgb:243 246 250;--card-rgb:251 252 254;--border-rgb:220 227 235;--muted-rgb:232 237 243;--mutedfg-rgb:100 116 139;--radius:10px;--r-md:8px;--r-lg:10px;--r-xl:14px;--r-2xl:18px;--maxw:1280px;--ease:cubic-bezier(.22,1,.36,1);--aurora-opacity:.7}:root[data-theme=dark]{--background:#0b1220;--foreground:#eef3f8;--card:#121b2c;--muted:#1b2637;--muted-foreground:#9aa8ba;--border:rgba(238,243,248,.1);--input:rgba(238,243,248,.15);--primary:#e6edf5;--primary-foreground:#0b1220;--ring:#64748b;--fg-rgb:238 243 248;--bg-rgb:11 18 32;--card-rgb:18 27 44;--border-rgb:238 243 248;--muted-rgb:27 38 55;--mutedfg-rgb:154 168 186;--aurora-opacity:.9}*,*:before,*:after{box-sizing:border-box;border-color:var(--border)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}a{color:inherit;text-decoration:none}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer;background:none;border:none;padding:0}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p{margin:0}::selection{background:var(--foreground);color:var(--background)}:focus-visible{outline:none;box-shadow:0 0 0 3px rgb(var(--fg-rgb)/.2);border-radius:6px}body.locked{overflow:hidden}.balance{text-wrap:balance}.serif{font-family:var(--font-serif);font-style:italic;font-weight:400}.ac{font-family:var(--font-serif);font-style:italic;font-weight:400;color:rgb(var(--fg-rgb)/.9)}.muted{color:var(--muted-foreground)}.mono{font-family:var(--font-mono)}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 16px}.section{position:relative;border-top:1px solid rgb(var(--border-rgb)/.4);padding:80px 0}.section.no-line{border-top:none}.sec-head{max-width:672px;margin-bottom:48px}.label{display:block;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.sec-head h2,.h2{margin-top:12px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.sec-head .lead{margin-top:16px;font-size:16px;line-height:1.5;color:var(--muted-foreground)}.sec-head.row{max-width:none;display:flex;flex-direction:column;gap:24px}.sec-head.row>div{max-width:576px}.sec-head.row>.btn{align-self:flex-start}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;height:40px;padding:0 20px;border:1px solid transparent;border-radius:var(--r-md);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;user-select:none;transition:color .15s,background-color .15s,border-color .15s,opacity .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{background:rgb(var(--fg-rgb)/.8)}:root[data-theme=dark] .btn-primary:hover{background:#e6edf5cc}.btn-outline{border-color:var(--border);background:var(--background)}.btn-outline:hover{background:var(--muted)}.btn-ghost{color:var(--muted-foreground)}.btn-ghost:hover{color:var(--foreground)}.btn-sm{height:32px;padding:0 12px}.btn-lg{height:44px}.btn-block{width:100%}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-md);color:var(--foreground);transition:background-color .15s}.icon-btn:hover{background:var(--muted)}.icon-btn svg{width:16px;height:16px}.theme-btn .moon{display:none}:root[data-theme=dark] .theme-btn .sun{display:none}:root[data-theme=dark] .theme-btn .moon{display:block}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;border:1px solid rgb(var(--border-rgb)/.8);background:rgb(var(--bg-rgb)/.6);font-size:12px;font-weight:500;color:var(--muted-foreground);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.pill .dot{position:relative;display:inline-flex;width:6px;height:6px;border-radius:999px;background:var(--emerald)}.pill .dot.ping:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--emerald);opacity:.6;animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;border:1px solid var(--border);background:rgb(var(--bg-rgb)/.6);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);white-space:nowrap}.badge.strong{border-color:rgb(var(--fg-rgb)/.15);background:var(--background);color:var(--foreground)}.ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--background);color:rgb(var(--fg-rgb)/.8);transition:border-color .3s,color .3s}.ico svg{width:20px;height:20px;transition:transform .3s}.ico.sm{width:36px;height:36px;border-radius:var(--r-md)}.ico.sm svg{width:16px;height:16px}.group:hover .ico{border-color:rgb(var(--fg-rgb)/.3);color:var(--foreground)}.group:hover .ico svg{transform:scale(1.1)}.marks{position:relative}.marks>.mk{position:absolute;inset:0;z-index:10;pointer-events:none}.marks>.mk svg{position:absolute;width:10px;height:10px;color:rgb(var(--mutedfg-rgb)/.45)}.marks>.mk svg:nth-child(1){left:0;top:0;transform:translate(-50%,-50%)}.marks>.mk svg:nth-child(2){right:0;top:0;transform:translate(50%,-50%)}.marks>.mk svg:nth-child(3){left:0;bottom:0;transform:translate(-50%,50%)}.marks>.mk svg:nth-child(4){right:0;bottom:0;transform:translate(50%,50%)}.dashed{border:1px dashed rgb(var(--border-rgb)/.6);border-radius:var(--r-xl);background:rgb(var(--card-rgb)/.3)}.card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s}.card:hover{border-color:rgb(var(--fg-rgb)/.2)}.site-header{position:sticky;top:0;z-index:50;width:100%}.nav-inner{margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:56px;max-width:var(--maxw);padding:0 16px;border:1px solid transparent;border-radius:0;background:transparent;transition:width .5s var(--ease),max-width .5s var(--ease),height .5s var(--ease),padding .5s var(--ease),margin-top .5s var(--ease),border-radius .5s var(--ease),border-color .5s var(--ease),background-color .5s var(--ease),box-shadow .5s var(--ease),backdrop-filter .5s var(--ease)}.site-header.stuck .nav-inner{margin-top:12px;height:48px;width:calc(100% - 1.5rem);max-width:768px;padding:0 12px;border-radius:999px;border-color:rgb(var(--border-rgb)/.6);background:rgb(var(--bg-rgb)/.55);box-shadow:0 10px 30px -14px #00000038,0 2px 8px -4px #00000014;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.nav-start{display:flex;align-items:center;justify-self:start}.nav-center{display:flex;align-items:center;justify-self:center}.nav-end{display:flex;align-items:center;gap:6px;justify-self:end}.logo{display:inline-flex;align-items:center;transition:opacity .15s}.logo:hover{opacity:.8}.logo img{height:32px;width:auto}.logo .logo-dark{display:none}:root[data-theme=dark] .logo .logo-light{filter:brightness(0) invert(1)}.nav-links{display:none;align-items:center;gap:0}.nav-links a{display:inline-flex;align-items:center;height:36px;padding:6px 10px;border-radius:var(--r-lg);font-size:14px;font-weight:500;color:var(--foreground);transition:opacity .15s}.nav-links a:hover{opacity:.7}.nav-links a.active{opacity:.6}.nav-cta{display:none}.lang{display:none;align-items:center;height:32px;padding:0 2px;border-radius:var(--r-md);border:1px solid var(--border);background:rgb(var(--bg-rgb)/.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.lang button{height:26px;padding:0 8px;border-radius:6px;font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--muted-foreground);transition:.15s}.lang button.active{background:var(--muted);color:var(--foreground)}.burger{position:relative;z-index:50;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--r-md);color:var(--foreground);transition:background-color .15s}.burger:hover{background:var(--muted)}.burger i{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:18px;height:14px}.burger i span{display:block;width:100%;height:1px;background:currentColor;transform-origin:center;transition:transform .3s var(--ease)}.site-header.open .burger i span:first-child{transform:translateY(6.5px) rotate(45deg)}.site-header.open .burger i span:last-child{transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:var(--background);display:none;opacity:0;transition:opacity .2s}.mobile-menu.open{display:block;opacity:1}.mobile-menu-inner{height:100%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column}.mobile-menu-body{margin:0 auto;width:100%;max-width:576px;flex:1;display:flex;flex-direction:column;gap:32px;padding:80px 16px 40px;transform:translateY(-16px);opacity:0;transition:transform .35s var(--ease),opacity .35s var(--ease)}.mobile-menu.open .mobile-menu-body{transform:none;opacity:1}.mm-section{display:flex;flex-direction:column;gap:12px}.mm-section .label{padding:0 4px;letter-spacing:.18em}.mm-box{overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.mm-box ul{display:flex;flex-direction:column;padding:6px}.mm-box li+li{border-top:1px dashed rgb(var(--border-rgb)/.4)}.mm-box a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:var(--r-lg);font-size:14px;font-weight:500;transition:background-color .15s}.mm-box a:hover,.mm-box a:active{background:var(--muted)}.mm-box a .arr{width:16px;height:16px;color:rgb(var(--mutedfg-rgb)/.6);transition:transform .2s,color .2s}.mm-box a:hover .arr{transform:translate(2px);color:var(--foreground)}.mm-box a .ico{margin-right:12px}.mm-box a .txt{flex:1;min-width:0}.mm-box a .txt small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mm-foot{margin-top:auto;display:flex;flex-direction:column;gap:20px;border-top:1px dashed rgb(var(--border-rgb)/.5);padding-top:24px}.mm-foot .row{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.mm-foot .row .label{letter-spacing:.18em}.mm-foot .lang{display:inline-flex}.hero{position:relative;isolation:isolate}.hero-bg{position:absolute;left:0;right:0;top:-56px;z-index:-10;height:520px;overflow:hidden;pointer-events:none}.hero-bg .aurora{position:absolute;inset:0;opacity:var(--aurora-opacity)}.hero-bg .aurora canvas{width:100%;height:100%}.hero-bg .aurora.aurora-fallback{background:radial-gradient(60% 55% at 50% 30%,rgb(154 154 154/.55),transparent 70%)}.hero-bg .fade{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,var(--background))}.hero-inner{margin:0 auto;display:flex;flex-direction:column;align-items:center;width:100%;max-width:768px;padding:96px 16px 80px;text-align:center}.hero h1{margin-top:32px;font-size:clamp(27px,8.2vw,36px);line-height:1.08;font-weight:500;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}.hero .lead{margin-top:24px;max-width:576px;font-size:16px;line-height:1.625;color:var(--muted-foreground);text-wrap:balance}.hero-cta{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.hero-note{margin-top:40px;font-size:12px;color:rgb(var(--mutedfg-rgb)/.8)}.page-hero{position:relative;isolation:isolate}.page-hero .hero-bg{height:420px}.page-hero .hero-inner{align-items:flex-start;text-align:left;max-width:var(--maxw);padding:72px 16px 48px}.page-hero h1{margin-top:16px;max-width:20ch;font-size:34px;line-height:1.08;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.page-hero .lead{margin-top:20px;max-width:640px;font-size:16px;line-height:1.625;color:var(--muted-foreground)}.serv-stack{display:flex;flex-direction:column;gap:12px}.feat{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:var(--card);transition:border-color .3s}.feat:hover{border-color:rgb(var(--fg-rgb)/.25)}.feat-body{display:flex;flex:1;flex-direction:column;padding:24px}.feat-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.feat h3{margin-top:24px;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.feat p{margin-top:12px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.checks{margin-top:24px;display:grid;grid-template-columns:1fr;gap:10px}.checks li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;color:rgb(var(--fg-rgb)/.8)}.checks li svg{width:16px;height:16px;flex-shrink:0;margin-top:2px;color:var(--muted-foreground)}.feat-link{margin-top:32px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--muted-foreground);transition:color .3s}.feat-link svg{width:14px;height:14px;transition:transform .3s}.feat:hover .feat-link{color:var(--foreground)}.feat:hover .feat-link svg{transform:translate(2px,-2px)}.feat-aside{display:flex;flex:1;align-items:center;justify-content:center;padding:24px;border-top:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--muted-rgb)/.3)}.mock{width:100%;max-width:448px;overflow:hidden;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--background);box-shadow:0 1px 2px #0000000d}.mock-bar{display:flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-bottom:1px solid var(--border);background:rgb(var(--muted-rgb)/.4)}.mock-bar i{display:block;width:6px;height:6px;border-radius:999px;background:rgb(var(--mutedfg-rgb)/.4)}.mock-bar b{margin-left:8px;height:12px;flex:1;border-radius:2px;background:rgb(var(--muted-rgb)/.6)}.mock-body{padding:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.9;color:var(--muted-foreground)}.mock-body .l{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-body .p{color:var(--foreground)}.mock-body .ok{color:var(--emerald)}.mock-body .dim{color:rgb(var(--mutedfg-rgb)/.6)}.mock-body .cur{display:inline-block;width:6px;height:12px;vertical-align:-2px;background:var(--foreground);animation:blink 1.1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.serv-grid{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.serv{position:relative;display:flex;height:100%;flex-direction:column;gap:20px;padding:24px;transition:background-color .3s}.serv:hover{background:rgb(var(--card-rgb)/.8)}.serv+.serv{border-top:1px dashed rgb(var(--border-rgb)/.5)}.serv-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.serv h3{font-size:16px;font-weight:600;letter-spacing:-.025em}.serv p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.serv .body{flex:1}.serv .go{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--muted-foreground);transition:color .3s}.serv .go svg{width:14px;height:14px;transition:transform .3s}.serv:hover .go{color:var(--foreground)}.serv:hover .go svg{transform:translate(2px,-2px)}.rows{overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.srow{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;padding:24px;transition:background-color .3s}.srow:hover{background:rgb(var(--card-rgb)/.8)}.srow+.srow{border-top:1px dashed rgb(var(--border-rgb)/.5)}.srow h3{font-size:16px;font-weight:600;letter-spacing:-.025em}.srow p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground);max-width:60ch}.srow .tags{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.srow .tags span{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-md);border:1px solid var(--border);background:rgb(var(--muted-rgb)/.4);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-.025em;color:rgb(var(--fg-rgb)/.8)}.srow .price{grid-column:2;font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--foreground)}.steps{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.step{position:relative;display:flex;flex-direction:column;gap:24px;padding:24px;transition:background-color .3s}.step:hover{background:rgb(var(--card-rgb)/.7)}.step+.step{border-top:1px dashed rgb(var(--border-rgb)/.5)}.step .n{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:60px;line-height:1;color:rgb(var(--fg-rgb)/.25);transition:color .3s}.step:hover .n{color:rgb(var(--fg-rgb)/.45)}.step h3{font-size:16px;font-weight:600;letter-spacing:-.025em}.step p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.grid2,.grid3{display:grid;grid-template-columns:1fr;gap:12px}.why{position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s}.why:hover{border-color:rgb(var(--fg-rgb)/.2)}.why .glow{position:absolute;right:-128px;top:-128px;width:288px;height:288px;border-radius:999px;background:rgb(var(--fg-rgb)/.04);filter:blur(64px);pointer-events:none}:root[data-theme=dark] .why .glow{background:rgb(var(--fg-rgb)/.08)}.why>*{position:relative}.why h3{margin-top:24px;font-size:16px;font-weight:600;letter-spacing:-.025em}.why h3.big{max-width:448px;font-size:24px;line-height:1.25;font-weight:500;text-wrap:balance}.why p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.why h3.big+p{margin-top:12px;max-width:448px}.why .spacer{margin-top:32px;flex:1}.why .num{margin-top:24px;display:flex;align-items:baseline;gap:8px}.why .num b{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:72px;line-height:1;letter-spacing:-.025em}.why .num span{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground)}.chips{margin-top:24px;display:flex;flex-wrap:wrap;gap:6px}.chips span{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--r-md);border:1px solid var(--border);background:rgb(var(--muted-rgb)/.4);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:-.025em;color:rgb(var(--fg-rgb)/.8);transition:.2s}.chips span:hover{border-color:rgb(var(--fg-rgb)/.2);background:var(--muted)}.stats{margin-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid rgb(var(--border-rgb)/.6);padding-top:24px}.stats div{display:flex;flex-direction:column;gap:4px}.stats b{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.stats span{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.chat{margin-top:24px;display:flex;flex-direction:column;gap:8px;min-height:120px}.chat .msg{display:flex;align-items:flex-end;gap:8px;max-width:100%}.chat .msg.me{justify-content:flex-end}.chat .av{width:24px;height:24px;flex-shrink:0;border-radius:999px;border:1px solid var(--border);background:var(--muted);display:grid;place-items:center;font-size:10px;font-weight:600}.chat .me .av{background:var(--foreground);color:var(--background);border-color:transparent}.chat .bb{padding:8px 12px;border-radius:12px;border:1px solid var(--border);background:var(--background);font-size:12px;line-height:1.4;box-shadow:0 1px 2px #0000000a}.chat .me .bb{background:var(--foreground);color:var(--background);border-color:transparent}.case{display:flex;flex-direction:column;height:100%;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s}.case:hover{border-color:rgb(var(--fg-rgb)/.2)}.case h3{margin-top:16px;font-size:18px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.case p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground);flex:1}.case .metric{margin-top:24px;border-top:1px solid rgb(var(--border-rgb)/.6);padding-top:20px;display:flex;flex-direction:column;gap:4px}.case .metric b{font-size:24px;font-weight:600;line-height:1;letter-spacing:-.025em}.case .metric span{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.pain{padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s}.pain:hover{border-color:rgb(var(--fg-rgb)/.2)}.pain h3{margin-top:16px;font-size:16px;font-weight:600;letter-spacing:-.025em}.pain p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.pain-close{margin-top:12px;padding:24px;border-radius:var(--r-xl);background:var(--primary);color:var(--primary-foreground);text-align:center;font-size:18px;line-height:1.35;font-weight:500;letter-spacing:-.025em}.pain-close .ac{color:inherit;opacity:.9}.study{position:relative;margin-bottom:12px;overflow:hidden;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.study-head{padding:24px}.study-head h3{margin-top:16px;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.study-body{display:grid;grid-template-columns:1fr;border-top:1px dashed rgb(var(--border-rgb)/.5)}.study-body .col{padding:24px}.study-body .col+.col{border-top:1px dashed rgb(var(--border-rgb)/.5)}.study-body .k{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.study-body p{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.study-metrics{display:grid;grid-template-columns:1fr;gap:16px;padding:24px;border-top:1px dashed rgb(var(--border-rgb)/.5);background:rgb(var(--muted-rgb)/.3)}.study-metrics b{display:block;font-size:24px;font-weight:600;line-height:1;letter-spacing:-.025em}.study-metrics span{display:block;margin-top:6px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.marquee-wrap{position:relative}.marquee{--gap:16px;--duration:25s;display:flex;gap:var(--gap);overflow:hidden}.marquee .track{display:flex;flex-shrink:0;gap:var(--gap);animation:marquee var(--duration) linear infinite}.marquee:hover .track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-100% - var(--gap)))}}.show-item{width:88vw;flex-shrink:0}.show{position:relative;display:flex;height:100%;flex-direction:column;gap:20px}.frame{position:relative;overflow:hidden;border-radius:var(--r-2xl);padding:20px;transition:box-shadow .3s}.f-rose{background:linear-gradient(to bottom right,#fda4af,#f9a8d4,#e879f9)}.f-amber{background:linear-gradient(to bottom right,#fde68a,#fdba74,#fda4af)}.f-orange{background:linear-gradient(to bottom right,#fdba74,#fcd34d,#fb923c)}.f-sky{background:linear-gradient(to bottom right,#7dd3fc,#60a5fa,#6366f1)}.browser{overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--card);box-shadow:0 25px 50px -12px #0000004d,0 0 0 1px #0000000d;transition:transform .5s}.show:hover .browser{transform:scale(1.01)}.browser-bar{position:relative;display:flex;height:36px;align-items:center;gap:6px;border-bottom:1px solid var(--border);background:rgb(var(--muted-rgb)/.4);padding:0 12px}.browser-bar .d{width:10px;height:10px;border-radius:999px}.browser-bar .d.r{background:#ff5f57}.browser-bar .d.y{background:#febc2e}.browser-bar .d.g{background:#28c840}.urlpill{position:absolute;left:50%;display:flex;height:20px;max-width:60%;transform:translate(-50%);align-items:center;gap:6px;border-radius:var(--r-md);border:1px solid rgb(var(--border-rgb)/.6);background:var(--background);padding:0 8px;font-size:10px;font-weight:500;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.urlpill svg{width:10px;height:10px;flex-shrink:0}.urlpill span{overflow:hidden;text-overflow:ellipsis}.browser-body{position:relative;aspect-ratio:16/10;background:var(--card);overflow:hidden}.browser-body img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ph{position:absolute;inset:0}.g-violet{background:linear-gradient(to bottom right,#ddd6fe,#a5b4fc,#60a5fa)}.g-sky{background:linear-gradient(to bottom right,#bae6fd,#67e8f9,#2dd4bf)}.g-orange{background:linear-gradient(to bottom right,#fed7aa,#fcd34d,#f87171)}.g-rose{background:linear-gradient(to bottom right,#fecdd3,#fdba74,#fbbf24)}.show-meta{padding:0 4px}.show-meta .ind{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground)}.show-meta h3{margin-top:8px;font-size:18px;font-weight:500;letter-spacing:-.025em}.show-meta h3 a{display:inline-flex;align-items:center;gap:4px}.show-meta h3 a:after{content:"";position:absolute;inset:0}.show-meta h3 svg{width:16px;height:16px;transform:translateY(-1px);opacity:0;transition:all .2s}.show:hover .show-meta h3 svg{transform:translate(2px,-1px);opacity:.6}.show-meta .desc{margin-top:4px;font-size:14px;color:var(--muted-foreground)}.fade-l,.fade-r{position:absolute;top:0;bottom:0;z-index:10;width:12.5%;pointer-events:none}.fade-l{left:0;background:linear-gradient(to right,var(--background) 30%,transparent)}.fade-r{right:0;background:linear-gradient(to left,var(--background) 30%,transparent)}.mock-ui{position:absolute;inset:0;display:flex;flex-direction:column;padding:8%;gap:6%}.mock-ui .win{flex:1;display:flex;flex-direction:column;gap:5%;padding:5%;border-radius:10px;background:#ffffffd9;box-shadow:0 10px 30px -10px #00000040}.mock-ui .bar{height:6px;border-radius:999px;background:#0a0a0a1f}.mock-ui .bar.dk{background:#0a0a0a80}.mock-ui .bar.w40{width:40%}.mock-ui .bar.w60{width:60%}.mock-ui .bar.w75{width:75%}.mock-ui .bar.w25{width:25%}.mock-ui .btn-m{width:28%;height:12px;border-radius:5px;background:#0a0a0a}.mock-ui .row{display:flex;gap:4%;align-items:center}.mock-ui .tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;flex:1}.mock-ui .tile{border-radius:6px;background:#0a0a0a0f;padding:8%;display:flex;flex-direction:column;gap:6px}.mock-ui .tile i{display:block;width:12px;height:12px;border-radius:3px;background:#0a0a0a4d}.mock-ui .bub{width:62%;padding:8px 10px;border-radius:10px;background:#0a0a0a14;display:flex;flex-direction:column;gap:5px}.mock-ui .bub.me{width:46%;align-self:flex-end;background:#0a0a0a}.mock-ui .bub.me .bar{background:#ffffff8c}.mock-ui .input{margin-top:auto;height:14px;border-radius:999px;border:1px solid rgb(10 10 10/.15);background:#fff}.mock-ui .term{flex:1;border-radius:10px;background:#0a0a0a;padding:6%;display:flex;flex-direction:column;gap:9%;box-shadow:0 10px 30px -10px #0006}.mock-ui .term .bar{background:#ffffff40}.mock-ui .term .row i{width:6px;height:6px;border-radius:999px;background:#22c55e;flex-shrink:0}.mock-ui .term .bar.p{background:#ffffffb3}.plans{display:grid;grid-template-columns:1fr;gap:12px}.plan{position:relative;display:flex;height:100%;flex-direction:column;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s}.plan:hover{border-color:rgb(var(--fg-rgb)/.2)}.plan.feat-plan{border-color:rgb(var(--fg-rgb)/.15);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.plan .glow{position:absolute;right:0;top:-128px;width:288px;height:288px;border-radius:999px;background:rgb(var(--fg-rgb)/.04);filter:blur(64px);pointer-events:none}:root[data-theme=dark] .plan .glow{background:rgb(var(--fg-rgb)/.08)}.plan>*{position:relative}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan h3{margin-top:24px;font-size:16px;font-weight:600;letter-spacing:-.025em}.plan .price{margin-top:8px;display:flex;align-items:baseline;gap:6px;font-size:30px;line-height:1.2;font-weight:500;letter-spacing:-.025em}.plan .pdesc{margin-top:12px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.plan ul{margin-top:24px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgb(var(--border-rgb)/.6);padding-top:24px}.plan li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.375;color:rgb(var(--fg-rgb)/.8)}.plan li svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--muted-foreground)}.plan .spacer{margin-top:32px;flex:1}.price-note{margin-top:32px;text-align:center;font-size:12px;color:var(--muted-foreground)}.faq-grid{display:grid;grid-template-columns:1fr;gap:48px}.faq-side .sec-head{margin-bottom:0}.faq-side .btn{margin-top:32px}.faq{padding:0 20px;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.faq details+details{border-top:1px dashed rgb(var(--border-rgb)/.5)}.faq summary{list-style:none;cursor:pointer;display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;text-align:left;font-size:16px;font-weight:500;letter-spacing:-.025em;transition:color .15s}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:rgb(var(--fg-rgb)/.8)}.faq summary .q{flex:1}.faq summary .pm{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--background);color:rgb(var(--fg-rgb)/.7);transition:all .3s}.faq summary .pm svg{width:14px;height:14px;transition:transform .3s}.faq summary:hover .pm{border-color:rgb(var(--fg-rgb)/.3);color:var(--foreground)}.faq details[open] summary .pm{background:var(--foreground);color:var(--background);border-color:var(--foreground)}.faq details[open] summary .pm svg{transform:rotate(45deg)}.faq details p{padding:0 48px 24px 0;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.legal-updated{margin-top:24px}.legal-grid{display:grid;grid-template-columns:1fr;gap:48px}.legal-index .label{margin-bottom:16px}.legal-index ol{display:flex;flex-direction:column}.legal-index li+li{border-top:1px dashed rgb(var(--border-rgb)/.5)}.legal-index a{display:flex;gap:12px;padding:10px 0;font-size:14px;line-height:1.4;color:var(--muted-foreground);transition:color .15s}.legal-index a:hover{color:var(--foreground)}.legal-index .n{flex-shrink:0;font-size:11px;letter-spacing:.1em;color:rgb(var(--mutedfg-rgb)/.7);padding-top:2px}.legal-index .btn{margin-top:24px}.legal{padding:0 20px;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.legal section{padding:28px 0;scroll-margin-top:96px}.legal section+section{border-top:1px dashed rgb(var(--border-rgb)/.5)}.legal .n{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--muted-foreground)}.legal h2{margin-top:8px;font-size:20px;line-height:1.25;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.legal p{margin-top:14px;font-size:14px;line-height:1.7;color:var(--muted-foreground)}.legal strong{font-weight:500;color:var(--foreground)}.legal a{color:var(--foreground);text-decoration:underline;text-decoration-color:rgb(var(--fg-rgb)/.25);text-underline-offset:3px;transition:text-decoration-color .15s}.legal a:hover{text-decoration-color:var(--foreground)}.legal .mono{font-size:.92em;color:rgb(var(--fg-rgb)/.8)}.legal ul{margin-top:16px;display:flex;flex-direction:column;gap:12px}.legal li{position:relative;padding-left:22px;font-size:14px;line-height:1.7;color:var(--muted-foreground)}.legal li:before{content:"";position:absolute;left:2px;top:12px;width:8px;height:1px;background:rgb(var(--mutedfg-rgb)/.55)}.legal .note{margin-top:18px;padding:14px 16px;border-radius:var(--r-lg);border:1px dashed rgb(var(--border-rgb)/.9);background:rgb(var(--muted-rgb)/.4);font-size:13px;line-height:1.65;color:var(--muted-foreground)}.legal .legal-link{margin-top:18px;display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--foreground);text-decoration:none}.legal .legal-link svg{width:16px;height:16px;transition:transform .2s}.legal .legal-link:hover svg{transform:translate(3px)}.legal-contact{margin-top:24px;padding:24px}.legal-contact .who{margin-top:12px;font-size:16px;font-weight:500}.legal-contact .where{margin-top:4px;font-size:14px;color:var(--muted-foreground)}.legal-contact-links{margin-top:20px;display:flex;flex-direction:column;gap:8px}.legal-contact-links a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);font-size:14px;font-weight:500;transition:border-color .3s}.legal-contact-links a:hover{border-color:rgb(var(--fg-rgb)/.2)}.contact{display:grid;grid-template-columns:1fr;gap:48px}.contact-list{margin-top:24px;display:flex;flex-direction:column;gap:8px}.contact-list a{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--card);font-size:14px;font-weight:500;transition:border-color .3s,background-color .3s}.contact-list a:hover{border-color:rgb(var(--fg-rgb)/.2);background:rgb(var(--card-rgb)/.8)}.contact-list a .arr{margin-left:auto;width:16px;height:16px;color:rgb(var(--mutedfg-rgb)/.6)}.form{position:relative;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.3)}.form .row{display:grid;grid-template-columns:1fr;gap:16px}.field label{display:block;margin-bottom:8px;font-size:14px;font-weight:500}.field input,.field select,.field textarea{display:block;width:100%;height:40px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--input);background:transparent;font-size:14px;color:var(--foreground);box-shadow:0 1px 2px #0000000d;transition:border-color .15s,box-shadow .15s}.field textarea{height:auto;min-height:120px;padding:10px 12px;line-height:1.5;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--muted-foreground)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px #a1a1a180}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea{background:#ffffff0d}.form-note{text-align:center;font-size:12px;color:var(--muted-foreground)}.profile{position:relative;overflow:hidden;padding:24px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card)}.profile .name{margin-top:24px;font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em}.profile .role{margin-top:8px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.profile .facts{margin-top:24px;border-top:1px solid rgb(var(--border-rgb)/.6);padding-top:8px}.profile .fact{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;font-size:14px;line-height:1.4;color:rgb(var(--fg-rgb)/.8)}.profile .fact+.fact{border-top:1px dashed rgb(var(--border-rgb)/.5)}.profile .fact b{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-foreground);padding-top:2px}.prose h2{font-size:24px;line-height:1.25;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.prose p{margin-top:16px;font-size:16px;line-height:1.625;color:var(--muted-foreground)}.prose p strong{font-weight:500;color:var(--foreground)}.cta{position:relative;isolation:isolate;overflow:hidden;border-top:1px solid rgb(var(--border-rgb)/.4);padding:112px 0}.cta .gridbg{position:absolute;inset:0;z-index:-10;pointer-events:none;opacity:.5;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%)}:root[data-theme=dark] .cta .gridbg{opacity:.3}.cta .orb{position:absolute;left:50%;top:50%;z-index:-10;width:700px;height:700px;transform:translate(-50%,-50%);border-radius:999px;background:rgb(var(--fg-rgb)/.035);filter:blur(64px);pointer-events:none}:root[data-theme=dark] .cta .orb{background:rgb(var(--fg-rgb)/.06)}.cta .line{position:absolute;left:0;right:0;top:0;z-index:-10;height:1px;background:linear-gradient(to right,transparent,rgb(var(--border-rgb)/.8),transparent);pointer-events:none}.cta-inner{position:relative;margin:0 auto;display:flex;width:100%;max-width:896px;flex-direction:column;align-items:center;padding:0 16px;text-align:center}.cta h2{margin-top:32px;font-size:36px;line-height:1.05;font-weight:500;letter-spacing:-.025em;text-wrap:balance}.cta .lead{margin-top:24px;max-width:576px;font-size:16px;line-height:1.625;color:var(--muted-foreground);text-wrap:balance}.cta .btns{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:12px}.cta .note{margin-top:40px;font-size:12px;color:rgb(var(--mutedfg-rgb)/.8)}.site-footer{position:relative;border-top:1px solid rgb(var(--border-rgb)/.4);background:var(--background)}.foot-wrap{padding-top:64px;padding-bottom:64px}.foot-box{display:flex;flex-direction:column;border-radius:var(--r-xl);border:1px dashed rgb(var(--border-rgb)/.6);background:rgb(var(--card-rgb)/.2)}.foot-brand{display:flex;flex-direction:column;padding:32px}.foot-brand .logo img{height:28px}.foot-brand p{margin-top:20px;font-size:14px;line-height:1.625;color:var(--muted-foreground)}.foot-social{margin-top:24px;display:flex;align-items:center;gap:4px}.foot-social a{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:var(--r-md);border:1px solid transparent;color:var(--muted-foreground);transition:.15s}.foot-social a:hover{border-color:var(--border);background:var(--muted);color:var(--foreground)}.foot-social svg{width:16px;height:16px}.foot-cols{display:grid;flex:1;grid-template-columns:1fr;border-top:1px dashed rgb(var(--border-rgb)/.5)}.foot-col{display:flex;flex-direction:column;gap:12px;padding:32px}.foot-col+.foot-col{border-top:1px dashed rgb(var(--border-rgb)/.5)}.foot-col h4{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.foot-col ul{display:flex;flex-direction:column;gap:10px}.foot-col a{font-size:14px;color:var(--muted-foreground);transition:color .15s}.foot-col a:hover{color:var(--foreground)}.foot-bottom{margin-top:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:16px;padding:0 8px;font-size:12px;color:var(--muted-foreground)}.foot-bottom .links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.foot-bottom a:hover{color:var(--foreground)}.js .reveal,.js .stagger>*{opacity:0}@keyframes reveal-fallback{to{opacity:1}}.js .reveal,.js .stagger>*{animation:reveal-fallback .4s ease 4s forwards}@media(min-width:640px){.hero-bg{height:640px}.hero h1{font-size:48px}.hero .lead{font-size:18px}.hero-cta,.cta .btns{flex-direction:row}.page-hero h1{font-size:44px}.form .row{grid-template-columns:1fr 1fr}.serv-grid{grid-template-columns:repeat(2,1fr)}.serv+.serv{border-top:none}.serv:nth-child(2n){border-left:1px dashed rgb(var(--border-rgb)/.5)}.serv:nth-child(n+3){border-top:1px dashed rgb(var(--border-rgb)/.5)}.steps{grid-template-columns:repeat(2,1fr)}.step+.step{border-top:none}.step:nth-child(2){border-left:1px dashed rgb(var(--border-rgb)/.5)}.step:nth-child(3){border-top:1px dashed rgb(var(--border-rgb)/.5)}.step:nth-child(4){border-top:1px dashed rgb(var(--border-rgb)/.5);border-left:1px dashed rgb(var(--border-rgb)/.5)}.checks{grid-template-columns:1fr 1fr}.cta h2{font-size:48px}.foot-cols{grid-template-columns:repeat(3,1fr)}.foot-col+.foot-col{border-top:none;border-left:1px dashed rgb(var(--border-rgb)/.5)}.foot-bottom{flex-direction:row;align-items:center}.study-metrics{grid-template-columns:repeat(3,1fr)}.srow{grid-template-columns:auto 1fr auto}.srow .price{grid-column:3;grid-row:1;text-align:right}.sec-head.row{flex-direction:row;align-items:flex-end;justify-content:space-between}.sec-head.row>.btn{align-self:flex-end}.grid2{grid-template-columns:repeat(2,1fr)}.show-item{width:60vw}.frame{padding:24px}.fade-l,.fade-r{width:16.66%}}@media(min-width:768px){.wrap{padding:0 24px}.section{padding:112px 0}.sec-head{margin-bottom:64px}.sec-head h2,.h2{font-size:48px;line-height:1.1}.sec-head .lead{font-size:18px}.nav-inner{padding:0 24px}.nav-links{display:flex}.nav-cta,.lang{display:inline-flex}.burger{display:none}.mobile-menu{display:none!important}.hero-bg{height:760px}.hero-inner{padding:144px 16px 128px}.hero h1{font-size:60px}.page-hero .hero-inner{padding:104px 24px 64px}.page-hero h1{font-size:52px}.page-hero .lead{font-size:18px}.feat-body,.feat-aside{padding:40px}.feat h3{font-size:30px}.feat p{font-size:16px}.step,.why,.plan,.case,.pain,.profile{padding:32px}.why h3.big{font-size:30px}.why h3.big+p{font-size:16px}.why .num b{font-size:96px}.stats b{font-size:30px}.plan .price{font-size:36px}.faq{padding:0 28px}.faq summary{padding:24px 0;font-size:18px}.faq details p{font-size:16px}.legal{padding:0 28px}.legal section{padding:36px 0}.legal h2{font-size:24px}.legal p,.legal li{font-size:15px}.legal .note{font-size:14px;padding:16px 18px}.legal-contact{padding:32px}.cta{padding:176px 0}.cta h2{font-size:60px}.cta-inner{padding:0 24px}.foot-wrap{padding-top:80px;padding-bottom:80px}.foot-box{flex-direction:row}.foot-brand{max-width:384px;padding:40px}.foot-col{padding:40px}.foot-cols{border-top:none;border-left:1px dashed rgb(var(--border-rgb)/.5)}.study-head,.study-body .col,.study-metrics{padding:32px}.study-body{grid-template-columns:repeat(3,1fr)}.study-body .col+.col{border-top:none;border-left:1px dashed rgb(var(--border-rgb)/.5)}.contact{grid-template-columns:1fr 1fr;gap:64px;align-items:start}.form{padding:32px}.prose h2{font-size:30px}.srow{padding:32px}.grid3{grid-template-columns:repeat(2,1fr)}.grid3 .span2{grid-column:span 2}.marquee{--gap:24px}.frame{padding:32px}}@media(min-width:1024px){.hero h1{font-size:72px}.page-hero h1{font-size:60px}.feat{flex-direction:row}.feat-body{max-width:55%}.feat-aside{border-top:none;border-left:1px dashed rgb(var(--border-rgb)/.6)}.steps{grid-template-columns:repeat(4,1fr)}.step:nth-child(3){border-top:none;border-left:1px dashed rgb(var(--border-rgb)/.5)}.step:nth-child(4){border-top:none}.grid3{grid-template-columns:repeat(3,1fr)}.grid3 .span2{grid-column:span 2}.plans,.serv-grid{grid-template-columns:repeat(3,1fr)}.serv{border-left:none!important;border-top:none!important}.serv:not(:nth-child(3n+1)){border-left:1px dashed rgb(var(--border-rgb)/.5)!important}.serv:nth-child(n+4){border-top:1px dashed rgb(var(--border-rgb)/.5)!important}.faq-grid{grid-template-columns:5fr 7fr;gap:64px;align-items:start}.faq-side{position:sticky;top:96px}.legal-grid{grid-template-columns:4fr 8fr;gap:64px;align-items:start}.legal-index{position:sticky;top:96px}.cta h2{font-size:72px}.show-item{width:42vw}.frame{padding:40px}}@media(min-width:1280px){.show-item{width:32vw;max-width:420px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal,.js .stagger>*{opacity:1}.marquee .track{animation:none}}html{overflow-x:clip}body{max-width:100%}main,section,header,footer{max-width:100%}.marquee{max-width:100%}.site-grid{display:grid;gap:20px;grid-template-columns:1fr}.site-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--card);transition:border-color .3s,transform .3s,box-shadow .3s}.site-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--shadow-hover)}.site-shot{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-2);border-bottom:1px solid var(--border)}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .5s ease}.site-card:hover .site-shot img{transform:scale(1.03)}.site-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 24px}.site-body h3{font-family:var(--font-display);font-size:19px;font-weight:600;letter-spacing:-.02em;margin:0}.site-body p{margin:0;font-size:15px;line-height:1.6;color:var(--muted-foreground)}.site-stack{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.site-stack span{font-family:var(--font-mono);font-size:11.5px;line-height:1;padding:5px 9px;border-radius:999px;border:1px solid var(--border);color:var(--muted-foreground)}.site-link{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;font-weight:600;color:var(--amber)}.site-link:after{content:"↗";transition:transform .25s ease}.site-card:hover .site-link:after{transform:translate(2px,-2px)}@media(min-width:640px){.site-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.site-grid{gap:24px}}
