@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--fc-ink:#10131a;--fc-panel:#171b24;--fc-mineral:#f3f0ea;--fc-slate:#9aa0ab;--fc-accent:#e05d52;--fc-line:#f3f0ea29;--fc-gutter:clamp(1.25rem, 5vw, 5rem)}html{scroll-behavior:smooth;background:var(--fc-ink)}body{background:var(--fc-ink);color:var(--fc-mineral);margin:0;font-family:Outfit,sans-serif;overflow-x:hidden}body,button,a{font-family:Outfit,sans-serif}body.intro-lock{overflow:hidden}.portfolio-intro{z-index:1000;background:var(--fc-ink);color:var(--fc-mineral);opacity:1;clip-path:inset(0);place-items:center;padding:clamp(1.5rem,5vw,5rem);transition:clip-path .85s cubic-bezier(.76,0,.24,1),opacity .42s .36s;display:grid;position:fixed;inset:0;overflow:hidden;transform:translateZ(0)}.portfolio-intro.is-leaving{opacity:0;clip-path:inset(0 0 100% round 0 0 50% 50%);pointer-events:none}.portfolio-intro__grain{background:radial-gradient(circle at 18% 25%,#e05d523b,#0000 28%),radial-gradient(circle at 82% 70%,#f3f0ea17,#0000 26%),linear-gradient(120deg,#0000 30%,#e05d5214 49%,#0000 68%);animation:5s ease-in-out infinite alternate intro-drift;position:absolute;inset:-20%}.portfolio-intro__layout{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:center;gap:clamp(2.5rem,8vw,8rem);width:min(100%,78rem);display:grid;position:relative}.portfolio-intro__eyebrow,.portfolio-intro__progress-meta,.portfolio-intro__portrait p{letter-spacing:.09em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.portfolio-intro__eyebrow{color:var(--fc-accent);margin:0 0 1.25rem;font-size:.72rem}.portfolio-intro h1{letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.15rem,7.2vw,7.5rem);line-height:.88}.portfolio-intro h1 span{color:var(--fc-slate);letter-spacing:-.045em;font-size:.52em;line-height:1.02;display:block}.portfolio-intro__support{max-width:38rem;color:var(--fc-slate);margin:1.5rem 0 0;font-size:clamp(1rem,1.4vw,1.18rem)}.portfolio-intro__progress-wrap{width:min(100%,35rem);margin-top:clamp(2.5rem,6vw,5rem)}.portfolio-intro__progress-meta{color:var(--fc-slate);justify-content:space-between;margin-bottom:.7rem;font-size:.62rem;display:flex}.portfolio-intro__progress{background:#f3f0ea24;height:3px;overflow:hidden}.portfolio-intro__progress span{background:var(--fc-accent);transform-origin:0;width:100%;height:100%;transition:transform .14s linear;display:block;box-shadow:0 0 1.4rem #e05d52bf}.portfolio-intro__portrait{aspect-ratio:4/5;background:radial-gradient(circle at 50% 28%, #e05d5233, transparent 35%), linear-gradient(155deg, #f3f0ea14, transparent 45%), var(--fc-panel);isolation:isolate;border:1px solid #f3f0ea29;border-radius:50% 50% 1.5rem 1.5rem;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 7rem #00000057}.portfolio-intro__portrait:before{z-index:2;background:linear-gradient(to top, var(--fc-panel) 0%, #171b24b8 8%, transparent 26%), linear-gradient(90deg, #171b2438, transparent 20% 80%, #171b2438);content:"";pointer-events:none;position:absolute;inset:0}.portfolio-intro__portrait:after{z-index:3;border-radius:inherit;content:"";border:1px solid #e05d5266;position:absolute;inset:8%}.portfolio-intro__portrait-orbit{z-index:0;aspect-ratio:1;border:1px solid #f3f0ea29;border-radius:50%;width:76%;animation:8s linear infinite intro-orbit;position:absolute}.portfolio-intro__portrait-orbit:before{aspect-ratio:1;background:var(--fc-accent);content:"";width:.75rem;box-shadow:0 0 1.5rem var(--fc-accent);border-radius:50%;position:absolute;top:9%;left:9%}.portfolio-intro__portrait-image{z-index:1;object-fit:contain;object-position:center bottom;filter:saturate(.92)contrast(1.02)drop-shadow(0 1.7rem 2.6rem #00000042);width:112%;height:98%;animation:1.1s cubic-bezier(.22,1,.36,1) both intro-portrait-arrive;position:absolute;bottom:-1.5%;left:50%;transform:translate(-50%)}.portfolio-intro__portrait p{z-index:4;color:var(--fc-slate);margin:0;font-size:.6rem;position:absolute;bottom:7%}@keyframes intro-drift{to{transform:translate(3%,-2%)scale(1.04)}}@keyframes intro-orbit{to{transform:rotate(360deg)}}@keyframes intro-portrait-arrive{0%{opacity:0;transform:translate(-50%,3%)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.frame-current{background:var(--fc-ink);min-height:100dvh;color:var(--fc-mineral);overflow:clip}.frame-current *{box-sizing:border-box}.frame-current a{color:inherit}.site-nav{z-index:50;height:4.75rem;padding:0 var(--fc-gutter);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#10131ab8;border-bottom:1px solid #f3f0ea14;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.site-nav nav{align-items:center;gap:clamp(.65rem,2vw,2rem);display:flex}.brand-mark{color:var(--fc-mineral);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark img{border-radius:.65rem;width:2rem;height:2rem}.nav-line-link{color:var(--fc-slate);padding:.6rem 0;font-size:.9rem;text-decoration:none;position:relative}.nav-line-link:after{content:"";background:var(--fc-accent);transform-origin:100%;height:1px;transition:transform .26s;position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.nav-line-link:hover:after,.nav-line-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-project{isolation:isolate;background:var(--fc-mineral);border-radius:999px;align-items:center;min-height:2.65rem;padding:0 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:transform .22s;display:inline-flex;position:relative;overflow:hidden;color:var(--fc-ink)!important}.nav-project:before{z-index:-1;content:"";background:var(--fc-accent);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-102%)}.nav-project:hover:before,.nav-project:focus-visible:before{transform:translate(0)}.nav-project:active{transform:scale(.97)}.journey-shell{position:relative}.frame-journey .scroll-scrub__route{display:none}.frame-journey .scroll-scrub__chapter-pin{align-items:flex-end;padding-bottom:clamp(4rem,8vw,7rem);position:relative}.frame-journey .scroll-scrub__copy{width:min(48rem,58vw)}.frame-journey .scroll-scrub__copy:before{inset:-4rem -7rem}.frame-journey .scroll-scrub__title{letter-spacing:-.06em;max-width:10ch;font-size:clamp(3.2rem,7.4vw,7.8rem);font-weight:700}.frame-journey .scroll-scrub__body{font-size:clamp(1rem,1.25vw,1.2rem)}.frame-journey .scroll-scrub__tags li{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.04em;background:#10131a61;border-color:#f3f0ea2e;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.72rem}.journey-overlays{z-index:4;pointer-events:none;grid-template-rows:repeat(4,1fr);display:grid;position:absolute;inset:100dvh 0 0}.journey-chapter{min-height:100dvh;position:relative}.journey-chapter__pin{min-height:100dvh;padding:6rem var(--fc-gutter);align-items:center;display:flex;position:sticky;top:0}.journey-chapter[data-align=right] .journey-chapter__pin{justify-content:flex-end}.journey-chapter__copy{pointer-events:auto;width:min(38rem,48vw);position:relative}.journey-chapter__copy:before{z-index:-1;content:"";background:radial-gradient(#10131ae0,#0000 70%);position:absolute;inset:-5rem -6rem}.journey-eyebrow,.section-kicker{color:var(--fc-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:.76rem;font-weight:600}.journey-chapter h2{letter-spacing:-.055em;text-wrap:balance;max-width:11ch;margin:0;font-size:clamp(2.7rem,6vw,6.5rem);font-weight:700;line-height:.95}.journey-chapter p:not(.journey-eyebrow){color:#b6bbc4;max-width:40ch;margin:1.35rem 0 0;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}.journey-contact{color:var(--fc-mineral);align-items:center;gap:.65rem;margin-top:2rem;font-weight:650;text-decoration:none;display:inline-flex}.journey-contact span{color:var(--fc-accent);font-size:1.35rem;transition:transform .24s}.journey-contact:hover span:first-child,.journey-contact:focus-visible span:first-child{transform:translate(.22rem,.16rem)}.journey-contact:hover span:last-child,.journey-contact:focus-visible span:last-child{transform:translate(-.22rem,-.16rem)}.proof-band{border-top:1px solid var(--fc-line);background:var(--fc-mineral);min-height:100dvh;color:var(--fc-ink);grid-template-columns:minmax(0,1.35fr) minmax(21rem,.65fr);display:grid}.proof-band__stage{background:linear-gradient(#10131a0e 1px, transparent 1px), linear-gradient(90deg, #10131a0e 1px, transparent 1px), var(--fc-mineral);background-size:4.5rem 4.5rem;border-right:1px solid #10131a26;min-height:100dvh;position:relative;overflow:hidden}.proof-band__stage:after{content:"";pointer-events:none;background:radial-gradient(circle at 54% 44%,#0000 0 26%,#f3f0ead1 72%);position:absolute;inset:0}.proof-curve{z-index:1;width:106%;height:88%;position:absolute;inset:4% -3% 8%;overflow:visible}.proof-curve__track,.proof-curve__line{fill:none;stroke-linecap:round;stroke-linejoin:round}.proof-curve__track{stroke:#10131a1c;stroke-width:3px}.proof-curve__line{stroke:var(--fc-accent);stroke-width:7px;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 .45rem .9rem #e05d5233);transition:stroke-dashoffset 3.2s cubic-bezier(.22,1,.36,1) .35s}.proof-curve__dot{fill:var(--fc-accent);stroke:var(--fc-mineral);stroke-width:5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s,transform .5s cubic-bezier(.22,1,.36,1);transform:scale(0)}.proof-curve__dot--one{transition-delay:1.1s}.proof-curve__dot--two{transition-delay:1.9s}.proof-curve__dot--three{transition-delay:2.7s}.proof-band.is-visible .proof-curve__line{stroke-dashoffset:0}.proof-band.is-visible .proof-curve__dot{opacity:1;transform:scale(1)}.proof-number{z-index:2;color:var(--fc-ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none;position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.proof-number>div{white-space:nowrap;transform-origin:50%;justify-content:center;align-items:flex-start;line-height:.82;transition:transform .65s cubic-bezier(.16,1.45,.32,1);display:flex}.proof-number:hover>div,.proof-number:focus-visible>div,.proof-number:active>div{transform:scale(1.065,1.1)}.proof-number span{letter-spacing:-.075em;font-size:clamp(3.4rem,12vw,13rem);font-weight:700}.proof-number__more{color:#505560;letter-spacing:.12em;text-transform:uppercase;margin:0 0 clamp(.8rem,1.5vw,1.4rem);font-family:IBM Plex Mono,monospace;font-size:clamp(.68rem,.8vw,.84rem)}.proof-number__eyes{fill:none;width:clamp(4.5rem,6vw,6.5rem);height:auto;stroke:var(--fc-ink);stroke-width:2px;margin-top:clamp(1rem,2vw,1.8rem);transition:transform .65s cubic-bezier(.16,1.45,.32,1);overflow:visible}.proof-number__eyes g{transform-box:fill-box;transform-origin:50%;animation:4.6s ease-in-out infinite proof-eyes-blink}.proof-number__eyes circle{fill:var(--fc-accent);stroke:none}.proof-number:hover .proof-number__eyes,.proof-number:focus-visible .proof-number__eyes,.proof-number:active .proof-number__eyes{transform:translateY(-.3rem)scale(1.1)}@keyframes proof-eyes-blink{0%,43%,47%,to{transform:scaleY(1)}45%{transform:scaleY(.06)}}.proof-thumb{z-index:4;border:.42rem solid var(--fc-mineral);background:var(--fc-mineral);opacity:0;border-radius:.85rem;width:clamp(8.5rem,14vw,13.5rem);margin:0;transition:opacity .68s .8s,transform 1.1s cubic-bezier(.22,1,.36,1) .8s;position:absolute;overflow:hidden;box-shadow:0 1.5rem 4rem #10131a3d}.proof-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.proof-thumb figcaption{color:#505560;letter-spacing:.08em;text-transform:uppercase;padding:.45rem .5rem .15rem;font-family:IBM Plex Mono,monospace;font-size:.58rem}.proof-thumb--one{top:13%;left:7%;transform:translate(-2rem,2rem)rotate(-7deg)}.proof-thumb--two{transition-delay:1.4s;top:12%;right:7%;transform:translate(2rem,2rem)rotate(6deg)}.proof-thumb--three{transition-delay:2.2s;bottom:13%;right:17%;transform:translate(1.5rem,2rem)rotate(-4deg)}.proof-band.is-visible .proof-thumb{opacity:1}.proof-band.is-visible .proof-thumb--one{transform:translate(0)rotate(-7deg)}.proof-band.is-visible .proof-thumb--two{transform:translate(0)rotate(6deg)}.proof-band.is-visible .proof-thumb--three{transform:translate(0)rotate(-4deg)}.proof-chips{z-index:5;flex-wrap:wrap;gap:.55rem;max-width:calc(100% - 4.5rem);display:flex;position:absolute;bottom:2.25rem;left:2.25rem}.proof-chips span{letter-spacing:.035em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f0eac2;border:1px solid #10131a29;border-radius:999px;padding:.62rem .82rem;font-family:IBM Plex Mono,monospace;font-size:.64rem;box-shadow:0 .7rem 1.8rem #10131a14}.proof-band__context{transform-origin:100%;outline:none;flex-direction:column;justify-content:center;padding:clamp(4rem,7vw,7rem) clamp(2rem,4.5vw,4.5rem);transition:transform .7s cubic-bezier(.22,1,.36,1);display:flex}.proof-band__context:hover,.proof-band__context:focus-visible,.proof-band__context:active{transform:scale(1.028)}.proof-band__context h2{letter-spacing:-.05em;max-width:10ch;margin:0;font-size:clamp(2.5rem,4vw,4.5rem);line-height:.98;transition:letter-spacing .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.proof-band__context:hover h2,.proof-band__context:focus-visible h2,.proof-band__context:active h2{letter-spacing:-.065em;transform:translate(-.18rem)scale(1.025)}.proof-band__context>p:not(.section-kicker){color:#505560;max-width:38ch;margin:1.5rem 0 2.5rem;font-size:1.02rem;line-height:1.65}.proof-band dl{border-top:1px solid #10131a2e;margin:0}.proof-band dl div{border-bottom:1px solid #10131a2e;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;display:grid}.proof-band dt{color:#646a75;letter-spacing:.06em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:.74rem}.proof-band dd{margin:0;font-weight:600}.contact-bubble{z-index:90;aspect-ratio:1;width:5.7rem;color:var(--fc-mineral);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 32% 24%,#ffffff47,#0000 28%),linear-gradient(145deg,#e05d52fa,#99322df0);border:1px solid #f3f0ea59;border-radius:50%;place-content:center;text-decoration:none;transition:box-shadow .32s,transform .42s cubic-bezier(.22,1,.36,1);display:grid;position:fixed;bottom:clamp(1rem,2.2vw,2rem);right:clamp(1rem,2.2vw,2rem);transform:translateZ(0);box-shadow:0 1rem 3rem #00000052,inset 0 1px #ffffff61}.contact-bubble:before{border-radius:inherit;content:"";border:1px solid #e05d5259;animation:2.8s ease-out infinite contact-bubble-pulse;position:absolute;inset:-.48rem}.contact-bubble:hover,.contact-bubble:focus-visible{transform:translateY(-.35rem)scale(1.06);box-shadow:0 1.5rem 4rem #0000006b,0 0 2.5rem #e05d5259,inset 0 1px #ffffff80}.contact-bubble>span:first-child{font-family:IBM Plex Mono,monospace;font-size:1.25rem;font-weight:700;line-height:1}.contact-bubble>span:last-child{letter-spacing:.08em;text-transform:uppercase;margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.52rem}@keyframes contact-bubble-pulse{0%,40%{opacity:.75;transform:scale(.94)}to{opacity:0;transform:scale(1.22)}}.creators-section{border-top:1px solid var(--fc-line);border-bottom:1px solid var(--fc-line);background:radial-gradient(circle at 15% 35%,#e05d5224,#0000 28%),linear-gradient(#10131a,#131721);padding:clamp(5rem,9vw,8rem) 0;overflow:hidden}.creators-section__heading{padding:0 var(--fc-gutter) clamp(2.5rem, 5vw, 4.5rem);grid-template-columns:minmax(0,1fr) minmax(16rem,.46fr);align-items:end;gap:1rem 4rem;display:grid}.creators-section__heading .section-kicker{grid-column:1/-1}.creators-section__heading h2{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(3rem,6.6vw,7rem);line-height:.9}.creators-section__heading>p:last-child{max-width:37ch;color:var(--fc-slate);margin:0;line-height:1.65}.creator-carousel{cursor:grab;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;width:100%;padding:1.5rem 0 2rem;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.creator-carousel::-webkit-scrollbar{display:none}.creator-carousel[data-dragging=true]{cursor:grabbing}.creator-carousel__track{will-change:scroll-position;gap:1rem;width:max-content;display:flex}.creator-carousel__group{gap:1rem;padding-left:1rem;display:flex}.creator-capsule{min-width:clamp(19rem,30vw,28rem);min-height:8.5rem;color:var(--fc-mineral);letter-spacing:-.025em;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-backdrop-filter:blur(22px)saturate(1.2);backdrop-filter:blur(22px)saturate(1.2);background:linear-gradient(118deg,#ffffff2b,#0000 31% 62%,#ffffff14),#f3f0ea0e;border:1px solid #f3f0ea33;border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.15rem;padding:1.3rem 1.55rem;font-size:clamp(1.15rem,2vw,1.7rem);font-weight:600;text-decoration:none;transition:border-color .32s,box-shadow .42s,transform .52s cubic-bezier(.22,1,.36,1);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff3d,inset 0 -1rem 2.5rem #00000024,0 1.4rem 4rem #00000038}.creator-capsule:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:35%;height:260%;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:-80%;left:-20%;transform:rotate(18deg)}.creator-capsule:hover,.creator-capsule:focus-visible{z-index:2;border-color:#e05d52b3;transform:translateY(-.35rem)scale(1.045);box-shadow:inset 0 1px #ffffff57,0 1.9rem 5rem #00000059,0 0 2.6rem #e05d5224}.creator-capsule:hover:before,.creator-capsule:focus-visible:before{transform:translate(360%)rotate(18deg)}.creator-capsule__avatar{aspect-ratio:1;background:radial-gradient(circle at 30% 25%,#ffffff40,#0000 34%),#e05d5229;border:1px solid #f3f0ea38;border-radius:50%;place-items:center;width:4.5rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff52,0 .6rem 1.8rem #00000038}.creator-capsule__avatar img{object-fit:cover;width:100%;height:100%;transition:transform .56s cubic-bezier(.22,1,.36,1);transform:scale(1.03)}.creator-capsule:hover .creator-capsule__avatar img,.creator-capsule:focus-visible .creator-capsule__avatar img{transform:scale(1.12)}.creator-capsule__arrow{aspect-ratio:1;background:var(--fc-mineral);width:2.5rem;color:var(--fc-ink);border-radius:50%;place-items:center;font-size:1rem;transition:transform .36s cubic-bezier(.22,1,.36,1);display:grid}.creator-capsule:hover .creator-capsule__arrow,.creator-capsule:focus-visible .creator-capsule__arrow{transform:rotate(45deg)}.work-section{border-top:1px solid var(--fc-line);background:var(--fc-panel);padding:clamp(5rem,10vw,9rem) 0}.work-heading{padding:0 var(--fc-gutter) clamp(2.75rem, 5vw, 4.5rem);grid-template-columns:1.25fr .75fr;align-items:end;gap:3rem;display:grid}.work-heading h2,.process-heading h2{letter-spacing:-.055em;max-width:11ch;margin:0;font-size:clamp(3rem,6vw,6.5rem);line-height:.94}.work-heading>p,.process-heading>p{max-width:40ch;color:var(--fc-slate);margin:0;font-size:1rem;line-height:1.65}.work-studio{margin:0 var(--fc-gutter) clamp(2rem, 4vw, 3.5rem);border:1px solid var(--fc-line);background:linear-gradient(145deg,#f3f0ea12,#0000 55%),#10131a73;border-radius:1.25rem;transition:border-color .3s;box-shadow:0 1.5rem 5rem #0000001f}.work-studio.is-open{border-color:#e05d526b}.work-studio__toggle{width:100%;color:var(--fc-mineral);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:grid}.work-studio__toggle>span:first-child{aspect-ratio:1;background:var(--fc-accent);border-radius:50%;place-items:center;width:2.8rem;font-size:1.45rem;transition:transform .42s cubic-bezier(.22,1,.36,1);display:grid}.work-studio.is-open .work-studio__toggle>span:first-child{transform:rotate(45deg)}.work-studio__toggle strong,.work-studio__toggle small{display:block}.work-studio__toggle strong{font-size:1rem}.work-studio__toggle small,.work-studio__toggle>span:last-child{color:var(--fc-slate);letter-spacing:.05em;text-transform:uppercase;margin-top:.15rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:500}.work-studio__form{border-top:1px solid var(--fc-line);grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:1.25rem;padding:0 1.25rem 1.25rem;animation:.42s cubic-bezier(.22,1,.36,1) both studio-reveal;display:grid}@keyframes studio-reveal{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.work-studio__drop{cursor:pointer;background:#07090d47;border:1px dashed #f3f0ea40;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:12rem;padding:1.25rem;transition:border-color .26s,background .26s;display:grid;position:relative;overflow:hidden}.work-studio__drop:hover,.work-studio__drop:focus-within{border-color:var(--fc-accent);background:#e05d520f}.work-studio__drop input{opacity:0;width:1px;height:1px;position:absolute}.work-studio__drop>span:first-of-type{aspect-ratio:1;width:3.6rem;color:var(--fc-accent);background:#e05d5224;border-radius:50%;place-items:center;font-size:1.5rem;display:grid}.work-studio__drop strong,.work-studio__drop small{display:block}.work-studio__drop small{color:var(--fc-slate);margin-top:.35rem;font-size:.72rem;line-height:1.4}.work-studio__drop.has-image{border-style:solid;padding:0;display:block}.work-studio__drop.has-image img{object-fit:cover;width:100%;height:100%;min-height:12rem}.work-studio__drop.has-image>span:last-child{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090db8;border-radius:.7rem;padding:.75rem;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.work-studio__fields{grid-template-columns:1fr 1fr;align-content:center;gap:1rem;display:grid}.work-studio__fields label:first-child{grid-column:1/-1}.work-studio__fields label>span{color:var(--fc-slate);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.48rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;display:block}.work-studio__fields input{box-sizing:border-box;border:1px solid var(--fc-line);width:100%;color:var(--fc-mineral);font:inherit;background:#07090d6b;border-radius:.75rem;outline:0;padding:.9rem 1rem;transition:border-color .22s}.work-studio__fields input:focus{border-color:var(--fc-accent)}.work-studio__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.75rem;padding-right:6.2rem;display:flex}.work-studio__actions p{color:var(--fc-slate);margin:0 auto 0 0;font-size:.76rem}.work-studio__clear,.work-studio__submit{border:1px solid var(--fc-line);color:var(--fc-mineral);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;padding:.78rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600}.work-studio__clear{background:0 0}.work-studio__submit{border-color:var(--fc-accent);background:var(--fc-accent)}.work-studio__submit:disabled{cursor:wait;opacity:.55}.work-studio__message{min-height:1.2em;color:var(--fc-accent);grid-column:1/-1;margin:0;font-family:IBM Plex Mono,monospace;font-size:.68rem}.work-card[data-browser-addition=true]{border-color:#e05d528c}.work-gallery{padding:0 var(--fc-gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.work-card{aspect-ratio:16/9;border:1px solid var(--fc-line);background:var(--fc-ink);cursor:default;isolation:isolate;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;border-radius:1.15rem;transition:border-color .28s,box-shadow .38s,transform .48s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden;box-shadow:0 1.35rem 3.5rem #0000002e}.work-card:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000 42%,#07090df0);transition:opacity .32s;position:absolute;inset:0}.work-card:hover,.work-card:focus{transform:perspective(900px) translateY(-.45rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-color:#e05d52b8;box-shadow:0 2rem 5rem #00000052}.work-card>img{object-fit:cover;width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.015)}.work-card:hover>img,.work-card:focus>img{filter:saturate(.72)brightness(.48);transform:scale(1.075)}.work-card__base{z-index:2;justify-content:space-between;align-items:flex-end;gap:1rem;transition:opacity .22s,transform .32s;display:flex;position:absolute;bottom:1rem;left:1.1rem;right:1.1rem}.work-card__base>span,.work-card__analytics-head span{letter-spacing:.08em;flex:none;font-family:IBM Plex Mono,monospace;font-size:.68rem}.work-card__base h3,.work-card__analytics h3{letter-spacing:-.035em;margin:0;font-size:clamp(1.05rem,1.45vw,1.45rem)}.work-card__base p{color:var(--fc-slate);letter-spacing:.02em;margin:.25rem 0 0;font-family:IBM Plex Mono,monospace;font-size:.64rem}.work-card:hover .work-card__base,.work-card:focus .work-card__base{opacity:0;transform:translateY(.7rem)}.work-card__analytics{z-index:3;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#10131ae6,#10131aa8);grid-template-rows:auto 1fr auto auto;gap:clamp(.3rem,.65vw,.55rem);padding:clamp(.72rem,1.1vw,1rem);transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0;transform:translateY(.8rem)}.work-card:hover .work-card__analytics,.work-card:focus .work-card__analytics{opacity:1;transform:translateY(0)}.work-card__analytics-head{justify-content:space-between;align-items:center;display:flex}.work-card__analytics-head p{color:var(--fc-slate);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:IBM Plex Mono,monospace;font-size:.64rem}.work-card__chart{background:#07090d5c;border:1px solid #f3f0ea1f;border-radius:.7rem;min-height:0;padding:.4rem .55rem .35rem}.work-card__chart svg{width:100%;height:min(5vw,4.6rem);display:block;overflow:visible}.chart-grid{fill:none;stroke:#f3f0ea17;stroke-width:1px}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .9s cubic-bezier(.22,1,.36,1)}.chart-line--ctr{stroke:var(--fc-accent);transition-delay:90ms}.chart-line--impressions{stroke:var(--fc-mineral);stroke-width:2px;transition-delay:.18s}.work-card:hover .chart-line,.work-card:focus .chart-line{stroke-dashoffset:0}.work-card__legend{color:var(--fc-slate);text-transform:uppercase;gap:.85rem;margin-top:.1rem;font-family:IBM Plex Mono,monospace;font-size:.56rem;display:flex}.work-card__legend span{align-items:center;gap:.35rem;display:inline-flex}.work-card__legend i{background:var(--fc-mineral);border-radius:999px;width:.55rem;height:.13rem}.work-card__legend i[data-series=ctr]{background:var(--fc-accent)}.work-card__metrics{grid-template-columns:1fr 1fr;gap:.65rem;margin:0;display:grid}.work-card__metrics div{border-top:1px solid #f3f0ea26;min-width:0;padding-top:.6rem}.work-card__metrics dt{color:var(--fc-slate);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.56rem;overflow:hidden}.work-card__metrics dd{letter-spacing:-.05em;margin:.15rem 0 0;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:700}.process-section{padding:clamp(6rem, 12vw, 11rem) var(--fc-gutter);background:linear-gradient(#10131ae8,#10131af7),url(/assets/plates/liquid-field.png) 50%/cover;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,8rem);display:grid}.process-heading{align-self:start;position:sticky;top:7rem}.process-ledger{border-top:1px solid var(--fc-line)}.process-row{border-bottom:1px solid var(--fc-line);grid-template-columns:3rem 4rem minmax(8rem,.4fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:2.25rem 0;display:grid}.process-row__index{color:var(--fc-accent);font-family:IBM Plex Mono,monospace;font-size:.75rem}.process-row img{width:3.25rem;height:3.25rem}.process-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,3rem)}.process-row p{color:var(--fc-slate);margin:0;line-height:1.65}.contact-section{isolation:isolate;min-height:90dvh;padding:6rem var(--fc-gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-section__texture{z-index:-2;background:linear-gradient(#10131aa8,#10131ae0),url(/assets/plates/liquid-field.png) 50%/cover;transition:transform 1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.06)}.contact-section:hover .contact-section__texture{transform:scale(1)}.contact-section h2{letter-spacing:-.065em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(3.5rem,8vw,8.5rem);line-height:.9}.contact-options{grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,58rem);margin-top:3rem;display:grid}.contact-option{text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#10131a8a;border:1px solid #f3f0ea29;border-radius:1rem;grid-template-columns:auto 1fr;align-items:center;gap:.9rem 1rem;padding:1.2rem;text-decoration:none;transition:border-color .26s,transform .36s cubic-bezier(.22,1,.36,1);display:grid}.contact-option:hover{border-color:#e05d52b3;transform:translateY(-.3rem)}.contact-option__icon{background:var(--fc-accent);width:2.8rem;height:2.8rem;color:var(--fc-mineral);border-radius:.75rem;grid-row:1/span 2;place-items:center;font-family:IBM Plex Mono,monospace;font-size:1rem;font-weight:700;display:grid}.contact-option p{color:var(--fc-slate);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-family:IBM Plex Mono,monospace;font-size:.64rem}.contact-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.94rem,1.35vw,1.15rem);font-weight:600;display:block;overflow:hidden}.contact-option__status{color:var(--fc-accent);letter-spacing:.04em;text-transform:uppercase;grid-column:2;font-family:IBM Plex Mono,monospace;font-size:.58rem}.contact-note{max-width:58ch;color:var(--fc-slate);margin:1.5rem 0 0;font-size:.9rem;line-height:1.55}.site-footer{padding:2.25rem var(--fc-gutter);border-top:1px solid var(--fc-line);color:var(--fc-slate);grid-template-columns:1fr auto auto;align-items:center;gap:2rem;font-size:.86rem;display:grid}.site-footer p{margin:0}.site-footer .brand-mark{color:var(--fc-mineral)}.frame-current a:focus-visible,.frame-current button:focus-visible{outline:2px solid var(--fc-accent);outline-offset:4px}@media (width<=860px){.portfolio-intro__layout{grid-template-columns:minmax(0,1.15fr) minmax(12rem,.5fr);gap:2rem}.portfolio-intro__portrait{max-height:56dvh}.site-nav{height:calc(4.25rem + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);padding-right:max(var(--fc-gutter), env(safe-area-inset-right));padding-left:max(var(--fc-gutter), env(safe-area-inset-left))}.brand-mark span{display:none}.site-nav nav{gap:.8rem}.nav-line-link{display:none}.frame-journey .scroll-scrub__chapter-pin{padding-top:calc(5.75rem + env(safe-area-inset-top));align-items:flex-end}.frame-journey .scroll-scrub__copy,.journey-chapter__copy{width:100%}.frame-journey .scroll-scrub__copy:before,.journey-chapter__copy:before{display:none}.frame-journey .scroll-scrub__kicker,.frame-journey .scroll-scrub__title,.frame-journey .scroll-scrub__body,.journey-chapter__copy{text-shadow:0 2px 4px #000000c7,0 8px 28px #000000e0}.frame-journey .scroll-scrub__title{font-size:clamp(2.55rem,12vw,4.8rem)}.journey-overlays{top:100svh}.journey-chapter,.journey-chapter__pin{min-height:100svh}.journey-chapter__pin,.journey-chapter[data-align=right] .journey-chapter__pin{padding-top:calc(5.75rem + env(safe-area-inset-top));padding-right:max(var(--fc-gutter), env(safe-area-inset-right));padding-bottom:max(2.5rem, calc(2rem + env(safe-area-inset-bottom)));padding-left:max(var(--fc-gutter), env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.journey-chapter h2{font-size:clamp(2.65rem,12vw,4.8rem)}.proof-band{grid-template-columns:1fr}.proof-band__stage{border-bottom:1px solid #10131a26;border-right:0;min-height:70dvh}.proof-number span{font-size:clamp(2.85rem,14vw,7.25rem);display:block}.proof-thumb{width:clamp(7.5rem,25vw,11rem)}.proof-band__context h2{max-width:13ch}.creators-section__heading{grid-template-columns:1fr;align-items:start}.creators-section__heading h2{max-width:11ch}.work-studio__form{grid-template-columns:1fr}.work-studio__drop{min-height:16rem}.work-heading,.process-section{grid-template-columns:1fr}.work-heading{gap:1.5rem}.work-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.process-heading{position:static}.process-row{grid-template-columns:2.5rem 3.5rem 1fr}.process-row p{grid-column:2/-1}.site-footer{grid-template-columns:1fr;gap:1rem}.site-footer .brand-mark span{display:inline}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.frame-current *,.frame-current :before,.frame-current :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.portfolio-intro{display:none}.contact-bubble:before{animation:none}}@media (width<=560px){.portfolio-intro{padding:1.25rem}.portfolio-intro__layout{grid-template-columns:1fr}.portfolio-intro h1{font-size:clamp(3rem,15vw,4.7rem)}.portfolio-intro__portrait{display:none}.portfolio-intro__progress-wrap{margin-top:2.5rem}.contact-bubble{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));width:3.65rem}.contact-bubble>span:last-child{display:none}.creators-section__heading h2{font-size:clamp(2.85rem,14vw,4.5rem)}.creator-capsule{gap:.8rem;min-width:17rem;min-height:7rem;padding:1rem 1.2rem;font-size:1.05rem}.creator-capsule__avatar{width:3.6rem}.work-studio__toggle{grid-template-columns:auto 1fr}.work-studio__toggle>span:last-child{display:none}.work-studio__form{padding:0 .85rem .85rem}.work-studio__drop,.work-studio__drop.has-image img{min-height:11rem}.work-studio__fields{grid-template-columns:1fr}.work-studio__fields label:first-child{grid-column:auto}.work-studio__actions{flex-direction:column;align-items:stretch;padding-right:0}.work-studio__actions p{margin:0 0 .4rem}.work-gallery{grid-template-columns:1fr}.work-card__chart svg{height:3.5rem}.work-card__analytics{gap:.25rem;padding:.7rem}.work-card__metrics div{padding-top:.4rem}}@media (width<=380px),(width<=860px) and (height<=700px){.frame-journey .scroll-scrub__chapter-pin,.journey-chapter__pin,.journey-chapter[data-align=right] .journey-chapter__pin{padding-top:calc(5rem + env(safe-area-inset-top));padding-bottom:max(1.25rem, calc(.75rem + env(safe-area-inset-bottom)))}.frame-journey .scroll-scrub__title,.journey-chapter h2{font-size:clamp(2.15rem,11.5vw,3.35rem);line-height:.92}.journey-chapter p:not(.journey-eyebrow){margin-top:.85rem;font-size:.9rem;line-height:1.45}.journey-eyebrow{margin-bottom:.7rem;font-size:.68rem}.contact-bubble{width:3.65rem}.contact-bubble>span:first-child{font-size:1.1rem}.contact-bubble>span:last-child{display:none}}@media (width<=860px) and (height<=560px) and (orientation:landscape){.frame-journey .scroll-scrub__chapter-pin,.journey-chapter__pin,.journey-chapter[data-align=right] .journey-chapter__pin{padding-top:calc(4.6rem + env(safe-area-inset-top));padding-bottom:max(1rem, env(safe-area-inset-bottom))}.frame-journey .scroll-scrub__copy,.journey-chapter__copy{width:min(100%,34rem)}.frame-journey .scroll-scrub__title,.journey-chapter h2{max-width:18ch;font-size:clamp(2rem,6.5vw,3.2rem)}.journey-chapter p:not(.journey-eyebrow){max-width:52ch;margin-top:.65rem;font-size:.82rem;line-height:1.4}.journey-eyebrow{margin-bottom:.45rem;font-size:.62rem}.contact-bubble{width:3.5rem}}@media (prefers-reduced-motion:reduce){.work-card,.work-card>img,.work-card__base,.work-card__analytics,.chart-line{transition:none}.chart-line{stroke-dashoffset:0}}@media (width<=560px){.proof-band__stage{background-size:3rem 3rem;min-height:34rem}.proof-number{width:calc(100% - 2rem);top:48%}.proof-number>div{width:100%}.proof-number__more{margin-bottom:.75rem}.proof-thumb{width:7.5rem}.proof-thumb--one{top:9%;left:5%}.proof-thumb--two{top:10%;right:4%}.proof-thumb--three{bottom:18%;right:7%}.proof-chips{gap:.35rem;max-width:calc(100% - 2.5rem);bottom:1.25rem;left:1.25rem}.proof-chips span{padding:.5rem .62rem;font-size:.55rem}}@media (prefers-reduced-motion:reduce){.proof-curve__line,.proof-curve__dot,.proof-thumb{transition:none}.proof-curve__line{stroke-dashoffset:0}.proof-curve__dot,.proof-thumb{opacity:1;transform:none}}@media (width<=700px){.contact-options{grid-template-columns:1fr}}
