:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07090e;--bg-2:#0d111b;--card:#111827;--ink:#f8fafc;--muted:#94a3b8;--faint:#64748b;--blue:#3b82f6;--cyan:#22d3ee;--violet:#8b5cf6;--magenta:#d946ef;--line:#94a3b821;--line-2:#94a3b838;--f-display:"Space Grotesk", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ease:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--r-lg:24px;--r-md:16px;--r-sm:10px;--gutter:max(clamp(16px,4vw,44px), env(safe-area-inset-left,0px));--gutter-r:max(clamp(16px,4vw,44px), env(safe-area-inset-right,0px))}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.paused,.paused *,.paused :before,.paused :after{animation-play-state:paused!important}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:70;background:var(--bg);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:700;line-height:1.05}p{margin:0}ul{margin:0;padding:0;list-style:none}svg{display:block}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:6px}::selection{color:#fff;background:#3b82f673}.wrap{max-width:1280px;padding-left:var(--gutter);padding-right:var(--gutter-r);margin-inline:auto}.sec{padding-block:clamp(56px,6.5vw,96px);scroll-margin-top:60px;position:relative}.kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:.78rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:linear-gradient(90deg,var(--cyan),transparent);width:28px;height:1px}.h2{font-size:clamp(2.1rem,1.1rem + 3.6vw,4.4rem);font-weight:700}.lead{color:#cbd5e1;max-width:60ch;font-size:clamp(1.08rem,1rem + .4vw,1.3rem);line-height:1.6}.body{color:var(--muted);max-width:62ch}.grad-text{background:linear-gradient(100deg,var(--cyan),var(--blue) 40%,var(--violet) 70%,var(--magenta));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{letter-spacing:-.005em;cursor:pointer;min-height:52px;transition:transform .45s var(--ease),box-shadow .35s,background-color .3s;will-change:transform;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.7em;padding:0 26px;font-size:.97rem;font-weight:700;display:inline-flex;position:relative}.btn .arr{width:18px;height:18px;transition:transform .45s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-primary{color:#fff;background:linear-gradient(120deg,#3b82f6,#6366f1 55%,#8b5cf6);box-shadow:0 10px 30px -10px #6366f1bf,inset 0 1px #ffffff40}.btn-primary:hover{box-shadow:0 16px 44px -10px #6366f1f2,inset 0 1px #ffffff4d}.btn-outline{color:var(--ink);background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,conic-gradient(from var(--ang),#3b82f6e6,#22d3ee80,#8b5cf6e6,#d946ef80,#3b82f6e6) border-box;border:1px solid #0000;animation:6s linear infinite spinBorder}.btn-outline:hover{box-shadow:0 0 0 4px #3b82f61f,0 10px 30px -12px #22d3ee99}@keyframes spinBorder{to{--ang:360deg}}.btn-sm{min-height:42px;padding:0 20px;font-size:.9rem}.ring-cta{align-items:center;gap:16px;font-weight:700;display:inline-flex}.ring-cta small{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:.7rem;font-weight:600;display:block}.ring{width:52px;height:52px;transition:transform .5s var(--ease-spring),box-shadow .3s;background:radial-gradient(circle at 30% 30%,#d946ef40,#d946ef0a);border:1px solid #d946ef8c;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 24px -6px #d946ef99}.ring svg{color:#f0abfc;width:18px;height:18px;transition:transform .45s var(--ease)}.ring-cta:hover .ring{transform:scale(1.08);box-shadow:0 0 36px -4px #d946efcc}.ring-cta:hover .ring svg{transform:rotate(45deg)}.progress{top:env(safe-area-inset-top,0px);z-index:80;background:linear-gradient(90deg,var(--cyan),var(--blue),var(--violet),var(--magenta));transform-origin:0;height:2px;position:fixed;left:0;right:0;transform:scaleX(0)}.to-top{z-index:60;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;opacity:0;pointer-events:none;width:48px;height:48px;transition:opacity .35s,transform .5s var(--ease),border-color .3s;background:#0d111bcc;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(16px)scale(.9)}.to-top.show{opacity:1;pointer-events:auto;transform:none}.to-top:hover{border-color:var(--cyan)}.to-top svg{width:18px;height:18px}.nav{z-index:65;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid #0000;transition:background-color .4s,border-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);border-bottom-color:var(--line);background:#07090ebd}.nav-inner{height:84px;transition:height .45s var(--ease);justify-content:space-between;align-items:center;gap:24px;display:flex}.nav.scrolled .nav-inner{height:66px}.logo{flex:none;align-items:center;gap:12px;display:flex}.logo img{width:auto;height:48px;display:block}:root:not([data-theme=light]) .logo img{background:#fff;border-radius:14px;height:52px;padding:5px 6px;box-shadow:0 0 0 1px #ffffff1f,0 8px 22px -8px #22d3ee8c}.logo-word{flex-direction:column;line-height:1;display:flex}.logo-word b{font-family:var(--f-display);letter-spacing:.06em;font-size:1.06rem;font-weight:800}.logo-word span{letter-spacing:.42em;color:var(--muted);margin-top:4px;font-size:.6rem;font-weight:600}.nav-links{align-items:center;gap:4px;display:flex;position:relative}.nav-links a{color:#aeb9cc;padding:10px 14px;font-size:.92rem;font-weight:500;transition:color .25s;display:block;position:relative}.nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease);background:#f8fafc80;position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-links a:hover{color:var(--ink)}.nav-links a:hover:after{transform-origin:0;transform:scaleX(1)}.nav-links a.active{color:var(--ink)}.nav-ind{background:linear-gradient(90deg,var(--cyan),var(--blue));width:0;height:2px;transition:transform .55s var(--ease),width .55s var(--ease),opacity .3s;opacity:0;border-radius:2px;position:absolute;bottom:-2px;left:0;box-shadow:0 0 12px #22d3eecc}.nav-cta{align-items:center;gap:12px;display:flex}.burger{border:1px solid var(--line-2);cursor:pointer;background:#0d111b99;border-radius:12px;width:46px;height:46px;display:none;position:relative}.burger span{background:var(--ink);height:1.5px;transition:transform .45s var(--ease),opacity .25s;border-radius:2px;position:absolute;left:13px;right:13px}.burger span:first-child{top:17px}.burger span:nth-child(2){top:22.5px}.burger span:nth-child(3){top:28px}.nav.open .burger span:first-child{transform:translateY(5.5px)rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-5.5px)rotate(-45deg)}.mmenu{z-index:-1;background:radial-gradient(120% 70% at 100% 0%,#3b82f638,transparent 60%),radial-gradient(90% 60% at 0% 100%,#d946ef29,transparent 60%),var(--bg);padding:calc(110px + env(safe-area-inset-top,0px)) var(--gutter-r) calc(40px + env(safe-area-inset-bottom,0px)) var(--gutter);opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;transition:opacity .4s,visibility 0s .4s;display:flex;position:fixed;inset:0}.nav.open .mmenu{opacity:1;visibility:visible;transition:opacity .4s}.mmenu ol{counter-reset:m;margin:0;padding:0;list-style:none}.mmenu li{border-bottom:1px solid var(--line);overflow:hidden}.mmenu li a{font-family:var(--f-display);letter-spacing:-.03em;transition:transform .6s var(--ease);align-items:baseline;gap:16px;padding:14px 0;font-size:clamp(1.9rem,8vw,2.6rem);font-weight:700;display:flex;transform:translateY(105%)}.mmenu li a:before{counter-increment:m;content:"0" counter(m);font-family:var(--f-mono);color:var(--cyan);letter-spacing:0;font-size:.75rem;font-weight:400}.nav.open .mmenu li a{transform:none}.nav.open .mmenu li:nth-child(2) a{transition-delay:50ms}.nav.open .mmenu li:nth-child(3) a{transition-delay:.1s}.nav.open .mmenu li:nth-child(4) a{transition-delay:.15s}.nav.open .mmenu li:nth-child(5) a{transition-delay:.2s}.nav.open .mmenu li:nth-child(6) a{transition-delay:.25s}.mmenu .btn{align-self:flex-start}.hero{padding-top:calc(88px + env(safe-area-inset-top,0px));isolation:isolate;position:relative;overflow:hidden}.hero-bg{z-index:-1;pointer-events:none;background:radial-gradient(48% 55% at 12% 8%,#3b82f638,transparent 70%), radial-gradient(42% 46% at 30% 74%,#d946ef29,transparent 70%), radial-gradient(40% 50% at 82% 30%,#4f46e53d,transparent 70%), linear-gradient(180deg,#0a0e1c 0%,#0b1022 55%,var(--bg) 100%);position:absolute;inset:0}.hero-grid-bg{z-index:-1;pointer-events:none;will-change:transform;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:64px 64px;animation:30s linear infinite gridDrift;position:absolute;inset:-64px 0 0 -64px;-webkit-mask-image:radial-gradient(70% 60% at 65% 35%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 65% 35%,#000,#0000 75%)}@keyframes gridDrift{to{transform:translate(64px,64px)}}.hero-dots{z-index:-1;opacity:.6;background-image:radial-gradient(#94a3b859 1px,#0000 1.4px);background-size:12px 12px;width:220px;height:140px;position:absolute;top:62%;left:38%;-webkit-mask-image:radial-gradient(closest-side,#000,#0000);mask-image:radial-gradient(closest-side,#000,#0000)}.hero-main{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.hero-copy{z-index:2;min-width:0;padding-top:8px;position:relative}.eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#7c8ba5;flex-wrap:wrap;align-items:center;gap:.2em .9em;font-size:.74rem;font-weight:600;display:flex}.eyebrow i{background:var(--cyan);width:4px;height:4px;box-shadow:0 0 8px var(--cyan);border-radius:50%;display:inline-block}.eyebrow-tick{opacity:.6;background:linear-gradient(90deg,#fff,#fff0);border-radius:2px;width:22px;height:2px;margin:18px 0 22px}.hero-title{letter-spacing:-.045em;color:#f1f5ff;text-wrap:balance;font-size:clamp(2rem,1rem + 2.8vw,3.5rem);font-weight:800;line-height:1.02}.w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.w>span{animation:wordUp 1.05s var(--ease) both;animation-delay:calc(.12s + var(--i,0) * 70ms);display:inline-block}@keyframes wordUp{0%{transform:translateY(108%)rotate(4deg)}to{transform:none}}.gw>span{background:linear-gradient(100deg,#22d3ee 0%,#3b82f6 25%,#8b5cf6 50%,#d946ef 65%,#3b82f6 85%,#22d3ee 100%) 0 0/300% 100%;background-position:var(--bp,0%) 50%;color:#0000;animation:wordUp 1.05s var(--ease) both,sheen 7s linear infinite;animation-delay:calc(.12s + var(--i,0) * 70ms),0s;-webkit-background-clip:text;background-clip:text}@keyframes sheen{to{background-position:calc(var(--bp,0%) + 150%) 50%}}.hero-sub{color:#a9b6cb;max-width:52ch;animation:fadeUp 1s var(--ease) .65s both;margin-top:28px;font-size:clamp(1rem,.95rem + .25vw,1.12rem)}.hero-actions{animation:fadeUp 1s var(--ease) .8s both;flex-wrap:wrap;align-items:center;gap:22px 34px;margin-top:38px;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.scroll-cue{color:var(--muted);letter-spacing:.06em;animation:fadeUp 1s var(--ease) 1s both;align-items:center;gap:14px;margin-top:56px;font-size:.78rem;display:inline-flex}.scroll-cue .track{border:1px solid var(--line-2);border-radius:12px;width:22px;height:36px;position:relative}.scroll-cue .track:after{content:"";background:var(--cyan);width:3px;height:7px;animation:cue 1.8s var(--ease) infinite;border-radius:2px;margin-left:-1.5px;position:absolute;top:7px;left:50%}@keyframes cue{0%{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(12px)}to{opacity:0}}.hero-visual{aspect-ratio:560/520;--px:0;--py:0;min-width:0;max-width:100%;animation:fadeIn 1.4s var(--ease) .2s both;align-self:start;margin-top:0;position:relative}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.hero-visual .chip{width:96%;height:100%;position:absolute;top:0;bottom:0;left:14%;overflow:visible}.lyr{transition:transform .9s var(--ease)}.lyr-plate{transform:translate(calc(var(--px)*-8px),calc(var(--py)*-6px))}.lyr-chip{transform:translate(calc(var(--px)*10px),calc(var(--py)*8px))}.lyr-halo{transform:translate(calc(var(--px)*20px),calc(var(--py)*14px))}.halo-bob{animation:6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-10px)}}.trace{fill:none;stroke:#1e3a8a;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.pulse{fill:none;stroke:#67e8f9;stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:9 91;animation:3.4s linear infinite pulse}@keyframes pulse{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.core-glow{animation:4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.55}}.pipe-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(40%,240px);transform:translate(calc(var(--px)*-14px),calc(var(--py)*-10px));transition:transform .9s var(--ease);background:linear-gradient(160deg,#283056b8,#131830d1);border:1px solid #94a3b82e;border-radius:18px;padding:22px 20px 20px;position:absolute;top:8%;left:-4%;box-shadow:0 30px 60px -20px #000000b3,inset 0 1px #ffffff14}.frame{pointer-events:none;border:1px solid #d946ef73;border-radius:2px;position:absolute;inset:-16px -18px -16px -16px}.frame i{background:var(--bg-2);border:1px solid #e879f9;width:7px;height:7px;position:absolute}.frame i:first-child{top:-4px;left:-4px}.frame i:nth-child(2){border-color:#60a5fa;top:-4px;right:-4px}.frame i:nth-child(3){bottom:-4px;left:-4px}.frame i:nth-child(4){border-color:#60a5fa;bottom:-4px;right:-4px}.pipe-head{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:600;display:flex}.live{color:#67e8f9;align-items:center;gap:6px;display:inline-flex}.live:before{content:"";background:#22d3ee;border-radius:50%;width:6px;height:6px;animation:2s infinite ping;box-shadow:0 0 #22d3ee99}@keyframes ping{70%{box-shadow:0 0 0 7px #22d3ee00}to{box-shadow:0 0 #22d3ee00}}.pipe-title{font-family:var(--f-display);letter-spacing:-.03em;margin:10px 0 14px;font-size:1.25rem;font-weight:700;line-height:1.15}.pipe-steps{gap:9px;display:grid}.pipe-steps li{color:#7e8aa3;align-items:center;gap:10px;font-size:.84rem;transition:color .4s;display:flex}.pipe-steps .st{border:1.5px solid #3a4562;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:border-color .4s,background-color .4s;display:grid}.pipe-steps .st svg{opacity:0;width:9px;height:9px;transition:opacity .3s}.pipe-steps li.done{color:#c7d2e4}.pipe-steps li.done .st{background:#3b82f6;border-color:#3b82f6}.pipe-steps li.done .st svg{opacity:1}.pipe-steps li.now{color:#fff}.pipe-steps li.now .st{border-style:dashed;border-color:#22d3ee;animation:1s linear infinite spinDash;box-shadow:0 0 10px #22d3eeb3}@keyframes spinDash{to{transform:rotate(360deg)}}.pipe-bar{background:#94a3b826;border-radius:3px;height:3px;margin-top:16px;overflow:hidden}.pipe-bar i{width:20%;height:100%;transition:width .8s var(--ease);background:linear-gradient(90deg,#3b82f6,#22d3ee);border-radius:3px;display:block;box-shadow:0 0 10px #22d3ee}.pipe-foot{color:var(--faint);margin-top:10px;font-size:.72rem}.mini-lines{align-items:center;gap:10px;display:flex;position:absolute;bottom:13%;left:26%}.mini-lines i{background:#f8fafc8c;border-radius:2px;height:2px;display:block}.mini-lines i:first-child{width:26px}.mini-lines i:last-child{background:#3b82f6cc;width:26px}.ribbon{margin-top:clamp(20px,3vw,40px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.ribbon-track{width:max-content;animation:46s linear infinite marquee;display:flex}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon ul{align-items:center;gap:56px;padding-right:56px;display:flex}.ribbon li{color:#6b7a95;font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:12px;font-size:1.05rem;font-weight:600;transition:color .3s;display:flex}.ribbon li:hover{color:#cbd5e1}.ribbon li svg{color:#4c5b78;width:20px;height:20px}@keyframes marquee{to{transform:translate(-50%)}}.horizon{height:clamp(90px,10vw,150px);margin-top:28px;position:relative}.horizon svg{width:100%;height:100%;position:absolute;inset:0}.hz-line{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 2.4s var(--ease) .6s forwards}@keyframes draw{to{stroke-dashoffset:0}}.hero-foot{text-align:center;letter-spacing:.42em;text-transform:uppercase;color:#6b7a95;background:var(--bg-2);padding:4px 0 12px;font-size:.72rem}.js-reveal [data-reveal]{transition:opacity .9s var(--ease),transform 1s var(--ease);transition-delay:var(--d,0s)}.js-reveal [data-reveal]:not(.in){opacity:0;transform:translateY(30px)}.js-reveal [data-reveal=mask]:not(.in){opacity:0;transform:translateY(40px)scale(.98)}.about{background:var(--bg-2);padding-top:clamp(40px,5vw,72px)}.about-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(16px,2vw,32px);display:grid}.about-head{grid-column:1/span 6;align-self:start;position:sticky;top:120px}.about-head .h2{margin-top:22px}.about-body{grid-column:7/span 6;gap:28px;min-width:0;display:grid}.about-body .lead{color:#e2e8f0}.focus{background:var(--line);border:1px solid var(--line);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.focus div{background:var(--bg-2);min-width:0;padding:20px 18px}.focus b{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:6px;font-size:1rem;display:block}.focus span{color:var(--muted);font-size:.88rem;line-height:1.5;display:block}.codewin{border-radius:var(--r-md);border:1px solid var(--line-2);background:linear-gradient(#0b1020,#080b15);position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #3b82f673}.codewin-bar{border-bottom:1px solid var(--line);font-family:var(--f-mono);color:var(--faint);align-items:center;gap:8px;padding:12px 16px;font-size:.74rem;display:flex}.codewin-bar i{background:#1f2937;border-radius:50%;width:10px;height:10px}.codewin-bar i:first-child{background:#f43f5e88}.codewin-bar i:nth-child(2){background:#f59e0b88}.codewin-bar i:nth-child(3){background:#10b98188}.codewin-bar span{margin-left:10px}.codewin pre{font-family:var(--f-mono);counter-reset:ln;margin:0;padding:18px 0;font-size:clamp(.72rem,.68rem + .2vw,.84rem);line-height:1.85;overflow-x:auto}.codewin code{min-width:max-content;display:block}.cl{padding:0 20px 0 0;transition:background-color .25s;display:block}.cl:before{counter-increment:ln;content:counter(ln);text-align:right;color:#334155;width:44px;padding-right:18px;display:inline-block}.cl:hover{background:#3b82f614}.cl.hot{background:linear-gradient(90deg,#22d3ee1f,#0000 70%)}.k{color:#c084fc}.s{color:#67e8f9}.p{color:#93c5fd}.c{color:#475569}.n{color:#f0abfc}.sec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px);display:grid}.sec-head .h2{margin-top:20px}.sec-head .body{justify-self:end}.bento{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.card{isolation:isolate;border-radius:var(--r-lg);border:1px solid var(--line);min-width:0;transform-style:preserve-3d;transition:transform .6s var(--ease),border-color .3s;--acc:59,130,246;background:linear-gradient(#111827eb,#0d111bf2);flex-direction:column;padding:26px;display:flex;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,0%),rgba(var(--acc),.16),transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(260px circle at var(--mx,50%) var(--my,0%),rgba(var(--acc),.85),transparent 60%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.card:hover:before,.card:hover:after{opacity:1}.card h3{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.3rem,1.1rem + .6vw,1.65rem)}.card p{color:var(--muted);max-width:46ch;font-size:.95rem;line-height:1.6}.card .ill{background:radial-gradient(80% 90% at 50% 100%,rgba(var(--acc),.14),transparent 70%);border:1px solid #94a3b81f;border-radius:16px;height:170px;margin:-6px -6px 22px;position:relative;overflow:hidden}.card .card-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;transition:transform .75s var(--ease),filter .6s var(--ease);z-index:1;display:block;position:absolute;inset:0}.card:hover .card-img{transform:scale(1.05)}.card .ill:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;background:linear-gradient(#0000 60%,#0a0e1880);position:absolute;inset:0}.card .go{color:rgb(var(--acc));border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:.9rem;font-weight:700;display:inline-flex}.card .go:after{content:"";width:18px;height:1px;transition:width .45s var(--ease);background:currentColor}.card .go:hover:after{width:34px}.card .tagn{font-family:var(--f-mono);color:var(--faint);font-size:.72rem;position:absolute;top:22px;right:24px}.c-mobile{--acc:34,211,238;grid-area:span 2/1/auto/span 5}.c-mobile .ill{flex:1;height:auto;min-height:300px}.c-web{--acc:59,130,246;grid-column:6/span 7}.c-custom{--acc:139,92,246;grid-column:6/span 4}.c-ux{--acc:217,70,239;grid-column:10/span 3}.c-api{--acc:96,165,250;grid-column:1/span 4}.c-ai{--acc:167,139,250;grid-column:5/span 4}.c-seo{--acc:45,212,191;grid-column:9/span 4}.c-web .split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:24px;display:grid}.c-web .split .ill{height:200px;margin:0}.phones{place-items:center;display:grid;position:absolute;inset:0}.ph{width:132px;height:262px;transition:transform .8s var(--ease);background:linear-gradient(#0e1a35,#0a1124);border:1.5px solid #22d3ee8c;border-radius:26px;flex-direction:column;gap:9px;padding:16px 12px;display:flex;position:absolute;box-shadow:0 30px 60px -30px #22d3ee99}.ph.back{opacity:.55;border-color:#8b5cf680;transform:translate(58px,-10px)rotate(9deg)}.ph.front{transform:translate(-30px,10px)rotate(-4deg)}.card:hover .ph.back{transform:translate(78px,-18px)rotate(13deg)}.card:hover .ph.front{transform:translate(-44px,6px)rotate(-7deg)}.ph .notch{background:#1e293b;border-radius:4px;align-self:center;width:40px;height:5px;margin-bottom:4px}.ph .hd{background:linear-gradient(120deg,#22d3ee80,#3b82f666);border-radius:10px;height:40px}.ph .rw{align-items:center;gap:7px;display:flex}.ph .rw i{background:#94a3b82e;border-radius:7px;flex:none;width:22px;height:22px}.ph .rw b{background:#94a3b838;border-radius:4px;flex:1;height:6px}.ph .rw b.sh{background:linear-gradient(90deg,#94a3b82e,#67e8f98c,#94a3b82e) 0 0/200% 100%;animation:2.4s linear infinite shim}@keyframes shim{to{background-position:-200% 0}}.ph .tb{border-top:1px solid #94a3b81f;justify-content:space-around;margin-top:auto;padding-top:8px;display:flex}.ph .tb i{background:#94a3b840;border-radius:4px;width:12px;height:12px}.ph .tb i:first-child{background:#22d3ee}.browser{background:linear-gradient(#0e1630,#0a0f20);border:1px solid #3b82f666;border-bottom:0;border-radius:12px 12px 0 0;position:absolute;inset:14px 6px 0;overflow:hidden}.browser .bar{border-bottom:1px solid #94a3b81a;align-items:center;gap:5px;padding:9px 12px;display:flex}.browser .bar i{background:#334155;border-radius:50%;width:7px;height:7px}.browser .bar b{height:14px;font:500 .6rem var(--f-mono);color:#64748b;background:#94a3b81a;border-radius:7px;flex:1;align-items:center;margin-left:12px;padding-left:9px;display:flex}.browser .pg{gap:10px;padding:14px;display:grid}.browser .hero-b{background:linear-gradient(110deg,#3b82f68c,#8b5cf659);border-radius:8px;height:46px;position:relative;overflow:hidden}.browser .hero-b:after{content:"";animation:sweep 3.2s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;inset:0;transform:translate(-100%)}@keyframes sweep{60%,to{transform:translate(100%)}}.browser .cols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.browser .cols i{background:#94a3b80d;border:1px solid #94a3b821;border-radius:7px;height:44px}.cursor{color:#fff;filter:drop-shadow(0 2px 6px #0009);width:18px;height:18px;transition:transform 1s var(--ease);position:absolute;top:58%;left:62%}.card:hover .cursor{transform:translate(-60px,-30px)}.tiles{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(5,1fr);gap:8px;display:grid;position:absolute;inset:18px}.tiles i{background:#8b5cf60d;border:1px solid #8b5cf638;border-radius:8px;transition:background-color .5s,border-color .5s,box-shadow .5s}.tiles i.on{background:#8b5cf66b;border-color:#a78bfacc;box-shadow:0 0 18px -4px #8b5cf6e6}.tiles i.wide{grid-column:span 2}.card:hover .tiles i.alt{background:#8b5cf66b;border-color:#a78bfacc}.card:hover .tiles i.on:not(.keep){box-shadow:none;background:#8b5cf60d;border-color:#8b5cf638}.bez{width:100%;height:100%;position:absolute;inset:0}.bez .curve{stroke-dasharray:420;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease)}.card:hover .bez .curve{animation:redraw 1.4s var(--ease)}@keyframes redraw{0%{stroke-dashoffset:420px}to{stroke-dashoffset:0}}.api{font-family:var(--f-mono);align-content:center;gap:8px;font-size:.74rem;display:grid;position:absolute;inset:18px 4px}.api div{color:#94a3b8;transition:transform .5s var(--ease),border-color .3s;white-space:nowrap;background:#0f172a99;border:1px solid #60a5fa29;border-radius:9px;align-items:center;gap:10px;padding:8px 12px;display:flex;overflow:hidden}.api div:nth-child(2){margin-left:18px}.api div:nth-child(3){margin-left:8px}.card:hover .api div{border-color:#60a5fa66}.card:hover .api div:first-child{transform:translate(6px)}.card:hover .api div:nth-child(2){transform:translate(-6px)}.api em{border-radius:5px;padding:2px 7px;font-size:.66rem;font-style:normal;font-weight:500}.api .get{color:#67e8f9;background:#22d3ee1a}.api .post{color:#c4b5fd;background:#8b5cf624}.api .patch{color:#fcd34d;background:#f59e0b1f}.api .ok{color:#34d399;align-items:center;gap:5px;margin-left:auto;display:flex}.api .ok:before{content:"";background:#34d399;border-radius:50%;width:5px;height:5px}.flow{justify-content:center;align-items:center;gap:0;padding:0 8px;display:flex;position:absolute;inset:0}.flow .nd{z-index:1;color:#cbd5e1;text-align:center;background:#11152a;border:1px solid #a78bfa4d;border-radius:12px;flex:none;padding:10px 12px;font-size:.74rem;font-weight:600;line-height:1.3;position:relative}.flow .nd small{color:var(--faint);font-size:.64rem;font-weight:500;display:block}.flow .nd.ai{background:radial-gradient(circle at 50% 0,#22d3ee2e,#11152a 70%);border-color:#22d3ee99;box-shadow:0 0 24px -6px #22d3eeb3}.flow .wire{background:repeating-linear-gradient(90deg,#a78bfa99 0 4px,#0000 4px 8px);flex:1;min-width:14px;height:1px;position:relative}.flow .wire:after{content:"";width:6px;height:6px;animation:travel 2.2s var(--ease) infinite;background:#67e8f9;border-radius:50%;position:absolute;top:-2.5px;left:0;box-shadow:0 0 10px #22d3ee}.flow .wire.w2:after{animation-delay:1.1s}@keyframes travel{0%{opacity:0;left:0}15%{opacity:1}85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}.seo{flex-direction:column;gap:12px;display:flex;position:absolute;inset:16px 6px 0}.seo .q{color:#94a3b8;background:#0f172ab3;border:1px solid #2dd4bf47;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.76rem;display:flex}.seo .q svg{color:#5eead4;flex:none;width:13px;height:13px}.seo .q span{white-space:nowrap;border-right:1.5px solid #5eead4;padding-right:2px;animation:1s step-end infinite caret;overflow:hidden}@keyframes caret{50%{border-color:#0000}}.seo svg.rise{flex:1;width:100%;min-height:0}.work{background:linear-gradient(180deg,var(--bg),#0a0d18 50%,var(--bg))}.note{color:#d8b4fe;background:#d946ef0d;border:1px dashed #d946ef66;border-radius:12px;align-items:flex-start;gap:12px;max-width:62ch;margin-top:22px;padding:14px 18px;font-size:.9rem;display:flex}.note svg{flex:none;width:18px;height:18px;margin-top:3px}.projects{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,3vw,40px);display:grid}.projects>article:nth-child(2n){margin-top:clamp(0px,9vw,120px)}.proj{gap:22px;min-width:0;display:grid}.proj .shot{aspect-ratio:16/11;border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(90% 90% at 80% 0%,rgba(var(--acc),.28),transparent 60%),linear-gradient(160deg,#121a30,#0a0e1a);--acc:59,130,246;isolation:isolate;max-width:100%;position:relative;overflow:hidden}.proj .shot:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0000 60%,#07090e80);position:absolute;inset:0}.proj .shot-img{object-fit:cover;object-position:center;border-radius:inherit;width:100%;height:100%;transition:transform .9s var(--ease);z-index:1;position:absolute;inset:0}.proj:hover .shot-img{transform:scale(1.045)}.proj .mk{transition:transform 1s var(--ease);background:#0b1020;border:1px solid #94a3b833;border-radius:14px;position:absolute;inset:10% 8% -4%;overflow:hidden;box-shadow:0 40px 80px -30px #000c}.proj:hover .mk{transform:translateY(-10px)scale(1.025)}.proj .badge{z-index:2;letter-spacing:.06em;color:#f0abfc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07090eb3;border:1px solid #d946ef73;border-radius:999px;padding:6px 10px;font-size:.7rem;font-weight:700;position:absolute;top:16px;left:16px}.proj-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.proj-cat{color:rgb(var(--acc));letter-spacing:.02em;font-size:.82rem;font-weight:700}.proj h3{margin-top:6px;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.proj p{color:var(--muted);max-width:52ch}.tags{flex-wrap:wrap;gap:8px;display:flex}.tags li{border:1px solid var(--line-2);color:#b6c2d6;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:600}.proj .go2{border-radius:8px;align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:inline-flex}.proj .go2 svg{width:16px;height:16px;transition:transform .45s var(--ease)}.proj .go2:hover svg{transform:translate(3px,-3px)}.mk-dash{grid-template-columns:18% 1fr;display:grid}.mk-dash .sb{border-right:1px solid #94a3b81a;align-content:start;gap:9px;padding:14px 10px;display:grid}.mk-dash .sb i{background:#94a3b82e;border-radius:4px;height:7px}.mk-dash .sb i:first-child{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:5px;width:16px;height:16px;margin-bottom:6px}.mk-dash .sb i.a{background:#3b82f699}.mk-dash .mn{grid-template-rows:auto 1fr auto;gap:10px;padding:14px;display:grid}.kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.kpis div{border:1px solid #94a3b81f;border-radius:9px;gap:6px;padding:9px;display:grid}.kpis i{background:#94a3b840;border-radius:3px;width:50%;height:5px}.kpis b{background:#f8fafc99;border-radius:3px;width:75%;height:10px}.kpis div:nth-child(2) b{background:#67e8f9}.mk-dash svg{width:100%;height:100%}.rows{gap:6px;display:grid}.rows i{background:#94a3b81f;border-radius:3px;height:6px}.mk-shop{box-shadow:none;background:0 0;border:0;overflow:visible}.mk-shop .phone{background:#0b1020;border:1.5px solid #94a3b84d;border-radius:28px;align-content:start;gap:8px;width:42%;padding:14px 10px;display:grid;position:absolute;top:0;bottom:-30%;left:50%;transform:translate(-50%);box-shadow:0 40px 80px -30px #000000e6}.mk-shop .srch{background:#94a3b81f;border-radius:9px;height:18px}.mk-shop .grid4{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mk-shop .grid4 div{background:#94a3b812;border-radius:10px;gap:5px;padding:6px;display:grid}.mk-shop .grid4 div i{aspect-ratio:1;border-radius:7px}.mk-shop .grid4 div:first-child i{background:linear-gradient(135deg,#f472b6,#8b5cf6)}.mk-shop .grid4 div:nth-child(2) i{background:linear-gradient(135deg,#22d3ee,#3b82f6)}.mk-shop .grid4 div:nth-child(3) i{background:linear-gradient(135deg,#fbbf24,#f97316)}.mk-shop .grid4 div:nth-child(4) i{background:linear-gradient(135deg,#34d399,#0ea5e9)}.mk-shop .grid4 b{background:#f8fafc66;border-radius:3px;width:70%;height:5px}.mk-shop .cta{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:12px;height:24px;margin-top:4px}.toast{color:#e2e8f0;background:#111827eb;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:9px;padding:10px 12px;font-size:.68rem;font-weight:600;animation:5s ease-in-out infinite floaty;display:flex;position:absolute;top:22%;right:4%;box-shadow:0 20px 40px -10px #000000b3}.toast i{color:#34d399;background:#34d39933;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.toast.l{animation-delay:-2.5s;inset:auto auto 24% 3%}.toast.l i{color:#93c5fd;background:#3b82f633}@keyframes floaty{50%{transform:translateY(-8px)}}.mk-crm{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;padding:14px;display:grid}.mk-crm .col{align-content:start;gap:8px;display:grid}.mk-crm .col>b{color:#94a3b8;letter-spacing:.02em;align-items:center;gap:6px;font-size:.62rem;font-weight:700;display:flex}.mk-crm .col>b:before{content:"";background:var(--dot);border-radius:50%;width:6px;height:6px}.mk-crm .cd{background:#94a3b80d;border:1px solid #94a3b821;border-radius:9px;gap:6px;padding:8px;display:grid}.mk-crm .cd .av{align-items:center;gap:6px;display:flex}.mk-crm .cd .av i{background:var(--dot);opacity:.8;border-radius:50%;width:14px;height:14px}.mk-crm .cd .av b{background:#f8fafc59;border-radius:3px;flex:1;height:5px}.mk-crm .cd>i{background:#94a3b82e;border-radius:3px;height:4px;display:block}.mk-crm .cd.lift{transition:transform .8s var(--ease);border-color:#22d3ee99;transform:rotate(-3deg);box-shadow:0 10px 24px -8px #22d3ee80}.proj:hover .mk-crm .cd.lift{transform:rotate(0)translate(8px)}.mk-book{grid-template-columns:1fr 34%;gap:0;display:grid}.mk-book .cal{grid-template-columns:repeat(7,1fr);align-content:start;gap:5px;padding:14px;display:grid}.mk-book .cal b{background:#94a3b840;border-radius:3px;height:5px;margin-bottom:4px}.mk-book .cal i{aspect-ratio:1;background:#94a3b80f;border:1px solid #94a3b814;border-radius:6px}.mk-book .cal i.bk{background:#8b5cf659;border-color:#a78bfa80}.mk-book .cal i.bk2{background:#22d3ee47;border-color:#67e8f980}.mk-book .cal i.sel{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:#0000;box-shadow:0 0 14px #6366f1cc}.mk-book .side{border-left:1px solid #94a3b81a;align-content:start;gap:7px;padding:14px 10px;display:grid}.mk-book .side i{border:1px solid #94a3b824;border-radius:6px;height:20px}.mk-book .side i.sel{background:#22d3ee1f;border-color:#22d3ee}.mk-book .side b{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:11px;height:22px;margin-top:6px}.tech-wrap{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);align-items:stretch;gap:clamp(20px,3vw,40px);display:grid}.stack{border-radius:var(--r-lg);border:1px solid var(--line);background:radial-gradient(70% 60% at 50% 0%,#3b82f61a,transparent 70%),var(--bg-2);gap:0;padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:hidden}.stack:before{content:"";pointer-events:none;background-image:radial-gradient(#94a3b81f 1px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.lay{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding:16px 0;display:grid;position:relative}.lay-name{color:var(--muted);letter-spacing:.02em;gap:2px;font-size:.8rem;font-weight:700;display:grid}.lay-name small{color:var(--faint);letter-spacing:0;font-size:.74rem;font-weight:500}.chips{flex-wrap:wrap;gap:10px;display:flex}.tchip{border:1px solid var(--line-2);cursor:pointer;transition:border-color .3s,background-color .3s,transform .45s var(--ease),box-shadow .3s;background:#07090eb3;border-radius:12px;align-items:center;gap:10px;padding:11px 16px 11px 12px;font-size:.95rem;font-weight:700;display:inline-flex}.tchip:hover{border-color:#3b82f680;transform:translateY(-2px)}.tchip[aria-pressed=true]{border-color:var(--cyan);background:#22d3ee14;box-shadow:0 0 0 3px #22d3ee1f,0 12px 30px -12px #22d3ee99}.tchip .gl{width:26px;height:26px;font:600 .66rem var(--f-mono);color:#fff;background:var(--g,#334155);border-radius:8px;flex:none;place-items:center;display:grid}.wire-v{background:linear-gradient(#3b82f699,#8b5cf666);width:1px;height:28px;margin-left:192px;position:relative}.wire-v:after{content:"";width:6px;height:6px;animation:drop 2s var(--ease) infinite;background:#67e8f9;border-radius:50%;position:absolute;top:0;left:-2.5px;box-shadow:0 0 10px #22d3ee}.wire-v:nth-of-type(odd):after{animation-delay:.7s}@keyframes drop{0%{opacity:0;top:0}20%{opacity:1}80%{opacity:1}to{opacity:0;top:calc(100% - 6px)}}.tpanel{border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(#0f1528,#0b0f1c);flex-direction:column;gap:16px;min-width:0;padding:clamp(22px,3vw,34px);display:flex;position:relative;overflow:hidden}.tpanel:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#22d3ee40,#0000);border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-90px}.tp-role{color:var(--cyan);font-size:.8rem;font-weight:700}.tp-name{font-family:var(--f-display);letter-spacing:-.04em;font-size:clamp(2rem,1.5rem + 1.5vw,2.8rem);font-weight:800;line-height:1}.tp-text{color:#b6c2d6;max-width:40ch}.tp-anim{animation:tpIn .6s var(--ease)}@keyframes tpIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tp-hint{color:var(--faint);border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:.8rem}.process{background:var(--bg-2);overflow:clip}.proc-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 24px;display:grid}.proc-head{grid-column:1/span 5;align-self:start;position:sticky;top:120px}.proc-head .h2{margin-top:20px}.proc-head .body{margin-top:22px}.proc-count{font-family:var(--f-display);align-items:baseline;gap:10px;margin-top:34px;display:flex}.proc-count b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:linear-gradient(#fff,#64748b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:3.6rem;font-weight:800;line-height:1}.proc-count span{color:var(--faint);font-weight:600}.timeline{grid-column:7/span 6;padding-left:56px;position:relative}.tl-rail,.tl-fill{border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:17px}.tl-rail{background:#94a3b824}.tl-fill{background:linear-gradient(180deg,var(--cyan),var(--blue),var(--violet),var(--magenta));transform-origin:50% 0;transform:scaleY(0);box-shadow:0 0 14px #22d3ee80}.step{padding-bottom:clamp(44px,6vw,72px);position:relative}.step:last-child{padding-bottom:0}.step .dot{background:var(--bg-2);width:36px;height:36px;font:500 .72rem var(--f-mono);color:var(--faint);transition:border-color .5s,color .5s,box-shadow .5s,transform .6s var(--ease-spring);border:1.5px solid #94a3b840;border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:-56px}.step.on .dot{border-color:var(--cyan);color:#fff;transform:scale(1.06);box-shadow:0 0 0 5px #22d3ee1a,0 0 22px #22d3ee80}.step h3{color:#64748b;font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);transition:color .5s}.step.on h3{color:var(--ink)}.step p{color:var(--muted);max-width:52ch;margin-top:12px}.step .tags{margin-top:16px}.why-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:40px 24px;display:grid}.why-head{grid-column:1/span 5}.why-head .h2{margin-top:20px}.why-head .body{margin-top:22px}.why-mark{aspect-ratio:1;width:min(100%,320px);margin-top:40px}.why-mark svg{width:100%;height:100%}.why-mark .spin{transform-origin:160px 160px;animation:40s linear infinite rot}.why-mark .spin2{transform-origin:160px 160px;animation:60s linear infinite reverse rot}@keyframes rot{to{transform:rotate(360deg)}}.acc{border-top:1px solid var(--line-2);grid-column:7/span 6}.acc-item{border-bottom:1px solid var(--line-2)}.acc-btn{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;width:100%;padding:26px 4px;display:grid}.acc-btn .ic{border:1px solid var(--line-2);width:40px;height:40px;color:var(--muted);border-radius:12px;place-items:center;transition:border-color .4s,color .4s,background-color .4s;display:grid}.acc-btn .ic svg{width:19px;height:19px}.acc-btn h3{letter-spacing:-.025em;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);transition:color .3s}.acc-btn .pm{border:1px solid var(--line-2);width:30px;height:30px;transition:transform .5s var(--ease),border-color .3s;border-radius:50%;flex:none;position:relative}.acc-btn .pm:before,.acc-btn .pm:after{content:"";background:var(--ink);width:11px;height:1.5px;transition:transform .5s var(--ease);margin:-.75px 0 0 -5.5px;position:absolute;top:50%;left:50%}.acc-btn .pm:after{transform:rotate(90deg)}.acc-btn[aria-expanded=true] .pm{border-color:var(--cyan);transform:rotate(180deg)}.acc-btn[aria-expanded=true] .pm:after{transform:rotate(0)}.acc-btn[aria-expanded=true] .ic{color:var(--cyan);background:#22d3ee14;border-color:#22d3ee99}.acc-btn:hover h3{color:#bfdbfe}.acc-panel{transition:grid-template-rows .55s var(--ease);grid-template-rows:0fr;display:grid}.acc-panel>div{overflow:hidden}.acc-panel p{color:var(--muted);max-width:58ch;padding:0 4px 26px 64px}.acc-item.open .acc-panel{grid-template-rows:1fr}.cta{isolation:isolate;text-align:center;background:radial-gradient(60% 70% at 50% 110%,#6366f159,transparent 70%),linear-gradient(180deg,var(--bg),#0b0f22);padding-block:clamp(110px,14vw,200px);position:relative;overflow:hidden}.orb{filter:blur(60px);z-index:-1;pointer-events:none;opacity:.55;will-change:transform;border-radius:50%;position:absolute}.orb.o1{background:#3b82f6;width:380px;height:380px;animation:16s ease-in-out infinite drift1;top:10%;left:-80px}.orb.o2{opacity:.35;background:#c026d3;width:320px;height:320px;animation:18s ease-in-out infinite drift2;top:30%;right:-60px}.orb.o3{opacity:.22;background:#22d3ee;width:260px;height:260px;animation:20s ease-in-out infinite reverse drift1;top:-120px;left:45%}@keyframes drift1{50%{transform:translate(60px,40px)}}@keyframes drift2{50%{transform:translate(-50px,-40px)}}.cta-grid{z-index:-1;transform-origin:50% 100%;background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;transform:perspective(600px)rotateX(55deg)translateY(30%)scale(1.6);-webkit-mask-image:radial-gradient(60% 60%,#000,#0000);mask-image:radial-gradient(60% 60%,#000,#0000)}.cta h2{letter-spacing:-.045em;max-width:16ch;margin-inline:auto;font-size:clamp(2.3rem,1.1rem + 4.6vw,5.6rem);font-weight:800}.cta p{color:#b6c2d6;max-width:46ch;margin:26px auto 0;font-size:clamp(1.02rem,.95rem + .35vw,1.25rem)}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:42px;display:flex}.contact-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(32px,5vw,80px);display:grid}.contact-info .h2{margin-top:20px;font-size:clamp(2rem,1.1rem + 2.8vw,3.6rem)}.contact-info .body{margin-top:20px}.demo{color:#fcd34d;background:#f59e0b0f;border:1px solid #f59e0b59;border-radius:12px;gap:12px;margin-top:26px;padding:14px 16px;font-size:.88rem;line-height:1.5;display:flex}.demo svg{flex:none;width:18px;height:18px;margin-top:2px}.cinfo{border-top:1px solid var(--line);gap:0;margin-top:30px;display:grid}.cinfo li{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:16px;padding:16px 0;font-size:.95rem;display:grid}.cinfo span{color:var(--faint);font-size:.85rem}.ph-text{color:#a5b4fc;font-style:italic}.form{border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(#111827d9,#0d111bf2);grid-template-columns:1fr 1fr;gap:20px;padding:clamp(22px,3.5vw,40px);display:grid;position:relative;box-shadow:0 50px 100px -50px #3b82f673}.form:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(140deg,#22d3ee80,#0000 30% 70%,#d946ef73);padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fld{gap:8px;min-width:0;display:grid}.fld.full{grid-column:1/-1}.fld label{color:#cbd5e1;font-size:.85rem;font-weight:700}.fld label em{color:var(--faint);font-style:normal;font-weight:500}.inp{border:1px solid var(--line-2);width:100%;min-height:52px;color:var(--ink);background:#07090eb3;border-radius:12px;outline:none;padding:14px 16px;font-size:1rem;transition:border-color .3s,box-shadow .3s,background-color .3s}.inp::placeholder{color:#55627a}.inp:hover{border-color:#94a3b859}.inp:focus{border-color:var(--cyan);background:#07090ef2;box-shadow:0 0 0 4px #22d3ee24}.inp[aria-invalid=true]{border-color:#f87171;box-shadow:0 0 0 4px #f871711f}textarea.inp{resize:vertical;min-height:140px;line-height:1.55}select.inp{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%2394A3B8' stroke-width='1.6'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}select.inp option{color:var(--ink);background:#0d111b}.err{color:#fca5a5;align-items:center;gap:6px;min-height:0;font-size:.82rem;display:flex}.err:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:6px;display:flex}.form-foot small{color:var(--faint);max-width:36ch;font-size:.82rem}.counter{color:var(--faint);font-variant-numeric:tabular-nums;justify-self:end;font-size:.76rem}.status{border-radius:14px;grid-column:1/-1;gap:12px;padding:16px 18px;font-size:.92rem;line-height:1.55;display:flex}.status svg{flex:none;width:20px;height:20px;margin-top:1px}.status.info{color:#bfdbfe;background:#3b82f614;border:1px solid #60a5fa73}.status.bad{color:#fecaca;background:#f8717112;border:1px solid #f8717166}.status b{color:#fff}.status button{color:var(--cyan);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-top:8px;padding:0;font-weight:700;text-decoration:underline}.foot{border-top:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2),var(--bg));padding-block:clamp(64px,8vw,96px) calc(28px + env(safe-area-inset-bottom,0px));position:relative;overflow:hidden}.foot-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.foot-brand p{color:var(--muted);max-width:40ch;margin-top:20px;font-size:.95rem}.foot h4{font-family:var(--f-body);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin-bottom:18px;font-size:.8rem;font-weight:700}.foot ul{gap:11px;display:grid}.foot ul a{color:#b6c2d6;font-size:.94rem;transition:color .25s;position:relative}.foot ul a:hover{color:#fff}.foot .ph-li{color:#8494b2;font-size:.92rem}.socials{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.socials span{border:1px dashed var(--line-2);color:#8494b2;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;display:inline-flex}.socials svg{width:15px;height:15px}.foot-word{font-family:var(--f-display);letter-spacing:-.06em;background:linear-gradient(#94a3b833,#94a3b800);color:#0000;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:center;-webkit-background-clip:text;background-clip:text;margin-top:clamp(48px,7vw,90px);font-size:clamp(3rem,13vw,13rem);font-weight:800;line-height:.8}.foot-bot{border-top:1px solid var(--line);color:var(--faint);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:28px;padding-top:24px;font-size:.85rem;display:flex}.foot-bot a{color:#b6c2d6}.theme-btn{border:1px solid var(--line-2);cursor:pointer;width:46px;height:46px;color:var(--ink);transition:border-color .3s,transform .45s var(--ease);background:#0d111b99;border-radius:12px;place-items:center;display:grid}.theme-btn:hover{border-color:var(--cyan)}.theme-btn svg{width:20px;height:20px}.theme-btn .moon{display:none}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fc;--bg-2:#edf1f8;--card:#fff;--ink:#0b1220;--muted:#475569;--faint:#64748b;--cyan:#0891b2;--line:#0f172a17;--line-2:#0f172a29}[data-theme=light] .theme-btn{background:#fff}[data-theme=light] .theme-btn .sun{display:none}[data-theme=light] .theme-btn .moon{display:block}[data-theme=light] .lead{color:#334155}[data-theme=light] .about-body .lead{color:#1e293b}[data-theme=light] .ring svg{color:#c026d3}[data-theme=light] .to-top{background:#ffffffe0}[data-theme=light] .nav.scrolled{background:#f6f8fcd1}[data-theme=light] .nav-links a{color:#475569}[data-theme=light] .nav-links a:hover,[data-theme=light] .nav-links a.active{color:var(--ink)}[data-theme=light] .nav-links a:after{background:#0f172a66}[data-theme=light] .burger{background:#fff}[data-theme=light] .hero-bg{background:radial-gradient(48% 55% at 12% 8%,#3b82f629,transparent 70%), radial-gradient(42% 46% at 30% 74%,#d946ef1a,transparent 70%), radial-gradient(40% 50% at 82% 30%,#6366f129,transparent 70%), linear-gradient(180deg,#eef3ff 0%,#f2f5fd 55%,var(--bg) 100%)}[data-theme=light] .hero-grid-bg{background-image:linear-gradient(#0f172a0f 1px,#0000 1px),linear-gradient(90deg,#0f172a0f 1px,#0000 1px)}[data-theme=light] .hero-dots{background-image:radial-gradient(#0f172a40 1px,#0000 1.4px)}[data-theme=light] .eyebrow{color:#64748b}[data-theme=light] .eyebrow-tick{background:linear-gradient(90deg,#0b1220,#0b122000)}[data-theme=light] .hero-title{color:var(--ink)}[data-theme=light] .hero-sub{color:#475569}[data-theme=light] .pipe-card{background:linear-gradient(160deg,#ffffffe6,#eef2ffeb);border-color:#0f172a1a;box-shadow:0 30px 60px -24px #1e295a59,inset 0 1px #fff}[data-theme=light] .live{color:#0891b2}[data-theme=light] .pipe-steps li{color:#64748b}[data-theme=light] .pipe-steps li.done{color:#334155}[data-theme=light] .pipe-steps li.now{color:var(--ink)}[data-theme=light] .pipe-steps .st{border-color:#cbd5e1}[data-theme=light] .pipe-bar{background:#0f172a1a}[data-theme=light] .mini-lines i:first-child{background:#0f172a59}[data-theme=light] .ribbon li{color:#64748b}[data-theme=light] .ribbon li:hover{color:var(--ink)}[data-theme=light] .ribbon li svg{color:#94a3b8}[data-theme=light] #hzFill stop:first-child{stop-color:#e4eaf7}[data-theme=light] #hzFill stop:last-child{stop-color:#edf1f8}[data-theme=light] .card{background:#fff;box-shadow:0 1px 2px #0f172a0a,0 20px 40px -30px #1e295a4d}[data-theme=light] .c-mobile{--acc:8,145,178}[data-theme=light] .c-ux{--acc:192,38,211}[data-theme=light] .c-api{--acc:37,99,235}[data-theme=light] .c-ai{--acc:124,58,237}[data-theme=light] .c-seo{--acc:13,148,136}[data-theme=light] .api div{color:#334155;background:#f1f5f9;border-color:#2563eb2e}[data-theme=light] .api .get{color:#0e7490}[data-theme=light] .api .post{color:#6d28d9}[data-theme=light] .api .patch{color:#b45309}[data-theme=light] .api .ok{color:#059669}[data-theme=light] .flow .nd{color:#1e293b;background:#fff;border-color:#7c3aed4d}[data-theme=light] .flow .nd.ai{background:radial-gradient(circle at 50% 0,#22d3ee2e,#fff 70%)}[data-theme=light] .seo .q{color:#475569;background:#fff}[data-theme=light] .bez rect{fill:#fff}[data-theme=light] .work{background:linear-gradient(180deg,var(--bg),#eef2fa 50%,var(--bg))}[data-theme=light] .note{color:#7e22ce;background:#d946ef0f}[data-theme=light] .proj .shot{background:radial-gradient(90% 90% at 80% 0%,rgba(var(--acc),.22),transparent 60%),linear-gradient(160deg,#e9eef8,#dce3f1)}[data-theme=light] .proj .shot:after{background:0 0}[data-theme=light] .proj[style*="34,211,238"]{--acc:8,145,178!important}[data-theme=light] .tags li{color:#475569}[data-theme=light] .tchip,[data-theme=light] .tpanel{background:#fff}[data-theme=light] .tp-text{color:#475569}[data-theme=light] .proc-count b{background:linear-gradient(#0b1220,#94a3b8);-webkit-background-clip:text;background-clip:text}[data-theme=light] .step h3{color:#5b6779}[data-theme=light] .step.on h3,[data-theme=light] .step.on .dot{color:var(--ink)}[data-theme=light] .why-mark path:last-child{stroke:var(--ink)}[data-theme=light] .acc-btn:hover h3{color:#2563eb}[data-theme=light] .cta{background:radial-gradient(60% 70% at 50% 110%,#6366f138,transparent 70%),linear-gradient(180deg,var(--bg),#e8edfb)}[data-theme=light] .orb{opacity:.2}[data-theme=light] .orb.o2{opacity:.14}[data-theme=light] .orb.o3{opacity:.12}[data-theme=light] .cta-grid{background-image:linear-gradient(#0f172a12 1px,#0000 1px),linear-gradient(90deg,#0f172a12 1px,#0000 1px)}[data-theme=light] .cta p{color:#475569}[data-theme=light] .demo{color:#92400e;background:#f59e0b1a}[data-theme=light] .ph-text{color:#4f46e5}[data-theme=light] .form{background:#fff;box-shadow:0 50px 100px -50px #3b82f659}[data-theme=light] .fld label{color:#334155}[data-theme=light] .inp,[data-theme=light] .inp:focus{background-color:#fff}[data-theme=light] .inp::placeholder{color:#94a3b8}[data-theme=light] select.inp option{background:#fff}[data-theme=light] .err{color:#dc2626}[data-theme=light] .status.info{color:#1e40af}[data-theme=light] .status.bad{color:#991b1b}[data-theme=light] .status b{color:inherit}[data-theme=light] .foot ul a,[data-theme=light] .foot-bot a{color:#334155}[data-theme=light] .foot ul a:hover{color:var(--ink)}[data-theme=light] .foot .ph-li,[data-theme=light] .socials span{color:#64748b}@media (max-width:1100px){.nav-links a{padding:10px}.c-mobile{grid-column:1/span 6}.c-web{grid-column:7/span 6}.c-web .split{grid-template-columns:1fr}.c-custom{grid-column:7/span 6}.c-ux{grid-column:1/span 6}.c-api{grid-column:7/span 6}.c-ai{grid-column:1/span 6}.c-seo{grid-column:7/span 6}.c-mobile{grid-row:span 2}.lay{grid-template-columns:1fr;gap:12px}.wire-v{margin-left:24px}}@media (max-width:960px){.nav-links,.nav-cta .btn{display:none}.burger{display:block}.hero-main{grid-template-columns:1fr}.hero-visual{width:min(100%,560px);margin:12px auto 0}.about-head,.about-body,.proc-head,.timeline,.why-head,.acc{grid-column:1/-1;position:static}.sec-head{grid-template-columns:1fr}.sec-head .body{justify-self:start}.tech-wrap,.contact-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}.why-mark{display:none}}@media (max-width:720px){.hero-visual{aspect-ratio:auto;width:100%}.hero-visual .chip{aspect-ratio:560/520;width:100%;height:auto;position:relative;left:auto}.pipe-card{width:auto;max-width:320px;margin:-24px 16px 0;position:relative;top:auto;left:auto;transform:none}.mini-lines{display:none}.bento{grid-template-columns:1fr}.bento>.card{grid-area:auto/1/auto/-1}.c-mobile .ill{min-height:290px}.projects{grid-template-columns:1fr}.projects>article:nth-child(2n){margin-top:0}.focus,.form{grid-template-columns:1fr}.acc-panel p{padding-left:4px}.timeline{padding-left:48px}.step .dot{width:32px;height:32px;left:-48px}.tl-rail,.tl-fill{left:15px}}@media (max-width:480px){.hero{padding-top:calc(86px + env(safe-area-inset-top,0px))}.hero-copy{padding-top:0}.page-hero{padding-top:calc(100px + env(safe-area-inset-top,0px))}.eyebrow{letter-spacing:.24em;font-size:.68rem}.hero-actions{gap:20px}.hero-actions .btn{width:100%}.pipe-title{font-size:1.05rem}.frame{inset:-10px}.cinfo li{grid-template-columns:1fr;gap:2px}.foot-grid{grid-template-columns:1fr}.acc-btn{gap:14px}.acc-btn .ic{display:none}.cta-actions .btn{width:100%}.flow .nd{padding:8px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.hz-line{stroke-dashoffset:0}.ribbon-track{animation:none}}:root{--surface:#0e1422;--chk:url(data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M12%202C6.49%202%202%206.49%202%2012s4.49%2010%2010%2010%2010-4.49%2010-10S17.51%202%2012%202Zm4.78%207.7-5.67%205.67a.75.75%200%200%201-1.06%200l-2.83-2.83a.754.754%200%200%201%200-1.06c.29-.29.77-.29%201.06%200l2.3%202.3%205.14-5.14c.29-.29.77-.29%201.06%200%20.29.29.29.76%200%201.06Z%22%20fill%3D%22%23000%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}[data-theme=light]{--surface:#fff}[id]{scroll-margin-top:96px}.mmenu li a[aria-current]{color:var(--cyan)}.page-hero{isolation:isolate;padding:calc(140px + env(safe-area-inset-top,0px)) 0 clamp(64px,8vw,104px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero .hero-grid-bg{-webkit-mask-image:radial-gradient(60% 70% at 80% 20%,#000,#0000 75%);mask-image:radial-gradient(60% 70% at 80% 20%,#000,#0000 75%)}.crumbs{color:var(--faint);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px;font-size:.82rem;display:flex}.crumbs a{color:var(--muted);transition:color .25s}.crumbs a:hover{color:var(--ink)}.page-title{letter-spacing:-.045em;max-width:18ch;animation:fadeUp 1s var(--ease) .1s both;margin-top:18px;font-size:clamp(2.1rem,1rem + 2.9vw,3.7rem);font-weight:700;line-height:1.02}.page-hero .lead{animation:fadeUp 1s var(--ease) .25s both;margin-top:24px}.page-hero .note{animation:fadeUp 1s var(--ease) .35s both}.page-actions{animation:fadeUp 1s var(--ease) .4s both;flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.facts{animation:fadeUp 1s var(--ease) .5s both;flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.facts li{border:1px solid var(--line-2);color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.84rem;font-weight:600;display:inline-flex}.facts li:before{content:"";background:var(--cyan);width:6px;height:6px;box-shadow:0 0 8px var(--cyan);border-radius:50%}.alt{background:var(--bg-2)}.two{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.two .h2{margin-top:20px}.two .acc{grid-column:auto}.stack-text{gap:22px;min-width:0;display:grid}.sec-intro{max-width:760px;margin-bottom:clamp(36px,5vw,64px)}.sec-intro .h2{margin-top:20px}.sec-intro .body{margin-top:18px}.tiles3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tile{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .3s,transform .5s var(--ease);flex-direction:column;gap:12px;padding:28px;display:flex;position:relative}.tile:hover{border-color:#3b82f673;transform:translateY(-3px)}.tile .ic{width:44px;height:44px;color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee59;border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.tile .ic svg{width:20px;height:20px}.tile h3{letter-spacing:-.025em;font-size:1.3rem}.tile p{color:var(--muted);font-size:.95rem}.tile .checks{margin-top:6px}.checks{gap:10px;display:grid}.checks li{color:var(--muted);align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.55;display:flex}.checks li:before{content:"";background:var(--cyan);width:18px;height:18px;-webkit-mask:var(--chk) center/contain no-repeat;-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat;flex:none;margin-top:2px}.link-arrow{color:rgb(var(--acc,59,130,246));border-radius:8px;align-self:flex-start;align-items:center;gap:8px;font-size:.93rem;font-weight:700;display:inline-flex}.link-arrow:after{content:"";width:18px;height:1px;transition:width .45s var(--ease);background:currentColor}.link-arrow:hover:after{width:34px}.svc-nav{top:calc(66px + env(safe-area-inset-top,0px));z-index:5;background:var(--bg);border-bottom:1px solid var(--line);scrollbar-width:none;gap:8px;padding:14px 0;display:flex;position:sticky;overflow-x:auto}.svc-nav::-webkit-scrollbar{display:none}.svc-nav a{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;flex:none;padding:9px 16px;font-size:.86rem;font-weight:600;transition:color .25s,border-color .25s,background-color .25s}.svc-nav a:hover,.svc-nav a.on{color:var(--ink);border-color:var(--cyan);background:#22d3ee14}.svc{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(48px,6vw,84px) 0;display:grid}.svc:first-of-type{border-top:0}.svc-num{font-family:var(--f-mono);color:rgb(var(--acc));font-size:.8rem}.svc h2{margin:14px 0 18px;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem)}.svc .stack-text>.body{max-width:52ch}.svc-box{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);gap:24px;min-width:0;padding:clamp(22px,3vw,32px);display:grid}.svc-box h3,.case dt{font-family:var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px;font-size:.74rem;font-weight:700}.svc-box p{color:var(--muted);font-size:.95rem}.faq .acc-btn{grid-template-columns:1fr auto}.faq .acc-panel p{padding-left:4px}.case{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(48px,6vw,88px) 0;display:grid}.case:first-of-type{border-top:0;padding-top:0}.case:nth-of-type(2n) .shot{order:2}.case h2{margin:8px 0 18px;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem)}.case dl{gap:22px;margin:24px 0 0;display:grid}.case dd{color:var(--muted);margin:0}.case .tags{margin-top:4px}.case .go2{margin-top:28px}.next-steps{counter-reset:ns;border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.next-steps li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:12px;padding:22px 0;display:grid}.next-steps li:before{counter-increment:ns;content:"0" counter(ns);font-family:var(--f-mono);color:var(--cyan);padding-top:5px;font-size:.8rem}.next-steps b{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:4px;font-size:1.15rem;display:block}.next-steps span{color:var(--muted);font-size:.95rem}@media (max-width:960px){.two,.svc,.case{grid-template-columns:1fr}.case:nth-of-type(2n) .shot{order:0}.tiles3{grid-template-columns:1fr 1fr}}@media (max-width:640px){.tiles3{grid-template-columns:1fr}.page-hero{padding-top:calc(116px + env(safe-area-inset-top,0px))}.svc-nav{top:calc(66px + env(safe-area-inset-top,0px))}}.page-hero{padding:calc(124px + env(safe-area-inset-top,0px)) 0 0;border-bottom:0}.ph-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.ph-copy{z-index:2;min-width:0;position:relative}.grad{background:linear-gradient(100deg,#22d3ee 0%,#3b82f6 30%,#8b5cf6 60%,#d946ef 80%,#22d3ee 100%) 0 0/250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite sheen2}@keyframes sheen2{to{background-position:250%}}.ph-visual{isolation:isolate;min-width:0;min-height:400px;animation:fadeIn 1.2s var(--ease) .2s both;place-items:center;display:grid;position:relative}.ph-visual:before{content:"";aspect-ratio:1;z-index:-2;background:radial-gradient(closest-side,#3b82f652,#8b5cf629 55%,#0000);border-radius:50%;width:min(420px,90%);position:absolute}.ph-rings{aspect-ratio:1;z-index:-1;pointer-events:none;width:min(460px,100%);height:auto;margin:auto;position:absolute;inset:0}.ph-rings .r1{transform-origin:200px 200px;animation:50s linear infinite rot}.ph-rings .r2{transform-origin:200px 200px;animation:70s linear infinite reverse rot}.page-hero .horizon{height:clamp(60px,7vw,110px);margin-top:clamp(8px,2vw,24px)}.ph-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#283056b8,#131830db);border:1px solid #94a3b82e;border-radius:20px;width:min(100%,400px);padding:24px;position:relative;box-shadow:0 30px 60px -20px #000000b3,inset 0 1px #ffffff14}.ph-head{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:.72rem;font-weight:600;display:flex}.ph-list{gap:2px;display:grid}.ph-list a{transition:background-color .25s,transform .45s var(--ease);border-radius:12px;align-items:center;gap:12px;margin:0 -12px;padding:10px 12px;font-size:.93rem;font-weight:600;display:flex}.ph-list a:hover{background:#94a3b81a;transform:translate(4px)}.ph-list .n{font-family:var(--f-mono);color:var(--faint);width:20px;font-size:.7rem}.ph-list .dot{background:rgb(var(--c));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--c));border-radius:50%;flex:none}.ph-list .ar{color:var(--faint);transition:transform .45s var(--ease),color .25s;margin-left:auto}.ph-list a:hover .ar{color:var(--cyan);transform:translate(3px)}.ph-float{z-index:3;color:var(--ink);white-space:nowrap;background:#111827e6;border:1px solid #94a3b833;border-radius:12px;align-items:center;gap:9px;padding:10px 14px;font-size:.78rem;font-weight:600;animation:6s ease-in-out infinite floaty;display:flex;position:absolute;box-shadow:0 20px 40px -12px #0009}.ph-float i{background:rgb(var(--c,34,211,238));width:8px;height:8px;box-shadow:0 0 10px rgb(var(--c,34,211,238));border-radius:50%;flex:none}.ph-float.f1{top:14%;right:4%}.ph-float.f2{animation-delay:-2s;bottom:18%;left:2%}.ph-float.f3{animation-delay:-4s;top:20%;left:0}.ph-float.f4{animation-delay:-3s;bottom:10%;right:6%}.ph-emblem{aspect-ratio:1;background:#fff;border-radius:32px;place-items:center;width:clamp(130px,13vw,180px);animation:7s ease-in-out infinite bob;display:grid;box-shadow:0 0 0 1px #ffffff40,0 30px 80px -20px #22d3ee8c,0 0 120px -30px #8b5cf6b3}.ph-emblem img{width:72%;height:auto}.deck{width:min(100%,440px);height:380px;position:relative}.deck a{width:250px;height:190px;transform:translate(var(--x),var(--y)) rotate(var(--r));transition:transform .7s var(--ease),border-color .3s;background:linear-gradient(170deg,#141b33,#0b1020);border:1px solid #94a3b833;border-radius:18px;flex-direction:column;gap:10px;margin:-95px 0 0 -125px;padding:12px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 30px 60px -24px #000c}.deck:hover a{transform:translate(calc(var(--x)*1.35),calc(var(--y)*1.35)) rotate(calc(var(--r)*1.35))}.deck a:hover{border-color:rgb(var(--c))}.deck .pv{background:radial-gradient(80% 90% at 80% 0%,rgba(var(--c),.55),transparent 65%),linear-gradient(160deg,#1a2346,#0e142a);border-radius:11px;flex:1;position:relative;overflow:hidden}.deck .pv:after{content:"";background:#ffffff59;border-radius:4px;height:6px;position:absolute;bottom:14px;left:12px;right:40%;box-shadow:0 -12px #ffffff2e,0 -24px #ffffff1f}.deck b{font-family:var(--f-display);letter-spacing:-.02em;color:#f8fafc;font-size:.95rem;line-height:1.2}.deck small{color:rgb(var(--c));margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.ph-iso{perspective:1400px;place-items:center;width:100%;height:440px;display:grid}.iso{width:260px;height:260px;transform-style:preserve-3d;margin-top:120px;position:relative;transform:rotateX(58deg)rotate(-42deg)}.slab{border:1px solid rgba(var(--c),.65);background:linear-gradient(135deg,rgba(var(--c),.32),#0c1226e0 70%);box-shadow:0 0 34px -6px rgba(var(--c),.65),inset 0 0 0 1px #ffffff0a;transform:translateZ(calc(var(--z) * 1px));animation:slabIn 1.3s var(--ease) both;animation-delay:var(--dl,0s);border-radius:26px;flex-direction:column;justify-content:flex-end;padding:18px 20px;display:flex;position:absolute;inset:0}.slab b{font-family:var(--f-display);color:#fff;letter-spacing:-.02em;font-size:1.15rem}.slab small{font-family:var(--f-mono);color:#ffffffb3;font-size:.7rem}@keyframes slabIn{0%{opacity:0;transform:translateZ(0)}}.chat{gap:10px;margin-top:4px;display:grid}.bub{border-radius:14px;max-width:88%;padding:11px 14px;font-size:.86rem;line-height:1.5}.bub.in{color:var(--ink);background:#94a3b81f;border-bottom-left-radius:4px}.bub.out{color:#fff;background:linear-gradient(120deg,#3b82f6,#8b5cf6);border-bottom-right-radius:4px;justify-self:end}.typing{background:#94a3b81f;border-radius:14px;justify-self:start;gap:4px;padding:12px 14px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite blink}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,60%,to{opacity:.25}30%{opacity:1}}.ph-card .btn{width:100%;margin-top:18px}.ph-card .pipe-foot{text-align:center}[data-theme=light] .ph-card{background:linear-gradient(160deg,#ffffffeb,#eef2fff0);border-color:#0f172a1a;box-shadow:0 30px 60px -24px #1e295a59,inset 0 1px #fff}[data-theme=light] .ph-float{background:#fffffff2;border-color:#0f172a1a;box-shadow:0 20px 40px -16px #1e295a59}[data-theme=light] .ph-emblem{box-shadow:0 0 0 1px #0f172a14,0 30px 70px -24px #3b82f673}[data-theme=light] .deck a{background:#fff;border-color:#0f172a1a;box-shadow:0 30px 60px -28px #1e295a73}[data-theme=light] .deck .pv{background:radial-gradient(80% 90% at 80% 0%,rgba(var(--c),.45),transparent 65%),linear-gradient(160deg,#e8eefa,#d9e1f2)}[data-theme=light] .deck .pv:after{background:#0f172a40;box-shadow:0 -12px #0f172a24,0 -24px #0f172a17}[data-theme=light] .deck b{color:var(--ink)}[data-theme=light] .slab{background:linear-gradient(135deg,rgba(var(--c),.35),#ffffffeb 70%);box-shadow:0 0 30px -8px rgba(var(--c),.55)}[data-theme=light] .slab b{color:var(--ink)}[data-theme=light] .slab small{color:#475569}@media (max-width:960px){.ph-grid{grid-template-columns:1fr}.ph-visual{min-height:400px}}@media (max-width:560px){.ph-visual{min-height:330px}.ph-float{display:none}.deck{transform:scale(.78)}.ph-iso{height:340px;transform:scale(.8)}}.team{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.member{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .3s,transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.member:hover{border-color:#3b82f673;transform:translateY(-4px)}.m-photo{aspect-ratio:1;background:radial-gradient(90% 90% at 80% 0%,rgba(var(--c),.5),transparent 60%),linear-gradient(160deg,#16204a,#0a0f22);position:relative;overflow:hidden}.m-photo img.pic{object-fit:cover;object-position:50% 18%;width:100%;height:100%;transition:transform 1s var(--ease)}.member:hover .m-photo img.pic{transform:scale(1.04)}.m-initials{font-family:var(--f-display);letter-spacing:-.04em;color:#ffffffeb;place-items:center;font-size:clamp(3.2rem,6vw,5rem);font-weight:700;display:grid;position:absolute;inset:0}.m-mark{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px -6px #00000080}.m-mark img{width:76%;height:auto}.m-body{flex-direction:column;flex:1;gap:6px;padding:20px 20px 22px;display:flex}.m-role{letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--c));font-size:.76rem;font-weight:700}.member h3{letter-spacing:-.03em;font-size:1.3rem}.m-sub{color:var(--muted);font-size:.92rem}.m-links{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.m-links a{border:1px solid var(--line-2);color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:600;transition:color .25s,border-color .25s,background-color .25s;display:inline-flex}.m-links a:hover{color:var(--ink);border-color:var(--cyan);background:#22d3ee0f}.m-links svg{flex:none;width:14px;height:14px}[data-theme=light] .m-role{filter:brightness(.8)}.why-mark{position:relative}.why-logo{background:#fff;border-radius:24%;place-items:center;width:42%;height:42%;margin:auto;display:grid;position:absolute;inset:0;box-shadow:0 0 0 1px #fff3,0 24px 60px -16px #22d3ee8c,0 0 90px -20px #8b5cf699}.why-logo img{width:74%;height:auto}@media (max-width:960px){.team{grid-template-columns:1fr 1fr}}@media (max-width:600px){.team{grid-template-columns:1fr}}.reviews{isolation:isolate;overflow:hidden}.reviews:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38% 50% at 12% 55%,#3b82f629,#0000 70%),radial-gradient(38% 50% at 88% 65%,#d946ef21,#0000 70%),radial-gradient(30% 30% at 50% 0,#22d3ee14,#0000 70%);position:absolute;inset:0}.rv-head{text-align:center;flex-direction:column;align-items:center;max-width:780px;margin:0 auto clamp(40px,5vw,64px);display:flex}.rv-head .h2{margin-top:20px}.rv-head .body{margin-top:18px}.rv-head .note{text-align:left}.rv-rows{gap:22px;padding-block:10px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.rv-track{width:max-content;animation:80s linear infinite marquee;display:flex}.rv-track.rev{animation-duration:95s;animation-direction:reverse}.rv-rows:hover .rv-track{animation-play-state:paused}.rv-set{gap:22px;padding-right:22px;display:flex}.rv-card{isolation:isolate;width:400px;transition:transform .55s var(--ease),box-shadow .4s;background:linear-gradient(160deg,#1e2648c7,#0c1020f0);border-radius:22px;flex-direction:column;flex:none;gap:18px;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -32px #000000d9,inset 0 1px #ffffff0d}.rv-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(140deg,rgba(var(--c),.9),rgba(var(--c),.08) 38%,#94a3b814 62%,rgba(var(--c),.5));-webkit-mask-composite:xor;opacity:.55;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.rv-card:after{content:"”";z-index:-1;font-family:var(--f-display);color:rgb(var(--c));opacity:.09;pointer-events:none;font-size:10rem;font-weight:700;line-height:1;position:absolute;top:-30px;right:16px}.rv-card:hover{box-shadow:0 36px 70px -30px rgba(var(--c),.55),inset 0 1px 0 #ffffff0f;transform:translateY(-6px)}.rv-card:hover:before{opacity:1}.rv-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.rv-stars{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf2473);gap:4px;display:inline-flex}.rv-stars svg{width:18px;height:18px}.rv-chip{background:rgba(var(--c),.12);border:1px solid rgba(var(--c),.32);color:rgb(var(--c));white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.rv-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px}.rv-card blockquote{color:var(--ink);letter-spacing:-.005em;flex:1;margin:0;font-size:1.02rem;line-height:1.65}.rv-who{border-top:1px solid #94a3b81f;align-items:center;gap:12px;padding-top:18px;display:flex}.rv-av{background:conic-gradient(from 200deg,rgb(var(--c)),#6366f1,#d946ef,rgb(var(--c)));border-radius:50%;flex:none;width:48px;height:48px;padding:2px}.rv-av span{color:#fff;letter-spacing:.02em;background:#0d1328;border-radius:50%;place-items:center;width:100%;height:100%;font-size:.82rem;font-weight:700;display:grid}.rv-id{min-width:0}.rv-id b{font-size:.96rem;display:block}.rv-id small{color:var(--muted);font-size:.8rem;display:block}.rv-badge{letter-spacing:.1em;text-transform:uppercase;color:#e879f9;border:1px dashed #d946ef80;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:.62rem;font-weight:700}.rv-foot{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(36px,5vw,56px);display:flex}[data-theme=light] .reviews:before{background:radial-gradient(38% 50% at 12% 55%,#3b82f61f,#0000 70%),radial-gradient(38% 50% at 88% 65%,#d946ef1a,#0000 70%)}[data-theme=light] .rv-card{background:linear-gradient(160deg,#fff,#f3f6fd);box-shadow:0 30px 60px -36px #1e295a59,inset 0 1px #fff}[data-theme=light] .rv-card:hover{box-shadow:0 36px 70px -34px rgba(var(--c),.55)}[data-theme=light] .rv-card:after{opacity:.12}[data-theme=light] .rv-chip{filter:brightness(.8)}[data-theme=light] .rv-av span{color:var(--ink);background:#fff}[data-theme=light] .rv-who{border-top-color:#0f172a14}[data-theme=light] .rv-badge{color:#a21caf}@media (max-width:600px){.rv-card{width:310px;padding:22px}.rv-card blockquote{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.rv-track{animation:none}.rv-rows{overflow-x:auto}}.cinfo a{color:var(--ink);transition:color .25s}.cinfo a:hover{color:var(--cyan)}.map-card{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid;overflow:hidden}.map-info{flex-direction:column;gap:14px;min-width:0;padding:clamp(24px,4vw,44px);display:flex}.map-info .h2{margin-top:6px;font-size:clamp(1.8rem,1.2rem + 2vw,2.8rem)}.map-info address{color:var(--muted);max-width:36ch;font-style:normal;line-height:1.6}.map-tel{font-family:var(--f-display);letter-spacing:-.01em;align-self:flex-start;font-size:1.25rem;font-weight:700;transition:color .25s}.map-tel:hover{color:var(--cyan)}.map-actions{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.map-frame{background:var(--bg-2);min-height:400px;position:relative}.map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}:root:not([data-theme=light]) .map-frame iframe{filter:invert(.92)hue-rotate(180deg)saturate(.7)brightness(.95)contrast(.9)}@media (max-width:960px){.map-card{grid-template-columns:1fr}.map-frame{min-height:320px}}.socials a{border:1px solid var(--line-2);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;font-weight:600;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex}.socials a:hover{border-color:var(--cyan);background:#22d3ee14}.socials a.ig:hover{color:#fff;background:linear-gradient(135deg,#f58529,#dd2a7b 50%,#8134af);border-color:#e1306c}.reg-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.reg{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);min-width:0;transition:border-color .3s,transform .5s var(--ease);flex-direction:column;gap:8px;padding:26px;display:flex;position:relative;overflow:hidden}.reg:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#22d3ee29,#0000);border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.reg:hover{border-color:#22d3ee80;transform:translateY(-3px)}.reg .ic{width:44px;height:44px;color:var(--cyan);background:#22d3ee14;border:1px solid #22d3ee59;border-radius:12px;place-items:center;margin-bottom:10px;display:grid}.reg .ic svg{width:20px;height:20px}.reg small{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-size:.72rem;font-weight:700}.reg b{font-family:var(--f-mono);letter-spacing:.02em;color:var(--ink);font-size:1.7rem;font-weight:500}.reg b.txt{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.2rem;font-weight:700;line-height:1.25}.reg p{color:var(--muted);font-size:.88rem;line-height:1.55}.reg .ok{color:#34d399;align-items:center;gap:6px;font-weight:700;display:inline-flex}.reg .ok:before{content:"";background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.reg-note{color:var(--faint);margin-top:22px;font-size:.88rem}.foot-reg{font-family:var(--f-mono);letter-spacing:.02em;font-size:.78rem}[data-theme=light] .reg .ok{color:#059669}@media (max-width:1100px){.reg-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.reg-grid{grid-template-columns:1fr}}.reg-verify{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.reg-verify .reg-note{max-width:60ch;margin-top:0}.cinfo a,.foot ul a[href^=mailto]{word-break:break-word}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.to-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))}html.ask-ai-lock body{overflow:hidden}.ask-ai-root{right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:75;font-family:var(--f-body);position:fixed}.ask-ai-launcher{cursor:pointer;color:#fff;height:50px;font:700 .95rem var(--f-body);letter-spacing:-.01em;transition:transform .35s var(--ease),box-shadow .3s;background:linear-gradient(120deg,#3b82f6,#6366f1 55%,#8b5cf6);border:0;border-radius:999px;align-items:center;gap:9px;padding:0 22px 0 18px;display:inline-flex;box-shadow:0 14px 34px -12px #6366f1e6,inset 0 1px #ffffff40}.ask-ai-launcher:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #8b5cf68c;animation:2.6s ease-out infinite askPulse;position:absolute;inset:-4px}.ask-ai-launcher{position:relative}.ask-ai-launcher:hover{transform:translateY(-2px);box-shadow:0 18px 40px -12px #6366f1,inset 0 1px #ffffff4d}.ask-ai-launcher[hidden]{display:none}@keyframes askPulse{0%{opacity:.9;transform:scale(1)}80%,to{opacity:0;transform:scale(1.18)}}.ask-ai-scrim{z-index:88;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#03060f8c;border:0;padding:0;display:none;position:fixed;inset:0}.ask-ai-panel{z-index:89;background:var(--surface);height:92dvh;color:var(--ink);border:1px solid var(--line-2);padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -20px 60px -20px #0009}.ask-ai-root.is-open .ask-ai-scrim{display:block}.ask-ai-root.is-open .ask-ai-panel{animation:askIn .45s var(--ease) both;display:flex}@keyframes askIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ask-ai-grabber{background:var(--line-2);border-radius:999px;flex:none;width:40px;height:4px;margin:10px auto 0}.ask-ai-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 12px 20px;display:flex}.ask-ai-brand{align-items:center;gap:12px;min-width:0;display:flex}.ask-ai-avatar{background:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 6px 18px -6px #22d3ee99}.ask-ai-avatar img{width:74%;height:auto}.ask-ai-header-copy h2{font-family:var(--f-display);letter-spacing:-.01em;margin:0;font-size:1.02rem;font-weight:700;line-height:1.2}.ask-ai-header-copy p{color:var(--muted);align-items:center;gap:6px;margin:2px 0 0;font-size:.78rem;display:flex}.ask-ai-header-copy p:before{content:"";background:#34d399;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #34d399}.ask-ai-header-actions{flex:none;gap:2px;display:flex}.ask-ai-icon-btn{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;transition:background-color .2s,color .2s;display:grid}.ask-ai-icon-btn:hover{color:var(--ink);background:#94a3b81f}.ask-ai-icon-btn--small{width:30px;height:30px}.ask-ai-icon-btn.is-active{color:var(--cyan)}.ask-ai-icon-btn:disabled{cursor:default}.ask-ai-icon-btn:disabled:hover{background:0 0}.ask-ai-log{overscroll-behavior:contain;flex:1;padding:18px 20px 6px;overflow-y:auto}.ask-ai-log ol{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ask-ai-msg--user{max-width:82%;margin-inline-start:auto}.ask-ai-bubble{color:#fff;white-space:pre-wrap;word-break:break-word;background:linear-gradient(120deg,#3b82f6,#6366f1 60%,#8b5cf6);border-radius:20px 20px 6px;margin:0;padding:10px 16px;font-size:.92rem;line-height:1.55}.ask-ai-bubble a{color:#fff;text-decoration:underline}.ask-ai-msg-image{object-fit:cover;border:1px solid var(--line-2);border-radius:16px;width:170px;margin-inline-start:auto;display:block}.ask-ai-msg--assistant{max-width:94%}.ask-ai-text{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#94a3b81a;border-radius:20px 20px 20px 6px;margin:0;padding:12px 16px;font-size:.94rem;line-height:1.6}.ask-ai-text a{color:var(--cyan);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ask-ai-text--error{color:#fca5a5;background:#f871710f;border-color:#f8717159}.ask-ai-quote-badge{color:#34d399;background:#34d3991f;border:1px solid #34d39959;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:5px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.ask-ai-vote{gap:2px;margin-top:4px;display:flex}.ask-ai-starters{flex-wrap:wrap;gap:8px;display:flex}.ask-ai-starter{border:1px solid var(--line-2);min-height:38px;font:600 .83rem var(--f-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 15px;transition:background-color .2s,border-color .2s;display:inline-flex}.ask-ai-starter:hover{border-color:var(--cyan);background:#22d3ee14}.ask-ai-typing{border:1px solid var(--line);background:#94a3b81a;border-radius:20px 20px 20px 6px;align-items:center;gap:5px;width:max-content;height:38px;padding:0 16px;display:flex}.ask-ai-dot{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite askDot}.ask-ai-dot:nth-child(2){animation-delay:.15s}.ask-ai-dot:nth-child(3){animation-delay:.3s}@keyframes askDot{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ask-ai-slow{color:var(--muted);margin:6px 0 0;font-size:.8rem}.ask-ai-composer-wrap{border-top:1px solid var(--line);flex:none;padding:12px 14px 14px}.ask-ai-composer{border:1px solid var(--line-2);background:#94a3b81a;border-radius:26px;align-items:flex-end;gap:4px;padding:6px;transition:border-color .2s,box-shadow .2s;display:flex}.ask-ai-composer:focus-within{border-color:var(--cyan);box-shadow:0 0 0 4px #22d3ee1f}.ask-ai-textarea{resize:none;min-height:40px;max-height:160px;font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:9px 4px;font-size:.93rem;line-height:1.5;overflow-y:hidden}.ask-ai-textarea:focus-visible{outline:none}.ask-ai-textarea::placeholder{color:var(--faint)}.ask-ai-send-btn{color:#fff;cursor:pointer;width:40px;height:40px;transition:opacity .2s,transform .3s var(--ease);background:linear-gradient(120deg,#3b82f6,#8b5cf6);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ask-ai-send-btn:hover:not(:disabled){transform:translateY(-1px)}.ask-ai-send-btn:disabled{opacity:.3;cursor:default}.ask-ai-disclaimer{text-align:center;color:var(--faint);margin:10px 4px 0;font-size:.72rem;line-height:1.5}.ask-ai-disclaimer a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}[data-theme=light] .ask-ai-text--error{color:#b91c1c}[data-theme=light] .ask-ai-quote-badge{color:#047857}[data-theme=light] .ask-ai-panel{box-shadow:0 -20px 60px -24px #1e295a59}@media (min-width:1024px){.ask-ai-root{bottom:24px;right:24px}.ask-ai-root.is-open .ask-ai-scrim{display:none}html.ask-ai-lock body{overflow:auto}.ask-ai-grabber{display:none}.ask-ai-panel{border-bottom:1px solid var(--line-2);border-radius:24px;width:420px;height:auto;inset:24px 24px 24px auto;box-shadow:0 30px 80px -20px #000000b3,0 0 0 1px #8b5cf614}[data-theme=light] .ask-ai-panel{box-shadow:0 30px 80px -24px #1e295a59}.to-top{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}@media (max-width:480px){.ask-ai-launcher{height:46px;padding:0 18px 0 15px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.ask-ai-launcher:before{animation:none;display:none}.ask-ai-root.is-open .ask-ai-panel{animation:none}}.ask-ai-inline{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:24px;display:flex}.ask-ai-inline p{color:var(--muted);font-size:.92rem}.ask-ai-cta svg{width:18px;height:18px}svg.diag{transform:rotate(-45deg)}.ring-cta:hover .ring svg.diag{transform:rotate(0)}.proj .go2:hover svg.diag{transform:rotate(-45deg)translate(3px)}main>section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto 900px}:root{--stars:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 18'%3E%3Cpath d='M9 .8l2.3 4.7 5.2.7-3.8 3.6.9 5.1L9 12.5l-4.6 2.4.9-5.1L1.5 6.2l5.2-.7z'/%3E%3C/svg%3E")}.rv-stars{width:110px;height:18px;-webkit-mask:var(--stars) left center/22px 18px repeat-x;-webkit-mask:var(--stars) left center/22px 18px repeat-x;mask:var(--stars) left center/22px 18px repeat-x;background:#fbbf24;display:inline-block}:root{--faint:#7c8aa0}[data-theme=light]{--faint:#5b6779}.foot .foot-h{font-family:var(--f-body);letter-spacing:.08em;color:var(--faint);text-transform:uppercase;margin:0 0 18px;font-size:.8rem;font-weight:700}.sd-visual{min-height:0}.sd-shot{background:linear-gradient(150deg,rgba(var(--acc),.45),#8b5cf633 50%,rgba(var(--acc),.1));width:100%;box-shadow:0 40px 90px -40px rgba(var(--acc),.7);border-radius:24px;margin:0;padding:10px;position:relative}.sd-shot img{aspect-ratio:16/9;object-fit:cover;background:var(--bg-2);border-radius:16px;width:100%;height:auto;display:block}.sd-num{font-family:var(--f-mono);color:var(--cyan);font-size:.8rem}.sd-rel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.sd-rel:hover{border-color:rgba(var(--acc),.6);transform:translateY(-4px)}.sd-rel-img{aspect-ratio:16/9;background:var(--bg-2);display:block;overflow:hidden}.sd-rel-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.sd-rel:hover .sd-rel-img img{transform:scale(1.04)}.sd-rel-body{flex-direction:column;gap:8px;padding:22px;display:flex}.sd-rel-body b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.2rem}.sd-rel-body>span:not(.link-arrow){color:var(--muted);font-size:.92rem;line-height:1.55}.sd-rel .link-arrow{--acc:inherit;margin-top:6px}.sd-cta{border:1px solid var(--line-2);background:radial-gradient(60% 120% at 0% 0%,rgba(var(--acc),.16),transparent 60%),radial-gradient(50% 100% at 100% 100%,#8b5cf624,transparent 60%),var(--surface);border-radius:28px;grid-template-columns:minmax(0,1.3fr) auto;align-items:center;gap:28px 48px;padding:clamp(28px,4vw,52px);display:grid}.sd-cta .h2{margin-top:16px;font-size:clamp(1.7rem,1.1rem + 2vw,2.6rem)}.sd-cta .body{margin-top:14px}.sd-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.svc .details-link{margin-left:18px}@media (max-width:960px){.sd-cta{grid-template-columns:1fr}}.form{transition:box-shadow .5s var(--ease)}.form.is-prefilled{box-shadow:0 0 0 3px #22d3ee8c,0 30px 80px -30px #22d3ee99}.cookie-banner{left:calc(20px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:80;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;width:min(400px,100vw - 40px);transition:opacity .4s var(--ease),transform .5s var(--ease);background:#0e1422f0;border-radius:20px;padding:20px 20px 18px;position:fixed;transform:translateY(16px);box-shadow:0 30px 70px -20px #000000b3}.cookie-banner.show{opacity:1;transform:none}.cookie-title{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.02rem;font-weight:700}.cookie-text{color:var(--muted);margin-top:6px;font-size:.86rem;line-height:1.55}.cookie-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.cookie-actions .btn{min-height:40px;padding:0 18px}.foot-link-btn{cursor:pointer;color:#b6c2d6;font:inherit;background:0 0;border:0;padding:0}.foot-link-btn:hover{color:#fff}[data-theme=light] .cookie-banner{background:#fffffff5;box-shadow:0 30px 70px -28px #1e295a66}[data-theme=light] .foot-link-btn{color:#334155}[data-theme=light] .foot-link-btn:hover{color:var(--ink)}@media (max-width:600px){.cookie-banner{width:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}.cookie-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.cookie-banner{transition:none}}.nav-links .has-dd{position:relative}.nav-links .has-dd>a{align-items:center;gap:5px;display:flex}.dd-chev{width:14px;height:14px;transition:transform .35s var(--ease)}.has-dd:hover .dd-chev,.has-dd:focus-within .dd-chev,.has-dd.open .dd-chev{transform:rotate(180deg)}.dd{z-index:70;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;width:680px;transition:opacity .25s var(--ease),transform .35s var(--ease),visibility 0s .35s;background:#0c101cf7;border-radius:22px;padding:12px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,10px);box-shadow:0 40px 80px -30px #000c,0 0 0 1px #8b5cf60f}.dd:before{content:"";height:16px;position:absolute;top:-16px;left:0;right:0}.has-dd:hover .dd,.has-dd:focus-within .dd,.has-dd.open .dd{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s var(--ease),transform .35s var(--ease);transform:translate(-50%)}.dd-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.nav-links .dd a{color:inherit;padding:0}.nav-links .dd a:after{display:none}.nav-links .dd .dd-item{border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:background-color .2s;display:flex}:is(.nav-links .dd .dd-item:hover,.nav-links .dd .dd-item:focus-visible){background:rgba(var(--c),.09)}.dd-ic{background:rgba(var(--c),.12);border:1px solid rgba(var(--c),.22);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.dd-ic svg{width:20px;height:20px}.dd-txt{min-width:0}.dd-txt b{color:var(--ink);letter-spacing:-.01em;font-size:.9rem;font-weight:700;display:block}.dd-txt small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.76rem;display:block;overflow:hidden}.dd-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 12px 4px;display:flex}.nav-links .dd .dd-all{color:var(--cyan);font-size:.86rem;font-weight:700}.nav-links .dd .dd-all:hover{text-underline-offset:3px;text-decoration:underline}.dd-ask{cursor:pointer;font:600 .84rem var(--f-body);color:var(--muted);background:0 0;border:0;padding:0}.dd-ask:hover{color:var(--ink)}[data-theme=light] .dd{background:#fffffffa;box-shadow:0 40px 80px -36px #1e295a73}@media (max-width:1100px){.dd{width:600px}}.mmenu{overflow-y:auto}.mmenu .mm-sub{grid-template-columns:1fr 1fr;gap:2px 16px;padding:0 0 14px 34px;display:grid}.mmenu .mm-sub a{font:600 .92rem var(--f-body);letter-spacing:0;color:var(--muted);padding:6px 0;transition:color .2s;display:block;transform:none!important}.mmenu .mm-sub a:before{content:none;counter-increment:none}.mmenu .mm-sub a:hover{color:var(--ink)}@media (max-width:420px){.mmenu .mm-sub{grid-template-columns:1fr}}:root{--xmark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm3.36 12.3a.75.75 0 0 1-1.06 1.06L12 13.06l-2.3 2.3a.75.75 0 0 1-1.06-1.06l2.3-2.3-2.3-2.3A.75.75 0 0 1 9.7 8.64l2.3 2.3 2.3-2.3a.75.75 0 0 1 1.06 1.06L13.06 12z'/%3E%3C/svg%3E")}.sd-chips{animation:fadeUp 1s var(--ease) .32s both;flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.sd-chips li{color:rgb(var(--acc));background:rgba(var(--acc),.1);border:1px solid rgba(var(--acc),.28);border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700}.sd-trust{color:var(--muted);animation:fadeUp 1s var(--ease) .5s both;flex-wrap:wrap;gap:6px 18px;margin-top:26px;font-size:.84rem;display:flex}.sd-trust li{align-items:center;gap:7px;display:flex}.sd-trust li:before{content:"";width:15px;height:15px;-webkit-mask:var(--chk) center/contain no-repeat;-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat;background:#34d399}.sd-tabs{top:calc(66px + env(safe-area-inset-top,0px));z-index:6;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-block:1px solid var(--line);position:sticky}.sd-tabs .wrap{scrollbar-width:none;gap:6px;padding-block:10px;display:flex;overflow-x:auto}.sd-tabs .wrap::-webkit-scrollbar{display:none}.sd-tabs a{color:var(--muted);border-radius:999px;flex:none;padding:8px 14px;font-size:.86rem;font-weight:600;transition:color .2s,background-color .2s}.sd-tabs a:hover{color:var(--ink);background:#94a3b81a}.sd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:.72rem;font-weight:700;display:block}.sd-who{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:24px}.sd-probs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sd-prob{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.sd-prob p{padding:22px 22px 22px 56px;line-height:1.55;position:relative}.sd-prob p:before{content:"";width:22px;height:22px;position:absolute;top:24px;left:22px}.sd-prob-q{color:var(--ink);font-weight:600}.sd-prob-q:before{-webkit-mask:var(--xmark) center/contain no-repeat;-webkit-mask:var(--xmark) center/contain no-repeat;mask:var(--xmark) center/contain no-repeat;background:#fb7185}.sd-prob-a{color:var(--muted);border-top:1px dashed var(--line-2);background:#34d3990a;flex:1;font-size:.95rem}.sd-prob-a:before{-webkit-mask:var(--chk) center/contain no-repeat;-webkit-mask:var(--chk) center/contain no-repeat;mask:var(--chk) center/contain no-repeat;background:#34d399}.sd-feats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sd-feat{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,transform .5s var(--ease);padding:26px;position:relative}.sd-feat:hover{border-color:rgba(var(--acc),.55);transform:translateY(-4px)}.sd-feat-n{width:42px;height:42px;font:600 .85rem var(--f-mono);color:rgb(var(--acc));background:rgba(var(--acc),.1);border:1px solid rgba(var(--acc),.28);border-radius:12px;place-items:center;display:inline-grid}.sd-feat h3{letter-spacing:-.02em;margin-top:18px;font-size:1.2rem}.sd-feat p{color:var(--muted);margin-top:8px;font-size:.94rem;line-height:1.55}.sd-steps{counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid;position:relative}.sd-steps:before{content:"";background:linear-gradient(90deg,rgb(var(--acc)),#8b5cf699,rgba(var(--acc),.2));height:2px;position:absolute;top:24px;left:24px;right:24px}.sd-steps li{flex-direction:column;gap:6px;display:flex;position:relative}.sd-step-n{z-index:1;width:48px;height:48px;font:700 1rem var(--f-display);color:#fff;background:linear-gradient(135deg,rgb(var(--acc)),#8b5cf6);box-shadow:0 0 0 6px var(--bg-2),0 10px 26px -8px rgba(var(--acc),.8);border-radius:50%;place-items:center;margin-bottom:10px;display:grid;position:relative}.sd-steps b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.08rem}.sd-steps li>span:last-child{color:var(--muted);font-size:.9rem;line-height:1.55}.sd-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.sd-panel{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:clamp(22px,3vw,32px)}.sd-panel-h{font-family:var(--f-display);letter-spacing:-.02em;margin-bottom:18px;font-size:1.25rem;font-weight:700}.sd-prep{counter-reset:prep;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sd-prep li{counter-increment:prep;color:var(--muted);gap:12px;font-size:.95rem;line-height:1.55;display:flex}.sd-prep li:before{content:counter(prep);width:24px;height:24px;font:600 .75rem var(--f-mono);color:var(--cyan);background:#22d3ee1a;border:1px solid #22d3ee47;border-radius:8px;flex:none;place-items:center;display:grid}.sd-note{border-top:1px solid var(--line);color:var(--faint);margin-top:18px;padding-top:16px;font-size:.86rem}.sd-tags{margin-top:22px}.sd-tags li{padding:8px 14px;font-size:.86rem}@media (max-width:1100px){.sd-steps{grid-template-columns:1fr;gap:22px}.sd-steps:before{background:linear-gradient(180deg,rgb(var(--acc)),#8b5cf680);width:2px;height:auto;inset:24px auto 24px 23px}.sd-steps li{grid-template-columns:48px 1fr;column-gap:16px;display:grid}.sd-step-n{grid-row:span 2;margin:0}}@media (max-width:960px){.sd-probs,.sd-feats{grid-template-columns:1fr 1fr}.sd-two{grid-template-columns:1fr}}@media (max-width:640px){.sd-probs,.sd-feats{grid-template-columns:1fr}}[data-theme=light] .sd-tabs{background:#f6f8fce6}.blog-hero .page-title{max-width:20ch}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:18px;display:grid}.blog-card,.blog-feature{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);transition:border-color .3s,transform .5s var(--ease);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover,.blog-feature:hover{border-color:#3b82f680;transform:translateY(-4px)}.blog-card-img{aspect-ratio:16/9;background:var(--bg-2);display:block;overflow:hidden}.blog-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.blog-card:hover .blog-card-img img,.blog-feature:hover .blog-card-img img{transform:scale(1.04)}.blog-card-body{flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px;display:flex}.blog-card-body b{font-family:var(--f-display);letter-spacing:-.02em;color:var(--ink);font-size:1.25rem;line-height:1.25}.blog-excerpt{color:var(--muted);font-size:.94rem;line-height:1.6}.blog-card .link-arrow,.blog-feature .link-arrow{margin-top:auto;padding-top:6px}.blog-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.8rem;display:flex}.blog-meta>span+span:before{content:"·";color:var(--line-2);margin-right:14px}.blog-cat{color:var(--cyan);font-weight:700}.blog-feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);margin-bottom:18px;display:grid}.blog-feature .blog-card-img{aspect-ratio:16/11;min-height:0}.blog-feature .blog-card-body{justify-content:center;padding:clamp(24px,4vw,48px)}.blog-feature .blog-card-body b{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.2rem)}.post-hero{padding-bottom:clamp(36px,4vw,56px)}.post-wrap{max-width:900px}.post-title{letter-spacing:-.04em;animation:fadeUp 1s var(--ease) .1s both;margin-top:18px;font-size:clamp(2rem,1.1rem + 3vw,3.4rem);font-weight:700;line-height:1.08}.post-meta{margin-top:20px}.post-sec{padding-top:0}.post-cover{border:1px solid var(--line);border-radius:24px;margin:0 0 clamp(32px,4vw,56px);overflow:hidden}.post-cover img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.post-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.prose{max-width:720px;color:var(--muted);font-size:1.07rem;line-height:1.8}.prose>*+*{margin-top:1.1em}.prose h2{letter-spacing:-.03em;color:var(--ink);margin-top:2em;scroll-margin-top:110px;font-size:clamp(1.45rem,1.2rem + .8vw,1.85rem);line-height:1.2}.prose h3{color:var(--ink);margin-top:1.6em;font-size:1.2rem}.prose strong{color:var(--ink);font-weight:700}.prose a{color:var(--cyan);text-underline-offset:3px;text-decoration:underline}.prose ul,.prose ol{gap:.5em;padding-left:1.3em;display:grid}.prose ul{list-style:outside}.prose li::marker{color:var(--cyan)}.prose em{color:var(--faint);font-size:.95rem}.post-tags{margin-top:2.4em!important}.post-side{gap:16px;display:grid;position:sticky;top:96px}.post-toc,.post-cta{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);padding:22px}.post-toc ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--muted);padding:6px 0;font-size:.88rem;line-height:1.4;transition:color .2s;display:block}.post-toc a:hover{color:var(--ink)}.post-cta b{font-family:var(--f-display);letter-spacing:-.02em;font-size:1.15rem;display:block}.post-cta p{color:var(--muted);margin:6px 0 16px;font-size:.88rem}.post-cta .btn{width:100%;margin-top:8px}@media (max-width:960px){.post-layout{grid-template-columns:1fr}.post-side{position:static}.blog-feature{grid-template-columns:1fr}.blog-feature .blog-card-img{aspect-ratio:16/9;min-height:0}}.nav-links a.active:after,.nav-links a[aria-current=page]:after{display:none}