@font-face{font-family:Satoshi;src:url('assets/satoshi-normal.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Satoshi;src:url('assets/satoshi-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Cabinet;src:url('assets/cabinet-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Cabinet;src:url('assets/cabinet-500.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Cabinet;src:url('assets/cabinet-900.woff2') format('woff2');font-weight:900;font-display:swap}
*{box-sizing:border-box}:root{--cream:#f1eee5;--dark:#1c1c1a;--pad:3.6vw;--unit:100svh}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--dark);color:var(--cream);font-family:Cabinet,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#ffc0d5;color:var(--dark)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:15px;background:var(--cream);color:var(--dark)}.skip:focus{top:20px}.header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:32px var(--pad);pointer-events:none;color:var(--cream)}.header a{pointer-events:auto}.wordmark{font-weight:900;font-size:24px;line-height:.75;letter-spacing:-.05em;position:relative;mix-blend-mode:difference}.wordmark span{font-size:14px;position:absolute;right:-16px;top:-4px}.nav-pill{display:flex;align-items:center;gap:29px;background:#ffffff23;border:1px solid #ffffff20;padding:18px 28px;border-radius:99px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--dark);font-size:15px;line-height:1}.nav-pill a{position:relative}.nav-pill sup{font-size:9px}.nav-pill a:after{content:'';height:1px;background:currentColor;position:absolute;left:0;right:0;bottom:-5px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-pill a:hover:after{transform:scaleX(1)}.header.on-dark .nav-pill{color:var(--cream)}
.hero-track{position:relative;padding:10px;height:var(--unit)}.hero-frame{position:relative;height:calc(var(--unit) - 20px);border-radius:18px;overflow:hidden;background:#ff8200;isolation:isolate;transform-origin:center bottom}.color-field{position:absolute;inset:-10%;background:radial-gradient(ellipse at 53% 49%,#ff8000 0%,#ff8000 29%,#ff9951 55%,#f998bd 76%,#ecb3ce 100%);filter:blur(30px);transform:translate(var(--gx,0px),var(--gy,0px)) scale(1.12);will-change:transform}.hero-role{font-size:clamp(44px,8.1vw,150px);line-height:.84;letter-spacing:-.055em;margin:0;position:absolute;z-index:3;font-weight:400;will-change:transform}.role-one{left:56%;top:24%}.role-two{left:9%;top:61%}.sculpture-space{position:absolute;inset:0;perspective:1000px;z-index:2;pointer-events:none}.sculpture{position:absolute;left:50%;top:47%;width:47vw;height:30vw;transform-style:preserve-3d;transform:translate(-50%,-50%) rotateX(-14deg) rotateY(-24deg) rotateZ(-13deg);will-change:transform}.monogram-layer,.monogram-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:32vw;line-height:.7;font-weight:900;letter-spacing:-.11em;font-style:italic;text-indent:-.1em;user-select:none}.monogram-layer{transform:translateZ(calc(var(--layer)*-1.7px));color:#f99abd;-webkit-text-stroke:1px #fb81a1}.monogram-layer:nth-child(3n){color:#ee779c}.monogram-face{color:#ff6828;-webkit-text-stroke:1px #ffab65;text-shadow:0 1px 0 #ffd397;transform:translateZ(1px)}.hero-bottom{position:absolute;bottom:28px;left:var(--pad);right:var(--pad);z-index:4;display:flex;align-items:flex-end;justify-content:space-between;font-size:13px;line-height:1.4}.hero-note{text-align:right}.explore{display:flex;align-items:center;gap:18px}.explore span{font-size:24px}
.manifesto{position:relative;background:var(--dark);overflow:clip}.manifesto-pin{height:80svh;min-height:470px;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.eyebrow,.section-label,.index-bottom{font-size:13px;line-height:1.4}.manifesto .eyebrow{position:absolute;top:15%;margin:0}.marquee{width:100%;overflow:visible;white-space:nowrap}.marquee>span{display:block;font-size:16.8vw;line-height:1;letter-spacing:-.06em;width:max-content;transform:translateX(-5vw);will-change:transform}.marquee em,footer em,.about em{font-family:Cabinet,Arial,sans-serif;font-weight:400;letter-spacing:-.065em}.manifesto-caption{font-size:17px;margin:60px 0 0;text-align:center}

.motion{scroll-behavior:auto}.motion .hero-track{height:180svh}.motion .hero-frame{position:sticky;top:10px;will-change:transform}.motion .manifesto{height:150svh}.motion .manifesto-pin{height:var(--unit);position:sticky;top:0}
@media(max-width:700px){:root{--pad:22px}.header{padding:28px 28px}.wordmark{font-size:20px}.nav-pill{padding:15px 19px;gap:17px;font-size:12px}.hero-track{padding:7px}.hero-frame{height:calc(var(--unit) - 14px);border-radius:16px}.hero-role{font-size:13.6vw}.role-one{top:25%;left:39%}.role-two{top:63%;left:8%}.sculpture{top:47%;width:87vw;height:60vw}.monogram-face,.monogram-layer{font-size:62vw}.hero-bottom{bottom:24px;left:22px;right:22px;font-size:10px;line-height:1.4}.hero-note{max-width:120px}.explore{position:absolute;bottom:75px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:11px;gap:10px}.explore span{font-size:18px}.manifesto .eyebrow{font-size:11px;top:22%}.marquee>span{font-size:26vw}.manifesto-caption{font-size:14px;max-width:240px;line-height:1.4;margin-top:40px}.manifesto-pin{min-height:420px}.motion .manifesto{height:125svh}}
@media(max-width:700px){.motion .manifesto{height:125svh}.motion .hero-frame{top:7px}}
.selected-work{position:relative;background:var(--dark);color:var(--cream);padding:95px var(--pad) 100px;overflow:clip}.work-pin{position:relative}.work-heading{text-align:center;position:relative;z-index:8;margin-bottom:70px}.work-heading .eyebrow{font-family:Satoshi,Arial,sans-serif;font-size:13px}.work-heading h2{font-size:clamp(48px,6.4vw,105px);font-weight:900;letter-spacing:-.035em;line-height:1;margin:22px 0 16px}.work-heading p{font-family:Satoshi,Arial,sans-serif;font-size:17px;margin:0;opacity:.75}.fan-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;perspective:1500px}.card-position{height:420px;position:relative;perspective:1200px;isolation:isolate;scroll-margin-top:110px;transform-origin:center bottom}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .85s cubic-bezier(.22,1,.36,1)}.card-position.is-flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{position:absolute;inset:0;width:100%;height:100%;background:var(--card-bg);color:var(--card-ink);border:1px solid #ffffff0c;border-radius:23px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 12px 35px #0002}.card-front{cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:25px;font-family:Cabinet,Arial,sans-serif;transform:translateZ(1px)}.card-front:focus-visible{outline:2px solid currentColor;outline-offset:-8px}.card-number{position:absolute;left:25px;top:25px;font-family:Satoshi,Arial,sans-serif;font-size:12px;opacity:.6}.card-name{display:block;font-weight:900;font-size:clamp(42px,4.4vw,75px);letter-spacing:-.04em;line-height:.92;text-align:center}.card-tag{display:block;width:max-content;max-width:100%;background:var(--card-ink);color:var(--card-bg);border-radius:50px;padding:8px 13px;font-family:Satoshi,Arial,sans-serif;font-size:12px;line-height:1.2;margin-top:25px}.card-cue{position:absolute;left:0;right:0;bottom:25px;font-family:Satoshi,Arial,sans-serif;font-size:12px;opacity:.55}.card-back{transform:rotateY(180deg);padding:25px;display:flex;flex-direction:column;text-align:left}.card-back-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-back h3{font-weight:900;font-size:27px;letter-spacing:-.035em;margin:0;line-height:1}.card-close{font-family:Satoshi,Arial,sans-serif;cursor:pointer;border:0;border-bottom:1px solid currentColor;background:transparent;padding:3px 0;font-size:12px;line-height:1.2}.card-back p{font-family:Satoshi,Arial,sans-serif;font-size:clamp(14px,1.1vw,16px);line-height:1.5;margin:26px 0 25px}.read-more{margin-top:auto;font-family:Satoshi,Arial,sans-serif;font-size:14px;border-bottom:1px solid currentColor;width:max-content;padding-bottom:5px}.card-safesight{--card-bg:#becdf5;--card-ink:#1d3573}.card-undersphere{--card-bg:#083432;--card-ink:#b9f4ce}.card-volunteen{--card-bg:#3f126f;--card-ink:#f0c5ff}.card-gosteer{--card-bg:#e4f27b;--card-ink:#1e3327}.card-storebase{--card-bg:#ee8b59;--card-ink:#3b1b13}.fan-note{display:block;margin-top:45px;text-align:center;font-family:Satoshi,Arial,sans-serif;font-size:12px;opacity:.55}.motion .selected-work{height:220svh;padding:0;overflow:clip}.motion .work-pin{height:100svh;position:sticky;top:0}.motion .work-heading{position:absolute;left:0;right:0;top:15svh;margin:0}.motion .fan-deck{position:absolute;inset:0;display:block;overflow:visible}.motion .card-position{position:absolute;width:clamp(200px,20vw,310px);height:clamp(370px,31vw,450px);left:50%;top:63%;will-change:transform;transform:translate(-50%,-50%)}.motion .fan-note{position:absolute;bottom:28px;left:0;right:0;margin:0}
.about{position:relative;padding:0;background:var(--dark)}.about-pin{padding:100px calc(var(--pad) + 10px) 85px;position:relative;overflow:hidden;background:var(--dark);isolation:isolate}.about .section-label{font-family:Satoshi,Arial,sans-serif;font-size:13px;display:flex;justify-content:space-between;gap:20px;position:relative;z-index:10}.about .section-label h2{font:inherit;line-height:1.4;font-weight:400;margin:0}.about-chapter{position:relative;padding:85px 0}.chapter-type{font-size:clamp(48px,9.5vw,150px);line-height:1.04;letter-spacing:-.025em;font-weight:500;text-align:center;margin:0}.chapter-line{display:block;position:relative}.chapter-word{display:inline-block;position:relative;white-space:nowrap}.chapter-char{display:inline-block;letter-spacing:inherit}.about-chapter[data-chapter="2"] .chapter-char{color:transparent;background-image:linear-gradient(100deg,#f1eee5 5%,#f1eee5 20%,#ffdbc5 42%,#ffa9c8 67%,#ffc8d4 82%,#f1eee5 100%);background-clip:text;-webkit-background-clip:text;background-size:300% 100%;background-position:50% 50%}.about-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:70px;position:relative;z-index:10}.about-bottom p{font-family:Satoshi,Arial,sans-serif;font-size:17px;line-height:1.5;max-width:480px;margin:0}.text-link{font-family:Satoshi,Arial,sans-serif;font-size:14px;border-bottom:1px solid #f1eee577;padding-bottom:8px;white-space:nowrap}.motion .about{height:550svh}.motion .about-pin{position:sticky;top:0;height:100svh}.motion .about-chapters{position:absolute;inset:0}.motion .about-chapter{position:absolute;left:0;right:0;top:46%;padding:0;transform:translateY(-50%);will-change:transform}.motion .chapter-char{will-change:transform}.motion .about-bottom{position:absolute;left:calc(var(--pad) + 10px);right:calc(var(--pad) + 10px);bottom:50px;margin:0}.motion .about-bottom p{font-size:14px;max-width:410px}
@media(max-width:700px){.selected-work{padding:85px 24px}.work-heading h2{font-size:12vw}.work-heading p{font-size:14px}.fan-deck{grid-template-columns:1fr;gap:25px;max-width:360px;margin:auto}.card-position{height:400px}.card-name{font-size:68px}.card-back p{font-size:16px}.motion .selected-work{height:190svh}.motion .work-heading{top:15svh;left:20px;right:20px}.motion .fan-deck{top:39svh;bottom:auto;height:clamp(360px,47svh,420px);left:0;right:0;display:flex;gap:18px;padding:0 16vw 20px;overflow-x:auto;overflow-y:hidden;max-width:none;margin:0;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;perspective:none}.motion .fan-deck::-webkit-scrollbar{display:none}.motion .card-position{position:relative;left:auto;top:auto;flex:0 0 68vw;width:68vw;max-width:300px;height:100%;scroll-snap-align:center;transform:none}.motion .card-name{font-size:15.5vw;max-width:100%}.motion .card-back{padding:22px}.motion .card-back h3{font-size:25px}.motion .card-back p{font-size:14px;margin:22px 0}.motion .fan-note{bottom:30px;font-size:11px}.about-pin{padding:80px 29px}.about .section-label{font-size:11px}.about .section-label h2{max-width:170px}.chapter-type{font-size:12.5vw;line-height:1.08;letter-spacing:-.035em}.about-chapter{padding:60px 0}.about-bottom{display:block;margin-top:60px}.about-bottom p{font-size:16px;max-width:330px}.text-link{display:inline-block;margin-top:25px;font-size:13px}.motion .about-chapter{top:45%;padding:0 12px}.motion .about-bottom{left:29px;right:29px;bottom:35px}.motion .about-bottom p{font-size:12px;max-width:330px}.motion .text-link{font-size:12px;margin-top:20px}}
@media(max-height:600px) and (min-width:701px){.motion .work-heading{top:10svh}.motion .work-heading h2{font-size:48px;margin:12px 0}.motion .work-heading p{font-size:14px}.motion .card-position{height:330px;top:64%}.card-back p{font-size:13px;line-height:1.4;margin:18px 0}.card-name{font-size:46px}.card-tag{margin-top:18px}.card-front,.card-back{padding:20px}.motion .about .section-label{top:-35px}.motion .about-bottom{bottom:25px}.motion .about-bottom p{font-size:12px}}
footer{margin:0 10px 10px;border-radius:18px;background:var(--cream);color:var(--dark);padding:65px var(--pad) 30px;text-align:center;overflow:hidden}.footer-title{display:block;font-size:18vw;line-height:1;letter-spacing:-.065em;margin:65px 0 25px;transition:color .3s}.footer-title em{font-family:Satoshi,Arial,sans-serif;font-weight:400}.footer-title:hover{color:#c75521}.contact-email{font-family:Satoshi,Arial,sans-serif;display:inline-block;font-size:clamp(17px,2vw,32px);padding-bottom:7px;border-bottom:1px solid #1c1c1a66}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;font-family:Satoshi,Arial,sans-serif;font-size:13px;margin-top:100px}.footer-bottom>a:first-child{font-family:Cabinet,Arial,sans-serif;font-weight:900;font-size:18px;letter-spacing:-.05em}
@media(max-width:700px){footer{margin:0 7px 7px;padding:50px 22px 24px;border-radius:16px}.footer-title{font-size:22vw;margin:65px 0 28px}.contact-email{font-size:17px}.footer-bottom{margin-top:75px;font-size:11px}.footer-bottom>a:first-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.color-field{will-change:auto}}
.nav-pill,.eyebrow,.hero-bottom{font-family:Satoshi,Arial,sans-serif}
@media(min-width:1700px){.nav-pill{font-size:18px}.manifesto .eyebrow{font-size:16px}}
/* Reflective card stock with printed app marks. */
.card-safesight{--card-bg:#245bd8;--card-ink:#fff}.card-undersphere{--card-bg:#c24442;--card-ink:#fff}.card-volunteen{--card-bg:#c6a9f5;--card-ink:#4c237b}.card-gosteer{--card-bg:#14795b;--card-ink:#fff}.card-storebase{--card-bg:#c9661e;--card-ink:#fff}
.card-front{background:var(--card-bg);border:1px solid #ffffff40;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -1px 0 #ffffff24,0 16px 35px #0004;isolation:isolate}
.card-front:before,.card-front:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}
.card-front:before{background:repeating-linear-gradient(115deg,#80e8ff 0%,#a69aff 14%,#ff8fe0 28%,#ffb87c 42%,#ffff9c 56%,#91ffca 70%,#80e8ff 84%);background-size:300% 300%;background-position:var(--foil-x,50%) var(--foil-y,50%);mix-blend-mode:soft-light;opacity:.6}
.card-front:after{z-index:3;background:radial-gradient(ellipse at var(--glare-x,35%) var(--glare-y,20%),#ffffff55 0%,#ffffff12 24%,transparent 60%),linear-gradient(115deg,transparent 18%,#ffffff05 35%,#ffffff52 47%,#ffffff08 57%,transparent 73%);background-size:100% 100%,260% 100%;background-position:0 0,var(--foil-x,50%) 0;mix-blend-mode:screen;opacity:var(--glare-strength,.32)}
.card-logo{position:relative;z-index:2;width:72%;height:48%;object-fit:contain;filter:drop-shadow(0 8px 14px #0002);user-select:none;pointer-events:none}.logo-safesight{filter:brightness(0) invert(1) drop-shadow(0 8px 14px #0002)}.logo-storebase{width:94%;height:55%}.logo-undersphere{width:92%;height:53%;mix-blend-mode:screen}.logo-gosteer{width:68%;mix-blend-mode:screen}.logo-volunteen{width:70%}
.card-number,.card-tag,.card-cue{z-index:4}.card-tag{margin-top:24px}.card-back{border-color:#ffffff33;box-shadow:inset 0 1px 0 #ffffff50,0 16px 35px #0004;overflow-y:auto;scrollbar-width:thin}.read-more{background:var(--card-ink);color:var(--card-bg);border:0;border-radius:30px;padding:10px 17px;font-size:14px}
.motion .selected-work{height:260svh}.motion .work-heading{top:10svh}.motion .work-heading h2{font-size:clamp(44px,min(6.4vw,9svh),100px);margin:16px 0 12px}.motion .card-position{height:min(440px,51svh);top:62%}.motion .about-bottom{justify-content:center;bottom:45px}.about-bottom{justify-content:center}.about-bottom .text-link{margin-top:0}
@media(max-width:700px){.motion .selected-work{height:225svh}.motion .work-heading{top:13svh}.motion .work-heading h2{font-size:clamp(38px,11.5vw,52px)}.motion .fan-deck{top:37svh;height:clamp(350px,48svh,440px);padding:0 16vw 0;overflow-y:visible;scroll-snap-type:x mandatory}.motion .card-position{height:100%;top:auto}.motion .card-logo{height:47%;width:72%}.motion .logo-storebase{width:94%;height:54%}.motion .logo-undersphere{width:92%;height:53%}.motion .logo-volunteen{width:70%}.motion .card-tag{margin-top:20px}.motion .about-bottom{bottom:40px}.about-bottom{text-align:center}}
@media(max-height:600px) and (min-width:701px){.motion .card-position{height:51svh;top:62%}.motion .work-heading{top:10svh}.motion .work-heading h2{font-size:clamp(40px,9svh,54px);margin:12px 0}.card-number{top:17px;left:20px}.card-tag{padding:6px 11px;font-size:11px;margin-top:15px}.card-cue{bottom:15px;font-size:11px}.card-back{padding:20px}.read-more{padding:8px 14px}}
@media(max-width:700px){.motion .fan-deck{height:clamp(380px,53svh,460px);padding:14px 16vw 20px;overflow-y:hidden}}

/* One flowing sentence, one final dot, one continuous contact reveal. */
.wave-track{position:relative;background:var(--dark);overflow:clip}.wave-pin{position:relative;isolation:isolate;overflow:hidden}.wave-type{margin:0;padding:100px var(--pad);font-size:clamp(48px,10vw,170px);line-height:1.05;letter-spacing:-.03em;font-weight:400;text-align:center}.wave-char{display:inline-block;white-space:pre}.wave-static-dot{color:#ff9951}.wave-seed{display:none}
footer{position:relative;isolation:isolate;background:#ff8000;color:var(--cream);min-height:85svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:110px var(--pad) 125px}
footer:before{content:'';position:absolute;inset:-10%;z-index:-1;background:radial-gradient(ellipse at 53% 49%,#ff8000 0%,#ff8000 29%,#ff9951 55%,#f998bd 76%,#ecb3ce 100%);filter:blur(30px);transform:scale(1.12);pointer-events:none}
.footer-title{font-size:min(20vw,28svh);margin:38px 0 30px;line-height:1;white-space:nowrap}.footer-title:hover{color:var(--cream)}.contact-email{color:var(--dark);border-color:#1c1c1a80}.footer-bottom{position:absolute;bottom:30px;left:var(--pad);right:var(--pad);margin:0}.footer-bottom>a:first-child{font-size:24px}
.motion .wave-track{height:450svh}.motion .wave-pin{position:sticky;top:0;height:100svh}.motion .wave-type{position:absolute;inset:0;padding:0;margin:0;font-size:clamp(80px,15vw,300px);line-height:1;pointer-events:none;z-index:3}.motion .wave-char{position:absolute;left:0;top:0;will-change:transform;transform-origin:center;color:transparent;background-image:linear-gradient(rgb(241 238 229 / calc(1 - var(--word-colour,0))),rgb(241 238 229 / calc(1 - var(--word-colour,0)))),linear-gradient(100deg,#ffbc66 0%,#f998bd 58%,#ff9951 100%);background-clip:text;-webkit-background-clip:text}.motion .wave-static-dot{display:none}
.motion .wave-seed{display:block;position:absolute;left:0;top:0;width:1px;height:1px;background:#ff9951;border-radius:50%;z-index:2;will-change:transform}
.motion footer{position:absolute;inset:10px;margin:0;min-height:0;border-radius:18px;clip-path:circle(0px at 50% 78%);will-change:clip-path;z-index:4}
@media(max-width:700px){.wave-type{font-size:13vw;padding:90px 22px}.motion .wave-type{font-size:26vw}.motion footer{inset:7px;border-radius:16px}.footer-title{font-size:min(23vw,28svh);margin:40px 0 27px}.footer-bottom{left:22px;right:22px;bottom:26px}.footer-bottom>a:first-child{font-size:18px}footer{padding:105px 22px 120px}.contact-email{font-size:17px}}
@media(max-height:500px){.motion footer{padding:70px var(--pad) 80px}.footer-title{margin:20px 0}.footer-bottom{bottom:20px}}
