@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-ext-wght-normal.X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-cyrillic-wght-normal.DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-symbols2-wght-normal.CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-vietnamese-wght-normal.DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-ext-wght-normal.Bwz-egvJ.woff2)format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./geist-mono-latin-wght-normal.XN7g48iV.woff2)format("woff2-variations");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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-ext-wght-normal.hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-wght-normal.mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-ext-wght-normal.B-I5lbAQ.woff2)format("woff2-variations");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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-wght-normal.BS5oQT7X.woff2)format("woff2-variations");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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-ext-wght-normal.hsMS0n0O.woff2)format("woff2-variations");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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-wght-normal.Bb8VGrTG.woff2)format("woff2-variations");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}@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100svh}canvas,img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}h1,h2,h3,h4{overflow-wrap:break-word;text-wrap:balance}dd,li,p{text-wrap:pretty}table{border-collapse:collapse}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}}@layer base{html{color-scheme:var(--scheme,light);scroll-padding-top:6rem;scroll-padding-bottom:5.5rem}body,html{background:var(--bg)}body{color:var(--ink);font-family:var(--font-body);font-size:var(--body-size,1.0625rem);line-height:var(--body-leading,1.6);font-weight:var(--body-weight,400);font-optical-sizing:auto;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);font-weight:var(--h-weight,600);letter-spacing:var(--h-tracking,-.02em);line-height:var(--h-leading,1.1);text-transform:var(--h-case,none);color:var(--heading,var(--ink))}h1{font-size:var(--h1-size,calc(clamp(2.6rem,6vw,4.5rem)));font-weight:var(--h1-weight,var(--h-weight,600));letter-spacing:var(--h1-tracking,var(--h-tracking));line-height:var(--h1-leading,1.04)}h2{font-size:var(--h2-size,calc(clamp(2rem,4vw,3rem)))}h3{font-size:var(--h3-size,1.25rem);letter-spacing:var(--h3-tracking,-.01em);line-height:1.25;font-weight:var(--h3-weight,var(--h-weight,600));text-transform:none}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--accent);color:var(--on-accent)}strong{font-weight:650}.muted{color:var(--muted)}.small{font-size:.875rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.skip,.sr-only{position:absolute}.skip{z-index:200;background:var(--ink);color:var(--bg);padding:.7rem 1rem;top:-5rem;left:1rem}.skip:focus{top:1rem}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:linear(0, .107 3.6%, .339 7.1%, .596 10.7%, .817 14.3%, .975 17.9%, 1.068 21.4%, 1.106 25%, 1.107 28.6%, 1.086 32.1%, 1.058 35.7%, 1.031 39.3%, 1.01 42.9%, .997 46.4%, .99 50%, .988 53.6%, .989 57.1%, .992 60.7%, .995 64.3%, .998 67.9%, 1 71.4%, 1);--ease-spring-soft:linear(0, .086 3.6%, .268 7.1%, .469 10.7%, .647 14.3%, .787 17.9%, .888 21.4%, .953 25%, .992 28.6%, 1.012 32.1%, 1.02 35.7%, 1.021 39.3%, 1.018 42.9%, 1.014 46.4%, 1.01 50%, 1.006 53.6%, 1.004 57.1%, 1.002 60.7%, 1 67.9%, 1)}::view-transition-old(root){animation:vt-out .3s var(--ease-out) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}html.vt-theme .site-header{view-transition-name:none}html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){z-index:1}}@layer layout{.wrap{width:min(var(--wrap,1200px),100% - 2 * var(--gutter,1.25rem))}.narrow,.wrap{margin-inline:auto}.narrow{width:min(var(--narrow,820px),100% - 2 * var(--gutter,1.25rem))}.section{padding-block:var(--section-pad,calc(clamp(4.5rem,9vw,8rem)));position:relative}.section-grid{gap:calc(clamp(2rem,4vw,3.5rem));display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));align-items:start;gap:calc(clamp(1.5rem,3vw,2.5rem));display:grid}.stack>*+*{margin-top:var(--stack,1rem)}}@layer components{.btn{border-radius:var(--radius-btn,8px);min-height:2.9rem;font-family:var(--font-btn,var(--font-body));font-weight:var(--btn-weight,550);letter-spacing:var(--btn-tracking,0);text-transform:var(--btn-case,none);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55em;padding:.7rem 1.25rem;font-size:.975rem;line-height:1.1;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,translate .2s,box-shadow .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn .arrow{transition:translate .25s var(--ease-out);display:inline-block}.btn:hover .arrow{translate:3px}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.label{font-size:var(--label-size,.78rem);font-weight:var(--label-weight,500);letter-spacing:var(--label-tracking,.04em);text-transform:var(--label-case,none)}.demo-label,.label,.tag{font-family:var(--font-label,var(--font-mono));line-height:1.3}.demo-label{border-radius:var(--radius-tag,999px);border:1px dashed var(--line-strong);color:var(--ink);background:var(--surface);letter-spacing:.02em;align-items:center;gap:.45rem;padding:.3rem .65rem;font-size:.78rem;display:inline-flex}.demo-label:before{content:"";background:var(--warn,#f5a524);border-radius:50%;flex:none;width:.45rem;height:.45rem}.tag{border-radius:var(--radius-tag,999px);color:var(--muted);padding:.25rem .6rem;font-size:.75rem;display:inline-block}.notice,.tag{border:1px solid var(--line)}.notice{border-radius:var(--radius-card,10px);background:var(--surface);color:var(--ink);max-width:72ch;padding:1rem 1.25rem}.site-header{z-index:50;view-transition-name:site-header;position:sticky;top:0}.header-bar{min-height:var(--header-h,4.25rem);align-items:center;gap:calc(clamp(1rem,3vw,2.5rem));display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;min-width:0;margin-right:auto;text-decoration:none;display:inline-flex}.logo-mark{fill:currentColor;display:block}.brand-mark{width:2.25rem;height:2.25rem;color:var(--brand-mark,var(--accent));flex:none}.brand-text{min-width:0;line-height:1.15;display:grid}.brand-name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1rem;font-weight:650}.brand-tail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.site-nav{gap:calc(clamp(.9rem,2vw,1.75rem));display:flex}.site-nav a{color:var(--ink);font-size:.94rem;text-decoration:none;position:relative}.site-nav a.router-link-active{color:var(--nav-active,var(--ink))}.menu-toggle{border-radius:var(--radius-btn,8px);border:1px solid var(--line-strong);min-height:2.6rem;color:var(--ink);background:0 0;padding:.45rem .9rem;font-size:.9rem;display:none}.mobile-nav{width:100%;max-width:none;padding:5rem var(--gutter,1.25rem) 2rem;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--ink);opacity:0;transition:opacity .3s,translate .35s var(--ease-out),display .35s allow-discrete,overlay .35s allow-discrete;margin:0;inset:0 0 auto;translate:0 -1rem}.mobile-nav:popover-open{opacity:1;translate:0}@starting-style{.mobile-nav:popover-open{opacity:0;translate:0 -1rem}}.mobile-nav::backdrop{background:#00000059}.mobile-nav ul{gap:.25rem;padding:0;list-style:none;display:grid}.mobile-nav a:not(.btn){color:var(--ink);font-family:var(--font-display);border-bottom:1px solid var(--line);padding:.8rem 0;font-size:1.6rem;text-decoration:none;display:block}.mobile-nav .btn{margin-top:1.5rem}.mobile-nav-close{top:1rem;right:var(--gutter,1.25rem);position:absolute}@media (width<=960px){.header-cta,.site-nav{display:none}.menu-toggle{align-items:center;display:inline-flex}}@media (width<=520px){.brand-tail{display:none}}.page-hero{padding-block:calc(clamp(3.5rem,8vw,6.5rem)) calc(clamp(1.5rem,3vw,2.5rem))}.page-hero h1{max-width:18ch}.page-intro{max-width:62ch;color:var(--muted);margin-top:1.25rem;font-size:calc(clamp(1.1rem,1.6vw,1.25rem))}.crumbs{color:var(--muted);margin-bottom:1.25rem;font-size:.9rem}.crumbs a{color:inherit}.section-head{gap:1rem;max-width:46rem;display:grid}.eyebrow{color:var(--muted);align-items:baseline;gap:.6rem;display:flex}.eyebrow-n{display:none}.lede{color:var(--muted);max-width:60ch;font-size:calc(clamp(1.05rem,1.4vw,1.18rem))}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);align-content:start;gap:.6rem;padding:1.5rem;display:grid}.card p,.flow-n,.flow-step p,.fp-n,.fp-step p{color:var(--muted)}.card-n{display:none}.flow,.flow-wrap,.fp-n,.fp-step{position:relative}.flow{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.flow-step{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);align-content:start;gap:.6rem;padding:1.4rem;display:grid}.flow-n{font-family:var(--font-mono);font-size:.8rem}.flow-track{display:none}.fp-steps{--fp-gap:calc(clamp(.75rem, 1.6vw, 1.25rem));gap:var(--fp-gap);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.fp-step{isolation:isolate;border:1px solid var(--line);background:var(--surface);align-content:start;gap:.55rem;padding:1.5rem 1.25rem 1.4rem;transition:border-color .35s,background-color .35s,box-shadow .35s;display:grid}.fp-step h3{transition:color .35s}.fp-n{z-index:2;justify-self:start;transition:color .35s,background-color .35s,border-color .35s}.fp-step.is-on{border-color:var(--accent)}.fp-step.is-on .fp-n,.fp-step.is-on h3{color:var(--accent)}.fp-wash{z-index:-1;border-radius:inherit;pointer-events:none;inset:0}.fp-fill,.fp-rail,.fp-wash{position:absolute}.fp-rail{z-index:1;top:var(--fp-rail-top,-1px);left:var(--fp-rail-left,-1px);width:calc(100% + var(--fp-gap));background:var(--line);height:2px}.fp-fill{background:var(--accent);width:0;inset:0 auto 0 0}.fp-step.is-done .fp-fill,.fp-step.is-on .fp-fill{width:100%}.fp-step.is-on .fp-fill:after{content:"";background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent),0 0 14px 2px var(--accent);border-radius:50%;position:absolute;top:calc(50% - 4px);right:-4px}.fp-step:last-child .fp-rail{width:calc(55% - var(--fp-rail-left,0px));background:0 0}.fp-step:last-child .fp-fill{background:linear-gradient(90deg,var(--accent),transparent)}.fp-step:last-child .fp-fill:after{display:none}.fp-step.is-done:last-child .fp-fill{width:0}@media (width<=999px){.fp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-rail{width:calc(100% - 2 * var(--fp-rail-left,0px))}}@media (width<=560px){.fp-steps{grid-template-columns:minmax(0,1fr)}}.flow-pipe .cubes{--u:calc(clamp(30px, 4.3vw, 64px));height:calc(var(--u) * 5.4)}.cubes{--u:calc(clamp(34px, 5.1vw, 78px));--tx:0deg;--ty:0deg;width:100%;height:calc(var(--u) * 7.2);perspective:1800px;place-items:center;display:grid}.iso{width:calc(var(--u) * 6.3);height:calc(var(--u) * 4.4);transform-style:preserve-3d;transform:rotateX(calc(58deg + var(--ty))) rotateZ(calc(-45deg + var(--tx)));transition:transform .6s var(--ease-out);background-image:linear-gradient(var(--cube-floor) 1px,transparent 1px),linear-gradient(90deg,var(--cube-floor) 1px,transparent 1px);background-size:calc(var(--u) * .5) calc(var(--u) * .5);border-radius:4px;position:relative}.iso-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.glyph,.iso-links path{fill:none}.iso-link{stroke:var(--cube-link);stroke-width:.3px;stroke-dasharray:.9 .9}.iso-pulse{stroke:var(--cube-pulse);stroke-width:.8px;stroke-linecap:round;stroke-dasharray:30 200;stroke-dashoffset:30px;opacity:0;transition:opacity .3s}.cube{--size:calc(var(--s) * var(--u));left:calc(var(--x) * var(--u));top:calc(var(--y) * var(--u));width:var(--size);height:var(--size);transform-style:preserve-3d;transform:translateZ(calc(var(--lift) + var(--lit)));transition:--lit .8s var(--ease-spring-soft);position:absolute}.cube.is-lit{--lit:calc(var(--u) * .32)}.cube.is-busy{--lit:calc(var(--u) * .12)}.face{width:var(--size);height:var(--size);border:1px solid var(--cube-edge);place-items:center;display:grid;position:absolute}.face-top{transform:translateZ(var(--size));background:var(--cube-top);color:var(--cube-icon);transition:color .4s,box-shadow .4s;inset:0}.face-left{top:0;left:calc(var(--size) * -1);transform-origin:100%;background:var(--cube-left);transform:rotateY(90deg)}.face-right{left:0;top:var(--size);transform-origin:top;background:var(--cube-right);transform:rotateX(90deg)}.cube-main .face-top{background:var(--cube-main-top,var(--cube-top))}.cube-main .face-left{background:var(--cube-main-left,var(--cube-left))}.cube-main .face-right{background:var(--cube-main-right,var(--cube-right))}.face-top:before{content:"";background:var(--cube-lit-top);opacity:0;transition:opacity .4s;position:absolute;inset:-1px}.face-top .glyph{stroke-width:1.5px;width:46%;height:46%;position:relative;rotate:45deg}.cube.is-lit .face-top{color:var(--cube-lit-icon);box-shadow:var(--cube-lit-glow)}.cube.is-lit .face-top:before{opacity:1}.cube-shadow{background:var(--cube-shadow);filter:blur(10px);transform:translateZ(calc(-1 * (var(--lift) + var(--lit))));border-radius:4px;position:absolute;inset:8%}.steps{counter-reset:step;gap:0;padding:0;list-style:none;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:4rem 1fr;gap:.25rem 1rem;padding-block:1.4rem;display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step-n{font-family:var(--font-mono);grid-row:span 2;padding-top:.25rem;font-size:.85rem}.case-card p,.faq-a,.filters label,.step p,.step-n{color:var(--muted)}.checklist{gap:.65rem;padding:0;list-style:none;display:grid}.checklist li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.75rem;display:grid}.check-mark{background:var(--surface-2,var(--surface));border:1px solid var(--line);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;margin-top:.05rem;display:grid}.check-mark:after{content:"";border:solid var(--check,var(--accent));border-width:0 2px 2px 0;width:.45rem;height:.8rem;translate:0 -.1rem;rotate:45deg}.faq{border-top:1px solid var(--line);display:grid}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:1.15rem;font-weight:var(--h3-weight,600);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq-icon{flex:none;width:1rem;height:1rem;position:relative}.faq-icon:after,.faq-icon:before{content:"";height:1.5px;transition:rotate .3s var(--ease-out);background:currentColor;position:absolute;inset:50% 0 auto}.faq-icon:after{rotate:90deg}.faq details[open] .faq-icon:after{rotate:0deg}.faq details::details-content{block-size:0;transition:block-size .4s var(--ease-out),content-visibility .4s allow-discrete;overflow:clip}.faq details[open]::details-content{block-size:auto}.faq-a{max-width:64ch;padding-bottom:1.4rem}.callout{border-left:3px solid var(--accent);background:var(--surface);max-width:70ch;padding:1.5rem}.case-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.case-card{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);align-content:start;gap:.75rem;padding:1.5rem;display:grid;position:relative}.case-card h3 a,.case-list h3 a{color:var(--ink);text-decoration:none}.case-card h3 a:after{content:"";border-radius:inherit;position:absolute;inset:0}.case-card:hover{border-color:var(--line-strong)}.case-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.more-link{margin-top:2rem}.filters{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);flex-wrap:wrap;align-items:end;gap:1rem;margin-block:2rem 1rem;padding:1.25rem;display:flex}.filters label{gap:.35rem;font-size:.875rem;display:grid}.case-list{border-top:1px solid var(--line);margin-top:1.5rem;padding:0;list-style:none}.case-list li{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(10rem,16rem);gap:1.5rem;padding-block:1.5rem;display:grid}.case-list h3 a:hover{text-decoration:underline}.case-list p{margin-top:.4rem}.availability{color:var(--muted);align-content:start;gap:.25rem;font-size:.875rem;display:grid}@media (width<=720px){.case-list li{grid-template-columns:1fr;gap:.75rem}}.case-facts{border-top:1px solid var(--line);grid-template-columns:minmax(10rem,15rem) 1fr;gap:0;margin-block:2.5rem;display:grid}.case-facts dd,.case-facts dt{border-bottom:1px solid var(--line);padding-block:1.25rem}.case-facts dt{font-family:var(--font-display);font-weight:var(--h3-weight,600);padding-right:1.5rem}.case-facts dd{margin:0}.case-facts dd p+p{margin-top:.6rem}@media (width<=720px){.case-facts{grid-template-columns:1fr}.case-facts dt{border-bottom:0;padding-bottom:.25rem}}.related{gap:.5rem;margin-top:1rem;padding:0;list-style:none;display:grid}.segment-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1.5rem;display:grid}.segment-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card,12px);color:var(--ink);flex-direction:column;padding:calc(clamp(1.5rem,3vw,2.25rem));text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex}.segment-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 12px 36px -12px #00000026}.segment-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.75rem;font-weight:600}.segment-title{margin-bottom:.6rem;font-size:calc(clamp(1.25rem,2vw,1.5rem));font-weight:650}.segment-desc{color:var(--ink);margin-bottom:1.25rem;font-size:.95rem;font-style:italic}.segment-list{color:var(--muted);flex-grow:1;gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.9rem;list-style:none;display:grid}.segment-list li:before{content:"✓ ";color:var(--accent);font-weight:700}.segment-btn{align-self:flex-start}.qb{gap:calc(clamp(1.5rem,3vw,2.25rem));display:grid}.qb-sheet{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);margin:0;display:grid;overflow:clip}.qb-head{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.85rem 1.25rem;display:flex}.qb-status{border:1px solid var(--line-strong);border-radius:var(--radius-tag,999px);color:var(--ink);white-space:nowrap;align-items:center;gap:.45rem;padding:.2rem .6rem;display:inline-flex}.qb-status:before{content:"";background:var(--warn,#f5a524);border-radius:50%;width:.45rem;height:.45rem}.qb-status.is-ready:before{background:var(--accent)}.qb-request{border-bottom:1px solid var(--line);gap:.35rem;padding:1rem 1.25rem;display:grid}.qb-request .label,.qb-table th{color:var(--muted)}.qb-sheet .table-scroll{background:0 0;border:0;border-radius:0}.qb-table{width:100%;min-width:30rem;font-size:.92rem}.qb-table td,.qb-table th{text-align:left;border-bottom:1px solid var(--line);padding:.7rem 1.25rem}.qb-table th{font-family:var(--font-label,var(--font-mono));letter-spacing:.03em;font-size:.72rem;font-weight:500}.qb-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.qb-table .pending{color:var(--missing);font-weight:600}.qb-table tr{transition:opacity .4s,background-color .4s}.qb-table tr.is-waiting{opacity:0}.qb-table tr.is-calc{background:linear-gradient(var(--accent),var(--accent)) 0 100%/100% 2px no-repeat,color-mix(in srgb,var(--accent) 8%,transparent)}.qb-table tr.is-calc .num{color:#0000}.qb-total{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.25rem .35rem;font-weight:600;display:flex}.qb-total strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:calc(clamp(1.4rem,2.4vw,1.9rem))}.qb-warn{color:var(--muted);padding:0 1.25rem 1.1rem;font-size:.85rem}.qb-warn:before{content:"⚠ ";color:var(--missing)}.qb-request,.qb-total,.qb-warn{transition:opacity .45s,translate .45s var(--ease-out)}.qb-sheet :is(.qb-request,.qb-total,.qb-warn):not(.is-in){opacity:0;translate:0 6px}.qb-points{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.6rem 1.5rem;padding:0;list-style:none;display:grid}.qb-points li{grid-template-columns:1.6rem 1fr;align-items:start;gap:.75rem;font-size:.95rem;display:grid}.quote-sample{gap:.75rem;margin:0;display:grid}.table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);background-image:linear-gradient(to right,var(--surface) 30%,transparent),linear-gradient(to right,transparent,var(--surface) 70%),radial-gradient(farthest-side at 0 50%,#0000001f,transparent),radial-gradient(farthest-side at 100% 50%,#0000001f,transparent);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:30px 100%,30px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;position:relative;overflow-x:auto}.sample-table{width:100%;min-width:28rem;font-size:.92rem}.sample-table td,.sample-table th{text-align:left;border-bottom:1px solid var(--line);padding:.75rem 1rem}.sample-table th{font-family:var(--font-label,var(--font-mono));color:var(--muted);letter-spacing:.03em;font-size:.75rem;font-weight:500}.sample-table tbody tr:last-child td{border-bottom:0}.sample-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.sample-table .pending{color:var(--missing);font-weight:600}.table-scroll-hint{color:var(--muted);text-align:right;margin-top:.25rem;font-size:.75rem;display:none}@media (width<=640px){.qb-table,.sample-table{min-width:24rem;font-size:.85rem}.qb-table td,.qb-table th,.sample-table td,.sample-table th{padding:.55rem .65rem}.table-scroll-hint{display:block}}.quote-links{align-content:start;gap:.6rem;display:grid}.form-grid{gap:1.25rem;max-width:44rem;display:grid}.form-grid label{gap:.4rem;font-weight:550;display:grid}.filters select,.form-grid input:not([type=checkbox]),.form-grid select,.form-grid textarea{border:1px solid var(--line-strong);border-radius:var(--radius-input,8px);background:var(--field,var(--surface));width:100%;min-height:2.9rem;color:var(--ink);padding:.65rem .85rem;font-weight:400}.form-grid textarea{resize:vertical;min-height:9rem}.filters select:focus-visible,.form-grid input:focus-visible,.form-grid select:focus-visible,.form-grid textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:#0000}.form-grid input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent)}.consent{align-items:flex-start;gap:.7rem;font-weight:400!important;display:flex!important}.consent input{flex:none;margin-top:.3rem}.hint{color:var(--muted);font-size:.875rem;font-weight:400}.field-error{color:var(--missing);font-size:.875rem;font-weight:500}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{border-radius:var(--radius-card,10px);border:1px solid var(--line);max-width:44rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.alert-ok{border-color:var(--ok)}.alert-error{border-color:var(--missing);color:var(--ink)}.alert-error:before{content:"⚠ ";color:var(--missing)}.demo-steps{counter-reset:demo;gap:1rem;margin-top:2rem;padding:0;list-style:none;display:grid}.demo-step{border:1px solid var(--line);border-radius:var(--radius-card,10px);background:var(--surface);padding:1.5rem}.demo-step h2{margin-bottom:1rem;font-size:1.4rem}.demo-progress{gap:.35rem;margin-top:1.5rem;display:flex}.demo-progress span{background:var(--line);border-radius:2px;flex:1;height:3px;transition:background-color .3s}.demo-progress span[data-on=true]{background:var(--accent)}.cta-band{isolation:isolate;padding-block:calc(clamp(4.5rem,10vw,8rem));position:relative;overflow:clip}.cta-inner{justify-items:start;gap:1.25rem;display:grid;position:relative}.cta-inner h2{max-width:20ch}.cta-inner p{max-width:56ch;color:var(--muted);font-size:1.1rem}.cta-fx{z-index:-1;pointer-events:none;position:absolute;inset:0}.site-footer{border-top:1px solid var(--line);padding-top:calc(clamp(3.5rem,7vw,5.5rem));position:relative;overflow:clip}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:2.5rem;padding-bottom:3rem;display:grid}.footer-brand{align-content:start;gap:.75rem;max-width:34rem;display:grid}.footer-brand strong{font-family:var(--font-display);font-size:1.15rem}.footer-nav ul{gap:.55rem;padding:0;list-style:none;display:grid}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-title{color:var(--muted);margin-bottom:.9rem}.wordmark{font-family:var(--font-display);font-weight:var(--wordmark-weight,600);letter-spacing:-.05em;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;line-height:.8;display:none}@media (width<=860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=520px){.footer-grid{grid-template-columns:1fr}}.theme-switcher{align-content:start;gap:.6rem;display:grid}.theme-switcher form{flex-wrap:wrap;gap:.5rem;display:flex}.theme-switcher select{border:1px solid var(--line-strong);border-radius:var(--radius-input,8px);background:var(--field,var(--surface));min-height:2.6rem;color:var(--ink);padding:.4rem .7rem}.theme-switcher .btn{min-height:2.6rem;padding-block:.4rem}.brand-page{gap:1.5rem;padding-block:calc(clamp(2.5rem,5vw,4rem));display:grid}.brand-stages{border:1px solid var(--line);border-radius:var(--radius-card,10px);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid;overflow:clip}.brand-stage{place-items:center;min-height:11rem;padding:2rem 1.5rem;display:grid}.stage-violet{color:#f1ecf7;--mark:#b161fe;background:#000}.stage-night{color:#f2f4f8;--mark:#9aa6ff;background:#0b0d14}.stage-day{color:#0b0d14;--mark:#3442ff;background:#fff}.lockup{font-family:var(--font-display);font-size:1.7rem;font-weight:var(--h-weight,650);letter-spacing:-.02em;text-transform:var(--h-case,none);align-items:center;gap:.7rem;display:inline-flex}.lockup .logo-mark{width:2.8rem;height:2.8rem;color:var(--mark,var(--accent));flex:none}.logo-small{color:var(--muted);align-items:center;gap:.6rem;font-size:.8rem;display:flex}.logo-tile{color:#9aa6ff;background:#0b0d14;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.logo-tile .logo-mark{width:100%;height:100%}.logo-tile.tiny{border-radius:4px;width:16px;height:16px}.form-stage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.5rem 2rem;display:grid}.form-view{gap:.9rem;display:grid}.form-view canvas{aspect-ratio:1;border-radius:var(--radius-card,10px);background:var(--form-bg,#0b0d14);width:100%;display:block}.form-view p{color:var(--muted);max-width:60ch}.form-list{gap:.5rem;display:grid}.form-list button{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-card,10px);background:0 0;gap:.15rem;padding:.75rem 1rem;display:grid}.form-list button span{color:var(--muted);font-size:.85rem}.form-list button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}@media (width<=760px){.form-stage{grid-template-columns:minmax(0,1fr)}}.w{display:inline-block}.quote-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;gap:2rem;margin-top:2.5rem;display:grid}.subhead{margin-block:3.5rem 1rem}.detail h2{margin-block:3rem 1rem;font-size:calc(clamp(1.5rem,3vw,2rem))}.demo-actions{margin-top:1.25rem}.demo-notice{margin-top:2.5rem}.error-page{padding-block:calc(clamp(4rem,10vw,7rem))}.error-page h1{margin-block:1rem}.theme-cards{gap:1.5rem;margin-top:2.5rem;padding:0;list-style:none;display:grid}.theme-card{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:calc(clamp(1.5rem,4vw,3rem));padding-bottom:1.5rem;display:grid}.theme-sample{border:1px solid var(--line);border-radius:14px;align-content:start;gap:1rem;min-height:17rem;padding:calc(clamp(1.5rem,3vw,2.25rem));display:grid;overflow:clip}.sample-label,.sample-text{color:var(--muted)}.sample-title{font-family:var(--font-display);font-size:calc(clamp(2rem,4vw,2.8rem));font-weight:var(--h1-weight,var(--h-weight,600));letter-spacing:var(--h1-tracking,-.03em);text-transform:var(--h-case,none);line-height:1}.sample-text{max-width:36ch}.guide-label,.guide.is-free,.pb-ghost,.pb-hint,.theme-sample .btn{pointer-events:none}.swatches{gap:.45rem;display:flex}.swatches span{border:1px solid var(--line-strong);border-radius:50%;width:1.7rem;height:1.7rem}.theme-about{gap:.75rem;display:grid}.theme-about h2{font-size:calc(clamp(1.6rem,3vw,2.2rem))}@media (width<=860px){.theme-card{grid-template-columns:1fr}}.hero-panel,.livelog,.livelog-lines{position:relative}.livelog{text-align:left;border:1px solid var(--log-border);max-width:1080px;color:var(--log-ink);font-family:var(--font-mono);background:var(--log-bg);box-shadow:0 50px 120px -50px var(--log-glow),0 30px 60px -30px #00000080;border-radius:18px;margin:0 auto;overflow:clip}.livelog-bar{border-bottom:1px solid var(--log-line);align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.dots{gap:6px;display:inline-flex}.dots i{background:var(--log-dot);border-radius:50%;width:10px;height:10px}.livelog-title{color:var(--log-muted);flex:1}.live{color:#8be8bf;align-items:center;gap:.5rem;display:inline-flex}.live-dot{background:#22c55e;border-radius:50%;width:8px;height:8px}.livelog-stats{border-bottom:1px solid var(--log-line);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.livelog-stats>div{border-right:1px solid var(--log-line);padding:1rem 1.1rem 1.1rem}.livelog-stats>div:last-child{border-right:0}.livelog-stats dt{letter-spacing:.09em;text-transform:uppercase;color:var(--log-muted);font-size:.68rem}.livelog-stats dd{font-family:var(--font-display);letter-spacing:-.04em;margin:.35rem 0 0;font-size:calc(clamp(1.5rem,3vw,2.1rem));font-weight:600;line-height:1;overflow:clip}.bump{display:inline-block}.livelog-lines{min-height:15.5rem;margin:0;padding:.4rem 0;list-style:none;overflow:clip}.livelog-lines li{border-bottom:1px dashed var(--log-line);grid-template-columns:3.2rem 6.6rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.62rem 1.1rem;font-size:.8rem;display:grid;position:relative}.livelog-lines time{color:var(--log-time)}.livelog-lines .kind{font-weight:600}.livelog-lines .text{color:var(--log-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.livelog-lines .state{white-space:nowrap;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-size:.7rem}.livelog-lines [data-tone=in] :is(.kind,.state){color:#8f9bff}.livelog-lines [data-tone=prep] :is(.kind,.state){color:#c4b5fd}.livelog-lines [data-tone=ok] :is(.kind,.state){color:#6ee7b7}.livelog-lines [data-tone=warn] :is(.kind,.state){color:#fcd34d}.livelog-lines li.is-busy{background:var(--log-busy)}.livelog-lines li.is-busy .state{color:var(--log-busy-ink);border-style:dashed}.livelog-lines .proc{background:var(--log-proc);width:0;height:2px;position:absolute;bottom:-1px;left:0}.livelog-lines li.is-busy .proc{width:100%}.livelog-foot{border-top:1px solid var(--log-line);color:var(--log-muted);padding:.8rem 1.1rem;font-size:.75rem}.livelog-lines .log-leave-active{position:absolute;left:0;right:0}@media (width<=760px){.livelog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.livelog-stats>div:nth-child(2){border-right:0}.livelog-stats>div:nth-child(-n+2){border-bottom:1px solid var(--log-line)}.livelog-lines li{grid-template-columns:2.9rem minmax(0,1fr);gap:.2rem .75rem}.livelog-lines .kind{grid-area:1/2}.livelog-lines .text{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2;min-height:2lh;display:-webkit-box}.livelog-lines .state{display:none}.livelog-lines{min-height:22rem}}.guide{z-index:41;cursor:pointer;width:76px;height:76px;color:var(--guide-ink);will-change:transform;opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out),visibility 0s .5s;background:radial-gradient(closest-side,#000000d1 52%,#0000);border:0;border-radius:50%;padding:0;position:fixed;top:0;left:0}.guide.is-free{background:0 0}.guide.is-shown{opacity:var(--guide-dim,1);visibility:visible;transition:opacity .5s var(--ease-out),visibility 0s}.guide canvas{width:calc(100% - 8px);height:calc(100% - 8px);position:absolute;inset:4px}.guide-label{border:1px solid var(--guide-track);border-radius:var(--guide-label-radius,999px);background:var(--guide-bg);white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:22rem;transition:opacity .25s,translate .25s var(--ease-out);padding:.4rem .75rem;font-size:.8rem;line-height:1.3;position:absolute;bottom:calc(100% + .6rem);left:0;overflow:hidden;translate:0 4px}.guide.is-right .guide-label{left:auto;right:0}.guide:is(:hover,:focus-visible,.is-hint) .guide-label{opacity:1;translate:0}.guide:focus-visible{outline:2px solid var(--focus);outline-offset:4px}@media (width<=759px){.guide{display:none}}.glyph{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.promptbar{z-index:40;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));width:min(46rem,100% - 1.5rem);color:var(--ink);transition:transform .45s var(--ease-out),visibility 0s;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid;position:fixed;translate:-50%}.promptbar.is-away{visibility:hidden;transition:transform .45s var(--ease-in-out),visibility 0s .45s;transform:translateY(calc(100% + 2.5rem))}.promptbar:has(.pb-input:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.pb-label{white-space:nowrap}.pb-field{min-width:0;font-size:1rem;position:relative}.pb-input{background:0 0;border:0;outline:none;width:100%;min-height:2.75rem;padding:0;display:block}.pb-input::placeholder{color:var(--muted);opacity:1}.pb-input:not(:focus)::-moz-placeholder{color:#0000}.pb-input:not(:focus)::placeholder{color:#0000}.pb-ghost{color:var(--muted);align-items:center;display:flex;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.pb-ghost.is-scrolled{-webkit-mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 1.5rem),#0000)}.pb-field:has(.pb-input:focus,.pb-input:not(:-moz-placeholder-shown)) .pb-ghost{visibility:hidden}.pb-field:has(.pb-input:focus,.pb-input:not(:placeholder-shown)) .pb-ghost{visibility:hidden}.pb-line{white-space:pre;flex:none;transition:opacity .35s,filter .35s}.is-fading .pb-line,.pb-hint{opacity:0}.pb-caret{vertical-align:-.2em;background:var(--accent);width:2px;height:1.15em;margin-inline:1px;display:inline-block}.pb-send{border:0;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.pb-hint{max-width:min(100%,34rem);transition:opacity .25s,translate .25s var(--ease-out);font-size:.8rem;line-height:1.4;position:absolute;bottom:calc(100% + .6rem);left:0;translate:0 4px}.promptbar:focus-within .pb-hint{opacity:1;translate:0}.pb-dismiss{width:2rem;height:2rem;color:var(--muted);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.1rem;transition:color .2s,background-color .2s;display:inline-flex}.pb-dismiss:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.promptbar-minimized{z-index:40;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-tag,999px);cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;transition:transform .2s;display:inline-flex;position:fixed;box-shadow:0 4px 16px #0000001f}.promptbar-minimized:hover{transform:translateY(-2px)}@media (width<=640px){.promptbar{grid-template-columns:minmax(0,1fr) auto auto}.pb-label,.pb-send-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}}@layer themes{@scope([data-theme=estudio]) to ([data-theme]){:scope{--scheme:dark;--bg:#000;--bg-2:#0a090c;--surface:#0f0e12;--surface-2:#17151b;--ink:#f1ecf7;--muted:#a39fae;--line:#26232b;--line-strong:#4a4552;--accent:#b161fe;--accent-hover:#c385ff;--on-accent:#000;--link:#c99bff;--focus:#c99bff;--ok:#b161fe;--missing:#ff8f8f;--check:#b161fe;--inv-bg:#b161fe;--inv-ink:#000;--inv-muted:#22102f;--font-display:"Golos Text Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Golos Text Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--h-weight:800;--h-case:uppercase;--h-tracking:-.02em;--h-leading:.92;--h1-size:calc(clamp(1.85rem, 3.4vw, 3.8rem));--h1-tracking:-.03em;--h1-leading:.86;--h2-size:calc(clamp(1.5rem, 2.5vw, 2.4rem));--h3-size:1.08rem;--h3-weight:600;--label-case:uppercase;--label-tracking:.12em;--label-size:.72rem;--btn-case:uppercase;--btn-tracking:.08em;--btn-weight:500;--font-btn:"Geist Mono Variable", ui-monospace, monospace;--radius-btn:0;--radius-card:0;--radius-input:0;--radius-tag:0;--radius-mark:0;--wrap:1440px;--gutter:calc(clamp(1.25rem, 3.5vw, 3rem));--reveal-y:48px;--reveal-blur:8px;--ld-y:20px;--ld-blur:8px;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.btn{min-height:3.1rem;padding-inline:1.4rem;font-size:.78rem}.btn-ghost:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--ink);color:#000}.btn-ghost{border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn .arrow{width:1rem;height:1rem;rotate:-45deg}.btn:hover .arrow{translate:2px -2px}.guide{--guide-bg:#000;--guide-ink:var(--ink);--guide-track:#2a2630;--guide-label-radius:0}.guide-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#000000f0,#000c)}.header-bar{min-height:4.75rem}.brand-mark{color:var(--accent)}.form-view{--form-bg:#000}.brand-name{text-transform:uppercase;letter-spacing:.01em;font-size:.95rem;font-weight:800}.brand-tail{font-size:.62rem}.brand-tail,.menu-toggle,.site-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.site-nav a{padding-block:.3rem;font-size:.72rem}.site-nav a:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:scale .45s var(--ease-out);position:absolute;bottom:0;left:0;right:0;scale:0 1}.site-nav a.router-link-active:after,.site-nav a:hover:after{transform-origin:0;scale:1}.menu-toggle{border-radius:0;font-size:.72rem}.mobile-nav a:not(.btn){text-transform:uppercase;font-size:1.3rem;font-weight:800}.hero-estudio{isolation:isolate;padding-block:1rem calc(clamp(3rem,6vw,5rem));position:relative}.hero-estudio .hero-panel{max-width:73.5rem}.hero-frame{grid-template-columns:minmax(0,46rem) minmax(16rem,30rem);grid-template-areas:"meta meta""messages visual""bottom visual";justify-content:center;align-items:start;gap:2rem calc(clamp(2rem,5vw,4.5rem));display:grid}.hero-meta{color:var(--muted);flex-wrap:wrap;grid-area:meta;align-items:center;gap:.75rem 1.5rem;display:flex}.hero-pill{border:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:.6rem;padding:.25rem .7rem .25rem .25rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.hero-pill:hover{border-color:var(--accent);color:var(--accent)}.pill-tag{background:var(--accent);color:#000;padding:.2rem .45rem}.hero-pill .arrow{width:.85rem;height:.85rem;rotate:-45deg}@media (width<=700px){.hero-pill{order:3}}.hero-messages{grid-area:messages;padding-top:calc(clamp(.5rem,2.5vw,2rem));display:grid;container-type:inline-size}.hero-slide{opacity:0;visibility:hidden;grid-area:1/1}.hero-slide.is-active{opacity:1;visibility:visible}.hero-message{font-family:var(--font-display);font-size:calc(min(2.9rem,5.2cqi) * var(--size,1));letter-spacing:-.025em;text-transform:uppercase;line-height:.96}.hero-message .line{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;padding-bottom:.04em;display:block;overflow:hidden}.hero-message .line-inner{max-width:100%;display:inline-block}.hero-message .lead{font-size:calc(var(--lead,1) * 1em);letter-spacing:-.03em;line-height:.92}.hero-message .word{display:inline-block}.hero-message .bold{font-weight:800}.hero-message .light{padding-left:.9em;font-weight:400}.hero-message .light .line-inner{background:linear-gradient(100deg,#f1ecf7 18%,#c99bff 52%,#f1ecf7 86%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-context{max-width:60ch;color:var(--muted);margin-top:1.25rem;font-size:.98rem;line-height:1.6}.hero-bottom{border-top:1px solid var(--line);grid-area:bottom;gap:.9rem;max-width:40rem;padding-top:1.5rem;display:grid}.hero-offer{letter-spacing:-.005em;max-width:36ch;font-size:calc(clamp(1.02rem,1.3vw,1.2rem));line-height:1.25}.hero-support{color:var(--muted);font-size:1rem}.hero-bottom .actions{margin-top:.4rem}.hero-visual{grid-area:visual;align-self:center;gap:1.25rem;display:grid}.hero-stage{aspect-ratio:6/5;background:radial-gradient(closest-side,#b161fe29,#0000);position:relative}.hero-canvas,.hero-poster{width:100%;height:100%;position:absolute;inset:0}.hero-poster{-o-object-fit:cover;object-fit:cover;transition:opacity .8s var(--ease-in-out)}.hero-stage.is-live .hero-poster{opacity:0}.stage-labels{pointer-events:none;position:absolute;inset:0}.stage-labels span{white-space:nowrap;color:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;transition:color .5s;position:absolute;transform:translate(-50%)}.stage-labels span.is-lit{color:var(--ink)}.stage-labels span.is-ok{color:var(--accent);opacity:0;transition:none}.hero-controls{visibility:hidden;justify-content:flex-end;display:flex}.hero-frame.is-enhanced .hero-controls{visibility:visible}.hero-next{width:2.75rem;height:2.75rem;color:var(--muted);opacity:.35;cursor:pointer;transition:opacity .6s var(--ease-in-out),color .6s var(--ease-in-out);background:0 0;border:0;place-items:center;margin-right:-.75rem;display:inline-grid}.hero-next .glyph{width:1rem;height:1rem}.hero-next:focus-visible,.hero-next:hover{opacity:.9;color:var(--ink)}.hero-next:focus-visible{outline:1px solid var(--accent);outline-offset:-.35rem}.hero-panel{margin-top:calc(clamp(2.5rem,5vw,4rem))}.hero-estudio .livelog{max-width:none}@media (width<=860px){.hero-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta""messages""bottom""visual";gap:1.5rem}.hero-message{font-size:calc(clamp(1.5rem,7vw,2.2rem) * var(--size,1))}.hero-message .light{padding-left:0}.hero-visual{max-width:30rem}}@media (width<=520px){.hero-frame{row-gap:1.25rem}.hero-messages{padding-top:0}.hero-bottom{gap:.75rem;padding-top:1.1rem}.hero-context{margin-top:1rem;font-size:.93rem;line-height:1.55}}.services .section-head{max-width:46rem}.service-list{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));margin-top:calc(clamp(2rem,4vw,3rem));padding:0;list-style:none;display:grid}.service-list li{border-bottom:1px solid var(--line);align-content:start;gap:.6rem;padding:1.75rem 1.5rem 2rem 0;display:grid}.service-list h3{text-transform:uppercase;font-size:1.06rem;font-weight:800}.service-list p{color:var(--muted);max-width:60ch}.service-lead{border:1px solid var(--line-strong);gap:.75rem;margin-top:calc(clamp(2rem,4vw,3rem));padding:calc(clamp(1.25rem,3vw,2rem));display:grid}.service-lead h3{text-transform:uppercase;font-size:calc(clamp(1.2rem,2vw,1.5rem));font-weight:800}.service-lead p{color:var(--muted);max-width:64ch}.service-lead .livelog{max-width:none;margin-top:1rem}.services-featured .service-list{margin-top:0}.automation .livelog{max-width:none;margin-top:calc(clamp(1.5rem,3vw,2.5rem))}.automation-intro{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-top:.75rem;font-size:.72rem}.brand-scenes{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.25rem;padding:0;list-style:none;display:grid}.brand-scenes figure{gap:.6rem;margin:0;display:grid}.brand-scenes img{aspect-ratio:6/5;border:1px solid var(--line);background:#000;width:100%;height:auto}.brand-scenes figcaption{color:var(--muted);font-size:.9rem}.livelog{--log-bg:linear-gradient(180deg, #110f15, #09080c);--log-border:#27232e;--log-line:#1e1b24;--log-glow:#b161fe6b;--log-dot:#2d2934;--log-ink:var(--ink);--log-muted:var(--muted);--log-text:#dcd6e4;--log-time:#8a8594;--log-busy:#b161fe17;--log-busy-ink:#e2c6ff;--log-proc:linear-gradient(90deg, #b161fe, #e2c6ff);--log-orbit:#c99bff}.fp-step,.section{background:0 0}.section-grid{gap:calc(clamp(2.5rem,5vw,4.5rem))}.section-head{gap:1.5rem;max-width:72rem}.card-n,.eyebrow,.flow-n,.flow-step:hover .flow-title,.fp-n{color:var(--accent)}.eyebrow-n{display:inline}.eyebrow-n:before{content:"[ "}.eyebrow-n:after{content:" ]"}.section h2 .tone-b{font-weight:400}.lede{max-width:54ch;font-size:1.04rem}@media (width>=1000px){.k-flow .section-grid:has(.flow-pipe){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head art""pipe pipe";align-items:center;row-gap:calc(clamp(1.5rem,3vw,2.5rem))}.k-flow .section-grid:has(.flow-pipe)>.section-head{grid-area:head;position:static}.flow-pipe{display:contents}.k-flow .section-body:has(>.flow-pipe){display:contents}.flow-pipe>.cubes{grid-area:art}.flow-pipe>.fp-steps{grid-area:pipe}}.fp-step{padding:1.6rem 1.4rem 1.5rem}.fp-step.is-on{background:#b161fe12}.fp-n:before{content:"[ "}.fp-n:after{content:" ]"}.fp-step.is-done .fp-n:after{content:" ✓ ]"}.fp-step h3{text-transform:uppercase;font-size:calc(clamp(.98rem,1.2vw,1.12rem));font-weight:800;line-height:1.05}.fp-rail{background:var(--line-strong);height:1px}.fp-step:last-child .fp-rail{background:var(--line-strong);width:calc(100% + 2px)}.fp-step:last-child .fp-fill{background:var(--accent)}.fp-step.is-done:last-child .fp-fill{width:100%}.case-card,.check-mark,.flow-step,.fp-step.is-on .fp-fill:after,.notice,.qb-sheet,.qb-status,.qb-status:before{border-radius:0}.cubes{--cube-floor:#b161fe21;--cube-link:#b161fe99;--cube-pulse:#ead7ff;--cube-edge:#c99bff66;--cube-top:linear-gradient(135deg, #3b2a55, #1e1628);--cube-icon:#d6b8ff;--cube-left:linear-gradient(180deg, #3a1f5e, #1a0f2a);--cube-right:linear-gradient(90deg, #2a1647, #120a1d);--cube-main-top:linear-gradient(135deg, #3b2459, #1d1329);--cube-main-left:linear-gradient(180deg, #6a35ad, #2f1650);--cube-main-right:linear-gradient(90deg, #4f278a, #210f3a);--cube-shadow:#b161fe4d;--cube-lit-top:#b161fe;--cube-lit-icon:#000;--cube-lit-glow:0 0 46px #b161fea6}.cards{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));gap:0 3rem}.card{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:4rem 1fr;gap:.4rem 1rem;padding:1.75rem 0}.card-n{grid-row:span 2;padding-top:.3rem;display:block}.card h3{text-transform:uppercase;font-size:1.02rem;font-weight:750}.flow{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0}.flow-step{border:0;border-bottom:1px solid var(--line);transition:padding .5s var(--ease-out),color .3s;background:0 0;grid-template-columns:6rem minmax(0,1fr) minmax(0,.9fr);align-items:baseline;gap:1rem 2rem;padding:2rem 0}.flow-title{text-transform:uppercase;font-size:calc(clamp(1.1rem,1.8vw,1.6rem));font-weight:800;line-height:1}.flow-step:hover{padding-left:1.5rem}@media (width<=760px){.flow-step{grid-template-columns:3rem 1fr}.flow-step p{grid-column:2}}.qb-sheet{border-color:var(--line-strong);background:#08070aeb}.qb-head>.label:first-child:before{content:"[ "}.qb-head>.label:first-child:after{content:" ]"}.qb-status.is-ready{border-color:var(--accent);color:var(--accent)}.qb-request p{color:var(--ink)}.qb-table,.qb-total,.quote-links a{font-family:var(--font-mono);font-size:.8rem}.qb-total{text-transform:uppercase;letter-spacing:.04em}.qb-total strong{letter-spacing:-.02em;font-weight:850}.checklist,.qb-points{border-top:1px solid var(--line);gap:0 3rem}.checklist li,.qb-points li{border-bottom:1px solid var(--line);padding-block:.9rem}.checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.checklist li{font-size:.98rem}.check-mark{border-color:var(--line-strong);background:0 0}.quote-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2rem;margin-top:3rem;display:grid}.quote-links a{text-transform:uppercase;letter-spacing:.08em}@media (width<=860px){.quote-grid{grid-template-columns:1fr}}.case-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 calc(clamp(1.5rem,3vw,2.5rem))}.case-card{border:0;border-top:1px solid var(--line-strong);background:0 0;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;padding:1.5rem 2.5rem 1.75rem 0}.case-card:before{content:"";background:var(--accent);width:0;height:1px;transition:width .5s var(--ease-out);position:absolute;top:-1px;left:0}.case-card:focus-within:before,.case-card:hover:before{width:100%}.case-n{color:var(--accent);display:block}.case-n:before{content:"[ "}.case-n:after{content:" ]"}.case-card h3{text-transform:uppercase;font-size:calc(clamp(.95rem,1.15vw,1.08rem));font-weight:800;line-height:1.1}.case-card h3 a{transition:color .3s}.case-card:hover h3 a{color:var(--accent)}.case-card p{color:var(--muted)}.case-card .tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-self:start}.case-arrow{width:1.25rem;height:1.25rem;color:var(--accent);transition:rotate .4s var(--ease-out);position:absolute;top:1.5rem;right:0;rotate:-45deg}.case-card:hover .case-arrow{rotate:0deg}@media (width<=900px){.case-cards{grid-template-columns:minmax(0,1fr)}}.more-link a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:0}.step{border-top:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;padding:1.75rem 1.5rem 2rem 0}.step-n{color:var(--accent);grid-row:auto}.step h3{font-size:1.06rem;font-weight:800}.case-list h3,.faq summary,.footer-nav a,.notice,.pb-hint,.pb-label,.pb-send,.step h3,.wordmark{text-transform:uppercase}.faq summary{letter-spacing:-.01em;font-size:calc(clamp(.96rem,1.15vw,1.08rem));font-weight:750}.faq details[open] summary{color:var(--accent)}.notice{border-color:var(--line-strong);font-family:var(--font-mono);letter-spacing:.04em;background:0 0;max-width:90ch;font-size:.85rem}.cta-band{border-top:1px solid var(--line);background:#000}.cta-inner h2{max-width:22ch;font-size:calc(clamp(1.7rem,3.4vw,3.2rem));line-height:.95}.cta-inner p,.footer-nav a{color:var(--muted)}.cta-fx{display:none}.site-footer{background:#000}.footer-nav a,.footer-title,.pb-send,.promptbar{font-family:var(--font-mono)}.footer-nav a{letter-spacing:.08em;font-size:.78rem}.footer-nav a:hover{color:var(--accent);text-decoration:none}.wordmark{color:#0000;-webkit-text-stroke:1px var(--line-strong);margin:1rem 0 -.1em calc(-.05em + var(--gutter));letter-spacing:-.04em;font-size:calc(clamp(1.7rem,4.4vw,4.8rem));font-weight:800;display:block}.promptbar{width:100%;padding:.55rem var(--gutter) calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000db;gap:1.25rem;bottom:0;left:0;translate:none}.promptbar:before{content:"";width:calc(var(--pb-progress,1) * 100%);background:var(--accent);height:1px;transition:width .12s linear;position:absolute;top:-1px;left:0}.promptbar.is-away{transform:translateY(100%)}.promptbar:has(.pb-input:focus-visible){outline-offset:-3px}.pb-label{color:var(--accent);letter-spacing:.12em;font-size:.72rem}.pb-label:before{content:"[ "}.pb-label:after{content:" ]"}.pb-caret{vertical-align:-.25em;width:.6em;height:1.2em;margin-left:2px}.pb-send{background:var(--accent);color:#000;letter-spacing:.08em;min-height:2.75rem;padding-inline:1.25rem;font-size:.75rem;font-weight:500;transition:background-color .2s}.pb-send:hover{background:var(--ink)}.pb-send .arrow{width:1rem;height:1rem;rotate:-45deg}.pb-hint{left:var(--gutter);border:1px solid var(--line-strong);color:var(--muted);letter-spacing:.06em;background:#000;padding:.35rem .6rem;font-size:.7rem}@media (width<=640px){.pb-send{width:2.75rem;padding:0}}.page-hero{padding-top:calc(clamp(4rem,10vw,8rem))}.page-hero h1{max-width:20ch}.demo,.detail,.listing,.themes-page{padding-block:calc(clamp(2.5rem,5vw,4rem))}.case-list li{border-color:var(--line)}.case-list h3{font-weight:750}}@scope([data-theme=pulso]) to ([data-theme]){:scope{--scheme:light;--bg:#fff;--bg-2:#f5f6f8;--surface:#fff;--surface-2:#fafafa;--ink:#0a0c10;--muted:#596070;--line:#e6e8ee;--line-strong:#cdd1da;--accent:#3442ff;--accent-hover:#2532e0;--on-accent:#fff;--link:#2b38e8;--focus:#3442ff;--ok:#12b76a;--warn:#f59e0b;--missing:#c0262d;--inv-bg:#08090c;--inv-ink:#f2f4f8;--inv-muted:#a2aab8;--inv-link:#9aa6ff;--inv-line:#1d2029;--inv-surface:#0f1116;--page-bg:#fff;--grad-a:#5b6cff;--grad-b:#cdc4ff;--font-display:"Schibsted Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-body:"Schibsted Grotesk Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--h-weight:650;--h-tracking:-.035em;--h1-size:calc(clamp(2.7rem, 7.2vw, 5.6rem));--h1-tracking:-.052em;--h1-leading:.98;--h2-size:calc(clamp(2rem, 4.3vw, 3.4rem));--h3-size:1.2rem;--body-size:1.0625rem;--label-case:uppercase;--label-tracking:.09em;--label-size:.7rem;--radius-btn:10px;--radius-card:16px;--radius-input:10px;--wrap:1200px;--gutter:calc(clamp(1.25rem, 4vw, 2.5rem));--reveal-y:20px;--ld-y:18px;--ld-blur:8px;--ld-step:55ms;background:var(--bg);color:var(--ink);font-family:var(--font-body)}.cta-inner,.error-page,.hero-pulso,.mobile-nav,.page-hero,.site-footer,.site-header{--bg:var(--inv-bg);--ink:var(--inv-ink);--muted:var(--inv-muted);--line:var(--inv-line);--line-strong:#2c303c;--surface:var(--inv-surface);--surface-2:#14161d;--link:var(--inv-link);--field:#0f1116;color:var(--ink)}.btn{font-weight:600}.btn-primary{box-shadow:inset 0 1px #ffffff40,0 8px 24px -8px #3442ffa6}.btn-primary:hover:not(:disabled){translate:0 -1px}.btn .arrow{width:1rem;height:1rem}.label,.pb-label,.pill-tag,.qb-head,.qb-status{font-family:var(--font-mono)}.site-header{-webkit-backdrop-filter:blur(16px)saturate(150%);backdrop-filter:blur(16px)saturate(150%);background:#08090ced;border-bottom:1px solid #ffffff12}.hero-pulso,.page-hero{margin-top:calc(-1 * var(--header-h,4.25rem))}.brand-mark{color:#8f9bff}.site-nav a{color:var(--inv-muted);transition:color .2s}.site-nav a.router-link-active,.site-nav a:hover{color:var(--inv-ink)}.header-cta{min-height:2.5rem;padding-block:.5rem;font-size:.9rem}.hero-pulso{isolation:isolate;text-align:center;padding-top:calc(var(--header-h,4.25rem) + clamp(3.5rem,9vw,7rem));background:linear-gradient(to bottom,var(--inv-bg) 0 calc(100% - 11rem),var(--page-bg) calc(100% - 11rem));position:relative;overflow:clip}.hero-pulso:before{content:"";z-index:-1;background-image:linear-gradient(#ffffff0b 1px,#0000 0),linear-gradient(90deg,#ffffff0b 1px,#0000 0);background-position:top;background-size:64px 64px;position:absolute;inset:0 0 11rem;-webkit-mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 20%,#000,#0000 75%)}.hero-glow{z-index:-1;pointer-events:none;background:radial-gradient(42% 40% at 50% 34%,#3442ff80,#0000 72%),radial-gradient(26% 26% at 68% 18%,#aa96ff47,#0000 70%),radial-gradient(22% 22% at 30% 26%,#2878ff38,#0000 70%);height:110%;position:absolute;inset:-30% -10% auto}.hero-copy{justify-items:center;gap:1.6rem;display:grid}.hero-pulso h1{max-width:15ch;margin-inline:auto}.hero-pulso .w-accent{background:linear-gradient(var(--pulso-angle),var(--grad-a),var(--grad-b) 70%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.04em}.hero-pill{color:var(--inv-ink);background:#ffffff0a;border:1px solid #262a35;border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .85rem .3rem .3rem;font-size:.9rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.hero-pill:hover{background:#ffffff12;border-color:#3a3f4d}.pill-tag{background:var(--accent);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.2rem .55rem;font-size:.66rem}.hero-pill .arrow{width:.95rem;height:.95rem}.hero-support{max-width:58ch;color:var(--inv-muted);font-size:calc(clamp(1.05rem,1.6vw,1.2rem))}.hero-copy .actions{justify-content:center}.hero-panel{margin-top:calc(clamp(3rem,6vw,4.5rem))}.livelog{--log-bg:linear-gradient(180deg, #0f1117, #0a0b0f);--log-border:#23262f;--log-line:#1b1e27;--log-glow:#3442ff99;--log-dot:#2a2d37;--log-ink:var(--inv-ink);--log-muted:var(--inv-muted);--log-text:#d7dbe4;--log-time:#858c9c;--log-busy:#5b6cff17;--log-busy-ink:#cdd3ff;--log-proc:linear-gradient(90deg, var(--grad-a), var(--grad-b));--log-orbit:#8f9bff}.guide{--guide-bg:#0d0f15;--guide-ink:var(--inv-ink);--guide-track:#262a35}.section:nth-of-type(odd){background:var(--bg-2)}.eyebrow{color:var(--ink);align-items:center;gap:.75rem}.eyebrow-n{border:1px solid var(--line-strong);min-width:2.1rem;color:var(--accent);background:var(--surface);border-radius:6px;place-items:center;padding:.2rem .4rem;display:inline-grid}.section h2 .tone-a{display:block}.section h2 .tone-b{color:var(--muted)}@media (width>=1000px){.section-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:calc(clamp(3rem,6vw,6rem))}.section-head{position:sticky;top:7rem}.k-flow .section-grid{grid-template-columns:minmax(0,1fr)}.k-flow .section-head{max-width:52rem;position:static}}.card,.case-card,.demo-step,.flow-step{border-radius:var(--radius-card);transition:border-color .25s,box-shadow .25s,translate .25s var(--ease-out)}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.card:hover,.case-card:hover{border-color:#c3c8ff;translate:0 -2px;box-shadow:0 18px 40px -24px #3442ff59}.flow-wrap{--flow-gap:calc(clamp(1rem, 2vw, 1.5rem));padding-top:.5rem}.flow{gap:var(--flow-gap)}.flow-step{text-align:left;padding-top:1.25rem}.flow-n,.flow-step{background:var(--surface)}.flow-n{border:1px solid var(--line-strong);width:2.4rem;height:2.4rem;color:var(--ink);letter-spacing:0;border-radius:50%;place-items:center;font-size:.78rem;display:inline-grid}@media (width>=900px){.flow{grid-template-columns:repeat(var(--n),minmax(0,1fr))}.flow-track{z-index:1;top:2.95rem;left:2.6rem;right:calc(-2.6rem + (100% - (-1 + var(--n)) * var(--flow-gap)) / var(--n));pointer-events:none;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px);height:2px;display:block;position:absolute;container-type:inline-size}.flow-signal{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 4px #3442ff2e,0 0 18px 4px #3442ff8c}.flow-signal:before{content:"";background:linear-gradient(90deg,transparent,var(--accent));width:70px;height:2px;position:absolute;top:3px;right:4px}.flow-n{z-index:2;position:relative}}.checklist{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:.75rem 1.5rem}.checklist li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:1rem 1.1rem}.check-mark{background:#3442ff1a;border-color:#0000}.step,.steps{position:relative}.step{border-top:0;grid-template-columns:3.5rem 1fr;padding-block:0 2rem}.step:last-child{border-bottom:0;padding-bottom:0}.step:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:2.6rem;bottom:.2rem;left:1.2rem}.step:last-child:before{display:none}.step-n{border:1px solid var(--line-strong);background:var(--surface);width:2.4rem;height:2.4rem;color:var(--accent);border-radius:50%;place-items:center;padding:0;display:grid}.faq details{border-color:var(--line)}.faq summary{font-size:1.1rem}.faq details[open] summary{color:var(--accent)}.quote-grid{gap:1.5rem;margin-top:2.5rem;display:grid}.table-scroll{box-shadow:0 24px 60px -36px #0a0c1059}.quote-links{flex-wrap:wrap;gap:1.5rem;display:flex}.case-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}.case-arrow{color:var(--muted);transition:rotate .3s var(--ease-out),color .3s;position:absolute;top:1.4rem;right:1.4rem}.case-card:hover .case-arrow{color:var(--accent);rotate:-45deg}.case-card h3{padding-right:2rem}.case-n{display:none}.dev-notice .notice{border-left:3px solid var(--accent);border-radius:12px}.qb-sheet{border-radius:var(--radius-card);box-shadow:0 30px 70px -42px #0a0c1066}.qb-head>.label{font-size:.66rem}.qb-status.is-ready{background:#3442ff0f;border-color:#c3c8ff}.qb-points li{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:.85rem 1rem}.fp-steps{--fp-rail-top:calc(2.5rem - 1px);--fp-rail-left:calc(2.35rem)}.fp-step{border-radius:var(--radius-card);padding-top:1.4rem}.fp-step.is-on{box-shadow:0 18px 40px -26px #3442ff73}.fp-step h3{font-size:1.2rem}.fp-n{border:1px solid var(--line-strong);background:var(--surface);letter-spacing:0;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:.72rem;display:inline-grid}.fp-step.is-on .fp-n{background:var(--accent);border-color:var(--accent);color:#fff}.fp-step.is-done .fp-n{border-color:var(--accent);color:var(--accent);font-size:0}.fp-step.is-done .fp-n:after{content:"✓";font-size:.9rem}.fp-rail{background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)}.fp-step:last-child .fp-rail{background:0 0}@media (width>=1000px){.k-flow .section-grid:has(.flow-pipe){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"head art""pipe pipe";align-items:center;row-gap:calc(clamp(1.5rem,3vw,2.5rem))}.k-flow .section-grid:has(.flow-pipe)>.section-head{grid-area:head}.flow-pipe{display:contents}.k-flow .section-body:has(>.flow-pipe){display:contents}.flow-pipe>.cubes{grid-area:art}.flow-pipe>.fp-steps{grid-area:pipe}}.cubes{--cube-floor:#3442ff1a;--cube-link:#3442ff8c;--cube-pulse:#3442ff;--cube-edge:#fff9;--cube-top:linear-gradient(135deg, #fff, #e2e6ff);--cube-icon:#3442ff;--cube-left:linear-gradient(180deg, #8a95ff, #5563ff);--cube-right:linear-gradient(90deg, #6474ff, #2f3bdc);--cube-main-top:linear-gradient(135deg, #fff, #d3d8ff);--cube-main-left:linear-gradient(180deg, #6d7cff, #3442ff);--cube-main-right:linear-gradient(90deg, #3442ff, #1f27b5);--cube-shadow:#242ec84d;--cube-lit-top:linear-gradient(135deg, #3442ff, #6b78ff);--cube-lit-icon:#fff;--cube-lit-glow:0 0 40px #3442ff8c}.cta-band{background:var(--page-bg)}.cta-inner{text-align:center;isolation:isolate;background:var(--inv-bg);border-radius:28px;justify-items:center;padding:calc(clamp(3.5rem,8vw,6.5rem)) calc(clamp(1.5rem,5vw,4rem));overflow:clip}.cta-inner:before{content:"";z-index:-1;background:radial-gradient(50% 50%,#3442ff8c,#0000 70%);height:120%;position:absolute;inset:auto 10% -60%}.cta-inner h2{max-width:18ch}.cta-fx{display:none}.site-footer{background:var(--inv-bg);border-top:0}.footer-nav a{color:var(--inv-muted)}.footer-nav a:hover{color:var(--inv-ink)}.wordmark{text-align:center;letter-spacing:-.06em;background:linear-gradient(180deg,#1d2029 30%,var(--inv-bg));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.14em;font-size:calc(clamp(3rem,11.6vw,13rem));font-weight:700;display:block}.promptbar{--ink:var(--inv-ink);--muted:var(--inv-muted);background:#0d0f15;border-radius:999px;width:min(48rem,100% - 1.5rem);padding:.35rem .35rem .35rem 1.2rem;box-shadow:0 24px 60px -22px #3442ff8c,0 12px 30px -14px #00000080}.promptbar:before{content:"";border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--pulso-ring),#2a2e3a 0 42%,var(--grad-a) 60%,var(--grad-b) 70%,#2a2e3a 86%);-webkit-mask-composite:xor;padding:1px;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)}.pb-label{color:var(--inv-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.68rem;display:inline-flex}.pb-label:before{content:"";border-radius:50%;width:7px;height:7px}.pb-caret,.pb-label:before{background:#8f9bff}.pb-stream .pb-tok{display:inline-block}.is-fading .pb-line{filter:blur(6px)}.pb-send{background:var(--accent);color:#fff;border-radius:50%;width:2.75rem;height:2.75rem;transition:background-color .2s,translate .2s;box-shadow:inset 0 1px #ffffff40,0 8px 20px -8px #3442ffcc}.pb-send:hover{background:var(--accent-hover);translate:0 -1px}.pb-send-text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pb-send .arrow{width:1.1rem;height:1.1rem;rotate:-90deg}.pb-hint{color:var(--inv-muted);background:#0d0f15;border:1px solid #252935;border-radius:8px;padding:.35rem .7rem;left:1.2rem}.page-hero{isolation:isolate;background:var(--inv-bg);padding-top:calc(var(--header-h,4.25rem) + clamp(3rem,7vw,5.5rem));padding-bottom:calc(clamp(3rem,6vw,5rem));position:relative;overflow:clip}.page-hero-fx{z-index:-1;background:radial-gradient(38% 40% at 30% 30%,#3442ff66,#0000 72%);height:140%;position:absolute;inset:-40% -10% auto}.page-intro{color:var(--inv-muted)}.crumbs a{color:var(--inv-link)}.demo,.detail,.listing,.themes-page{padding-block:calc(clamp(2.5rem,5vw,4rem))}.error-page{background:var(--inv-bg);align-content:center;min-height:100svh;padding-block:5rem;display:grid}}}@layer motion{@keyframes pulso-signal{0%{opacity:0;translate:0}6%{opacity:1}80%{opacity:1;translate:100cqi}90%,to{opacity:0;translate:100cqi}}@keyframes pulso-node{0%{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 0 6px #3442ff26}18%,to{background:var(--surface);color:var(--ink);border-color:var(--line-strong);box-shadow:none}}@keyframes pulso-angle{to{--pulso-angle:200deg}}@keyframes pulso-glow{50%{opacity:.75;scale:1.06}}@keyframes pulso-ring{to{--pulso-ring:360deg}}@keyframes pulso-beacon{0%{box-shadow:0 0 #8f9bff99}70%,to{box-shadow:0 0 0 8px #8f9bff00}}@keyframes pulso-token{0%{opacity:0;filter:blur(5px)}}@scope([data-theme=pulso]) to ([data-theme]){@media (prefers-reduced-motion:no-preference){.hero-glow{animation:9s ease-in-out infinite pulso-glow}.hero-pulso .w-accent{animation:ld-in .8s var(--ease-out) both,pulso-angle 6s ease-in-out 1s infinite alternate;animation-delay:calc(var(--ld-base,80ms) + var(--d,0) * var(--ld-step)),1s}.flow-signal{animation:4.2s linear infinite pulso-signal}.promptbar:before{animation:7s linear infinite pulso-ring}.pb-label:before{animation:2s infinite pulso-beacon}.pb-stream .pb-tok{animation:pulso-token .45s var(--ease-out) both}.flow-n{animation:4.2s linear infinite pulso-node;animation-delay:calc(var(--i) * .8 * 4.2s / (-1 + var(--n)))}}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;translate:0 10px}}@keyframes reveal-in{0%{opacity:0;translate:0 var(--reveal-y,24px);filter:blur(var(--reveal-blur,0));scale:var(--reveal-scale,1)}}@keyframes ld-in{0%{opacity:0;translate:0 var(--ld-y,14px);filter:blur(var(--ld-blur,4px))}}@keyframes pb-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes cube-float{50%{--lift:calc(var(--u) * .2)}}@keyframes cube-pulse{to{stroke-dashoffset:-100px}}@keyframes cube-busy{50%{opacity:.35;scale:.86}}@keyframes fp-load{0%{width:0}}@keyframes qb-calc{0%{background-size:0 2px,100% 100%}}@keyframes log-proc{0%{width:0}}@keyframes log-live{0%{box-shadow:0 0 #22c55e8c}70%,to{box-shadow:0 0 0 9px #22c55e00}}@keyframes log-bump{0%{opacity:0;filter:blur(4px);translate:0 -45%}}@keyframes log-orbit{to{offset-distance:100%}}@keyframes fp-glow{0%{background-color:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent),0 0 32px -6px color-mix(in srgb,var(--accent) 55%,transparent)}to{background-color:#0000;box-shadow:0 0 0 1px #0000,0 0 32px -6px #0000}}@keyframes pb-blink{50%{opacity:0}}@media (prefers-reduced-motion:no-preference){.ld{animation:ld-in var(--ld-dur,.8s) var(--ld-ease,var(--ease-out)) both;animation-delay:calc(var(--ld-base,80ms) + var(--d,0) * var(--ld-step,60ms))}@supports (animation-timeline:view()){[data-reveal-children]>*,[data-reveal]{animation:cubic-bezier(.2,.7,.2,1) both reveal-in;animation-timeline:view();animation-range:entry calc(4% + var(--i,0) * 4%) cover calc(26% + var(--i,0) * 4%)}}.io-reveal :is([data-reveal],[data-reveal-children]>*){transition:opacity .8s var(--ease-out),translate .9s var(--ease-out),filter .8s var(--ease-out),scale .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms)}.io-reveal :is([data-reveal],[data-reveal-children]>*):not(.is-in){opacity:0;translate:0 var(--reveal-y,24px);filter:blur(var(--reveal-blur,0));scale:var(--reveal-scale,1)}.cube{animation:5.5s ease-in-out infinite cube-float;animation-delay:calc(var(--d) * -.7s)}.iso-pulse.is-on{opacity:1;animation:1.3s linear infinite cube-pulse;animation-delay:calc(var(--k) * .22s)}.cube.is-busy .face-top .glyph{animation:.9s ease-in-out infinite cube-busy}.fp-step.is-on .fp-fill{animation:3.2s linear both fp-load}.fp-step.is-done .fp-wash{animation:fp-glow 1.4s var(--ease-out)}.flow-pipe.is-paused .fp-fill{animation-play-state:paused}.flow-pipe.is-held .fp-step.is-on .fp-fill{animation:none}.qb-table tr.is-calc{animation:1.1s linear both qb-calc}.livelog-lines li.is-busy .proc{animation:2.8s linear both log-proc}.live-dot{animation:2s infinite log-live}.bump{animation:log-bump .5s var(--ease-out)}.log-enter-active{transition:opacity .5s,translate .5s var(--ease-out),filter .5s}.log-enter-from{opacity:0;filter:blur(5px);translate:0 -14px}.log-leave-active{transition:opacity .3s}.log-leave-to{opacity:0}.log-move{transition:translate .5s var(--ease-out)}@supports (offset-path:inset(0 round 1px)){.livelog:after{content:"";offset-path:inset(0 round 18px);offset-rotate:auto;background:linear-gradient(90deg,transparent,var(--log-orbit),transparent);width:90px;height:2px;animation:7s linear infinite log-orbit;position:absolute}}.promptbar{animation:pb-in .7s var(--ease-out) var(--pb-delay,1.1s) backwards}.pb-caret{animation:1.05s step-end infinite pb-blink}.is-typing .pb-caret{animation:none}}}@property --pulso-angle{syntax:"<angle>";inherits:false;initial-value:100deg}@property --pulso-ring{syntax:"<angle>";inherits:false;initial-value:0deg}@property --lift{syntax:"<length>";inherits:false;initial-value:0}@property --lit{syntax:"<length>";inherits:false;initial-value:0}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}
