@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.c7ba4a65.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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.e8a15cd1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.158762cf.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:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6defe6c2-module__vnQkrW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_6defe6c2-module__vnQkrW__variable{--font-display:"Archivo","Archivo Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.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.afa48be3.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.764b43eb.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.cb53f04b.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-20C4,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.64b9304e.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.6b5ea6af.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.1dcddae6.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.8da66e7f.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.e6cd1753.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-20C4,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.19510058.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_e2997b41-module__l2zhfa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_e2997b41-module__l2zhfa__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#f3f5f8}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.rd{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#f3f5f8;--paper:#fff;--ink:#0f172a;--muted:#4f5a6b;--faint:#7a8496;--rule:#d5dae2;--brand:#1d4ed8;--brand-ink:#1e40af;--brand-soft:#e3eafc;--sky:#38bdf8;--night:#0a0f1a;--night-2:#121a2a;--night-rule:#253147;--night-text:#c3ccdb;--night-faint:#7f8ea8;--night-ghost:#263042;--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--mono:var(--font-mono),ui-monospace,"SFMono-Regular",Consolas,monospace;--gutter:clamp(16px,4.5vw,64px);--ease:cubic-bezier(.2,.7,0,1);background:var(--ground);color:var(--ink);font-family:var(--display);font-size:16px;line-height:1.55}.rd a{color:inherit}.rd img{max-width:100%;display:block}.rd :focus-visible{outline:2px solid var(--brand);outline-offset:3px}.rd .eyebrow{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);background:0 0;border:0;border-radius:0;gap:0;padding:0;display:inline-block}.rd .night .eyebrow{color:var(--night-faint)}.rd .w{vertical-align:top;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.rd .w>span{transition:transform 1s var(--ease);transition-delay:var(--d,0s);display:inline-block}:root.anim .rd [data-split]:not(.in) .w>span{transform:translateY(108%)}.rd [data-reveal]{transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}:root.anim .rd [data-reveal]:not(.in){opacity:0;transform:translateY(28px)}.rd .notch path{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--ease);transition-delay:var(--d,0s)}:root.anim .rd .notch:not(.in) path{stroke-dashoffset:1px}.rd .shot{clip-path:inset(0 round 14px);transition:clip-path 1.5s var(--ease);border-radius:14px;overflow:hidden}.rd .shot img{transition:transform 1.8s var(--ease)}:root.anim .rd .shot:not(.in){clip-path:inset(14% 8% round 14px)}:root.anim .rd .shot:not(.in) img{transform:scale(1.14)}.rd .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rd .hide-out{opacity:0!important;pointer-events:none!important}.rd .controls{z-index:30;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));border:1px solid var(--rule);background:#ffffffe8;border-radius:999px;align-items:center;gap:6px;padding:5px;display:flex;position:fixed;box-shadow:0 6px 24px #0f172a14}.rd .controls .tag{font:10px var(--mono);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;padding-inline:8px 2px}.rd .toggle{font:500 12px var(--display);color:var(--ink);border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;display:inline-flex}.rd .toggle:before{content:"";background:var(--rule);border-radius:50%;width:7px;height:7px}.rd .toggle[aria-pressed=true]:before{background:var(--brand)}.rd .section{padding:clamp(90px,12vw,160px)var(--gutter);position:relative}.rd .night{background:var(--night);color:#fff}.rd .white{background:var(--paper)}.rd .wrap{max-width:1240px;margin:0 auto}.rd .h-sec{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5vw,72px);font-weight:650;font-stretch:90%;line-height:1.02}.rd .sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:end;gap:24px;margin-bottom:clamp(30px,5vw,60px);display:grid}.rd .night .body{color:var(--night-text)}.rd .notch{width:100%;height:14px;display:block;overflow:visible}.rd .notch path{fill:none;stroke:var(--rule);stroke-width:1px;vector-effect:non-scaling-stroke}.rd .night .notch path{stroke:var(--night-rule)}.rd .layers-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:32px;margin-bottom:clamp(48px,7vw,96px);display:grid}.rd .layers-intro p{color:var(--night-text);max-width:34rem;margin:0;font-size:17px}.rd .lrow{grid-template-columns:64px minmax(0,1.05fr) 70px minmax(0,1.6fr);gap:0 24px;padding:30px 0 46px;display:grid}.rd .lrow .notch{grid-column:2/-1;margin-bottom:26px}.rd .lrow .ic{background:var(--brand);color:#fff;border-radius:9px;grid-row:2;place-items:center;width:44px;height:44px;display:grid}.rd .lrow .ic svg{width:22px;height:22px}.rd .lrow h3{letter-spacing:-.02em;grid-row:2;margin:0;font-size:clamp(24px,2.6vw,34px);font-weight:600;line-height:1.05}.rd .lrow .no{font:14px var(--mono);color:var(--night-faint);grid-row:2;padding-top:6px}.rd .lrow .detail{grid-row:2;gap:14px;display:grid}.rd .lrow .detail b{justify-content:space-between;font-size:15px;font-weight:600;display:flex}.rd .lrow .detail p{color:var(--night-faint);max-width:36rem;margin:0}.rd .lrow .prods{flex-wrap:wrap;gap:8px;display:flex}.rd .lrow .prods a{font:500 13px var(--display);color:#fff;border:1px solid var(--night-rule);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.rd .lrow .prods a:hover{border-color:var(--sky);background:var(--night-2)}.rd .svc-home{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.rd .svc-card{border:1px solid var(--rule);background:var(--paper);border-radius:16px;align-content:start;gap:18px;padding:clamp(22px,3vw,36px);display:grid}.rd .svc-card.dark{background:var(--night);color:#fff;border-color:var(--night)}.rd .svc-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:650;line-height:1.1}.rd .svc-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;padding:0;list-style:none;display:grid}.rd .svc-card li{border-top:1px solid var(--rule);gap:10px;padding:10px 0;font-size:15px;display:flex}.rd .svc-card.dark li{border-color:var(--night-rule)}.rd .svc-card li i{font:normal 11px var(--mono);color:var(--faint);padding-top:4px}.rd .svc-card.dark li i{color:var(--night-faint)}.rd .impact{background:var(--ground);height:560vh;position:relative}.rd .impact-view{height:100svh;position:sticky;top:0;overflow:hidden}.rd .impact-title{z-index:2;pointer-events:none;white-space:nowrap;letter-spacing:-.05em;color:#3a4252;padding-left:var(--gutter);will-change:transform,opacity;font-size:clamp(90px,21vw,330px);font-weight:700;font-stretch:85%;line-height:.9;position:absolute;top:7vh;left:0;right:0}.rd .impact-pins{pointer-events:none;position:absolute;inset:0}.rd .ipin{text-align:left;font:12px/1.25 var(--display);color:var(--ink);white-space:nowrap;opacity:0;transition:opacity .4s;position:absolute;top:0;left:0;transform:translate(-9999px)}.rd .ipin b{font-size:13px;font-weight:650;display:block}.rd .ipin span{color:var(--muted);font-size:12px}.rd .impact-copy{z-index:3;left:var(--gutter);top:calc(92px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(6px);background:#f3f5f8d1;border-radius:12px;gap:12px;max-width:27rem;padding:18px 20px;display:grid;position:absolute}.rd .impact-copy h3{margin:0;font-size:19px;font-weight:650}.rd .impact-copy p{color:var(--muted);margin:0;font-size:15px}.rd .meter{z-index:3;left:var(--gutter);right:var(--gutter);bottom:calc(26px + env(safe-area-inset-bottom,0px));gap:10px;display:grid;position:absolute}.rd .meter-top{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rd .meter .asof{font:12px var(--mono);color:var(--muted)}.rd .meter .label{letter-spacing:-.01em;font-size:clamp(18px,1.8vw,24px);font-weight:600}.rd .meter .num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(48px,6vw,84px);font-weight:600;font-stretch:90%;line-height:.9}.rd .ruler{background:repeating-linear-gradient(90deg,#a3acb9 0 1px,#0000 1px 14px) bottom/100% 12px no-repeat;height:22px;position:relative}.rd .ruler:before{content:"";background:repeating-linear-gradient(90deg,#5d6676 0 1px,#0000 1px 112px);position:absolute;inset:0}.rd .ruler .fill{background:var(--brand);width:0;height:2px;position:absolute;bottom:0;left:0}.rd .ruler-base{background:#b7c0cc;height:1px;margin-top:-10px}.rd .steps{font:11px var(--mono);color:var(--faint);justify-content:space-between;gap:8px;display:flex}.rd .steps span.on{color:var(--brand)}.rd .impact .world-host canvas,.rd .impact .world-placeholder{width:100%;height:100%;display:block}@media (max-width:760px){.rd .impact-copy{max-width:none;right:var(--gutter)}.rd .steps span:not(.on){display:none}}.rd .next{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);min-height:100vh;display:grid;position:relative;overflow:hidden}.rd .ticker{pointer-events:none;position:absolute;inset:0 0 0 30%;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 18% 82%,#0000);mask:linear-gradient(#0000,#000 18% 82%,#0000)}.rd .ticker ul{letter-spacing:-.02em;color:var(--night-ghost);margin:0;padding:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;font-stretch:88%;line-height:1.12;list-style:none;animation:60s linear infinite rd-tick}.rd .ticker li.hot{color:#5a6a86}:root:not(.anim) .rd .ticker ul{animation-play-state:paused}.rd .next-copy{z-index:2;border-top:1px solid var(--night-rule);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 170px minmax(0,1.1fr);align-self:center;gap:24px;padding-top:22px;display:grid;position:relative}.rd .next-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,32px);font-weight:600}.rd .next-copy .tag{color:var(--sky);font-weight:600}.rd .next-copy p{color:var(--night-text);background:#0a0f1a99;max-width:30rem;margin:0}.rd .trust{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.rd .trust-h{margin:14px 0 30px}.rd .trust-actions{margin-top:24px}.rd .list-rows{border-top:1px solid var(--rule);display:grid}.rd .list-rows>div,.rd .list-rows>a{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:16px 0;display:grid}.rd .list-rows>a{color:inherit;text-decoration:none;transition:background .2s}.rd .list-rows>a:hover{background:var(--paper)}.rd .night .list-rows>a:hover{background:var(--night-2)}.rd .list-rows b{letter-spacing:-.01em;font-size:18px;font-weight:600}.rd .list-rows span{font:12px var(--mono);color:var(--faint);text-transform:uppercase;letter-spacing:.08em}.rd .list-rows small{color:var(--muted);font-size:14px;font-weight:400;display:block}.rd .prod-group-no{font:500 .42em var(--mono);color:var(--muted);vertical-align:middle;margin-right:.2em}.rd .cta-band{justify-items:start;gap:28px;display:grid}.rd .cta-band .h-sec{max-width:14ch}@media (max-width:1000px){.rd .layers-intro,.rd .trust,.rd .sec-head,.rd .svc-home{grid-template-columns:1fr}.rd .lrow{grid-template-columns:52px minmax(0,1fr) 54px}.rd .lrow .detail{grid-area:3/2/auto/-1;margin-top:16px}.rd .next-copy{grid-template-columns:1fr}.rd .ticker{opacity:.7;left:0}}@media (max-width:760px){.rd .svc-card ul{grid-template-columns:1fr}}.rd .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.rd .article{gap:clamp(24px,3vw,36px);max-width:46rem;display:grid}.rd .article h3{letter-spacing:-.01em;margin-bottom:10px;font-size:clamp(20px,1.8vw,24px);font-weight:650;line-height:1.2}.rd .article p{color:var(--muted);font-size:17px;line-height:1.7}.rd .article p+p{margin-top:12px}.rd .top{z-index:40;padding:calc(16px + env(safe-area-inset-top,0px))var(--gutter)0;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:fixed;top:0;left:0;right:0}.rd .logo{pointer-events:auto;-webkit-backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #fff;border-radius:12px;align-items:center;padding:8px 12px;display:inline-flex;box-shadow:0 4px 18px #0f172a0f}.rd .logo img{width:auto;height:30px}.rd .pill{pointer-events:auto;background:var(--brand);color:#fff;border-radius:12px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 6px 22px #1d4ed840}.rd .pill .where{align-items:center;min-width:120px;padding:0 16px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.rd .pill button{color:#fff;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff47;place-items:center;width:52px;height:48px;display:grid}.rd .pill button svg{width:22px;height:22px}.rd .menu{--m-ink:#10301f;--m-rule:#10301f1f;--m-faint:#4d6f5c;--m-a:.05;z-index:60;color:var(--m-ink);background-color:#fff;background-image:linear-gradient(#8bbd8d24 1px,transparent 1px),linear-gradient(90deg,#8bbd8d24 1px,transparent 1px),linear-gradient(180deg,rgba(108,194,162,var(--m-a))0%,rgba(139,189,141,var(--m-a))50%,rgba(158,184,125,var(--m-a))100%);padding:calc(96px + env(safe-area-inset-top,0px))var(--gutter)calc(40px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;clip-path:inset(0 0 100%);transition:clip-path .8s var(--ease);visibility:hidden;background-repeat:repeat,repeat,no-repeat;background-size:28px 28px,28px 28px,100% 100%;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:40px;display:grid;position:fixed;inset:0;overflow-y:auto}.rd .menu.open{clip-path:inset(0);visibility:visible}.rd .menu-close{top:calc(16px + env(safe-area-inset-top,0px));right:var(--gutter);border:1px solid var(--m-rule);color:var(--m-ink);height:48px;font:500 14px var(--display);cursor:pointer;background:#fff;border-radius:12px;padding:0 18px;position:absolute}.rd .menu-close:hover{border-color:#8bbd8d}.rd .menu-list{align-content:start;margin:0;padding:0;list-style:none;display:grid}.rd .menu-list li{border-bottom:1px solid var(--m-rule)}.rd .menu-list a{grid-template-columns:1fr auto;align-items:baseline;gap:16px;padding:14px 0;text-decoration:none;display:grid}.rd .menu-list .big{letter-spacing:-.01em;transition:color .2s,transform .4s var(--ease);font-size:clamp(19px,1.7vw,24px);font-weight:600;line-height:1.2}.rd .menu-list a:hover .big,.rd .menu-list a.on .big{color:var(--m-ink);transform:translate(6px)}.rd .menu-list .kind{font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--m-faint)}.rd .menu-side{align-content:start;gap:28px;display:grid}.rd .menu-side h2{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--m-faint);margin:0 0 10px}.rd .menu-side ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rd .menu-side a{color:var(--m-ink);text-decoration:none}.rd .menu-side a:hover{color:#4f8a5a}.rd .menu-side li{color:var(--m-ink)}.rd .menu .btn{color:#fff;background:#10301f}.rd .menu .btn:hover{color:#10301f;background:#8bbd8d}.rd .menu :focus-visible{outline-color:#10301f}.rd .menu:before{content:"";pointer-events:none;z-index:0;background-color:#0000;background-image:radial-gradient(30% 34% at 22% 18%,#6cc2a214,#0000 70%),radial-gradient(28% 30% at 80% 85%,#9eb87d14,#0000 70%),radial-gradient(22% 26% at 60% 40%,#8bbd8d0d,#0000 70%);background-position:0 0;background-repeat:repeat,repeat,repeat;background-size:170% 170%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;position:absolute;inset:0}:root.anim .rd .menu.open:before{animation:18s ease-in-out infinite alternate rd-mglow}.rd .menu>:not(.menu-net){z-index:1;position:relative}.rd .menu>.menu-close{z-index:2;position:absolute}.rd .menu-net{z-index:0;pointer-events:none;width:min(900px,75vw);height:auto;position:absolute;bottom:0;right:0;overflow:visible}.rd .menu-net path{fill:none;stroke:#8bbd8d;stroke-opacity:.8;stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:0}.rd .menu-net circle{fill:#8bbd8d;transform-box:fill-box;transform-origin:50%}:root.anim .rd .menu:not(.open) .menu-net path{stroke-dashoffset:1px}:root.anim .rd .menu.open .menu-net path{transition:stroke-dashoffset 1.8s cubic-bezier(.2,.7,0,1)var(--d,.3s)}:root.anim .rd .menu.open .menu-net circle{animation:2.6s ease-in-out infinite rd-mpulse;animation-delay:var(--d,0s)}:root.anim .rd .menu.open .menu-net circle.hub{animation-name:rd-mhub}.rd .menu li{transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--d,0s)}.rd .menu:not(.open) li{opacity:0;transform:translateY(24px)}.rd .wipe{z-index:55;color:#10301f;pointer-events:none;background:linear-gradient(#6cc2a2bf 0%,#8bbd8dbf 50%,#9eb87dbf 100%),#fff;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.rd .wipe.cover{transition:transform .6s var(--ease);transform:translateY(0)}.rd .wipe.uncover{transition:transform .7s var(--ease);transform:translateY(-100%)}.rd .wipe span{letter-spacing:-.04em;font-size:clamp(40px,9vw,130px);font-weight:650;font-stretch:88%;display:block;overflow:hidden}.rd .wipe span i{transition:transform .6s var(--ease).1s;font-style:normal;display:block;transform:translateY(105%)}.rd .wipe.cover span i{transform:none}.rd .stage{position:relative}.rd .viewport{height:100svh;position:sticky;top:0;overflow:hidden}.rd .world-host{position:absolute;inset:0}.rd .viewport canvas,.rd .world-placeholder{background:var(--ground);width:100%;height:100%;display:block}.rd .veil{pointer-events:none;background:radial-gradient(120% 90% at 65%,#f3f5f800 55%,#eceff4d9 100%),linear-gradient(90deg,#f3f5f8f2 0%,#f3f5f8b8 28%,#f3f5f800 50%);position:absolute;inset:0}.rd .fallback{color:var(--muted);font:13px var(--mono);text-align:center;place-items:center;padding-inline:24px;display:grid;position:absolute;inset:0}.rd .fallback[hidden]{display:none}.rd .pins{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.rd .pin{opacity:0;will-change:transform;flex-direction:column;align-items:center;transition:opacity .35s;display:flex;position:absolute;top:0;left:0;transform:translate(-9999px)}.rd .pin .tag{white-space:nowrap;font:500 11px/1 var(--mono);color:var(--ink);border:1px solid var(--rule);background:#fffe;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 7px;display:inline-flex;box-shadow:0 4px 14px #0f172a14}.rd .pin .dot{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 3px var(--brand-soft);border-radius:50%}.rd .pin .stem{background:linear-gradient(var(--rule),#d5dae200);width:1px;height:26px}.rd .chapters{pointer-events:none;margin-top:-100svh;position:relative}.rd .chapter{box-sizing:border-box;min-height:380vh;padding-inline:var(--gutter);align-items:flex-start;display:flex}.rd .chapter:not(.ch-hero) .copy{transition:opacity .5s var(--ease),transform .5s var(--ease);position:sticky;top:30vh}.rd .stage[data-cam=on] .chapter:not(.ch-hero):not(.is-active) .copy{opacity:0;pointer-events:none;transform:translateY(-16px)}.rd .chapter.ch-hero{min-height:300vh;padding-block:clamp(130px,19vh,200px) 0}.rd .chapter.overview{min-height:160vh}.rd .copy{pointer-events:auto;gap:18px;max-width:31rem;display:grid}.rd h1{letter-spacing:-.035em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(46px,7.6vw,112px);font-weight:700;font-stretch:88%;line-height:.95}.rd .lede{color:var(--muted);max-width:34rem;margin:0;font-size:clamp(16px,1.35vw,19px)}.rd .actions{flex-wrap:wrap;gap:10px;display:flex}.rd .btn{cursor:pointer;font:600 14px var(--display);color:#fff;background:var(--brand);white-space:nowrap;transition:background .2s,transform .3s var(--ease);border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;display:inline-flex}.rd .btn:hover{background:var(--brand-ink);transform:translateY(-1px)}.rd .btn.ghost{color:var(--ink);border:1px solid var(--rule);background:0 0}.rd .btn.ghost:hover{background:var(--paper)}.rd .night .btn.ghost{color:#fff;border-color:var(--night-rule)}.rd .night .btn.ghost:hover{background:var(--night-2)}.rd .clients-line{font:12px var(--mono);color:var(--muted)}.rd .clients-line b{color:var(--ink);font-weight:500}.rd .layer-head{align-items:center;gap:16px;display:flex}.rd .glyph{background:var(--brand-soft);width:44px;height:44px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.rd .glyph svg{width:22px;height:22px}.rd .layer-head .bar{background:var(--rule);align-self:stretch;width:1px}.rd .h-layer{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(36px,5.2vw,76px);font-weight:650;font-stretch:92%;line-height:1}.rd .layer-no{font:500 13px var(--mono)}.rd .body{color:var(--muted);max-width:30rem;margin:0}.rd .chips{flex-wrap:wrap;gap:8px;display:flex}.rd .chip{font:12px var(--mono);border:1px solid var(--rule);color:var(--ink);background:#fffc;border-radius:999px;padding:5px 10px;text-decoration:none}.rd a.chip:hover{border-color:var(--brand);color:var(--brand)}.rd .rail{right:clamp(16px,3vw,40px);bottom:calc(84px + env(safe-area-inset-bottom,0px));font:11px var(--mono);color:var(--muted);pointer-events:none;z-index:2;gap:12px;transition:opacity .3s;display:grid;position:fixed}.rd .rail span{justify-content:flex-end;align-items:center;gap:8px;transition:color .3s;display:flex}.rd .rail span:after{content:"";background:currentColor;width:18px;height:1px;transition:width .3s}.rd .rail span.on{color:var(--brand)}.rd .rail span.on:after{width:34px}@media (max-width:1000px){.rd .menu{grid-template-columns:1fr}}@media (max-width:520px){.rd .logo img{height:24px}.rd .pill .where{min-width:0}}@media (max-width:760px){.rd .veil{background:linear-gradient(#f3f5f800 38%,#f3f5f8cc 62%,#f3f5f8f5 100%)}.rd .chapter:not(.ch-hero) .copy{top:auto;bottom:8vh}.rd .chapter:not(.ch-hero){align-items:flex-end}.rd .chapter.ch-hero{padding-top:104px}.rd .chapter.ch-hero .copy{background:#f3f5f8d1;border-radius:10px}.rd .rail{display:none}}.rd .p-hero{padding:clamp(130px,18vh,190px)var(--gutter)clamp(40px,6vw,70px)}.rd .p-hero .notch{margin-bottom:clamp(26px,4vw,44px)}.rd .p-title{letter-spacing:-.05em;margin:0;font-size:clamp(64px,11vw,170px);font-weight:650;font-stretch:86%;line-height:.88}.rd .p-meta{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;margin-top:clamp(26px,4vw,44px);display:grid}.rd .p-meta .kind{letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:600}.rd .p-meta p{color:var(--muted);max-width:36rem;margin:0;font-size:17px}.rd .badges{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rd .badge{font:500 11px var(--mono);color:var(--brand-ink);background:var(--brand-soft);border-radius:999px;padding:4px 10px}.rd .p-shot{padding:0 var(--gutter)}.rd .p-shot .shot{border:1px solid var(--rule);aspect-ratio:16/8.4;background:#e8ecf2;max-width:100%}.rd .p-shot .shot img{object-fit:cover;object-position:top left;width:100%;height:100%}.rd .figs{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rd .fig{border-right:1px solid var(--rule);gap:8px;padding:26px 24px 30px 0;display:grid}.rd .fig+.fig{padding-left:24px}.rd .fig:last-child{border-right:0}.rd .fig b{letter-spacing:-.04em;font-size:clamp(44px,5.4vw,80px);font-weight:600;font-stretch:88%;line-height:.95}.rd .fig span{color:var(--muted);max-width:18rem;font-size:15px}.rd .feat{margin:0;padding:0;list-style:none;display:grid}.rd .feat li{border-top:1px solid var(--night-rule);letter-spacing:-.01em;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:20px 0;font-size:clamp(18px,1.7vw,22px);display:grid}.rd .feat li:last-child{border-bottom:1px solid var(--night-rule)}.rd .feat li span{font:13px var(--mono);color:var(--night-faint);padding-top:4px}.rd .gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(280px,62%);grid-auto-flow:column;gap:18px;padding-bottom:14px;display:grid;overflow-x:auto}.rd .gallery figure{scroll-snap-align:start;gap:10px;margin:0;display:grid}.rd .gallery .frame{border:1px solid var(--rule);aspect-ratio:16/9.5;background:#e8ecf2;border-radius:12px;place-items:center;display:grid;overflow:hidden}.rd .gallery .frame img{object-fit:contain;background:#fff;width:100%;height:100%}.rd .gallery figcaption{color:var(--muted);gap:10px;font-size:14px;display:flex}.rd .gallery figcaption i{font:normal 12px var(--mono);color:var(--faint)}.rd .gal-nav{justify-content:flex-end;gap:8px;margin:-8px 0 18px;display:flex}.rd .gal-nav button{border:1px solid var(--rule);background:var(--paper);cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:50%;font-size:18px}.rd .next-prod{padding:clamp(60px,9vw,120px)var(--gutter);background:var(--night);color:#fff;gap:6px;text-decoration:none;display:grid}.rd .next-prod small{font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--night-faint)}.rd .next-prod b{letter-spacing:-.05em;transition:color .3s,transform .5s var(--ease);font-size:clamp(54px,10vw,150px);font-weight:650;font-stretch:86%;line-height:.9;display:inline-block}.rd .next-prod:hover b{color:var(--sky);transform:translate(12px)}.rd .flow{aspect-ratio:16/7;background:#0d1424;border-radius:14px;place-items:center;max-width:100%;display:grid;overflow:hidden}.rd .flow svg{width:100%;height:100%}.rd .flow .dash{stroke-dasharray:6 10;animation:1.2s linear infinite rd-dash}:root:not(.anim) .rd .flow .dash{animation:none}.rd .svc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,60px);margin:0;padding:0;list-style:none;display:grid}.rd .svc-list li{border-top:1px solid var(--rule);grid-template-columns:52px minmax(0,1fr);gap:16px;padding:22px 0;display:grid}.rd .night .svc-list li{border-color:var(--night-rule)}.rd .svc-list li>span{font:13px var(--mono);color:var(--faint);padding-top:4px}.rd .night .svc-list li>span{color:var(--night-faint)}.rd .svc-list b{letter-spacing:-.01em;font-size:clamp(18px,1.6vw,21px);font-weight:600;display:block}.rd .svc-list small{color:var(--muted);margin-top:4px;font-size:15px;display:block}.rd .night .svc-list small{color:var(--night-text)}.rd .facts-rows{border-top:1px solid var(--rule);display:grid}.rd .facts-rows div{border-bottom:1px solid var(--rule);grid-template-columns:180px minmax(0,1fr);gap:16px;padding:18px 0;font-size:18px;display:grid}.rd .facts-rows dt{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding-top:5px}.rd .facts-rows dd{margin:0}.rd .tech-grid{background:var(--rule);border:1px solid var(--rule);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.rd .tech-grid div{background:var(--paper);align-content:start;gap:4px;min-height:88px;padding:18px;display:grid}.rd .tech-grid b{font-weight:650}.rd .tech-grid span{color:var(--muted);font-size:13px}.rd .client-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.rd .client-card{border:1px solid var(--rule);background:var(--paper);border-radius:14px;align-content:start;gap:8px;padding:22px;display:grid}.rd .client-card img{object-fit:contain;width:auto;height:36px}.rd .client-card b{font-size:16px;font-weight:650}.rd .client-card span{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.rd .client-card small{color:var(--muted);font-size:13px}.rd .partner-logos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;display:grid}.rd .partner-logo{border:1px solid var(--night-rule);background:var(--night-2);border-radius:12px;justify-items:center;gap:10px;padding:20px 14px;display:grid}.rd .partner-logo .logo-chip{background:#fff;border-radius:8px;place-items:center;width:100%;height:64px;padding:0 14px;display:grid;overflow:hidden}.rd .partner-logo img{object-fit:contain;width:auto;max-width:100%;height:28px}.rd .partner-logo>span:not(.logo-chip){font:12px var(--mono);color:var(--night-text);text-align:center}@media (max-width:760px){.rd .client-grid,.rd .partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}.rd .contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.rd .reach-row{border:1px solid var(--night-rule);background:var(--night-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 18px;display:flex}.rd .reach-row span{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--night-faint);width:100%}.rd .reach-row b{-webkit-user-select:all;user-select:all;flex:1;font-size:18px;font-weight:600}.rd .reach-row small{width:100%;color:var(--night-text);font-size:14px;line-height:1.5}.rd .copy-btn{font:12px var(--mono);color:#fff;border:1px solid var(--night-rule);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px}.rd .rd-form{background:var(--night-2);border:1px solid var(--night-rule);border-radius:14px;gap:14px;padding:clamp(20px,3vw,32px);display:grid}.rd .row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rd .rd-form label{color:var(--night-text);gap:6px;font-size:13px;display:grid}.rd .rd-form input,.rd .rd-form select,.rd .rd-form textarea{font:15px var(--display);color:#fff;background:var(--night);border:1px solid var(--night-rule);box-sizing:border-box;border-radius:8px;width:100%;padding:11px 12px}.rd .rd-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.rd .rd-form textarea{resize:vertical;min-height:110px}.rd .rd-form input:focus,.rd .rd-form select:focus,.rd .rd-form textarea:focus{outline:2px solid var(--brand);outline-offset:0}.rd .form-note{color:var(--night-faint);margin:0;font-size:13px}.rd .form-note.ok{color:#bcd0ff}.rd .form-note.err{color:#ffb4b4}.rd .rd-footer{background:var(--night);color:var(--night-text);padding:clamp(60px,8vw,100px)var(--gutter)calc(32px + env(safe-area-inset-bottom,0px))}.rd .rd-foot-grid{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:28px;max-width:1240px;margin:0 auto;display:grid}.rd .rd-foot-grid img{filter:brightness(0)invert();opacity:.92;width:auto;height:34px}.rd .rd-foot-grid h2{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--night-faint);margin:0 0 12px}.rd .rd-foot-grid ul{gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.rd .rd-foot-grid a{color:var(--night-text);text-decoration:none}.rd .rd-foot-grid a:hover{color:#fff}.rd .rd-foot-grid p{max-width:24rem;margin:14px 0 0;font-size:14px}.rd .legal{border-top:1px solid var(--night-rule);max-width:1240px;font:12px var(--mono);color:var(--night-faint);flex-wrap:wrap;justify-content:space-between;gap:10px;margin:48px auto 0;padding-top:22px;display:flex}@media (max-width:1000px){.rd .p-meta,.rd .contact-grid{grid-template-columns:1fr}.rd .rd-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:760px){.rd .figs{grid-template-columns:1fr}.rd .fig{border-right:0;border-bottom:1px solid var(--rule);padding-left:0!important}.rd .gallery{grid-auto-columns:86%}.rd .tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rd .row2,.rd .svc-list{grid-template-columns:1fr}.rd .facts-rows div{grid-template-columns:1fr;gap:4px}}@media (max-width:520px){.rd .rd-foot-grid{grid-template-columns:1fr}}@keyframes rd-mglow{0%{background-position:0 0}35%{background-position:70% 25%}70%{background-position:35% 80%}to{background-position:100% 100%}}@keyframes rd-mpulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.45;transform:scale(1.8)}}@keyframes rd-mhub{0%,to{filter:drop-shadow(0 0 #8bbd8d00);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #8bbd8de6);transform:scale(1.35)}}@keyframes rd-tick{to{transform:translateY(-50%)}}@keyframes rd-dash{to{stroke-dashoffset:-32px}}
