:root{color-scheme:dark;--bg:#101010;--ink:#f4f0e9;--muted:#b7b0a7;--line:#34302d;--accent:#ffa65e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,sans-serif}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.bar{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,95px);height:74px;border-bottom:1px solid var(--line);gap:20px}.logo{font-size:18px;white-space:nowrap;font-weight:900;letter-spacing:-.04em}.logo b,.logo span,h2 span,.cta span{color:var(--accent)}.logo b{margin-right:6px}.bar nav{display:flex;gap:32px;color:var(--muted)}.jump{border:1px solid var(--line);padding:8px 14px;font-size:13px}.hero{position:relative;isolation:isolate;min-height:clamp(530px,75svh,780px);display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-art{position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 76% 48%,#713c23,#261812 34%,#100e0d 69%);overflow:hidden}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100e0df5,transparent 82%),linear-gradient(0deg,#100e0d,transparent 26%);pointer-events:none}.hero-content{padding:62px clamp(20px,7vw,110px) 105px}.eyebrow,.hero-meta,.badge,.dialog-head{font:600 11px/1.5 ui-monospace,monospace;letter-spacing:.13em}.eyebrow{color:var(--accent);display:flex;align-items:center;gap:10px}.eyebrow span{width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}h1,h2,p{margin-top:0}h1{font-size:clamp(56px,8.6vw,144px);line-height:.91;letter-spacing:-.085em;margin:22px 0 25px;font-weight:780}h1 em{font-style:normal;color:var(--accent)}.intro,.note,.about p,.dialog-copy p{color:var(--muted)}.intro{max-width:365px}.cta{display:inline-flex;gap:30px;align-items:center;padding:12px 16px;border:1px solid #8e6549;margin-top:10px;background:#16110dbb}.hero-meta{position:absolute;bottom:20px;left:7%;right:7%;display:flex;justify-content:space-between;gap:15px;color:#d9c1af}.wrap{max-width:1580px;margin:auto;padding:66px clamp(20px,7vw,110px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}h2{font-size:clamp(39px,6vw,76px);line-height:1;letter-spacing:-.072em;margin-bottom:0}.filters{display:flex;gap:6px}.filters button,#motion-toggle{padding:7px 14px;border:1px solid var(--line);background:none}.filters [aria-pressed=true]{background:var(--accent);color:#1a100a;border-color:var(--accent)}.note{margin:14px 0 23px;font-size:14px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{padding:0;background:#171615;border:1px solid var(--line);text-align:left;overflow:hidden}.card:hover,.jump:hover,.cta:hover{border-color:var(--accent)}.thumb{display:block;position:relative;aspect-ratio:1.38;overflow:hidden}.badge,.play{position:absolute;background:#111d;padding:5px 8px;z-index:1}.badge{top:10px;left:10px}.play{right:10px;bottom:10px;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.caption{padding:14px;display:flex;justify-content:space-between;gap:10px}.caption strong{display:block;font-size:19px}.caption small{color:var(--muted)}.caption>span:last-child{color:var(--accent)}.ember{background:radial-gradient(ellipse,#7c3924,#19100d 74%)}.orb{position:absolute;width:53%;aspect-ratio:1;top:50%;left:51%;transform:translate(-50%,-50%) rotate(-26deg) scaleY(.73);border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 42%,#1b120f 0%,#51220e 1.6%,#f99048 2.7%,#4c1c0b 3.8%,#211411 4.7%);mask:radial-gradient(ellipse,#0000 28%,#000 30% 68%,#0000 71%);filter:drop-shadow(0 0 18px #ff742e)}.hero-art .orb{width:min(68vw,920px);left:70%}.orbit{background:radial-gradient(ellipse,#2c5262,#101e25 53%,#101417)}.ring{position:absolute;inset:19% 26%;border:clamp(8px,2vw,28px) double #96e0e7;border-radius:50%;box-shadow:0 0 22px #65dde0,inset 0 0 22px #65dde0;transform:rotate(-27deg) skewX(26deg)}.monolith{background:radial-gradient(ellipse at 50% 75%,#796f8c,#30293e 50%,#17151d)}.slab{position:absolute;inset:19% 38%;transform:skewY(-19deg) rotate(17deg);background:linear-gradient(90deg,#9d92b0 0 13%,#484254 13% 88%,#14111e 88%);box-shadow:21px 20px 44px #100e18}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:22px}.about p:last-child{max-width:550px;margin:18px 0 0}footer.bar{border-top:1px solid var(--line);border-bottom:0}footer a:last-child{font-size:13px}dialog{width:min(760px,calc(100% - 26px));padding:0;background:#171615;border:1px solid var(--line);color:var(--ink);max-height:90svh}dialog::backdrop{background:#000c}.dialog-head{padding:8px 14px;display:flex;align-items:center;justify-content:space-between}.dialog-head button{background:none;border:1px solid var(--line);padding:5px 10px}.dialog-copy{padding:20px}.dialog-copy h2{font-size:44px;margin-bottom:12px}#project-art .thumb{aspect-ratio:2}#project-art .ring{animation:drift 5s ease-in-out infinite alternate}#project-art.paused .ring{animation-play-state:paused}@keyframes drift{to{transform:rotate(33deg) skewX(-24deg) scale(.83)}}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr 1fr}.hero-art .orb{width:102vw;left:72%}.hero-meta{font-size:9px}.jump{display:none}.about{grid-template-columns:1fr}.wrap{padding-block:46px}}@media(max-width:440px){.grid{grid-template-columns:1fr}.hero-content{padding-inline:20px}.bar nav{gap:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-art,.ember{background-image:url(ember.png);background-size:cover;background-position:center}.hero-art{background-position:center 49%}.hero-art .orb,.ember .orb{display:none}.hero:after{background:linear-gradient(90deg,#100e0dee,transparent 80%),linear-gradient(0deg,#100e0d,transparent 25%)}@media(max-width:700px){.hero-art{background-position:60% center}.hero:after{background:linear-gradient(90deg,#100e0dee,#100e0d44),linear-gradient(0deg,#100e0d,transparent 25%)}}
.reel{background:#211a17}.reel img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;pointer-events:none}.reel-player{display:block;width:100%;max-height:60svh;background:#0b0b0b}.dialog-copy p:empty{display:none}

