@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/93183b47530b2cc4-s.07pab5tjqgrgt.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8c0d9f2c4c4d982a-s.24-aljatl3op_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloock;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c5bca4b73401f535-s.p.0i0-2mskdia64.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gloock Fallback;src:local(Times New Roman);ascent-override:84.82%;descent-override:19.57%;line-gap-override:0.0%;size-adjust:114.95%}.uFfxBG_className{font-family:Gloock,Gloock Fallback;font-style:normal;font-weight:400}.uFfxBG_variable{--font-display:"Gloock", "Gloock Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/91bd2e40df15814e-s.1zpt8rrvsu92z.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a63431c4ac64ea8b-s.0mxk1tgo-hrwu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8b4ed0a90d903ab5-s.1akpt5k8ff_pw.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c47649aa31f9e140-s.p.2rlmbw0a3_pri.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}._9GbOPa_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}._9GbOPa_variable{--font-sans:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@property --blend{syntax:"<number>";inherits:true;initial-value:.5}:root{--blend:.5;--mix:calc(var(--blend) * 100%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bone:#ebe6dc;--muted:#a5aba8;--cool:#9db8c3;--warm:#e5a66d;--accent:color-mix(in oklab, var(--warm) var(--mix), var(--cool));--bg:color-mix(in oklab, #1c1720 var(--mix), #11191e);--tone-0:color-mix(in oklab, #1d1624 var(--mix), #0f191f);--tone-1:color-mix(in oklab, #241c2b var(--mix), #132028);--tone-2:color-mix(in oklab, #2d2130 var(--mix), #172630);--tone-3:color-mix(in oklab, #36262c var(--mix), #1b2b33);--tone-4:color-mix(in oklab, #2a1f2d var(--mix), #162229);--tone-5:var(--bg);--line:color-mix(in srgb, var(--bone) 14%, transparent);--glass:color-mix(in srgb, var(--bg) 72%, transparent);--display:var(--font-display), "Times New Roman", serif;--sans:var(--font-sans), ui-sans-serif, system-ui, sans-serif;--gutter:clamp(16px, 5vw, 64px);--dial-space:128px;--ease:cubic-bezier(.65, 0, .35, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}html.is-settling{transition:--blend .8s var(--ease)}html[data-mode=pro] [data-only=both],html[data-mode=pro] [data-only=personal],html[data-mode=both] [data-only=pro],html[data-mode=both] [data-only=personal],html[data-mode=personal] [data-only=pro],html[data-mode=personal] [data-only=both]{display:none}[data-only]{animation:.5s both voice-in}@keyframes voice-in{0%{opacity:0;filter:blur(4px)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--bone);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.6}h1,h2,h3{text-wrap:balance;margin:0;font-weight:400}p{margin:0}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}::selection{background:var(--accent);color:var(--bg)}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:var(--bone);color:var(--bg);padding:8px 12px;top:16px;left:16px}.link,.paths a,.facts-list a,.contact-list a{background:linear-gradient(var(--accent), var(--accent)) 0 100% / 100% 1px no-repeat;transition:background-size .45s var(--spring), color .3s;padding-bottom:2px;text-decoration:none}.link:hover,.paths a:hover,.facts-list a:hover,.contact-list a:hover{color:var(--accent);background-size:100% 2px}main{min-height:60vh}.page-enter{animation:page-in .7s var(--ease) both}@keyframes page-in{0%{opacity:0;filter:blur(6px)}}.grain{z-index:30;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1s steps(5,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.top{z-index:50;padding:calc(18px + env(safe-area-inset-top,0px)) var(--gutter) 18px;background:linear-gradient(color-mix(in srgb, var(--bg) 70%, transparent), transparent);pointer-events:none;align-items:center;gap:28px;display:flex;position:fixed;top:0;left:0;right:0}.top>*{pointer-events:auto}.top__name{font-family:var(--display);margin-right:auto;font-size:1.35rem;text-decoration:none}.top__quick,.top__menu{font:inherit;color:var(--bone);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:.95rem;text-decoration:none;position:relative}.top__quick:after,.top__menu:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform .45s var(--ease);position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.top__quick:hover:after,.top__menu:hover:after,.top__menu[aria-expanded=true]:after{transform-origin:0;transform:scaleX(1)}.menu{z-index:45;padding:96px var(--gutter);background:color-mix(in oklab, var(--tone-1) 94%, black);clip-path:circle(0% at calc(100% - var(--gutter) - 20px) 36px);transition:clip-path .75s var(--ease);align-content:center;display:grid;position:fixed;inset:0}.menu[data-open=true]{clip-path:circle(150% at calc(100% - var(--gutter) - 20px) 36px)}.menu ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.menu li{overflow:hidden}.menu a{font-family:var(--display);color:var(--muted);transition:transform .7s var(--ease), color .3s;transition-delay:calc(var(--i) * 60ms + .12s), 0s;font-size:clamp(2.6rem,8vw,5.5rem);line-height:1.1;text-decoration:none;display:inline-block;transform:translateY(105%)}.menu[data-open=true] a{transform:none}.menu a:hover,.menu a[aria-current=page]{color:var(--bone)}.menu a[aria-current=page]:after{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:.22em;height:.22em;margin-left:.3em;display:inline-block}.dial{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:40;border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;gap:2px;width:min(520px,100% - 32px);padding:12px 20px 10px;display:grid;position:fixed;transform:translate(-50%)}.dial__prompt{color:var(--muted);text-align:center;font-size:.82rem}.dial__range{appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0}.dial__range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--cool), var(--warm));border-radius:2px;height:2px}.dial__range::-moz-range-track{background:linear-gradient(90deg, var(--cool), var(--warm));border-radius:2px;height:2px}.dial__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--bone);width:20px;height:20px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 26px var(--accent);transition:transform .3s var(--spring);border:0;border-radius:50%;margin-top:-9px}.dial__range::-moz-range-thumb{background:var(--bone);width:20px;height:20px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 26px var(--accent);transition:transform .3s var(--spring);border:0;border-radius:50%}.dial__range:active::-webkit-slider-thumb{transform:scale(1.2)}.dial__range:active::-moz-range-thumb{transform:scale(1.2)}.dial__range:focus-visible{outline:none}.dial__range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--bone);outline-offset:4px}.dial__stops{justify-content:space-between;display:flex}.dial__stops button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:.8rem;transition:color .3s}.dial__stops button[aria-pressed=true]{color:var(--bone)}.dial__stops button:hover{color:var(--accent)}.hero{background:var(--tone-0);height:100svh;min-height:560px;position:relative;overflow:hidden}.hero__canvas{width:100%;height:100%;animation:2.6s both dawn;display:block;position:absolute;inset:0}@keyframes dawn{0%{opacity:0}}.hero:after{content:"";background:linear-gradient(transparent, var(--tone-1));pointer-events:none;height:28%;position:absolute;inset:auto 0 0}.hero__copy{z-index:1;left:var(--gutter);right:var(--gutter);bottom:calc(var(--dial-space) + 8px + env(safe-area-inset-bottom,0px));pointer-events:none;gap:18px;display:grid;position:absolute}.hero__copy a{pointer-events:auto}.hero__name{font-family:var(--display);letter-spacing:-.02em;text-shadow:0 2px 40px color-mix(in srgb, var(--bg) 60%, transparent);font-size:clamp(4rem,14vw,12rem);line-height:.86}.hero__name .line{padding-bottom:.08em;display:block;overflow:hidden}.hero__name .ch{animation:1.3s cubic-bezier(.2,.75,.1,1) both rise;animation-delay:calc(.5s + var(--i) * 45ms);display:inline-block}@keyframes rise{0%{transform:translateY(110%)}}.hero__line{max-width:36ch;color:color-mix(in srgb, var(--bone) 88%, transparent);animation:fade-up 1.2s 1.2s var(--ease) both;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.5}.hero__cues{animation:fade-up 1.2s 1.5s var(--ease) both;flex-wrap:wrap;gap:8px 28px;font-size:.95rem;display:flex}.hero__cues a{color:var(--muted);text-decoration:none;transition:color .3s}.hero__cues a:hover{color:var(--bone)}.hero__scroll{align-items:center;gap:10px;display:inline-flex}.hero__scroll:before{content:"";background:linear-gradient(var(--bone), transparent);width:1px;height:22px;animation:drip 2.2s var(--ease) infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}.scene{--p:0;background:var(--bg-scene);position:relative}.scene__stage{height:100svh;padding:96px var(--gutter) var(--dial-space);align-content:center;display:grid;position:sticky;top:0;overflow:hidden}.scene__light{left:var(--lx);top:var(--ly);aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in srgb, var(--accent) 30%, transparent), transparent);width:75vmax;transform:translate(-50%, -50%) translateY(calc((.5 - var(--p)) * 30vh)) scale(calc(.85 + var(--p) * .3));pointer-events:none;border-radius:50%;position:absolute}.scene__stage:after{--out:clamp(0, (var(--p) - .86) / .14, 1);content:"";z-index:2;background:var(--next);clip-path:polygon(calc(130% - var(--out) * 170%) 0, 100% 0, 100% 100%, calc(100% - var(--out) * 170%) 100%);pointer-events:none;position:absolute;inset:0}.scene__body{z-index:1;gap:36px;max-width:1100px;display:grid;position:relative}.scene__title{font-family:var(--display);letter-spacing:-.01em;max-width:21ch;font-size:clamp(2rem,5.2vw,4.4rem);line-height:1.1}.w{--o:clamp(.13, (var(--p) - .05) / .5 * var(--n) - var(--i) + 1, 1);opacity:var(--o);filter:blur(calc((1 - var(--o)) * 5px))}.scene__late{--l:clamp(0, (var(--p) - .58) / .14, 1);opacity:var(--l);transform:translateY(calc((1 - var(--l)) * 24px))}.scene__aside{color:var(--muted);font-size:1.05rem}.facts{color:var(--muted);flex-wrap:wrap;gap:10px 36px;margin:0;padding:0;list-style:none;display:flex}.facts li{align-items:center;gap:10px;display:flex}.facts li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.rail{right:calc(var(--gutter) * .5);z-index:35;position:fixed;top:50%;transform:translateY(-50%)}.rail ol{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rail button{width:100%;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:row-reverse;align-items:center;gap:12px;padding:6px 4px;font-size:.82rem;display:flex}.rail__dot{border:1px solid var(--muted);width:7px;height:7px;transition:transform .4s var(--spring), background .3s, border-color .3s;border-radius:50%}.rail__label{opacity:0;transition:opacity .3s, transform .4s var(--ease);white-space:nowrap;transform:translate(6px)}.rail:hover .rail__label,.rail button:focus-visible .rail__label{opacity:1;transform:none}.rail button[aria-current=step]{color:var(--bone)}.rail button[aria-current=step] .rail__dot{background:var(--accent);border-color:var(--accent);transform:scale(1.5)}.now,.hello{padding:120px var(--gutter);background:var(--tone-5);position:relative}.now__title,.hello__title{font-family:var(--display);margin-bottom:40px;font-size:clamp(2.4rem,6vw,4.6rem)}.now__list{max-width:1100px;margin:0;padding:0;list-style:none;display:grid}.now__item{border-top:1px solid var(--line);transition:padding-left .5s var(--spring);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:26px 0;display:grid}.now__item:hover{padding-left:12px}.now__item-title{font-family:var(--display);font-size:1.5rem;line-height:1.25}.now__item-body{color:var(--muted);max-width:52ch}.paths{flex-wrap:wrap;align-items:baseline;gap:10px 28px;margin-top:64px;font-size:1.1rem;display:flex}.paths p{color:var(--muted)}.hello{padding-bottom:calc(var(--dial-space) + 80px);border-top:1px solid var(--line)}.hello__email{font-family:var(--display);overflow-wrap:anywhere;background:linear-gradient(var(--accent), var(--accent)) 0 100% / 0% 2px no-repeat;transition:background-size .7s var(--ease), color .3s;margin-bottom:28px;font-size:clamp(1.8rem,6.4vw,5.2rem);line-height:1.1;text-decoration:none;display:inline-block}.hello__email:hover{color:var(--accent);background-size:100% 2px}.page-head,.split,.rows,.prose,.contact-list,.page-enter>article{margin-inline:var(--gutter)}.page-head{max-width:1100px;padding:150px 0 56px}.page-title{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(3rem,9vw,7rem);line-height:1}.page-lede{max-width:40ch;color:var(--muted);margin-top:22px;font-size:1.25rem}.split{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;max-width:1100px;padding:36px 0;display:grid}.split h2{font-family:var(--display);font-size:1.6rem}.facts-list{gap:10px;max-width:60ch;margin:0;padding:0;list-style:none;display:grid}.split .prose{margin-inline:0}.prose{max-width:64ch}.prose p+p{margin-top:1.1em}.placeholder{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px 18px;font-size:.95rem}.rows{max-width:1100px;margin-top:0;margin-bottom:0;padding:0;list-style:none}.row{border-top:1px solid var(--line);transition:padding-left .5s var(--spring);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:24px;padding:26px 0;display:grid}.row:hover{padding-left:12px}.row__title{font-family:var(--display);font-size:1.5rem;line-height:1.25}.row__title a{text-decoration:none}.row__title a:hover{color:var(--accent)}.row__body{color:var(--muted);max-width:56ch}.row__meta{font-family:var(--sans);color:var(--muted);margin-top:6px;font-size:.9rem;display:block}.contact-list{font-family:var(--display);overflow-wrap:anywhere;padding:0;font-size:clamp(1.6rem,4.6vw,3rem);line-height:1.5;list-style:none}.page-enter>article .prose{margin-inline:0}.button{background:var(--bone);color:var(--bg);transition:transform .4s var(--spring);border-radius:999px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-block}.button:hover{transform:translateY(-2px)scale(1.03)}.footer{padding:32px var(--gutter) calc(var(--dial-space) + 16px);border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.9rem;display:flex}.page-enter:has(.hello)~.footer{border-top:0;padding-top:0}main:has(.hello)+.footer{border-top:0;padding-top:0}@media (max-width:760px){:root{--dial-space:120px}.top{gap:18px}.split,.row,.now__item{grid-template-columns:1fr;gap:8px}.rail{right:6px}.rail__label{display:none}.scene__stage{padding-top:88px}.dial{padding:10px 14px 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.w,.scene__late{opacity:1;filter:none;transform:none}.scene__stage:after,.grain{display:none}}.page-enter>article .page-head{margin-inline:0}
