:root{color-scheme:dark;--bg: #050505;--ink: #f7f4ed;--muted: rgba(247, 244, 237, .58);--line: rgba(247, 244, 237, .16);--pad: clamp(18px, 4vw, 48px);--flare-x: 72%;--flare-y: 22%;--flare-a: 255, 72, 150;--flare-b: 64, 206, 255;--flare-c: 255, 196, 87;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0}body{margin:0;background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.light-field{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--flare-x) var(--flare-y),rgba(var(--flare-a),.22),transparent 23vw),radial-gradient(circle at calc(var(--flare-x) - 18%) calc(var(--flare-y) + 18%),rgba(var(--flare-b),.14),transparent 28vw),radial-gradient(circle at calc(var(--flare-x) + 12%) calc(var(--flare-y) + 8%),rgba(var(--flare-c),.12),transparent 20vw),linear-gradient(112deg,transparent 0 48%,rgba(var(--flare-b),.1) 49%,rgba(var(--flare-a),.03) 57%,transparent 70%),linear-gradient(178deg,transparent 0 37%,rgba(var(--flare-c),.12) 38%,rgba(247,244,237,.02) 39%,transparent 44%)}main{position:relative;z-index:1}section{scroll-margin-top:0}.header-fade{position:fixed;inset:0 0 auto;z-index:9;height:112px;pointer-events:none;background:linear-gradient(180deg,rgba(5,5,5,.92),rgba(5,5,5,.52) 42%,transparent)}.site-header{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px var(--pad)}.mark,nav a,.privacy-back{text-shadow:0 2px 18px rgba(0,0,0,.74)}.mark,nav a,.privacy-back,.reel-link,.hero-copy p,.work-tile span,.work-tile p,.contact p{font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}nav{display:flex;gap:clamp(12px,2vw,26px);min-width:0}nav a{white-space:nowrap}.nav-icon{display:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:999px;background:#050505a8;color:var(--ink);cursor:pointer;place-items:center;position:relative}.menu-toggle span{position:absolute;width:17px;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-toggle span:first-child{transform:translateY(-4px)}.menu-toggle span:last-child{transform:translateY(4px)}.site-header.is-menu-open .menu-toggle span:first-child{transform:rotate(42deg)}.site-header.is-menu-open .menu-toggle span:last-child{transform:rotate(-42deg)}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;padding:112px var(--pad) clamp(28px,5vw,56px)}.hero:before{content:"";position:absolute;inset:-18% -18% -8% 38%;z-index:1;background:linear-gradient(110deg,transparent 0 17%,rgba(var(--flare-a),.24) 27%,rgba(247,244,237,.12) 34%,rgba(var(--flare-b),.13) 45%,transparent 64%);mix-blend-mode:screen;opacity:.7;pointer-events:none;transform:translate3d(calc((var(--flare-x) - 50%) * .08),0,0)}.hero:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(0deg,#050505e0,#05050514 56%),linear-gradient(90deg,rgba(5,5,5,.34),transparent)}.hero img{position:absolute;inset:0;transform:scale(1.02);transition:opacity .22s ease,transform .7s ease}.hero.is-changing img{opacity:.2;transform:scale(1.06)}.hero-copy{position:relative;z-index:4;max-width:1100px}.hero-copy p{color:var(--muted);margin:0 0 12px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(5rem,14.5vw,15rem);line-height:.84;letter-spacing:0;max-width:100%}h1 span{display:block}.reel-link{position:absolute;right:var(--pad);bottom:clamp(28px,5vw,56px);z-index:4;color:var(--muted)}.work{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.work:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(158deg,transparent 0 56%,rgba(247,244,237,.05) 58%,transparent 72%),linear-gradient(2deg,transparent 0 62%,rgba(247,244,237,.06) 63%,transparent 66%)}.work-tile{min-height:44svh;display:grid;align-content:end;gap:10px;border-right:1px solid var(--line);padding:clamp(18px,4vw,44px);cursor:pointer;outline:none;transition:background .18s ease,color .18s ease}.work-tile:last-child{border-right:0}.work-tile:hover,.work-tile:focus-visible,.work-tile.is-active{background:var(--ink);color:var(--bg);box-shadow:inset 0 3px rgba(var(--flare-a),.78)}.work-tile h2{margin:0;font-size:clamp(2.3rem,6vw,7rem);line-height:.84;letter-spacing:0}.work-tile span,.work-tile p{margin:0;color:var(--muted)}.work-tile:hover span,.work-tile:hover p,.work-tile:focus-visible span,.work-tile:focus-visible p,.work-tile.is-active span,.work-tile.is-active p{color:#05050594}.timeline{padding:clamp(70px,10vw,140px) var(--pad);border-bottom:1px solid var(--line)}.timeline-head{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);align-items:end;margin-bottom:clamp(42px,7vw,88px)}.timeline-head span,.timeline-group>p,.project-copy>span,.project-links a,.clip-slide span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.timeline-head h2{margin:0;font-size:clamp(5rem,16vw,16rem);line-height:.78;letter-spacing:0}.timeline-group{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);padding-block:clamp(34px,6vw,78px);border-top:1px solid var(--line)}.timeline-group>p{margin:0;max-width:24ch;line-height:1.35}.timeline-grid{display:grid;grid-template-columns:1fr;gap:clamp(18px,3vw,34px)}.timeline-card,.crew-note{background:#050505c7}.timeline-card{display:grid;align-content:end;min-height:min(86svh,820px);min-width:0;border:1px solid var(--line)}.auto-card{position:relative;overflow:hidden;background:#0c0c0c;transition:transform .52s ease,box-shadow .52s ease}.auto-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050505ed,#0505056b 54%,#0505051a),linear-gradient(90deg,rgba(5,5,5,.42),transparent);pointer-events:none}.auto-card.is-cycling{transform:translateY(-6px) scale(1.01);box-shadow:inset 0 3px rgba(var(--flare-a),.78),0 32px 90px #0006}.card-visual{position:absolute;inset:0}.media-slide{position:absolute;inset:0;opacity:0;transform:translate(18px) scale(1.05);transition:opacity .9s ease,transform 1.2s ease}.media-slide.is-active{opacity:1;transform:translate(0) scale(1)}.media-slide img{filter:grayscale(1) contrast(1.08)}.media-slide.is-active img{animation:cardImageDrift 3.6s ease both}@keyframes cardImageDrift{0%{transform:scale(1.08) translate3d(-1.5%,0,0)}to{transform:scale(1.16) translate3d(1.5%,-1%,0)}}.placeholder-slide,.clip-slide{display:grid;place-content:center;gap:8px;text-align:center}.placeholder-slide{background:linear-gradient(112deg,transparent 0 38%,rgba(var(--flare-a),.18) 39%,transparent 58%),radial-gradient(circle at 70% 24%,rgba(var(--flare-b),.22),transparent 28%),radial-gradient(circle at 20% 78%,rgba(var(--flare-c),.14),transparent 26%),#090909}.placeholder-slide:before{content:"";position:absolute;inset:18px;border:1px solid rgba(247,244,237,.13)}.placeholder-slide:after{content:"";position:absolute;left:18px;right:18px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(247,244,237,.26),transparent)}.placeholder-slide span,.placeholder-slide strong,.clip-slide span,.clip-slide strong{position:relative;z-index:1}.placeholder-slide strong,.clip-slide strong{font-size:clamp(1.8rem,4vw,4rem);line-height:.9}.placeholder-slide strong{color:#f7f4ede6}.clip-slide{background:radial-gradient(circle at 62% 30%,rgba(var(--flare-a),.22),transparent 32%),linear-gradient(135deg,rgba(var(--flare-b),.18),#f7f4ed0d)}.project-copy{position:relative;z-index:1;display:grid;align-content:end;gap:12px;padding:clamp(24px,5vw,58px)}.card-dots{position:absolute;left:clamp(18px,3vw,28px);right:clamp(18px,3vw,28px);bottom:18px;z-index:2;display:flex;gap:6px}.card-dot{flex:1;height:2px;border:0;background:#f7f4ed3d}.card-dot.is-active{background:var(--ink)}.timeline-card .project-copy{padding-bottom:clamp(46px,6vw,78px)}.project-copy h3{margin:0;font-size:clamp(2.4rem,6vw,8.8rem);line-height:.88;letter-spacing:0}.project-copy p{margin:0;color:var(--muted);line-height:1.45}.project-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.project-links a{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.inline-link-icon,.social-icon{flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.inline-link-icon{width:15px;height:15px;stroke-width:2}.crew-note{display:grid;align-content:end;gap:10px;padding:clamp(18px,3vw,30px)}.crew-note{color:var(--muted);font-size:clamp(2rem,5vw,7rem);line-height:.9}.opportunities{padding:clamp(70px,10vw,140px) var(--pad);border-bottom:1px solid var(--line)}.opportunities-head{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);align-items:end;margin-bottom:clamp(42px,7vw,88px)}.opportunities-head span,.opportunity-grid article>span,.opportunity-grid a{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.opportunities-head h2{margin:0;font-size:clamp(5rem,14vw,14rem);line-height:.78}.opportunity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.opportunity-grid article{min-height:420px;display:grid;align-content:end;gap:12px;padding:clamp(22px,4vw,44px);background:linear-gradient(135deg,rgba(var(--flare-a),.1),transparent 42%),#050505db}.opportunity-grid h3{margin:0;font-size:clamp(2rem,4vw,5.2rem);line-height:.88}.opportunity-grid p{max-width:34ch;margin:0;color:var(--muted);line-height:1.45}.opportunity-grid a{width:fit-content;margin-top:10px;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.posts{padding:clamp(70px,10vw,140px) var(--pad);border-bottom:1px solid var(--line)}.posts-head{display:grid;grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);gap:clamp(22px,5vw,70px);align-items:end;margin-bottom:clamp(42px,7vw,88px)}.posts-head span,.post-card>span,.dynamic-form>div>span,.dynamic-form label,.dynamic-form button,.form-status{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.posts-head h2{margin:0;font-size:clamp(5rem,14vw,14rem);line-height:.78}.posts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:clamp(28px,5vw,70px);background:var(--line);border:1px solid var(--line)}.post-card{min-height:340px;display:grid;align-content:end;gap:12px;padding:clamp(22px,4vw,44px);background:linear-gradient(155deg,rgba(var(--flare-b),.1),transparent 45%),#050505db}.post-card h3,.dynamic-form h3{margin:0;font-size:clamp(1.9rem,3.6vw,4.6rem);line-height:.9}.post-card p,.dynamic-form p{margin:0;color:var(--muted);line-height:1.45}.post-card a{width:fit-content;color:var(--ink);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.dynamic-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:1px solid var(--line);padding:clamp(22px,4vw,44px);background:#050505d1}.dynamic-form>div,.dynamic-form .message-field,.turnstile-field,.dynamic-form button,.form-status{grid-column:1 / -1}.dynamic-form label{display:grid;gap:8px}.dynamic-form input,.dynamic-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#f7f4ed0f;color:var(--ink);padding:14px 12px;font:inherit}.dynamic-form textarea{resize:vertical}.dynamic-form input:focus,.dynamic-form textarea:focus{outline:2px solid rgba(var(--flare-a),.62);outline-offset:2px}.dynamic-form button{min-height:48px;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer}.dynamic-form button:disabled{cursor:wait;opacity:.55}.turnstile-field{min-height:65px}.form-status{min-height:1.2em;text-transform:none;letter-spacing:0}.form-status.is-success{color:#96ffbedb}.form-status.is-error{color:#ff7676e6}.info{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:clamp(28px,6vw,90px);padding:clamp(70px,10vw,140px) var(--pad)}.info:before{content:"";position:absolute;left:0;right:18%;top:18%;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--flare-b),.32),rgba(var(--flare-c),.22),transparent);opacity:.56;transform:rotate(-4deg)}.info p{max-width:980px;margin:0;font-size:clamp(2.2rem,7vw,8rem);line-height:.9;letter-spacing:0}.info ul{display:grid;align-content:end;gap:12px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:clamp(1.1rem,2vw,1.7rem)}.contact{position:relative;min-height:74svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.68fr);gap:clamp(26px,5vw,72px);align-items:end;padding:clamp(70px,10vw,140px) var(--pad);border-top:1px solid var(--line);overflow:hidden}.contact:before{content:"";position:absolute;left:8%;right:0;top:22%;height:38%;pointer-events:none;background:radial-gradient(circle at 72% 32%,rgba(var(--flare-a),.16),transparent 20vw),linear-gradient(108deg,transparent,rgba(var(--flare-b),.08),transparent 58%)}.contact p{margin:0;color:var(--muted)}.contact-copy{position:relative;z-index:1;display:grid;gap:18px;min-width:0;overflow:hidden}.email-link{font-size:clamp(4rem,6vw,7.5rem);line-height:.82;letter-spacing:0;overflow-wrap:anywhere}.email-link{display:grid;width:100%;max-width:100%}.email-link span{display:block;width:auto;max-width:100%}.email-link:hover,.social-links a:hover,.site-links a:hover{color:var(--muted)}.social-block{display:grid;gap:12px;max-width:560px}.social-block>span,.social-links a{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-links a{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:7px 14px 7px 9px;border:1px solid rgba(247,244,237,.18);border-radius:999px;color:var(--ink);text-decoration:none}.social-links a span{display:grid;gap:2px;line-height:1}.social-links a small{color:var(--muted);font-size:.6rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.social-icon{width:22px;height:22px;stroke-width:1.8}.site-links{display:flex;flex-wrap:wrap;gap:14px}.site-links a{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:5px}.contact-form{position:relative;z-index:2;align-self:center;background:linear-gradient(145deg,rgba(var(--flare-a),.08),transparent 46%),#050505eb;backdrop-filter:blur(18px)}.privacy{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(28px,5vw,90px);padding:clamp(58px,8vw,108px) var(--pad);border-top:1px solid var(--line);background:#050505b8}.privacy-page .privacy{min-height:100svh;align-items:start;padding-top:clamp(112px,14vw,170px)}.privacy-head{display:grid;align-content:start;gap:14px}.privacy-head span,.privacy-copy p{color:var(--muted)}.privacy-head span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.privacy-head h1,.privacy-head h2{margin:0;max-width:520px;font-size:clamp(2.8rem,7vw,7rem);line-height:.9;letter-spacing:0}.privacy-back{color:var(--muted)}.privacy-copy{display:grid;gap:18px;max-width:820px}.privacy-copy p{margin:0;font-size:clamp(1rem,1.4vw,1.32rem);line-height:1.55}@media(max-width:850px){h1{font-size:clamp(4.5rem,18vw,9rem)}.work,.info,.timeline-head,.timeline-group,.opportunities-head,.posts-head,.contact,.privacy{grid-template-columns:1fr}.work-tile{min-height:28svh;border-right:0;border-bottom:1px solid var(--line)}.work-tile:last-child{border-bottom:0}.info p{font-size:clamp(2.7rem,12vw,6.5rem)}.timeline-grid,.opportunity-grid,.posts-grid,.dynamic-form{grid-template-columns:1fr}.opportunity-grid article{min-height:320px}.timeline-card{min-height:min(78svh,680px)}.timeline-head h2{font-size:clamp(4.6rem,18vw,10rem)}.opportunities-head h2,.posts-head h2{font-size:clamp(4.4rem,16vw,9rem)}.timeline-group>p{max-width:none}.email-link{font-size:clamp(3.2rem,15vw,8rem)}.privacy-head h1,.privacy-head h2{font-size:clamp(3.4rem,15vw,7rem)}}@media(max-width:560px){:root{--pad: 16px}.mark,nav a,.reel-link,.hero-copy p,.work-tile span,.work-tile p,.contact p{font-size:.68rem}.hero{min-height:92svh;padding-top:96px}h1{font-size:clamp(3.6rem,20vw,6.4rem)}.reel-link{left:var(--pad);right:auto}.work-tile{min-height:30svh;padding:24px var(--pad)}.work-tile h2{font-size:clamp(3rem,16vw,5.5rem)}.info{gap:34px}.timeline-head h2{font-size:clamp(4rem,22vw,7rem)}.opportunities-head h2,.posts-head h2{font-size:clamp(3.6rem,18vw,6.2rem)}.project-copy h3{font-size:clamp(2rem,11vw,4.4rem)}.timeline-card{min-height:520px}.crew-note{min-height:360px}.info p{font-size:clamp(2.3rem,13vw,4.8rem)}.info ul{font-size:1.05rem}.contact{min-height:66svh}.email-link{font-size:clamp(2.45rem,13vw,5rem);line-height:.88}.privacy{padding-block:46px}.privacy-head h1,.privacy-head h2{font-size:clamp(3rem,16vw,5rem)}}@media(max-width:380px){.email-link{font-size:clamp(2.05rem,12vw,3.2rem)}}@media(max-width:760px)and (orientation:portrait){html{scroll-padding-top:0}section{scroll-margin-top:0}.header-fade{height:74px;background:linear-gradient(180deg,#050505fa,#050505d1)}.site-header{z-index:30;min-height:64px;padding:10px var(--pad);background:#050505e0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.mark{max-width:16ch}.menu-toggle{display:grid;flex:0 0 auto;background:#05050561}body.menu-open{overflow:hidden}nav{position:absolute;top:64px;left:0;right:0;height:calc(100svh - 64px);z-index:1;display:grid;align-content:start;gap:4px;padding:clamp(30px,9svh,70px) var(--pad) 30px;overflow-y:auto;background:linear-gradient(155deg,rgba(var(--flare-b),.13),transparent 42%),radial-gradient(circle at 85% 18%,rgba(var(--flare-a),.17),transparent 36%),#050505fb;border-top:1px solid var(--line);opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.site-header.is-menu-open nav{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}nav a{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:clamp(1.35rem,7vw,2.85rem);line-height:.95;letter-spacing:0;text-shadow:none;white-space:normal}.nav-icon{display:block;width:34px;height:34px;padding:7px;border:1px solid rgba(247,244,237,.18);border-radius:999px;color:var(--muted)}nav a:last-child{border-bottom:0}.hero{min-height:88svh;padding-top:120px;padding-bottom:74px}h1{font-size:clamp(3.4rem,18vw,6.2rem)}.reel-link{bottom:28px}.timeline{padding-top:clamp(88px,18vw,120px)}.timeline-head h2,.opportunities-head h2,.posts-head h2{font-size:clamp(3.8rem,19vw,6.6rem)}}@media(orientation:landscape)and (max-height:540px){.hero{min-height:560px}.work-tile{min-height:260px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.001ms!important;animation-duration:.001ms!important}.hero:before{transform:none}}
