:root{--ink:#090909;--panel:#141413;--bone:#f2ede4;--muted:#aaa59d;--line:#ffffff26;--amber:#c7a567}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--bone);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,.button,.file-button{cursor:pointer;border:1px solid #77736c;background:transparent;color:var(--bone);padding:14px 18px;font-size:13px;transition:.2s}button:hover,.button:hover,.file-button:hover{border-color:var(--bone);background:#ffffff0b}button:disabled{cursor:default;opacity:.45}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.file-button:focus-within{outline:2px solid var(--amber);outline-offset:5px}header{max-width:1440px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font:28px Georgia,serif;display:flex;gap:12px;align-items:center}.brand img{width:38px;height:38px}nav{display:flex;gap:36px;font-size:13px}main{max-width:1440px;margin:auto}section{margin:0 5%}.hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:620px;position:relative;gap:20px}.eyebrow{font-size:11px;letter-spacing:.18em;line-height:1.8;color:var(--muted)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(64px,7.5vw,104px);line-height:.96;letter-spacing:-.055em;margin:30px 0}i{font-weight:400;color:#c8c3b9}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:390px}.button{display:inline-flex;gap:40px;margin-top:18px}.primary{background:var(--bone);color:var(--ink);border-color:var(--bone)}.primary:hover{background:#d7d1c7;color:var(--ink)}.fine{font-size:11px;line-height:1.7;color:var(--muted)}.hero-object{position:relative}.hero-object:before{content:'';position:absolute;inset:15%;background:#ffffff10;filter:blur(70px);z-index:-1}.hero-object img{width:100%;filter:drop-shadow(0 35px 30px #000);transform:rotate(-6deg)}.object-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:var(--muted);gap:20px}.proof-strip{display:flex;justify-content:space-between;padding:22px 5%;background:var(--bone);color:var(--ink);font-size:10px;letter-spacing:.14em}#studio{padding-top:90px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-head p:last-child{font-size:12px;line-height:1.7;color:var(--muted)}h2{font-size:48px;letter-spacing:-.035em;line-height:1.08;margin:15px 0}.studio{border:1px solid var(--line);display:grid;grid-template-columns:290px 1fr}aside{background:#171716;padding:28px;display:flex;flex-direction:column;gap:15px;border-right:1px solid var(--line)}label{font-size:11px;color:var(--muted)}select,input,textarea{width:100%;background:#090909;color:var(--bone);border:1px solid #68655e;border-radius:0;padding:12px;font-size:13px}textarea{resize:vertical;min-height:72px;line-height:1.5}#progress{font:44px Georgia,serif;margin:15px 0}#progress small{font:11px Arial,sans-serif;display:block;margin-top:12px;color:var(--muted)}.recipe-meta{border-top:1px solid var(--line);padding-top:20px}.recipe-meta span{font-size:9px;letter-spacing:.15em;color:var(--muted)}.recipe-meta p{font-size:12px;line-height:1.6;color:var(--muted)}.file-button{text-align:center}.workspace{padding:25px 32px}.workspace-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:25px;gap:16px}.workspace-top span:last-child{color:var(--amber);white-space:nowrap}.step{padding:24px 0;border-bottom:1px solid var(--line)}.step-top{display:flex;gap:20px;align-items:start}.number{font:30px Georgia,serif;color:var(--muted)}.step h3{font-size:25px;margin:0 0 8px}.step p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.step .status{margin-left:auto;font-size:9px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}.step.done .status{color:var(--amber)}.step.locked{opacity:.55}.step-details{margin:18px 0 0 50px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.step-details label{grid-column:1/-1}.step-details button{white-space:nowrap}.evidence{overflow-wrap:anywhere;font-size:13px!important;color:var(--bone)!important;padding:12px 0}.seal{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:26px 0 4px}.seal strong{font:23px Georgia,serif}.seal p{font-size:11px;color:var(--muted);line-height:1.5}#message{color:var(--amber);font-size:13px;min-height:18px}.method{padding:95px 0;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.method>.eyebrow{grid-column:1/-1}.method h2{font-size:70px}.method-rows article{display:grid;grid-template-columns:40px 1fr;gap:0 12px;padding:24px 0;border-bottom:1px solid var(--line)}article>span{font-size:11px;color:var(--muted);padding-top:8px}article h3{font-size:28px;margin:0 0 12px}article p{grid-column:2;line-height:1.7;font-size:14px;color:var(--muted);margin:0}.film{border-top:1px solid var(--line);padding:65px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center}.film video{width:100%;border:1px solid var(--line)}.last{border-top:1px solid var(--line);padding:90px 0;text-align:center}.last h2{font-size:68px}.download{display:block;font-size:12px;color:var(--muted);margin:25px}footer{display:flex;justify-content:space-between;align-items:center;padding:25px 5%;border-top:1px solid var(--line);font-size:10px;color:var(--muted);gap:20px}footer button{border:0;color:var(--muted);font-size:10px}dialog{width:min(520px,90vw);background:#171716;color:var(--bone);border:1px solid #77736c;padding:45px}dialog::backdrop{background:#000b}dialog h2{font-size:75px}dialog p:not(.eyebrow){line-height:1.7;color:var(--muted);font-size:14px}dialog button{margin:8px 0}#close{position:absolute;right:10px;top:5px;border:0;font-size:25px}#intro{position:fixed;inset:0;background:#090909;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.intro-object{width:min(570px,75vw);animation:whole 9.6s ease both}.intro-copy{text-align:center;position:absolute;top:60%;animation:reveal 9.6s both}.intro-copy span{font-size:10px;letter-spacing:.24em;color:var(--muted)}.intro-copy h1{font-size:64px;letter-spacing:-.03em;margin:15px}.intro-copy p{font-size:14px;color:var(--muted)}#skip{position:absolute;bottom:35px;right:5%;border:0;color:var(--muted)}#intro.hidden{display:none}@keyframes whole{0%{transform:scale(.75);opacity:.3;filter:blur(8px)}20%{transform:scale(.9);opacity:1;filter:blur(0)}45%{transform:scale(1.08) rotate(-16deg)}70%{transform:translateY(-80px) scale(.78) rotate(0)}100%{transform:translateY(-95px) scale(.75)}}@keyframes reveal{0%,50%{opacity:0;transform:translateY(25px)}75%,100%{opacity:1;transform:translateY(0)}}@media(max-width:760px){header{padding:20px 5%}.brand{font-size:23px}.brand img{width:30px;height:30px}nav{gap:16px;font-size:11px}.hero{display:flex;flex-direction:column;align-items:start;min-height:0;padding:45px 0 25px;gap:0}.hero h1{font-size:68px;margin:20px 0}.hero .lead{font-size:16px}.hero-object{align-self:center;width:100%;margin-top:15px}.hero-object img{max-height:360px}.object-label{font-size:7px}.proof-strip{flex-direction:column;gap:15px}.section-head{display:block}h2{font-size:39px}.studio{display:block}aside{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}aside label,aside input,aside select,aside .recipe-meta,aside .fine{grid-column:1/-1}#progress{grid-column:1/-1;font-size:35px;margin:10px 0}.workspace{padding:22px 20px}.workspace-top{font-size:9px}.step h3{font-size:23px}.step .status{font-size:8px}.step-details{margin-left:0;grid-template-columns:1fr}.step-details button{justify-self:start}.seal{display:block}.seal button{width:100%;margin-top:10px}.method{display:block;padding:60px 0}.method h2{font-size:55px}.film{display:block;padding:50px 0}.film video{margin-top:20px}.last{padding:65px 0}.last h2{font-size:48px}footer{flex-wrap:wrap;font-size:9px}#studio{padding-top:60px}.intro-copy h1{font-size:48px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}#intro{display:none}}

.intro-object svg{width:100%}.intro-object svg>g:first-of-type path:nth-child(-n+2){animation:sliceNW 9.6s both}.intro-object svg>g:first-of-type path:nth-child(3),.intro-object svg>g:first-of-type path:nth-child(4){animation:sliceNE 9.6s both}.intro-object svg>g:first-of-type path:nth-child(5),.intro-object svg>g:first-of-type path:nth-child(6){animation:sliceSE 9.6s both}.intro-object svg>g:first-of-type path:nth-child(7),.intro-object svg>g:first-of-type path:nth-child(8){animation:sliceSW 9.6s both}@keyframes sliceNW{0%,15%{transform:translate(14px,14px)}40%,60%{transform:translate(-35px,-35px)}85%,100%{transform:translate(0)}}@keyframes sliceNE{0%,15%{transform:translate(-14px,14px)}40%,60%{transform:translate(35px,-35px)}85%,100%{transform:translate(0)}}@keyframes sliceSE{0%,15%{transform:translate(-14px,-14px)}40%,60%{transform:translate(35px,35px)}85%,100%{transform:translate(0)}}@keyframes sliceSW{0%,15%{transform:translate(14px,-14px)}40%,60%{transform:translate(-35px,35px)}85%,100%{transform:translate(0)}}

.hero-label{display:block;margin:23px 0 10px}.hero-copy select{max-width:320px;display:block}
