.hero{--word-size:calc((100vw - 2 * var(--gutter)) / 4.92);--word-size-2:var(--word-size);--word-h:calc((var(--word-size) + var(--word-size-2)) * .85);--word-top:0px;position:relative;overflow:clip}.hero:before{content:"";z-index:0;background:radial-gradient(ellipse 34% 46% at 57% 42%, rgb(var(--accent-rgb) / .22), transparent 72%), radial-gradient(ellipse 120% 70% at 50% 0%, rgb(var(--accent-deep-rgb) / .22), transparent 70%);position:absolute;inset:0}.hero:after{content:"";inset-inline:0;z-index:15;background:linear-gradient(to bottom, transparent, var(--color-canvas) 92%);pointer-events:none;height:22%;position:absolute;bottom:0}.hero-word{font-family:var(--font-display);font-size:var(--word-size);letter-spacing:.004em;text-align:center;text-transform:uppercase;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;filter:drop-shadow(0 0 38px rgb(var(--accent-rgb) / .22));padding-bottom:.12em;line-height:.8;display:block}.hero-word-line{color:var(--color-accent);margin-bottom:-.07em;padding-bottom:.12em;display:block}.hero-word-line:last-child{font-size:var(--word-size-2)}.hero-portrait{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#000 92%,#0000 100%),linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(#000 92%,#0000 100%),linear-gradient(90deg,#0000,#000 6% 94%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-portrait img{width:100%;height:auto;filter:drop-shadow(0 22px 40px #0009) drop-shadow(0 0 28px rgb(var(--accent-rgb) / .28));display:block}html[data-theme=light] .hero-portrait img{filter:none}@media (min-width:1024px){.hero{--word-top:clamp(1.75rem, 7svh, 4.5rem);--word-gutter:calc((100vw - 2 * var(--gutter)) * .1965 - 1.25rem)}.hero-copy{max-width:var(--word-gutter)}.hero-aside{width:var(--word-gutter);justify-self:end}.hero-word{inset-inline:0;top:var(--word-top);padding-top:0;position:absolute}.hero-portrait{--portrait-h:min(92%, 47.5rem);height:var(--portrait-h);bottom:calc(var(--portrait-h) * .12)}.hero-portrait img{width:auto;height:100%}.hero-content{padding-top:calc(var(--word-top) + var(--word-size) * .85 + 1rem)}}.hero-tools{z-index:20;padding-block:.5rem 2rem;position:relative}@media (min-width:1024px){.hero-tools{inset-inline:0;padding-block:0;position:absolute;bottom:.75rem}}@media (prefers-reduced-motion:no-preference){.hero-tools{animation:hero-show .6s var(--ease-soft) var(--t-frames-out) backwards}}.portrait-fade{-webkit-mask-image:linear-gradient(#000 70%,#0000 99%);mask-image:linear-gradient(#000 70%,#0000 99%)}.hero-name{text-shadow:0 2px 30px #0000008c}@property --swarm-r{syntax:"<length>";inherits:true;initial-value:0}.hero-blueprint,.hero-swarm{display:none}@media (prefers-reduced-motion:no-preference){.hero,.site-header{--bp-line:color-mix(in oklab, var(--color-ink) 38%, transparent);--bp-handle:var(--color-accent-strong);--bp-panel:color-mix(in oklab, var(--color-ink) 20%, var(--color-canvas));--bp-fill:color-mix(in oklab, var(--color-ink) 13%, transparent);--hand-drag:cubic-bezier(.4, 0, .45, 1)}.hero-swarm{z-index:60;pointer-events:none;--swarm-r:clamp(4.5rem, 9vw, 8.5rem);--swarm-y:min(45%, 40svh);display:block;position:absolute;inset:0}.hero-swarm-core{left:50%;top:var(--swarm-y);opacity:0;animation:1.15s linear both hero-swarm-core;position:absolute;translate:-50% -50%}.hero-agent{left:50%;top:var(--swarm-y);transform-origin:0 0;opacity:0;animation:1s linear both hero-swarm-orbit,.15s linear 1s forwards hero-swarm-out;position:absolute}.hero-agent svg{filter:drop-shadow(0 1px 2px #0009);display:block;overflow:visible}.hero-agent .hero-agent-cross,.hero-agent .hero-agent-ibeam{opacity:0;position:absolute;top:0;left:0}.hero-agent-cross{filter:drop-shadow(0 0 3px #ffffff8c)drop-shadow(0 1px 2px #0009);translate:-8.5px -8.5px}.hero-agent-ibeam{translate:-4px -9px}.hero-agent-tag{background:var(--color-accent);color:var(--color-on-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:0;animation:hero-show .12s linear var(--t-tags) both;border-radius:.25rem;padding:.125rem .375rem;font-size:.625rem;font-weight:600;line-height:1.3;position:absolute;top:1.125rem;left:.75rem}.hero-blueprint{z-index:30;pointer-events:none;animation:hero-clear .28s linear var(--t-guides-out) both;display:block;position:absolute;inset:0}.hero-guide{background:var(--bp-line);animation:hero-draw-x var(--t-guide-draw) var(--ease-soft) both;position:absolute}.hero-guide-top{inset-inline:0;background:var(--color-accent);transform-origin:100%;height:2px;animation-delay:var(--t-guide-top);top:0}.hero-guide-left{top:0;bottom:0;left:calc(var(--gutter) - .75rem);transform-origin:top;width:1px;animation-name:hero-draw-y;animation-delay:var(--t-guide-left)}.hero-guide-word-top,.hero-guide-word-base{transform-origin:0;height:1px;inset-inline:0}.hero-guide-word-top{top:calc(var(--word-top) + 3vw);animation-delay:var(--t-guide-word-top)}.hero-guide-word-base{top:calc(var(--word-top) + 3vw + var(--word-h));animation-delay:var(--t-guide-word-base)}@media (min-width:1024px){.hero-guide-word-top{top:var(--word-top)}.hero-guide-word-base{top:calc(var(--word-top) + var(--word-h))}}.hero:not([data-built]){overflow-y:visible}.hero-beat-copy{position:relative}body:has(.hero-swarm) .site-header [data-swarm-target]{position:relative}.hero-frame:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--bp-line);background:linear-gradient(var(--bp-handle), var(--bp-handle)) top left / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) top right / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) bottom left / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) bottom right / 5px 5px no-repeat;transform-origin:0 0;opacity:0;animation:hero-drag var(--t-drag) var(--ease-soft) var(--frame-at,2s) both, hero-fill .14s linear var(--type-at,2.5s) both, hero-clear .2s linear var(--frames-out,var(--t-frames-out)) forwards;background-color:#0000;position:absolute;inset:-.375rem -.5rem}body:has(.hero-swarm) .site-header [data-swarm-target]:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--bp-line);background:linear-gradient(var(--bp-handle), var(--bp-handle)) top left / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) top right / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) bottom left / 5px 5px no-repeat, linear-gradient(var(--bp-handle), var(--bp-handle)) bottom right / 5px 5px no-repeat;transform-origin:0 0;opacity:0;animation:hero-drag var(--t-drag) var(--ease-soft) var(--frame-at,2s) both, hero-fill .14s linear var(--type-at,2.5s) both, hero-clear .2s linear var(--frames-out,var(--t-frames-out)) forwards;background-color:#0000;position:absolute;inset:-.375rem -.5rem}.hero-portrait.hero-frame:after{animation-timing-function:var(--hand-drag), linear, linear;animation-duration:var(--t-panel-drag), 0s, .2s;animation-delay:var(--frame-at), 0s, var(--t-panel-out)}.hero-portrait{--bp-fill:transparent}.hero-beat-copy>*{animation:hero-type var(--t-type) steps(3, end) var(--type-at,2.5s) backwards}body:has(.hero-swarm) .site-header [data-swarm-target]>*{animation:hero-type var(--t-type) steps(3, end) var(--type-at,2.5s) backwards}:where(html[data-hero-typer]) .hero-beat-copy>*{animation:hero-show 1ms linear var(--type-at,2.5s) backwards}:where(html[data-hero-typer]) body:has(.hero-swarm) .site-header [data-swarm-target]>*{animation:hero-show 1ms linear var(--type-at,2.5s) backwards}.hero-caret{background:var(--color-accent);width:2px;box-shadow:0 0 8px rgb(var(--accent-rgb) / .6);opacity:0;pointer-events:none;border-radius:1px;position:absolute;top:0;left:0}.hero[data-replay]:before,.hero[data-replay] .hero-guide,.hero[data-replay] .hero-blueprint,.hero[data-replay] .hero-frame:after,.hero[data-replay] .hero-beat-copy>*,.hero[data-replay] .hero-beat-word,.hero[data-replay] .hero-portrait:before,.hero[data-replay] .hero-portrait img{animation:none!important}:is(body:has(.hero-swarm) .site-header [data-swarm-target]:focus-visible>*,body:has(.hero-swarm) .site-header [data-swarm-target]>:focus-visible,body:has(.hero-swarm) .site-header [data-swarm-target]:focus-within>*){animation:none}.hero-beat-word{animation:hero-wipe var(--t-word-dur) cubic-bezier(.5, 0, .2, 1) var(--t-word) backwards}.hero:before{animation:hero-show .6s var(--ease-soft) var(--t-word) backwards}.hero-portrait:before{content:"";z-index:-1;background:var(--bp-panel);transform-origin:0 0;animation:hero-drag var(--t-panel-drag) var(--hand-drag) var(--t-panel) both, hero-clear var(--t-panel-out-dur) linear var(--t-panel-out) forwards;position:absolute;inset:17% 4% 0}@media (min-width:1024px){.hero-portrait:before{inset:3% 0 0}}.hero-portrait img{animation:hero-show var(--t-portrait-dur) linear var(--t-portrait) backwards}.hero[data-built] .hero-blueprint,.hero[data-built] .hero-frame:after,.hero[data-built] .hero-portrait:before{animation:none;display:none}html[data-swarm-settled] .hero-swarm,html[data-swarm-settled] .hero-blueprint,html[data-swarm-settled] .hero-frame:after,html[data-swarm-settled] .hero-portrait:before,html[data-swarm-settled] .site-header [data-swarm-target]:after{display:none!important}html[data-swarm-settled] .hero:before,html[data-swarm-settled] .hero-beat-copy>*,html[data-swarm-settled] .hero-beat-word,html[data-swarm-settled] .hero-portrait img,html[data-swarm-settled] .hero-tools,html[data-swarm-settled] .site-header [data-swarm-target]>*{animation:none!important}}@keyframes hero-swarm-orbit{0%{opacity:0;transform:translate(var(--gx), var(--gy)) rotate(calc(var(--a0) - 40deg)) translateX(calc(var(--swarm-r) * var(--rf))) rotate(calc(40deg - var(--a0))) translate(var(--ox), var(--oy));animation-timing-function:cubic-bezier(.2,.7,.3,1)}15%{opacity:1}30%{transform:translate(0px, 0px) rotate(calc(var(--a0) + 20deg)) translateX(calc(var(--swarm-r) * var(--rf))) rotate(calc(-20deg - var(--a0))) translate(var(--ox), var(--oy));animation-timing-function:linear}to{opacity:1;transform:translate(0px, 0px) rotate(calc(var(--a0) + 160deg)) translateX(calc(var(--swarm-r) * var(--rf))) rotate(calc(-160deg - var(--a0))) translate(var(--ox), var(--oy))}}@keyframes hero-swarm-out{to{opacity:0}}@keyframes hero-swarm-core{20%,80%{opacity:.4}to{opacity:0}}@keyframes hero-fill{0%{background-color:var(--bp-fill)}to{background-color:#0000}}@keyframes hero-drag{0%{opacity:0;transform:scale(.12)}1%{opacity:1}to{opacity:1;transform:none}}@keyframes hero-draw-x{0%{transform:scaleX(0)}}@keyframes hero-draw-y{0%{transform:scaleY(0)}}@keyframes hero-show{0%{opacity:0}to{opacity:1}}@keyframes hero-clear{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes hero-wipe{0%{clip-path:inset(-.2em 100% -.2em 0)}to{clip-path:inset(-.2em 0)}}@keyframes hero-type{0%{opacity:0;filter:blur(8px);transform:translate(-3px)}25%{opacity:.55;filter:blur(4px);text-shadow:-3px 0 rgb(var(--accent-strong-rgb) / .8), 3px 0 #f5f2ea80;transform:translate(2px)}50%{opacity:.35;filter:blur(2px);text-shadow:2px 0 rgb(var(--accent-strong-rgb) / .7), -2px 0 #f5f2ea66;transform:translate(-1px)}75%{opacity:.9;filter:blur(.5px);transform:translate(1px)}to{opacity:1;filter:none;transform:none}}.section-rule{background:var(--color-line);flex:1;min-width:2rem;height:1px}.work-tile-media img,.work-tile-media video{transition:transform .9s var(--ease-soft)}.work-tile:hover .work-tile-media img,.work-tile:hover .work-tile-media video,.work-tile:focus-within .work-tile-media img,.work-tile:focus-within .work-tile-media video{transform:scale(1.035)}.work-tile-arrow{transition:background-color .3s, border-color .3s, color .3s, transform .4s var(--ease-soft)}.work-tile:hover .work-tile-arrow,.work-tile:focus-within .work-tile-arrow{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);transform:translate(2px)}.work-tile-title{transition:color .3s}.work-tile:hover .work-tile-title{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.work-tile:hover .work-tile-media img,.work-tile:hover .work-tile-media video,.work-tile:focus-within .work-tile-media img,.work-tile:focus-within .work-tile-media video{transform:none}}.row-link{transition:color .3s}.row-link:hover{color:var(--color-ink)}.row-link:hover .row-link-arrow{color:var(--color-accent-strong);transform:translate(3px)}.row-link-arrow{transition:color .3s, transform .4s var(--ease-soft)}.quote-panel{background:radial-gradient(ellipse 90% 70% at 100% 0%, rgb(var(--accent-bright-rgb) / .55), transparent 70%), linear-gradient(160deg, var(--color-accent-bright) 0%, var(--color-accent) 50%, color-mix(in oklab, var(--color-accent) 88%, black) 100%);color:var(--color-on-accent)}.bts-section{isolation:isolate}.bts-section:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 70% at 50% 120%, rgb(var(--accent-rgb) / .16), transparent 70%), radial-gradient(ellipse 35% 50% at 92% 100%, rgb(var(--accent-rgb) / .1), transparent 70%);pointer-events:none;height:55%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#000 45%,#0000 96%);mask-image:linear-gradient(#000 45%,#0000 96%)}.bts-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.bts-eyebrow:after{content:"";background:var(--color-accent);width:2.75rem;height:1px;margin-left:.5rem}.bts-glow-text{color:var(--color-accent);text-shadow:0 0 18px rgb(var(--accent-rgb) / .55), 0 0 48px rgb(var(--accent-rgb) / .3)}html[data-theme=light] .bts-glow-text{text-shadow:0 0 26px rgb(var(--accent-rgb) / .3)}.bts-card{border:1px solid rgb(var(--accent-rgb) / .32);background:radial-gradient(ellipse 70% 45% at 0% 0%, rgb(var(--accent-rgb) / .09), transparent 70%), linear-gradient(180deg, #ffffff0a, transparent 38%), color-mix(in oklab, var(--color-surface) 78%, transparent);box-shadow:0 1px 0 #ffffff0f inset, 0 0 0 1px #00000059, 0 30px 60px -36px #000000e6, 0 0 46px -22px rgb(var(--accent-rgb) / .45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;position:relative;overflow:hidden}html[data-theme=light] .bts-card{border-color:rgb(var(--accent-rgb) / .35);background:radial-gradient(ellipse 70% 45% at 0% 0%, rgb(var(--accent-rgb) / .08), transparent 70%), color-mix(in oklab, var(--color-paper) 85%, transparent);box-shadow:0 1px 0 #fffc inset, 0 26px 50px -34px #3c2c1e66, 0 0 40px -24px rgb(var(--accent-rgb) / .4)}.bts-tile{border:1px solid var(--color-line-strong);background:color-mix(in oklab, var(--color-canvas) 70%, transparent);color:var(--color-accent);border-radius:10px;flex:none;justify-content:center;align-items:center;box-shadow:inset 0 1px #ffffff0d}.bts-timeline{padding-left:1.5rem;position:relative}.bts-timeline:before{content:"";background:linear-gradient(180deg, rgb(var(--accent-rgb) / .2), var(--color-accent) 20%, var(--color-accent) 80%, rgb(var(--accent-rgb) / .2));width:1px;position:absolute;top:1.75rem;bottom:1.75rem;left:.3125rem}.bts-dot{background:var(--color-accent);width:.6875rem;height:.6875rem;box-shadow:0 0 0 3px rgb(var(--accent-rgb) / .18), 0 0 12px rgb(var(--accent-rgb) / .8);border-radius:999px;margin-top:-.34375rem;position:absolute;top:50%;left:-1.5rem}.bts-num{border:1px solid rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .08);height:3.25rem;font-family:var(--font-display);color:var(--color-accent);text-shadow:0 0 14px rgb(var(--accent-rgb) / .55);box-shadow:0 0 22px -10px rgb(var(--accent-rgb) / .7) inset;border-radius:10px;justify-content:center;align-items:center;font-size:1.75rem;line-height:1;display:flex}@media (min-width:1024px){.bts-num{height:2.75rem;font-size:1.5rem}#about .bts-bio{max-width:none;font-size:clamp(1rem,.55rem + .6vw,1.25rem)}}@media (min-width:1024px) and (max-height:860px){#about{padding-block:1.25rem}#about .bts-card-intro{display:none}#about .bts-card li{padding-block:.25rem}#about .bts-timeline li{padding-block:.375rem}#about .bts-num{height:2.375rem;font-size:1.375rem}#about .bts-cards{margin-top:1.25rem}#about .bts-bio{font-size:1rem}}.bts-quote:after{content:"";background:linear-gradient(118deg, transparent 42%, rgb(var(--accent-rgb) / .55) 49%, transparent 51%), linear-gradient(118deg, transparent 55%, rgb(var(--accent-rgb) / .3) 60%, transparent 63%), radial-gradient(ellipse 60% 50% at 70% 80%, rgb(var(--accent-rgb) / .22), transparent 70%);filter:blur(1.5px);pointer-events:none;width:90%;height:55%;position:absolute;bottom:-18%;right:-30%}.bts-quote>*{z-index:1;position:relative}.bts-pill{border:1px solid var(--color-accent);letter-spacing:.14em;text-transform:uppercase;min-height:3rem;color:var(--color-ink);box-shadow:0 0 24px -10px rgb(var(--accent-rgb) / .8);border-radius:999px;align-items:center;gap:.75rem;padding:0 1.375rem;font-size:.75rem;font-weight:700;transition:background-color .3s,box-shadow .3s;display:inline-flex}.bts-pill:hover{background:rgb(var(--accent-rgb) / .12);box-shadow:0 0 30px -8px rgb(var(--accent-rgb) / .9)}.closing-band{background:radial-gradient(ellipse 50% 70% at 0% 100%, rgb(var(--accent-rgb) / .16), transparent 70%), radial-gradient(ellipse 40% 60% at 82% 55%, rgb(var(--accent-rgb) / .1), transparent 70%), var(--color-canvas)}.overview-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.6875rem;font-weight:600}.overview-title{font-family:var(--font-display);text-transform:uppercase;color:var(--color-ink);font-size:clamp(2.5rem,1.5rem + 3vw,4.5rem);line-height:.92}.overview-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink);font-size:.75rem;font-weight:600}.overview-link{letter-spacing:.14em;text-transform:uppercase;min-height:2.75rem;color:var(--color-ink-soft);align-items:center;gap:.625rem;font-size:.75rem;font-weight:600;transition:color .3s;display:inline-flex}.overview-link:hover{color:var(--color-ink)}.marquee-viewport{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:1.25rem;overflow:hidden}.marquee-viewport:first-child{margin-top:0}.marquee-viewport:active{cursor:grabbing}.marquee-track{will-change:transform;width:max-content;display:flex}.work-intro{letter-spacing:-.005em;color:var(--color-ink);text-wrap:pretty;font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:500;line-height:1.4}@supports ((-webkit-background-clip:text) or (background-clip:text)){.work-intro{background:linear-gradient(100deg, var(--color-ink) 0%, var(--color-ink-soft) 30%, var(--color-accent-strong) 72%, var(--color-accent) 100%);color:#0000;-webkit-background-clip:text;background-clip:text}}.bts-bio{max-width:40rem;filter:drop-shadow(0 0 18px rgb(var(--accent-rgb) / .18));font-size:clamp(1.125rem,.95rem + .55vw,1.4375rem);line-height:1.45}html[data-theme=light] .bts-bio{filter:none}html[data-theme=light] .work-intro{background-image:linear-gradient(100deg, var(--color-ink) 0%, var(--color-ink-soft) 35%, var(--color-accent-strong) 75%, var(--color-accent-deep) 100%)}.gallery-track{padding-inline:var(--gutter);gap:1.5rem}.gallery-item{width:min(84vw,26rem)}@media (min-width:640px){.gallery-item{width:calc((100vw - 2 * var(--gutter) - 1.5rem) / 2.15)}}@media (min-width:1024px){.gallery-item{width:calc((100vw - 2 * var(--gutter) - 3rem) / 3)}}.gallery-card:hover .gallery-arrow,.gallery-card:focus-within .gallery-arrow{color:var(--color-accent-strong);transform:translate(2px,-2px)}.gallery-arrow{transition:color .3s, transform .4s var(--ease-soft)}.stack-track{padding-inline:var(--gutter);align-items:center;gap:3.5rem}.stack-item{align-items:center;min-height:3rem;display:flex}.tool-logo{background-color:var(--color-muted);width:1.625rem;height:1.625rem;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.tool-name{letter-spacing:.01em;color:var(--color-muted);font-size:.9375rem;font-weight:600}.tool-name-solo{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:1.375rem;font-weight:400}.stack-item:hover .tool-logo{background-color:var(--color-ink)}.stack-item:hover .tool-name{color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.marquee-viewport{cursor:auto;-webkit-user-select:auto;user-select:auto;scrollbar-width:thin;overflow-x:auto}.marquee-twin{display:none}}.xp-cards{--xp-surface:var(--color-canvas);--xp-card:color-mix(in oklab, var(--color-surface-deep) 70%, var(--color-surface));--xp-card-line:color-mix(in oklab, var(--color-ink) 13%, transparent);--xp-card-shadow:0 1px 0 #ffffff0a inset, 0 28px 46px -30px #000000e6, 0 6px 14px -8px #00000080;isolation:isolate;position:relative}html[data-theme=light] .xp-cards{--xp-card:var(--color-canvas);--xp-card-line:color-mix(in oklab, var(--color-ink) 12%, transparent);--xp-card-shadow:0 1px 0 #ffffffb3 inset, 0 26px 44px -30px #3c2c1e73, 0 6px 14px -10px #3c2c1e40}.xp-stack-area{isolation:isolate;padding-block:.75rem 1.25rem;position:relative;overflow-x:clip;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000);container-type:inline-size}.xp-stack{--foot:5.75rem;--cw:min(58cqw, 22rem);width:var(--cw);height:calc(var(--cw) * 3 / 4 + var(--foot));touch-action:pan-y;margin-inline:auto;position:relative}.xp-card{border:1px solid var(--xp-card-line);background:var(--xp-card);box-shadow:var(--xp-card-shadow);transform-origin:50%;backface-visibility:hidden;will-change:transform, opacity;-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;transition:border-color .45s,box-shadow .45s;display:flex;position:absolute;inset:0;overflow:hidden}.xp-card[data-front]{border-color:rgb(var(--accent-rgb) / .6);box-shadow:var(--xp-card-shadow), 0 0 0 1px rgb(var(--accent-rgb) / .18), 0 0 46px -10px rgb(var(--accent-rgb) / .55)}.xp-card:not([inert]):has(.xp-card-link:hover){border-color:rgb(var(--accent-rgb) / .85)}.xp-stack:before,.xp-stack:after{content:"";z-index:-1;pointer-events:none;position:absolute;left:50%}.xp-stack:before{background:radial-gradient(closest-side, rgb(var(--accent-rgb) / .2), transparent);width:150%;height:120%;top:50%;translate:-50% -50%}.xp-stack:after{aspect-ratio:6;border:1px solid rgb(var(--accent-rgb) / .55);width:175%;box-shadow:0 0 22px rgb(var(--accent-rgb) / .4), inset 0 0 26px rgb(var(--accent-rgb) / .22);border-radius:50%;top:100%;translate:-50% -42%}html[data-theme=light] .xp-stack:after{border-color:rgb(var(--accent-rgb) / .45);box-shadow:0 0 18px rgb(var(--accent-rgb) / .25)}.xp-card-media{border-bottom:1px solid var(--xp-card-line);background:var(--color-surface);flex:auto;min-height:0;position:relative;overflow:hidden}.xp-card-media img{pointer-events:none}.xp-card-foot{height:var(--foot);flex-direction:column;flex:none;justify-content:center;gap:.3125rem;padding:.625rem .875rem;display:flex}.xp-card-cat{letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-muted);font-size:.625rem;font-weight:600;overflow:hidden}.xp-card-title{-webkit-line-clamp:2;color:var(--color-ink);-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.xp-card-link{letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;min-height:1.75rem;color:var(--color-ink-soft);border-radius:4px;flex:none;align-items:center;gap:.375rem;font-size:.625rem;font-weight:600;transition:color .2s;display:inline-flex}.xp-card-link:hover{color:var(--color-ink)}.xp-card-link:after{content:"";z-index:1;position:absolute;inset:0}.xp-card-shade{z-index:2;background:var(--xp-surface);opacity:0;pointer-events:none;position:absolute;inset:0}.xp-showcase{flex-direction:column;display:flex}.xp-tags{border-left:1px solid var(--color-line-strong);letter-spacing:.16em;text-transform:uppercase;color:var(--color-ink-soft);flex-wrap:wrap;align-items:center;gap:.25rem 0;padding-left:1.25rem;font-size:.6875rem;font-weight:600;display:flex}.xp-tags li+li:before{content:"/";color:var(--color-accent);margin-inline:.75rem}.xp-showcase-grid{grid-template-areas:"cards""stages""detail";gap:1.75rem;display:grid}.xp-showcase-grid>.xp-cards{grid-area:cards;min-width:0}.xp-showcase-grid>.xp-stages{grid-area:stages}.xp-showcase-grid>.xp-detail{grid-area:detail;align-self:center;min-width:0}@media (min-width:1024px){.xp-showcase-grid{grid-template:"cards detail"minmax(0,1fr)"stages detail"/minmax(0,1.1fr) minmax(0,1fr);gap:1.25rem 3rem}}@media (min-width:1280px){.xp-showcase-grid{grid-template:"cards detail stages"minmax(0,1fr)/minmax(0,1.1fr) minmax(0,1fr) 10.5rem;gap:0 2.75rem}.xp-showcase-grid>.xp-stages{align-self:center}}.xp-stages ol{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.xp-stages ol:before{content:"";background:var(--color-line-strong);height:1px;position:absolute;top:1.0625rem;left:0;right:0}.xp-stage-btn{text-align:left;width:100%;min-height:2.75rem;color:var(--color-muted);flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem .5rem .25rem 0;transition:color .3s;display:flex;position:relative}.xp-stage-btn:hover{color:var(--color-ink-soft)}.xp-stage-dot{border:1px solid var(--color-muted);background:var(--color-canvas);border-radius:999px;width:.6875rem;height:.6875rem;transition:background-color .3s,border-color .3s,box-shadow .3s;position:relative}.xp-stage-num{font-family:var(--font-display);font-size:1.5rem;line-height:1}.xp-stage-label{font-size:.75rem;line-height:1.3;display:none}.xp-stage-btn[aria-current]{color:var(--color-ink)}.xp-stage-btn[aria-current] .xp-stage-num{color:var(--color-accent);text-shadow:0 0 16px rgb(var(--accent-rgb) / .55)}.xp-stage-btn[aria-current] .xp-stage-dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:0 0 0 4px rgb(var(--accent-rgb) / .16), 0 0 14px rgb(var(--accent-rgb) / .85)}@media (min-width:640px){.xp-stage-label{display:block}}@media (min-width:1280px){.xp-stages ol{grid-template-columns:1fr;gap:2.25rem;padding-left:1.75rem}.xp-stages ol:before{background:linear-gradient(180deg, transparent, var(--color-line-strong) 10%, var(--color-line-strong) 90%, transparent);width:1px;height:auto;inset:.75rem auto .75rem .3125rem}.xp-stage-btn{padding:0}.xp-stage-dot{position:absolute;top:.5rem;left:-1.75rem}.xp-stage-num{font-size:2rem}}.xp-copy{flex-direction:column;gap:1.375rem;display:flex}.xp-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-strong);font-size:.75rem;font-weight:700}.xp-stage-title{letter-spacing:-.025em;margin-top:.625rem;font-size:clamp(2rem,1.25rem + 1.6vw,3rem);font-weight:700;line-height:1.02}.xp-stage-desc{max-width:34rem;color:var(--color-muted);margin-top:1rem;font-size:.9375rem;line-height:1.6}.xp-caps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.25rem;display:grid}.xp-caps li{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.xp-cap-icon{aspect-ratio:1.3;border:1px solid rgb(var(--accent-rgb) / .4);background:linear-gradient(160deg, #ffffff0f, transparent 60%), rgb(var(--accent-rgb) / .07);width:100%;max-width:4.25rem;color:var(--color-accent);box-shadow:0 1px 0 #ffffff0d inset, 0 0 22px -12px rgb(var(--accent-rgb) / .9);border-radius:12px;justify-content:center;align-items:center;display:flex}.xp-cap-label{color:var(--color-ink-soft);font-size:.75rem;line-height:1.3}.xp-active{border:1px solid rgb(var(--accent-rgb) / .3);background:radial-gradient(ellipse 60% 80% at 0% 0%, rgb(var(--accent-rgb) / .1), transparent 70%), color-mix(in oklab, var(--color-surface) 75%, transparent);border-radius:14px;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.875rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff0d}.xp-active-num{font-family:var(--font-display);color:var(--color-accent);text-shadow:0 0 16px rgb(var(--accent-rgb) / .5);font-size:2.25rem;line-height:1}.xp-active-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.625rem;font-weight:600}.xp-active-title{color:var(--color-ink);margin-top:.25rem;font-size:1rem;font-weight:600;line-height:1.3}.bts-pill.xp-cta{min-height:2.75rem;padding:0 1.125rem;font-size:.6875rem}@media (max-width:639px){.bts-pill.xp-cta{justify-content:center;width:100%}}.xp-related-label{letter-spacing:.16em;text-transform:uppercase;color:var(--color-muted);font-size:.6875rem;font-weight:600}.xp-chips{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.xp-chip{border:1px solid var(--color-line-strong);max-width:17rem;min-height:2.25rem;color:var(--color-ink-soft);border-radius:999px;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.75rem;transition:border-color .25s,color .25s,background-color .25s;display:inline-flex}.xp-chip:hover{border-color:rgb(var(--accent-rgb) / .6);color:var(--color-ink)}.xp-chip-plain{border-style:dashed}.xp-chip-plain:hover{border-color:var(--color-line-strong);color:var(--color-ink-soft)}.xp-active-part{color:var(--color-muted);margin-top:.25rem;font-size:.75rem}.xp-chip[aria-current]{border-color:var(--color-accent);background:rgb(var(--accent-rgb) / .1);color:var(--color-ink)}.xp-chip-num{color:var(--color-accent-strong);font-variant-numeric:tabular-nums;font-weight:700}.xp-stage-copy,.xp-project,.xp-related{transition:opacity .18s ease-out,translate .18s ease-out}.xp-copy.is-leaving .xp-project{opacity:0;translate:0 -6px}.xp-copy.is-leaving .xp-stage-copy,.xp-copy.is-leaving .xp-related{opacity:.4}@media (prefers-reduced-motion:no-preference){.xp-enter>*{animation:.42s cubic-bezier(.22,1,.36,1) both xp-in;animation-delay:calc(var(--i,0) * 70ms - .28s)}.xp-enter.xp-stage-copy>*{animation-delay:calc(var(--i,0) * 70ms)}.xp-enter.xp-related>*{animation-delay:calc((var(--i,0) - 5) * 70ms + .14s)}}@media (prefers-reduced-motion:reduce){.xp-copy.is-leaving .xp-project{translate:none}}@keyframes xp-in{0%{opacity:0;translate:0 12px}}@media (min-width:1024px) and (min-height:820px) and (prefers-reduced-motion:no-preference){.xp-track{--xp-step:clamp(200px, 28vh, 300px);height:calc(100vh - var(--header-h) + (var(--xp-n,1) - 1) * var(--xp-step))}.xp-stage{top:var(--header-h);height:calc(100vh - var(--header-h));flex-direction:column;justify-content:center;padding-block:clamp(1rem,3vh,2rem);display:flex;position:sticky}.xp-stage>.frame-full{width:100%}.xp-stage-head{flex:none}.xp-stage-body{flex:auto;min-height:0;max-height:40rem;display:flex}.xp-stage .xp-showcase-grid{width:100%;height:100%}.xp-stage .xp-cards{min-height:0}.xp-stage .xp-showcase{flex:1 1 0;min-height:0}.xp-stage .xp-stack-area{flex:1 1 0;min-height:0;container-type:size}.xp-stage .xp-stack{--cw:min(60cqw, (100cqh - var(--foot) - 3.5rem) * 4 / 3, 30rem);margin:auto;position:absolute;inset:0}}@media (min-width:1024px) and (min-height:820px) and (max-height:920px) and (prefers-reduced-motion:no-preference){.xp-stage .xp-copy{gap:1rem}.xp-stage .xp-stage-desc{margin-top:.75rem}.xp-stage .xp-caps{margin-top:1rem}.xp-stage .xp-cap-icon{aspect-ratio:1.5}.xp-stage .xp-heading{font-size:clamp(2.5rem,1rem + 3.2vw,4rem)}.xp-stage .xp-stage-head p:last-child{margin-top:.75rem}.xp-stage .xp-stage-body{margin-top:1.25rem}}@media (min-width:1024px) and (min-height:820px) and (max-height:870px) and (prefers-reduced-motion:no-preference){.xp-stage .xp-related{display:none}}.process-line{position:relative}.cap-section{isolation:isolate}.cap-section:before{content:"";z-index:-1;background:radial-gradient(ellipse 60% 55% at 85% 0%, rgb(var(--accent-rgb) / .12), transparent 70%);pointer-events:none;width:min(60vw,52rem);height:26rem;position:absolute;inset:0 0 auto auto}.cap-highlights{flex-wrap:wrap;gap:1.25rem 0;display:flex}.cap-highlights li{border-right:1px solid var(--color-line);align-items:center;gap:.875rem;margin-right:1.75rem;padding-right:1.75rem;display:flex}.cap-highlights li:last-child{border-right:0;margin-right:0;padding-right:0}@media (max-width:639px){.cap-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.cap-highlights li{border-right:0;flex-direction:column;align-items:flex-start;gap:.625rem;margin-right:0;padding-right:0}}.cap-tile{border:1px solid var(--color-line-strong);background:color-mix(in oklab, var(--color-surface) 80%, transparent);width:2.75rem;height:2.75rem;color:var(--color-accent);box-shadow:0 8px 20px -14px rgb(var(--accent-rgb) / .6);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cap-card{isolation:isolate;border:1px solid var(--color-line);background:linear-gradient(180deg, #ffffff08, transparent 45%), color-mix(in oklab, var(--color-surface) 82%, transparent);border-radius:18px;flex-direction:column;height:100%;min-height:13.5rem;padding:1.5rem 1.5rem 4.75rem;transition:border-color .35s,background-color .35s,box-shadow .35s,transform .35s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.cap-icon{border:1px solid var(--color-line-strong);background:color-mix(in oklab, var(--color-canvas) 60%, transparent);width:3.25rem;height:3.25rem;color:var(--color-accent);border-radius:12px;justify-content:center;align-items:center;transition:background-color .35s,border-color .35s;display:inline-flex}.cap-title{letter-spacing:-.01em;color:var(--color-ink);margin-top:1.375rem;font-size:1.1875rem;font-weight:700}.cap-desc{max-width:17rem;color:var(--color-muted);margin-top:.5rem;font-size:.875rem;line-height:1.55}.cap-go{z-index:1;border:1px solid var(--color-line-strong);background:var(--color-canvas);width:2.75rem;height:2.75rem;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;transition:background-color .35s,border-color .35s,color .35s,box-shadow .35s;display:inline-flex;position:absolute;bottom:1.25rem;right:1.25rem}.cap-wave{z-index:-1;opacity:0;fill:none;width:100%;height:45%;stroke:rgb(var(--accent-rgb) / .55);stroke-width:.8px;transition:opacity .35s;position:absolute;bottom:0;left:0;right:0}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-card,.cap-card:hover,.cap-card:focus-visible{border-color:rgb(var(--accent-rgb) / .7);background:radial-gradient(ellipse 80% 60% at 100% 100%, rgb(var(--accent-rgb) / .22), transparent 70%), linear-gradient(160deg, #1d1c1a, #0f0f0e 70%);box-shadow:0 1px 0 #ffffff0f inset, 0 0 0 1px rgb(var(--accent-rgb) / .2), 0 24px 50px -24px rgb(var(--accent-rgb) / .55)}.cap-card:hover,.cap-card:focus-visible{transform:translateY(-3px)}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-wave,.cap-card:hover .cap-wave,.cap-card:focus-visible .cap-wave{opacity:1}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-title,.cap-card:hover .cap-title,.cap-card:focus-visible .cap-title{color:#f5f2ea}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-desc,.cap-card:hover .cap-desc,.cap-card:focus-visible .cap-desc{color:#b4afa5}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-icon,.cap-card:hover .cap-icon,.cap-card:focus-visible .cap-icon{border-color:rgb(var(--accent-rgb) / .45);background:rgb(var(--accent-rgb) / .14)}.cap-grid:not(:hover,:focus-within) .cap-item:first-child .cap-go,.cap-card:hover .cap-go,.cap-card:focus-visible .cap-go{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);box-shadow:0 0 22px rgb(var(--accent-rgb) / .7)}.cap-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}html[data-theme=light] .cap-card{border-color:var(--color-line);background:color-mix(in oklab, var(--color-canvas) 70%, white);box-shadow:0 18px 40px -30px #3c2c1e66}html[data-theme=light] .cap-icon,html[data-theme=light] .cap-tile{border-color:rgb(var(--accent-rgb) / .25);background:color-mix(in oklab, var(--color-canvas) 50%, white)}html[data-theme=light] .cap-go{background:#fff}@media (min-width:1024px){.cap-card{min-height:0;padding:1.25rem 1.25rem 4.25rem}.cap-icon{width:2.75rem;height:2.75rem}.cap-title{margin-top:1rem}.cap-go{bottom:1rem;right:1rem}.cap-panel{padding:1.5rem 1.75rem}.cap-principles li{padding-block:.5rem}.cap-pane{width:4rem;height:6.25rem}.cap-pane-a{top:1.25rem;right:3.25rem}.cap-pane-b{top:2.25rem;right:1.25rem}}@media (min-width:1024px) and (max-height:860px){#capabilities{padding-block:1rem}#capabilities .cap-row{margin-top:1.25rem}#capabilities .cap-card{padding-bottom:1.25rem}#capabilities .cap-go{width:2.5rem;height:2.5rem;top:1.25rem;bottom:auto}#capabilities .cap-title{margin-top:.875rem;font-size:1.0625rem}#capabilities .cap-desc{font-size:.8125rem}#capabilities .cap-panel{padding:1.25rem 1.5rem}#capabilities .cap-principles{margin-top:.75rem}#capabilities .cap-principles li{gap:.75rem;padding-block:.3125rem}#capabilities .cap-check{width:1.75rem;height:1.75rem}#capabilities .cap-p-desc{font-size:.75rem}}@media (min-width:1280px) and (max-height:860px){#capabilities .cap-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.cap-panel{isolation:isolate;border:1px solid rgb(var(--accent-rgb) / .3);background:radial-gradient(ellipse 70% 45% at 100% 0%, rgb(var(--accent-rgb) / .28), transparent 70%), radial-gradient(ellipse 50% 40% at 0% 100%, rgb(var(--accent-rgb) / .1), transparent 70%), linear-gradient(160deg, #1b1a19, #0d0d0c 75%);height:100%;box-shadow:0 1px 0 #ffffff0f inset, 0 30px 60px -30px #000000d9, 0 0 50px -24px rgb(var(--accent-rgb) / .5);border-radius:18px;padding:2rem 1.75rem;position:relative;overflow:hidden}@media (min-width:640px){.cap-panel{padding:2.25rem}}.cap-pane{z-index:-1;background:linear-gradient(160deg, #ffffff47, rgb(var(--accent-rgb) / .55) 55%, rgb(var(--accent-rgb) / .15));width:5.5rem;height:8.5rem;box-shadow:0 0 40px rgb(var(--accent-rgb) / .45), inset 0 1px 0 #fff6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border:1px solid #ffffff38;border-radius:14px;position:absolute;transform:skewY(-14deg)rotate(8deg)}.cap-pane-a{opacity:.55;top:1.75rem;right:4rem}.cap-pane-b{opacity:.85;top:3.25rem;right:1.5rem}.cap-panel-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#f5f2ea;align-items:center;gap:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.cap-panel-eyebrow:after{content:"";background:#f5f2ea99;width:2.25rem;height:1px}.cap-principles li{border-top:1px solid #ffffff14;grid-template-columns:2rem 1fr;align-items:center;gap:.875rem;padding:.6875rem 0;display:grid}.cap-principles li:first-child{border-top:0}.cap-p-title{color:#f5f2ea;font-size:.9375rem;font-weight:600;line-height:1.35}.cap-p-desc{color:#b4afa5;margin-top:.125rem;font-size:.78125rem;line-height:1.45}.cap-check{background:radial-gradient(circle at 30% 25%, var(--color-accent-bright), var(--color-accent) 55%, var(--color-accent-deep));color:#fff;width:2rem;height:2rem;box-shadow:0 0 18px rgb(var(--accent-rgb) / .5);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.cap-card:hover,.cap-card:focus-visible{transform:none}}.contact-cta{background:linear-gradient(180deg, var(--color-accent-bright), var(--color-accent));min-height:3.5rem;color:var(--color-on-accent);letter-spacing:.14em;text-transform:uppercase;box-shadow:0 1px 0 #ffffff40 inset, 0 14px 40px -14px rgb(var(--accent-rgb) / .8);border-radius:12px;align-items:center;gap:1rem;padding:0 1.75rem 0 .5rem;font-size:.875rem;font-weight:700;transition:box-shadow .3s,translate .3s cubic-bezier(.22,1,.36,1);display:inline-flex}.contact-cta:hover{box-shadow:0 1px 0 #ffffff40 inset, 0 18px 48px -12px rgb(var(--accent-rgb) / .95);translate:0 -2px}.contact-cta-icon{width:2.5rem;height:2.5rem;color:var(--color-accent);background:#0b0b0b;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.contact-routes{border:1px solid var(--color-line);background:linear-gradient(180deg, #ffffff09, transparent 70%), color-mix(in oklab, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 30px 60px -40px #000000e6}.contact-routes>li+li{border-top:1px solid var(--color-line)}.contact-route{align-items:center;gap:.875rem;min-height:4rem;padding:.75rem 1rem;transition:background-color .3s;display:flex;position:relative}.contact-route:before{background:var(--color-accent);width:2px;box-shadow:0 0 12px rgb(var(--accent-rgb) / .9);content:"";opacity:0;border-radius:2px;transition:opacity .3s;position:absolute;inset:.75rem auto .75rem 0}.contact-route:hover,.contact-route:focus-visible{background-color:rgb(var(--accent-rgb) / .06)}.contact-route:hover:before,.contact-route:focus-visible:before{opacity:1}.contact-route:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.contact-route-icon{border:1px solid color-mix(in oklab, var(--brand) 34%, transparent);background:color-mix(in oklab, var(--brand) 12%, transparent);border-radius:9px;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.contact-route-mark{background-color:var(--brand);width:1.0625rem;height:1.0625rem;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.contact-route-go{width:1rem;height:1rem;color:var(--color-muted);transition:color .3s, translate .3s var(--ease-soft);flex:none}.contact-route:hover .contact-route-go,.contact-route:focus-visible .contact-route-go{color:var(--color-accent);translate:3px}@media (prefers-reduced-motion:reduce){.contact-route:hover .contact-route-go,.contact-route:focus-visible .contact-route-go{translate:none}}.laptop-figure{position:relative}.laptop-figure:before{background:radial-gradient(ellipse 34% 40% at 58% 44%, rgb(var(--accent-rgb) / .34), transparent 70%), radial-gradient(ellipse 46% 12% at 52% 80%, rgb(var(--accent-rgb) / .42), transparent 75%);content:"";filter:blur(24px);pointer-events:none;position:absolute;inset:-4% -4% -2%}:root[data-theme=light] .laptop-figure:before{opacity:.45}.laptop3d{aspect-ratio:4/3;-webkit-mask-composite:source-in;width:min(100%,36rem);margin-inline:auto;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);mask-image:linear-gradient(90deg,#0000,#000 9% 91%,#0000),linear-gradient(#0000,#000 9% 91%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.laptop3d canvas{display:block}@media (min-width:1360px){.laptop3d{width:100%}}.laptop3d-fallback{box-shadow:0 30px 70px -30px rgb(var(--accent-rgb) / .6);background:#0b0b0b;border:10px solid #111113;border-radius:14px;position:absolute;inset:12% 8% 18%;overflow:hidden}.laptop3d-fallback img{width:100%;height:auto;display:block}
