@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Geist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/Geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GeistMono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/GeistMono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--gd-black:#0a0a0a;--gd-offwhite:#f5f5f5;--gd-lime:#cf0;--lime-300:#e0ff66;--lime-400:#d6ff33;--lime-500:#cf0;--lime-600:#b3e000;--lime-700:#5e7500;--lime-a12:#ccff001f;--lime-a24:#ccff003d;--neutral-0:#fff;--neutral-50:#f5f5f5;--neutral-100:#ebebeb;--neutral-200:#d6d6d6;--neutral-300:#b0b0b0;--neutral-400:#8a8a8a;--neutral-500:#666;--neutral-600:#454545;--neutral-700:#2b2b2b;--neutral-800:#1c1c1c;--neutral-850:#151515;--neutral-900:#111;--neutral-950:#0a0a0a;--green-500:#3fcf8e;--green-a14:#3fcf8e24;--amber-500:#f2b544;--amber-a14:#f2b54424;--red-500:#ff5c4d;--red-a14:#ff5c4d24;--blue-500:#6aa6ff;--blue-a14:#6aa6ff24;--bg:var(--neutral-950);--surface-1:var(--neutral-900);--surface-2:var(--neutral-850);--surface-3:var(--neutral-800);--surface-inverse:var(--neutral-50);--border:#f5f5f514;--border-strong:#f5f5f529;--border-hover:#f5f5f547;--text-1:var(--neutral-50);--text-2:var(--neutral-300);--text-3:var(--neutral-400);--text-disabled:var(--neutral-600);--text-inverse:var(--neutral-950);--accent:var(--lime-500);--accent-hover:var(--lime-400);--accent-press:var(--lime-600);--accent-soft:var(--lime-a12);--accent-text:var(--lime-500);--on-accent:var(--neutral-950);--focus-ring:var(--lime-500);--overlay:#000000a3;--success:var(--green-500);--success-soft:var(--green-a14);--warning:var(--amber-500);--warning-soft:var(--amber-a14);--danger:var(--red-500);--danger-soft:var(--red-a14);--info:var(--blue-500);--info-soft:var(--blue-a14)}[data-theme=light]{--bg:var(--neutral-50);--surface-1:var(--neutral-0);--surface-2:var(--neutral-100);--surface-3:var(--neutral-200);--surface-inverse:var(--neutral-950);--border:#0a0a0a14;--border-strong:#0a0a0a29;--border-hover:#0a0a0a52;--text-1:var(--neutral-950);--text-2:var(--neutral-600);--text-3:var(--neutral-500);--text-disabled:var(--neutral-300);--text-inverse:var(--neutral-50);--accent-text:var(--lime-700);--accent-soft:#ccff0052;--overlay:#0a0a0a66;--success:#1e9e63;--warning:#b27a0e;--danger:#d93a2b;--info:#2f6fd6}
:root{--font-sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-display:clamp(48px,6.4vw,88px);--lh-display:.98;--ls-display:-.045em;--fs-h1:clamp(36px,4.2vw,56px);--lh-h1:1.04;--ls-h1:-.035em;--fs-h2:clamp(28px,2.8vw,36px);--lh-h2:1.12;--ls-h2:-.025em;--fs-h3:22px;--lh-h3:1.3;--ls-h3:-.015em;--fs-h4:17px;--lh-h4:1.4;--ls-h4:-.01em;--fs-body-lg:18px;--lh-body-lg:1.55;--fs-body:15px;--lh-body:1.55;--fs-small:13px;--lh-small:1.45;--fs-caption:12px;--lh-caption:1.4;--fs-label:11px;--lh-label:1.3;--ls-label:.08em;--text-display:var(--fw-semibold) var(--fs-display)/var(--lh-display) var(--font-sans);--text-h1:var(--fw-semibold) var(--fs-h1)/var(--lh-h1) var(--font-sans);--text-h2:var(--fw-semibold) var(--fs-h2)/var(--lh-h2) var(--font-sans);--text-h3:var(--fw-medium) var(--fs-h3)/var(--lh-h3) var(--font-sans);--text-h4:var(--fw-medium) var(--fs-h4)/var(--lh-h4) var(--font-sans);--text-body-lg:var(--fw-regular) var(--fs-body-lg)/var(--lh-body-lg) var(--font-sans);--text-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-sans);--text-small:var(--fw-regular) var(--fs-small)/var(--lh-small) var(--font-sans);--text-caption:var(--fw-regular) var(--fs-caption)/var(--lh-caption) var(--font-sans);--text-label:var(--fw-medium) var(--fs-label)/var(--lh-label) var(--font-mono);--text-code:var(--fw-regular) 13px/1.5 var(--font-mono)}
:root{--space-0:0;--space-2xs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--space-5xl:96px;--space-6xl:144px;--container-max:1360px;--container-wide:1360px;--container-text:680px;--gutter:clamp(20px,4vw,48px);--section-y:clamp(72px,10vw,144px);--sidebar-w:240px;--topbar-h:56px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px}
:root{--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-pill:999px;--radius-control:var(--radius-md);--radius-card:var(--radius-lg);--radius-dialog:var(--radius-xl);--radius-tag:var(--radius-sm)}
:root{--border-width:1px;--shadow-none:none;--shadow-sm:0 1px 2px #0000003d;--shadow-md:0 8px 24px -8px #00000080;--shadow-lg:0 24px 64px -16px #0009;--shadow-dropdown:0 0 0 1px var(--border-strong),var(--shadow-md);--shadow-dialog:0 0 0 1px var(--border-strong),var(--shadow-lg);--focus-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring);--blur-overlay:blur(8px);--hairline:1px solid var(--border)}[data-theme=light]{--shadow-sm:0 1px 2px #0a0a0a0f;--shadow-md:0 8px 24px -8px #0a0a0a24;--shadow-lg:0 24px 64px -16px #0a0a0a33}
:root{--ease-out:cubic-bezier(.2,0,0,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--transition-control:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-instant) var(--ease-out)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}
*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--bg);color:var(--text-1);font:var(--text-body);font-feature-settings:"ss01","cv11";margin:0}::selection{background:var(--accent);color:var(--on-accent)}a{color:var(--text-1);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:3px;transition:var(--transition-control)}a:hover{color:var(--accent-text);text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}h1,h2,h3,h4,p{text-wrap:pretty;margin:0}code,kbd,pre{font-family:var(--font-mono)}

