@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/481eac7be1c268b7-s.34f9nwclrjpmo.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:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/31a9145ccb84606d-s.p.1_j-vbs-91rji.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:Schibsted Grotesk Fallback;src:local(Arial);ascent-override:93.46%;descent-override:24.67%;line-gap-override:0.0%;size-adjust:104.49%}.schibsted_grotesk_c25a8178-module__6rmX-a__className{font-family:Schibsted Grotesk,Schibsted Grotesk Fallback;font-style:normal}.schibsted_grotesk_c25a8178-module__6rmX-a__variable{--f-sans:"Schibsted Grotesk", "Schibsted Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_bdc55e7d-module__7H8QRa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_bdc55e7d-module__7H8QRa__variable{--f-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f2efe7;--paper-2:#e9e5da;--card:#f8f6f1;--ink:#13130f;--ink-2:#3b3a34;--muted:#6d6a60;--rule:#d8d2c5;--rule-strong:#bdb6a6;--signal:#de3d17;--ok:#2e9a5a;--night:#121210;--night-2:#1a1a17;--night-3:#23231f;--night-ink:#ece9e1;--night-muted:#9a978d;--night-rule:#2d2c27;--night-signal:#ff5a2e;--font-sans:var(--f-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--f-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--maxw:1360px;--gutter:clamp(16px, 4vw, 48px);--col-gap:clamp(16px, 2vw, 28px);--r-sm:8px;--r-md:14px;--r-lg:22px;--hdr:68px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0}ul,ol{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--paper);font-family:var(--font-mono);padding:8px 12px;font-size:13px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-sans);letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.45}.mono-lc{font-family:var(--font-mono);font-size:13px}.muted{color:var(--muted)}.dot{background:var(--signal);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--live{animation:pulse 2.4s var(--ease) infinite}.dot--ok{background:var(--ok)}.dot--ok.dot--live{animation-name:pulse-ok}@keyframes pulse-ok{0%,to{box-shadow:0 0 #2e9a5a73}60%{box-shadow:0 0 0 7px #2e9a5a00}}@keyframes pulse{0%,to{box-shadow:0 0 #de3d1773}60%{box-shadow:0 0 0 7px #de3d1700}}.pill{border:1px solid var(--rule-strong);background:color-mix(in srgb, var(--card) 70%, transparent);height:34px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.02em;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:0 14px 0 12px;font-size:12px;display:inline-flex}.btn{--bg:var(--ink);--fg:var(--paper);--ic-bg:var(--paper);--ic-fg:var(--ink);--bd:var(--bg);background:var(--bg);height:54px;color:var(--fg);border:1px solid var(--bd);letter-spacing:-.005em;white-space:nowrap;transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease);will-change:transform;border-radius:999px;align-items:center;gap:14px;padding:0 8px 0 24px;font-size:15.5px;font-weight:550;display:inline-flex;position:relative}.btn__ic{background:var(--ic-bg);width:38px;height:38px;color:var(--ic-fg);transition:transform .45s var(--ease-out), background .3s, color .3s;border-radius:50%;place-items:center;font-size:16px;display:grid}.btn:hover{--bg:var(--signal);--bd:var(--signal)}.btn:hover .btn__ic{transform:rotate(-45deg)}.btn--down:hover .btn__ic{transform:translateY(2px)}.btn--ghost{--bg:transparent;--fg:var(--ink);--ic-bg:var(--ink);--ic-fg:var(--paper);--bd:var(--rule-strong)}.btn--ghost:hover{--bg:transparent;--bd:var(--ink)}.btn--light{--bg:var(--night-ink);--fg:var(--night);--ic-bg:var(--night);--ic-fg:var(--night-ink)}.btn--light:hover{--bg:var(--night-signal);--bd:var(--night-signal);--fg:#fff}.btn--ghost-light{--bg:transparent;--fg:var(--night-ink);--ic-bg:var(--night-ink);--ic-fg:var(--night);--bd:var(--night-rule)}.btn--ghost-light:hover{--bg:transparent;--bd:var(--night-muted)}.btn--sm{gap:10px;height:42px;padding:0 5px 0 16px;font-size:14px}.btn--sm .btn__ic{width:32px;height:32px;font-size:13px}.link{transition:background-size .4s var(--ease), color .2s;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;padding-bottom:1px}.link:hover{color:var(--signal)}.arrow-link{transition:color .2s, gap .3s var(--ease);align-items:center;gap:8px;font-weight:550;display:inline-flex}.arrow-link:hover{color:var(--signal);gap:12px}.tag{font-family:var(--font-mono);border:1px solid var(--rule-strong);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:11.5px;line-height:1}.js:not(.no-motion) [data-reveal]{opacity:0;transform:translateY(28px)}.js:not(.no-motion) [data-split]{visibility:hidden}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transform:none!important}.js [data-split]{visibility:visible!important}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.hdr{z-index:50;view-transition-name:site-header;transition:background .35s, border-color .35s, transform .5s var(--ease-out);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.hdr.is-scrolled{background:color-mix(in srgb, var(--paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--rule)}.hdr.is-hidden:not(.is-open){transform:translateY(-100%)}.hdr__in{height:var(--hdr);justify-content:space-between;align-items:center;gap:24px;display:flex}.hdr__mark{letter-spacing:-.015em;align-items:center;gap:12px;font-size:16.5px;font-weight:650;display:flex}.hdr__logo{background:var(--ink);width:34px;height:34px;color:var(--paper);letter-spacing:-.02em;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.hdr__logo:after{content:"";background:var(--signal);border:2px solid var(--paper);border-radius:50%;width:11px;height:11px;position:absolute;bottom:-3px;right:-3px}.hdr__nav{border:1px solid var(--rule);background:color-mix(in srgb, var(--card) 75%, transparent);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex}.hdr__nav a:not(.btn){color:var(--ink-2);border-radius:999px;padding:8px 15px;font-size:14px;font-weight:500;transition:background .25s,color .25s}.hdr__nav a:not(.btn):hover{background:var(--paper-2);color:var(--ink)}.hdr__right{align-items:center;gap:10px;display:flex}.hdr__menu{border:1px solid var(--rule-strong);border-radius:999px;height:42px;padding:0 18px;font-size:14px;font-weight:500;display:none}.hdr__progress{background:var(--signal);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.hdr__progress{animation:linear both progress;animation-timeline:scroll(root)}}@keyframes progress{to{transform:scaleX(1)}}@media (min-width:901px){.hdr__nav .btn{display:none}}@media (max-width:900px){.hdr__nav{display:none}.hdr__menu{align-items:center;display:inline-flex}.hdr__right .btn{display:none}.hdr.is-open{background:var(--paper);border-bottom-color:var(--rule)}.hdr.is-open .hdr__nav{top:var(--hdr);padding:8px var(--gutter) 24px;border:0;border-bottom:1px solid var(--rule);background:var(--paper);border-radius:0;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;left:0;right:0}.hdr.is-open .hdr__nav a:not(.btn){border-bottom:1px solid var(--rule);letter-spacing:-.02em;border-radius:0;padding:16px 0;font-size:22px;font-weight:600}.hdr.is-open .hdr__nav .btn{justify-content:space-between;margin-top:20px}}.sec{padding:clamp(88px,11vw,160px) 0;position:relative}.sec--rule{border-top:1px solid var(--rule)}.sec--night{background:var(--night);color:var(--night-ink)}.sec--night ::selection{background:var(--night-ink);color:var(--night)}.sec__head{gap:22px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(48px,6vw,88px);display:grid}.sec__label{color:var(--muted);grid-column:1/span 3;align-self:start;align-items:center;gap:10px;padding-top:.9em;display:flex}.sec__label b{color:var(--signal);font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-weight:600;display:inline-flex}.sec__label b:after{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.sec--night .sec__label{color:var(--night-muted)}.sec--night .sec__label b{color:var(--night-signal)}.sec__title{letter-spacing:-.042em;text-wrap:balance;grid-column:4/span 9;max-width:16ch;font-size:clamp(38px,5.6vw,80px);font-weight:620;line-height:.98}.sec__title em{color:var(--muted);font-style:normal}.sec--night .sec__title em{color:var(--night-muted)}.sec__intro{color:var(--ink-2);grid-column:4/span 6;max-width:54ch;font-size:clamp(17px,1.4vw,19.5px)}.sec--night .sec__intro{color:var(--night-muted)}@media (max-width:900px){.sec__label,.sec__title,.sec__intro{grid-column:1/-1}.sec__label{padding-top:0}}.hero{padding:calc(var(--hdr) + clamp(40px, 7vw, 96px)) 0 clamp(64px, 8vw, 112px);isolation:isolate;position:relative;overflow:hidden}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__bg:before,.hero__bg:after{content:"";background-position:12px 12px;background-size:24px 24px;position:absolute;inset:0}.hero__bg:before{background-image:radial-gradient(var(--rule-strong) 1px, transparent 1.2px);opacity:.5;-webkit-mask-image:linear-gradient(#000 10%,#0000 85%);mask-image:linear-gradient(#000 10%,#0000 85%)}.hero__bg:after{background-image:radial-gradient(var(--ink) 1px, transparent 1.3px);opacity:.5;-webkit-mask-image:radial-gradient(circle 300px at var(--mx,72%) var(--my,38%), #000, transparent 75%);mask-image:radial-gradient(circle 300px at var(--mx,72%) var(--my,38%), #000, transparent 75%);-webkit-mask-image:radial-gradient(circle 300px at var(--mx,72%) var(--my,38%), #000, transparent 75%)}.hero__top{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:clamp(28px,4vw,44px);display:flex}.hero__top>.mono{color:var(--muted)}.hero__title{letter-spacing:-.046em;text-wrap:balance;font-size:clamp(42px,5.3vw,84px);font-weight:650;line-height:.96}.hero__title .quiet{color:var(--muted)}.hero__title .u{text-decoration-line:underline;-webkit-text-decoration-color:var(--signal);text-decoration-color:var(--signal);text-underline-offset:.1em;text-decoration-skip-ink:auto;text-decoration-thickness:.07em}.hero__grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero__main{grid-column:1/span 7}.hero__side{grid-column:8/span 5}.hero__lede{color:var(--ink-2);max-width:44ch;margin-top:clamp(24px,3vw,36px);font-size:clamp(18px,1.5vw,20.5px);line-height:1.55}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero__proof{gap:10px;margin-top:36px;display:grid}.hero__proof li{color:var(--ink-2);align-items:center;gap:12px;font-size:15px;display:flex}.hero__proof li:before{content:"";background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.4L14 7.4' fill='none' stroke='%23f2efe7' stroke-width='1.8'/%3E%3C/svg%3E") center / 20px no-repeat;border-radius:50%;flex:none;width:20px;height:20px}@media (max-width:1060px){.hero__main,.hero__side{grid-column:1/-1}.hero__side{order:-1;margin-bottom:36px}}@media (max-width:520px){.hero__actions .btn{flex:100%;justify-content:space-between}}.console{background:var(--night);color:var(--night-ink);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:13px;line-height:1.55;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 40px 80px -40px #13130f8c,0 12px 24px -12px #13130f40}.console__bar{border-bottom:1px solid var(--night-rule);color:var(--night-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:11.5px;display:flex}.console__bar .l{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.console__bar .dot{background:var(--night-signal)}.console__wave{align-items:center;gap:2px;height:16px;display:flex}.console__wave i{background:var(--night-muted);border-radius:2px;width:2px;height:100%;transition:transform .12s linear;display:block;transform:scaleY(.2)}.console__wave.is-on i{background:var(--night-signal)}.console__lang{border:1px solid var(--night-rule);border-radius:999px;padding:2px;display:inline-flex}.console__lang button{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;color:var(--night-muted);border-radius:999px;padding:3px 9px;font-size:11px;transition:color .2s,background .2s}.console__lang button:hover{color:var(--night-ink)}.console__lang button[aria-pressed=true]{background:var(--night-ink);color:var(--night)}.console__body{flex-direction:column;justify-content:flex-end;gap:10px;height:360px;padding:18px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 72px);mask-image:linear-gradient(#0000 0,#000 72px)}.ln{animation:lnIn .4s var(--ease-out) both;grid-template-columns:58px 1fr;gap:10px;display:grid}@keyframes lnIn{0%{opacity:0;transform:translateY(8px)}}.ln__t{color:var(--night-muted);padding-top:1px;font-size:11.5px}.ln__who{text-transform:uppercase;letter-spacing:.05em;margin-right:8px;font-size:11px;display:inline-block}.ln--caller .ln__who{color:var(--night-muted)}.ln--agent .ln__who{color:var(--night-signal)}.ln--agent .ln__txt{color:#fff}.ln--caller .ln__txt{color:#cfccc3}.ln--tool .ln__txt{color:var(--night-muted);border-left:1px solid var(--night-rule);padding-left:10px;font-size:12px}.ln--tool .ln__txt b{color:#b9d98a;font-weight:400}.ln--tool .ln__txt span{color:var(--night-ink)}.caret{vertical-align:-2px;background:var(--night-signal);width:7px;height:14px;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.console__foot{border-top:1px solid var(--night-rule);grid-template-columns:repeat(4,1fr);display:grid}.console__foot>div{border-right:1px solid var(--night-rule);color:var(--night-muted);text-transform:uppercase;letter-spacing:.04em;padding:11px 16px;font-size:11px}.console__foot>div:last-child{border-right:0}.console__foot b{color:var(--night-ink);text-transform:none;letter-spacing:0;margin-top:2px;font-size:13px;font-weight:400;display:block}.console__note{color:var(--muted);margin-top:12px;font-size:12px}@media (max-width:520px){.console__wave{display:none}.console__foot{grid-template-columns:1fr 1fr}.console__foot>div:nth-child(2){border-right:0}.console__foot>div:nth-child(-n+2){border-bottom:1px solid var(--night-rule)}.console__body{height:330px}}.mq{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:16px;padding:26px 0 24px;display:grid;overflow:hidden}.mq__label{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.mq__row{width:100%;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.mq__track{animation:marquee var(--dur,50s) linear infinite;flex:none;align-items:center;display:flex}.mq__row--rev .mq__track{animation-direction:reverse}.mq:hover .mq__track{animation-play-state:paused}.mq__item{white-space:nowrap;align-items:center;gap:30px;padding-right:30px;display:inline-flex}.mq__row--big .mq__item{letter-spacing:-.035em;font-size:clamp(26px,2.8vw,40px);font-weight:600}.mq__row--small .mq__item{color:var(--muted);font-size:16px;font-weight:500}.mq__item:after{content:"";background:var(--signal);border-radius:50%;width:8px;height:8px}.mq__row--small .mq__item:after{background:var(--rule-strong);width:4px;height:4px}.mq__item img{filter:grayscale();opacity:.75;width:auto;height:30px}@keyframes marquee{to{transform:translate(-100%)}}.pb{border-top:1px solid var(--ink)}.pb__row{gap:var(--col-gap);border-bottom:1px solid var(--rule);grid-template-columns:56px minmax(0,1.15fr) 56px minmax(0,1fr);align-items:start;padding:clamp(28px,3.6vw,48px) 0;display:grid}.pb__n{color:var(--muted);padding-top:.6em}.pb__pain{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1.14}.pb__pain span{background-image:linear-gradient(var(--signal), var(--signal));background-position:0 60%;background-repeat:no-repeat;background-size:var(--strike,0%) .075em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.pb__arrow{border:1px solid var(--rule-strong);border-radius:50%;place-items:center;width:48px;height:48px;margin-top:2px;font-size:18px;display:grid}.pb__fix p{color:var(--ink-2);font-size:clamp(17px,1.35vw,19px);line-height:1.5}.pb__fix .arrow-link{margin-top:14px;font-size:14.5px}.pb__fix .arrow-link small{color:var(--muted);font-size:13px;font-weight:450}.no-motion .pb__pain span{--strike:100%}@media (prefers-reduced-motion:reduce){.pb__pain span{--strike:100%}}@media (max-width:900px){.pb__row{grid-template-columns:36px 1fr;row-gap:16px}.pb__arrow{display:none}.pb__fix{grid-column:2}}.stats{gap:40px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.stat{border-top:1px solid var(--night-rule);padding-top:18px}.stat b{letter-spacing:-.045em;font-size:clamp(40px,4.6vw,68px);font-weight:620;line-height:1;display:block}.stat span{color:var(--night-muted);max-width:28ch;margin-top:12px;font-size:15.5px;display:block}.stat--lead{border-top-color:var(--night-ink);grid-area:span 2/1/auto/span 6}.stat--lead b{font-size:clamp(56px,8.4vw,132px)}.stat--lead span{max-width:30ch;font-size:clamp(17px,1.5vw,20px)}.stat:not(.stat--lead){grid-column:span 3}@media (max-width:900px){.stat--lead{grid-area:auto/1/auto/-1}.stat:not(.stat--lead){grid-column:span 6}}.stack{gap:28px;display:grid}.scard{top:calc(var(--hdr) + 20px + var(--i) * 14px);position:sticky}.scard__in{gap:var(--col-gap);min-height:min(640px, calc(100vh - var(--hdr) - 100px));background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);transform-origin:50% 0;grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(22px,2.8vw,38px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -45px #13130f73}.scard__shade{background:var(--ink);opacity:0;pointer-events:none;border-radius:inherit;z-index:3;position:absolute;inset:0}.scard__body{flex-direction:column;grid-column:1/span 5;display:flex}.scard__vis{grid-column:6/span 7;display:flex}.scard__vis>a{flex:1;display:flex}.scard__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.scard__meta .n{color:var(--ink)}.scard__meta .d{color:var(--signal)}.status{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.status--live{border-color:color-mix(in srgb, var(--signal) 45%, transparent);color:var(--signal)}.status--live:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.scard__title{letter-spacing:-.042em;margin-top:22px;font-size:clamp(32px,3.6vw,54px);font-weight:640;line-height:1}.scard__title a{transition:color .25s}.scard__title a:hover{color:var(--signal)}.scard__client{color:var(--muted);margin-top:10px;font-size:15px}.scard__sum{color:var(--ink-2);max-width:46ch;margin-top:18px}.scard__res{border-top:1px solid var(--rule);margin-top:24px;display:grid}.scard__res li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(104px,auto) 1fr;gap:16px;padding:11px 0;font-size:14.5px;line-height:1.45;display:grid}.scard__res b{letter-spacing:-.01em;white-space:nowrap;font-weight:650}.scard__res span{color:var(--ink-2)}.scard__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:26px;display:flex}.scard__tags{flex-wrap:wrap;gap:6px;display:flex}.scard--night .scard__in{background:var(--night);color:var(--night-ink);border-color:var(--night)}.scard--night .scard__meta,.scard--night .scard__client{color:var(--night-muted)}.scard--night .scard__meta .n{color:var(--night-ink)}.scard--night .scard__meta .d{color:var(--night-signal)}.scard--night .status{border-color:var(--night-rule);color:var(--night-muted)}.scard--night .status--live{color:var(--night-signal);border-color:color-mix(in srgb, var(--night-signal) 45%, transparent)}.scard--night .scard__sum,.scard--night .scard__res span{color:#c9c6bd}.scard--night .scard__res,.scard--night .scard__res li{border-color:var(--night-rule)}.scard--night .tag{border-color:var(--night-rule);color:var(--night-muted)}@media (max-width:1000px){.scard{position:relative;top:auto}.scard__in{min-height:0}.scard__body,.scard__vis{grid-column:1/-1}.scard__vis{order:-1}}.frame{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);aspect-ratio:16/11;flex:1;position:relative;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}a:hover>.frame img{transform:scale(1.03)}.frame__cap{color:var(--muted);z-index:1;font-size:11px;position:absolute;top:12px;left:14px}.frame--grid{background-color:var(--paper-2);background-image:radial-gradient(var(--rule-strong) .8px, transparent .9px);background-position:9px 9px;background-size:18px 18px}.scard__vis .frame{aspect-ratio:auto;min-height:320px}.frame--night{background-color:var(--night-2);border-color:var(--night-rule);background-image:radial-gradient(#3a3934 .8px,#0000 .9px)}.frame--night .frame__cap{color:var(--night-muted)}.dg{justify-content:center;align-items:center;padding:44px 22px 26px;display:flex;position:absolute;inset:0}.dg svg{width:100%;height:100%;overflow:visible}.dg-v{display:none}.dg text{font-family:var(--font-mono)}.dg .n-box{fill:var(--card);stroke:var(--ink);stroke-width:1px}.dg .n-box--hot{fill:var(--ink);stroke:var(--ink)}.dg .n-box--signal{fill:var(--signal);stroke:var(--signal)}.dg .n-t{fill:var(--ink);letter-spacing:.03em;font-size:12px}.dg .n-t--inv{fill:var(--paper)}.dg .n-s{fill:var(--muted);font-size:10.5px}.dg .n-s--inv{fill:#bdb9ad}.dg .edge{fill:none;stroke:var(--ink);stroke-width:1px}.dg .edge--dash{stroke-dasharray:3 4;stroke:var(--muted)}.dg .edge-end{fill:var(--ink)}.dg .flow{fill:none;stroke:var(--signal);stroke-width:2px;stroke-linecap:round;stroke-dasharray:8 92;animation:2.8s linear infinite flow}@keyframes flow{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}.frame--night .dg .n-box{fill:var(--night-3);stroke:#4a4943}.frame--night .dg .n-box--hot{fill:var(--night-ink);stroke:var(--night-ink)}.frame--night .dg .n-box--signal{fill:var(--night-signal);stroke:var(--night-signal)}.frame--night .dg .n-t{fill:var(--night-ink)}.frame--night .dg .n-s{fill:var(--night-muted)}.frame--night .dg .n-t--inv{fill:var(--night)}.frame--night .dg .n-s--inv{fill:#55544d}.frame--night .dg .is-signal .n-t--inv{fill:#fff}.frame--night .dg .is-signal .n-s--inv{fill:#ffe0d6}.frame--night .dg .edge{stroke:#5b5a53}.frame--night .dg .edge--dash{stroke:#4b4a44}.frame--night .dg .edge-end{fill:var(--night-muted)}.frame--night .dg .flow{stroke:var(--night-signal)}@media (max-width:700px){.frame--dg{aspect-ratio:auto!important;min-height:0!important}.frame--dg .dg{padding:42px 10px 18px;position:relative}.dg-h{display:none}.dg-v{height:auto;display:block}}.acc{border-top:1px solid var(--ink)}.acc__item{border-bottom:1px solid var(--rule)}.acc__btn{align-items:center;gap:var(--col-gap);text-align:left;grid-template-columns:56px minmax(0,1fr) auto;width:100%;padding:clamp(22px,2.6vw,34px) 0;display:grid}.acc__n{color:var(--muted)}.acc__name{letter-spacing:-.042em;transition:transform .6s var(--ease-out);flex-wrap:wrap;align-items:baseline;gap:6px 24px;font-size:clamp(30px,3.8vw,56px);font-weight:620;line-height:1;display:flex}.acc__name small{letter-spacing:-.01em;color:var(--muted);font-size:clamp(15px,1.25vw,18px);font-weight:450}.acc__btn:hover .acc__name{transform:translate(10px)}.acc__ic{border:1px solid var(--rule-strong);width:50px;height:50px;transition:background .3s, border-color .3s, color .3s, transform .6s var(--ease-out);border-radius:50%;flex:none;position:relative}.acc__ic:before,.acc__ic:after{content:"";width:16px;height:1.5px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.acc__ic:after{transform:translate(-50%,-50%)rotate(90deg)}[aria-expanded=true]>.acc__ic,[aria-expanded=true] .acc__ic{background:var(--ink);border-color:var(--ink);color:var(--paper);transform:rotate(180deg)}[aria-expanded=true]>.acc__ic:after,[aria-expanded=true] .acc__ic:after{transform:translate(-50%,-50%)rotate(0)}.acc__panel{transition:grid-template-rows .6s var(--ease-out);grid-template-rows:0fr;display:grid}.acc__panel>div{overflow:hidden}.is-open>.acc__panel{grid-template-rows:1fr}.acc__content{gap:var(--col-gap);opacity:0;transition:opacity .35s, transform .5s var(--ease-out);grid-template-columns:56px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);padding:0 0 clamp(30px,3vw,44px);display:grid;transform:translateY(-10px)}.is-open .acc__content{opacity:1;transition-delay:.12s;transform:none}.acc__desc{color:var(--ink-2);grid-column:2;font-size:17px}.acc__desc .arrow-link{margin-top:18px;font-size:15px}.acc__list h4{color:var(--muted);margin-bottom:10px;font-weight:400}.acc__list li{border-bottom:1px dashed var(--rule);padding:9px 0;font-size:15px}@media (max-width:900px){.acc__btn{grid-template-columns:32px 1fr auto}.acc__content{padding-left:calc(32px + var(--col-gap));grid-template-columns:1fr}.acc__desc{grid-column:1}}.proc__track{background:var(--night-rule);height:2px;margin-bottom:44px;position:relative}.proc__line{background:var(--night-signal);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.no-motion .proc__line{transform:scaleX(1)}.steps{gap:var(--col-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{position:relative}.step__dot{background:var(--night);border:1px solid var(--night-muted);border-radius:50%;width:13px;height:13px;transition:background .4s,border-color .4s,box-shadow .4s;position:absolute;top:-51px;left:0}.step.is-on .step__dot,.no-motion .step__dot{background:var(--night-signal);border-color:var(--night-signal);box-shadow:0 0 0 6px #ff5a2e29}.step .step__when{color:var(--night-signal);margin:0;font-size:12.5px}.step__title{letter-spacing:-.028em;margin-top:14px;font-size:clamp(22px,2vw,28px);font-weight:620;line-height:1.1}.step p{color:var(--night-muted);margin-top:12px;font-size:15.5px}.models{gap:var(--col-gap);border-top:1px solid var(--night-rule);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(64px,8vw,104px);padding-top:28px;display:grid}.models__label{color:var(--night-muted);grid-column:1/span 3}.models__list{gap:var(--col-gap);grid-column:4/span 9;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.models__list h3{letter-spacing:-.015em;font-size:19px;font-weight:620}.models__list p{color:var(--night-muted);margin-top:8px;font-size:15px}@media (max-width:1000px){.proc__track{display:none}.steps{grid-template-columns:1fr 1fr;row-gap:40px}.step__dot{margin-bottom:16px;position:static}.models__label,.models__list{grid-column:1/-1}}@media (max-width:600px){.steps{grid-template-columns:1fr}.models__list{grid-template-columns:1fr;row-gap:24px}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--card);border:1px solid var(--rule);border-radius:var(--r-lg);min-height:280px;transition:transform .6s var(--ease-out), box-shadow .6s var(--ease-out), border-color .3s;flex-direction:column;padding:clamp(22px,2.4vw,32px);display:flex;position:relative;overflow:hidden}.tile:hover{border-color:var(--rule-strong);transform:translateY(-4px);box-shadow:0 26px 50px -38px #13130f80}.tile--4{grid-column:span 4}.tile--3{grid-column:span 3}.tile--2{grid-column:span 2}.tile--night{background:var(--night);color:var(--night-ink);border-color:var(--night)}.tile--night:hover{border-color:var(--night)}.tile__k{color:var(--muted)}.tile--night .tile__k{color:var(--night-muted)}.tile h3{letter-spacing:-.03em;max-width:22ch;margin-top:auto;padding-top:28px;font-size:clamp(22px,2vw,28px);font-weight:620;line-height:1.08}.tile>p:not([class]){color:var(--ink-2);max-width:52ch;margin-top:10px;font-size:15px}.tile--night>p:not([class]){color:var(--night-muted)}.tile__chips{flex-wrap:wrap;gap:6px;margin-top:22px;display:flex}.tile__chips span{background:var(--paper-2);border-radius:999px;align-items:center;padding:8px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.greet{letter-spacing:-.01em;height:1.35em;font-size:clamp(40px,4vw,60px);font-weight:600;line-height:1.25;font-family:var(--font-sans), "Nirmala UI", "Noto Sans Tamil", "Noto Sans Devanagari", "Noto Sans", sans-serif;margin-top:24px;position:relative}.greet span{white-space:nowrap;opacity:0;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out);position:absolute;top:0;left:0;transform:translateY(45%)}.greet span.is-on{opacity:1;transform:none}.greet span.is-out{opacity:0;transform:translateY(-45%)}.greet__name{color:var(--night-muted);min-height:1.5em;margin-top:10px}.bars{gap:12px;margin-top:24px;display:grid}.bar__row{grid-template-columns:70px 1fr;align-items:center;gap:14px;display:grid}.bar__row small{color:var(--muted)}.bar{background:var(--paper-2);border-radius:9px;height:36px;position:relative;overflow:hidden}.bar i{width:var(--w);background:var(--ink);transform-origin:0;border-radius:9px;position:absolute;inset:0 auto 0 0}.bar--after i{background:var(--signal)}.bar b{font-family:var(--font-mono);color:var(--paper);z-index:1;white-space:nowrap;font-size:12px;font-weight:400;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.bar--after b{left:calc(var(--w) + 12px);color:var(--ink)}.live-rows{gap:8px;margin-top:22px;display:grid}.live-rows div{background:var(--paper-2);font-family:var(--font-mono);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:12px;display:flex}.live-rows div span:last-child{color:var(--signal)}.tile .big-num{letter-spacing:-.05em;margin-top:18px;font-size:clamp(56px,6vw,88px);font-weight:650;line-height:.9}.big-num small{letter-spacing:-.01em;color:var(--muted);margin-left:8px;font-size:.3em;font-weight:500}@media (max-width:1000px){.bento{grid-template-columns:1fr 1fr}.tile--4,.tile--3{grid-column:1/-1}.tile--2{grid-column:span 1}}@media (max-width:620px){.bento{grid-template-columns:1fr}.tile--2{grid-column:1/-1}}.idx{border-top:1px solid var(--night-ink)}.idx__row{border-bottom:1px solid var(--night-rule);grid-template-columns:64px minmax(0,3.2fr) minmax(0,1.4fr) minmax(0,2.6fr) 110px;align-items:baseline;gap:20px;margin:0 -12px;padding:18px 12px;transition:background .25s;display:grid}.idx__row--head{color:var(--night-muted);padding-top:12px;padding-bottom:12px}.idx__row:not(.idx__row--head):hover{background:var(--night-2)}.idx__yr{color:var(--night-muted)}.idx__name{letter-spacing:-.015em;font-size:19px;font-weight:600;line-height:1.25}.idx__name small{letter-spacing:0;color:var(--night-muted);margin-top:4px;font-size:14.5px;font-weight:400;line-height:1.45;display:block}.idx__stack{color:var(--night-muted);font-size:13px;font-family:var(--font-mono);line-height:1.6}.idx__st{color:var(--night-muted);text-align:right}.idx__st--live{color:var(--night-signal)}.idx__filters{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.chip{border:1px solid var(--night-rule);color:var(--night-muted);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500;transition:border-color .2s,color .2s,background .2s}.chip:hover{color:var(--night-ink);border-color:var(--night-muted)}.chip[aria-pressed=true]{background:var(--night-ink);color:var(--night);border-color:var(--night-ink)}.chip sup{vertical-align:2px;opacity:.7;margin-left:4px;font-size:10px}.idx__more{justify-content:center;margin-top:32px;display:flex}@media (max-width:900px){.idx__row{grid-template-columns:52px 1fr;gap:6px 14px}.idx__row--head{display:none}.idx__dom,.idx__stack,.idx__st{text-align:left;grid-column:2}}.quotes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;display:grid}.quote{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--rule);flex-direction:column;gap:24px;padding:32px;display:flex}.quote p{letter-spacing:-.015em;font-size:20px;line-height:1.4}.quote footer{color:var(--muted);margin-top:auto;font-size:14px}.quote footer b{color:var(--ink);font-weight:600;display:block}.faq{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.faq__side{top:calc(var(--hdr) + 32px);grid-column:1/span 4;position:sticky}.faq__side .sec__label{margin-bottom:22px;padding:0}.faq__side h2{letter-spacing:-.042em;font-size:clamp(38px,4.6vw,68px);font-weight:620;line-height:.98}.faq__side p{color:var(--ink-2);max-width:34ch;margin-top:20px}.faq__side .btn{margin-top:28px}.faq__list{border-top:1px solid var(--ink);grid-column:6/span 7}.faq__item{border-bottom:1px solid var(--rule)}.faq__q{text-align:left;letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px 0;font-size:clamp(18px,1.6vw,22px);font-weight:580;transition:color .2s;display:flex}.faq__q:hover{color:var(--signal)}.faq__q .acc__ic{width:40px;height:40px;color:var(--ink)}.faq__q .acc__ic:before,.faq__q .acc__ic:after{width:13px}.faq__q[aria-expanded=true] .acc__ic{color:var(--paper)}.faq__a{color:var(--ink-2);padding:0 64px 26px 0;font-size:16.5px}@media (max-width:1000px){.faq__side,.faq__list{grid-column:1/-1;position:static}.faq__list{margin-top:36px}.faq__a{padding-right:0}}.about{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about__photo{grid-column:1/span 4}.about__photo .frame{aspect-ratio:4/5;border-radius:var(--r-lg)}.about__photo figcaption{color:var(--muted);margin-top:12px}.about__photo .placeholder{letter-spacing:-.06em;color:var(--rule);align-items:flex-end;padding:20px;font-size:clamp(90px,12vw,190px);font-weight:700;line-height:.8;display:flex;position:absolute;inset:0}.about__text{grid-column:6/span 7}.about__text .sec__label{margin-bottom:24px;padding:0}.about__text .big{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(26px,2.7vw,38px);font-weight:540;line-height:1.18}.about__text .big+p{margin-top:28px}.about__text p+p{margin-top:16px}.about__text p:not(.big){color:var(--ink-2);max-width:60ch}.about__facts{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:40px;display:grid}.about__facts>div{border-bottom:1px solid var(--rule);padding:14px 0}.about__facts dt{color:var(--muted)}.about__facts dd{margin-top:4px;font-size:16px}@media (max-width:1000px){.about__photo{grid-column:1/span 6}.about__text{grid-column:1/-1;margin-top:32px}}@media (max-width:560px){.about__photo{grid-column:1/-1}.about__facts{grid-template-columns:1fr}}.contact{padding-bottom:0}.contact__grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.contact__intro{grid-column:1/span 5}.contact__kicker{color:var(--night-muted);border:1px solid var(--night-rule);border-radius:999px;align-items:center;gap:10px;height:34px;padding:0 14px 0 12px;display:inline-flex}.contact__kicker .dot{background:var(--night-signal)}.contact__title{letter-spacing:-.045em;text-wrap:balance;margin-top:28px;font-size:clamp(40px,5.4vw,80px);font-weight:640;line-height:.96}.contact__title em{color:var(--night-muted);font-style:normal}.contact__sub{color:var(--night-muted);max-width:44ch;margin-top:24px}.contact__direct{border-top:1px solid var(--night-rule);margin-top:40px}.contact__direct>*{border-bottom:1px solid var(--night-rule);transition:color .2s, padding .4s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:16px;display:flex}.contact__direct a:hover{color:var(--night-signal);padding-left:6px}.contact__direct small{color:var(--night-muted)}.brief{border-radius:var(--r-lg);background:var(--night-2);border:1px solid var(--night-rule);grid-column:7/span 6;padding:clamp(22px,3vw,36px)}.brief fieldset+fieldset,.brief .brief__fields{margin-top:26px}.brief legend{color:var(--night-muted);margin-bottom:12px}.brief__chips{flex-wrap:wrap;gap:8px;display:flex}.brief__chips button{border:1px solid var(--night-rule);color:var(--night-ink);transition:background .2s, border-color .2s, color .2s, transform .3s var(--ease-out);border-radius:999px;padding:10px 16px;font-size:14.5px}.brief__chips button:hover{border-color:var(--night-muted)}.brief__chips button:active{transform:scale(.96)}.brief__chips button[aria-pressed=true]{background:var(--night-ink);border-color:var(--night-ink);color:var(--night)}.brief__fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.brief__field{gap:8px;display:grid}.brief__field--full{grid-column:1/-1}.brief__field>span{color:var(--night-muted)}.brief input,.brief textarea{border:1px solid var(--night-rule);background:var(--night);width:100%;color:var(--night-ink);border-radius:12px;padding:14px 16px;font-size:15.5px;transition:border-color .2s}.brief textarea{resize:vertical;min-height:120px}.brief input::placeholder,.brief textarea::placeholder{color:#6d6b63}.brief input:focus,.brief textarea:focus{border-color:var(--night-muted);outline:none}.brief__send{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.brief__note{color:var(--night-muted);margin-top:14px;font-size:12px}@media (max-width:1000px){.contact__intro,.brief{grid-column:1/-1}.brief{margin-top:16px}}@media (max-width:560px){.brief__fields{grid-template-columns:1fr}.brief__send .btn{flex:100%;justify-content:space-between}}.foot{border-top:1px solid var(--night-rule);margin-top:clamp(80px,10vw,140px);overflow:hidden}.foot__name{letter-spacing:-.065em;white-space:nowrap;padding-top:clamp(28px,4vw,48px);font-size:clamp(52px,13vw,196px);font-weight:700;line-height:.82}.foot__name span{color:var(--night-signal)}.foot__bar{color:var(--night-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:28px 0 32px;display:flex}.foot__bar a{transition:color .2s}.foot__bar a:hover{color:var(--night-ink)}.cs-hero{padding:calc(var(--hdr) + clamp(36px, 5vw, 72px)) 0 clamp(40px, 5vw, 64px)}.cs-back{color:var(--muted);gap:8px;transition:color .2s;display:inline-flex}.cs-back:hover{color:var(--signal)}.cs-hero__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:clamp(32px,5vw,56px);display:flex}.cs-hero__meta .d{color:var(--signal)}.cs-hero__name{letter-spacing:-.03em;width:fit-content;margin-top:22px;font-size:clamp(22px,2.2vw,30px);font-weight:620}.cs-hero__title{letter-spacing:-.048em;text-wrap:balance;max-width:16ch;margin-top:14px;font-size:clamp(40px,6.4vw,96px);font-weight:650;line-height:.96}.cs-hero__sum{color:var(--ink-2);max-width:50ch;margin-top:28px;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.cs-spec{border-top:1px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(40px,5vw,64px);display:grid}.cs-spec>div{border-bottom:1px solid var(--rule);padding:14px 20px 14px 0}.cs-spec dt{color:var(--muted)}.cs-spec dd{margin-top:6px;font-size:15.5px;line-height:1.45}@media (max-width:800px){.cs-spec{grid-template-columns:1fr 1fr}}.cs-vis{margin-bottom:clamp(56px,7vw,96px)}.cs-vis .frame{border-radius:var(--r-lg)}.cs-vis .frame--dg{aspect-ratio:auto}.cs-vis .frame--dg .dg{padding:clamp(56px,7vw,96px) clamp(12px,4vw,64px) clamp(40px,6vw,80px);position:relative}.cs-vis .dg svg.dg-h{width:100%;max-width:1040px;height:auto}.cs-vis .frame:not(.frame--dg){aspect-ratio:16/9}.cs-gallery{gap:var(--col-gap);grid-template-columns:1fr 1fr;margin:clamp(40px,5vw,64px) 0;display:grid}.cs-gallery .frame{aspect-ratio:16/10}@media (max-width:700px){.cs-gallery{grid-template-columns:1fr}}.cs-block{gap:var(--col-gap);border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));padding:clamp(36px,5vw,56px) 0;display:grid}.cs-block__h{letter-spacing:-.025em;grid-column:1/span 4;font-size:clamp(22px,2.2vw,30px);font-weight:620;line-height:1.1}.cs-block__h span{color:var(--muted);margin-bottom:10px;font-weight:400;display:block}.cs-block__b{color:var(--ink-2);grid-column:5/span 8;max-width:68ch;font-size:18px;line-height:1.6}.cs-block__b p+p{margin-top:16px}.cs-list li{border-bottom:1px solid var(--rule);padding:12px 0 12px 28px;font-size:16.5px;line-height:1.5;position:relative}.cs-list li:first-child{padding-top:0}.cs-list li:before{content:"—";color:var(--signal);position:absolute;left:0}.cs-nums{gap:32px var(--col-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cs-nums div{border-top:1px solid var(--ink);padding-top:12px}.cs-nums b{white-space:nowrap;letter-spacing:-.035em;color:var(--ink);font-size:clamp(28px,2.8vw,40px);font-weight:620;line-height:1;display:block}.cs-nums span{color:var(--ink-2);margin-top:8px;font-size:14.5px;line-height:1.4;display:block}.cs-tags{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:900px){.cs-block__h,.cs-block__b{grid-column:1/-1}}.cs-cta{border-radius:var(--r-lg);background:var(--night);color:var(--night-ink);gap:24px var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;margin-top:clamp(40px,6vw,80px);padding:clamp(28px,5vw,64px);display:grid}.cs-cta h2{letter-spacing:-.04em;grid-column:1/span 7;font-size:clamp(32px,4vw,56px);font-weight:640;line-height:1}.cs-cta h2 em{color:var(--night-muted);font-style:normal}.cs-cta>div{flex-wrap:wrap;grid-column:8/span 5;justify-content:flex-end;gap:10px;display:flex}@media (max-width:900px){.cs-cta h2,.cs-cta>div{grid-column:1/-1;justify-content:flex-start}}.cs-next{grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 clamp(80px,10vw,140px);display:grid}.cs-next a{border-radius:var(--r-lg);border:1px solid var(--rule);background:var(--card);transition:border-color .3s, transform .5s var(--ease-out);padding:28px 28px 32px;display:block}.cs-next a:last-child{text-align:right}.cs-next a:hover{border-color:var(--ink);transform:translateY(-3px)}.cs-next small{color:var(--muted);margin-bottom:10px;display:block}.cs-next strong{letter-spacing:-.03em;font-size:clamp(20px,2.4vw,32px);font-weight:620;line-height:1.1}@media (max-width:600px){.cs-next{grid-template-columns:1fr}.cs-next a:last-child{text-align:left}}::view-transition{pointer-events:none}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.morph){animation-duration:.52s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-image-pair(.morph){animation-name:via-blur}@keyframes via-blur{30%{filter:blur(3px)}}::view-transition-old(.nav-forward){--slide-offset:-48px;animation:.16s ease-in reverse both vt-fade,.42s cubic-bezier(.65,0,.35,1) reverse both vt-slide}::view-transition-new(.nav-forward){--slide-offset:48px;animation:.24s ease-out .16s both vt-fade,.42s cubic-bezier(.65,0,.35,1) both vt-slide}::view-transition-old(.nav-back){--slide-offset:48px;animation:.16s ease-in reverse both vt-fade,.42s cubic-bezier(.65,0,.35,1) reverse both vt-slide}::view-transition-new(.nav-back){--slide-offset:-48px;animation:.24s ease-out .16s both vt-fade,.42s cubic-bezier(.65,0,.35,1) both vt-slide}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-slide{0%{translate:var(--slide-offset)}to{translate:0}}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}}.work__cta{border:1px solid var(--rule);border-radius:var(--r-lg);background:var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:clamp(40px,5vw,64px);padding:clamp(24px,3vw,36px) clamp(24px,3vw,40px);display:flex}.work__cta p{letter-spacing:-.03em;max-width:30ch;font-size:clamp(22px,2.2vw,30px);font-weight:600;line-height:1.15}.work__cta p span{color:var(--muted)}.sl-mask{margin-bottom:-.16em;padding-bottom:.16em}.frame--shot{overflow:hidden}.shot{background:var(--card);border:1px solid var(--rule-strong);width:118%;transition:transform .9s var(--ease-out);border-radius:12px;position:absolute;top:9%;left:7%;overflow:hidden;box-shadow:0 30px 60px -30px #13130f73,0 10px 20px -12px #13130f33}a:hover .shot{transform:translate(-1.5%,-2%)}.shot__bar{border-bottom:1px solid var(--rule);background:var(--paper-2);align-items:center;gap:6px;height:30px;padding:0 12px;display:flex}.shot__bar i{background:var(--rule-strong);border-radius:50%;width:9px;height:9px}.shot__bar span{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;margin-left:10px;font-size:11px}.shot__img{aspect-ratio:16/10;position:relative}.shot__img img{object-fit:cover;object-position:top left}.frame--night .shot,.frame--night .shot__bar{background:var(--night-3);border-color:#3a3934}.frame--night .shot__bar i{background:#4a4943}.frame--cover{aspect-ratio:16/9}.frame--cover .shot{width:86%;top:8%;left:50%;transform:translate(-50%)}a:hover .frame--cover .shot{transform:translate(-50%)}.cs-vis .frame--shot{aspect-ratio:16/9}@media (max-width:1000px){.scard__vis .frame--shot{aspect-ratio:16/11;min-height:0}}@media (max-width:700px){.shot{border-radius:8px;width:130%;top:10%;left:6%}.frame--cover{aspect-ratio:4/3}.frame--cover .shot{width:92%}.shot__bar{height:22px}.shot__bar span{display:none}}.hero__status{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:clamp(24px,3vw,36px);font-size:15px;display:inline-flex}.hero__status strong{color:var(--ink);font-weight:600}.hero__status .sep{background:var(--rule-strong);border-radius:50%;width:4px;height:4px}.portrait{aspect-ratio:4/5;isolation:isolate;will-change:transform;background:#16130f;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 50px 90px -50px #13130fb3,0 18px 36px -24px #13130f59}.portrait__bg{z-index:-1;background:radial-gradient(60% 45% at 50% 36%,#ffc49633,#0000 70%),radial-gradient(90% 60% at 50% 110%,#de3d1752,#0000 70%),linear-gradient(#221d17 0%,#14120e 70%);position:absolute;inset:0}.portrait__bg:after{content:"";background-image:radial-gradient(#ffffff12 1px,#0000 1.2px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 75%);mask-image:linear-gradient(#000,#0000 75%)}.portrait__img{position:absolute;inset:4% -2% -4%}.portrait__img img{object-fit:cover;object-position:50% 0%}.portrait__plate{color:#f4f1ea;-webkit-backdrop-filter:blur(14px)saturate(1.3);background:#14120f6b;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:12px;padding:14px 16px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.portrait__name{letter-spacing:-.02em;font-size:19px;font-weight:650;display:block}.portrait__role{color:#f4f1eab8;margin-top:2px;font-size:13.5px;display:block}.portrait__tag{white-space:nowrap;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.portrait__glare{pointer-events:none;background:radial-gradient(420px circle at var(--gx,70%) var(--gy,20%), #ffffff1f, transparent 60%);mix-blend-mode:soft-light;opacity:0;transition:opacity .4s;position:absolute;inset:0}.portrait:hover .portrait__glare{opacity:1}@media (max-width:1060px){.portrait{max-width:440px}}@media (max-width:700px){.portrait{aspect-ratio:1}.portrait__img{inset:-3% 6% -30%}.portrait__plate{border-radius:12px;padding:10px 12px;bottom:10px;left:10px;right:10px}.portrait__name{font-size:16px}.portrait__role{font-size:12.5px}}@media (max-width:520px){.portrait{border-radius:22px}.portrait__tag{display:none}}.listen{align-items:center;min-height:100vh;padding:clamp(64px,8vw,110px) 0;display:flex}.listen__grid{gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.listen__copy{grid-column:1/span 5}.listen__copy .sec__label{margin-bottom:22px;padding:0}.listen__title{letter-spacing:-.042em;text-wrap:balance;font-size:clamp(36px,4.4vw,64px);font-weight:630;line-height:.98}.listen__title em{color:var(--muted);font-style:normal}.listen__intro{color:var(--ink-2);max-width:40ch;margin-top:18px}.listen__notes{border-top:1px solid var(--rule);margin-top:32px}.listen__notes li{border-bottom:1px solid var(--rule);opacity:.38;transition:opacity .5s var(--ease-out);grid-template-columns:40px 1fr;gap:12px;padding:14px 0;display:grid}.listen__notes li.is-done{opacity:.7}.listen__notes li.is-on{opacity:1}.listen__n{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:3px;font-size:13px;font-weight:600;transition:color .4s}.listen__notes li.is-on .listen__n{color:var(--signal)}.listen__notes h3{letter-spacing:-.015em;font-size:17.5px;font-weight:620}.listen__notes p{max-height:0;color:var(--ink-2);transition:max-height .6s var(--ease-out), margin .6s var(--ease-out);font-size:14.5px;overflow:hidden}.listen__notes li.is-on p{max-height:80px;margin-top:4px}.listen__console{grid-column:7/span 6}.listen .console__body{height:380px}.console__progress{background:var(--night-rule);height:2px}.console__progress i{background:var(--night-signal);transform-origin:0;height:100%;display:block}@media (max-width:1000px),(max-height:699px){.listen{min-height:0}.listen__notes p{max-height:80px;margin-top:4px}.listen__notes li{opacity:1}}@media (max-width:1000px){.listen__copy,.listen__console{grid-column:1/-1}.listen__console{margin-top:28px}}.cursor-bubble{z-index:60;text-align:center;background:var(--signal);color:#fff;pointer-events:none;will-change:transform;border-radius:50%;place-items:center;width:96px;height:96px;margin:-48px 0 0 -48px;font-size:13.5px;font-weight:600;line-height:1.15;display:grid;position:fixed;top:0;left:0;transform:scale(0)}.about__side{grid-column:1/span 4}.about__avatar{background:#1b1712;border-radius:50%;width:112px;height:112px;margin-bottom:18px;position:relative;overflow:hidden}.about__avatar img{object-fit:cover;object-position:50% 10%}.about__side figcaption{color:var(--muted);font-size:15px}.about__side figcaption b{color:var(--ink);font-size:18px;font-weight:620;display:block}@media (max-width:1000px){.about__side{grid-column:1/-1}}.mq.is-js .mq__track{animation:none}.roll{vertical-align:top;height:1.3em;line-height:1.3;display:inline-grid;overflow:hidden}.roll>span{transition:transform .5s var(--ease-out);grid-area:1/1}.roll>span:last-child{transform:translateY(100%)}a:hover>.roll>span:first-child{transform:translateY(-100%)}a:hover>.roll>span:last-child{transform:translateY(0)}.hero__stats{flex-wrap:wrap;gap:18px 0;margin-top:clamp(32px,4vw,48px);display:flex}.hero__stats>div{border-left:1px solid var(--rule-strong);padding:0 clamp(18px,2.4vw,32px)}.hero__stats>div:first-child{border-left:0;padding-left:0}.hero__stats dt{letter-spacing:-.04em;font-size:clamp(30px,2.8vw,42px);font-weight:650;line-height:1}.hero__stats dd{color:var(--muted);margin-top:6px;font-size:14px}
