@font-face{font-family:Cabinet;src:url(/homepage/fonts/cabinet-400.woff2)format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Cabinet;src:url(/homepage/fonts/cabinet-500.woff2)format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Cabinet;src:url(/homepage/fonts/cabinet-700.woff2)format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Satoshi;src:url(/homepage/fonts/satoshi-400.woff2)format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url(/homepage/fonts/satoshi-500.woff2)format('woff2');font-weight:500;font-display:swap}:root{--cream:#f5e7df;--dark:#222221;--interface:var(--dark);--app-vh:100vh;color-scheme:light;font-family:Cabinet,Arial,sans-serif;background:var(--cream);color:var(--dark)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}h1,h2,h3,p{margin:0}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:6px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:fixed;top:8px;left:8px;z-index:100;background:var(--cream);padding:12px;transform:translateY(-180%)}.skip:focus{transform:none}.header{position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:center;padding:26px 32px;color:var(--interface);pointer-events:none;transition:color .35s}.header a{pointer-events:auto}.brand{position:absolute;left:32px;top:20px;font:italic 62px/.9 Georgia,serif;letter-spacing:-.18em;padding-right:.15em}.nav-pill{display:flex;gap:32px;align-items:center;padding:22px 32px;border-radius:60px;font-family:Satoshi,Arial,sans-serif;font-size:14px;font-weight:500}.nav-pill,.photo-glass{background:#ffffff0c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffff07}.nav-pill a{position:relative}.nav-pill a:after{content:'';position:absolute;bottom:-4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-pill a:hover:after{transform:scaleX(1)}.section-nav{position:fixed;bottom:32px;left:26px;z-index:25;color:var(--interface);transition:color .3s}.section-nav a{display:flex;align-items:center;min-height:20px;width:48px;position:relative}.section-nav a:before{content:'';flex-shrink:0;height:1px;width:13px;background:currentColor;opacity:.3;transition:width .35s,height .25s,opacity .35s}.section-nav a[aria-current]:before{width:48px;opacity:1}.section-nav a:hover:before,.section-nav a:focus-visible:before{width:56px;height:3px;opacity:1}.section-nav span{position:absolute;left:68px;white-space:nowrap;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none}.section-nav a:hover span,.section-nav a:focus-visible span{opacity:1}.atmosphere{background:radial-gradient(ellipse at 88% 6%,#a454d0 0,transparent 37%),radial-gradient(ellipse at 90% 100%,#c44aca 0,transparent 39%),radial-gradient(ellipse at 50% 40%,#ff8e16 0,transparent 55%),#ff2916;position:relative;isolation:isolate}.atmosphere:after{content:'';position:absolute;inset:0;z-index:8;pointer-events:none;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.8' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.color-field{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}.manifesto{background:var(--cream);color:#1f1d1d;position:relative;overflow:clip}.manifesto-pin{display:flex;align-items:center;position:relative;min-height:var(--app-vh);padding:120px 7vw;transform-origin:top;overflow:hidden}.manifesto-text{font-family:Cabinet,Arial,sans-serif;font-size:clamp(48px,8vw,150px);font-weight:700;line-height:1;letter-spacing:-.025em;text-wrap:balance}.manifesto-cue{display:none}.manifesto-animated .manifesto-pin{width:100%;height:var(--app-vh);min-height:0;padding:0;will-change:transform,border-radius}.manifesto-animated .manifesto-text{display:flex;flex-shrink:0;width:max-content;max-width:none;white-space:nowrap;text-wrap:nowrap;padding:0 101vw;font-size:12vw;line-height:1;will-change:transform}.manifesto-letter{display:inline-block;flex-shrink:0;will-change:transform}.manifesto-animated.is-exiting{background:var(--dark)}.manifesto-animated.is-exiting .manifesto-pin{background:var(--cream)}.manifesto-animated .manifesto-cue{display:block;position:absolute;bottom:36px;right:32px;font:12px/1.4 Satoshi,sans-serif;opacity:.55}@media(max-width:600px){.manifesto-animated .manifesto-text{font-size:clamp(52px,15vw,72px)}.manifesto-animated .manifesto-cue{right:22px;bottom:28px}}.projects h2{font-size:clamp(52px,6vw,90px);font-weight:700;line-height:1;letter-spacing:-.035em}.closing{background:var(--dark);color:var(--cream);position:relative;margin-top:-32px;padding-top:32px}.closing-pin{height:var(--app-vh);position:relative;overflow:hidden}.closing-intro{position:absolute;top:100px;left:0;width:100%;text-align:center;font-size:36px}.closing-intro a{display:inline-block;margin-top:15px;font:15px/1.3 Satoshi,sans-serif;border-bottom:1px solid #f5e7df66;padding-bottom:4px}.closing-type{position:absolute;left:0;top:28%;height:70%;width:220%;max-width:none;overflow:visible}.closing-type text{font-family:Cabinet,sans-serif;font-size:91px;fill:var(--cream);letter-spacing:-2px}.closing-orb{position:absolute;bottom:45px;left:calc(50% - 25px);width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#ab80f0;color:var(--dark);font-size:28px}.footer{background:var(--dark);color:var(--cream);padding:16px;position:relative}.footer-frame{border-radius:20px;overflow:hidden;background:radial-gradient(ellipse at 35% 0,#167d8d,transparent 70%),radial-gradient(ellipse at 60% 90%,#ffad80,transparent 60%),#57918e}.footer-content{position:relative;z-index:2;display:grid;grid-template-columns:2.8fr 1fr 1fr;gap:35px;padding:70px 7vw 36px}.footer-main h2{font-size:clamp(28px,3.5vw,55px);line-height:1.13;font-weight:500;max-width:680px;letter-spacing:-.035em}.footer-cta{display:inline-block;margin-top:28px;font-size:24px;border-bottom:1px solid #f5e7df80;padding-bottom:3px}.footer nav{display:flex;align-items:flex-start;flex-direction:column;gap:10px;font:16px/1.4 Satoshi,sans-serif}.footer nav p{font-size:20px;margin-bottom:10px}.footer nav a:hover{text-decoration:underline}.footer-meta{grid-column:1/-1;display:flex;gap:24px;font:12px/1.4 Satoshi,sans-serif;margin-top:40px}.motion .closing{height:calc(3.5 * var(--app-vh))}.motion .closing-pin{position:sticky;top:0;height:100dvh}@media(max-width:700px){.header{padding:23px 18px 0 75px;justify-content:flex-end}.brand{left:18px;top:23px;font-size:48px}.nav-pill{padding:15px 17px;gap:17px;font-size:12px;white-space:nowrap}.nav-secondary{display:none}.section-nav{display:none}.journey-intro{min-height:calc(.65 * var(--app-vh))}.journey-intro h2{font-size:17vw;text-align:center;line-height:.95}.sentence{font-size:15vw}.journey-description{padding:50px 30px 100px;font-size:24px}.projects h2{font-size:62px}.projects{padding:95px 22px 100px}.projects h2{margin-bottom:40px}.project{padding:22px 0}.project-name{font-size:10vw}.project-detail{font-size:11px}.project-number{display:none}.closing-intro{top:120px;font-size:31px}.closing-type{width:480%;left:0;top:26%;height:65%}.footer{padding:8px}.footer-content{grid-template-columns:1fr 1fr;padding:42px 26px 30px;gap:32px 18px}.footer-main{grid-column:1/-1}.footer-main h2{font-size:36px}.footer nav{font-size:14px}.footer nav p{font-size:17px}.footer-meta{margin-top:10px;font-size:10px;justify-content:space-between;gap:10px}}@media(max-width:370px){.nav-pill{gap:10px;padding:14px 12px;font-size:11px}.footer-main h2{font-size:31px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.journey-glow{display:none}.closing-pin{height:550px}.closing-type{width:100%;height:auto;position:relative;top:250px}.closing-type text{font-size:50px}.color-field{opacity:.8}}.project-letter{display:inline-block;transform-origin:50% 10%}@font-face{font-family:CabinetVariable;src:url(/homepage/fonts/cabinet-variable.woff2)format('woff2');font-weight:100 900;font-display:swap}.journey{background:var(--dark);color:var(--cream);position:relative}.journey-intro{position:relative;background:var(--dark);height:var(--app-vh);display:flex;align-items:center;justify-content:center;padding:0 2vw}.journey-intro h2{font-family:CabinetVariable,Cabinet,sans-serif;font-size:12vw;font-weight:700;line-height:1;letter-spacing:-.025em;text-align:center}.journey-title-motion,.journey-letter{display:inline-block;will-change:transform}.journey-track{position:relative;background:var(--dark)}.journey-pin{display:flex;align-items:center;justify-content:center;position:relative;min-height:var(--app-vh);overflow:hidden;transform-origin:center top}.sentences{position:relative;width:100%;z-index:2;padding:50px 4vw;text-align:center}.sentence{font-family:CabinetVariable,Cabinet,sans-serif;font-size:10vw;font-weight:400;line-height:.9;letter-spacing:-.025em;margin:70px 0;white-space:pre-line}.journey-visuals{display:none;position:absolute;inset:0;z-index:1;pointer-events:none}.journey-block{position:absolute;top:50%;width:48vw;height:calc(.3 * var(--app-vh));background:radial-gradient(ellipse at 83% 37%,#167d8d 0,transparent 49%),radial-gradient(ellipse at 24% 120%,#8f5742 0,transparent 45%),#ffad80;background-size:100vw var(--app-vh);background-repeat:no-repeat;will-change:transform,width,height,border-radius}.journey-block.is-left{left:0;border-radius:0 24px 24px 0;background-position:0}.journey-block.is-right{right:0;border-radius:24px 0 0 24px;background-position:100%}.journey-field{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.journey-animated .journey-track{height:calc(11 * var(--app-vh))}.journey-animated .journey-pin{height:var(--app-vh);min-height:0}.journey-animated .sentences{padding:0}.journey-animated .sentence{margin:0;width:100%;will-change:transform}.journey-animated .sentence:not(:first-child){position:absolute;top:0;left:0}.journey-animated .journey-visuals{display:block}.journey-animated .sentence.is-outline{filter:url(#journey-silhouette)}.sentence.is-pointer-play{pointer-events:none}.sentence.is-pointer-play .journey-letter{pointer-events:auto;transition:color .25s}.sentence.is-pointer-play.is-fill-hover{filter:none}@media(max-width:600px){.journey-intro h2{font-size:clamp(52px,15vw,72px)}.sentence{font-size:clamp(42px,12vw,60px)}}.journey-animated .sentences{user-select:none}.toolkit .tool-card{display:block;position:relative;border:0;padding:0;background:0 0;font:inherit;width:clamp(180px,18vw,295px);aspect-ratio:295/417;color:var(--dark);border-radius:20px;cursor:pointer}.toolkit .card-motion,.toolkit .card-flipper{display:block;position:absolute;inset:0;transform-style:preserve-3d}.toolkit .card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;background:var(--card);color:var(--ink);backface-visibility:hidden;padding:8%;overflow:hidden}.toolkit .card-back{transform:rotateY(180deg)}.toolkit .card-title{font-family:CabinetVariable,Cabinet,sans-serif;font-size:clamp(25px,3.45vw,55px);font-weight:800;line-height:.9;letter-spacing:-.04em;text-align:center;overflow-wrap:anywhere;max-width:100%}.toolkit .card-category{margin-top:20px;font-size:clamp(8px,.72vw,11px);padding:6px 10px;line-height:1.15}.toolkit .card-cream{position:absolute;inset:0;border-radius:20px;overflow:hidden;pointer-events:none;display:block}.toolkit .card-cream svg{display:block;width:100%;height:100%;fill:var(--cream)}.toolkit.toolkit-animated{height:auto}.toolkit-animated .toolkit-track{height:calc(7 * var(--app-vh))}.toolkit.toolkit-animated .toolkit-pin{position:relative;top:auto;height:var(--app-vh);min-height:0;padding:0;overflow:hidden;background:var(--dark)}.toolkit.toolkit-animated .toolkit-heading{position:absolute;top:calc(.18 * var(--app-vh));width:100%;z-index:2;pointer-events:none}.toolkit h2{font-family:CabinetVariable,Cabinet,sans-serif;font-size:max(48px,6vw);font-weight:700;line-height:1;letter-spacing:-.025em}.toolkit.toolkit-animated .toolkit-labels{position:relative;height:3.2em;margin-top:calc(.02 * var(--app-vh));font:300 max(20px,2vw)/1.2 CabinetVariable,Cabinet,sans-serif}.toolkit.toolkit-animated .toolkit-labels p{position:absolute;inset:0;display:block}.toolkit.toolkit-animated .deck-stage{position:absolute;inset:0;margin:0;max-width:none;perspective:none}.toolkit.toolkit-animated .deck{width:300%;height:auto;aspect-ratio:1;position:absolute;inset:auto;top:calc(.58 * var(--app-vh));left:-100%;margin:0;display:block;transform-origin:50% 50%;transform-style:flat}.toolkit.toolkit-animated .deck[data-deck="0"]{z-index:1}.toolkit.toolkit-animated .deck[data-deck="1"]{z-index:2}.toolkit.toolkit-animated .card-slot{position:absolute;inset:0;transform-origin:50% 50%;opacity:1;visibility:hidden;pointer-events:none;will-change:transform}.toolkit.toolkit-animated .card-slot.is-visible{visibility:visible}.toolkit.toolkit-animated .tool-card{margin:0 auto;transform:translateY(-50%);pointer-events:none;transition:transform .2s ease-out;perspective:2e3px}.toolkit.toolkit-animated .deck.is-interactive .is-visible .tool-card{pointer-events:auto}.toolkit.toolkit-animated .deck-controls{display:flex;position:absolute;z-index:6;bottom:12px;left:50%;transform:translateX(-50%);gap:20px;align-items:center;opacity:0;pointer-events:none}.toolkit.toolkit-animated .deck-controls:focus-within{opacity:1;pointer-events:auto}.toolkit.toolkit-animated .deck-count{font-size:12px}@media(any-hover:hover) and (any-pointer:fine){.toolkit.toolkit-animated .deck.is-interactive .tool-card:hover{transform:translateY(-54%)scale(1.04)}}@media(min-width:601px) and (max-height:1000px){.toolkit.toolkit-animated .deck{top:calc(.67 * var(--app-vh))}.toolkit .tool-card{width:min(clamp(180px,18vw,295px),calc(.29 * var(--app-vh)))}.toolkit .card-title{font-size:min(3.45vw,calc(.067 * var(--app-vh)))}}@media(min-width:1025px){.toolkit.toolkit-animated .toolkit-heading{top:calc(.12 * var(--app-vh))}.toolkit.toolkit-animated .deck{top:calc(.51 * var(--app-vh))}}@media(min-width:1025px) and (max-height:1000px){.toolkit.toolkit-animated .deck{top:calc(.6 * var(--app-vh))}}@media(max-width:600px) and (orientation:portrait){.toolkit .tool-card{width:min(clamp(140px,48vw,180px),calc(.25 * var(--app-vh)))}.toolkit .card-title{font-size:clamp(25px,8vw,36px)}.toolkit .toolkit-labels{padding:0 18px}.toolkit .card-category{font-size:8px}}@media(max-height:500px) and (orientation:landscape){.toolkit.toolkit-animated .toolkit-heading{top:calc(.04 * var(--app-vh))}.toolkit.toolkit-animated .deck{top:calc(.65 * var(--app-vh))}.toolkit .tool-card{width:min(180px,calc(.32 * var(--app-vh)))}.toolkit .card-title{font-size:calc(.067 * var(--app-vh))}.toolkit .card-category{font-size:6px;padding:4px 6px;margin-top:10px}}.toolkit:not(.toolkit-animated) .card-back,.toolkit:not(.toolkit-animated) .card-cream{display:none}.toolkit:not(.toolkit-animated) .toolkit-labels p+p{display:block;position:static;opacity:1}.toolkit{background:var(--dark);color:var(--cream);position:relative}.toolkit:not(.toolkit-animated) .toolkit-pin{padding:100px 20px}.toolkit:not(.toolkit-animated) .toolkit-heading{text-align:center}.toolkit:not(.toolkit-animated) .deck{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:50px auto;max-width:1200px}.toolkit:not(.toolkit-animated) .deck-controls{display:none}.toolkit .card-category{display:block;border-radius:30px;background:var(--ink);color:var(--card);font-family:Satoshi,sans-serif;text-align:center}.toolkit .toolkit-heading{text-align:center}.toolkit .deck-controls button{border:1px solid #f5e7df55;background:var(--dark);color:var(--cream);width:36px;height:36px;border-radius:50%}.toolkit .card-face{container-type:inline-size}.toolkit .card-face .card-title{font-size:calc(25cqw * var(--title-fit,1));overflow-wrap:normal}@font-face{font-family:Satoshi;src:url(/homepage/fonts/satoshi-italic-400.woff2)format('woff2');font-weight:400;font-style:italic;font-display:swap}.projects{background:var(--dark);position:relative;padding:0;border-radius:0;color:var(--dark);z-index:3}.projects-pin{position:relative;background:var(--cream);padding:100px 24px;overflow:hidden;transform-origin:center top}.projects h2{font-family:CabinetVariable,Cabinet,sans-serif;font-size:max(48px,6vw);font-weight:700;text-align:center;line-height:1;letter-spacing:-.025em;margin:0}.project-list{display:flex;flex-direction:column;align-items:center;gap:32px;margin:50px 0 0;width:100%;max-width:none}.project{position:relative;display:flex;width:fit-content;max-width:100%;padding:0;color:inherit;font:italic min(clamp(50px,7vw,88px),calc(.09 * var(--app-vh)))/1 Satoshi,sans-serif;letter-spacing:-.035em;text-decoration:none;isolation:auto}.project-name{display:flex;white-space:nowrap}.project-letter{position:relative;display:inline-block;transform-origin:50% 50%;will-change:transform;pointer-events:none}.project-letter-content{display:inline-block;position:relative;pointer-events:auto}.projects-animated .projects-track{height:calc(3.6 * var(--app-vh))}.projects-animated .projects-pin{height:var(--app-vh);padding:0}.projects-animated h2{position:absolute;top:calc(.11 * var(--app-vh));left:0;width:100%}.projects-animated .project-list{position:absolute;top:calc(.26 * var(--app-vh));left:0;margin:0;gap:clamp(20px,calc(.06 * var(--app-vh)),48px)}.projects-animated .project{user-select:none}@media(max-width:1024px) and (orientation:portrait){.projects-animated .projects-track{height:calc(3.17 * var(--app-vh))}.projects-animated h2{top:calc(.14 * var(--app-vh))}}@media(max-width:600px){.projects .project-list{padding-inline:24px}.projects .project{font-size:min(clamp(24px,8vw,50px),calc(.09 * var(--app-vh)))}}@media(max-width:600px) and (orientation:portrait){.projects-animated h2{top:calc(.19 * var(--app-vh))}.projects-animated .project-list{top:calc(.31 * var(--app-vh))}}@media(max-height:500px) and (orientation:landscape){.projects-animated h2{top:calc(.08 * var(--app-vh))}.projects-animated .project-list{gap:calc(.045 * var(--app-vh))}}.projects .project-name{font-size:inherit;line-height:inherit}.projects+.closing{margin-top:0;padding-top:0}.closing,.motion .closing{height:auto;margin:0;padding:0;background:var(--dark)}.closing .closing-pin,.motion .closing .closing-pin{position:relative;height:auto;overflow:hidden}.closing .closing-intro{position:relative;top:auto;left:auto;padding:120px 24px 80px;font:500 clamp(48px,7vw,120px)/1.1 Cabinet,sans-serif;letter-spacing:-.04em}.closing-intro p{margin:0}.closing .closing-intro a{font:20px/1.4 Satoshi,sans-serif;letter-spacing:-.03em;margin-top:28px;border:0;transition:color .2s}.closing-intro a:hover{color:#ffad80}.closing-transcript{padding:0 8vw 100px;font:500 clamp(36px,6vw,90px)/1.1 Cabinet,sans-serif;max-width:1300px;margin:auto}.closing .closing-type{display:none}.closing-dot{opacity:0}.closing .footer{padding:0;margin:18px;border-radius:18px;overflow:hidden;background:0 0}.closing .footer-frame{height:100%;border-radius:inherit}.closing .footer-content{height:100%;min-height:340px;grid-template-columns:minmax(0,3fr)1fr 1fr;grid-template-rows:1fr auto;column-gap:5vw;row-gap:24px;padding:clamp(32px,5.5vw,100px)clamp(32px,7.8vw,100px)}.closing .footer-main h2{font-size:clamp(28px,3.3vw,72px);line-height:1.1;font-weight:500;letter-spacing:-.04em}.closing .footer-cta{font-size:clamp(20px,2vw,30px);margin-top:18px}.closing .footer nav{grid-row:1/3;font-size:clamp(14px,1.6vw,22px);gap:6px}.closing .footer nav p{font-size:clamp(18px,2vw,28px);margin-bottom:12px}.closing .footer-meta{grid-column:1;grid-row:2;margin:0;font-size:12px;gap:30px}.closing.closing-animated{height:calc(5 * var(--app-vh))}.closing.closing-animated .closing-pin{height:var(--app-vh);width:100%;position:relative}.closing-animated .closing-intro{position:absolute;top:50%;padding:0 24px;transform:translateY(-50%);z-index:2;width:100%}.closing-animated .closing-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.closing-animated .closing-type{display:block;position:absolute;left:0;top:50%;width:300vw;height:auto;aspect-ratio:3900/900;transform:translateY(-50%);overflow:visible;pointer-events:none;max-width:none}.closing-animated .closing-type text{font-family:CabinetVariable,Cabinet,sans-serif;font-size:220px;font-weight:500;letter-spacing:-.04em;fill:var(--cream)}.closing-animated .footer{position:absolute;left:18px;right:18px;bottom:18px;height:calc(.5 * var(--app-vh) - 18px);margin:0;clip-path:circle(0 at 50% 50%);pointer-events:none;z-index:3}.closing-animated .footer-content{min-height:0;padding-top:clamp(30px,7vh,100px);padding-bottom:clamp(30px,7vh,100px)}@media(max-width:1024px) and (orientation:portrait){.closing.closing-animated{height:calc(4.5 * var(--app-vh))}.closing .closing-intro{font-size:clamp(36px,9vw,72px)}.closing .closing-intro a{font-size:18px}.closing-animated .footer{left:8px;right:8px;bottom:8px;height:calc(.65 * var(--app-vh) - 8px);border-radius:12px}.closing .footer-content{padding:30px;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr auto;gap:24px 18px}.closing .footer-main{grid-column:1/-1}.closing .footer-main h2{font-size:clamp(28px,6vw,48px)}.closing .footer nav{grid-row:2;font-size:16px}.closing .footer nav p{font-size:20px;margin-bottom:7px}.closing .footer-meta{grid-row:3;grid-column:1/-1;font-size:10px;justify-content:space-between;gap:10px}.closing-animated .closing-type text{font-size:240px}}@media(max-height:650px){.closing-animated .footer{height:calc(.7 * var(--app-vh) - 12px);bottom:12px}.closing .footer-content{padding:24px 5vw;gap:16px}.closing .footer-main h2{font-size:clamp(24px,3vw,38px)}.closing .footer nav{font-size:14px;gap:4px}.closing .footer nav p{font-size:18px;margin-bottom:5px}.closing .footer-cta{margin-top:12px;font-size:20px}}.closing-animated .closing-type{will-change:transform;backface-visibility:hidden}.footer-frame.atmosphere:after{display:none}.manifesto-track{width:100%}.manifesto-examples{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px}.manifesto-example{color:var(--example-color);flex:none}.manifesto-example-motion{display:flex;align-items:center;justify-content:center}.manifesto-example.is-photo img{width:clamp(75px,10vw,150px);height:clamp(94px,12.5vw,188px);max-height:23vh;object-fit:cover;border-radius:9px;box-shadow:0 10px 25px #22222118}.manifesto-example.is-type .manifesto-example-motion{font:500 clamp(40px,5vw,76px)/1 Georgia,serif;background:#fff8ed;border:1px solid #22222118;border-radius:8px;padding:10px 20px}.manifesto-example.is-code{font:600 clamp(12px,1.6vw,24px)/1.2 monospace;letter-spacing:-.04em}.manifesto-example.is-code .manifesto-example-motion{background:var(--example-color);color:#fff;border-radius:999px;padding:.38em .8em;white-space:nowrap;box-shadow:0 5px 15px #22222112}.manifesto-example.is-palette .manifesto-example-motion{flex-direction:column;gap:9px;background:#fff8ed;padding:12px;border-radius:8px;box-shadow:0 6px 18px #22222112}.manifesto-example small{font:500 10px/1 Satoshi,sans-serif;letter-spacing:.06em;color:#222221}.example-swatches{display:flex}.example-swatches i{width:clamp(18px,2.4vw,36px);height:clamp(28px,3.6vw,54px);background:#167d8d}.example-swatches i:nth-child(2){background:#ffad80}.example-swatches i:nth-child(3){background:#f5e7df}.example-swatches i:nth-child(4){background:#222221}.example-shapes{display:flex;align-items:center;width:clamp(70px,9vw,135px);height:clamp(60px,7vw,105px);position:relative}.example-shapes i{position:absolute;width:60%;aspect-ratio:1;background:#167d8d;border-radius:50%;left:0}.example-shapes i:nth-child(2){background:#ffad80;border-radius:0;left:40%;width:50%;transform:rotate(20deg)}.example-shapes i:nth-child(3){background:#222221;left:35%;width:25%;border-radius:50%}.manifesto-animated .manifesto-track{position:relative;flex:none;width:max-content;will-change:transform}.manifesto-animated .manifesto-text{position:relative;will-change:auto}.manifesto-animated .manifesto-examples{position:absolute;inset:0;display:block;margin:0;pointer-events:none}.manifesto-animated .manifesto-example{position:absolute;transform:translateX(-50%);width:max-content}.manifesto-animated .manifesto-example.is-top{bottom:calc(100% + 24px)}.manifesto-animated .manifesto-example.is-bottom{top:calc(100% + 24px)}.manifesto-animated .manifesto-example-motion{will-change:transform,opacity}@media(max-height:550px){.manifesto-example.is-photo img{max-height:18vh;width:auto}.manifesto-animated .manifesto-example.is-top{bottom:calc(100% + 12px)}.manifesto-animated .manifesto-example.is-bottom{top:calc(100% + 12px)}}@media(max-width:600px){.manifesto-example.is-code{font-size:11px}.manifesto-example.is-type .manifesto-example-motion{padding:8px 12px;font-size:36px}}.project-registration{display:none;position:absolute;inset:-.18em -.12em;pointer-events:none;color:inherit}.project-register-band{position:absolute;inset:0;will-change:transform}.project-register-copy{display:flex;white-space:nowrap;padding:.18em .12em}.project-register-copy .project-letter-content{pointer-events:none}.project-register-band.band-0{clip-path:inset(0 0 63% 0)}.project-register-band.band-1{clip-path:inset(37% 0 32% 0)}.project-register-band.band-2{clip-path:inset(68% 0 0 0)}.projects-animated .project.is-registering .project-registration{display:block}.projects-animated .project.is-registering>.project-name{visibility:hidden}.projects-animated .project:focus-visible>.project-name{visibility:visible}.projects-animated .project:focus-visible .project-registration{display:none}.manifesto-intro{position:relative;min-height:calc(var(--app-vh) - 36px);margin:18px;border-radius:26px;background:linear-gradient(115deg,#ffad80 35%,#167d8d 75%);overflow:hidden;display:grid;place-items:center;color:var(--cream);isolation:isolate}.manifesto-intro-name{position:relative;z-index:1;text-align:center;font-family:CabinetVariable,Cabinet,sans-serif;font-weight:400;font-size:clamp(64px,15vw,260px);letter-spacing:-.045em;line-height:.88;margin:0;padding:80px 20px;transform-origin:center}.manifesto-intro-name span{display:block}.manifesto-animated .manifesto-intro{position:absolute;inset:18px;margin:0;min-height:0;z-index:2;transform-origin:center;will-change:transform}.manifesto:not(.manifesto-animated) .manifesto-pin{display:block;padding:0 0 80px}.manifesto:not(.manifesto-animated) .manifesto-track{padding:80px 7vw 0}@media(max-width:600px){.manifesto-intro{margin:8px;border-radius:18px;min-height:calc(var(--app-vh) - 16px)}.manifesto-animated .manifesto-intro{inset:8px}.manifesto-intro-name{font-size:18vw;padding:80px 10px}}.journey:not(.journey-animated) .journey-pin{flex-wrap:wrap}.journey-photography{display:flex;gap:clamp(8px,1vw,18px);padding:0 20px 28px;justify-content:flex-end;width:100%;z-index:3}.journey-photo-card{display:block;flex:none;width:clamp(88px,9.3vw,170px);padding:6px 6px 9px;border-radius:20px;color:var(--cream);text-align:center;font:500 clamp(14px,1.4vw,25px)/1.2 Satoshi,sans-serif}.journey-photo-card img{display:block;width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;border-radius:15px;margin-bottom:9px}.journey-photo-card:focus-visible .photo-caption{text-decoration:underline;text-underline-offset:4px}.journey-animated .journey-photography{position:absolute;right:3vw;bottom:3.5%;width:auto;padding:0}.journey-animated .journey-photo-card{will-change:transform}.manifesto-animated .manifesto-example.is-top.is-second-row{bottom:calc(100% + 90px)}@media(max-width:600px){.journey-animated .journey-photography{right:16px;bottom:7%}.journey-photo-card{width:clamp(80px,25vw,120px);border-radius:14px;padding:4px 4px 7px}.journey-photo-card img{border-radius:10px;margin-bottom:6px}.manifesto-animated .manifesto-example.is-top.is-second-row{bottom:calc(100% + 65px)}}@media(max-height:550px) and (min-width:601px){.journey-photo-card{width:70px;font-size:12px;border-radius:10px;padding:4px}.journey-photo-card img{border-radius:7px;margin-bottom:4px}.journey-animated .journey-photography{bottom:12px}.manifesto-animated .manifesto-example.is-top.is-second-row{bottom:calc(100% + 52px)}}.journey-photo-card{padding:0!important;user-select:none;perspective:700px;position:relative;outline-offset:5px}.photo-glass{display:block;padding:6px 6px 9px;border-radius:inherit;position:relative;transform:rotateX(var(--photo-rx,0deg))rotateY(var(--photo-ry,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.photo-window{display:block;position:relative;overflow:hidden;border-radius:15px;margin-bottom:9px;isolation:isolate}.journey-photo-card .photo-window img{margin:0;border-radius:0;pointer-events:none}.photo-lens{position:absolute;inset:0;display:block;clip-path:circle(0% at var(--photo-x,50%) var(--photo-y,50%));transition:clip-path .5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.journey-photo-card .photo-lens img{width:100%;height:100%;object-fit:cover;transform:scale(1.55);transform-origin:var(--photo-x,50%)var(--photo-y,50%)}.photo-window:after{content:'';position:absolute;left:var(--photo-x,50%);top:var(--photo-y,50%);width:62%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%)scale(.5);opacity:0;pointer-events:none;border:1px solid #fff8;box-shadow:inset 3px 1px 7px #ffad8090,inset -3px -2px 7px #167d8daa,0 0 0 3px #ffffff10;transition:opacity .35s,transform .45s;background:linear-gradient(135deg,#ffffff28,transparent 40%,#167d8d15)}.photo-glass:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at var(--photo-x,50%) var(--photo-y,50%),#ffffff22,transparent 65%);opacity:0;transition:opacity .4s}.photo-caption{display:block;position:relative;transition:letter-spacing .4s}.journey-photo-card.is-optical .photo-glass,.journey-photo-card:focus-visible .photo-glass{transform:translateY(-7px)rotateX(var(--photo-rx,0deg))rotateY(var(--photo-ry,0deg))scale(1.06);border-color:#ffffff45;box-shadow:0 14px 35px #0005,-3px 0 15px #ffad8010,3px 0 15px #167d8d20}.journey-photo-card.is-optical .photo-lens,.journey-photo-card:focus-visible .photo-lens{clip-path:circle(31% at var(--photo-x,50%) var(--photo-y,50%))}.journey-photo-card.is-optical .photo-window:after,.journey-photo-card:focus-visible .photo-window:after{opacity:1;transform:translate(-50%,-50%)scale(1)}.journey-photo-card.is-optical .photo-glass:after,.journey-photo-card:focus-visible .photo-glass:after{opacity:1}@media(max-width:600px){.photo-glass{padding:4px 4px 7px}.photo-window{border-radius:10px;margin-bottom:6px}}@media(max-height:550px) and (min-width:601px){.photo-glass{padding:4px}.photo-window{border-radius:7px;margin-bottom:4px}}@media(prefers-reduced-motion:reduce){.journey-photo-card:focus-visible .photo-glass{transform:none}.photo-lens,.photo-window:after{display:none}}.journey-development .photo-caption{min-height:2.4em;display:flex;align-items:center;justify-content:center;font-size:.8em;padding:0 2px}.projects .project{font-size:min(5.8vw,calc(.065 * var(--app-vh)),76px)}.projects-animated .project-list{gap:calc(.035 * var(--app-vh))}@media(max-width:600px){.projects .project{font-size:min(6.4vw,calc(.065 * var(--app-vh)))}.projects-animated .project-list{gap:calc(.043 * var(--app-vh))}}.area-hover-gallery{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.area-hover-image{position:absolute;object-fit:cover;border-radius:9px;box-shadow:0 10px 25px #22222118;will-change:transform,opacity;pointer-events:none}.area-hover-preview{position:absolute;will-change:transform,opacity;pointer-events:none}.area-hover-image{object-fit:contain}.area-hover-image[data-style=cutout]{border-radius:0;box-shadow:none;filter:drop-shadow(0 12px 10px #22222118)}.area-widget{container-type:inline-size;box-sizing:border-box;border:1px solid #ffffff30;border-radius:14px;padding:12px;background:#111d25;color:#f5e7de;box-shadow:0 15px 35px #13293430;overflow:hidden;font-family:monospace;text-align:left}.aw-header{display:flex;gap:6px;align-items:center;font-size:5cqw;white-space:nowrap;letter-spacing:-.04em}.aw-dots{font-size:4cqw;color:#ffad80;letter-spacing:-.2em}.aw-stage{height:62%;position:relative;display:grid;place-items:center}.aw-pixels{display:grid;grid-template-columns:repeat(6,1fr);gap:2px;width:57%;height:88%;transform-origin:center}.aw-pixels i{background:#aa8df1;border-radius:1px;box-shadow:0 0 5px #a685f130}.aw-pixels i:nth-child(3n){background:#efd6ff}.aw-pixels i:nth-child(5n){background:#6651c9}.aw-meter{position:absolute;right:8%;bottom:19%;font-size:6cqw;color:#bb9af9}.aw-meter strong{font-size:13cqw;letter-spacing:-.08em}.aw-caption{position:absolute;bottom:7%;left:7%;font-size:5cqw;color:#e6e7e8ab}.aw-console{margin-top:17%;font-size:8cqw;line-height:1.6;overflow-wrap:anywhere;min-height:40%}.aw-prompt,.aw-success{color:#8aefb2}.aw-success{font-size:6cqw;opacity:0;margin-top:8%}.aw-cursor{display:inline-block;width:.5em;height:1em;background:#8aefb2;vertical-align:middle;animation:aw-blink .8s steps(2,end)infinite}.aw-terminal{background:linear-gradient(145deg,#152823,#111918)}@keyframes aw-blink{50%{opacity:0}}@media(pointer:coarse){.manifesto-letter,.journey-letter,.project-letter,.project-register-band{will-change:auto}.nav-pill,.photo-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14}}.closing.closing-mobile{height:auto}.closing-mobile-track{height:calc(2.8 * var(--app-vh))}.closing.closing-mobile .closing-pin{position:sticky;top:0;height:var(--app-vh);width:100%;overflow:hidden}.closing-mobile .closing-type{display:none!important}.closing-mobile .closing-transcript{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0}.closing.closing-mobile .closing-intro{position:absolute;top:50%;transform:translateY(-50%);padding:0 22px;width:100%;font-size:clamp(38px,9vw,68px)}.closing-mobile-copy{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.closing-mobile-phrase{grid-area:1/1;display:flex;flex-wrap:wrap;justify-content:center;gap:0 .22em;width:100%;max-width:680px;padding:0 22px;font:500 clamp(36px,10vw,68px)/1.12 Cabinet,sans-serif;letter-spacing:-.035em;text-align:center}.closing-word-mask{display:inline-block;overflow:hidden;padding:.08em .05em;margin:0 -.05em}.closing-word-mask>span{display:block;transform-origin:0 100%}.closing-mobile-phrase.is-accent{color:#ffad80}.closing.closing-mobile .footer{position:relative;inset:auto;height:auto;min-height:0;clip-path:none;margin:8px;pointer-events:auto}.closing-mobile .footer-content{height:auto;min-height:0;padding:34px 24px;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:28px 18px}.closing-mobile .footer-main{grid-column:1/-1}.closing-mobile .footer-main h2{font-size:clamp(28px,6vw,44px)}.closing-mobile .footer nav{grid-row:2;font-size:15px}.closing-mobile .footer nav p{font-size:18px}.closing-mobile .footer-meta{grid-column:1/-1;grid-row:3;font-size:10px;gap:12px;justify-content:space-between}.area-code-pill{display:grid;place-items:center;font:600 clamp(12px,1.6vw,24px)/1.2 monospace;letter-spacing:-.04em}.area-code-pill>span{display:block;color:#fff;border-radius:999px;padding:.38em .8em;white-space:nowrap;box-shadow:0 5px 15px #22222112}:root{--homepage-scroll-factor:1}@media(max-width:700px),(pointer:coarse) and (max-width:1100px){:root{--homepage-scroll-factor:1.2}}.journey-animated .journey-track{height:calc((1 + 10 * var(--homepage-scroll-factor)) * var(--app-vh))}.toolkit-animated .toolkit-track{height:calc((1 + 6 * var(--homepage-scroll-factor)) * var(--app-vh))}.projects-animated .projects-track{height:calc((1 + 2.6 * var(--homepage-scroll-factor)) * var(--app-vh))}@media(max-width:1024px) and (orientation:portrait){.projects-animated .projects-track{height:calc((1 + 2.17 * var(--homepage-scroll-factor)) * var(--app-vh))}}.closing-mobile-track{height:calc((1 + 1.8 * var(--homepage-scroll-factor)) * var(--app-vh))}