.gd-btn{border-radius:var(--radius-control);font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;transition:var(--transition-control);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.gd-btn:focus-visible{box-shadow:var(--focus-shadow);outline:none}.gd-btn:active:not(:disabled){transform:translateY(1px)}.gd-btn:disabled,.gd-btn[aria-disabled=true]{cursor:not-allowed;opacity:.4}.gd-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:13px}.gd-btn--md{height:var(--control-h-md);padding:0 16px;font-size:14px}.gd-btn--lg{height:var(--control-h-lg);padding:0 22px;font-size:15px}.gd-btn--primary{background:var(--accent);color:var(--on-accent)}.gd-btn--primary:hover:not(:disabled){background:var(--accent-hover)}.gd-btn--primary:active:not(:disabled){background:var(--accent-press)}.gd-btn--secondary{color:var(--text-1);border-color:var(--border-strong);background:0 0}.gd-btn--secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.gd-btn--tertiary{color:var(--text-2);background:0 0;padding-left:8px;padding-right:8px}.gd-btn--tertiary:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.gd-btn--inverse{background:var(--surface-inverse);color:var(--text-inverse)}.gd-btn--inverse:hover:not(:disabled){opacity:.88}.gd-btn--danger{background:var(--danger-soft);color:var(--danger)}.gd-btn--danger:hover:not(:disabled){background:var(--danger);color:var(--bg)}a.gd-btn--primary,a.gd-btn--primary:hover{color:var(--on-accent)}a.gd-btn--secondary,a.gd-btn--secondary:hover{color:var(--text-1)}a.gd-btn--tertiary{color:var(--text-2)}a.gd-btn--tertiary:hover{color:var(--text-1)}a.gd-btn--inverse,a.gd-btn--inverse:hover{color:var(--text-inverse)}a.gd-btn--danger{color:var(--danger)}a.gd-btn--danger:hover{color:var(--bg)}.gd-btn--full{width:100%}.gd-btn--loading>.gd-btn__c{visibility:hidden}.gd-btn__sp{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gd-btn__c{align-items:center;gap:8px;display:inline-flex}.gd-ib{border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-control);border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.gd-ib:focus-visible{box-shadow:var(--focus-shadow);outline:none}.gd-ib:active:not(:disabled){transform:translateY(1px)}.gd-ib:disabled{opacity:.4;cursor:not-allowed}.gd-ib--sm{width:var(--control-h-sm);height:var(--control-h-sm)}.gd-ib--md{width:var(--control-h-md);height:var(--control-h-md)}.gd-ib--lg{width:var(--control-h-lg);height:var(--control-h-lg)}.gd-ib--primary{background:var(--accent);color:var(--on-accent)}.gd-ib--primary:hover:not(:disabled){background:var(--accent-hover)}.gd-ib--secondary{color:var(--text-1);border-color:var(--border-strong);background:0 0}.gd-ib--secondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--surface-2)}.gd-ib--tertiary{color:var(--text-2);background:0 0}.gd-ib--tertiary:hover:not(:disabled){color:var(--text-1);background:var(--surface-2)}.gd-ib[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}@keyframes gd-spin{to{transform:rotate(360deg)}}.gd-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite gd-spin;display:inline-block}@media (prefers-reduced-motion:reduce){.gd-spinner{animation-duration:2s}}.gd-tabs{box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none;font-family:var(--font-sans);gap:24px;display:flex;overflow-x:auto}.gd-tabs::-webkit-scrollbar{display:none}.gd-tab{white-space:nowrap;height:40px;color:var(--text-3);font:500 14px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:var(--transition-control);background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0;display:inline-flex;position:relative}.gd-tab:hover{color:var(--text-1)}.gd-tab:focus-visible{box-shadow:var(--focus-shadow);border-radius:2px;outline:none}.gd-tab[aria-selected=true]{color:var(--text-1)}.gd-tab[aria-selected=true]:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.gd-tab__n{font:500 11px/1 var(--font-mono);color:var(--text-3);background:var(--surface-3);border-radius:3px;padding:3px 5px}.gd-tabs--seg{border:1px solid var(--border);background:var(--surface-1);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.gd-tabs--seg .gd-tab{border-radius:5px;height:30px;padding:0 12px}.gd-tabs--seg .gd-tab[aria-selected=true]{background:var(--surface-3)}.gd-tabs--seg .gd-tab[aria-selected=true]:after{display:none}
.wrap{max-width:var(--container-max);padding:0 var(--gutter);margin:0 auto}.sec{padding:var(--section-y) 0;background-color:var(--bg);background-image:linear-gradient(90deg,transparent,#f5f5f529 22%,#ccff0061 50%,#f5f5f529 78%,transparent),radial-gradient(ellipse 760px 460px at var(--gx,50%) var(--gy,0%),rgba(204,255,0,var(--ga,.07)),transparent 70%);background-position:top,50%;background-repeat:no-repeat;background-size:100% 1px,100% 100%;position:relative}.sec--alt{background-color:#141414}.sec:before,.bg-noise:before{content:"";pointer-events:none;opacity:.055;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20width%3D%27160%27%20height%3D%27160%27%3E%3Cfilter%20id%3D%27n%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%27.8%27%20numOctaves%3D%272%27%20stitchTiles%3D%27stitch%27%2F%3E%3CfeColorMatrix%20values%3D%270%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%20.55%200%27%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%27100%25%27%20height%3D%27100%25%27%20filter%3D%27url\(%23n\)%27%2F%3E%3C%2Fsvg%3E);background-size:160px 160px;position:absolute;inset:0}.eyebrow{font:var(--text-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--text-3);align-items:center;gap:10px;display:flex}.eyebrow b{color:var(--accent);font-weight:500}.h1{font:var(--text-h1);letter-spacing:var(--ls-h1)}.title-gradient{background:linear-gradient(90deg,var(--text-1) 40%,var(--neutral-500) 130%);color:#0000;-webkit-background-clip:text;background-clip:text}.h2{font:var(--text-h2);letter-spacing:var(--ls-h2)}.lead{font:var(--text-body-lg);color:var(--text-2);max-width:560px}.navlink{color:var(--text-2);font:500 14px/1 var(--font-sans);cursor:pointer;transition:var(--transition-control);background:0 0;border:0;padding:6px 0;text-decoration:none}.navlink:hover,.navlink[aria-current=true]{color:var(--text-1)}.grid-lines{background-image:linear-gradient(#f5f5f521 1px,#0000 1px),linear-gradient(90deg,#f5f5f521 1px,#0000 1px);background-size:64px 64px}.miniflow__step{align-items:center;display:inline-flex}.miniflow__arrow{margin:0 16px;display:inline-flex}@media (max-width:640px){.miniflow{flex-direction:column;align-items:flex-start!important;gap:12px!important}.miniflow__arrow{margin:0 0 0 12px;transform:rotate(90deg)}}@media (max-width:860px){.hide-sm{display:none!important}.stack-sm{grid-template-columns:1fr!important}.center-sm{text-align:center!important;justify-content:center!important;align-self:center!important;place-items:center!important}}.fcontact{color:var(--text-2);transition:var(--transition-control);align-items:center;gap:10px;font-size:15px;text-decoration:none;display:flex}.fcontact svg{color:var(--text-1);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out)}.fcontact:hover{color:var(--text-1)}.fcontact:hover svg{opacity:1}.wa-fab{transition:var(--transition-control)}.wa-fab:hover{background:var(--accent-hover)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-1);transition:var(--transition-control)}.faq-item:hover{border-color:var(--border-hover)}.faq-item[data-open=true]{border-color:var(--accent)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--text-1);font-size:16px;font-weight:500;font-family:var(--font-sans);background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.faq-item[data-open=true] .faq-q{color:var(--accent-text)}.faq-q svg,.faq-q span[aria-hidden]{transition:transform var(--dur-base) var(--ease-out)}.faq-chevron{color:var(--accent)}.faq-item[data-open=true] .faq-chevron{transform:rotate(180deg)}.faq-a{transition:grid-template-rows var(--dur-slow,.32s) var(--ease-out);grid-template-rows:0fr;display:grid}.faq-a>div{min-height:0;overflow:hidden}.faq-item[data-open=true] .faq-a{grid-template-rows:1fr}.faq-a p{color:var(--text-2);max-width:640px;padding:0 24px 20px;font-size:15px;line-height:1.55}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);transform:translateY(4px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes gd-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:gd-fade-up var(--dur-slow) var(--ease-out) both}@keyframes gd-fade{0%{opacity:0}to{opacity:1}}.fade-swap{animation:gd-fade var(--dur-base) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.fade-up,.fade-swap{animation:none}}.nav-mobile{display:none}@media (max-width:860px){.nav-mobile{display:flex}}@media (max-width:480px){.nav-cta{display:none!important}}.nav-panel{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0af7}.nav-panel a.navlink{border-bottom:1px solid var(--border);padding:16px 0;font-size:16px;display:block}.work-preview{transition:border-color var(--dur-fast) var(--ease-out)}.work-preview:hover{border-color:var(--accent)!important}.work-preview__img{transition:transform .6s var(--ease-out)}.work-preview:hover .work-preview__img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.work-preview__img{transition:none}.work-preview:hover .work-preview__img{transform:none}}.work-toggle{cursor:pointer;color:var(--accent-text);font:500 14px/1 var(--font-sans);transition:var(--transition-control);background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.work-toggle:hover{color:var(--text-1)}.work-toggle:focus-visible{box-shadow:var(--focus-shadow);border-radius:var(--radius-sm);outline:none}.work-toggle svg,.work-toggle span[aria-hidden]{transition:transform var(--dur-base) var(--ease-out)}.work-toggle[data-open=true] span[aria-hidden]{transform:rotate(180deg)}.work-collapse{transition:grid-template-rows var(--dur-slow,.32s) var(--ease-out);grid-template-rows:0fr;display:grid}.work-collapse[data-open=true]{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.work-collapse{transition:none}}html{scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--accent);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--lime-400)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border-radius:var(--radius-tag,6px);font:500 13px/1.2 var(--font-sans);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip[data-kind=built]{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1)}.chip[data-kind=built] svg{color:var(--accent)}.chip[data-kind=extra]{border:1px dashed var(--border-strong);color:var(--text-3)}.cta-grid{pointer-events:none;background-image:linear-gradient(#0a0a0a14 1px,#0000 1px),linear-gradient(90deg,#0a0a0a14 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 78% 55%,#000 0%,#0000 70%);mask-image:radial-gradient(at 78% 55%,#000 0%,#0000 70%)}.cta-mark{opacity:.1;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(640px,62vw);height:auto;position:absolute;bottom:-34%;right:-5%}@media (max-width:860px){.cta-mark{width:78vw;bottom:-6%;right:-14%}.hero-lines{opacity:.3}}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);font:500 14px/1 var(--font-sans);transition:top var(--dur-fast) var(--ease-out);padding:10px 16px;text-decoration:none;position:absolute;top:-64px;left:12px}.skip-link:focus{box-shadow:var(--focus-shadow);outline:none;top:12px}main:focus{outline:none}.navlink:focus-visible,.faq-q:focus-visible,.fcontact:focus-visible{box-shadow:var(--focus-shadow);border-radius:4px;outline:none}.flow-row{isolation:isolate;position:relative}.flow-glow{z-index:-1;pointer-events:none;opacity:0;background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent);transition:opacity var(--dur-base) var(--ease-out);position:absolute;inset:0 -18px}.flow-row:hover .flow-glow{opacity:1}.proceso-line.reveal{opacity:1;transform-origin:0;transition:transform 1.4s var(--ease-out);transform:scaleX(0)}.proceso-line.reveal.is-visible{transform:scaleX(1)}.step-n{transition:transform .52s cubic-bezier(.2,.9,.3,1.25);transition-delay:calc(var(--d,0s) + .12s);transform:scale(.6)}.reveal.is-visible .step-n{transform:scale(1)}@media (prefers-reduced-motion:reduce){.flow-glow{transition:none}.proceso-line.reveal,.step-n{transition:none;transform:none}}@media print{.proceso-line.reveal,.step-n{transform:none!important}}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{flex-direction:column;min-height:100%;display:flex}body>main{flex:1}@media print{.reveal{opacity:1!important;transform:none!important}}
