:root{--bg: #e9e1d6;--ink: #241c12;--ink-day: #241c12;--muted: #5b513f;--accent: #caa46f;--fire: 0;--scrim: 236, 232, 224;--scrim-day: 236, 232, 224;--font-display: Georgia, "Times New Roman", serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--font-body)}a{color:inherit}.video-atmosphere{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;pointer-events:none}.overlay{position:relative;z-index:2}.section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:0 8vw;pointer-events:none}.section .inner{max-width:60ch;pointer-events:auto;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .6s cubic-bezier(.22,.61,.36,1),transform .6s cubic-bezier(.22,.61,.36,1)}#arrival .inner,#philosophy .inner,#focus .inner,#spark .inner,#work .work-intro,#contact .inner{position:relative;isolation:isolate}#arrival .inner:before,#philosophy .inner:before,#focus .inner:before,#spark .inner:before,#work .work-intro:before,#contact .inner:before{content:"";position:absolute;z-index:-1;top:-.7em;right:-1.4em;bottom:-.7em;left:-1.4em;border-radius:1.2em;background:linear-gradient(105deg,rgba(var(--scrim),.82),rgba(var(--scrim),.7) 55%,rgba(var(--scrim),.52));filter:blur(16px);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);pointer-events:none}#contact .inner:before{top:-.5em;right:-1.6em;bottom:-.5em;left:-1.6em;background:radial-gradient(ellipse 78% 76% at 22% 46%,rgba(var(--scrim),.5),rgba(var(--scrim),.24) 44%,rgba(var(--scrim),0) 74%);filter:blur(24px);backdrop-filter:none;-webkit-backdrop-filter:none}#contact .lead,#contact .body,#contact .availability,#contact .contact-links a,#contact .contact-links .link-soon{text-shadow:0 1px 12px rgba(var(--scrim),.6)}#arrival{min-height:84vh}#philosophy,#focus{min-height:126vh}#spark{min-height:70vh}#spark .inner{width:fit-content}#spark .kicker{color:var(--ink-day)}#spark .inner:before{background:linear-gradient(105deg,rgba(var(--scrim-day),.82),rgba(var(--scrim-day),.7) 55%,rgba(var(--scrim-day),.52))}#work{min-height:210vh}#contact{min-height:184vh;justify-content:flex-start}#contact .inner{position:sticky;top:28vh}.overlay[data-reached="0"] :is(#arrival) .inner,.overlay[data-reached="1"] :is(#arrival,#philosophy) .inner,.overlay[data-reached="2"] :is(#arrival,#philosophy,#focus) .inner,.overlay[data-reached="3"] :is(#arrival,#philosophy,#focus,#spark) .inner,.overlay[data-reached="4"] :is(#arrival,#philosophy,#focus,#spark,#work) .inner,.overlay[data-reached="5"] :is(#arrival,#philosophy,#focus,#spark,#work,#contact) .inner{opacity:1;visibility:visible;transform:none}.kicker{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.h1{font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.01em}.role{margin-top:1rem;font-size:clamp(.9rem,1.6vw,1.1rem);color:var(--muted)}.statement{margin-top:1.5rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.5;max-width:56ch}.lead{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.44rem);line-height:1.1}.lead--connector{font-size:clamp(1.25rem,2.6vw,1.95rem)}.reveal-word{display:inline-block;will-change:opacity,filter,transform}.section .inner.inner--reveal{opacity:1;visibility:visible;transform:none}.body{margin-top:1rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.5;color:var(--muted);max-width:56ch}.availability{margin-top:.5rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);opacity:.8}.focus-list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.5rem}.focus-list li{font-size:clamp(.95rem,1.6vw,1rem);padding:.4rem .9rem;border:1px solid rgba(40,32,20,.25);border-radius:999px}.nav{position:fixed;top:0;left:0;right:0;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;pointer-events:none}.nav .mark{font-family:var(--font-display);font-size:1rem;pointer-events:auto}.nav .links{display:flex;align-items:center;gap:1rem;font-size:.8rem;pointer-events:auto}.nav .links a:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav .links a{position:relative}.nav .links a:before,.contact-links a:before{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:44px;transform:translateY(-50%)}.audio-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(40,32,20,.3);background:#fffaf066;color:inherit;font:inherit;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.5rem .9rem;cursor:pointer}.audio-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bottom-nav{position:fixed;bottom:1.3rem;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:.4rem;background:#fffaf080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(40,32,20,.35);border-radius:999px;padding:.35rem .7rem}.bottom-nav button{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;color:var(--ink);font:inherit;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .7rem;border-radius:999px;cursor:pointer}.bottom-nav button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bottom-nav-sep{color:var(--muted)}.work-lede{margin-top:1rem;max-width:56ch;font-size:clamp(1rem,1.7vw,1.25rem);line-height:1.5;color:var(--muted)}#work .kicker,#work .work-lede{text-shadow:0 1px 12px rgba(var(--scrim),.7)}.cards--film{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:1rem;margin-top:2rem;max-width:1100px}.card--film{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;text-align:left;cursor:pointer;position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;border:1px solid color-mix(in srgb,var(--accent),transparent 86%);border-radius:16px;overflow:hidden;background:#15110b;box-shadow:0 12px 34px #0c09063d;pointer-events:auto;opacity:0;transform:translateY(26px) scale(.977);filter:blur(10px);transition:opacity .6s cubic-bezier(.22,.61,.36,1) calc(var(--card-i, 0) * .11s),transform .6s cubic-bezier(.22,.61,.36,1) calc(var(--card-i, 0) * .11s),filter .6s cubic-bezier(.22,.61,.36,1) calc(var(--card-i, 0) * .11s),box-shadow .35s ease,border-color .35s ease}.card--film.is-in{opacity:1;transform:none;filter:none}.card-tilt{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition:transform .3s ease}.card-film{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;width:112%;height:112%;object-fit:cover;transform:translate(var(--px, 0px),var(--py, 0px));transition:transform .3s ease}.card--film:hover .card-tilt,.card--film:focus-visible .card-tilt{transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) scale(1.035)}.card--film:hover .card-film,.card--film:focus-visible .card-film{transform:translate(var(--px, 0px),var(--py, 0px)) scale(1.06)}.card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c0906db,#0c090680 38%,#0c09061a 70%,#0c090647)}.card-content{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;color:#f3ece0}.card-title{font-family:var(--font-display);font-size:1.56rem;line-height:1.1;color:#fbf6ee}.card-concept{font-size:1rem;line-height:1.5;color:#f3ece0e0;max-width:38ch}.card-cue{position:absolute;top:1rem;right:1rem;font-size:.8rem;letter-spacing:.03em;color:#fbf6ee;background:color-mix(in srgb,var(--accent),transparent 18%);padding:.3rem .6rem;border-radius:999px;opacity:0;transform:translateY(-4px);transition:opacity .3s ease,transform .3s ease}.card--film:hover .card-cue,.card--film:focus-visible .card-cue{opacity:1;transform:translateY(0)}.card--film:hover,.card--film:focus-visible{border-color:color-mix(in srgb,var(--accent),transparent 35%);box-shadow:0 16px 40px #0c090657,0 0 26px color-mix(in srgb,var(--accent),transparent 74%)}.card--film:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.status{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;letter-spacing:.04em}.card-content .status{color:#f3ece0d1}.status .dot{width:7px;height:7px;border-radius:50%;flex:none}.status--live .dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 72%)}.status--progress .dot{background:var(--accent);animation:pulse-dot 1.8s ease-in-out infinite}.status--concept .dot{background:transparent;border:1px solid currentColor;opacity:.7}@keyframes pulse-dot{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent),transparent 60%)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 100%)}}.pd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:#0a0806a8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:1;transition:opacity .3s ease}.pd-backdrop.is-closing{opacity:0}.pd-dialog{position:relative;width:100%;max-width:640px;max-height:90vh;overflow-y:auto;background:var(--bg);color:#241c12;border-radius:18px;box-shadow:0 30px 80px #0a080680;transform-origin:center;transition:transform .45s cubic-bezier(.2,.7,.2,1),opacity .35s ease;will-change:transform,opacity}.pd-close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:44px;height:44px;display:grid;place-items:center;font-size:1.56rem;line-height:1;color:#fbf6ee;background:#0c090680;border:none;border-radius:50%;cursor:pointer}.pd-close:hover{background:#0c0906c7}.pd-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-media{position:relative;aspect-ratio:16 / 9;background:#15110b}.pd-film{width:100%;height:100%;object-fit:cover}.pd-tag{position:absolute;left:.9rem;bottom:.9rem;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#f3ece0;background:#0c09068c;padding:.3rem .6rem;border-radius:999px}.pd-body{padding:1.5rem 1.6rem 1.8rem}.pd-body .status{color:#5b513f;margin-top:0}.pd-title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,1.95rem);line-height:1.1;margin-top:.5rem}.pd-summary{margin-top:1rem;font-size:1rem;line-height:1.5;color:#3a3122}.pd-highlights{list-style:none;margin-top:1.1rem;display:flex;flex-direction:column;gap:.5rem}.pd-highlights li{position:relative;padding-left:1.3rem;font-size:1rem;color:#3a3122}.pd-highlights li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.pd-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.pd-chip{font-size:.8rem;padding:.3rem .7rem;border-radius:999px;border:1px solid rgba(40,32,20,.22);color:#5b513f}.pd-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem}.pd-link{font-weight:600;color:#6b4e22;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--accent),transparent 40%);padding-bottom:2px}.pd-link:hover{border-bottom-color:var(--accent)}.pd-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pd-note{font-size:.8rem;color:#5b513f;font-style:italic}.pd-esc{margin-left:auto;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#8a7d63;border:1px solid rgba(40,32,20,.2);border-radius:6px;padding:.25rem .5rem}@media (pointer: coarse){.pd-esc{display:none}}@media (prefers-reduced-motion: reduce){.card--film{opacity:1;transform:none;transition:box-shadow .2s ease,border-color .2s ease}.card-tilt,.card-film,.card-cue{transform:none!important;transition:none}.status--progress .dot{animation:none}.pd-backdrop,.pd-dialog{transition:none}}.contact-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.5rem}.contact-links a,.contact-links .link-soon{position:relative;pointer-events:auto;font-size:1rem;padding-bottom:3px;text-decoration:none;color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--accent),#ff7a2e calc(var(--fire) * 70%));text-shadow:0 0 calc(var(--fire) * 12px) rgba(255,150,70,calc(var(--fire) * .55));transition:color .3s ease,text-shadow .3s ease,border-color .3s ease}.contact-links a:hover,.contact-links a:focus-visible{color:#b8431a;text-shadow:0 0 16px rgba(255,140,60,.85);border-bottom-color:#ff7a2e}.contact-links a:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.contact-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:0;pointer-events:none;border-radius:50%;opacity:0;background:radial-gradient(60% 100% at 50% 100%,rgba(255,170,80,.6),transparent 70%);transition:opacity .3s ease}.contact-links a:hover:after,.contact-links a:focus-visible:after{height:1.6em;opacity:1;animation:ember-flicker 1.1s ease-in-out infinite}@keyframes ember-flicker{0%,to{transform:scaleX(1) scaleY(1);opacity:.85}50%{transform:scaleX(.86) scaleY(1.12);opacity:1}}.contact-links .link-soon{color:var(--muted);cursor:default;border-bottom-style:dashed;border-bottom-color:var(--muted)}.contact-links .link-soon em{margin-left:.4rem;font-style:normal;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;opacity:.7;vertical-align:.15em}@media (prefers-reduced-motion: reduce){.contact-links a:hover:after,.contact-links a:focus-visible:after{animation:none}}.gate-scene{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;transition:opacity .8s ease}.gate-scene.hidden{opacity:0;pointer-events:none}.gate-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gate{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.2rem;cursor:pointer;background:radial-gradient(ellipse 65% 55% at center,#f5f0e69e,#f5f0e61f);-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;width:100%;font:inherit;color:var(--ink)}.gate:focus-visible{outline:2px solid var(--ink);outline-offset:-6px}.gate .title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.44rem)}.gate .hint{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.section .inner{opacity:1;visibility:visible;transform:none;transition:none}.card--film{opacity:1;transform:none;filter:none;transition:none}.card-tilt,.card-film{transition:none}.card--film:hover .card-tilt,.card--film:focus-visible .card-tilt,.card--film:hover .card-film,.card--film:focus-visible .card-film{transform:none}}
