@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:optional;src:url(/assets/fonts/inter-variable.ttf) format("truetype")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:optional;src:url(/assets/fonts/jetbrains-mono-variable.ttf) format("truetype")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/fonts/material-symbols-outlined-latin-fill-normal.woff2) format("woff2")}:root{color-scheme:dark;--dcr-font-display: "Arial Black", Impact, system-ui, sans-serif;--dcr-font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dcr-font-mono: "JetBrains Mono", Consolas, ui-monospace, monospace;--dcr-header-height: 72px;--dcr-content-width: 1600px;--dcr-page-gutter: clamp(1rem, 4vw, 5rem);--dcr-section-y: clamp(3rem, 5.9vh, 4rem);--dcr-ease-out: cubic-bezier(.22, 1, .36, 1);--dcr-color-contrast-dark: #080808;--dcr-color-contrast-light: #ffffff;--dcr-shadow-hard: 9px 9px 0 color-mix(in srgb, var(--dcr-color-text) 13%, transparent);--dcr-color-primary-text: var(--dcr-color-primary);--dcr-color-lime-text: var(--dcr-color-lime);--dcr-color-pink-text: var(--dcr-color-pink);--dcr-color-violet-text: var(--dcr-color-violet);--dcr-color-orange-text: var(--dcr-color-orange);--dcr-color-danger-text: var(--dcr-color-danger);--dcr-color-lime-text-on-dark: var(--dcr-color-lime);--dcr-focus-ring-color: var(--dcr-color-primary);--dcr-focus-ring-width: 3px;--dcr-focus-ring-offset: 4px;--dcr-disabled-opacity: .52}:root,:root[data-theme=dark]{--dcr-color-bg: #0b0d0f;--dcr-color-bg-soft: #101317;--dcr-color-surface-solid: #15191e;--dcr-color-surface-strong: #222830;--dcr-color-text: #f7f2e9;--dcr-color-text-muted: #bbb5ad;--dcr-color-border: rgba(247, 242, 233, .16);--dcr-color-border-strong: rgba(247, 242, 233, .34);--dcr-color-shadow: rgba(0, 0, 0, .55);--dcr-color-primary: #67a2ff;--dcr-color-lime: #adff2f;--dcr-color-pink: #ff4ca5;--dcr-color-violet: #9b74ff;--dcr-color-orange: #ff9a32;--dcr-color-danger: #ff5c7c;--dcr-color-primary-text: #67a2ff;--dcr-color-lime-text: #adff2f;--dcr-color-pink-text: #ff4ca5;--dcr-color-violet-text: #9f79ff;--dcr-color-orange-text: #ff9a32;--dcr-color-danger-text: #ff5c7c;--dcr-color-lime-text-on-dark: #adff2f;--dcr-color-on-danger: #080808;--dcr-color-on-primary: #080808;--dcr-color-on-lime: #080808;--dcr-color-on-pink: #080808;--dcr-color-on-violet: #080808;--dcr-color-on-orange: #080808;--dcr-color-on-surface-strong: #f7f2e9;--dcr-color-card-hover: #dedad1;--dcr-color-on-card-hover: #080808;--dcr-color-neutral-panel: #d8dadd;--dcr-color-on-neutral-panel: #080808}:root[data-theme=light]{color-scheme:light;--dcr-color-bg: #fbf7ee;--dcr-color-bg-soft: #f1eadf;--dcr-color-surface-solid: #fffdf8;--dcr-color-surface-strong: #e9dfd0;--dcr-color-text: #101112;--dcr-color-text-muted: #49433d;--dcr-color-border: rgba(16, 17, 18, .16);--dcr-color-border-strong: rgba(16, 17, 18, .38);--dcr-color-shadow: rgba(34, 27, 19, .18);--dcr-color-primary: #005fe8;--dcr-color-lime: #b8ff2e;--dcr-color-pink: #ed2d88;--dcr-color-violet: #7246e8;--dcr-color-orange: #d96500;--dcr-color-danger: #a8002d;--dcr-color-primary-text: #0054d0;--dcr-color-lime-text: #4f6a00;--dcr-color-pink-text: #b81966;--dcr-color-violet-text: #6334d0;--dcr-color-orange-text: #9f4b00;--dcr-color-danger-text: #a8002d;--dcr-color-lime-text-on-dark: #adff2f;--dcr-color-on-danger: #ffffff;--dcr-color-on-primary: #ffffff;--dcr-color-on-lime: #101112;--dcr-color-on-pink: #101112;--dcr-color-on-violet: #ffffff;--dcr-color-on-orange: #101112;--dcr-color-on-surface-strong: #101112;--dcr-color-card-hover: var(--dcr-color-primary);--dcr-color-on-card-hover: var(--dcr-color-on-primary);--dcr-color-neutral-panel: #d8dadd;--dcr-color-on-neutral-panel: #101112}:root[data-contrast=high]{--dcr-color-text: #ffffff;--dcr-color-text-muted: #f2eee8;--dcr-color-border: rgba(255, 255, 255, .5);--dcr-color-border-strong: rgba(255, 255, 255, .82);--dcr-color-shadow: rgba(0, 0, 0, .78);--dcr-color-card-hover: #ffffff;--dcr-color-on-card-hover: #080808}:root[data-theme=light][data-contrast=high]{--dcr-color-text: #050505;--dcr-color-text-muted: #171717;--dcr-color-border: rgba(0, 0, 0, .48);--dcr-color-border-strong: rgba(0, 0, 0, .82);--dcr-color-shadow: rgba(0, 0, 0, .24);--dcr-color-card-hover: #000000;--dcr-color-on-card-hover: #ffffff}:root[data-color-vision=deuteranopia]{--dcr-color-primary: #0072b2;--dcr-color-lime: #e69f00;--dcr-color-pink: #cc79a7;--dcr-color-violet: #56b4e9;--dcr-color-orange: #f0e442;--dcr-color-lime-text-on-dark: #e69f00}:root[data-theme=dark][data-color-vision=deuteranopia]{--dcr-color-primary-text: #4298c8;--dcr-color-lime-text: #e69f00;--dcr-color-pink-text: #cc79a7;--dcr-color-violet-text: #56b4e9;--dcr-color-orange-text: #f0e442}:root[data-theme=light][data-color-vision=deuteranopia]{--dcr-color-primary-text: #005f95;--dcr-color-lime-text: #805500;--dcr-color-pink-text: #98466f;--dcr-color-violet-text: #216588;--dcr-color-orange-text: #665f00}:root[data-color-vision=protanopia]{--dcr-color-primary: #009e73;--dcr-color-lime: #f0e442;--dcr-color-pink: #0072b2;--dcr-color-violet: #56b4e9;--dcr-color-orange: #e69f00;--dcr-color-lime-text-on-dark: #f0e442}:root[data-theme=dark][data-color-vision=protanopia]{--dcr-color-primary-text: #0aa77b;--dcr-color-lime-text: #f0e442;--dcr-color-pink-text: #4298c8;--dcr-color-violet-text: #56b4e9;--dcr-color-orange-text: #e69f00}:root[data-theme=light][data-color-vision=protanopia]{--dcr-color-primary-text: #006a4e;--dcr-color-lime-text: #665f00;--dcr-color-pink-text: #005f95;--dcr-color-violet-text: #216588;--dcr-color-orange-text: #805500}:root[data-color-vision=tritanopia]{--dcr-color-primary: #d55e00;--dcr-color-lime: #009e73;--dcr-color-pink: #cc79a7;--dcr-color-violet: #0072b2;--dcr-color-orange: #f0e442;--dcr-color-lime-text-on-dark: #009e73}:root[data-theme=dark][data-color-vision=tritanopia]{--dcr-color-primary-text: #df741f;--dcr-color-lime-text: #0aa77b;--dcr-color-pink-text: #cc79a7;--dcr-color-violet-text: #4298c8;--dcr-color-orange-text: #f0e442}:root[data-theme=light][data-color-vision=tritanopia]{--dcr-color-primary-text: #9f4500;--dcr-color-lime-text: #006a4e;--dcr-color-pink-text: #98466f;--dcr-color-violet-text: #005f95;--dcr-color-orange-text: #665f00}:root[data-color-vision=achromatopsia]{--dcr-color-primary: #f0f0f0;--dcr-color-lime: #d4d4d4;--dcr-color-pink: #b8b8b8;--dcr-color-violet: #969696;--dcr-color-orange: #737373;--dcr-color-danger: #d0d0d0;--dcr-color-primary-text: #f0f0f0;--dcr-color-lime-text: #d4d4d4;--dcr-color-pink-text: #b8b8b8;--dcr-color-violet-text: #a0a0a0;--dcr-color-orange-text: #929292;--dcr-color-danger-text: #d0d0d0;--dcr-color-lime-text-on-dark: #d4d4d4}:root[data-theme=light][data-color-vision=achromatopsia]{--dcr-color-primary: #101010;--dcr-color-lime: #333333;--dcr-color-pink: #4f4f4f;--dcr-color-violet: #686868;--dcr-color-orange: #7d7d7d;--dcr-color-danger: #222222;--dcr-color-primary-text: #101010;--dcr-color-lime-text: #333333;--dcr-color-pink-text: #4f4f4f;--dcr-color-violet-text: #626262;--dcr-color-orange-text: #5f5f5f;--dcr-color-danger-text: #222222;--dcr-color-lime-text-on-dark: #d4d4d4}:root[data-theme=dark][data-color-vision=deuteranopia]{--dcr-color-on-primary: #f7f2e9}:root[data-theme=dark][data-color-vision=protanopia]{--dcr-color-on-pink: #f7f2e9}:root[data-theme=dark][data-color-vision=tritanopia]{--dcr-color-on-violet: #f7f2e9}:root[data-theme=dark][data-color-vision=achromatopsia]{--dcr-color-on-orange: #ffffff}:root[data-theme=light][data-color-vision=deuteranopia]{--dcr-color-on-violet: #101112}:root[data-theme=light][data-color-vision=protanopia]{--dcr-color-on-primary: #101112;--dcr-color-on-pink: #ffffff;--dcr-color-on-violet: #101112;--dcr-color-on-card-hover: #101112}:root[data-theme=light][data-color-vision=tritanopia]{--dcr-color-on-primary: #101112;--dcr-color-on-violet: #ffffff;--dcr-color-on-card-hover: #101112}:root[data-theme=light][data-color-vision=achromatopsia]{--dcr-color-on-primary: #ffffff;--dcr-color-on-lime: #ffffff;--dcr-color-on-pink: #ffffff;--dcr-color-on-violet: #ffffff;--dcr-color-on-orange: #101112;--dcr-color-on-card-hover: #ffffff}:root[data-theme=dark][data-contrast=high]{--dcr-color-on-surface-strong: #ffffff;--dcr-color-on-card-hover: #080808}:root[data-theme=dark][data-contrast=high][data-color-vision=deuteranopia]{--dcr-color-on-primary: #ffffff}:root[data-theme=dark][data-contrast=high][data-color-vision=protanopia]{--dcr-color-on-pink: #ffffff}:root[data-theme=dark][data-contrast=high][data-color-vision=tritanopia]{--dcr-color-on-violet: #ffffff}:root[data-theme=light][data-contrast=high]{--dcr-color-on-primary: #ffffff;--dcr-color-on-lime: #050505;--dcr-color-on-pink: #050505;--dcr-color-on-violet: #ffffff;--dcr-color-on-orange: #050505;--dcr-color-on-danger: #ffffff;--dcr-color-on-surface-strong: #050505;--dcr-color-on-card-hover: #ffffff;--dcr-color-on-neutral-panel: #050505}:root[data-theme=light][data-contrast=high][data-color-vision=deuteranopia]{--dcr-color-on-violet: #050505}:root[data-theme=light][data-contrast=high][data-color-vision=protanopia]{--dcr-color-on-primary: #050505;--dcr-color-on-pink: #ffffff;--dcr-color-on-violet: #050505}:root[data-theme=light][data-contrast=high][data-color-vision=tritanopia]{--dcr-color-on-primary: #050505;--dcr-color-on-violet: #ffffff}:root[data-theme=light][data-contrast=high][data-color-vision=achromatopsia]{--dcr-color-on-primary: #ffffff;--dcr-color-on-lime: #ffffff;--dcr-color-on-pink: #ffffff;--dcr-color-on-violet: #ffffff;--dcr-color-on-orange: #050505}*,*:before,*:after{box-sizing:border-box}html{max-width:100%;overflow-x:clip;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--dcr-color-bg)}:root{--dcr-scrollbar-track: var(--dcr-color-bg);--dcr-scrollbar-thumb: var(--dcr-color-text-muted);--dcr-scrollbar-thumb-hover: var(--dcr-color-primary)}*{scrollbar-color:var(--dcr-scrollbar-thumb) var(--dcr-scrollbar-track)}@supports selector(::-webkit-scrollbar){*{scrollbar-color:auto}::-webkit-scrollbar,::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:var(--dcr-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--dcr-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--dcr-scrollbar-thumb-hover)}}html.dcr-route-is-changing{scroll-behavior:auto}dcr-root{display:block;min-height:100svh}html.dcr-app-hidden dcr-root{visibility:hidden}html.dcr-critical-font-fallback{--dcr-font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--dcr-font-mono: Consolas, ui-monospace, monospace}body{max-width:100%;min-width:320px;min-height:100vh;margin:0;overflow-x:clip;background:var(--dcr-color-bg);color:var(--dcr-color-text);font-family:var(--dcr-font-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html.dcr-menu-open,html.dcr-menu-open body,html.dcr-initial-load,html.dcr-initial-load body{overflow:hidden}button,input,select,textarea{font:inherit}:is(h1,h2,h3,h4,h5,h6,p,li,a,button,label,small,strong,code){overflow-wrap:anywhere}article{min-width:0}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a,button,input,select,textarea,summary{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{--dcr-focus-ring-color: var(--dcr-color-primary);outline:var(--dcr-focus-ring-width) solid var(--dcr-focus-ring-color);outline-offset:var(--dcr-focus-ring-offset)}img,svg{display:block;max-width:100%}::selection{background:var(--dcr-color-lime);color:var(--dcr-color-on-lime)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:1.25rem;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-comfort=simple]{--dcr-shadow-hard: 0 12px 32px var(--dcr-color-shadow)}:root[data-comfort=simple] [class*=terminal],:root[data-comfort=simple] [class*=glitch]{text-shadow:none!important}:root[data-motion=reduced]{scroll-behavior:auto}:root[data-motion=reduced] *,:root[data-motion=reduced] *:before,:root[data-motion=reduced] *:after{animation-duration:.18s!important;animation-iteration-count:1!important;transition-duration:.18s!important}:root[data-motion=off]{scroll-behavior:auto}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}:root[data-color-vision=achromatopsia] img,:root[data-color-vision=achromatopsia] picture,:root[data-color-vision=achromatopsia] video,:root[data-color-vision=achromatopsia] canvas{filter:grayscale(1) contrast(1.08)!important}html.dcr-theme-is-switching:before{position:fixed;z-index:9999;inset:0;content:"";background:var(--dcr-color-bg);pointer-events:none;transform-origin:left center;animation:dcr-theme-swipe .66s var(--dcr-ease-out) both}html.dcr-theme-is-switching:after{position:fixed;z-index:10000;top:0;bottom:0;left:0;width:2px;content:"";background:var(--dcr-color-primary);box-shadow:0 0 24px color-mix(in srgb,var(--dcr-color-primary) 72%,transparent);pointer-events:none;animation:dcr-theme-scan .66s var(--dcr-ease-out) both}html.dcr-language-is-switching #main-content,html.dcr-language-is-switching .site-header,html.dcr-language-is-switching .site-footer{animation:dcr-language-shift .4s var(--dcr-ease-out) both}@keyframes dcr-theme-swipe{0%{clip-path:inset(0 100% 0 0)}48%{clip-path:inset(0 0 0 0)}52%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes dcr-theme-scan{0%{transform:translate(-2px);opacity:0}10%{opacity:1}50%{transform:translate(100vw);opacity:1}to{transform:translate(100vw);opacity:0}}@keyframes dcr-language-shift{0%,to{opacity:1;transform:translate(0);filter:none}42%{opacity:.35;transform:translate(-.55rem);filter:blur(1px)}58%{opacity:.35;transform:translate(.55rem);filter:blur(1px)}}:root[data-motion=reduced].dcr-theme-is-switching:before,:root[data-motion=off].dcr-theme-is-switching:before,:root[data-motion=reduced].dcr-theme-is-switching:after,:root[data-motion=off].dcr-theme-is-switching:after,:root[data-motion=reduced].dcr-language-is-switching #main-content,:root[data-motion=off].dcr-language-is-switching #main-content,:root[data-motion=reduced].dcr-language-is-switching .site-header,:root[data-motion=off].dcr-language-is-switching .site-header,:root[data-motion=reduced].dcr-language-is-switching .site-footer,:root[data-motion=off].dcr-language-is-switching .site-footer{animation:none!important}html.dcr-anchor-is-scrolling{scroll-behavior:auto!important;scroll-snap-type:none!important;overflow-anchor:none}html.dcr-anchor-is-scrolling #main-content .dcr-viewport-section{content-visibility:visible}html:has(dcr-services-page),html:has(dcr-studio-page){scroll-snap-type:y proximity}a :is(.dcr-link-glyph,[aria-hidden=true],.material-symbols-outlined){display:inline-block;text-decoration:none}.dcr-container{width:min(100% - var(--dcr-page-gutter) * 2,var(--dcr-content-width));margin-inline:auto}.dcr-section{position:relative;isolation:isolate;padding-block:var(--dcr-section-y)}.dcr-section[id]{scroll-margin-top:calc(var(--dcr-header-height) + .5rem)}.dcr-viewport-section{box-sizing:border-box;min-height:calc(100svh - var(--dcr-header-height))}.dcr-viewport-section:not(:first-child){content-visibility:auto;contain-intrinsic-size:auto calc(100svh - var(--dcr-header-height))}.dcr-section-flow{--dcr-section-bg: var(--dcr-color-bg);--dcr-section-next-bg: var(--dcr-section-bg);background:var(--dcr-section-bg)}.dcr-section-flow:after{position:absolute;z-index:0;right:0;bottom:-1px;left:0;height:var(--dcr-section-transition-height, clamp(6rem, 17vh, 12rem));content:"";background:linear-gradient(to bottom,transparent 0%,transparent 18%,color-mix(in srgb,var(--dcr-section-next-bg) 24%,transparent) 48%,color-mix(in srgb,var(--dcr-section-next-bg) 68%,transparent) 76%,var(--dcr-section-next-bg) 100%);pointer-events:none}.dcr-section-flow>.dcr-container{position:relative;z-index:1}.dcr-eyebrow{margin:0;color:var(--dcr-color-primary-text);font-family:var(--dcr-font-mono);font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.dcr-button{--dcr-action-bg: var(--dcr-color-surface-solid);--dcr-action-fg: var(--dcr-color-text);--dcr-action-border: var(--dcr-color-border-strong);--dcr-action-hover-bg: var(--dcr-action-bg);--dcr-action-hover-fg: var(--dcr-action-fg);--dcr-action-hover-border: var(--dcr-action-border);--dcr-action-focus-bg: var(--dcr-action-hover-bg);--dcr-action-focus-fg: var(--dcr-action-hover-fg);--dcr-action-focus-border: var(--dcr-action-hover-border);--dcr-action-active-bg: var(--dcr-action-hover-bg);--dcr-action-active-fg: var(--dcr-action-hover-fg);display:inline-flex;gap:.6rem;align-items:center;justify-content:center;width:fit-content;min-height:3rem;border:2px solid var(--dcr-action-border);border-radius:0;padding:.75rem 1rem;background:var(--dcr-action-bg);color:var(--dcr-action-fg);font-family:var(--dcr-font-mono);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;cursor:pointer;transition:transform .16s var(--dcr-ease-out),box-shadow .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.dcr-button:hover{border-color:var(--dcr-action-hover-border);background:var(--dcr-action-hover-bg);color:var(--dcr-action-hover-fg)}.dcr-button:focus-visible{border-color:var(--dcr-action-focus-border);background:var(--dcr-action-focus-bg);color:var(--dcr-action-focus-fg)}.dcr-button:active:not(:disabled){background:var(--dcr-action-active-bg);color:var(--dcr-action-active-fg)}.dcr-button:hover,.dcr-button:focus-visible{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--dcr-color-border-strong)}.dcr-button--primary{--dcr-action-bg: var(--dcr-color-primary);--dcr-action-fg: var(--dcr-color-on-primary);--dcr-action-border: var(--dcr-color-primary);--dcr-action-hover-bg: var(--dcr-color-primary);--dcr-action-hover-fg: var(--dcr-color-on-primary);--dcr-action-hover-border: var(--dcr-color-primary)}.dcr-button--ghost{--dcr-action-bg: transparent}.dcr-button--dark{--dcr-action-bg: var(--dcr-color-contrast-dark);--dcr-action-fg: var(--dcr-color-contrast-light);--dcr-action-border: var(--dcr-color-contrast-dark);--dcr-action-hover-bg: var(--dcr-color-contrast-dark);--dcr-action-hover-fg: var(--dcr-color-contrast-light);--dcr-action-hover-border: var(--dcr-color-contrast-dark)}.dcr-button--accent{--dcr-action-bg: var(--dcr-color-lime);--dcr-action-fg: var(--dcr-color-on-lime);--dcr-action-border: var(--dcr-color-lime);--dcr-action-hover-bg: var(--dcr-color-lime);--dcr-action-hover-fg: var(--dcr-color-on-lime);--dcr-action-hover-border: var(--dcr-color-lime)}.dcr-button--small{min-height:2.5rem;padding:.55rem .8rem;font-size:.64rem}.dcr-button:disabled{opacity:var(--dcr-disabled-opacity);cursor:not-allowed;transform:none;box-shadow:none}@media(min-width:901px)and (min-height:800px){.dcr-viewport-section{height:calc(100svh - var(--dcr-header-height));min-height:calc(100svh - var(--dcr-header-height))}.dcr-viewport-section>.dcr-container{min-height:0}}@media(max-width:900px),(max-height:799px){.dcr-section{padding-block:clamp(3rem,8vw,5rem)}}.home-hero,.home-capabilities{scroll-margin-top:var(--dcr-header-height);scroll-snap-align:start;scroll-snap-stop:always}html:has(dcr-home-page){scroll-snap-type:y proximity}.home-hero{position:relative;isolation:isolate;height:calc(100svh - var(--dcr-header-height));min-height:36rem;overflow:hidden;background:color-mix(in srgb,var(--dcr-color-primary) 7%,var(--dcr-color-surface-strong));color:var(--dcr-color-text)}.home-hero__stage{position:relative;width:min(100%,var(--dcr-content-width));height:100%;min-height:inherit;margin-inline:auto}.home-hero__claim{--hero-symbol-size: .74em;position:absolute;z-index:2;top:51%;left:50%;display:grid;gap:.1em;width:min(90vw,100rem);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(5.4rem,min(9.5vw,16.5vh),11rem);font-weight:900;line-height:.84;letter-spacing:.004em;text-transform:uppercase;transform:translate(-50%,-50%)}.home-hero__line{display:grid;grid-template-columns:max-content var(--hero-symbol-size) max-content;gap:.08em;align-items:center;justify-content:center;white-space:nowrap;opacity:0;animation:hero-line-in .78s var(--dcr-ease-out) forwards}.home-hero__line:nth-child(1){animation-delay:1s}.home-hero__line:nth-child(2){animation-delay:1.08s}.home-hero__line:nth-child(3){animation-delay:1.16s}.home-hero__line--accent{color:var(--dcr-color-primary-text)}.home-hero__slot{position:relative;display:block;width:var(--hero-symbol-size);aspect-ratio:1;opacity:0;perspective:900px;animation:hero-slot-in .82s var(--dcr-ease-out) forwards}.home-hero__slot--one{--slot-entry: 118%;animation-delay:.12s}.home-hero__slot--two{--slot-entry: 0%;animation-delay:.22s}.home-hero__slot--three{--slot-entry: -118%;animation-delay:.32s}.home-hero__symbol{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;backface-visibility:hidden;opacity:0;transform-style:preserve-3d;contain:paint;will-change:transform,opacity;animation:hero-symbol-cycle-flip-shrink 6s var(--dcr-ease-out) infinite}.home-hero__symbol.is-phase-0{animation-delay:0s}.home-hero__symbol.is-phase-1{animation-delay:-2s}.home-hero__symbol.is-phase-2{animation-delay:-4s}.home-hero__symbol[data-animation=flip-shrink]{animation-name:hero-symbol-cycle-flip-shrink}.home-hero__symbol[data-animation=rotate-cw]{animation-name:hero-symbol-cycle-rotate-cw}.home-hero__symbol[data-animation=rotate-ccw]{animation-name:hero-symbol-cycle-rotate-ccw}.home-hero__symbol[data-animation=flip-up]{animation-name:hero-symbol-cycle-flip-up}.home-hero__symbol--grid{background:var(--dcr-color-primary);color:var(--dcr-color-on-primary)}.home-hero__symbol--grid:before,.home-hero__symbol--grid:after{position:absolute;width:58%;height:16%;content:"";background:currentColor}.home-hero__symbol--grid:after{transform:rotate(90deg)}.home-hero__symbol--cluster{grid-template-columns:repeat(2,1fr);gap:.08em;padding:.07em}.home-hero__symbol--cluster i{width:100%;aspect-ratio:1;border-radius:50% 14% 50% 16%;background:var(--dcr-color-contrast-dark);transform:rotate(45deg)}.home-hero__symbol--code{background:var(--dcr-color-contrast-dark);color:var(--dcr-color-contrast-light);clip-path:polygon(22% 0,78% 0,100% 22%,100% 78%,78% 100%,22% 100%,0 78%,0 22%);font-family:var(--dcr-font-mono);font-size:.24em;font-weight:900;letter-spacing:-.12em}.home-hero__service{position:absolute;z-index:3;max-width:min(30ch,50vw - var(--dcr-page-gutter) * 1.5);margin:0;color:var(--dcr-color-text-muted);font:800 clamp(.68rem,.84vw,.9rem)/1.28 var(--dcr-font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;opacity:0;animation:hero-detail-in .5s ease 1.65s forwards}.home-hero__service--web,.home-hero__service--software{top:clamp(4.5rem,15vh,8rem)}.home-hero__service--design,.home-hero__service--care{bottom:clamp(4rem,12vh,7rem)}.home-hero__service--web,.home-hero__service--design{left:var(--dcr-page-gutter);text-align:left}.home-hero__service--software,.home-hero__service--care{right:var(--dcr-page-gutter);text-align:right}.home-hero__cta{position:absolute;z-index:4;top:50%;right:5%;opacity:0;transform:translate(2rem);animation:hero-cta-in .62s var(--dcr-ease-out) 1.5s forwards}.home-hero__cta .dcr-button{min-width:clamp(12rem,15vw,15rem);justify-content:space-between}.home-hero__baseline{position:absolute;z-index:5;right:0;bottom:0;left:0;height:clamp(.55rem,1.4vh,1rem);background:var(--dcr-color-primary)}@keyframes hero-line-in{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes hero-slot-in{0%{opacity:0;transform:translateY(var(--slot-entry)) scale(.55) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes hero-symbol-cycle-flip-shrink{0%{opacity:0;transform:rotateY(-105deg) scale(.72)}7%,27%{opacity:1;transform:rotateY(0) scale(1)}34%,to{opacity:0;transform:rotateY(105deg) scale(.72)}}@keyframes hero-symbol-cycle-rotate-cw{0%{opacity:0;transform:rotate(-135deg) scale(.68)}7%,27%{opacity:1;transform:rotate(0) scale(1)}34%,to{opacity:0;transform:rotate(135deg) scale(.68)}}@keyframes hero-symbol-cycle-rotate-ccw{0%{opacity:0;transform:rotate(135deg) scale(.68)}7%,27%{opacity:1;transform:rotate(0) scale(1)}34%,to{opacity:0;transform:rotate(-135deg) scale(.68)}}@keyframes hero-symbol-cycle-flip-up{0%{opacity:0;transform:translateY(38%) rotateX(105deg) scale(.76)}7%,27%{opacity:1;transform:translateY(0) rotateX(0) scale(1)}34%,to{opacity:0;transform:translateY(-38%) rotateX(-105deg) scale(.76)}}@keyframes hero-detail-in{0%{opacity:0;transform:translateY(.7rem)}to{opacity:1;transform:none}}@keyframes hero-cta-in{to{opacity:1;transform:none}}@media(max-width:980px){.home-hero__claim{width:94vw;font-size:clamp(3.6rem,9.4vw,7rem)}.home-hero__service--web,.home-hero__service--design{left:var(--dcr-page-gutter)}.home-hero__service--software,.home-hero__service--care{right:var(--dcr-page-gutter)}.home-hero__cta{top:auto;right:var(--dcr-page-gutter);bottom:6%}}@media(max-width:760px),(max-height:680px){.home-hero{height:calc(100svh - var(--dcr-header-height));min-height:31rem}.home-hero__claim{top:45%;width:98vw;gap:.12em;font-size:clamp(2.25rem,9.8vw,5rem);line-height:.88}.home-hero__service{font-size:.58rem}.home-hero__service{max-width:calc(50vw - 1.5rem);white-space:normal}.home-hero__service--web{top:9%;left:1rem;text-align:left}.home-hero__service--software{top:9%;right:1rem;left:auto;text-align:right}.home-hero__service--design{bottom:18%;left:1rem;text-align:left}.home-hero__service--care{right:1rem;bottom:18%;left:auto;text-align:right}.home-hero__cta{right:1rem;bottom:7%}.home-hero__cta .dcr-button{width:min(15rem,100vw - 2rem)}}@media(max-width:360px){.home-hero__claim{width:calc(100vw - .5rem);font-size:clamp(2rem,9.35vw,2.45rem);letter-spacing:-.006em}.home-hero__line{gap:.055em}.home-hero__service{max-width:calc(50vw - 1.1rem);font-size:.54rem;line-height:1.2}.home-hero__service--web,.home-hero__service--design{left:.75rem}.home-hero__service--software,.home-hero__service--care{right:.75rem}}@media(prefers-reduced-motion:reduce){.home-hero__line,.home-hero__slot,.home-hero__service,.home-hero__cta{opacity:1;transform:none;filter:none;animation:none}.home-hero__symbol{opacity:0;animation:none}.home-hero__symbol.is-phase-0{opacity:1}}:root[data-motion=reduced] :is(.home-hero__line,.home-hero__slot,.home-hero__service,.home-hero__cta),:root[data-motion=off] :is(.home-hero__line,.home-hero__slot,.home-hero__service,.home-hero__cta){opacity:1;transform:none;filter:none;animation:none}:root[data-motion=reduced] .home-hero__symbol,:root[data-motion=off] .home-hero__symbol{opacity:0;animation:none}:root[data-motion=reduced] .home-hero__symbol.is-phase-0,:root[data-motion=off] .home-hero__symbol.is-phase-0{opacity:1}.home-capabilities{padding-block:clamp(3.5rem,6vw,6rem);background:var(--dcr-color-bg);color:var(--dcr-color-text)}.home-capabilities__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);border-block:1px solid var(--dcr-color-border-strong)}.home-capabilities__intro{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,3vw,3rem) clamp(1.5rem,4vw,4rem) clamp(1.5rem,3vw,3rem) 0}.home-capabilities__intro h2{max-width:15ch;margin:1.25rem 0;font-family:var(--dcr-font-display);font-size:clamp(1.8rem,2.6vw,3rem);line-height:1.08;letter-spacing:-.055em;text-transform:uppercase;text-wrap:balance}.home-capabilities__lead{max-width:42ch;margin:0;color:var(--dcr-color-text-muted);font-size:.95rem;line-height:1.65}.home-capabilities__signature{margin-top:auto;padding-top:1.5rem;color:var(--dcr-color-primary-text);font-size:4rem;line-height:1}.home-capabilities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-capabilities__item{--capability-accent: var(--dcr-color-primary-text);--capability-muted: var(--dcr-color-text-muted);--capability-fill: color-mix(in srgb, var(--dcr-color-primary) 9%, transparent);position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;min-height:15rem;padding:clamp(1.25rem,2vw,2rem);border-left:1px solid var(--dcr-color-border-strong);color:inherit;text-decoration:none}.home-capabilities__item:nth-child(n+3){border-top:1px solid var(--dcr-color-border-strong)}.home-capabilities__item:before{content:"";position:absolute;z-index:-1;inset:0;background:var(--capability-fill);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--dcr-ease-out)}.home-capabilities__top{display:flex;align-items:center;justify-content:space-between;color:var(--capability-muted)}.home-capabilities__index{font:500 .7rem/1 var(--dcr-font-mono);letter-spacing:.08em}.home-capabilities__arrow{font-size:1.25rem;transition:color .25s ease,transform .35s var(--dcr-ease-out)}.home-capabilities__icon{align-self:flex-end;margin-block:.75rem;color:var(--capability-accent);font-size:clamp(2.5rem,3.2vw,3.5rem);font-variation-settings:"FILL" 0,"wght" 200;transition:transform .35s var(--dcr-ease-out)}.home-capabilities__copy{margin-top:auto}.home-capabilities__copy h3{margin:0 0 .65rem;font-family:var(--dcr-font-display);font-size:clamp(1.7rem,2.5vw,2.75rem);line-height:1;letter-spacing:-.055em;text-transform:uppercase}.home-capabilities__copy p{max-width:32ch;margin:0;color:var(--capability-muted);font-size:.8rem;line-height:1.5}.home-capabilities__item--care{--capability-accent: var(--dcr-color-on-lime);--capability-muted: color-mix(in srgb, var(--dcr-color-on-lime) 80%, var(--dcr-color-lime));--capability-fill: color-mix(in srgb, var(--dcr-color-on-lime) 7%, transparent);background:var(--dcr-color-lime);color:var(--dcr-color-on-lime)}.home-capabilities__description{display:grid}.home-capabilities__description p{grid-area:1/1;transition:opacity .22s ease,transform .35s var(--dcr-ease-out),visibility .22s}.home-capabilities__detail{visibility:hidden;opacity:0;transform:translateY(.5rem)}.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__kicker{visibility:hidden;opacity:0;transform:translateY(-.5rem)}.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__detail{visibility:visible;opacity:1;transform:none}.home-capabilities__item:is(:hover,:focus-visible):before{transform:scaleX(1);transform-origin:left}.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__arrow{color:var(--capability-accent);transform:rotate(45deg)}.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__icon{transform:rotate(-8deg)}.home-capabilities__item:focus-visible{z-index:1;outline:2px solid var(--capability-accent);outline-offset:-2px}@media(max-width:900px){.home-capabilities__layout{grid-template-columns:1fr}.home-capabilities__intro{padding:2rem 0}.home-capabilities__intro h2{max-width:26ch}.home-capabilities__lead{max-width:65ch}.home-capabilities__signature{display:none}.home-capabilities__grid{border-top:1px solid var(--dcr-color-border-strong)}.home-capabilities__item:nth-child(odd){border-left:0}}@media(max-width:480px){.home-capabilities__item{min-height:13rem;padding:1rem}.home-capabilities__copy h3{font-size:clamp(1.1rem,5vw,1.5rem)}.home-capabilities__copy p{font-size:.75rem;overflow-wrap:anywhere}}@media(hover:none){.home-capabilities__kicker{display:none}.home-capabilities__detail{visibility:visible;opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.home-capabilities__description p,.home-capabilities__item:before,.home-capabilities__arrow,.home-capabilities__icon{transition:none}.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__arrow,.home-capabilities__item:is(:hover,:focus-visible) .home-capabilities__icon{transform:none}}:root{--bp-font-display: "Arial Black", "Impact", system-ui, sans-serif;--bp-font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bp-font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", ui-monospace, monospace;--bp-font-system: Consolas, "Cascadia Mono", "JetBrains Mono", "Courier New", ui-monospace, monospace;--bp-arcade-unit: 4px;--bp-arcade-unit-lg: 8px;--bp-ease-step: steps(4, end);--bp-radius-xs: 8px;--bp-radius-sm: 14px;--bp-radius-md: 22px;--bp-radius-lg: 34px;--bp-radius-xl: 48px;--bp-space-1: clamp(.25rem, .19rem + .28vw, .38rem);--bp-space-2: clamp(.5rem, .39rem + .56vw, .75rem);--bp-space-3: clamp(.75rem, .58rem + .83vw, 1.13rem);--bp-space-4: clamp(1rem, .78rem + 1.11vw, 1.5rem);--bp-space-5: clamp(1.5rem, 1.17rem + 1.67vw, 2.25rem);--bp-space-6: clamp(2rem, 1.56rem + 2.22vw, 3rem);--bp-space-7: clamp(3rem, 2.33rem + 3.33vw, 4.5rem);--bp-space-8: clamp(4rem, 3.11rem + 4.44vw, 6rem);--bp-section-px: clamp(.75rem, 4vw, 5rem);--bp-header-height: 76px;--bp-max-width: 1660px;--bp-viewport-max: 1920px;--bp-viewport-gutter: max(0px, calc((100vw - var(--bp-viewport-max)) / 2));--bp-stage-width: min(100%, var(--bp-viewport-max));--bp-stage-gutter: max(var(--bp-section-px), calc(var(--bp-viewport-gutter) + var(--bp-section-px)));--bp-content-max-width: min(var(--bp-max-width), calc(var(--bp-viewport-max) - (var(--bp-section-px) * 2)));--bp-z-cursor: 80;--bp-z-loader: 100;--bp-z-nav: 60;--bp-ease-out: cubic-bezier(.22, 1, .36, 1);--bp-ease-pop: cubic-bezier(.18, .89, .32, 1.28);--bp-color-contrast-dark: #000000;--bp-color-contrast-light: #ffffff;--bp-color-accent-hover: color-mix(in srgb, var(--bp-color-accent) 88%, var(--bp-color-text) 12%);--bp-color-control-hover: color-mix(in srgb, var(--bp-color-accent) 15%, var(--bp-color-surface-solid));--bp-color-on-surface-strong: var(--bp-color-text);--bp-color-on-control-hover: var(--bp-color-text);--bp-color-accent-text: var(--bp-color-accent);--bp-color-accent-2-text: var(--bp-color-accent-2);--bp-color-accent-3-text: var(--bp-color-accent-3);--bp-color-info-text: var(--bp-color-info);--bp-color-warning-text: var(--bp-color-warning);--bp-color-danger-text: var(--bp-color-danger);--bp-color-accent-lime: var(--bp-color-accent);--bp-color-accent-pink: var(--bp-color-accent-2);--bp-color-accent-violet: var(--bp-color-accent-3);--bp-color-on-accent-lime: var(--bp-color-on-accent);--bp-color-on-accent-pink: var(--bp-color-on-accent-2);--bp-color-on-accent-violet: var(--bp-color-on-accent-3);--bp-action-bg: color-mix(in srgb, var(--bp-color-surface) 84%, transparent);--bp-action-fg: var(--bp-color-text);--bp-action-border: var(--bp-color-border-strong);--bp-action-hover-bg: var(--bp-color-control-hover);--bp-action-hover-fg: var(--bp-color-on-control-hover);--bp-action-hover-border: var(--bp-color-accent);--bp-action-focus-bg: var(--bp-action-hover-bg);--bp-action-focus-fg: var(--bp-action-hover-fg);--bp-action-focus-border: var(--bp-action-hover-border);--bp-action-active-bg: var(--bp-color-control-hover);--bp-action-active-fg: var(--bp-color-on-control-hover);--bp-action-primary-bg: var(--bp-color-accent);--bp-action-primary-fg: var(--bp-color-on-accent);--bp-action-primary-hover-bg: var(--bp-color-accent-hover);--bp-action-primary-hover-fg: var(--bp-color-on-accent);--bp-action-primary-focus-bg: var(--bp-action-primary-hover-bg);--bp-action-primary-focus-fg: var(--bp-action-primary-hover-fg);--bp-action-primary-active-bg: var(--bp-color-accent-hover);--bp-action-primary-active-fg: var(--bp-color-on-accent);--bp-action-disabled-bg: var(--bp-action-bg);--bp-action-disabled-fg: var(--bp-color-text-muted);--bp-action-disabled-border: var(--bp-color-border);--bp-action-primary-disabled-bg: color-mix(in srgb, var(--bp-color-accent) 58%, var(--bp-color-surface-solid));--bp-action-primary-disabled-fg: var(--bp-color-on-accent);--bp-focus-ring-color: var(--bp-color-accent);--bp-focus-ring-width: 3px;--bp-focus-ring-offset: 4px;--bp-selection-bg: var(--bp-color-accent);--bp-selection-fg: var(--bp-color-on-accent);--bp-disabled-opacity: .5}@media(max-width:360px){:root{--bp-header-height: 68px;--bp-section-px: .75rem}}:root,:root[data-theme=dark]{--bp-color-bg: #0b0b0d;--bp-color-bg-soft: #111115;--bp-color-surface: rgba(26, 26, 31, .78);--bp-color-surface-solid: #17171c;--bp-color-surface-strong: #22222a;--bp-color-text: #f6f0e8;--bp-color-text-muted: #b8b0a7;--bp-color-border: rgba(246, 240, 232, .18);--bp-color-border-strong: rgba(246, 240, 232, .34);--bp-color-accent: #a7ff19;--bp-color-accent-text: #a7ff19;--bp-color-on-accent: #000000;--bp-color-accent-2: #ff3ea5;--bp-color-accent-2-text: #ff3ea5;--bp-color-on-accent-2: #000000;--bp-color-accent-3: #8d5cff;--bp-color-accent-3-text: #9773e7;--bp-color-on-accent-3: #000000;--bp-color-accent-lime: #a7ff19;--bp-color-on-accent-lime: #000000;--bp-color-accent-pink: #ff3ea5;--bp-color-on-accent-pink: #101010;--bp-color-accent-violet: #8d5cff;--bp-color-on-accent-violet: #ffffff;--bp-color-warning: #ff8c1a;--bp-color-warning-text: #ff9b32;--bp-color-on-warning: #000000;--bp-color-danger: #ff2d55;--bp-color-danger-text: #ff5a76;--bp-color-on-danger: #000000;--bp-color-info: #23c7ff;--bp-color-info-text: #23c7ff;--bp-color-on-info: #000000;--bp-color-shadow: rgba(0, 0, 0, .52);--bp-gradient-hero: radial-gradient(circle at 14% 22%, rgba(167, 255, 25, .25), transparent 32%), radial-gradient(circle at 82% 18%, rgba(255, 62, 165, .2), transparent 30%), linear-gradient(135deg, #0b0b0d 0%, #16161d 52%, #070708 100%)}:root[data-theme=light]{--bp-color-bg: #fffaf1;--bp-color-bg-soft: #f4ecdf;--bp-color-surface: rgba(255, 252, 246, .88);--bp-color-surface-solid: #fffdf8;--bp-color-surface-strong: #eee2cf;--bp-color-text: #101010;--bp-color-text-muted: #342d26;--bp-color-border: rgba(17, 17, 17, .24);--bp-color-border-strong: rgba(17, 17, 17, .48);--bp-color-accent: #005cff;--bp-color-accent-text: #0054e8;--bp-color-on-accent: #ffffff;--bp-color-accent-2: #b000ff;--bp-color-accent-2-text: #a000e8;--bp-color-on-accent-2: #ffffff;--bp-color-accent-3: #d0005f;--bp-color-accent-3-text: #c00058;--bp-color-on-accent-3: #ffffff;--bp-color-accent-lime: #b8ff2e;--bp-color-on-accent-lime: var(--bp-color-text);--bp-color-accent-pink: #ff2e88;--bp-color-on-accent-pink: #101010;--bp-color-accent-violet: #9d2eff;--bp-color-on-accent-violet: #ffffff;--bp-color-warning: #9b5200;--bp-color-warning-text: #8b4900;--bp-color-on-warning: #ffffff;--bp-color-danger: #bd1238;--bp-color-danger-text: #a80f31;--bp-color-on-danger: #ffffff;--bp-color-info: #006d7f;--bp-color-info-text: #006475;--bp-color-on-info: #ffffff;--bp-color-shadow: rgba(31, 23, 14, .18);--bp-gradient-hero: radial-gradient(circle at 14% 22%, rgba(0, 92, 255, .08), transparent 32%), radial-gradient(circle at 82% 18%, rgba(176, 0, 255, .07), transparent 30%), linear-gradient(135deg, #fffdf8 0%, #fffaf1 52%, #f3eadc 100%)}:root[data-contrast=high]{--bp-color-text: #ffffff;--bp-color-text-muted: #f0ede7;--bp-color-border: rgba(255, 255, 255, .42);--bp-color-border-strong: rgba(255, 255, 255, .72);--bp-color-shadow: rgba(0, 0, 0, .7)}:root[data-theme=light][data-contrast=high]{--bp-color-text: #050505;--bp-color-text-muted: #171717;--bp-color-border: rgba(0, 0, 0, .42);--bp-color-border-strong: rgba(0, 0, 0, .76);--bp-color-shadow: rgba(0, 0, 0, .22)}:root[data-color-vision=deuteranopia]{--bp-color-accent: #0072b2;--bp-color-accent-2: #e69f00;--bp-color-accent-3: #cc79a7;--bp-color-info: #0072b2;--bp-color-accent-lime: var(--bp-color-accent);--bp-color-accent-pink: var(--bp-color-accent-2);--bp-color-accent-violet: var(--bp-color-accent-3);--bp-color-on-accent-lime: var(--bp-color-on-accent);--bp-color-on-accent-pink: var(--bp-color-on-accent-2);--bp-color-on-accent-violet: var(--bp-color-on-accent-3)}:root[data-theme=dark][data-color-vision=deuteranopia]{--bp-color-accent-text: #3b93c4;--bp-color-accent-2-text: #e69f00;--bp-color-accent-3-text: #cc79a7;--bp-color-info-text: #3b93c4;--bp-color-on-accent: var(--bp-color-text);--bp-color-on-info: var(--bp-color-text)}:root[data-theme=light][data-color-vision=deuteranopia]{--bp-color-accent-text: #006aa5;--bp-color-accent-2-text: #8b5c00;--bp-color-accent-3-text: #98466f;--bp-color-info-text: #006aa5;--bp-color-on-accent-2: var(--bp-color-text);--bp-color-on-accent-3: var(--bp-color-text)}:root[data-color-vision=protanopia]{--bp-color-accent: #009e73;--bp-color-accent-2: #f0e442;--bp-color-accent-3: #56b4e9;--bp-color-info: #009e73;--bp-color-accent-lime: var(--bp-color-accent);--bp-color-accent-pink: var(--bp-color-accent-2);--bp-color-accent-violet: var(--bp-color-accent-3);--bp-color-on-accent-lime: var(--bp-color-on-accent);--bp-color-on-accent-pink: var(--bp-color-on-accent-2);--bp-color-on-accent-violet: var(--bp-color-on-accent-3)}:root[data-theme=dark][data-color-vision=protanopia]{--bp-color-accent-text: #009e73;--bp-color-accent-2-text: #f0e442;--bp-color-accent-3-text: #56b4e9;--bp-color-info-text: #009e73}:root[data-theme=light][data-color-vision=protanopia]{--bp-color-on-accent-state: #101010;--bp-color-accent-text: #007b5a;--bp-color-accent-2-text: #6c6500;--bp-color-accent-3-text: #28749b;--bp-color-info-text: #007b5a;--bp-color-on-accent: var(--bp-color-text);--bp-color-on-accent-2: var(--bp-color-text);--bp-color-on-accent-3: var(--bp-color-text);--bp-color-on-info: var(--bp-color-text)}:root[data-color-vision=tritanopia]{--bp-color-accent: #d55e00;--bp-color-accent-2: #0072b2;--bp-color-accent-3: #cc79a7;--bp-color-info: #d55e00;--bp-color-accent-lime: var(--bp-color-accent);--bp-color-accent-pink: var(--bp-color-accent-2);--bp-color-accent-violet: var(--bp-color-accent-3);--bp-color-on-accent-lime: var(--bp-color-on-accent);--bp-color-on-accent-pink: var(--bp-color-on-accent-2);--bp-color-on-accent-violet: var(--bp-color-on-accent-3)}:root[data-theme=dark][data-color-vision=tritanopia]{--bp-color-accent-text: #da6f1c;--bp-color-accent-2-text: #3b93c4;--bp-color-accent-3-text: #cc79a7;--bp-color-info-text: #da6f1c;--bp-color-on-accent-2: var(--bp-color-text)}:root[data-theme=light][data-color-vision=tritanopia]{--bp-color-on-accent-state: #101010;--bp-color-accent-text: #b24e00;--bp-color-accent-2-text: #006aa5;--bp-color-accent-3-text: #98466f;--bp-color-info-text: #b24e00;--bp-color-on-accent: var(--bp-color-text);--bp-color-on-accent-3: var(--bp-color-text);--bp-color-on-info: var(--bp-color-text)}:root[data-color-vision=achromatopsia]{--bp-color-accent: #f0f0f0;--bp-color-accent-text: #f0f0f0;--bp-color-accent-2: #cacaca;--bp-color-accent-2-text: #cacaca;--bp-color-accent-3: #9a9a9a;--bp-color-accent-3-text: #a8a8a8;--bp-color-warning: #d9d9d9;--bp-color-danger: #7f7f7f;--bp-color-info: #f0f0f0;--bp-color-info-text: #f0f0f0;--bp-color-warning-text: #d9d9d9;--bp-color-danger-text: #9a9a9a;--bp-color-accent-lime: var(--bp-color-accent);--bp-color-accent-pink: var(--bp-color-accent-2);--bp-color-accent-violet: var(--bp-color-accent-3);--bp-color-on-accent-lime: var(--bp-color-on-accent);--bp-color-on-accent-pink: var(--bp-color-on-accent-2);--bp-color-on-accent-violet: var(--bp-color-on-accent-3)}:root[data-theme=light][data-color-vision=achromatopsia]{--bp-color-accent: #101010;--bp-color-accent-text: #101010;--bp-color-on-accent: #ffffff;--bp-color-accent-2: #444444;--bp-color-accent-2-text: #444444;--bp-color-on-accent-2: #ffffff;--bp-color-accent-3: #777777;--bp-color-accent-3-text: #707070;--bp-color-on-accent-3: #000000;--bp-color-warning: #222222;--bp-color-on-warning: #ffffff;--bp-color-danger: #3d3d3d;--bp-color-on-danger: #ffffff;--bp-color-info: #101010;--bp-color-info-text: #101010;--bp-color-warning-text: #222222;--bp-color-danger-text: #3d3d3d;--bp-color-on-info: #ffffff}:root[data-theme=light][data-contrast=high][data-color-vision=achromatopsia]{--bp-color-on-accent-3: var(--bp-color-text)}.bp-page-shell{position:relative;min-height:100svh}.bp-scroll-main{scroll-snap-type:y proximity}.bp-section{position:relative;display:grid;width:100%;align-items:center;min-height:100svh;padding:calc(var(--bp-header-height) + var(--bp-space-6)) var(--bp-stage-gutter) var(--bp-space-7);overflow-x:clip;scroll-snap-align:start;scroll-snap-stop:normal}.bp-container{min-width:0;width:min(100%,var(--bp-content-max-width));max-width:var(--bp-content-max-width);margin:0 auto}.bp-grid-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:var(--bp-space-6);align-items:center}.bp-grid-two>*{min-width:0}.bp-eyebrow{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.55rem;width:fit-content;margin:0 0 var(--bp-space-3);border:1px solid var(--bp-color-accent);padding:.42rem .7rem;background:color-mix(in srgb,var(--bp-color-bg) 74%,transparent);color:var(--bp-color-accent-text);font-family:var(--bp-font-mono);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 24%,transparent);overflow-wrap:anywhere}.bp-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);border:0;white-space:nowrap}html:before{position:fixed;z-index:130;inset:0;pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--bp-color-accent) 38%,transparent),transparent 36%),linear-gradient(135deg,color-mix(in srgb,var(--bp-color-bg) 90%,transparent),color-mix(in srgb,var(--bp-color-surface-solid) 90%,transparent));transform:scaleX(0);transform-origin:right center}html.bp-theme-is-switching:before{animation:bp-theme-wipe .72s var(--bp-ease-out) both}html.bp-modal-open{overflow:hidden}@keyframes bp-theme-wipe{0%{opacity:0;transform:scaleX(0)}38%{opacity:.46;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}html[data-motion=off]:before,html[data-motion=reduced]:before{animation:none!important}:root[data-theme=light] .bp-eyebrow{background:#fffdf8eb;color:#101010;box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 22%,transparent)}:root[data-theme=light] .bp-button{box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 72%,#111111 12%)}:root[data-theme=light] .bp-button:hover,:root[data-theme=light] .bp-button:focus-visible{box-shadow:8px 8px color-mix(in srgb,var(--bp-color-accent) 78%,#111111 14%)}:root[data-theme=light] .bp-button--accent{border-color:color-mix(in srgb,#101010 78%,var(--bp-color-accent) 22%);background:var(--bp-action-primary-bg);color:var(--bp-action-primary-fg);box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 68%,#111111 18%),0 14px 34px var(--bp-color-shadow)}:root[data-theme=light] .bp-button--accent:hover,:root[data-theme=light] .bp-button--accent:focus-visible{box-shadow:10px 10px color-mix(in srgb,var(--bp-color-accent) 62%,#111111 26%),0 0 0 3px color-mix(in srgb,var(--bp-color-accent) 28%,transparent),0 24px 64px var(--bp-color-shadow)}:root[data-theme=light] .bp-button--accent:hover,:root[data-theme=light] .bp-button--accent:focus-visible,:root[data-theme=light] .bp-button--accent:hover>*,:root[data-theme=light] .bp-button--accent:focus-visible>*{color:var(--bp-action-primary-fg)}.bp-title{margin:0;padding-right:.18em;font-family:var(--bp-font-display);font-size:clamp(2.25rem,8.5vw,8rem);line-height:.84;letter-spacing:-.08em;text-transform:uppercase;overflow-wrap:anywhere}.bp-subtitle{min-width:0;max-width:760px;margin:var(--bp-space-4) 0 0;color:var(--bp-color-text-muted);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.72;overflow-wrap:anywhere}.bp-button{--bp-action-bg: color-mix(in srgb, var(--bp-color-surface) 84%, transparent);--bp-action-fg: var(--bp-color-text);--bp-action-border: var(--bp-color-border-strong);--bp-action-hover-bg: var(--bp-color-control-hover);--bp-action-hover-fg: var(--bp-color-on-control-hover);--bp-action-hover-border: var(--bp-color-accent);--bp-action-focus-bg: var(--bp-color-control-hover);--bp-action-focus-fg: var(--bp-color-on-control-hover);--bp-action-focus-border: var(--bp-color-accent);--bp-action-active-bg: var(--bp-color-control-hover);--bp-action-active-fg: var(--bp-color-on-control-hover);--bp-action-primary-bg: var(--bp-color-accent);--bp-action-primary-fg: var(--bp-color-on-accent);--bp-action-primary-hover-bg: var(--bp-color-accent-hover);--bp-action-primary-hover-fg: var(--bp-color-on-accent-state, var(--bp-color-on-accent));--bp-action-primary-focus-bg: var(--bp-color-accent-hover);--bp-action-primary-focus-fg: var(--bp-color-on-accent-state, var(--bp-color-on-accent));--bp-action-primary-active-bg: var(--bp-color-accent-hover);--bp-action-primary-active-fg: var(--bp-color-on-accent-state, var(--bp-color-on-accent));--bp-action-disabled-bg: var(--bp-action-bg);--bp-action-disabled-fg: var(--bp-color-text-muted);--bp-action-disabled-border: var(--bp-color-border);--bp-action-primary-disabled-bg: color-mix(in srgb, var(--bp-color-accent) 58%, var(--bp-color-surface-solid));--bp-action-primary-disabled-fg: var(--bp-color-on-accent);position:relative;display:inline-flex;min-width:0;max-width:100%;align-items:center;justify-content:center;gap:.55rem;min-height:0;border:1px solid var(--bp-action-border);padding:.72rem 1rem;overflow:hidden;background:var(--bp-action-bg);color:var(--bp-action-fg);font-family:var(--bp-font-mono);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 62%,transparent);cursor:pointer;overflow-wrap:anywhere;transition:transform .18s var(--bp-ease-out),border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}.bp-button>*{min-width:0}.bp-button:hover{border-color:var(--bp-action-hover-border);background:var(--bp-action-hover-bg);color:var(--bp-action-hover-fg)}.bp-button:focus-visible{border-color:var(--bp-action-focus-border);background:var(--bp-action-focus-bg);color:var(--bp-action-focus-fg)}.bp-button:active:not(:disabled){background:var(--bp-action-active-bg);color:var(--bp-action-active-fg)}.bp-button:hover,.bp-button:focus-visible{box-shadow:8px 8px color-mix(in srgb,var(--bp-color-accent) 72%,transparent);transform:translate(-2px,-2px) rotate(-1.2deg)}.bp-button:disabled,.bp-button[aria-disabled=true]{border-color:var(--bp-action-disabled-border);background:var(--bp-action-disabled-bg);color:var(--bp-action-disabled-fg);box-shadow:none;cursor:not-allowed;opacity:var(--bp-disabled-opacity);transform:none}.bp-button--ghost{background:var(--bp-action-bg)}.bp-button--accent{border-color:color-mix(in srgb,var(--bp-color-text) 78%,var(--bp-color-accent) 22%);background:var(--bp-action-primary-bg);color:var(--bp-action-primary-fg);box-shadow:4px 4px color-mix(in srgb,var(--bp-color-accent) 64%,#000000 20%),0 14px 34px var(--bp-color-shadow)}.bp-button--accent:hover{background:var(--bp-action-primary-hover-bg);color:var(--bp-action-primary-hover-fg)}.bp-button--accent:focus-visible{background:var(--bp-action-primary-focus-bg);color:var(--bp-action-primary-focus-fg)}.bp-button--accent:active:not(:disabled){background:var(--bp-action-primary-active-bg);color:var(--bp-action-primary-active-fg)}.bp-button--accent:hover,.bp-button--accent:focus-visible{border-color:color-mix(in srgb,var(--bp-color-text) 84%,var(--bp-color-accent) 16%);box-shadow:10px 10px color-mix(in srgb,var(--bp-color-accent) 56%,#000000 36%),0 0 0 3px color-mix(in srgb,var(--bp-color-accent) 28%,transparent),0 24px 64px var(--bp-color-shadow);transform:translate(-3px,-3px) rotate(-1.2deg)}.bp-button--accent:disabled,.bp-button--accent[aria-disabled=true]{background:var(--bp-action-primary-disabled-bg);color:var(--bp-action-primary-disabled-fg)}.bp-button--accent:hover>*,.bp-button--accent:focus-visible>*{color:var(--bp-action-primary-hover-fg)}.bp-card{position:relative;min-width:0;max-width:100%;overflow-wrap:anywhere;border:1px solid var(--bp-color-border);background:var(--bp-color-surface);box-shadow:0 24px 80px var(--bp-color-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bp-terminal{min-width:0;max-width:100%;border:1px solid var(--bp-color-border);overflow:hidden;background:color-mix(in srgb,var(--bp-color-bg) 78%,black 18%);box-shadow:8px 8px color-mix(in srgb,var(--bp-color-accent) 18%,transparent),0 24px 80px var(--bp-color-shadow)}.bp-terminal__bar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--bp-color-border);padding:.65rem .85rem;background:color-mix(in srgb,var(--bp-color-surface-strong) 86%,transparent);color:var(--bp-color-text-muted);font-family:var(--bp-font-mono);font-size:.78rem}.bp-terminal__bar>*{min-width:0}.bp-terminal__dots{display:inline-flex;gap:.35rem}.bp-terminal__dots i{width:.7rem;height:.7rem;background:var(--bp-color-accent-2)}.bp-terminal__dots i:nth-child(2){background:var(--bp-color-warning)}.bp-terminal__dots i:nth-child(3){background:var(--bp-color-accent)}.bp-terminal__body{padding:var(--bp-space-4)}.bp-dos-window{border:2px solid #101010;background:#d6d6d6;color:#101010;box-shadow:8px 8px #000000b8;font-family:var(--bp-font-mono)}.bp-dos-window__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:2px solid #101010;padding:.42rem .58rem;background:#101010;color:#f2f2f2;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.bp-dos-window__bar button{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ff2b2b;padding:0;background:#ff2b2b;color:#fff;font:inherit;line-height:1;cursor:pointer;box-shadow:2px 2px #0000005c;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s var(--bp-ease-out),box-shadow .16s ease}.bp-dos-window__bar button:hover,.bp-dos-window__bar button:focus-visible{border-color:#fff;background:#c91515;color:#fff;box-shadow:3px 3px #00000080;transform:translate(-1px,-1px)}.bp-dos-window__bar .material-symbols-outlined{letter-spacing:normal;text-transform:none}.bp-dos-window__body{display:grid;gap:.8rem;padding:1rem;background:#d6d6d6;color:#101010;font-size:.8rem;font-weight:900;line-height:1.55;text-transform:uppercase}.bp-dos-window__body p{margin:0;color:#101010}.bp-tags{display:flex;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;list-style:none}.bp-tag{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.45rem;border:1px solid var(--bp-color-border);padding:.5rem .72rem;background:color-mix(in srgb,var(--bp-color-surface-solid) 72%,transparent);color:var(--bp-color-text-muted);font-family:var(--bp-font-mono);font-size:.78rem;text-transform:uppercase;overflow-wrap:anywhere}.bp-reveal{opacity:0;transform:translate3d(0,58px,0) skewY(1.15deg);filter:blur(10px);transition:opacity .76s var(--bp-ease-out),transform .82s var(--bp-ease-out),filter .76s ease;will-change:opacity,transform,filter}.bp-reveal--visible{opacity:1;transform:translateZ(0) skewY(0);filter:blur(0)}.bp-is-paused :is(.bp-reveal,.bp-reveal *,.bp-stagger-item,.bp-motion-copy>*:not(bp-reveal-text),.reveal__word>span,.reveal .bp-eyebrow),.bp-is-paused .reveal__word:before{animation-play-state:running!important}.bp-motion-copy.bp-reveal,.bp-stagger-list.bp-reveal,.bp-reveal:has(bp-reveal-text){opacity:1;transform:none;filter:none;transition:none}.bp-stagger-list{--bp-stagger-x: 0px;--bp-stagger-y: 44px}.bp-stagger-list--right{--bp-stagger-x: clamp(82px, 8vw, 138px);--bp-stagger-y: 0px}.bp-stagger-list--soft{--bp-stagger-y: 30px}.bp-stagger-item{opacity:0;transform:translate3d(var(--bp-stagger-x),var(--bp-stagger-y),0) scale(.965);filter:blur(12px);will-change:opacity,transform,filter}.bp-reveal--visible .bp-stagger-item{animation:bp-stagger-in .98s var(--bp-ease-out) both;animation-delay:var(--bp-stagger-delay, 0ms)}.bp-motion-copy>*:not(bp-reveal-text){opacity:0;transform:translate3d(0,24px,0);filter:blur(6px);will-change:opacity,transform,filter}.bp-motion-copy.bp-reveal--visible>*:not(bp-reveal-text){animation:bp-copy-in .72s var(--bp-ease-out) both;animation-delay:var(--bp-copy-delay, .22s)}.bp-motion-copy.bp-reveal--visible>*:not(bp-reveal-text):nth-child(3){animation-delay:.31s}.bp-motion-copy.bp-reveal--visible>*:not(bp-reveal-text):nth-child(4){animation-delay:.4s}@keyframes bp-stagger-in{0%{opacity:0;transform:translate3d(var(--bp-stagger-x),var(--bp-stagger-y),0) scale(.972);filter:blur(12px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes bp-copy-in{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(6px)}to{opacity:1;transform:translateZ(0);filter:blur(0)}}.project-detail :is(.project-detail__copy,.project-detail__section-head,.project-detail__demo-panel,.project-detail__highlights,.project-detail__character-copy,.project-detail__blood-guide-copy,.project-detail__runner-panel>div,.project-detail__catalog-reader-head) h2{position:relative;display:inline-block;padding-right:.12em;overflow:hidden}.project-detail :is(.project-detail__copy,.project-detail__section-head,.project-detail__demo-panel,.project-detail__highlights,.project-detail__character-copy,.project-detail__blood-guide-copy,.project-detail__runner-panel>div,.project-detail__catalog-reader-head) h2:after{position:absolute;inset:.08em 0 .1em;z-index:2;content:"";background:var(--bp-color-accent);transform:translate(-104%)}.bp-reveal--visible :is(.project-detail__copy,.project-detail__section-head,.project-detail__demo-panel,.project-detail__highlights,.project-detail__character-copy,.project-detail__blood-guide-copy,.project-detail__runner-panel>div,.project-detail__catalog-reader-head) h2:after{animation:bp-heading-slice .82s var(--bp-ease-out) forwards;animation-delay:90ms}@keyframes bp-heading-slice{0%{transform:translate(-104%)}45%{transform:translate(0)}to{transform:translate(104%)}}@media(max-width:920px){.bp-grid-two{grid-template-columns:1fr}.bp-scroll-main{scroll-snap-type:none}}@media(max-width:640px){.bp-section{min-height:auto;padding-top:calc(var(--bp-header-height) + var(--bp-space-5))}}@media(max-width:360px){.bp-section{padding-right:.75rem;padding-left:.75rem}.bp-title{font-size:clamp(2rem,16vw,3.2rem);line-height:.88}.bp-subtitle{font-size:.94rem;line-height:1.58}.bp-eyebrow{max-width:100%;font-size:.62rem;line-height:1.35}.bp-button{width:100%;min-height:44px;padding:.72rem .78rem;font-size:.72rem}.bp-tag{padding:.42rem .54rem;font-size:.66rem}}@media(min-width:1921px){.bp-section{background-position:center top}}@keyframes dcr-word-reveal{0%{opacity:0}to{opacity:1}}.dcr-text-reveal>.dcr-text-reveal__word{display:inline;vertical-align:baseline}.dcr-text-reveal.is-reveal-ready:not(.is-in-view)>.dcr-text-reveal__word{opacity:0}:where(:root:not(.dcr-initial-load)) .dcr-text-reveal.is-reveal-ready.is-in-view>.dcr-text-reveal__word{animation:dcr-word-reveal var(--dcr-text-reveal-duration, .56s) cubic-bezier(.22,1,.36,1) var(--dcr-word-delay, 0ms) both}p.dcr-text-reveal{--dcr-text-reveal-duration: .44s}:root[data-motion=off] .dcr-text-reveal>.dcr-text-reveal__word,:root[data-motion=reduced] .dcr-text-reveal>.dcr-text-reveal__word,:root[data-comfort=simple] .dcr-text-reveal>.dcr-text-reveal__word{opacity:1;animation:none}@media(prefers-reduced-motion:reduce){.dcr-text-reveal>.dcr-text-reveal__word{opacity:1!important;animation:none!important}}
