@font-face{font-family:"Rethink Sans";src:url("../fonts/RethinkSans-latin.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Rethink Sans";src:url("../fonts/RethinkSans-latin-ext.woff2") format("woff2");font-weight:400 800;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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}:root{color-scheme:light;--paper: #f2eee6;--paper-raised: #f8f5ef;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .075 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink: #0e0f12;--panel: var(--ink);--contrast: var(--ink);--on-contrast: #f3efe7;--text: #121316;--text-muted: #4d4a44;--text-faint: #6c675e;--rule: rgb(18 19 22 / 11%);--rule-strong: rgb(18 19 22 / 20%);--on-ink: #f3efe7;--on-ink-muted: #b6b1a7;--on-ink-faint: #858076;--rule-ink: rgb(243 239 231 / 9%);--rule-ink-strong: rgb(243 239 231 / 18%);--accent: #2f4bff;--accent-deep: #1f33c7;--accent-bright: #7a8cff;--mark: var(--accent);--navy: #1c2d50;--navy-deep: #0c1529;--font-sans: "Rethink Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--max: 1320px;--gutter: clamp(20px, 4.5vw, 64px);--panel-inset: clamp(8px, 1.1vw, 16px);--panel-radius: clamp(24px, 3vw, 40px);--header-top: 12px;--header-h: 62px;--ease-out: cubic-bezier(0.22, 1, 0.36, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1)}:root[data-theme=dark]{color-scheme:dark;--paper: #0b0c0f;--paper-raised: #17191e;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--panel: #15171b;--contrast: #f3efe7;--on-contrast: #0e0f12;--text: #f3efe7;--text-muted: #b6b1a7;--text-faint: #8a857b;--rule: rgb(243 239 231 / 9%);--rule-strong: rgb(243 239 231 / 17%);--accent-deep: #9aa8ff;--mark: var(--accent-bright)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper);scroll-behavior:smooth;scroll-padding-top:calc(var(--header-top) + var(--header-h) + 16px)}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}}html.menu-open{overflow:hidden}body{min-height:100vh;min-height:100svh;margin:0;overflow-x:clip;background:var(--paper) var(--grain) repeat;background-size:180px 180px;color:var(--text);font-family:var(--font-sans);font-size:1.0625rem;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] :focus-visible{outline-color:var(--accent-bright)}::selection{background:var(--accent);color:#fff}.soft{color:var(--text-muted);font-weight:440}.dot{color:var(--mark)}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.eyebrow__pulse{position:relative;width:8px;height:8px;flex:none;border-radius:50%;background:var(--mark)}.eyebrow__pulse::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--mark);animation:pulse-ring 2.4s var(--ease-out) infinite}.container{width:min(100% - 2*var(--gutter),var(--max));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--contrast);color:var(--on-contrast);font-size:.875rem;font-weight:600;transform:translateY(-160%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:none}.scroll-progress{position:fixed;inset:0 0 auto;z-index:60;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;pointer-events:none}@supports(animation-timeline: scroll()){.scroll-progress{animation:grow-x linear both;animation-timeline:scroll(root)}}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--reveal-delay, 0ms);animation:reveal-failsafe .01s 5s forwards}.js.reveal-armed .reveal{animation:none}.js .reveal.is-in{opacity:1;transform:none}@media(prefers-reduced-motion: reduce){.js .reveal{opacity:1;transform:none;transition:none;animation:none}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0ms !important}}@keyframes reveal-failsafe{to{opacity:1;transform:none}}@keyframes rise{from{transform:translateY(135%)}to{transform:none}}@keyframes fade-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes portrait-in{from{opacity:0;transform:translateY(40px) scale(0.97)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}80%,100%{opacity:0;transform:scale(3.2)}}@keyframes grow-x{to{transform:scaleX(1)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}.button{--btn-bg: transparent;--btn-fg: currentColor;--btn-border: transparent;--btn-fill: var(--accent);--btn-fg-hover: #fff;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;overflow:hidden;isolation:isolate;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-size:.9375rem;font-weight:580;letter-spacing:-0.01em;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .45s var(--ease-out),color .3s ease,border-color .3s ease,background-color .3s ease}.button::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--btn-fill);transform:translateY(102%);transition:transform .5s var(--ease-out)}@media(hover: hover)and (pointer: fine){.button:hover{color:var(--btn-fg-hover);transform:translateY(-2px)}.button:hover::before{transform:none}.button:hover .button__arrow{transform:translateX(3px);background:color-mix(in oklab, currentColor 20%, transparent)}}.button:active{transform:scale(0.98)}.button__arrow{display:grid;place-items:center;width:30px;height:30px;margin-right:-12px;border-radius:50%;background:color-mix(in oklab, currentColor 12%, transparent);transition:transform .5s var(--ease-out),background-color .3s ease}.button__arrow .icon{width:15px;height:15px;stroke-width:1.9}.button--ink{--btn-bg: var(--contrast);--btn-fg: var(--on-contrast)}.button--outline{--btn-border: var(--rule-strong);--btn-fg: var(--text);--btn-fill: var(--contrast);--btn-fg-hover: var(--on-contrast)}.button--light{--btn-bg: var(--on-ink);--btn-fg: var(--ink)}.button--outline-light{--btn-border: var(--rule-ink-strong);--btn-fg: var(--on-ink);--btn-fill: var(--on-ink);--btn-fg-hover: var(--ink)}.button--compact{min-height:40px;padding:0 16px;gap:8px;font-size:.875rem}.button--compact .icon{width:16px;height:16px}.icon-button{display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid var(--rule-strong);border-radius:50%;transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .45s var(--ease-out)}.icon-button .icon{width:17px;height:17px}@media(hover: hover)and (pointer: fine){.icon-button:hover{background:var(--contrast);border-color:var(--contrast);color:var(--on-contrast);transform:translateY(-2px)}}.panel{position:relative;isolation:isolate;margin-inline:var(--panel-inset);border-radius:var(--panel-radius)}.panel--ink{background:var(--panel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:180px 180px;color:var(--on-ink)}.panel--ink .dot{color:var(--accent-bright)}.panel--ink .soft{color:var(--on-ink-muted)}:root[data-theme=dark] .panel--ink{--panel-line: rgb(255 255 255 / 6%);box-shadow:inset 0 0 0 1px var(--panel-line)}.panel--top{border-bottom-right-radius:0;border-bottom-left-radius:0}:root[data-theme=dark] .panel--top{box-shadow:inset 0 1px 0 var(--panel-line),inset 1px 0 0 var(--panel-line),inset -1px 0 0 var(--panel-line)}.panel--bottom{margin-bottom:var(--panel-inset);border-top-left-radius:0;border-top-right-radius:0}:root[data-theme=dark] .panel--bottom{box-shadow:inset 0 -1px 0 var(--panel-line),inset 1px 0 0 var(--panel-line),inset -1px 0 0 var(--panel-line)}.site-header{position:fixed;inset:var(--header-top) var(--gutter) auto;z-index:50;pointer-events:none}.site-header__bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:calc(var(--max) + 28px);height:var(--header-h);margin-inline:auto;padding:0 11px 0 12px;border:1px solid rgba(0,0,0,0);border-radius:999px;color:var(--text);pointer-events:auto;transition:background-color .45s ease,border-color .45s ease,box-shadow .45s ease,color .35s ease}.site-header.is-scrolled .site-header__bar{border-color:rgba(18,19,22,.07);background:rgba(247,244,238,.78);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 18px 40px -22px rgba(14,15,18,.3);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}:root[data-theme=dark] .site-header.is-scrolled .site-header__bar{border-color:rgba(255,255,255,.08);background:rgba(20,22,26,.74);box-shadow:0 18px 40px -22px rgba(0,0,0,.6)}.site-header[data-tone=ink] .site-header__bar{border-color:rgba(255,255,255,.08);background:rgba(24,26,31,.72);box-shadow:0 18px 40px -22px rgba(0,0,0,.6);color:var(--on-ink);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.site-header[data-tone=ink] .site-header__bar .brand__mark{background:var(--on-ink);color:var(--ink)}.site-header[data-tone=ink] .site-header__bar .site-nav a{color:var(--on-ink-muted)}.site-header[data-tone=ink] .site-header__bar .site-nav a::after{background:var(--accent-bright)}.site-header[data-tone=ink] .site-header__bar .site-nav a:hover,.site-header[data-tone=ink] .site-header__bar .site-nav a[aria-current=true]{color:var(--on-ink)}.site-header[data-tone=ink] .site-header__bar .site-nav a:hover{background:rgba(255,255,255,.07)}.site-header[data-tone=ink] .site-header__bar .icon-button,.site-header[data-tone=ink] .site-header__bar .menu-toggle{border-color:var(--rule-ink-strong)}.site-header[data-tone=ink] .site-header__bar .icon-button:hover{background:var(--on-ink);border-color:var(--on-ink);color:var(--ink)}.site-header[data-tone=ink] .site-header__bar .button--ink{--btn-bg: var(--on-ink);--btn-fg: var(--ink)}.brand{display:inline-flex;align-items:center;gap:11px;font-size:1rem;font-weight:640;letter-spacing:-0.025em;white-space:nowrap}.brand__mark{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:50%;background:var(--contrast);color:var(--on-contrast);font-size:.8125rem;font-weight:700;letter-spacing:-0.03em;transition:background-color .35s ease,color .35s ease}.brand__mark::after{content:"";position:absolute;right:1px;bottom:1px;width:9px;height:9px;border:2px solid var(--paper);border-radius:50%;background:var(--accent)}.site-nav{display:none}@media(min-width: 1024px){.site-nav{position:absolute;left:50%;display:flex;gap:2px;transform:translateX(-50%)}}.site-nav a{position:relative;padding:9px 15px;border-radius:999px;color:var(--text-muted);font-size:.875rem;font-weight:540;letter-spacing:-0.005em;transition:color .25s ease,background-color .25s ease}.site-nav a::after{content:"";position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--mark);opacity:0;transform:scale(0);transition:opacity .3s ease,transform .4s var(--ease-out)}.site-nav a:hover{background:color-mix(in oklab, var(--text) 5%, transparent);color:var(--text)}.site-nav a[aria-current=true]{color:var(--text)}.site-nav a[aria-current=true]::after{opacity:1;transform:none}.site-header__actions{display:flex;align-items:center;gap:8px}.site-header__actions .icon-button,.site-header__actions .button{display:none}@media(min-width: 768px){.site-header__actions .icon-button,.site-header__actions .button{display:inline-flex}}@media(min-width: 768px){.site-header__actions .icon-button{display:grid}}.menu-toggle{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 16px 0 14px;border:1px solid var(--rule-strong);border-radius:999px;background:rgba(0,0,0,0);font-size:.875rem;font-weight:580;cursor:pointer}@media(min-width: 1024px){.menu-toggle{display:none}}.menu-toggle__lines{position:relative;width:16px;height:9px;border-block:1.6px solid currentColor}.menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;overflow-y:auto;border:0;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;color:var(--on-ink)}.menu::backdrop{background:rgba(0,0,0,0)}.menu[open]{animation:menu-in .5s var(--ease-out)}.menu__inner{display:flex;flex-direction:column;min-height:100%;padding:calc(var(--header-top) + env(safe-area-inset-top, 0px)) var(--gutter) calc(28px + env(safe-area-inset-bottom, 0px))}.menu__top{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 11px 0 12px}.menu__top .brand__mark{background:var(--on-ink);color:var(--ink)}.menu__top .brand__mark::after{border-color:var(--ink)}.menu__close{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--rule-ink-strong);border-radius:50%;background:rgba(0,0,0,0);cursor:pointer}.menu__close-icon{position:relative;width:16px;height:16px}.menu__close-icon::before,.menu__close-icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.6px;margin-top:-0.8px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.menu__close-icon::after{transform:rotate(-45deg)}.menu__nav{display:flex;flex-direction:column;margin-top:clamp(32px,8vh,72px)}.menu__nav a{display:flex;align-items:baseline;gap:18px;padding:16px 12px;border-bottom:1px solid var(--rule-ink);font-size:clamp(2.25rem,10vw,3.5rem);font-weight:540;letter-spacing:-0.045em;line-height:1.05}.menu__nav a span{min-width:2.2em;color:var(--accent-bright);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em}.menu[open] .menu__nav a{animation:fade-up .6s var(--ease-out) both}.menu[open] .menu__nav a:nth-child(1){animation-delay:135ms}.menu[open] .menu__nav a:nth-child(2){animation-delay:190ms}.menu[open] .menu__nav a:nth-child(3){animation-delay:245ms}.menu[open] .menu__nav a:nth-child(4){animation-delay:300ms}.menu__actions{display:grid;gap:10px;margin-top:auto;padding-top:40px}.menu__actions .button{width:100%}@keyframes menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.section{padding-block:clamp(96px,12vw,176px)}.section-head{display:grid;gap:24px 56px;margin-bottom:clamp(56px,7vw,104px)}@media(min-width: 1024px){.section-head{grid-template-columns:minmax(0, 7fr) minmax(0, 5fr);align-items:end}}.section-head__index{grid-column:1/-1;display:flex;align-items:center;gap:14px;margin-bottom:clamp(12px,2.4vw,32px);padding-bottom:20px;border-bottom:1px solid var(--rule);color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1;text-transform:uppercase}.section-head__index span{display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 9px;border:1px solid var(--rule-strong);border-radius:999px;color:var(--text)}.section-head__title{font-size:clamp(2.625rem,5.7vw,5.5rem);font-weight:540;letter-spacing:-0.04em;line-height:.98;text-wrap:balance}.section-head__lead{max-width:34em;color:var(--text-muted);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.55;text-wrap:pretty}.section-head--ink .section-head__index{border-color:var(--rule-ink);color:var(--on-ink-muted)}.section-head--ink .section-head__index span{border-color:var(--rule-ink-strong);color:var(--on-ink)}.section-head--ink .section-head__lead{color:var(--on-ink-muted)}#baguetteBox-overlay{background:rgba(10,11,13,.94) !important;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}#baguetteBox-overlay .full-image{padding:clamp(16px,4vw,56px)}#baguetteBox-overlay .full-image img{max-width:100%;max-height:100%;border-radius:14px;background:#0b0c0e;box-shadow:0 0 0 1px rgba(255,255,255,.1),0 40px 120px rgba(0,0,0,.6)}#baguetteBox-overlay .baguetteBox-button{border:1px solid rgba(255,255,255,.18);background:rgba(24,26,31,.86);color:#fff;transition:background-color .25s ease,border-color .25s ease,transform .35s var(--ease-out)}#baguetteBox-overlay .baguetteBox-button:hover{border-color:var(--accent);background:var(--accent);transform:scale(1.05)}#baguetteBox-overlay #close-button{top:max(16px,env(safe-area-inset-top, 0px));right:max(16px,env(safe-area-inset-right, 0px));width:48px;height:48px;border-radius:999px}#baguetteBox-overlay #close-button svg{top:50%;left:50%;width:24px;height:24px;transform:translate(-50%, -50%)}.hero{position:relative;isolation:isolate;padding-top:calc(var(--header-top) + var(--header-h) + clamp(40px,8vh,104px));padding-bottom:clamp(28px,4vh,44px);overflow:clip}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(color-mix(in oklab, var(--text) 17%, transparent) 1px, transparent 1.4px);background-size:24px 24px;-webkit-mask-image:radial-gradient(46% 58% at 80% 44%, #000 0%, transparent 74%);mask-image:radial-gradient(46% 58% at 80% 44%, #000 0%, transparent 74%);pointer-events:none}@media(max-width: 1023.98px){.hero::before{-webkit-mask-image:radial-gradient(70% 36% at 50% 72%, #000 0%, transparent 74%);mask-image:radial-gradient(70% 36% at 50% 72%, #000 0%, transparent 74%)}}.hero__grid{display:grid;gap:clamp(64px,8vw,88px);align-items:end}@media(min-width: 1024px){.hero__grid{grid-template-columns:minmax(0, 1.3fr) minmax(0, 0.7fr);gap:clamp(40px,5vw,72px)}}.hero__copy{min-width:0}.hero__eyebrow{margin-bottom:clamp(22px,3.4vh,34px)}.hero__title{font-size:clamp(3.15rem,7.7vw,7.1rem);font-weight:560;letter-spacing:-0.042em;line-height:.9}@media(max-width: 1023.98px){.hero__title{font-size:clamp(3.15rem,10.4vw,6rem)}}.hero__title .word{display:inline-block;clip-path:inset(-0.3em -0.25em -0.18em -0.25em)}.hero__title .word>span{display:inline-block}.hero__title .word--soft{color:var(--text-muted);font-weight:440}.hero__lead{max-width:33em;margin-top:clamp(26px,3.6vh,38px);color:var(--text-muted);font-size:clamp(1.0625rem,1.3vw,1.3125rem);line-height:1.55;text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vh,40px)}@media(max-width: 559.98px){.hero__actions .button{flex:1 1 auto}}.portrait{position:relative;justify-self:end;width:100%;max-width:470px}@media(max-width: 1023.98px){.portrait{justify-self:center;width:min(88%,420px)}}.portrait__stage{position:relative;aspect-ratio:4/5}.portrait__img{position:absolute;bottom:-12px;left:50%;z-index:1;width:127%;max-width:none;transform:translateX(-50%);translate:calc(var(--mx, 0)*9px) calc(var(--my, 0)*7px);-webkit-mask-image:linear-gradient(180deg, #000 72%, transparent 97%);mask-image:linear-gradient(180deg, #000 72%, transparent 97%)}.trip-card{position:absolute;bottom:11%;left:-20%;z-index:2;display:grid;gap:12px;width:236px;padding:16px 18px 17px 16px;border:1px solid rgba(18,19,22,.06);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 28px 60px -22px rgba(14,15,18,.4),0 2px 6px rgba(14,15,18,.06);color:var(--text);translate:calc(var(--mx, 0)*-16px) calc(var(--my, 0)*-11px);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}:root[data-theme=dark] .trip-card{border-color:rgba(255,255,255,.09);background:rgba(27,29,34,.88);box-shadow:0 28px 60px -22px rgba(0,0,0,.75),0 2px 6px rgba(0,0,0,.3)}@media(max-width: 1279.98px){.trip-card{left:-10%}}@media(max-width: 1023.98px){.trip-card{left:-8%;bottom:9%}}@media(max-width: 559.98px){.trip-card{left:-5%;width:214px;padding:14px 16px 15px 14px}}.trip-card__status{position:absolute;top:-11px;right:16px;display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #fff;border-radius:999px;background:#e2f3e8;box-shadow:0 6px 14px -6px rgba(19,115,60,.45);color:#13733c;font-family:var(--font-mono);font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .trip-card__status{border-color:rgba(110,226,154,.26);background:#12301f;box-shadow:0 6px 14px -6px rgba(0,0,0,.55);color:#6ee29a}.trip-card__status::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.trip-card__row{position:relative;display:grid;grid-template-columns:14px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}.trip-card__row+.trip-card__row{padding-top:2px}.trip-card__row:first-of-type::after{content:"";position:absolute;top:22px;left:6px;height:calc(100% + 2px);border-left:1.5px dashed color-mix(in oklab, currentColor 28%, transparent)}.trip-card__stop{grid-row:1/3;width:13px;height:13px;border-radius:50%}.trip-card__stop--from{border:2.5px solid currentColor}.trip-card__stop--to{background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 18%, transparent)}.trip-card__label{color:var(--text-faint);font-family:var(--font-mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.trip-card__value{font-size:.9375rem;font-weight:620;letter-spacing:-0.015em;line-height:1.25}.hero__index{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px;margin-top:clamp(44px,7vh,76px);padding-top:22px;border-top:1px solid var(--rule)}.hero__index-label{color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hero__index-list{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px;font-size:.9375rem;font-weight:560;letter-spacing:-0.01em}.hero__index-list li{display:inline-flex;align-items:center}.hero__index-list a{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--rule-strong);border-radius:999px;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.hero__index-list a:hover{border-color:var(--contrast);background:var(--contrast);color:var(--on-contrast)}@media(min-width: 1024px){.hero__index-list{gap:0}.hero__index-list li+li::before{content:"/";margin-inline:14px;color:var(--text-faint);font-weight:400;opacity:.6}.hero__index-list a{min-height:0;padding:0 0 2px;border:0;border-radius:0;background:linear-gradient(currentColor, currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease-out)}.hero__index-list a:hover{background-color:rgba(0,0,0,0);background-size:100% 1px;color:inherit}}.hero__scroll{display:inline-flex;align-items:center;gap:10px;margin-left:auto;color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:color .25s ease}.hero__scroll .icon{width:16px;height:16px;animation:nudge 2.2s var(--ease-in-out) infinite}.hero__scroll:hover{color:var(--text)}@media(max-width: 767.98px){.hero__scroll{display:none}}.js .hero .word>span{animation:rise 1.25s var(--ease-out) both;animation-delay:calc(.12s + var(--w, 0)*.075s)}.js .hero .word:nth-child(1){--w: 0}.js .hero .word:nth-child(2){--w: 1}.js .hero .word:nth-child(3){--w: 2}.js .hero .word:nth-child(4){--w: 3}.js .hero .word:nth-child(5){--w: 4}.js .hero [data-hero-item]{animation:fade-up 1s var(--ease-out) both}.js .hero .hero__eyebrow{animation-delay:.05s}.js .hero .hero__lead{animation-delay:.52s}.js .hero .hero__actions{animation-delay:.64s}.js .hero .hero__index{animation-delay:.85s}.js .hero [data-hero-portrait]{animation:portrait-in 1.4s var(--ease-out) .2s both}.js .hero .trip-card{animation:fade-up .9s var(--ease-out) 1.05s both,float 7s var(--ease-in-out) 2.2s infinite}.portrait__stage::before{content:"";position:absolute;top:35%;left:50%;width:150%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, rgba(47, 75, 255, 0.2), rgba(47, 75, 255, 0.06) 60%, transparent);transform:translate(-50%, -50%);pointer-events:none}.portrait__map{position:absolute;top:35%;left:50%;width:120%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(27% 25% at 50% 22%, rgba(104, 136, 222, 0.5), transparent 72%),radial-gradient(circle at 50% 38%, var(--navy) 0%, #111a35 44%, #0a1022 72%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.09);transform:translate(-50%, -50%);translate:calc(var(--mx, 0)*-7px) calc(var(--my, 0)*-5px);-webkit-mask-image:linear-gradient(180deg, #000 58%, transparent 92%);mask-image:linear-gradient(180deg, #000 58%, transparent 92%)}.portrait__map::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle, transparent 50%, rgba(6, 9, 20, 0.76) 71%);pointer-events:none}.route-map{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}.route-map__street{stroke:rgba(170,190,255,.11);stroke-width:.6}.route-map__avenue{stroke:rgba(170,190,255,.2);stroke-width:1}.route-map__water{stroke:rgba(70,104,235,.17);stroke-width:26}.route-map__boulevard{stroke:rgba(170,190,255,.22);stroke-width:1.6}.route-map__park{fill:rgba(170,190,255,.05);stroke:rgba(170,190,255,.12);stroke-width:.6}.route-map__car{fill:rgba(243,239,231,.45)}.route-map__route-glow{stroke:var(--accent);stroke-width:8;opacity:.4;filter:url("#map-glow")}.route-map__route{stroke:var(--accent-bright);stroke-width:2.2}.route-map__from{fill:#0d1428;stroke:var(--on-ink);stroke-width:2.4}.route-map__to{fill:var(--accent);stroke:#0d1428;stroke-width:2}.route-map__pulse{fill:color-mix(in oklab, var(--accent) 30%, transparent);transform-box:fill-box;transform-origin:center;animation:map-pulse 2.8s var(--ease-out) infinite}.route-map__vehicle circle:first-of-type{fill:rgba(255,255,255,.18)}.route-map__vehicle circle:last-of-type{fill:#fff}@media(prefers-reduced-motion: reduce){.route-map__vehicle{display:none}}@keyframes map-pulse{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.board{overflow:clip}.board__ticker{overflow:hidden;border-bottom:1px solid var(--rule-ink);-webkit-mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent)}.board__ticker-track{display:flex;width:max-content;animation:marquee 46s linear infinite}.board__ticker-track ul{display:flex;flex:none}.board__ticker-track li{display:inline-flex;align-items:center;padding:21px 0;color:var(--on-ink-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.board__ticker-track li::after{content:"";width:6px;height:6px;margin-inline:30px;border-radius:50%;background:var(--accent-bright)}@media(hover: hover)and (pointer: fine){.board__ticker:hover .board__ticker-track{animation-play-state:paused}}.board__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}@media(min-width: 1024px){.board__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.board__cell{display:flex;flex-direction:column;gap:20px;padding:clamp(28px,4vw,52px) clamp(14px,2.2vw,32px) clamp(32px,4.4vw,56px)}@media(max-width: 1023.98px){.board__cell:nth-child(odd){padding-left:0}.board__cell:nth-child(even){border-left:1px solid var(--rule-ink)}.board__cell:nth-child(n+3){border-top:1px solid var(--rule-ink)}}@media(min-width: 1024px){.board__cell+.board__cell{border-left:1px solid var(--rule-ink)}.board__cell:first-child{padding-left:0}}.board__value{line-height:1}.board__label{max-width:22ch;color:var(--on-ink-muted);font-size:.9375rem;line-height:1.45;text-wrap:pretty}.flap{--tile-bg-top: #26292f;--tile-bg-bottom: #1b1d22;display:inline-flex;gap:.07em;color:var(--on-ink);font-size:clamp(2.1rem,4.1vw,3.9rem);font-weight:700;letter-spacing:-0.02em;line-height:1}.flap__tile{position:relative;display:block;width:.78em;height:1.12em;border-radius:.1em;background:var(--tile-bg-bottom);box-shadow:0 .03em 0 rgba(0,0,0,.7),0 .22em .4em -0.12em rgba(0,0,0,.55);perspective:2.4em}.flap__tile::before{content:"";position:absolute;top:50%;right:0;left:0;z-index:4;height:.03em;margin-top:-0.015em;background:rgba(0,0,0,.78);box-shadow:0 .015em 0 rgba(255,255,255,.05)}.flap__tile::after{content:"";position:absolute;top:50%;right:-0.02em;left:-0.02em;z-index:5;height:.16em;margin-top:-0.08em;border-inline:.05em solid #08090b;pointer-events:none}.flap__half{position:absolute;right:0;left:0;height:50%;overflow:hidden;backface-visibility:hidden}.flap__half>span{position:absolute;right:0;left:0;display:grid;place-items:center;height:200%}.flap__half--top{top:0;border-radius:.1em .1em 0 0;background:linear-gradient(180deg, var(--tile-bg-top), #202328);transform-origin:50% 100%}.flap__half--top>span{top:0}.flap__half--bottom{bottom:0;border-radius:0 0 .1em .1em;background:linear-gradient(180deg, #17191d, var(--tile-bg-bottom));transform-origin:50% 0}.flap__half--bottom>span{bottom:0}.flap__leaf{z-index:3}.flap__leaf.flap__half--top{box-shadow:0 -0.02em 0 rgba(255,255,255,.04) inset}.about__grid{display:grid;gap:clamp(56px,7vw,104px)}@media(min-width: 1024px){.about__grid{grid-template-columns:minmax(0, 1.05fr) minmax(0, 0.95fr);align-items:center}}.about__text{display:grid;gap:22px;color:var(--text-muted);font-size:1.0625rem;line-height:1.7;text-wrap:pretty}.about__text p:first-child{color:var(--text);font-size:clamp(1.1875rem,1.5vw,1.375rem);line-height:1.55;letter-spacing:-0.01em}.principles{margin-top:clamp(40px,5vw,56px);border-top:1px solid var(--rule-strong)}.principle{display:grid;grid-template-columns:52px minmax(0, 1fr);column-gap:12px;padding:24px 0 26px;border-bottom:1px solid var(--rule)}.principle__num{grid-row:span 2;padding-top:5px;color:var(--accent-deep);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em}.principle__title{font-size:1.25rem;font-weight:620;letter-spacing:-0.025em;line-height:1.3}.principle__text{margin-top:6px;color:var(--text-muted);font-size:1rem;line-height:1.6}.stack{margin:0}.stack__viewport{--gap: 2.2cqi;--cx: 38cqi;--cy: 66cqi;--plate-fill: linear-gradient(135deg, #fdfcf9 0%, #ece5d8 100%);--plate-dots: rgb(18 19 22 / 22%);--plate-border: rgb(18 19 22 / 14%);--plate-edge: #c7bdab;--plate-shadow: rgb(14 15 18 / 12%);--plate-base-fill: linear-gradient(135deg, #2a2d33 0%, #15171a 100%);--plate-base-dots: rgb(255 255 255 / 20%);--plate-base-edge: #07080a;--plate-ui-window: rgb(255 255 255 / 55%);--floor-shadow: rgb(14 15 18 / 20%);position:relative;aspect-ratio:1/.92;container-type:inline-size}.stack.is-open .stack__viewport{--gap: 8.2cqi}:root[data-theme=dark] .stack__viewport{--plate-fill: linear-gradient(135deg, #2c2f36 0%, #1a1c21 100%);--plate-dots: rgb(255 255 255 / 15%);--plate-border: rgb(255 255 255 / 10%);--plate-edge: #060709;--plate-shadow: rgb(0 0 0 / 45%);--plate-base-fill: linear-gradient(135deg, #f4f0e8 0%, #d9d1c1 100%);--plate-base-dots: rgb(18 19 22 / 22%);--plate-base-edge: #aaa08b;--plate-ui-window: rgb(255 255 255 / 6%);--floor-shadow: rgb(0 0 0 / 60%)}.stack__floor{position:absolute;top:calc(var(--cy) + 8cqi);left:var(--cx);width:80cqi;height:30cqi;border-radius:50%;background:radial-gradient(closest-side, var(--floor-shadow), transparent);transform:translate(-50%, -50%);transition:transform 1.2s var(--ease-out)}.stack.is-open .stack__floor{transform:translate(-50%, -50%) scale(1.08)}.stack__scene{position:absolute;top:var(--cy);left:var(--cx);width:50cqi;height:50cqi;transform:translate(-50%, -50%) rotateX(58deg) rotateZ(-45deg);transform-style:preserve-3d}.stack__plate{--lift: 0cqi;--fill: var(--plate-fill);--dots: var(--plate-dots);--edge: var(--plate-edge);position:absolute;inset:0;border-radius:12%;background:radial-gradient(circle, var(--dots) 0 0.22cqi, transparent 0.3cqi) 0 0/3.4cqi 3.4cqi,var(--fill);box-shadow:inset 0 0 0 1px var(--plate-border),-1.1cqi 1.1cqi 0 var(--edge),-4cqi 4cqi 6cqi var(--plate-shadow);transform:translateZ(calc(var(--i) * var(--gap) + var(--lift)));transition:transform 1.2s var(--ease-out) calc(var(--i)*70ms),background-color .35s ease,box-shadow .35s ease}.stack.is-settled .stack__plate{transition-delay:0s;transition-duration:.6s,.35s,.35s}.stack__plate[data-stack-plate="0"]{--fill: var(--plate-base-fill);--dots: var(--plate-base-dots);--edge: var(--plate-base-edge)}.stack__plate.is-active{--lift: 3.2cqi;--fill: linear-gradient(135deg, #6c81ff 0%, var(--accent) 100%);--dots: rgb(255 255 255 / 34%);--edge: color-mix(in oklab, var(--accent) 66%, #000)}.stack__plate.is-active .stack__ui{stroke:rgba(255,255,255,.85)}.stack__plate.is-active .stack__ui rect:not(:first-child){fill:rgba(255,255,255,.18)}.stack__ui{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:color-mix(in oklab, var(--text) 55%, transparent);stroke-width:1;vector-effect:non-scaling-stroke}.stack__ui rect:first-child{fill:var(--plate-ui-window)}.stack__ui rect:not(:first-child){fill:color-mix(in oklab, var(--text) 5%, transparent)}.stack__ui circle{fill:currentColor;stroke:none}.stack__legend{position:absolute;inset:0}.stack__legend li{position:absolute;top:calc(var(--cy) - var(--i)*var(--gap)*.848);left:76cqi;display:flex;align-items:center;gap:1.6cqi;color:var(--text-muted);font-size:max(11px,2.45cqi);font-weight:580;letter-spacing:-0.01em;line-height:1;white-space:nowrap;opacity:0;transform:translateY(-50%);transition:top 1.2s var(--ease-out) calc(var(--i)*70ms),opacity .6s ease calc(.5s + var(--i)*70ms),color .3s ease}.stack__legend li::before{content:"";position:absolute;top:50%;right:calc(100% + 1cqi);width:2.6cqi;border-top:1px solid var(--rule-strong);transition:border-color .3s ease,width .4s var(--ease-out)}.stack__legend li span{color:var(--text-faint);font-family:var(--font-mono);font-size:.78em;font-weight:500;letter-spacing:.04em}.stack.is-open .stack__legend li{opacity:1}.stack.is-settled .stack__legend li{transition-delay:0s}.stack__legend li.is-active{color:var(--text)}.stack__legend li.is-active::before{border-color:var(--accent)}.stack__legend li.is-active span{color:var(--accent-deep)}.stack__caption{display:flex;align-items:center;gap:12px;margin-top:8px;color:var(--text-faint);font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.stack__caption span{flex:none;color:var(--text);white-space:nowrap}.projects{padding-bottom:clamp(20px,3vw,48px)}.deck{display:grid;gap:clamp(20px,3vw,36px)}.case{--pad: clamp(22px, 3vw, 42px);--radius: clamp(22px, 2.4vw, 32px);position:relative;display:grid;gap:36px;padding:var(--pad);overflow:hidden;border:1px solid var(--rule-ink);border-radius:var(--radius);background:radial-gradient(70% 90% at 92% 34%, color-mix(in oklab, var(--hue) 30%, transparent), transparent 72%),radial-gradient(40% 50% at 8% 100%, color-mix(in oklab, var(--hue) 10%, transparent), transparent 70%),linear-gradient(180deg, #181a1f 0%, #111216 100%);box-shadow:0 -30px 60px -40px rgba(0,0,0,.8);transform-origin:50% 0}@media(min-width: 1024px){.case{grid-template-columns:minmax(0, 5.5fr) minmax(0, 6.5fr);align-items:center;gap:clamp(36px,4.4vw,72px)}}.case::after{content:"";position:absolute;inset:0;border-radius:inherit;background:#050607;opacity:calc(var(--cover, 0)*.6);pointer-events:none}.deck.is-stacked .case{position:sticky;top:calc(var(--header-top) + var(--header-h) + 16px + var(--i)*12px);transform:scale(calc(1 - var(--cover, 0) * 0.05))}.case__body{position:relative;z-index:1;min-width:0}.case__meta{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--on-ink-muted);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.case__kicker{display:inline-flex;align-items:center;gap:12px}.case__kicker::before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--hue);box-shadow:0 0 0 4px color-mix(in oklab, var(--hue) 24%, transparent)}.case__count{color:var(--on-ink)}.case__count span{color:var(--on-ink-faint)}.case__title{margin-top:clamp(18px,2.2vw,26px);font-size:clamp(2.375rem,3.9vw,3.5rem);font-weight:560;letter-spacing:-0.042em;line-height:.98;text-wrap:balance}.case__role{margin-top:12px;color:var(--on-ink);font-size:1.0625rem;font-weight:520;letter-spacing:-0.01em;line-height:1.4;opacity:.92}.case__text{display:grid;gap:12px;margin-top:18px;color:var(--on-ink-muted);font-size:.953rem;line-height:1.6;text-wrap:pretty}.case__scope{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px 20px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule-ink)}@media(max-width: 559.98px){.case__scope{grid-template-columns:minmax(0, 1fr)}}.case__scope li{position:relative;padding-left:20px;color:var(--on-ink);font-size:.8438rem;font-weight:500;line-height:1.4}.case__scope li::before{content:"";position:absolute;top:.42em;left:0;width:8px;height:8px;border:1.6px solid var(--hue);border-radius:50%}.case__link{min-height:48px;margin-top:22px}@media(max-width: 559.98px){.case__link{width:100%}}.case__visual{position:relative;z-index:1;min-width:0}@media(max-width: 1023.98px){.case__visual{order:-1}}@media(min-width: 1024px){.case__visual{margin-right:calc(-1*var(--pad) - 10%)}}.shot{position:relative;display:block;border-radius:16px}.shot__link{position:absolute;inset:0;z-index:3;border-radius:16px;cursor:zoom-in}.shot__link:focus-visible{outline-offset:6px}.shot__frame{display:block;overflow:hidden;border-radius:14px;background:#0b0c0e;box-shadow:0 0 0 1px rgba(255,255,255,.11),0 50px 100px -30px rgba(0,0,0,.75),0 30px 80px -40px color-mix(in oklab, var(--hue) 60%, transparent);transition:transform .7s var(--ease-out)}@media(min-width: 1024px){.shot__frame{border-radius:14px 0 0 14px}}.shot__frame img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;transition:transform .9s var(--ease-out)}.shot__bar{display:flex;align-items:center;gap:16px;height:38px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg, #202227, #1a1c20)}.shot__dots{display:flex;gap:6px}.shot__dots i{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.16)}.shot__url{display:inline-flex;align-items:center;gap:7px;height:24px;padding:0 12px 0 10px;border-radius:7px;background:rgba(255,255,255,.06);color:var(--on-ink-muted);font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.02em}.shot__url .icon{width:11px;height:11px;stroke-width:2}.shot__hint{position:absolute;bottom:16px;left:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(14,15,18,.72);color:var(--on-ink);font-size:.75rem;font-weight:580;opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .5s var(--ease-out);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shot__hint .icon{width:14px;height:14px}@media(hover: hover)and (pointer: fine){.shot:hover .shot__frame{transform:translateY(-6px)}.shot:hover img{transform:scale(1.025)}.shot:hover .shot__hint{opacity:1;transform:none}}.shot:has(.shot__link:focus-visible) .shot__hint{opacity:1;transform:none}.capability-list{border-top:1px solid var(--rule-strong)}.capability{position:relative;isolation:isolate;display:grid;grid-template-columns:52px minmax(0, 1fr);gap:14px 18px;align-items:center;padding:28px 0;border-bottom:1px solid var(--rule)}@media(min-width: 768px){.capability{grid-template-columns:56px 60px minmax(0, 1.05fr) minmax(0, 1fr);gap:28px;padding:36px 0}}.capability::before{content:"";position:absolute;inset:0 calc(-1*clamp(12px,2vw,28px));z-index:-1;border-radius:20px;background:var(--paper-raised);box-shadow:0 20px 40px -30px rgba(14,15,18,.3);opacity:0;transform:scaleY(0.8);transition:opacity .35s ease,transform .55s var(--ease-out)}@media(hover: hover)and (pointer: fine){.capability:hover::before{opacity:1;transform:none}.capability:hover .capability__num{color:var(--accent-deep)}.capability:hover .capability__icon{border-color:var(--contrast);background:var(--contrast);color:var(--on-contrast);transform:rotate(-8deg)}.capability:hover .capability__title{transform:translateX(8px)}}.capability__num{color:var(--text-faint);font-family:var(--font-mono);font-size:.8125rem;font-weight:500;letter-spacing:.06em;transition:color .3s ease}@media(max-width: 767.98px){.capability__num{position:absolute;top:30px;right:0}}.capability__icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--rule-strong);border-radius:16px;color:var(--text);transition:background-color .35s ease,border-color .35s ease,color .35s ease,transform .6s var(--ease-out)}.capability__icon .icon{width:24px;height:24px;stroke-width:1.5}.capability__title{padding-right:40px;font-size:clamp(1.375rem,2.4vw,2.25rem);font-weight:540;letter-spacing:-0.032em;line-height:1.08;text-wrap:balance;transition:transform .6s var(--ease-out)}@media(min-width: 768px){.capability__title{padding-right:0}}.capability__text{grid-column:1/-1;max-width:38em;color:var(--text-muted);font-size:1rem;line-height:1.6;text-wrap:pretty}@media(min-width: 768px){.capability__text{grid-column:auto}}.contact{overflow:clip;padding-block:clamp(96px,13vw,184px) clamp(72px,9vw,128px)}.contact .section-head__index{border-color:var(--rule-ink);color:var(--on-ink-muted)}.contact .section-head__index span{border-color:var(--rule-ink-strong);color:var(--on-ink)}.contact__glow{position:absolute;right:-8%;bottom:-14%;z-index:-1;width:min(90vw,1000px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 40%, transparent), color-mix(in oklab, var(--accent) 11%, transparent) 50%, transparent 72%);pointer-events:none}.contact__inner{position:relative}.contact__title{max-width:15.5em;margin-top:clamp(20px,3vw,36px);font-size:clamp(2.5rem,6vw,5.75rem);font-weight:540;letter-spacing:-0.04em;line-height:.98;text-wrap:balance}.contact__lead{max-width:33em;margin-top:28px;color:var(--on-ink-muted);font-size:clamp(1.0625rem,1.3vw,1.25rem);line-height:1.55;text-wrap:pretty}.contact__email{display:inline-flex;align-items:center;gap:.28em;max-width:100%;margin-top:clamp(44px,6vw,80px);color:var(--on-ink);font-size:clamp(2.35rem,9.4vw,8.75rem);font-weight:500;letter-spacing:-0.05em;line-height:1}.contact__email-text{padding-bottom:.06em;background:linear-gradient(var(--accent-bright), var(--accent-bright)) 0 100%/0 .035em no-repeat;transition:background-size .7s var(--ease-out)}.contact__email-arrow{display:grid;place-items:center;width:.72em;height:.72em;flex:none;border-radius:50%;background:var(--accent);color:#fff;transition:transform .6s var(--ease-out)}.contact__email-arrow .icon{width:44%;height:44%;stroke-width:2.2}@media(hover: hover)and (pointer: fine){.contact__email:hover .contact__email-text{background-size:100% .035em}.contact__email:hover .contact__email-arrow{transform:rotate(45deg) scale(1.04)}}.contact__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(36px,4vw,52px)}@media(max-width: 559.98px){.contact__links .button{flex:1 1 100%}}.contact__links .is-copied{--btn-bg: #d9f2e2;--btn-fg: #0f5f31}.footer{border-top:1px solid var(--rule-ink)}.footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 28px;padding-block:28px calc(28px + env(safe-area-inset-bottom, 0px));color:var(--on-ink-faint);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.footer__inner a{transition:color .25s ease}.footer__inner a:hover{color:var(--on-ink)}.footer__name{color:var(--on-ink)}.footer__top{display:inline-flex;align-items:center;gap:10px}.footer__top .icon{width:15px;height:15px}
