:root{--paper: #efebe2;--paper-light: #fbfaf6;--ink: #1f1e1b;--ink-soft: #4a4740;--pen: #2b3c8f;--kraft: var(--olive);--tape: rgb(238 231 212 / .88);--charcoal: #1d1c1a;--olive: #8b973c;--olive-ink: #20240f;--cream: #f8f5ea;--f-type: "Courier Prime", "Courier New", monospace;--f-stamp: "Special Elite", "Courier Prime", monospace;--f-hand: "La Belle Aurore", "Bradley Hand", cursive;--f-note: "Reenie Beanie", "Bradley Hand", cursive;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .22 0 0 0 0 .16 0 0 0 .11 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--linen: var(--noise), repeating-linear-gradient(0deg, rgb(60 50 30 / .025) 0 1px, transparent 1px 3px), repeating-linear-gradient(90deg, rgb(60 50 30 / .02) 0 1px, transparent 1px 4px);--container: 1200px;--gutter: clamp(16px, 4vw, 48px);--section-space: clamp(80px, 11vw, 150px);--header-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--shadow-print: 0 1px 1px rgb(40 30 10 / .08), 0 14px 26px -16px rgb(40 30 10 / .45)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:var(--linen);color:var(--ink);font-family:var(--f-type);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}strong{font-weight:700}::selection{background:var(--pen);color:var(--paper-light)}:focus-visible{outline:2px dashed var(--pen);outline-offset:4px}.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-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--f-stamp);text-decoration:none}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.hand,.script{font-family:var(--f-hand);font-weight:400;color:var(--pen);letter-spacing:0;text-transform:none}.typed{font-family:var(--f-stamp);letter-spacing:.02em}.typed-head{font-family:var(--f-stamp);font-size:.95rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.9rem}.typed-head .script{font-size:2em;line-height:1;vertical-align:-.2em;margin-left:.15em}.typed-tag{font-family:var(--f-stamp);font-size:clamp(1rem,1.8vw,1.3rem);color:var(--ink);letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.section{padding-block:var(--section-space)}.section-label{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,4vw,48px);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.section-label:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--ink) 25%,transparent)}.section-title{font-size:clamp(3.2rem,7vw,5.6rem);line-height:1.2;margin-bottom:clamp(28px,5vw,56px)}.tape{display:inline-block;padding:.35em 1.3em .25em;background:var(--tape);background-image:var(--noise);color:var(--ink);font-family:var(--f-note);font-size:1.5rem;line-height:1.1;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(2% 0,98% 0,100% 18%,97.5% 36%,100% 54%,97.5% 72%,100% 90%,98% 100%,2% 100%,0 88%,2.5% 70%,0 52%,2.5% 34%,0 16%)}.vellum{position:relative;background:#fbfaf69e;-webkit-backdrop-filter:blur(10px) saturate(.85);backdrop-filter:blur(10px) saturate(.85);border:1px solid rgb(255 255 255 / .55);padding:clamp(22px,3vw,36px);box-shadow:0 18px 40px -26px #281e0a73}.kraft{position:relative;background-color:var(--kraft);background-image:var(--noise);color:var(--ink);padding:34px 26px 24px;box-shadow:var(--shadow-print)}.kraft .hand{color:var(--ink)}.clip{position:absolute;top:-24px;left:30px;width:22px;height:60px;color:#8f959b;filter:drop-shadow(1px 2px 1px rgb(0 0 0 / .25))}.kraft-title{font-family:var(--f-stamp);font-size:1.15rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase;line-height:1.3;margin-bottom:.8rem}.field{display:flex;align-items:baseline;gap:.6em;padding:.5rem 0 .15rem;border-bottom:1px solid rgb(31 30 27 / .55)}.field-k{flex:none;font-family:var(--f-stamp);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.field-v{font-size:1.3rem;line-height:1.35}.kraft-sm{width:min(100%,360px);padding:28px 22px 18px;transform:rotate(2deg)}.kraft-sm .clip{top:-26px;left:auto;right:34px}.kraft-sm .field-v{font-size:1.15rem}.print,.shot{display:block;background:var(--paper-light);padding:8px;box-shadow:var(--shadow-print)}.site-header{position:fixed;inset:0 0 auto;z-index:50;height:var(--header-h);transition:background-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-scrolled{background-color:#efebe2eb;background-image:var(--noise);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px #1f1e1b1f}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:var(--f-hand);color:var(--pen);font-size:1.9rem;line-height:1;text-decoration:none}.header-actions{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.site-nav{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-family:var(--f-stamp);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-nav a{position:relative;text-decoration:none;padding-block:6px}.site-nav a span{opacity:.55}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--pen);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.site-nav a:hover:after,.site-nav a.is-active:after{transform:scaleX(1)}.site-nav .nav-cta{padding:6px 14px;border:1.5px solid var(--ink);transition:background-color .2s,color .2s}.site-nav .nav-cta:after{display:none}.site-nav .nav-cta:hover{background:var(--ink);color:var(--paper)}.lang-switch{display:flex;border:1px solid var(--ink)}.lang-switch button{min-width:32px;padding:5px 7px 4px;border:0;background:transparent;color:var(--ink);font:.74rem/1 var(--f-stamp);letter-spacing:.06em;cursor:pointer;transition:background-color .2s,color .2s}.lang-switch button+button{border-left:1px solid var(--ink)}.lang-switch button:hover{background:#1f1e1b14}.lang-switch button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.nav-toggle{display:none;width:44px;height:44px;margin-right:-10px;border:0;background:none;color:var(--ink);cursor:pointer}.nav-toggle-bar,.nav-toggle-bar:before,.nav-toggle-bar:after{display:block;width:24px;height:1.5px;margin-inline:auto;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.nav-toggle-bar{position:relative}.nav-toggle-bar:before,.nav-toggle-bar:after{content:"";position:absolute;left:0}.nav-toggle-bar:before{top:-7px}.nav-toggle-bar:after{top:7px}.nav-toggle[aria-expanded=true] .nav-toggle-bar{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-bar:before{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bar:after{transform:translateY(-7px) rotate(-45deg)}.hero{min-height:100vh;min-height:100svh;display:flex;align-items:center;padding-block:calc(var(--header-h) + 40px) 72px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(40px,6vw,96px);align-items:center}.hero-title{display:grid;font-size:clamp(3.4rem,7.4vw,6.6rem);line-height:1.12}.hero-welcome,.hero-word{display:block;padding:.05em .2em .15em .1em;animation:write 1.4s var(--ease) backwards}.hero-word{padding-left:1.4em;animation-delay:.6s}@keyframes write{0%{clip-path:inset(-40% 100% -40% -10%)}to{clip-path:inset(-40% -10% -40% -10%)}}.hero-role{margin:clamp(20px,3vw,36px) 0 clamp(32px,4vw,48px);font-size:1.05rem;line-height:1.5}.hero-role strong{font-weight:400;text-transform:uppercase;letter-spacing:.04em}.hero-role span{font-family:var(--f-type)}.contents{max-width:620px;background:var(--paper-light);padding:22px 26px 18px;box-shadow:var(--shadow-print);transform:rotate(-.6deg)}.contents-title{font-family:var(--f-stamp);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:10px;margin-bottom:6px;border-bottom:1px solid rgb(31 30 27 / .2)}.contents a{display:flex;align-items:baseline;gap:10px;padding:8px 0;text-decoration:none}.contents .idx{font-family:var(--f-stamp);font-size:clamp(1rem,1.6vw,1.15rem);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.contents .leader{flex:1;min-width:16px;border-bottom:1.5px dotted rgb(31 30 27 / .45);transform:translateY(-4px)}.contents .idx-sub{font-size:.82rem;color:var(--ink-soft);text-align:right}.contents a:hover .idx{color:var(--pen)}.booth{position:relative;justify-self:center;width:min(100%,330px);margin-right:96px;padding-top:28px}.tape-name{position:absolute;top:0;left:50%;z-index:2;white-space:nowrap;transform:translate(-50%) rotate(-2deg);font-size:clamp(1.3rem,2vw,1.65rem)}.booth-photo{border:3px solid #191816;box-shadow:0 30px 50px -28px #281e0a99;transform:rotate(1deg)}.bubble{position:absolute;top:46%;right:-96px;width:128px;height:74px;display:grid;place-items:center}.bubble svg{position:absolute;inset:0;width:100%;height:100%}.bubble span{position:relative;font-size:1.9rem;line-height:1;padding-left:14px}.about-collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.about-photo{grid-column:1 / 7;grid-row:1 / 3;padding:12px 12px 44px;transform:rotate(-2.5deg)}.about-title{grid-column:6 / 13;grid-row:1;z-index:2;align-self:end;margin:0 0 -.35em -.6em;font-size:clamp(4rem,9vw,7.5rem);line-height:1.25;transform:rotate(-6deg)}.about-note{grid-column:7 / 13;grid-row:2;z-index:3;margin:2rem 0 0 -48px;transform:rotate(1.2deg)}.about-text{font-size:1rem;line-height:1.8}.cv-link{display:inline-block;margin-top:1rem;font-family:var(--f-note);font-size:1.6rem;line-height:1.2;color:var(--pen);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transform:rotate(-1.5deg)}.cv-link:hover{text-decoration-thickness:2px}.cv-link-poster{color:var(--cream);font-size:clamp(1.5rem,2.6vw,1.85rem);margin-top:1.4rem}.edu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);max-width:980px}.edu-grid .kraft:nth-child(1){transform:rotate(-1.4deg)}.edu-grid .kraft:nth-child(2){transform:rotate(1.2deg);margin-top:28px}.work{margin-top:clamp(72px,10vw,130px)}.work-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin-bottom:clamp(32px,5vw,56px);font-weight:400}.work-heading .hand{font-size:clamp(2.6rem,5vw,3.6rem);line-height:1.2}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,80px)}.sheet{position:relative;background:var(--paper-light);padding:clamp(28px,3vw,40px);box-shadow:var(--shadow-print)}.sheet:nth-child(1){transform:rotate(.8deg)}.sheet:nth-child(2){transform:rotate(-1deg);margin-top:40px}.sheet:before{content:"";position:absolute;top:-14px;left:50%;width:110px;height:28px;background:var(--tape);transform:translate(-50%) rotate(-3deg);clip-path:polygon(3% 0,97% 0,100% 25%,97% 50%,100% 75%,97% 100%,3% 100%,0 75%,3% 50%,0 25%)}.sheet-company{font-family:var(--f-stamp);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase}.sheet-role{font-size:1.5rem;line-height:1.4;margin-bottom:1rem}.sheet p:last-child{line-height:1.8}.skills-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);align-items:start}.index-card{--rule: 1.9rem;--top: 4.3rem;position:relative;padding:1rem 22px 1.6rem 30px;background:linear-gradient(to bottom,transparent calc(var(--top) - 1px),rgb(196 70 60 / .55) calc(var(--top) - 1px),rgb(196 70 60 / .55) var(--top),transparent var(--top)) no-repeat,repeating-linear-gradient(to bottom,transparent 0 calc(var(--rule) - 1px),rgb(70 110 180 / .26) calc(var(--rule) - 1px) var(--rule)) 0 var(--top) / 100% calc(100% - var(--top)) no-repeat,var(--paper-light);box-shadow:var(--shadow-print);transition:transform .4s var(--ease)}.index-card:nth-child(1){transform:rotate(-1.2deg)}.index-card:nth-child(2){transform:rotate(.8deg);margin-top:32px}.index-card:nth-child(3){transform:rotate(-.5deg);margin-top:8px}.index-card:hover{transform:rotate(0) translateY(-6px)}.index-card:before{content:"";position:absolute;top:-13px;left:50%;width:96px;height:26px;background:var(--tape);transform:translate(-50%) rotate(2deg);clip-path:polygon(3% 0,97% 0,100% 25%,97% 50%,100% 75%,97% 100%,3% 100%,0 75%,3% 50%,0 25%)}.index-card h3{height:calc(var(--top) - 1rem);display:flex;align-items:flex-end;padding-bottom:.55rem;line-height:1.3;font-family:var(--f-stamp);font-size:1rem;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.index-card li{font-size:.95rem;line-height:var(--rule)}.index-card li:before{content:"– ";color:var(--ink-soft)}.projects-intro{margin-bottom:clamp(24px,4vw,40px)}.projects-intro .section-title{margin-bottom:.6rem}.lead{max-width:34ch;font-size:clamp(1.05rem,2vw,1.35rem);text-transform:uppercase;line-height:1.4}.case{padding-block:clamp(56px,8vw,110px)}.case+.case{border-top:1px dashed rgb(31 30 27 / .25)}.case-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px 48px;margin-bottom:clamp(40px,6vw,72px)}.case-title{font-size:clamp(3rem,7vw,5.4rem);line-height:1.25}.case-intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center}.profiles{display:grid;gap:16px;width:100%;max-width:440px;justify-self:end}.profiles .shot:nth-child(1){transform:rotate(-1.5deg)}.profiles .shot:nth-child(2){transform:rotate(1deg);margin-left:24px}.resp{margin-left:-56px;z-index:2;transform:rotate(-.8deg)}.dash li{position:relative;padding-left:1.6em;line-height:1.7}.dash li+li{margin-top:.6rem}.dash li:before{content:"—";position:absolute;left:0}.platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,64px);margin-top:clamp(56px,8vw,96px)}.platform>p:first-child:not(.brand-name){font-size:.95rem;line-height:1.75;margin-bottom:1.6rem;min-height:5.2em}.brand-name{margin:0 auto 1.4rem;display:table}.sub-head{text-align:center;margin-top:clamp(72px,10vw,120px)}.sub-head h4{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.5em;font-family:var(--f-stamp);font-size:clamp(1rem,1.8vw,1.25rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase}.sub-head h4 .script{font-size:2.6em;line-height:1.35}.sub-kicker{font-size:1rem;text-transform:uppercase;letter-spacing:.06em}.brands .platforms{margin-top:clamp(32px,4vw,48px)}.campaign-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;margin-top:clamp(28px,4vw,48px)}.campaign-text{margin-left:-64px;z-index:2;line-height:1.8;transform:rotate(1deg)}.moments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin-top:clamp(28px,4vw,48px)}.moment:nth-child(1){transform:rotate(-1deg)}.moment:nth-child(2){transform:rotate(1.2deg)}.moment:nth-child(3){transform:rotate(.6deg)}.moment:nth-child(4){transform:rotate(-1.3deg)}.moment figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:.8rem;font-size:.92rem;line-height:1.4}.moment time{flex:none;font-size:1.25rem}.gallery{display:grid;gap:clamp(14px,2vw,24px);align-items:start}.gallery-1{grid-template-columns:minmax(0,300px);justify-content:center}.gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-4{grid-template-columns:repeat(4,minmax(0,1fr))}.shot{position:relative;cursor:zoom-in;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.gallery .shot:nth-child(4n+1){transform:rotate(-1.2deg)}.gallery .shot:nth-child(4n+2){transform:rotate(.9deg)}.gallery .shot:nth-child(4n+3){transform:rotate(-.5deg)}.gallery .shot:nth-child(4n+4){transform:rotate(1.3deg)}.shot:hover{transform:rotate(0) translateY(-5px)!important;box-shadow:0 1px 1px #281e0a14,0 22px 34px -18px #281e0a80}.gallery .shot:first-child:before,.moment .shot:before{content:"";position:absolute;z-index:1;top:-12px;left:18px;width:78px;height:24px;background:var(--tape);transform:rotate(-8deg);clip-path:polygon(3% 0,97% 0,100% 25%,97% 50%,100% 75%,97% 100%,3% 100%,0 75%,3% 50%,0 25%)}.more{display:grid;gap:clamp(80px,11vw,140px);padding-top:clamp(56px,8vw,100px);border-top:1px dashed rgb(31 30 27 / .25)}.project-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 40px;margin-bottom:1.8rem}.project-title{font-size:clamp(2.6rem,5vw,4rem);line-height:1.3;padding-inline:.1em}.project-desc{max-width:70ch;margin-bottom:2rem;line-height:1.8}.project-points{margin-bottom:2rem;font-size:.95rem}.project-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,7vw,96px)}.project-pair .project-head{flex-direction:column;align-items:flex-start;gap:34px}.project-solo .project{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:clamp(48px,7vw,96px)}.project-solo .project-head,.project-solo .project-points{grid-column:1}.project-solo .project-head{align-self:end}.project-solo .project-points{align-self:start}.project-solo .gallery{grid-column:2;grid-row:1 / span 2}.reels{padding-block:clamp(90px,12vw,150px);background-color:var(--charcoal);background-image:var(--noise),radial-gradient(ellipse at 50% 0%,rgb(255 255 255 / .05),transparent 70%);color:var(--paper)}.reels-label{width:min(100%,440px);margin:0 auto clamp(48px,7vw,80px);text-align:center;padding:40px 28px 30px;transform:rotate(-1.5deg)}.reels-label .clip{left:50%;margin-left:-11px;top:-30px;color:#b9bec4}.kraft-kicker{font-family:var(--f-stamp);font-size:clamp(1.8rem,3.4vw,2.4rem);letter-spacing:.04em;text-transform:uppercase;line-height:1;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgb(31 30 27 / .55)}.reels-label h3{font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.4}.reels-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,3vw,40px)}.reel{position:relative;display:block;text-align:center;text-decoration:none}.reel:nth-child(1){transform:rotate(-1.6deg)}.reel:nth-child(2){transform:rotate(1.2deg) translateY(16px)}.reel:nth-child(3){transform:rotate(-.8deg)}.reel:nth-child(4){transform:rotate(1.6deg) translateY(12px)}.reel:before{content:"";position:absolute;z-index:2;top:-12px;left:50%;width:84px;height:24px;background:#eee7d4cc;transform:translate(-50%) rotate(-4deg);clip-path:polygon(3% 0,97% 0,100% 25%,97% 50%,100% 75%,97% 100%,3% 100%,0 75%,3% 50%,0 25%)}.reel-media{position:relative;display:block;aspect-ratio:9 / 16;overflow:hidden;border:8px solid #f3efe5;box-shadow:0 24px 40px -22px #000c}.reel-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.reel .play{position:absolute;top:50%;left:50%;width:62px;height:62px;translate:-50% -50%;border:2px solid #f3efe5;border-radius:50%;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:scale .35s var(--ease),background-color .35s}.reel .play:after{content:"";position:absolute;top:50%;left:54%;translate:-50% -50%;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent #f3efe5}.reel:hover .reel-media img{transform:scale(1.05)}.reel:hover .play{scale:1.1;background:#00000059}.reel-name{display:block;margin-top:.9rem;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.4;color:var(--paper)}.contact{background-color:var(--olive);background-image:var(--noise),var(--noise),radial-gradient(ellipse at 50% 40%,transparent 40%,rgb(40 45 10 / .25));color:var(--olive-ink);padding:calc(var(--header-h) + 24px) var(--gutter) 40px;overflow:hidden}.poster{max-width:880px;margin-inline:auto;text-align:center}.poster-top{font-size:.72rem;letter-spacing:.08em;opacity:.8;margin-bottom:clamp(56px,8vw,96px)}.notes{font-family:var(--f-note);text-align:left}.notes li{margin-left:var(--x)}.poster-stage{position:relative;width:min(620px,88%);margin-inline:auto}.poster-photo img{width:100%;box-shadow:0 20px 40px -26px #141905b3}.poster-loops{position:absolute;inset:-14% -16%;width:132%;height:128%;pointer-events:none;overflow:visible}.poster-loops path{fill:none;stroke:var(--cream);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.poster-title{position:absolute;top:50%;left:50%;z-index:2;translate:-50% -52%;width:max-content;font-size:clamp(3rem,13vw,9.5rem);line-height:1.2;padding:.1em .2em;color:var(--cream);white-space:nowrap}.dot{position:absolute;left:var(--x);top:var(--y);width:18px;height:18px;translate:-50% -50%;border-radius:50%;background:#f3f0e4;box-shadow:inset -2px -2px 3px #0000001f}.poster-contact{width:min(520px,92%);margin:clamp(48px,7vw,72px) auto 0}.poster-kicker{color:var(--cream);font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.4;text-align:left;margin-bottom:.6rem}.notes-links{font-size:clamp(1.5rem,2.6vw,1.85rem);line-height:1.35}.notes-links a{text-decoration:none;overflow-wrap:anywhere}.notes-links a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.poster-foot{margin-top:clamp(56px,8vw,96px)}.poster-logo{display:inline-flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none}.poster-logo .hand{color:var(--olive-ink);font-size:1.9rem;line-height:1.2}.poster-logo .typed{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;opacity:.8}.lightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;padding:24px;background-color:#181715f2;background-image:var(--noise);animation:fade .25s ease both}.lightbox[hidden]{display:none}.lb-figure{grid-column:2;display:grid;justify-items:center;gap:12px}.lb-figure img{max-height:calc(100svh - 110px);width:auto;border:8px solid #f3efe5;box-shadow:0 30px 80px #00000080}.lb-figure figcaption{color:var(--paper);font-size:.85rem;text-align:center}.lb-btn{width:50px;height:50px;border:1.5px solid rgb(239 235 226 / .5);background:transparent;color:var(--paper);font:400 1.8rem/1 var(--f-type);cursor:pointer;transition:background-color .2s,color .2s}.lb-btn:hover{background:var(--paper);color:var(--ink)}.lb-prev{grid-column:1;justify-self:start}.lb-next{grid-column:3;justify-self:end}.lb-close{position:absolute;top:18px;right:18px}.lb-btn[hidden]{visibility:hidden;display:block}@keyframes fade{0%{opacity:0}}.js .reveal{opacity:0;translate:0 26px;transition:opacity .9s var(--ease),translate .9s var(--ease)}.js .reveal.is-visible{opacity:1;translate:0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;translate:none}}@media(max-width:1024px){.hero-grid{grid-template-columns:minmax(0,1fr)}.booth{order:-1;width:min(70%,280px);margin-right:90px}.gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.about-collage{display:block}.about-photo{width:min(82%,540px)}.about-title{margin:-.9em 0 0 auto;width:max-content;position:relative}.about-note{margin:-10px 0 0 auto;max-width:640px}}@media(max-width:860px){.nav-toggle{display:block}.site-nav{position:fixed;inset:var(--header-h) 0 auto;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 24px;background-color:var(--paper);background-image:var(--noise);box-shadow:0 20px 30px -20px #281e0a59;font-size:.95rem;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s var(--ease),visibility .25s}.site-nav.is-open{opacity:1;visibility:visible;transform:none}.site-nav a{padding-block:14px;border-bottom:1px dashed rgb(31 30 27 / .25)}.site-nav a:after{display:none}.site-nav .nav-cta{margin-top:16px;text-align:center}.site-header:has(.site-nav.is-open){background-color:var(--paper)}}@media(max-width:860px){:root{--header-h: 58px}.edu-grid,.work-grid,.skills-grid,.platforms,.case-intro,.campaign-grid,.project-pair{grid-template-columns:minmax(0,1fr)}.edu-grid .kraft:nth-child(2),.sheet:nth-child(2),.index-card:nth-child(n){margin-top:0}.edu-grid,.work-grid{gap:48px}.skills-grid{max-width:480px;gap:40px}.platform>p:first-child:not(.brand-name){min-height:0}.profiles{margin-inline:auto;width:100%}.resp,.campaign-text{margin:-24px 0 0}.project-solo .project{display:block}.reels-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media(max-width:560px){.header-actions{gap:10px}.brand{font-size:1.6rem}.booth{width:62%;margin-right:80px}.bubble{right:-86px;width:104px;height:62px}.bubble span{font-size:1.55rem}.hero-word{padding-left:.8em}.contents{padding:18px 18px 14px}.contents a{flex-wrap:wrap;gap:2px 10px}.contents .leader{display:none}.contents .idx-sub{flex-basis:100%;text-align:left}.about-photo{width:92%}.case-head,.project-head{gap:28px}.moments-grid{grid-template-columns:minmax(0,1fr)}.moment figcaption{flex-direction:column;gap:0}.poster-stage{width:84%}.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px}.lb-btn{width:40px;height:40px;font-size:1.5rem}}
