:root{--paper: #ffffff;--ink: #14141a;--card: #f1f0f4;--sub-copy: rgba(20, 20, 26, .6);--labels-meta: rgba(20, 20, 26, .45);--hairline-borders: rgba(0, 0, 0, .06);--footer-border: rgba(0, 0, 0, .08);--color-text-on-inverse: #ffffff;--color-text-on-inverse-secondary: rgba(255, 255, 255, .7);--color-surface-on-inverse: rgba(255, 255, 255, .16);--color-status-live: #22c55e;--accent: #7326eb;--accent-deep: #4f17b0;--hero-overlay: linear-gradient( to bottom, rgba(10, 5, 15, .8), rgba(10, 5, 15, .64) 50%, rgba(10, 5, 15, .8) );--ease-out: cubic-bezier(.2, .75, .15, 1);--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-96: 96px;--space-128: 128px;--space-240: 240px;--radius-lg: 20px;--radius-pill: 999px;--font-heading: "Quicksand", sans-serif;--font-body: "DM Sans", sans-serif;--content-max: 1440px;--page-gutter: max(clamp(16px, 12.5vw, var(--space-240)), calc((100vw - var(--content-max)) / 2))}@media(max-width:900px){:root{--page-gutter: var(--space-24)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin:0}a{color:inherit;text-decoration:none}img{display:block}:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.display-hero{font:700 64px/72px var(--font-heading);letter-spacing:-.02em}.heading-h2{font:700 40px/48px var(--font-heading);letter-spacing:-.01em}.heading-h3{font:700 32px/40px var(--font-heading);letter-spacing:-.005em}.heading-h4{font:700 24px/32px var(--font-heading)}.body-lead{font:400 24px/36px var(--font-body)}.body-large{font:400 18px/28px var(--font-body)}.body-base{font:400 16px/24px var(--font-body)}.body-small{font:400 14px/20px var(--font-body)}.label-base{font:500 16px/24px var(--font-body)}.label-small{font:600 14px/20px var(--font-body)}.label-overline{font:700 14px/20px var(--font-body);letter-spacing:.08em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.label-logo{font:700 20px/24px var(--font-heading);letter-spacing:-.01em}@media(max-width:768px){.display-hero{font-size:40px;line-height:48px}.heading-h2{font-size:32px;line-height:40px}.heading-h3{font-size:24px;line-height:32px}.body-lead{font-size:18px;line-height:28px}}[data-vt-cover]{view-transition-name:project-cover}.vt-leaving [data-vt-cover]{view-transition-name:none}::view-transition-group(project-cover){animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(project-cover),::view-transition-new(project-cover){height:100%;object-fit:cover;animation-duration:1s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:1s cubic-bezier(.22,1,.36,1) both vt-recede}::view-transition-new(root){animation:1s cubic-bezier(.65,0,.35,1) both vt-rise}@keyframes vt-recede{to{filter:brightness(.4);scale:.97}}@keyframes vt-rise{0%{clip-path:inset(100% 0 0 0 round 48px 48px 0 0);filter:brightness(.45)}65%{filter:brightness(.85)}to{clip-path:inset(0 0 0 0 round 0);filter:brightness(1)}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse 20% 16% at 60% 0%,#cc8fff 0%,transparent 100%),radial-gradient(ellipse 12% 62% at 54% 0%,#7326eb 0%,transparent 100%),radial-gradient(ellipse 48% 42% at 58% 0%,#7326eb 0%,transparent 100%),#141414}.hero-bg--light{background:radial-gradient(ellipse 20% 16% at 60% 0%,#dcc9ff 0%,transparent 100%),radial-gradient(ellipse 48% 42% at 58% 0%,#c4abf7 0%,transparent 100%),#f5f3ef}.hero-bg canvas{display:block;width:100%;height:100%;opacity:0}.hero-bg.is-live canvas{opacity:1}.hero-bg.is-late canvas{transition:opacity .6s ease}.signature{display:block;overflow:visible;color:var(--ink, #0e0e12)}.signature__ink{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.sigload{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;color:var(--ink, #0e0e12)}.sigload__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ground, #f8f7fb)}.sigload.is-lifting .sigload__panel{transform:translateY(-100%);transition:transform var(--lift) cubic-bezier(.7,0,.2,1)}.sigload__ink{position:absolute;top:0;right:0;bottom:0;left:0}.sigload.is-lifting .sigload__ink{animation:sigload-wipe var(--wipe) cubic-bezier(.6,0,.3,1) .2s forwards}@keyframes sigload-wipe{0%{clip-path:inset(0 0 0 var(--wipe-from))}to{clip-path:inset(0 0 0 100%)}}.sigload__sig{position:absolute;left:50%;top:28svh;width:clamp(260px,40vw,560px);height:auto;translate:-50% -42.8%;overflow:visible;fill:currentColor;clip-path:inset(0 100% 0 0);animation:sigload-write var(--draw) cubic-bezier(.45,.05,.4,1) .25s forwards}@keyframes sigload-write{to{clip-path:inset(0 0 0 0)}}.sigload__runline{position:absolute;overflow:visible;clip-path:inset(0 100% 0 0)}.sigload.is-lifting .sigload__runline{animation:sigload-run var(--run) cubic-bezier(.3,.1,.3,1) forwards}@keyframes sigload-run{to{clip-path:inset(0 0 0 0)}}.footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-24);padding:var(--space-32) var(--page-gutter);border-top:1px solid var(--footer-border);white-space:nowrap}.footer__copyright{color:var(--labels-meta)}.footer__social,.footer__site{display:flex;gap:var(--space-24)}.footer__social{color:var(--sub-copy)}.footer__site{color:var(--labels-meta)}.footer__soon{opacity:.5;cursor:default}.footer a:hover{color:var(--ink)}.footer--dark{border-top-color:#ffffff1f}.footer--dark .footer__copyright,.footer--dark .footer__site{color:#fff9}.footer--dark .footer__social{color:var(--color-text-on-inverse-secondary)}.footer--dark a:hover{color:var(--color-text-on-inverse)}@media(max-width:900px){.footer{flex-direction:column;align-items:flex-start;white-space:normal}}.contact{--u: calc(100vw / 1920);--curve-h: 10vh;position:relative;z-index:2;display:flex;flex-direction:column;min-height:100svh;overflow:hidden;background:var(--ground, var(--ink));color:var(--color-text-on-inverse)}:is([data-ground=light],[data-theme=split]) .contact:not(.contact--simple,.contact--light){background:#141414}.home[data-ground=dark] .contact:not(.contact--simple){background:none}.home[data-ground=dark] .contact:not(.contact--simple) .contact__curve{display:none}.contact__curve{position:absolute;top:-1px;left:0;right:0;z-index:2;height:calc(var(--curve, 0) * var(--curve-h));overflow:hidden;pointer-events:none}.contact__curve>div{position:absolute;left:50%;width:150%;height:calc(var(--curve-h) * 7.5);border-radius:50%;background:var(--ground, var(--paper));transform:translate(-50%,-86.666%)}.contact__inner{display:flex;flex:1;flex-direction:column;padding-top:clamp(96px,12vh,160px);transform:translateY(var(--lift, 0px));will-change:transform}.contact__body{display:flex;flex-direction:column;margin:auto 0;padding:0 var(--page-gutter) clamp(40px,6svh,80px)}.contact__head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24)}.contact__title{margin:0;font:700 clamp(36px,5.2svh,54px) / 1.15 var(--font-heading);letter-spacing:-.005em}.contact__line{display:block;white-space:nowrap}.contact__portrait{position:relative;display:inline-block;width:1.4em;height:1.4em;margin-right:.4em;border-radius:50%;vertical-align:-.25em;background:linear-gradient(140deg,#8b4dff,#3b1291);transition:transform .9s var(--ease-out)}.contact__portrait img,.contact__initials{position:absolute;top:0;right:0;bottom:0;left:0}.contact__portrait img{width:100%;height:100%;border-radius:50%;object-fit:cover}.contact__initials{display:grid;place-items:center;font-size:.3em;letter-spacing:.02em;color:#ffffffe6}.contact__actions{display:flex;margin-top:var(--space-40);flex-wrap:wrap;gap:var(--space-16)}.contact__main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:var(--space-48) clamp(48px,8vw,140px)}.contact__intro{display:flex;flex-direction:column;gap:var(--space-40)}.contact__actions{margin-top:0}.contact__line{white-space:normal}.contact__form{--field-line: color-mix(in srgb, currentColor 28%, transparent);display:flex;flex-direction:column;gap:var(--space-16)}.contact__field{position:relative}.contact__label{margin:0;font:700 20px/28px var(--font-heading);letter-spacing:-.01em}.contact__actions{flex-direction:column;align-items:flex-start}.contact:not(.contact--simple) .contact__actions{gap:var(--space-24)}.contact:not(.contact--simple) .contact__form{align-self:start;margin-top:4px;padding:var(--space-32);border:2px solid rgb(255 255 255 / .16);border-radius:24px;background:#ffffff06}.contact__mailbox{position:relative;display:inline-flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-20, 20px);font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-pill);background-color:var(--color-surface-on-inverse);color:var(--color-text-on-inverse);border:1px solid rgb(255 255 255 / .14);box-shadow:inset 0 1px #ffffff1f}.contact__mailbox{transition:background-image .16s ease}.contact__mailbox:is(:hover,:focus-visible),.contact__mailbox.is-copied{background-image:linear-gradient(#ffffff14,#ffffff14)}.contact__mailbox-link{display:flex;align-items:center;gap:var(--space-12)}.contact__copy{display:grid;place-items:center;margin-left:var(--space-8);opacity:.7;transition:opacity .16s ease}.contact__mailbox:is(:hover,:focus-visible) .contact__copy,.contact__mailbox.is-copied .contact__copy{opacity:1}.contact__copied{position:absolute;left:calc(100% + var(--space-12));top:50%;padding:4px var(--space-12);border-radius:var(--radius-pill);background:var(--color-text-on-inverse);color:var(--ink);opacity:0;translate:-4px -50%;pointer-events:none;transition:opacity .2s ease,translate .25s var(--ease-out)}.contact__mailbox.is-copied .contact__copied{opacity:1;translate:0 -50%}.contact__field :is(input,textarea){display:block;width:100%;padding:28px 16px 8px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:8px;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;font:400 18px/28px var(--font-body);resize:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact__field textarea{min-height:112px}.contact__field :is(input,textarea):hover{border-color:color-mix(in srgb,currentColor 24%,transparent)}.contact__field :is(input,textarea):focus{outline:none;border-color:#8b4dffbf;background:color-mix(in srgb,currentColor 5%,transparent);box-shadow:0 0 0 3px #8b4dff33}.contact__field label{position:absolute;top:18px;left:16px;color:var(--color-text-on-inverse-secondary);font:400 18px/28px var(--font-body);pointer-events:none;transform-origin:left top;transition:translate .25s var(--ease-out),scale .25s var(--ease-out)}.contact__field :is(input,textarea):focus+label,.contact__field :is(input,textarea):not(:placeholder-shown)+label{translate:0 -11px;scale:.78}.contact__send{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-16) var(--space-24);margin-top:var(--space-16)}.contact__submit{border:0;font-family:var(--font-body)}.contact:not(.contact--simple,.contact--light) .contact__submit{background:#f2f1f6;color:var(--ink)}.contact:not(.contact--simple,.contact--light) .contact__submit:hover:not(:disabled){background:#fff}.contact__submit:disabled{opacity:.6;cursor:progress}.contact__note{margin:0;color:var(--color-text-on-inverse-secondary)}.contact__note:empty{display:none}.contact .footer{margin-top:0}.contact:not(.contact--simple,.contact--light) .footer{border-top:0;padding-top:0;padding-bottom:var(--space-24)}.contact__mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.contact__mask>span{display:inline-block;transition:transform .9s var(--ease-out) calc(var(--d, 0) * 28ms)}.contact__actions,.contact__form{transition:opacity .7s ease .45s,translate 1s var(--ease-out) .45s}.contact.is-waiting .contact__mask>span{transform:translateY(105%)}.contact.is-waiting .contact__portrait{transform:scale(0)}.contact.is-waiting :is(.contact__actions,.contact__form){opacity:0;translate:0 24px}.contact.contact--simple{background:var(--ground);color:var(--ink)}.contact--simple .contact__curve{display:none}.contact--simple .contact__title{font:700 clamp(34px,calc(80 * var(--u)),80px) / 1.1 "Roboto",var(--font-heading);letter-spacing:-.02em}.contact--simple .contact__field label,.contact--simple .contact__note{color:var(--sub-copy)}.contact--simple .contact__mail{font:500 clamp(22px,calc(44 * var(--u)),44px) / 1.2 var(--font-heading)}.contact--simple .contact__body{position:relative;margin:auto 0 0;padding-bottom:clamp(56px,10svh,112px)}.contact--simple .footer{border-top:0;padding-top:0;padding-bottom:var(--space-40)}.contact__signature{display:block;width:clamp(200px,calc(340 * var(--u)),340px);height:auto;margin-top:clamp(24px,4svh,48px)}.contact__rule{position:absolute;overflow:visible;pointer-events:none;color:var(--ink)}.contact:not(.contact--simple,.contact--light) .signature{color:var(--color-text-on-inverse);opacity:1}.contact:not(.contact--simple) .contact__signature{width:clamp(130px,calc(220 * var(--u)),220px)}.contact__intro .contact__signature{margin-top:auto}.contact__rule line{stroke-width:2px}.contact.is-waiting .contact__rule{clip-path:inset(0 100% 0 0)}.contact.is-shown .contact__rule{clip-path:inset(0 0 0 0);transition:clip-path .8s cubic-bezier(.3,.1,.3,1) var(--sig-end)}.contact.is-shown .contact__rule line{animation:contact-rule-thin .9s var(--ease-out) calc(var(--sig-end) + .2s) both}@keyframes contact-rule-thin{0%{stroke-width:var(--rule-from)}}.contact__glow{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.contact__glow img{position:absolute;display:block;max-width:none}.contact__glow-right{right:calc(-300 * var(--u));bottom:calc(-640 * var(--u));width:calc(1640 * var(--u));height:calc(1080 * var(--u))}.contact__glow-left{left:calc(-260 * var(--u));bottom:calc(-500 * var(--u));width:calc(1300 * var(--u));height:calc(820 * var(--u))}.contact__inner{position:relative}.contact__mail{display:inline-flex;align-items:center;gap:18px;color:#000}.contact__mail img{flex-shrink:0;width:61.11px;height:61.11px;margin:-5.5px -6.5px -5.5px -4.6px;rotate:-90deg;transition:translate .4s var(--ease-out)}@media(hover:hover){.contact__mail:hover img{translate:3px -3px}}@media(max-width:768px){.contact{--curve-h: 7.5vh}.contact__main{grid-template-columns:minmax(0,1fr)}.contact:not(.contact--simple) .contact__form{padding:var(--space-24)}}.contact.contact--light{background:var(--ground, var(--paper));color:var(--ink)}.contact--light .contact__curve{display:none}:is(.tiny,.astrov,.brandbook,.geisha) .contact.contact--light{background:transparent}:is(.tiny,.astrov,.brandbook,.geisha) .contact--light:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--ground, #f5f3ef) 80%,transparent) 55%);pointer-events:none}:is(.tiny,.astrov,.brandbook,.geisha) .contact--light .contact__inner{transform:none;padding-top:clamp(48px,7vh,88px)}.contact--light .contact__field label,.contact--light .contact__note{color:var(--sub-copy)}.contact.contact--light .contact__form{border-color:#14141a14;background:#ffffffb3}.contact--light .contact__mailbox{border-color:#14141a1f;background:#fff;color:var(--ink);box-shadow:0 1px 2px #14141a0a}.contact--light .contact__mailbox:is(:hover,:focus-visible),.contact--light .contact__mailbox.is-copied{background-image:linear-gradient(#14141a0d,#14141a0d)}.contact--light .contact__copied{background:var(--ink);color:#fff}.contact--light .signature{color:var(--ink);opacity:.65}.home[data-ground=dark] .contact:not(.contact--simple):before,.home[data-ground=dark] .contact:not(.contact--simple):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.home[data-ground=dark] .contact:not(.contact--simple):before{background-image:linear-gradient(to right,rgba(170,120,255,.055) 1.5px,transparent 1.5px),linear-gradient(to bottom,rgba(170,120,255,.055) 1.5px,transparent 1.5px);background-size:72px 72px;background-position:center bottom;-webkit-mask-image:linear-gradient(to top,rgb(0 0 0 / .55) 0%,#000 14%,rgb(0 0 0 / .35) 38%,transparent 75%);mask-image:linear-gradient(to top,rgb(0 0 0 / .55) 0%,#000 14%,rgb(0 0 0 / .35) 38%,transparent 75%)}.contact__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;transform:scaleY(-1);-webkit-mask-image:linear-gradient(to top,transparent 0,#000 35%);mask-image:linear-gradient(to top,transparent 0,#000 35%);pointer-events:none}.contact:not(.contact--simple,.contact--light) .contact__form{border:0;border-radius:20px;background:#1c1c21}.contact:not(.contact--simple,.contact--light) .contact__field :is(input,textarea){border-color:#c084fc1a;background:#ffffff08}.contact:not(.contact--simple,.contact--light) .contact__field :is(input,textarea):hover{border-color:#c084fc38}.contact:not(.contact--simple,.contact--light) .contact__field :is(input,textarea):focus{border-color:#9333ea;background:#ffffff0a;box-shadow:0 0 0 3px #9333ea40,0 0 24px #9333ea33}.contact:not(.contact--simple,.contact--light) .contact__send{flex-direction:column;align-items:flex-start}.contact:not(.contact--simple,.contact--light) .contact__submit{width:auto;min-width:152px;justify-content:center;border-radius:var(--radius-pill)}.contact:not(.contact--simple,.contact--light) .contact__mailbox{border:0;background-color:#f2f1f6;color:var(--ink);box-shadow:none;padding:var(--space-12) var(--space-20, 20px)}.contact:not(.contact--simple,.contact--light) .contact__mailbox:is(:hover,:focus-visible),.contact:not(.contact--simple,.contact--light) .contact__mailbox.is-copied{background-image:none;background-color:#fff}.contact:not(.contact--simple,.contact--light) .contact__mailbox-link{color:var(--ink);font-weight:600}.contact:not(.contact--simple,.contact--light) .contact__copy{margin-left:var(--space-4, 4px);color:var(--ink);opacity:.55}.contact:not(.contact--simple,.contact--light) .contact__mailbox:is(:hover,:focus-visible) .contact__copy,.contact:not(.contact--simple,.contact--light) .contact__mailbox.is-copied .contact__copy{opacity:1}.contact__portrait:after{content:"";position:absolute;right:2%;bottom:2%;width:.3em;height:.3em;border-radius:50%;background:#22c55e;box-shadow:0 0 0 .07em var(--ground, #141414);animation:contact-online 2.4s ease-out infinite}.contact--light .contact__portrait:after{box-shadow:0 0 0 .07em var(--ground, #fff)}@keyframes contact-online{0%{box-shadow:0 0 0 .07em var(--ground, #141414),0 0 0 .07em #22c55e8c}70%,to{box-shadow:0 0 0 .07em var(--ground, #141414),0 0 0 .3em #22c55e00}}@media(prefers-reduced-motion:reduce){.contact__portrait:after{animation:none}}.button{display:inline-flex;align-items:center;flex-shrink:0;padding:var(--space-12) var(--space-24);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.button:active{transform:scale(.98)}.button--solid{background:var(--ink);color:var(--color-text-on-inverse)}.button--solid:hover{background:#2a2a33}.button--outline{border:1.5px solid var(--ink);color:var(--ink)}.button--outline:hover{background:var(--ink);color:var(--color-text-on-inverse)}.button--on-inverse{background:var(--color-surface-on-inverse);color:var(--color-text-on-inverse)}.button--on-inverse:hover{background:#ffffff3d}.button--on-inverse:focus-visible{outline-color:var(--color-text-on-inverse)}.button--outline-inverse{border:1.5px solid rgb(255 255 255 / .4);color:var(--color-text-on-inverse)}.button--outline-inverse:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.button--outline-inverse:focus-visible{outline-color:var(--color-text-on-inverse)}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-16) var(--space-24);border-radius:var(--radius-lg)}.navbar>.button{justify-self:end}.navbar__links{display:flex;gap:var(--space-32)}.navbar__links a{position:relative;transition:color .16s ease}.navbar--light .navbar__logo{color:var(--ink)}.navbar--light .navbar__links a{color:var(--sub-copy)}.navbar--light .navbar__links a:hover{color:var(--ink)}.navbar--dark .navbar__logo{color:var(--color-text-on-inverse)}.navbar--dark .navbar__links a{color:var(--color-text-on-inverse-secondary)}.navbar--dark .navbar__links a:hover{color:var(--color-text-on-inverse)}.navbar--dark :focus-visible{outline-color:var(--color-text-on-inverse)}.navbar--adaptive{--nav-fg: color-mix(in srgb, var(--ink) calc(var(--nav-t, 0) * 100%), #fff)}.navbar--adaptive .navbar__logo{color:var(--nav-fg)}.navbar--adaptive .navbar__links a{font-weight:600}.navbar--adaptive .navbar__links a{color:var(--nav-fg);transition:opacity .16s ease}.navbar--adaptive .navbar__links:hover a:not(:hover){opacity:.56}.navbar--adaptive .button{font-weight:600;background:color-mix(in srgb,var(--ink) calc(var(--nav-t, 0) * 100%),rgb(255 255 255 / .16));color:#fff}.navbar--adaptive .button:hover{filter:brightness(1.2)}.navbar--adaptive :focus-visible{outline-color:var(--nav-fg)}.navbar{position:relative;--panel-bg: #fbfaf8;--panel-fg: var(--ink)}.navbar--dark{--panel-bg: #1b1b1f;--panel-fg: var(--color-text-on-inverse)}.navbar--adaptive{--panel-bg: color-mix(in srgb, #fbfaf8 calc(var(--nav-t, 0) * 100%), #1b1b1f);--panel-fg: var(--nav-fg)}.navbar__menu-toggle,.navbar__panel{display:none}.navbar__menu-toggle{justify-self:end;padding:var(--space-12) var(--space-16);border:1px solid color-mix(in srgb,currentColor 22%,transparent);border-radius:var(--radius-pill);background:none;color:var(--panel-fg);font-weight:600;cursor:pointer}.navbar__panel{position:absolute;top:calc(100% + var(--space-8));left:0;right:0;z-index:30;flex-direction:column;padding:var(--space-8) var(--space-24);border-radius:var(--radius-lg);background:var(--panel-bg);color:var(--panel-fg);box-shadow:0 16px 48px #0a0a0e2e;font:700 28px/36px var(--font-heading)}.navbar__panel a{padding:var(--space-16) 0}.navbar__panel a+a{border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}@media(max-width:600px){.navbar{grid-template-columns:1fr auto;padding:var(--space-12) var(--space-8)}.navbar__links,.navbar>.button{display:none}.navbar__menu-toggle{display:block}.navbar__panel:not([hidden]){display:flex;animation:navbar-panel-in .26s var(--ease-out) both}}@keyframes navbar-panel-in{0%{opacity:0;translate:0 -8px}}@media(prefers-reduced-motion:reduce){.navbar__panel:not([hidden]){animation:none}}.navbar__menu-toggle{position:relative;isolation:isolate}.navbar__menu-toggle:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ground, #fbfaf8) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}@media(max-width:768px){:is(.site-nav,.simple:not(.about) .simple__nav) .navbar__logo{position:relative;isolation:isolate;margin-left:calc(-1 * var(--space-16));padding:var(--space-8) var(--space-16)}:is(.site-nav,.simple:not(.about) .simple__nav) .navbar__logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ground, #fbfaf8) 82%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}}@supports (animation-timeline: scroll()){.navbar__menu-toggle:before,:is(.site-nav,.simple:not(.about) .simple__nav) .navbar__logo:before{animation:nav-glass-in linear both;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes nav-glass-in{0%{opacity:0}}.navbar__island{display:contents}.navbar--case{grid-template-columns:1fr auto}.navbar--case .navbar__logo{display:none}.navbar--case .navbar__links{display:flex;justify-self:start}@media(max-width:600px){.navbar--case>.button{display:inline-flex}.navbar.navbar--case .navbar__links{gap:var(--space-24)}}@media(min-width:601px){.navbar{grid-template-columns:1fr auto auto}.navbar--case .navbar__logo{display:block}.navbar.navbar .navbar__island .navbar__logo{margin-left:0;padding:0}.navbar.navbar .navbar__island .navbar__logo:before{display:none}}:is(.site-nav,.simple__nav,.tiny__nav,.astrov__nav,.brandbook__nav,.geisha__nav):before{content:"";position:absolute;inset:var(--space-8) max(var(--space-8),calc(var(--page-gutter) - var(--space-16)));z-index:-1;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--ground, #fff) 88%,transparent);box-shadow:0 0 0 1px #80808029,0 8px 24px #0a0a0e0f;-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);pointer-events:none}.sigintro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none}.sigintro__panel{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--intro-ground, var(--ground, #f8f7fb))}.sigintro.is-lift .sigintro__panel{transform:translateY(-100%);transition:transform var(--fly) cubic-bezier(.7,0,.2,1)}.sigintro__sig{position:absolute;left:50%;top:50%;width:clamp(220px,30vw,420px);translate:-50% -50%;color:var(--intro-ink, var(--ink, #0e0e12))}.sigintro__sig .signature{color:inherit}.sigintro.is-skip{opacity:0;transition:opacity var(--skip) ease}html.is-sigintro{overflow:hidden}html.is-sigintro .navbar__logo{opacity:0}.navbar__logo{transition:opacity .25s ease}.more-work{--muted: color-mix(in srgb, currentColor 55%, transparent);--rule: color-mix(in srgb, currentColor 14%, transparent);position:relative;display:flex;flex-direction:column;gap:var(--space-16);width:100%;padding:0 var(--page-gutter)}.more-work__title{margin:0;color:var(--muted)}.more-work__list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.more-work__item{border-bottom:1px solid var(--rule)}.more-work__row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:var(--space-32);padding:var(--space-32) 0;color:inherit}.more-work__name{font:700 clamp(28px,2.6vw,40px) / 1.15 var(--font-heading);letter-spacing:-.01em}.more-work__kind{color:var(--muted);transition:color .3s ease}.more-work__arrow{width:28px;height:28px;color:var(--muted);transition:opacity .6s ease calc(var(--row-delay, 0ms) + .3s),translate .5s var(--ease-out),color .3s ease}.more-work__thumb{display:none}.more-work__thumb img{display:block;width:100%;height:100%;object-fit:cover}.more-work__title{--row-delay: 0ms}.more-work__item{--row-delay: calc(var(--i, 0) * .12s + .12s)}.more-work__kind{--row-delay: calc(var(--i, 0) * .12s + .26s);--stagger: 14ms}.more-work__mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.more-work__mask>span{display:inline-block;transition:transform .75s var(--ease-out) calc(var(--row-delay, 0ms) + var(--d, 0) * var(--stagger, 18ms)),translate .6s var(--ease-out) calc(var(--d, 0) * 12ms)}.more-work.is-waiting .more-work__mask>span{transform:translateY(115%)}.more-work.is-waiting :is(.more-work__arrow,.more-work__thumb){opacity:0}@media(hover:hover)and (prefers-reduced-motion:no-preference){.more-work__name .more-work__mask>span{text-shadow:0 1.3em currentColor}.more-work__row:hover .more-work__name .more-work__mask>span{translate:0 -1.3em}}@media(hover:hover){.more-work__row:hover .more-work__kind{color:inherit}.more-work__row:hover .more-work__arrow{color:inherit;translate:3px -3px}}.more-work__row:focus-visible{outline-offset:4px}@media(max-width:768px){.more-work__row{grid-template-columns:96px minmax(0,1fr) 24px;grid-template-areas:"thumb name arrow" "thumb kind arrow";gap:2px var(--space-16);padding:20px 0}.more-work__thumb{display:block;grid-area:thumb;width:96px;aspect-ratio:2 / 1;overflow:hidden;border-radius:8px;transition:opacity .6s ease var(--row-delay, 0ms)}.more-work__name{grid-area:name;font-size:22px}.more-work__kind{grid-area:kind;font-size:15px;line-height:22px}.more-work__arrow{grid-area:arrow;width:22px;height:22px}}.more-work__item{scroll-margin-top:calc(var(--bar-h, 0px) + var(--space-64))}.project-card{display:flex;flex-direction:column;gap:var(--space-24);width:100%}.project-card__media{position:relative;width:100%;aspect-ratio:1440 / 720;overflow:hidden;border:1.424px solid var(--hairline-borders);border-radius:var(--radius-lg);background:var(--card);box-shadow:0 3.753px 43.258px #1b2d451a}.project-card__image{position:absolute;top:0;left:0;width:calc(1815 / 1440 * 100%);height:calc(738 / 720 * 100%);overflow:hidden;border-radius:24.658px}.project-card__image img{position:absolute;max-width:none;object-fit:cover;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.project-card__info{display:flex;align-items:center;justify-content:space-between;gap:var(--space-48)}.project-card__text{display:flex;flex:1 1 0;flex-direction:column;gap:var(--space-8);min-width:0}.project-card__title{color:var(--ink)}.project-card__kind,.project-card__facts,.project-card__soon,.project-card__description{color:var(--sub-copy)}.project-card:hover .button--solid{background:#2a2a33}[data-ground=dark] .project-card__media{border-color:#ffffff1a;background:#0000004d;box-shadow:0 -20px 90px -10px #7c5cff24,0 24px 80px #00000059}.project-card__media:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;z-index:2;background:linear-gradient(90deg,transparent,rgb(124 92 255 / .35) 50%,transparent);pointer-events:none}[data-ground=dark] .project-card__media:after{background:linear-gradient(90deg,transparent,rgb(214 204 255 / .4) 50%,transparent)}[data-ground=dark] .project-card__title{color:var(--color-text-on-inverse)}[data-ground=dark] .project-card__kind,[data-ground=dark] .project-card__facts,[data-ground=dark] .project-card__soon,[data-ground=dark] .project-card__description{color:var(--color-text-on-inverse-secondary)}[data-ground=dark] .project-card .button--solid{background:var(--paper);color:var(--ink)}[data-ground=dark] .project-card:hover .button--solid{background:#e6e6ea}@media(max-width:768px){.project-card__info{flex-direction:column;align-items:flex-start;gap:var(--space-16)}}.project-card{scroll-margin-top:calc(var(--bar-h, 0px) + var(--space-24))}.project-card__pill{position:absolute;top:50%;left:50%;display:grid;justify-items:center;align-content:center;gap:4px;width:88px;height:88px;margin:-44px 0 0 -44px;border:1px solid #797979;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 32px #00000047;color:#000;opacity:0;translate:var(--mx, 0px) var(--my, 0px);scale:.9;transition:opacity .25s ease,scale .4s var(--ease-out),translate .18s ease-out;pointer-events:none}.project-card__pill svg{width:34px;height:34px}@media(hover:hover){.project-card:hover .project-card__pill{opacity:1;scale:1}}.project-card:focus-visible .project-card__pill{opacity:1;scale:1}.scroll-indicator{--si-fg: var(--ink);--si-track: rgb(20 20 26 / .12)}.scroll-indicator[data-tone=dark]{--si-fg: var(--color-text-on-inverse);--si-track: rgb(255 255 255 / .2)}.scroll-indicator__pct,.scroll-indicator__nav{position:fixed;top:50%;z-index:30;transform:translateY(-50%);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility 0s linear .4s}.is-visible .scroll-indicator__pct,.is-visible .scroll-indicator__nav{opacity:1;visibility:visible;transition-delay:0s}.scroll-indicator__pct{display:none;left:var(--space-32);margin:0;color:var(--si-fg);font:500 14px / 20px var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;transition:opacity .4s ease,visibility 0s linear .4s,color .3s ease}.is-visible .scroll-indicator__pct{transition:opacity .4s ease,visibility 0s,color .3s ease}.scroll-indicator__nav{right:var(--space-32);height:80svh}.scroll-indicator__bar{position:relative;display:flex;flex-direction:column;gap:6px;width:4px;height:100%}.scroll-indicator__seg{--f: 0;position:relative;flex:1 1 0;padding:0;border:0;background:var(--si-track);border-radius:2px;cursor:pointer;transform-origin:center;transition:transform .35s cubic-bezier(.4,0,.2,1),background-color .3s ease}.is-visible .scroll-indicator__seg{pointer-events:auto}.scroll-indicator__seg:before{content:"";position:absolute;top:0;right:-10px;bottom:0;left:-10px}.scroll-indicator__seg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--si-fg);border-radius:inherit;transform:scaleY(var(--f));transform-origin:top;transition:background-color .3s ease}@media(hover:hover){.scroll-indicator__seg:hover{transform:scaleX(1.75)}}.scroll-indicator__seg:focus-visible{outline:2px solid var(--si-fg);outline-offset:4px}.scroll-indicator__label{position:absolute;top:0;right:calc(100% + 14px);color:var(--si-fg);font:600 14px / 20px var(--font-heading);letter-spacing:.02em;white-space:nowrap;transition:color .3s ease,transform .6s var(--ease-out)}.scroll-indicator__tip{position:absolute;right:100%;padding:6px 14px 6px 10px;color:var(--si-fg);font:600 14px / 20px var(--font-heading);letter-spacing:.02em;white-space:nowrap;cursor:pointer;pointer-events:none;opacity:0;transform:translate(10px,-50%);transition:opacity .4s ease calc(var(--i, 0) * 45ms),transform .7s var(--ease-out) calc(var(--i, 0) * 45ms)}.scroll-indicator__nav:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:180px}.scroll-indicator__nav[data-open]:before{pointer-events:auto}.scroll-indicator__nav[data-open] .scroll-indicator__tip{pointer-events:auto;opacity:.55;transform:translateY(-50%)}.scroll-indicator__nav[data-open] .scroll-indicator__tip[data-on]{opacity:1;transition-delay:0s}.scroll-indicator__nav[data-open] .scroll-indicator__tip[data-active]{opacity:0;pointer-events:none;transition-delay:0s}@media(max-width:1023px){.scroll-indicator__label,.scroll-indicator__tip{display:none}}@media(max-width:768px){.scroll-indicator{display:none}}@media(prefers-reduced-motion:reduce){.scroll-indicator *{transition:none!important}}.site-texture{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;mix-blend-mode:difference;opacity:.045}.site-texture:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--squares, 1);background-image:url(/assets/texture-squares-B32k6O-I.svg);background-size:360px 360px}.site-texture--fill{--squares: 1;position:absolute;z-index:-1}.site-texture:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n' x='0' y='0' width='100%' height='100%'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.1 -0.28'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}@media print{.site-texture{display:none}}.showcase{--title-size: clamp(36px, 5.2svh, 54px);--row-size: clamp(20px, 3svh, 32px);--row-gap: clamp(8px, 2.4svh, 34px);--text-gap: clamp(12px, 2.2svh, 24px);--stage-pad-bottom: clamp(16px, 3svh, 32px);--tone-ease: .3s ease;position:relative;height:calc(100svh * (var(--count) + .5))}.showcase__anchor{position:absolute;top:calc(100svh * var(--at));scroll-margin-top:var(--bar-h)}.showcase__stage{position:sticky;top:var(--bar-h);display:flex;flex-direction:column;align-items:center;height:calc(100svh - var(--bar-h));padding:clamp(8px,2svh,24px) 0 var(--stage-pad-bottom)}:is([data-ground=dark],[data-ground=light]) .showcase__stage:before{content:"";position:absolute;top:calc(-1 * var(--bar-h));left:0;right:0;z-index:-1;height:calc(var(--bar-h) + clamp(200px,30svh,320px));background:radial-gradient(closest-side,color-mix(in srgb,var(--ground) 82%,transparent),color-mix(in srgb,var(--ground) 55%,transparent) 55%,transparent);opacity:calc(1 - var(--peek, 0) * 4);pointer-events:none}.showcase__title,.showcase__description{display:grid;justify-items:start;align-self:stretch;max-width:100%;margin:0;text-align:left;white-space:nowrap}.showcase__title{font:700 var(--title-size) / 1.15 var(--font-heading);letter-spacing:-.005em}.showcase__description{margin-top:var(--text-gap)}.showcase__line{--fg: var(--ink);--fg-2: var(--sub-copy);grid-area:1 / 1;transform-origin:0 50%}[data-ground=dark] .showcase__line{--fg: var(--color-text-on-inverse);--fg-2: rgb(255 255 255 / .76)}.showcase__title .showcase__line{color:var(--fg)}.showcase__description .showcase__line{color:var(--fg-2)}.showcase__kind{color:var(--fg);font-weight:500;opacity:.88}.showcase__title,.showcase__description{clip-path:inset(-50svh -50vw 0 -50vw)}.showcase__line{--in: clamp(0, var(--i) - var(--p, 0), 1);--out: clamp(0, var(--p, 0) - var(--i), 1);transform:translateY(calc(var(--in) * 110%)) scale(calc(1 - .3 * var(--out))) rotate(calc(5deg * var(--out)));opacity:clamp(0,1 - 1.8 * var(--out),1);will-change:transform}.showcase__mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}.showcase__mask>span{display:inline-block;transition:transform .75s var(--ease-out) calc(var(--d, 0) * var(--stagger, 18ms))}.showcase__description .showcase__mask>span{--stagger: 14ms}.showcase__visual{flex:1 1 0;min-height:0;width:100%;margin-top:var(--text-gap);display:flex;flex-direction:column}.showcase__window{position:relative;flex:1 1 0;min-height:0;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 24px 80px #00000059;transform-origin:50% 0;will-change:transform}[data-ground=light] .showcase__window{box-shadow:0 24px 60px #14141a1f}.home[data-peeking] .showcase__line.is-active .showcase__mask>span{transform:translateY(115%)}.showcase__footer{opacity:calc(1 - var(--peek, 0) * 4)}.showcase__window:has(.showcase__link:focus-visible){outline:2px solid var(--ink);outline-offset:4px}[data-ground=dark] .showcase__window:has(.showcase__link:focus-visible){outline-color:var(--color-text-on-inverse)}.showcase__slot{--in: max(0, var(--i) - var(--p, 0));--out: clamp(0, var(--p, 0) - var(--i), 1);position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;border:1.424px solid rgb(255 255 255 / .1);transform:translateY(calc(var(--in) * (100% + 2px))) scale(calc(1 - .3 * var(--out))) rotate(calc(5deg * var(--out)));will-change:transform}.showcase__image{position:absolute;top:0;left:0;width:calc(1815 / 1440 * 100%);height:100%}.showcase__image img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:0 0}.showcase__link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;border-radius:inherit}.showcase__link:focus-visible{outline:none}.showcase__pill{border:1px solid rgb(255 255 255 / .22);box-shadow:0 8px 32px #00000047;opacity:0;translate:var(--mx, 0px) var(--my, 0px);scale:.9;transition:opacity .25s ease,scale .4s var(--ease-out);pointer-events:none;will-change:translate}.showcase__pill.showcase__pill--round{display:grid;justify-items:center;align-content:center;gap:4px;width:104px;height:104px;border:1px solid #797979;border-radius:50%;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#000;font:500 14px / 1 var(--font-body)}.showcase__pill--round svg{width:42px;height:42px}.showcase__link:focus-visible .showcase__pill{opacity:1;scale:1}@media(hover:hover){.showcase__link:hover .showcase__pill{opacity:1;scale:1}}.showcase__footer{display:none;justify-content:flex-start;height:var(--row-size);margin-top:var(--row-gap)}.showcase__jump{display:flex;gap:var(--space-32);height:100%}.showcase__jump-line{--line-track: rgb(20 20 26 / .12);--line-hover: rgb(20 20 26 / .32);--line-fill: var(--ink);--line-name: rgb(20 20 26 / .45);position:relative;display:flex;align-items:center;height:100%;padding:0 0 0 52px;border:0;background:none;color:var(--line-name);white-space:nowrap;cursor:pointer;transition:color .2s ease}.showcase__jump-line[aria-current=true],.showcase__jump-line:hover{color:var(--line-fill)}.showcase__jump-line:before,.showcase__jump-line:after{content:"";position:absolute;left:0;width:40px;top:50%;height:4px;margin-top:-2px;border-radius:2px}.showcase__jump-line:before{background:var(--line-track);transition:background-color .2s ease}.showcase__jump-line:after{background:var(--line-fill);transform:scaleX(0);transform-origin:left;transition:background-color var(--tone-ease)}.showcase__jump-line[aria-current=true]:after{transform:scaleX(1);transition:transform .5s cubic-bezier(.4,0,.2,1),background-color var(--tone-ease)}.showcase__jump-line:hover:before{background:var(--line-hover)}.showcase__jump-line:focus-visible{outline-offset:2px}[data-ground=dark] .showcase__jump-line{--line-track: rgb(255 255 255 / .2);--line-hover: rgb(255 255 255 / .42);--line-fill: var(--color-text-on-inverse);--line-name: rgb(255 255 255 / .5)}[data-ground=dark] .showcase__jump-line:focus-visible{outline-color:var(--color-text-on-inverse)}.home{--hero-h: 100svh;--bar-h: 96px;--peek-h: calc(100svh * 195 / 1080);--headline-top: calc(100svh * 361 / 1080);--arrow: clamp(32px, 2.8125vw, 54px);--ground: #141414;display:flex;flex-direction:column;background:var(--ground)}.home[data-ground=light]{--ground: #f5f3ef}.home .sigintro{--intro-ground: #141414;--intro-ink: #fff}.home[data-ground=light] .sigintro{--intro-ground: var(--ground);--intro-ink: #0e0e12}.home[data-theme=split]{--ground: #f5f3ef;--dome-h: 10vh;background:#141414}.home[data-theme=split]>main:has(>.work--showcase){padding-top:var(--bar-h)}.sheet-dome{position:absolute;bottom:calc(100% - 1px);left:0;right:0;height:calc(var(--dome, 0) * var(--dome-h));overflow:hidden;pointer-events:none}.sheet-dome>div{position:absolute;bottom:0;left:50%;width:150%;height:calc(var(--dome-h) * 7.5);border-radius:50%;background:var(--ground);transform:translate(-50%,86.666%)}.home section[id]{scroll-margin-top:var(--bar-h)}.home>main{position:relative;z-index:2;padding-top:var(--space-128);background:var(--ground);display:flex;flex-direction:column;align-items:center;gap:var(--space-128)}.hero{position:relative;display:flex;height:var(--hero-h);padding:0 var(--page-gutter)}.hero__stage{position:fixed;top:0;left:0;right:0;z-index:0;height:var(--hero-h);overflow:hidden;isolation:isolate}.hero__stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--accent);mix-blend-mode:screen;opacity:var(--bg-tint, 0);pointer-events:none}.hero__stage:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--ground);opacity:var(--bg-veil, 0);pointer-events:none}.home:is([data-ground=dark],[data-ground=light]) .hero__stage:before{background:linear-gradient(to bottom,color-mix(in srgb,var(--ground) var(--veil-top, 55%),transparent) 0,color-mix(in srgb,var(--ground) var(--veil-alpha, 100%),transparent) var(--veil-end, calc(var(--hero-h) * .42)))}.home:is([data-ground=dark],[data-ground=light]) .hero__stage{height:calc(var(--hero-h) * 1.25);background:var(--ground)}.home:is([data-ground=dark],[data-ground=light]) .hero__stage .hero-bg{bottom:auto;height:var(--hero-h);filter:blur(calc(var(--bg-veil, 0) * 94px))}.hero[data-covered] .hero__stage{display:none}.hero__grid{position:absolute;top:0;left:0;right:0;height:var(--hero-h);background-image:linear-gradient(to right,rgba(170,120,255,.1) 1.5px,transparent 1.5px),linear-gradient(to bottom,rgba(170,120,255,.1) 1.5px,transparent 1.5px);background-size:72px 72px;background-position:center top;-webkit-mask-image:linear-gradient(to bottom,#000 25%,transparent 95%);mask-image:linear-gradient(to bottom,#000 25%,transparent 95%);pointer-events:none}.home[data-ground=light] .hero__grid{background-image:linear-gradient(to right,rgba(20,20,26,.06) 1.5px,transparent 1.5px),linear-gradient(to bottom,rgba(20,20,26,.06) 1.5px,transparent 1.5px)}.hero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:100%;max-width:var(--content-max);margin-inline:auto;padding:max(calc(var(--bar-h) + var(--space-48)),var(--headline-top)) 0 calc(var(--peek-h) + var(--arrow));text-align:left;color:var(--color-text-on-inverse)}.hero__copy h1,.hero__cue{transform-origin:0 50%}.hero__copy h1{font-size:48px;line-height:56px}.hero__copy h1>span{display:block;font-weight:500;color:#e2e1e2}.hero__key{position:relative;isolation:isolate;white-space:nowrap}.hero__caret{position:relative;display:inline-block;width:3px;height:1.08em;margin:0 .12em 0 .06em;vertical-align:-.2em;border-radius:1.5px;background:#b894ff;box-shadow:0 0 6px #a87bffbf}.hero__caret:after{content:"";position:absolute;z-index:-1;left:0;top:50%;width:3.6em;height:1.1em;transform:translateY(-50%);background:linear-gradient(90deg,#b98cffb3,#a06efa73 35%,#915ff540 75%,#8c5af01f);border-radius:.08em;filter:blur(.16em);clip-path:inset(-1em -1em -1em 0);pointer-events:none;animation:hero-glow 1.2s var(--ease-out) .3s both}.hero__key-text{color:#d2c3f6;filter:drop-shadow(0 0 6px rgba(168,123,255,.3))}@keyframes hero-glow{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.hero__caret:after{animation:none}}.hero__cue{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-text-on-inverse)}.hero__cue img{width:var(--arrow);height:var(--arrow);transform:rotate(-37.6deg)}.home[data-ground=light] .hero__copy,.home[data-ground=light] .hero__cue{color:var(--ink)}.home[data-ground=light] .hero__copy h1>span{color:var(--sub-copy)}.home[data-ground=light] .hero__caret:after{opacity:.35}.home[data-ground=light] .hero__key-text{background-image:linear-gradient(90deg,var(--accent-deep),var(--accent))}.home[data-ground=light] .hero__cue img{filter:invert(1)}.hero__caret{display:none}.hero__key-text,.home[data-ground=light] .hero__key-text{background-image:none;filter:none;color:#b894ff}.home[data-ground=light] .hero__key-text{color:var(--accent)}@property --nav-t{syntax: "<number>"; inherits: true; initial-value: 0;}.site-nav{transition:--nav-t .3s ease;position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;height:var(--bar-h);padding:0 var(--page-gutter)}.site-nav .navbar{padding-inline:0}.site-nav .navbar--adaptive{--nav-fg: var(--ink)}.site-nav .navbar--adaptive .button{background:#3d3d44;color:#fff}.site-nav .navbar--adaptive .button:hover{filter:brightness(.94)}.home:not([data-ground=light]) .site-nav:before{background:color-mix(in srgb,#1c1c21 55%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home:not([data-ground=light]) .site-nav:after{content:"";position:absolute;inset:var(--space-8) max(var(--space-8),calc(var(--page-gutter) - var(--space-16)));z-index:-1;padding:1px;border-radius:var(--radius-lg);background:linear-gradient(to bottom,#ffffff1f,#ffffff05);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.home:not([data-ground=light]) .site-nav .navbar--adaptive{--nav-fg: #fff}.home:not([data-ground=light]) .site-nav .navbar--adaptive .button{background:#f2f1f6;box-shadow:none;color:var(--ink)}.home:not([data-ground=light]) .site-nav .navbar--adaptive .button:hover{filter:brightness(.93);background:#f2f1f6}.site-nav .navbar.navbar.navbar .navbar__logo:before,.site-nav .navbar__menu-toggle:before{display:none}@media(prefers-reduced-motion:reduce){.hero{height:var(--hero-h)}.hero__copy{padding-bottom:var(--space-48)}.hero__stage{position:absolute}}.home>main{padding-bottom:var(--space-128)}.work{display:flex;flex-direction:column;gap:var(--space-64);width:100%;padding:0 var(--page-gutter)}.home>main:has(>.work--showcase){padding-top:0}.home:is([data-ground=dark],[data-ground=light])>main{background:none}.home[data-ground=dark]>main{color:var(--color-text-on-inverse)}.work__list{display:flex;flex-direction:column;gap:var(--space-64)}@media(max-width:768px){.home{--bar-h: 72px}.home[data-theme=split]{--dome-h: 7.5vh}.hero__copy h1{font-size:32px;line-height:40px}}@media(max-width:900px){.home>main{gap:var(--space-96);padding-top:var(--space-96)}.home>main{padding-bottom:var(--space-96)}}
