@font-face{font-family:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-vietnamese-wdth-normal-wBII_FLJ.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:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-latin-ext-wdth-normal-BuZvgPRv.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:Hubot Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(/assets/hubot-sans-latin-wdth-normal-y0SF6Opx.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.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:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-cyrillic-wght-normal-B84CD5C_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-ext-wght-normal-DlL6xMw5.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:Martian Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/martian-mono-latin-wght-normal-5W32yIyr.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}:root{--cobalt:#005fff;--amber:#ffaf00;--white:#fff;--black:#000;--grey:#d0d0d0;--ink-soft:#3a3a3a;--f-display:"Hubot Sans Variable", "Arial Narrow", sans-serif;--f-text:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;--f-code:"Martian Mono Variable", ui-monospace, monospace;--t-body:1.125rem;--t-lead:clamp(1.25rem, 1rem + .8vw, 1.5rem);--t-h3:clamp(1.5rem, 1.2rem + 1vw, 2rem);--t-display:clamp(2.8rem, 1.2rem + 5.4vw, 6.5rem);--t-giant:clamp(3.4rem, 1rem + 10.5vw, 13rem);--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--px:4px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html.u-pre body>:not(.loader){visibility:visible}html.u-pre body>[hidden]{visibility:hidden}.wd-mask{clip-path:inset(0);margin:-.14em -.05em -.18em;padding:.14em .05em .18em;position:relative}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--white);color:var(--black);font-family:var(--f-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55;overflow-x:clip}html{overflow-x:clip}body.is-loading{overflow:hidden}h1,h2,h3,p,dl,dd,ol,ul{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:inherit}button{font:inherit;color:inherit}::selection{background:var(--amber);color:var(--black)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px}.skip{left:var(--gutter);z-index:100;background:var(--amber);color:var(--black);padding:.6rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:-100px}.skip:focus{top:1rem}.display{font-family:var(--f-display);font-size:var(--t-display);letter-spacing:-.02em;text-transform:uppercase;font-weight:800;font-stretch:100%;line-height:.9}.btn{min-height:3rem;font-family:var(--f-display);letter-spacing:.01em;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);isolation:isolate;border:2px solid;justify-content:center;align-items:center;padding:0 1.4rem;font-size:1rem;font-weight:700;font-stretch:105%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--fill,var(--black));transform-origin:bottom;transition:transform .35s steps(6,end);position:absolute;inset:0;transform:scaleY(0)}.btn:hover:before,.btn:focus-visible:before{transform:scaleY(1)}.btn--white{background:var(--white);color:var(--black);border-color:var(--white);--fill:var(--black)}.btn--white:hover,.btn--white:focus-visible{color:var(--white)}.btn--line{color:var(--white);--fill:var(--white)}.btn--line:hover,.btn--line:focus-visible{color:var(--cobalt)}.btn--big{min-height:4rem;padding:0 2rem;font-size:clamp(1rem,.8rem + .7vw,1.35rem)}.loader{z-index:90;background:var(--black);color:var(--white);place-content:center;justify-items:center;gap:1.2rem;display:grid;position:fixed;inset:0}.loader__bits{gap:clamp(.25rem,1vw,.75rem);display:flex}.loader__bits span{font-family:var(--f-display);text-align:center;font-variant-numeric:tabular-nums;width:.72em;font-size:clamp(2.6rem,8vw,7rem);font-weight:800;font-stretch:75%;line-height:1}.loader__bits span.on{color:var(--cobalt)}.loader__hex{font-family:var(--f-code);color:var(--grey);font-size:.95rem}.loader.is-leaving{pointer-events:none;background:0 0}.loader.is-leaving .loader__bits,.loader.is-leaving .loader__hex{opacity:0;transition:opacity .2s}.loader__blend{width:100%;height:100%;position:absolute;inset:0}.no-js .loader,.reduced .loader{display:none}.nav{z-index:50;padding:.9rem var(--gutter);color:var(--white);align-items:center;gap:2rem;transition:color .3s,background-color .3s;display:flex;position:fixed;inset:0 0 auto}.nav[data-theme=white]{color:var(--black);background:var(--white)}.nav[data-theme=black]{color:var(--white);background:var(--black)}.nav[data-theme=cobalt]{color:var(--white);background:var(--cobalt)}.nav__brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.mark{shape-rendering:crispedges;width:1.6rem;height:1.6rem;display:block}.nav__word{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.2rem;font-weight:800;font-stretch:118%}.nav__links{gap:1.6rem;margin-left:auto;display:flex}.nav__links a{padding:.3rem 0;font-weight:600;text-decoration:none;position:relative}.nav__links a:after{content:"";transform-origin:0;width:100%;height:2px;transition:transform .3s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav__links a:hover:after{transform:scaleX(1)}.btn--nav{--fill:currentColor;min-height:2.6rem;font-size:.95rem}.btn--nav:hover,.btn--nav:focus-visible{color:var(--cobalt)}.nav[data-theme=white] .btn--nav:hover{color:var(--white)}.nav[data-theme=black] .btn--nav:hover{color:var(--black)}.nav__drop{cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:.3rem 0;font-weight:600;display:inline-flex}.nav__caret{width:8px;height:8px;transition:transform .35s var(--ease-out);background:currentColor}.nav.is-mega .nav__caret{transform:rotate(45deg)scale(.8)}.nav__burger{cursor:pointer;min-height:2.6rem;font-family:var(--f-display);background:0 0;border:2px solid;align-items:center;gap:.6rem;margin-left:.25rem;padding:0 .9rem;font-size:.95rem;font-weight:700;display:none}.nav__burger-icon{gap:4px;width:16px;display:grid}.nav__burger-icon i{height:2px;transition:transform .35s var(--ease-out);background:currentColor}.nav.is-menu .nav__burger-icon i:first-child{transform:translateY(3px)rotate(45deg)}.nav.is-menu .nav__burger-icon i:last-child{transform:translateY(-3px)rotate(-45deg)}.mega{background:var(--white);color:var(--black);border-bottom:2px solid var(--black);clip-path:inset(0 0 100%);visibility:hidden;transition:clip-path .45s steps(9,end),visibility 0s .45s;position:absolute;top:100%;left:0;right:0}.nav.is-mega .mega{clip-path:inset(0);visibility:visible;transition:clip-path .45s steps(9,end),visibility}.mega__inner{padding:1.5rem var(--gutter) 1.8rem;gap:1.2rem;display:grid}.mega__list{border-top:2px solid var(--black);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mega__list li{border-bottom:1px solid var(--grey);opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);transform:translateY(12px)}.nav.is-mega .mega__list li{opacity:1;transition-delay:calc(.12s + var(--i) * 40ms);transform:none}.mega__list a{grid-template-columns:2.6rem minmax(0,1fr);align-items:center;column-gap:1rem;padding:1rem 1rem 1rem 0;text-decoration:none;display:grid;position:relative}.mega__list .glyph{width:2.4rem;height:2.4rem;color:var(--black);grid-row:span 2}.mega__list b{font-family:var(--f-display);transition:font-stretch .4s var(--ease-out), color .2s;font-size:1.15rem;font-weight:800;font-stretch:100%}.mega__list span{color:var(--ink-soft);font-size:.95rem;line-height:1.35}.mega__list a:hover b,.mega__list a:focus-visible b{color:var(--cobalt);font-stretch:115%}.mega__all{text-underline-offset:5px;justify-self:start;font-weight:700}.menu{z-index:45;background:var(--black);color:var(--white);padding:5.5rem var(--gutter) 2rem;clip-path:inset(0 0 100%);transition:clip-path .55s steps(10,end);position:fixed;inset:0;overflow-y:auto}.menu.is-open{clip-path:inset(0)}.menu__inner{gap:1.6rem;display:grid}.menu__group{color:var(--grey);font-size:.95rem}.menu ul li{opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);transform:translateY(16px)}.menu.is-open ul li{opacity:1;transition-delay:calc(.15s + var(--i) * 40ms);transform:none}.menu__sub a{font-family:var(--f-display);padding:.35rem 0;font-size:clamp(1.4rem,6vw,2.2rem);font-weight:800;line-height:1.1;text-decoration:none;display:block}.menu__main{border-top:2px solid #333;padding-top:1rem}.menu__main a{font-family:var(--f-display);text-transform:uppercase;padding:.3rem 0;font-size:clamp(2rem,10vw,3.4rem);font-weight:850;line-height:1;text-decoration:none;display:block}.menu a:hover,.menu a:focus-visible{color:var(--amber)}.menu__mail{color:var(--grey)}body.menu-open{overflow:hidden}.tr{z-index:200;pointer-events:none;width:100vw;height:100vh;display:none;position:fixed;inset:0}.tr.on{pointer-events:auto;display:block}html.tr-in body:after{content:"";z-index:199;background:var(--cobalt);position:fixed;inset:0}.link{text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.link:hover{color:var(--cobalt)}.scene{background:var(--cobalt);color:var(--white);position:relative}.scene__sticky{pointer-events:none;height:100svh;min-height:560px;margin-bottom:-100svh;position:sticky;top:0;overflow:hidden}.hero__stage{opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__stage.is-ready{opacity:1}.seg{position:relative}.seg--hero{height:100svh;min-height:560px}.seg--layers,.seg--grow,.seg--run{height:170svh}.seg__text{margin-left:var(--gutter);max-width:min(34rem,42vw);padding-top:20svh;position:sticky;top:30svh}.seg__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1.4rem;font-size:clamp(2.4rem,1rem + 4.4vw,6rem);font-weight:850;line-height:.9}.seg__text p{font-size:var(--t-lead);max-width:30rem;line-height:1.45}.hero__title{left:var(--gutter);right:var(--gutter);font-family:var(--f-display);letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(3.2rem,.6rem + 9.2vw,12rem);font-weight:850;font-stretch:100%;line-height:.86;position:absolute;top:clamp(5.5rem,13vh,9rem)}.hero__title .line{clip-path:inset(-.2em -.1em 0);padding-bottom:.04em;display:block;position:relative;overflow:hidden}.hero__title .wd{white-space:nowrap}.hero__sub{left:var(--gutter);max-width:31rem;position:absolute;bottom:clamp(1.5rem,6vh,4rem)}.hero__sub p{font-size:var(--t-lead);line-height:1.45}.hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.6rem;display:flex}.hero__labels{pointer-events:none;position:absolute;inset:0}.tag{opacity:0;will-change:transform, opacity;grid-template-columns:auto auto;align-items:center;column-gap:.75rem;display:grid;position:absolute;top:0;left:0}.tag i{width:var(--lead,3rem);background:var(--white);grid-row:span 2;height:2px}.tag b{font-family:var(--f-display);font-size:clamp(1rem,.8rem + .6vw,1.35rem);font-weight:800;font-stretch:115%;line-height:1.1}.tag span{font-size:.95rem;line-height:1.3}.hero__byte{right:var(--gutter);font-family:var(--f-code);align-items:center;gap:.8rem;font-size:.8rem;display:flex;position:absolute;bottom:clamp(1.5rem,6vh,4rem)}.hero__byte-bar{background:#ffffff4d;width:clamp(6rem,14vw,12rem);height:4px;position:relative}.hero__byte-bar i{background:var(--white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.statement{padding:clamp(6rem, 18vh, 12rem) var(--gutter)}.statement__text{max-width:24ch;font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(2rem,1rem + 3.6vw,4.8rem);font-weight:750;font-stretch:100%;line-height:1.04}.statement__text .w{color:#bdbdbd;transition:color .2s}.statement__text .w.is-on{color:var(--black)}.statement__text mark{color:inherit;background:linear-gradient(var(--amber), var(--amber)) no-repeat 0 .1em / calc(var(--mark,0) * 100%) .95em;-webkit-box-decoration-break:slice;box-decoration-break:slice}.services{padding:0 var(--gutter) clamp(6rem, 14vh, 10rem)}.services__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem;padding-bottom:clamp(2rem,5vh,3.5rem);display:grid}.services__head p{max-width:34rem;font-size:var(--t-lead);color:var(--ink-soft);line-height:1.45}.svc{border-top:2px solid var(--black)}.svc__item{border-bottom:2px solid var(--black)}.svc__row{text-align:left;cursor:pointer;width:100%;transition:padding .4s var(--ease-out);background:0 0;border:0;grid-template-columns:3.5rem minmax(0,1fr) 17rem 2.5rem;align-items:center;gap:1.5rem;padding:clamp(1rem,2.4vh,1.6rem) 0;display:grid}.glyph{width:3rem;height:3rem;image-rendering:pixelated;display:block}.svc__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.015em;transition:font-stretch .5s var(--ease-out), color .2s;font-size:clamp(1.6rem,.8rem + 2.6vw,3.4rem);font-weight:800;font-stretch:100%;line-height:.95}.svc__short{color:var(--ink-soft);font-size:1.05rem}.svc__toggle{justify-self:end;width:1.5rem;height:1.5rem;position:relative}.svc__toggle:before,.svc__toggle:after{content:"";height:4px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;top:calc(50% - 2px);left:0;right:0}.svc__toggle:after{transform:rotate(90deg)}.svc__item.is-open .svc__toggle:after{transform:rotate(0)}.svc__row:hover .svc__name,.svc__item.is-open .svc__name{font-stretch:112%}.svc__row:hover .svc__name{color:var(--cobalt)}.svc__body{transition:grid-template-rows .5s var(--ease-out);grid-template-rows:0fr;display:grid}.svc__item.is-open .svc__body{grid-template-rows:1fr}.svc__inner{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:1.5rem 3rem;min-height:0;padding-left:5rem;display:grid;overflow:hidden}.svc__inner>div{padding-bottom:2rem}.svc__inner>div p{max-width:38rem;font-size:var(--t-lead);margin-bottom:1rem;line-height:1.45}.svc__inner ul{padding-bottom:2rem}.svc__inner li{border-top:1px solid var(--grey);align-items:center;gap:.7rem;padding:.45rem 0;display:flex}.svc__inner li:before{content:"";background:var(--cobalt);flex:none;width:8px;height:8px}.band{background:var(--black);color:var(--white);gap:.5rem;padding:clamp(3rem,8vh,6rem) 0;display:grid;overflow:hidden}.band__row{white-space:nowrap;width:max-content;font-family:var(--f-display);text-transform:uppercase;font-weight:850;font-size:var(--t-giant);letter-spacing:-.01em;line-height:.95;font-stretch:var(--wdth,100%);will-change:transform;align-items:center;gap:.35em;display:flex}.band__row--alt{color:var(--cobalt)}.band__row .px{background:var(--cobalt);flex:none;width:.16em;height:.16em}.band__row--alt .px{background:var(--amber)}.process{padding:clamp(6rem, 16vh, 11rem) var(--gutter)}.process__intro{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem;margin-bottom:clamp(3rem,8vh,5rem);display:grid}.process__intro p{max-width:32rem;font-size:var(--t-lead);color:var(--ink-soft);line-height:1.45}.process__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.steps{display:grid}.step{border-top:2px solid var(--grey);grid-template-columns:4.5rem minmax(0,1fr);gap:1rem;min-height:45vh;padding:2rem 0;transition:border-color .3s;display:grid}.step__n{font-family:var(--f-display);color:var(--grey);font-size:4rem;font-weight:850;font-stretch:75%;line-height:.85;transition:color .3s}.step h3{font-family:var(--f-display);font-weight:800;font-stretch:110%;font-size:var(--t-h3);margin-bottom:.6rem;line-height:1.1}.step p{max-width:34rem;color:var(--ink-soft)}.step.is-active{border-color:var(--black)}.step.is-active .step__n{color:var(--cobalt)}.log{background:var(--black);color:var(--white);font-family:var(--f-code);min-height:22rem;font-size:.85rem;line-height:1.7;position:sticky;top:18vh}.log__head{color:var(--grey);border-bottom:1px solid #333;justify-content:space-between;padding:.8rem 1.2rem;display:flex}.log__state:before{content:"";background:var(--amber);width:8px;height:8px;margin-right:.5rem;animation:1s steps(2,end) infinite blink;display:inline-block}.log__body{white-space:pre-wrap;font:inherit;min-height:18rem;margin:0;padding:1.2rem}.log__body .c{color:var(--cobalt);filter:brightness(1.5)}.log__body .ok{color:var(--amber)}.log__body .cur{background:var(--white);vertical-align:text-bottom;width:.6em;height:1.1em;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.byte{background:var(--black);color:var(--white);padding:clamp(6rem, 16vh, 11rem) var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.byte__grid{aspect-ratio:1;grid-template-columns:repeat(16,1fr);gap:3px;width:100%;max-width:40rem;display:grid}.byte__grid span{cursor:crosshair;background:#1c1c1c;transition:background-color .15s;position:relative}.byte__grid span.on{background:var(--cobalt)}.byte__grid span:hover{background:var(--amber)}.byte__copy p{max-width:34rem;font-size:var(--t-lead);margin-top:1.4rem;line-height:1.45}.byte__readout{font-family:var(--f-code);color:var(--grey);align-items:baseline;gap:1rem;display:flex;font-size:.95rem!important}.byte__cell{font-family:var(--f-display);color:var(--white);min-width:2.2ch;font-size:5rem;font-weight:850;font-stretch:75%;line-height:1}.standards{padding:clamp(6rem, 16vh, 11rem) var(--gutter)}.standards>.display{max-width:12ch;margin-bottom:clamp(3rem,8vh,5rem)}.std{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,5vw,5rem);display:grid}.std>div{border-top:2px solid var(--black);grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:1.2rem;padding:1.5rem 0;display:grid}.std dt{font-family:var(--f-display);font-size:1.35rem;font-weight:800;font-stretch:110%;line-height:1.15}.std dd{color:var(--ink-soft)}.tools{grid-template-columns:minmax(0,.5fr) minmax(0,1.5fr);align-items:baseline;gap:2rem;margin-top:clamp(4rem,10vh,6rem);display:grid}.tools h3{font-family:var(--f-display);font-size:1.35rem;font-weight:800;font-stretch:110%}.tools ul{flex-wrap:wrap;gap:.5rem;display:flex}.tools li{font-family:var(--f-display);border:2px solid var(--black);transition:background-color .2s, color .2s, font-stretch .3s var(--ease-out);padding:.25rem .8rem;font-size:clamp(1.1rem,.9rem + .8vw,1.6rem);font-weight:700;font-stretch:100%}.tools li:hover{background:var(--black);color:var(--white);font-stretch:125%}.contact{background:var(--cobalt);color:var(--white);padding:clamp(7rem, 20vh, 13rem) var(--gutter) clamp(5rem, 12vh, 8rem);gap:clamp(2rem,6vh,4rem);display:grid}.contact__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,.6rem + 8.4vw,11rem);font-weight:850;font-stretch:100%;line-height:.86}.contact__title .line{display:block}@media (width>=901px){.contact__title .line{white-space:nowrap}}.contact__body{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.contact__body p{max-width:34rem;font-size:var(--t-lead);line-height:1.45}.foot{background:var(--black);color:var(--white);padding:clamp(2rem, 6vh, 4rem) var(--gutter) 1.5rem}.foot__word{aspect-ratio:5;width:100%;image-rendering:pixelated;display:block}.foot__row{border-top:1px solid #333;flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2rem;padding-top:1.2rem;font-size:.95rem;display:flex}.foot__brand .mark{width:1.4rem;height:1.4rem}.foot__links{flex-wrap:wrap;gap:.6rem 1.5rem;display:flex}.foot__links a{text-decoration:none}.foot__links a:hover{text-underline-offset:4px;text-decoration:underline}.foot__colors{font-family:var(--f-code);color:var(--grey);align-items:center;gap:.4rem;margin-left:auto;font-size:.8rem;display:flex}.foot__colors i{background:var(--c);outline:1px solid #555;width:10px;height:10px;margin-left:.6rem}.phero{padding:clamp(8rem, 22vh, 13rem) var(--gutter) clamp(4rem, 10vh, 7rem);gap:2rem;display:grid}.phero[data-theme=cobalt]{background:var(--cobalt);color:var(--white)}.phero[data-theme=black]{background:var(--black);color:var(--white)}.phero__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(3rem,.6rem + 8.4vw,10.5rem);font-weight:850;line-height:.86}.phero__title .wd{white-space:nowrap}.phero__lead{font-size:var(--t-lead);justify-self:end;max-width:32rem;line-height:1.45}.phero--small{grid-template-columns:1fr;padding-bottom:2rem}.phero--small .phero__title{font-size:clamp(2.6rem,1rem + 6vw,7rem)}.shero{background:var(--cobalt);color:var(--white);min-height:100svh;padding:clamp(7rem, 16vh, 10rem) var(--gutter) clamp(3rem, 8vh, 5rem);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.crumb{gap:.6rem;margin-bottom:1.5rem;font-size:.95rem;display:flex}.crumb a{text-underline-offset:4px}.shero__title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(2.4rem,.6rem + 5.6vw,7rem);font-weight:850;line-height:.9}.shero__title .line{white-space:nowrap;display:block}.shero__lead{font-size:var(--t-lead);max-width:34rem;margin:2rem 0 2.2rem;line-height:1.45}.shero__glyph{aspect-ratio:1;width:100%;max-height:70svh;display:block}.scope{padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.scope>.display{margin-bottom:clamp(2.5rem,6vh,4rem)}.scope__list{border-top:2px solid var(--black)}.scope__row{border-bottom:2px solid var(--black);grid-template-columns:1.4rem minmax(0,.8fr) minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:clamp(1.2rem,3vh,1.8rem) 0;display:grid}.scope__px{border:2px solid var(--black);width:14px;height:14px;position:relative;top:2px}.scope__px:after{content:"";background:var(--cobalt);transition:transform .4s steps(4,end) .15s;position:absolute;inset:0;transform:scale(0)}.scope__row h3{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;transition:font-stretch .9s var(--ease-out);font-size:clamp(1.4rem,.9rem + 1.8vw,2.6rem);font-weight:800;font-stretch:85%;line-height:1}.scope__row p{color:var(--ink-soft);opacity:0;max-width:36rem;transition:opacity .7s var(--ease-out) .1s, transform .9s var(--ease-out) .1s;font-size:1.1rem;transform:translateY(14px)}.scope__row.is-in .scope__px:after{transform:scale(1)}.scope__row.is-in h3{font-stretch:100%}.scope__row.is-in p{opacity:1;transform:none}.occ{background:var(--black);color:var(--white);padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.occ>.display{max-width:14ch;margin-bottom:clamp(3rem,8vh,5rem)}.occ__list{gap:clamp(2rem,6vh,3.5rem);max-width:60rem;margin-left:auto;display:grid}.occ__item{font-family:var(--f-display);color:#4d4d4d;padding-left:2rem;font-size:clamp(1.6rem,.9rem + 2.4vw,3.2rem);font-weight:750;line-height:1.08;transition:color .4s;position:relative}.occ__item:before{content:"";background:#4d4d4d;width:12px;height:12px;transition:background-color .4s;position:absolute;top:.42em;left:0}.occ__item.is-on{color:var(--white)}.occ__item.is-on:before{background:var(--amber)}.reduced .occ__item{color:var(--white)}.rel{padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.rel>.display{margin-bottom:clamp(2rem,5vh,3rem)}.rel__list,.ovw__list{border-top:2px solid var(--black)}.rel__list li,.ovw__item{border-bottom:2px solid var(--black)}.rel__link,.ovw__link{isolation:isolate;align-items:center;gap:1.5rem;padding:clamp(1.1rem,2.6vh,1.8rem) 0;text-decoration:none;display:grid;position:relative}.rel__link{grid-template-columns:3.5rem minmax(0,1.15fr) minmax(0,.8fr)}.rel__link:before,.ovw__link:before{content:"";inset:0 calc(var(--gutter) * -1);z-index:-1;background:var(--cobalt);transform-origin:bottom;transition:transform .4s steps(6,end);position:absolute;transform:scaleY(0)}.rel__link:hover,.rel__link:focus-visible,.ovw__link:hover,.ovw__link:focus-visible{color:var(--white)}.rel__link:hover:before,.rel__link:focus-visible:before,.ovw__link:hover:before,.ovw__link:focus-visible:before{transform:scaleY(1)}.rel__link:hover .rel__short,.ovw__link:hover .ovw__lead{color:var(--white)}.rel__name,.ovw__name{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.015em;font-size:clamp(1.5rem,.8rem + 2vw,2.8rem);font-weight:800;line-height:.95}.rel__short,.ovw__lead{color:var(--ink-soft)}.ovw{padding:clamp(4rem, 10vh, 7rem) var(--gutter) clamp(6rem, 14vh, 10rem)}.ovw__link{grid-template-columns:3.5rem minmax(0,1.15fr) minmax(0,1fr) 1.6rem}.ovw__go{background:linear-gradient(currentColor,currentColor) 0/100% 4px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/4px 100% no-repeat;justify-self:end;width:1.4rem;height:1.4rem;transform:rotate(-45deg)scale(.75)}.rel .glyph,.ovw .glyph{color:currentColor}.contact--compact{padding-top:clamp(5rem,14vh,9rem)}.cwrap{padding:clamp(4rem, 10vh, 7rem) var(--gutter) clamp(6rem, 14vh, 10rem);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.cform{gap:1.6rem;display:grid}.cform__areas{border:0;margin:0;padding:0}.cform__areas legend{font-family:var(--f-display);margin-bottom:.9rem;font-size:1.35rem;font-weight:800}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip span{border:2px solid var(--black);align-items:center;gap:.6rem;min-height:2.8rem;padding:0 1rem;font-weight:700;transition:background-color .2s,color .2s;display:inline-flex}.chip span:before{content:"";border:2px solid;width:10px;height:10px;transition:background-color .2s}.chip input:checked+span{background:var(--black);color:var(--white)}.chip input:checked+span:before{background:var(--amber);border-color:var(--amber)}.chip input:focus-visible+span{outline:3px solid var(--amber);outline-offset:3px}.cform__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem 1.6rem;display:grid}.field{gap:.45rem;display:grid}.field label{font-weight:700}.field small{color:var(--ink-soft);font-weight:400}.field input,.field textarea{font:inherit;color:var(--black);background:var(--white);border:0;border-bottom:2px solid var(--black);border-radius:0;padding:.7rem 0;transition:border-color .2s,background-color .2s}.field textarea{border:2px solid var(--black);resize:vertical;padding:.8rem}.field input:focus,.field textarea:focus{border-color:var(--cobalt);background:#f2f6ff;outline:none}.field [aria-invalid=true]{border-color:#c4001a}.field__err{color:#c4001a;min-height:0;font-size:.95rem}.field__err:empty{display:none}.cform__note{color:var(--ink-soft);font-size:.95rem}.btn--black{background:var(--black);color:var(--white);border-color:var(--black);--fill:var(--cobalt);cursor:pointer;justify-self:start}.btn--black:hover,.btn--black:focus-visible{border-color:var(--cobalt)}.btn--line-dark{color:var(--black);--fill:var(--black);cursor:pointer;background:0 0}.btn--line-dark:hover{color:var(--white)}.cform__done{border-left:6px solid var(--amber);justify-items:start;gap:.7rem;padding:1rem 0 1rem 1.2rem;display:grid}.cside{gap:1rem;display:grid;position:sticky;top:7rem}.cside h2{font-family:var(--f-display);font-size:1.35rem;font-weight:800}.cside h2:not(:first-child){margin-top:1.5rem}.cside__mail{font-family:var(--f-display);color:var(--cobalt);text-underline-offset:6px;font-size:clamp(1.4rem,1rem + 1.4vw,2.2rem);font-weight:800}.cside__steps{gap:1rem;display:grid}.cside__steps li{color:var(--ink-soft);grid-template-columns:2.2rem minmax(0,1fr);display:grid}.cside__steps span{font-family:var(--f-display);color:var(--cobalt);font-size:2rem;font-weight:850;font-stretch:75%;line-height:1}.legal{padding:0 var(--gutter) clamp(6rem, 14vh, 10rem);max-width:52rem}.legal h2{font-family:var(--f-display);margin:2.2rem 0 .5rem;font-size:1.35rem;font-weight:800}.legal p{max-width:65ch}.ph{background:var(--amber);padding:.9rem 1.1rem;font-weight:700}.nf{background:var(--black);color:var(--white);min-height:100svh;padding:7rem var(--gutter) 4rem;align-content:center;gap:2.5rem;display:grid}.nf__word{aspect-ratio:3;width:100%;max-height:50svh;display:block}.nf__copy{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.2rem 3rem;display:grid}.nf__title{font-family:var(--f-display);text-transform:uppercase;grid-row:span 2;font-size:clamp(2rem,1rem + 3.4vw,4.4rem);font-weight:850;line-height:.92}.nf__copy p{font-size:var(--t-lead);max-width:30rem;line-height:1.45}.nf__links{flex-wrap:wrap;gap:.6rem;display:flex}.nf__links a{border:2px solid var(--white);align-items:center;min-height:2.8rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.nf__links a:hover,.nf__links a:focus-visible{background:var(--white);color:var(--black)}.qa{border-top:2px solid var(--black)}.qa__item{border-bottom:1px solid var(--grey)}.qa__link{grid-template-columns:11rem minmax(0,1.2fr) minmax(0,.8fr) 4rem;align-items:baseline;gap:1.5rem;padding:1.5rem 0;text-decoration:none;display:grid;position:relative}.qa__cat{color:var(--ink-soft);font-size:.95rem}.qa__title{font-family:var(--f-display);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;letter-spacing:-.01em;font-size:clamp(1.2rem,1rem + .7vw,1.7rem);font-weight:750;line-height:1.2;transition:color .25s}.qa__short{color:var(--ink-soft)}.qa__time{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-self:end;font-size:.95rem}.qa__link:before{content:"";background:var(--cobalt);opacity:0;width:10px;height:10px;transition:opacity .25s, transform .35s var(--ease-out);position:absolute;top:calc(1.5rem + .55em);left:-1.4rem;transform:translate(-6px)}.qa__link:hover .qa__title,.qa__link:focus-visible .qa__title{color:var(--cobalt)}.qa__link:hover:before,.qa__link:focus-visible:before{opacity:1;transform:none}.hqa,.sqa{padding:clamp(6rem, 14vh, 10rem) var(--gutter)}.hqa__head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:clamp(2rem,5vh,3rem);display:flex}.hqa__head .display{max-width:14ch}.sqa>.display{margin-bottom:clamp(2rem,5vh,3rem)}.bhero{padding:clamp(8rem, 20vh, 12rem) var(--gutter) clamp(3rem, 8vh, 5rem);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;display:grid}.bhero__title{font-family:var(--f-display);letter-spacing:-.025em;font-size:clamp(2.8rem,1rem + 5.6vw,7.5rem);font-weight:800;line-height:.92}.bhero__title .line{display:block}.bhero__title .wd{white-space:nowrap}.bhero__side{gap:2rem;display:grid}.bhero__side p{font-size:var(--t-lead);color:var(--ink-soft);max-width:30rem;line-height:1.45}.bsearch{gap:.5rem;display:grid}.bsearch label{font-weight:700}.bsearch input{font:inherit;border:0;border-bottom:2px solid var(--black);color:var(--black);background:0 0;border-radius:0;padding:.9rem 0;font-size:1.15rem}.bsearch input:focus{border-color:var(--cobalt);outline:none}.bsearch input::placeholder{color:#707070}.bfeat{background:var(--black);color:var(--white);padding:clamp(4rem, 10vh, 7rem) var(--gutter);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.bfeat .qa__cat{color:var(--grey);margin-bottom:1rem}.bfeat__title{font-family:var(--f-display);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;margin-bottom:1.4rem;font-size:clamp(1.8rem,1rem + 2vw,3.2rem);font-weight:800;line-height:1.05}.bfeat__title a{text-decoration:none}.bfeat__title a:hover{color:var(--amber)}.bfeat__copy>p:not(.qa__cat){font-size:var(--t-lead);max-width:34rem;margin-bottom:2rem;line-height:1.5}.blist{padding:clamp(4rem, 10vh, 7rem) var(--gutter) clamp(6rem, 14vh, 10rem)}.bfilter{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.bfilter__btn{border:2px solid var(--black);cursor:pointer;background:0 0;min-height:2.6rem;padding:0 1rem;font-weight:700;transition:background-color .2s,color .2s}.bfilter__btn:hover{background:#f0f0f0}.bfilter__btn[aria-pressed=true]{background:var(--black);color:var(--white)}.bcount{color:var(--ink-soft);margin-bottom:1rem;font-size:.95rem}.bempty{justify-items:start;gap:1.4rem;padding:3rem 0;display:grid}.bempty p{font-size:var(--t-lead);max-width:34rem}.ascii{color:var(--white);margin:0}.ascii--dark{background:var(--black)}.bfeat .ascii--dark{outline:1px solid #2a2a2a}.ascii__src{display:none}.ascii__cv{width:100%;display:block}.readbar{z-index:60;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.readbar i{background:var(--amber);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.phead{padding:clamp(8rem, 18vh, 11rem) var(--gutter) clamp(3rem, 8vh, 5rem);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:2rem clamp(2rem,5vw,5rem);display:grid}.phead .crumb a{color:var(--black)}.phead__title{font-family:var(--f-display);letter-spacing:-.02em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:22ch;margin-bottom:1.6rem;font-size:clamp(2rem,1.1rem + 2.6vw,4rem);font-weight:800;line-height:1.05}.phead__meta{color:var(--ink-soft);flex-wrap:wrap;gap:.4rem 1.6rem;font-size:.95rem;display:flex}.pbody{padding:clamp(2rem, 6vh, 4rem) var(--gutter) clamp(5rem, 12vh, 8rem);grid-template-columns:15rem minmax(0,44rem);justify-content:start;gap:clamp(2rem,6vw,7rem);display:grid}.toc{grid-template-columns:2px minmax(0,1fr);align-self:start;column-gap:1rem;display:grid;position:sticky;top:7rem}.toc__label{grid-column:2;margin-bottom:.8rem;font-weight:700}.toc ol{grid-area:2/2;gap:.15rem;display:grid}.toc a{color:var(--ink-soft);padding:.35rem 0;font-size:.95rem;line-height:1.35;text-decoration:none;transition:color .2s;display:block}.toc a:hover{color:var(--black)}.toc a.is-active{color:var(--black);font-weight:700}.toc__bar{background:var(--grey);grid-area:2/1;position:relative}.toc__bar i{background:var(--cobalt);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.prose{font-size:1.15rem;line-height:1.7}.prose>*+*{margin-top:1.2rem}.prose h2{font-family:var(--f-display);-webkit-hyphens:auto;hyphens:auto;letter-spacing:-.01em;margin-top:3rem;scroll-margin-top:6rem;font-size:clamp(1.4rem,1.1rem + .8vw,1.85rem);font-weight:800;line-height:1.2}.prose ul,.prose ol{gap:.7rem;padding-left:0;list-style:none;display:grid}.prose ul li{padding-left:1.6rem;position:relative}.prose ul li:before{content:"";background:var(--cobalt);width:8px;height:8px;position:absolute;top:.62em;left:0}.prose ol{counter-reset:n}.prose ol li{counter-increment:n;padding-left:2.2rem;position:relative}.prose ol li:before{content:counter(n);font-family:var(--f-display);color:var(--cobalt);font-size:1.5rem;font-weight:850;font-stretch:75%;position:absolute;top:-.05em;left:0}.prose a{color:var(--cobalt);text-underline-offset:4px;text-decoration-thickness:2px}.prose strong{font-weight:700}.faq{border-top:2px solid var(--black);display:grid}.faq>div{border-bottom:1px solid var(--grey);padding:1.2rem 0}.faq dt{font-family:var(--f-display);-webkit-hyphens:auto;hyphens:auto;margin-bottom:.4rem;font-size:1.2rem;font-weight:750;line-height:1.3}.faq dd{color:var(--ink-soft);margin:0}.answer{border-left:6px solid var(--amber);background:#f4f4f4;padding:1.4rem 1.6rem}.answer__label{font-family:var(--f-display);margin-bottom:.4rem;font-size:1.05rem;font-weight:800}.answer p:last-child{font-size:1.2rem;line-height:1.6}.note{border:2px solid var(--black);padding:1.2rem 1.4rem;margin-top:2rem!important}.svclink{border-top:2px solid var(--black);border-bottom:2px solid var(--black);align-items:center;gap:1rem;padding:1.2rem 0;display:flex;color:var(--black)!important;margin-top:3rem!important;text-decoration:none!important}.svclink .glyph{width:2.6rem;height:2.6rem}.svclink span{font-family:var(--f-display);font-size:1.4rem;font-weight:800;line-height:1.1;display:grid}.svclink small{font-family:var(--f-text);color:var(--ink-soft);font-size:.9rem;font-weight:400}.svclink:hover span{color:var(--cobalt)}.cc{z-index:120;padding:var(--gutter);place-items:center;display:grid;position:fixed;inset:0}.cc__dim{width:100%;height:100%;position:absolute;inset:0}.cc__panel{width:min(23rem,100%,62svh);max-height:calc(100svh - var(--gutter) * 2);background:var(--white);color:var(--black);border:3px solid var(--black);clip-path:inset(50% 0);grid-template-rows:auto minmax(0,1fr);transition:clip-path .4s steps(8,end);display:grid;position:relative}.cc.is-open .cc__panel{clip-path:inset(0)}.cc__grid{background:var(--cobalt);aspect-ratio:1;grid-template-columns:repeat(16,1fr);gap:2px;padding:clamp(1rem,4vw,1.6rem);display:grid}.cc__grid span{background:#ffffff21}.cc__grid span[data-s="1"]{background:var(--amber)}.cc__grid span[data-s="2"]{background:#d18f00}.cc__grid span[data-s="3"]{background:var(--black)}.cc__grid span[data-s=c],.cc__grid span[data-s=w]{background:var(--white)}.cc__body{padding:1.3rem 1.4rem 1.4rem;overflow-y:auto}.cc__title{gap:1.6rem;margin-bottom:.8rem;display:flex}.cc__stat{font-family:var(--f-text);font-size:.95rem;font-weight:700;line-height:1.2;display:grid}.cc__stat b{font-family:var(--f-display);font-size:3.4rem;font-weight:850;font-stretch:75%;line-height:.9}.cc__text{color:var(--ink-soft);font-size:.98rem;line-height:1.5}.cc__prefs{border-top:2px solid var(--black);margin-top:1rem}.cc__prefs li{border-bottom:1px solid var(--grey)}.cc__switch{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.9rem;padding:.75rem 0;display:grid;position:relative}.cc__switch input{opacity:0;width:1px;height:1px;position:absolute}.cc__track{border:2px solid var(--black);width:2.6rem;height:1.3rem;margin-top:.1rem;transition:background-color .2s;position:relative}.cc__track i{background:var(--black);width:calc(1.3rem - 8px);height:calc(1.3rem - 8px);transition:transform .3s steps(4,end),background-color .2s;position:absolute;top:2px;left:2px}.cc__switch input:checked+.cc__track{background:var(--cobalt);border-color:var(--cobalt)}.cc__switch input:checked+.cc__track i{background:var(--white);transform:translate(1.3rem)}.cc__switch input:disabled+.cc__track{opacity:.5}.cc__switch input:focus-visible+.cc__track{outline:3px solid var(--amber);outline-offset:3px}.cc__label{gap:.15rem;display:grid}.cc__label small{color:var(--ink-soft);font-size:.88rem;line-height:1.4}.cc__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1.2rem;display:grid}.cc__btn{cursor:pointer;min-height:2.9rem;font-family:var(--f-display);border:2px solid var(--black);color:var(--black);background:0 0;justify-content:center;align-items:center;padding:0 .8rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.cc__btn--solid{background:var(--black);color:var(--white)}.cc__btn:hover,.cc__btn:focus-visible{background:var(--cobalt);border-color:var(--cobalt);color:var(--white)}.cc__btn--text{text-underline-offset:4px;border-color:#0000;text-decoration:underline}.cc__btn--wide{grid-column:1/-1}.cc__btn:disabled{opacity:.5;cursor:default}body.cc-open{overflow:hidden}.cc.has-prefs .cc__grid{aspect-ratio:auto;grid-template-columns:repeat(16,.3rem);grid-auto-rows:1fr;justify-content:center;height:6.5rem;padding:.7rem}@media (width<=440px){.cc__actions{grid-template-columns:1fr}}.foot__cc{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;padding:0}.foot__cc:hover{text-underline-offset:4px;text-decoration:underline}@media (width<=900px){.nav__links,.mega{display:none}.btn--nav{margin-left:auto}.nav__burger{display:inline-flex}.hero__sub{right:var(--gutter)}.seg--layers,.seg--grow,.seg--run{height:150svh}.seg__text{max-width:none;margin-right:var(--gutter);padding:0;top:56svh}.seg__title{margin-bottom:.8rem;font-size:clamp(2rem,9vw,3.4rem)}.seg__text p{font-size:1.05rem}.hero__sub p{font-size:1.1rem}.hero__byte,.tag span{display:none}.services__head,.process__intro,.byte,.tools,.contact__body{grid-template-columns:1fr}.svc__row{grid-template-columns:2.5rem minmax(0,1fr) 1.5rem;gap:1rem}.glyph{width:2.25rem;height:2.25rem}.svc__short{display:none}.svc__name{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:clamp(1.1rem,5.6vw,2rem)}.hero__actions .btn--line{display:none}.contact__title{font-size:clamp(2.4rem,11vw,5rem)}.svc__inner{grid-template-columns:1fr;gap:0;padding-left:0}.svc__inner>div{padding-bottom:1.2rem}.process__grid{grid-template-columns:1fr}.log{display:none}.step{grid-template-columns:3rem minmax(0,1fr);min-height:0}.step__n{font-size:3rem}.std,.phero,.shero,.cwrap,.nf__copy{grid-template-columns:1fr}.phero__lead{justify-self:start}.shero{min-height:0;padding-top:6.5rem}.shero__glyph{order:-1;max-height:34svh}.scope__row{grid-template-columns:1.4rem minmax(0,1fr)}.scope__row p{grid-column:2}.rel__link{grid-template-columns:2.5rem minmax(0,1fr)}.rel__short{grid-column:2}.ovw__link{grid-template-columns:2.5rem minmax(0,1fr) 1.2rem}.ovw__lead{grid-area:2/2}.rel__name,.ovw__name{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1.25rem,6vw,2rem)}.cform__grid{grid-template-columns:1fr}.cside{position:static}.qa__link{grid-template-columns:minmax(0,1fr) auto;gap:.3rem 1rem;padding:1.2rem 0}.qa__cat{grid-column:1}.qa__time{grid-area:1/2}.qa__title,.qa__short{grid-column:1/-1}.qa__link:before{display:none}.bhero,.bfeat,.phead,.pbody{grid-template-columns:1fr}.toc{display:none}.phero__title{font-size:clamp(2.3rem,10.5vw,4.5rem)}.shero__title{font-size:clamp(1.8rem,9.5vw,3.6rem)}.foot__row{gap:.9rem 1.5rem}.cc__stat b{font-size:2.8rem}.bfilter{margin-inline:calc(var(--gutter) * -1);padding:0 var(--gutter) .4rem;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bfilter::-webkit-scrollbar{display:none}.bfilter__btn{flex:none}.std>div{grid-template-columns:1fr;gap:.4rem}.foot__colors{margin-left:0}}@media (width<=520px){.nav__word,.btn--nav{display:none}.nav__burger{margin-left:auto}.hero__title,.contact__title{font-stretch:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.reduced .hero__byte{display:none}
