:root{--black:#080807;--charcoal:#171612;--gold:#e3c486;--ivory:#f4eee2;--muted:#aca89e;--line:#ffffff23;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--black);color:var(--ivory);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}::selection{background:var(--gold);color:var(--black)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.skip{position:fixed;top:-100px;z-index:30;padding:12px;background:var(--gold);color:var(--black)}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.header{position:fixed;top:0;left:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:22px 5.2%;background:linear-gradient(#080807f2,#080807cb);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff12}.wordmark{font-family:var(--serif);font-size:29px;letter-spacing:4px;line-height:1;display:block;color:var(--gold)}.wordmark span{display:block;font:7px var(--sans);letter-spacing:2.15px;margin-top:9px}.header nav{display:flex;gap:36px}.header nav a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:10px}.header nav a:hover{color:var(--gold)}.small-arrow{color:var(--gold)}.menu-button{display:none;border:0;background:transparent;color:var(--ivory);padding:10px;min-height:44px}.scene{position:relative;scroll-margin-top:0}.section-pad{padding:78px 7.7% 98px}.hero{height:100svh;min-height:750px;max-height:1200px;overflow:hidden;padding:140px 7.7% 50px;background:radial-gradient(ellipse at 65% 42%,#33241438,transparent 58%)}.hero-meta,.hero-bottom,.section-label,.studio-foot,.showcase-footer,.footer-line{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.8px;line-height:1.5}.hero-meta{position:relative;z-index:2;color:var(--muted)}.live-dot{display:inline-block;background:var(--gold);width:5px;height:5px;border-radius:50%;margin-right:9px}.hero-copy{position:absolute;left:7.7%;top:33%;z-index:3;max-width:58%}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-3px;line-height:1.03}h1{font-size:clamp(55px,5.8vw,110px);margin:0 0 26px;max-width:850px;text-shadow:0 2px 30px #0009}em{font-weight:400;color:var(--gold)}.hero-description{color:#d1cec6;font-size:14px;line-height:1.7;max-width:380px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:40px;padding:17px 23px;border:1px solid var(--gold);background:var(--gold);color:var(--black);font-size:11px;min-height:52px;line-height:1.5}.button:hover{background:#f4d99f;transform:translateY(-2px)}.button span{font-size:19px}.text-link{font-size:11px;display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid #e3c48660}.text-link span{color:var(--gold);font-size:17px}.hero-bottom{position:absolute;bottom:40px;left:7.7%;right:7.7%;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.hero-bottom a{display:flex;gap:20px;align-items:center;min-height:44px}.hero-bottom a span{font-size:20px;color:var(--gold)}.hero-frame span{position:absolute;width:24px;height:24px;border-color:#e3c48650;z-index:1}.hero-frame span:nth-child(1){top:112px;left:25px;border-top:1px solid;border-left:1px solid}.hero-frame span:nth-child(2){top:112px;right:25px;border-top:1px solid;border-right:1px solid}.hero-frame span:nth-child(3){bottom:22px;left:25px;border-bottom:1px solid;border-left:1px solid}.hero-frame span:nth-child(4){bottom:22px;right:25px;border-bottom:1px solid;border-right:1px solid}.section-label{color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:76px}.section-label span:first-child{color:var(--gold)}h2{font-size:clamp(48px,5.6vw,88px);margin-bottom:30px}.story{display:grid;grid-template-columns:1.4fr .6fr;column-gap:12%;background:linear-gradient(135deg,#15140f,#080807 60%)}.story .section-label,.story-strip{grid-column:1/-1}.story-heading h2{font-size:clamp(64px,7.6vw,120px)}.story-aside{align-self:end;color:var(--muted);font-size:14px;line-height:1.9;padding-bottom:35px}.chapter-number{font-family:var(--serif);font-size:100px;color:#e3c48635;display:block;line-height:1;margin-bottom:25px}.story-strip{margin-top:70px;padding-top:30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.9px}.studio{background:#13120f}.section-top{display:grid;grid-template-columns:1.6fr .8fr;gap:8%;align-items:end;margin-bottom:65px}.section-top p{color:var(--muted);font-size:14px;max-width:400px}.services{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:.2fr 1.3fr 1fr .1fr;align-items:center;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.service:hover{padding-left:12px;background:#ffffff03}.service-number{font-size:10px;color:var(--gold)}.service h3{font-family:var(--serif);font-size:35px;font-weight:400;letter-spacing:-.8px;margin:0}.service p{font-size:12px;color:var(--muted);margin:0}.service-arrow{font-size:22px;color:var(--gold)}.studio-foot{margin-top:30px;color:var(--muted)}.microdrama{background:var(--black)}.concept-note{display:block;margin-top:20px;font-size:10px;line-height:1.6;color:var(--gold)}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.concept{aspect-ratio:9/13;position:relative;overflow:hidden;padding:28px;border:1px solid #ffffff1b;background:radial-gradient(ellipse at 80% 10%,#a5643235,transparent 60%),linear-gradient(155deg,#282015,#0b0b09)}.concept.rose{background:radial-gradient(ellipse at 40% 20%,#b26b6b38,transparent 70%),linear-gradient(160deg,#342326,#090909)}.concept.ember{background:radial-gradient(ellipse at 90% 50%,#b75b2244,transparent 70%),linear-gradient(155deg,#24110d,#090909)}.concept::before{content:'';position:absolute;width:80%;height:110%;border:1px solid #e3c48635;border-radius:50%;left:10%;top:15%;transform:rotate(-25deg);box-shadow:20px -20px 120px #e3c48616}.concept::after{content:'';position:absolute;left:12%;right:12%;height:65%;top:18%;border-left:1px solid #e3c48635;transform:rotate(20deg)}.concept-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:var(--gold)}.concept-title{position:absolute;left:28px;right:28px;bottom:55px;z-index:2}.concept h3{font:400 clamp(28px,3vw,48px)/1.12 var(--serif);letter-spacing:-1px;margin-bottom:18px}.concept-title p{color:var(--muted);font-size:11px;max-width:200px}.concept-label{position:absolute;bottom:20px;font-size:8px;letter-spacing:1.7px;color:var(--muted)}.concept-number{position:absolute;top:16%;font:italic 150px var(--serif);color:#e3c48613;right:8%}.showcase-footer{margin-top:30px;color:var(--muted)}.showcase-controls{display:flex;gap:8px}.showcase-controls button{width:48px;height:48px;background:transparent;border:1px solid var(--line);color:var(--gold);font-size:20px}.showcase-controls button:hover{border-color:var(--gold)}.concept.selected{border-color:var(--gold)}.genesis{overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#8a683222,transparent 65%),#14120e}.genesis-intro{position:relative;z-index:2;max-width:900px}.genesis-intro h2{font-size:clamp(65px,8vw,130px)}.genesis-intro>p:last-child{font-size:15px;color:var(--muted);line-height:1.9}.genesis-watermark{position:absolute;right:-3%;top:20%;font:400 clamp(200px,26vw,500px) var(--serif);letter-spacing:-20px;color:#e3c48605;pointer-events:none}.genesis-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0;margin-top:65px;position:relative}.genesis-stats>div{border-right:1px solid var(--line)}.genesis-stats>div:last-child{border:0}.stat-value{display:block;font:400 70px var(--serif);color:var(--gold);line-height:1.1}.stat-value>span{font-size:33px}.stat-label{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.genesis-explanation{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:35px 0 55px;color:var(--muted);font-size:13px;max-width:1050px}.genesis-explanation strong{color:var(--ivory);font-weight:400}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier{padding:30px;border:1px solid #e3c48640;background:#08080755}.tier .eyebrow{color:var(--muted)}.tier h3{font:400 48px var(--serif);margin:20px 0}.tier h3 small{font:9px var(--sans);color:var(--muted);display:block;letter-spacing:2px;margin-bottom:10px}.tier p{font-size:11px;color:var(--muted)}.tier a{width:100%;margin-top:15px;justify-content:space-between}.genesis-foot{display:flex;justify-content:space-between;gap:50px;margin-top:40px;align-items:center}.genesis-foot p{max-width:650px;font-size:10px;color:var(--muted);line-height:1.8;margin:0}.genesis-foot .button{flex-shrink:0}.process{background:#080807}.process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process-list>div{border-top:1px solid var(--line);padding-top:22px}.process-list>div>span{color:var(--gold);font-size:10px}.process-list h3{font:400 30px var(--serif);margin:20px 0 14px}.process-list p{font-size:12px;color:var(--muted);max-width:250px}.contact{background:#14130f}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-heading h2{font-size:clamp(58px,6.5vw,100px)}.contact-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-stamp{color:var(--gold);font:48px var(--serif);letter-spacing:8px;margin-top:90px}.contact-stamp span{display:block;font:8px var(--sans);letter-spacing:3px;margin-top:10px}.form-note{color:var(--muted);font-size:11px;line-height:1.8}.field{display:flex;flex-direction:column;margin:23px 0 0}.field label{font-size:10px;color:var(--muted);margin-bottom:9px}.field label span{color:#77756e}input,select,textarea{width:100%;color:var(--ivory);border:0;border-bottom:1px solid #ffffff40;background:#ffffff03;border-radius:0;padding:12px 10px;min-height:46px;font-size:13px}select option{background:var(--charcoal)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#f5a99a;font-size:11px;min-height:0}.error:not(:empty){margin-top:8px}.intake .button{width:100%;margin-top:28px}.intake .eyebrow{margin-bottom:12px}#form-status{font-size:12px;color:var(--gold);margin-top:20px}footer{padding:60px 5.2% 105px;background:var(--black);overflow:hidden}.footer-large{font:400 clamp(100px,23vw,400px)/1 var(--serif);letter-spacing:1vw;text-align:center;color:var(--gold);opacity:.8}.footer-line{padding-top:35px;border-top:1px solid var(--line);margin-top:20px;font-size:8px;color:var(--muted)}.footer-line a{min-height:44px;display:flex;align-items:center}.chapter-rail{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#080807ec;backdrop-filter:blur(10px);display:flex;border-top:1px solid var(--line);height:46px;padding:0 5.2%}.chapter-rail a{flex:1;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:1px;color:var(--muted);border-left:1px solid #ffffff12;padding-left:15px;min-height:44px}.chapter-rail a span{font-size:9px;color:var(--gold)}.chapter-rail a.active{background:#e3c48612;color:var(--gold);border-top:2px solid var(--gold)}.chapter-rail a:hover{background:#e3c4860a}.enhanced .reveal.pending{opacity:0;transform:translateY(28px)}.enhanced .reveal{transition:opacity .65s ease,transform .65s ease}.hero-copy{animation:opening .85s ease both}@keyframes opening{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.hero-copy{top:34%}.section-pad{padding-left:max(7.7%,calc((100% - 1600px)/2));padding-right:max(7.7%,calc((100% - 1600px)/2))}}
@media(max-width:1050px){.hero{min-height:800px}.hero-copy{max-width:75%;top:37%}.hero-actions{gap:20px}.section-pad{padding:65px 6% 75px}.section-top{gap:6%}.section-label{margin-bottom:55px}.concept{padding:22px}.concept-title{left:22px;right:22px}.service h3{font-size:28px}.chapter-rail a{gap:5px;padding-left:7px;font-size:7px}.chapter-rail a .chapter-name{display:none}.stat-value{font-size:60px}.contact-grid{gap:7%}.genesis-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:700px){html{scroll-padding-top:76px}.header{padding:17px 6%}.wordmark{font-size:25px}.wordmark span{font-size:6px}.menu-button{display:block}.header nav{position:absolute;left:0;top:75px;right:0;flex-direction:column;gap:0;padding:15px 6% 25px;background:#080807;border-bottom:1px solid var(--line);display:none}.header nav.open{display:flex}.header nav a{font-size:16px;min-height:52px}.hero{min-height:840px;height:100svh;max-height:none;padding:106px 6% 30px}.hero-meta{font-size:7px;gap:20px;align-items:flex-start;letter-spacing:1px}.hero-meta>span:last-child{max-width:100px;text-align:right}.hero-copy{left:6%;right:6%;max-width:none;top:49%}.hero-copy .eyebrow{font-size:8px;margin-bottom:14px}h1{font-size:clamp(44px,9.5vw,65px);letter-spacing:-2px;margin-bottom:18px}.hero-description{font-size:12px}.hero-actions{margin-top:20px;flex-direction:column;align-items:flex-start;gap:7px}.button{font-size:10px;padding:14px 18px;min-height:48px}.hero-bottom{left:6%;right:6%;bottom:25px;font-size:7px;padding-top:12px}.hero-bottom>span:last-child{display:none}.hero-frame{display:none}.hero-bottom a{gap:10px;font-size:7px}.section-pad{padding:48px 6% 65px}.section-label{font-size:7px;letter-spacing:1px;gap:20px;margin-bottom:44px;padding-bottom:18px}.section-label>span:last-child{max-width:140px;text-align:right}.story{grid-template-columns:1fr;gap:10px}.story .section-label,.story-strip{grid-column:auto}.story-heading h2{font-size:65px;letter-spacing:-3px}.story-aside{padding-bottom:0;font-size:13px}.chapter-number{display:none}.story-strip{flex-wrap:wrap;gap:20px;font-size:7px;margin-top:25px}.section-top{grid-template-columns:1fr;gap:8px;margin-bottom:35px}h2{font-size:46px;letter-spacing:-2px}.section-top p{font-size:13px;max-width:100%}.service{grid-template-columns:24px 1fr 20px;gap:12px;padding:24px 0}.service h3{font-size:29px}.service p{grid-column:2;grid-row:2;font-size:11px}.service-arrow{grid-column:3;grid-row:1}.studio-foot{align-items:flex-start;flex-direction:column;gap:12px;font-size:7px}.showcase{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:10px}.concept{min-width:84%;aspect-ratio:9/12;scroll-snap-align:start}.concept h3{font-size:43px}.concept-title{bottom:45px}.concept-number{font-size:180px}.showcase-footer{font-size:7px}.genesis-intro h2{font-size:64px;letter-spacing:-3px}.genesis-intro>p:last-child{font-size:13px}.genesis-stats{gap:12px;margin-top:38px;padding:28px 0}.stat-value{font-size:39px}.stat-value>span{font-size:20px}.stat-label{font-size:7px;letter-spacing:.5px;display:block;max-width:90px;margin-top:8px}.genesis-explanation{grid-template-columns:1fr;gap:8px;font-size:12px;margin:25px 0 35px}.tiers{grid-template-columns:1fr;gap:12px}.tier{padding:24px}.tier h3{font-size:48px;margin:15px 0}.tier .eyebrow{margin-bottom:10px}.tier p{margin:0}.tier a{margin-top:12px}.genesis-foot{gap:25px;margin-top:25px}.process-list{grid-template-columns:1fr 1fr;gap:24px}.process-list h3{font-size:25px;margin:15px 0 10px}.process-list p{font-size:11px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-heading h2{font-size:60px}.contact-stamp{display:none}.form-row{gap:15px}.intake .eyebrow{font-size:8px}.footer-large{font-size:22vw}.footer-line{flex-direction:column;align-items:flex-start;gap:15px;padding-top:20px;letter-spacing:1px}.chapter-rail{padding:0 6%;height:40px}.chapter-rail a{justify-content:center;padding:0;min-height:40px}.chapter-rail a span{font-size:8px}footer{padding-bottom:70px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enhanced .reveal.pending{opacity:1;transform:none}}

button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1050px) and (min-width:701px){.tiers{gap:12px}.tier{padding:22px}.tier h3{font-size:clamp(30px,4.2vw,44px)}}
@media(max-width:700px){.header{flex-wrap:wrap}.header nav{display:flex;position:static;flex-direction:row;flex-wrap:wrap;padding:12px 0 0;gap:14px;border:0;width:100%}.header nav a{font-size:11px;min-height:44px}.menu-button{display:none}.nav-ready .menu-button{display:block}.nav-ready .header nav{display:none}.nav-ready .header nav.open{display:flex;position:absolute;top:75px;flex-direction:column;padding:15px 6% 25px;gap:0}.nav-ready .header nav a{font-size:16px;min-height:52px}.chapter-rail{height:44px}.chapter-rail a{min-height:44px}}
/* Chapter experiences */
.atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none}.atmosphere i{position:absolute;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,#b98f3820,transparent 65%);left:55%;top:12%;animation:breathe 4s ease-in-out 1 alternate;animation-play-state:paused}.atmosphere i:nth-child(2){left:12%;top:65%;width:250px;animation-delay:-1s}.atmosphere i:nth-child(3){left:85%;top:65%;width:180px;animation-delay:-2s}.in-view .atmosphere i{animation-play-state:running}@keyframes breathe{to{transform:translate(-35px,25px) scale(1.4);opacity:.4}}
.chapter-rail a{position:relative}.chapter-rail a.active:after{content:'';position:absolute;bottom:0;left:0;height:2px;background:var(--gold);width:calc(var(--progress,0)*100%)}
.story-player{grid-column:1/-1;margin-top:45px}.beat-controls{display:flex;border-bottom:1px solid var(--line);gap:25px}.beat-controls button{background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-size:10px;padding:18px 0;min-height:48px;cursor:pointer}.beat-controls button[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.beat-panel{display:grid;grid-template-columns:1.1fr 1fr;min-height:350px;border:1px solid var(--line);margin-top:22px;overflow:hidden;background:#11100d}.beat-picture{background:linear-gradient(90deg,transparent,#11100d),url('assets/concept-triptych.webp') 0% 40%/300% auto;min-height:350px;transition:filter .7s,background-position .7s}.beat-panel[data-index='1'] .beat-picture{background-position:0% 55%;filter:sepia(.25)}.beat-panel[data-index='2'] .beat-picture{background-position:100% 50%;filter:contrast(1.15)}.beat-panel[data-index='3'] .beat-picture{background-position:50% 50%}.beat-narrative{padding:50px 35px;align-self:center}.beat-narrative h3{font:400 clamp(34px,4vw,58px)/1.1 var(--serif);margin:15px 0}.beat-narrative>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;max-width:360px}.concept-note{font-size:7px;letter-spacing:1px;color:var(--muted);display:block;margin-top:28px}
.service-detail{border-top:1px solid var(--line)}.service-detail:last-child{border-bottom:1px solid var(--line)}.service-detail summary{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;padding:28px 0;cursor:pointer;list-style:none;min-height:80px}.service-detail summary::-webkit-details-marker{display:none}.service-detail h3{font:400 clamp(26px,3.5vw,42px)/1.2 var(--serif);margin:0}.service-number{font-size:10px;color:var(--gold)}.service-arrow{color:var(--gold);font-size:24px;transition:transform .3s}.service-detail[open] .service-arrow{transform:rotate(45deg)}.service-expanded{padding:0 8% 28px 65px;max-width:760px;color:var(--muted);font-size:13px;line-height:1.8}.service-expanded a{color:var(--gold)}
.concept{isolation:isolate}.concept:before,.concept:after{display:none}.concept-image{position:absolute;inset:0;z-index:-1;background:url('assets/concept-triptych.webp') 0% center/300% 100%;transition:transform 1s}.concept:nth-child(2) .concept-image{background-position:50% center}.concept:nth-child(3) .concept-image{background-position:100% center}.concept-image:after{content:'';position:absolute;inset:0;background:linear-gradient(#0005,#0000 25%,#0006 55%,#000e)}.concept:hover .concept-image{transform:scale(1.04)}.concept-number{opacity:.13}.concept-label{font-size:7px}.concept-head{position:relative;z-index:1}
.global-orbit{position:absolute;right:6%;top:95px;width:330px;color:var(--gold);opacity:.22;pointer-events:none}.global-orbit svg{width:100%;height:auto}.global-orbit ellipse,.global-orbit path{fill:none;stroke:currentColor;stroke-width:.7}.global-orbit circle{fill:currentColor}.global-orbit .orbit-route{stroke-dasharray:5 7;animation:route 4s linear 1}.global-orbit p{font-size:7px;text-align:center;letter-spacing:2px}@keyframes route{to{stroke-dashoffset:-240}}
.craft-experience{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.craft-controls{display:flex;flex-direction:column}.craft-controls button{background:none;color:var(--muted);border:0;border-top:1px solid var(--line);padding:22px 0;text-align:left;display:flex;gap:22px;align-items:center;font:400 24px var(--serif);cursor:pointer;min-height:64px}.craft-controls button span{font:10px sans-serif;color:var(--gold)}.craft-controls button b{margin-left:auto;font-weight:400}.craft-controls button[aria-pressed=true]{color:var(--gold);padding-left:12px;background:linear-gradient(90deg,#d4b16a12,transparent)}.craft-frame{position:relative;aspect-ratio:1.7;background:radial-gradient(ellipse at center,#a9843827,#0b0b09 70%);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;padding:25px}.craft-frame>span:first-child{font-size:8px;letter-spacing:2px;color:var(--gold);z-index:1}.craft-frame>span:nth-child(2){font:400 clamp(24px,3vw,44px) var(--serif);margin-top:20px;text-align:center;z-index:1}.craft-frame small{position:absolute;bottom:24px;font-size:7px;letter-spacing:2px;color:var(--muted)}.frame-aperture{position:absolute;width:190px;height:190px;border:1px solid #d4b16a25;transform:rotate(45deg);transition:transform 1s,border-radius 1s}.craft-panel[data-index='1'] .frame-aperture{transform:rotate(135deg)}.craft-panel[data-index='2'] .frame-aperture{border-radius:50%;transform:scale(1.3)}.craft-panel[data-index='3'] .frame-aperture{transform:rotate(225deg) scale(1.2)}.craft-panel[data-index='4'] .frame-aperture{transform:rotate(315deg) scale(.8)}.craft-panel[data-index='5'] .frame-aperture{border-radius:50%;transform:scale(1.5)}.craft-caption h3{font:400 32px var(--serif);margin:25px 0 12px}.craft-caption p{font-size:13px;line-height:1.8;color:var(--muted);max-width:440px}.contact-heading{position:relative}.contact-orbit{position:absolute;top:40px;left:-60px;width:290px;height:290px;border:1px solid #d4b16a12;border-radius:50%;pointer-events:none}.contact-orbit:after{content:'';position:absolute;inset:35px;border:1px solid #d4b16a15;border-radius:50%}button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
@media(max-width:1050px){.global-orbit{width:240px;right:3%;opacity:.12}.craft-experience{gap:30px}}
@media(max-width:700px){.beat-controls{gap:0;justify-content:space-between;flex-wrap:wrap}.beat-controls button{font-size:8px;padding:15px 8px}.beat-panel{grid-template-columns:1fr}.beat-picture{min-height:250px;background-size:300% auto;background-position:0% 35%}.beat-narrative{padding:28px}.service-detail summary{grid-template-columns:30px 1fr 25px;gap:10px}.service-expanded{padding-left:40px;padding-right:10px}.craft-experience{grid-template-columns:1fr;gap:24px}.craft-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.craft-controls button{font-size:18px;gap:10px;min-height:60px;padding:15px 0}.craft-controls button[aria-pressed=true]{padding-left:5px}.craft-frame{aspect-ratio:1.4}.global-orbit{width:200px;top:120px;right:-40px}.genesis{overflow:hidden}.contact-orbit{width:220px;height:220px}.story-player{margin-top:25px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* Opening cinema: artwork fills the stage; the identity remains in the header. */
.header-emblem{display:flex;align-items:center;justify-content:center;width:100px;height:60px;margin-left:24px;flex-shrink:0}.header-emblem img{display:block;width:100%;height:100%;object-fit:contain}.header nav{margin-left:auto}.header{padding-top:12px;padding-bottom:12px}.hero-art{position:absolute;inset:0;opacity:1;pointer-events:none;overflow:hidden}.hero-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.035);animation:cinema-drift 12s ease-in-out infinite alternate;animation-play-state:paused}.hero.in-view.motion-enabled .hero-art img{animation-play-state:running}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080807f5 0%,#080807bd 27%,#08080735 60%,#08080718 100%),linear-gradient(0deg,#080807f5 0%,transparent 27%,transparent 75%,#080807c9 100%)}.hero-copy{max-width:60%;top:32%}.hero-meta,.hero-bottom{z-index:3}.hero-frame{position:absolute;inset:0;z-index:2;pointer-events:none}.hero-film-caption{display:flex;align-items:center;gap:18px;font-size:8px;letter-spacing:1px}.motion-control{background:#08080770;color:var(--ivory);border:1px solid #e3c48665;padding:8px 14px;min-height:44px;min-width:112px;font-size:10px;letter-spacing:1px}.motion-control:hover{background:#e3c48620}.motion-control:disabled{cursor:default;color:var(--muted)}@keyframes cinema-drift{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.095) translate3d(-.8%,.3%,0)}}
@media(max-width:1050px){.header nav{gap:22px}.header-emblem{width:85px;margin-left:15px}.hero-copy{max-width:77%;top:34%}.hero-film-caption{gap:10px;font-size:7px}.hero-bottom{gap:16px}}
@media(max-width:700px){.header{padding:10px 6%}.header-emblem{width:72px;height:50px;margin-left:auto;margin-right:12px}.hero-art img{object-position:86% center}.hero-vignette{background:linear-gradient(0deg,#080807 0%,#080807c9 34%,#08080730 73%,#080807be 100%),linear-gradient(90deg,#08080770,transparent)}.hero-copy{left:6%;right:6%;max-width:none;top:43%}.hero-bottom{bottom:26px;flex-wrap:wrap;gap:2px 14px;padding-top:12px}.hero-bottom>div:last-child{display:flex}.hero-film-caption{width:100%;justify-content:space-between;font-size:6px;letter-spacing:.6px}.motion-control{min-height:44px;min-width:100px;padding:7px 10px;font-size:9px}.hero-bottom>span:first-child{display:none}.hero-description{max-width:290px}.hero-meta{font-size:6px}.hero-actions{gap:5px}}
@media(prefers-reduced-motion:reduce){.hero-art img{animation:none!important;transform:scale(1.035)}}

.hero-art video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;opacity:0}.hero-art.video-playing video{opacity:1}.hero-art.video-playing img{visibility:hidden}.hero-art:has(video) img{animation:none!important;transform:none}.hero-art video{transition:opacity .4s}@media(max-width:700px){.hero-art video{object-position:86% center}}@media(prefers-reduced-motion:reduce){.hero-art video{display:none}.hero-art.video-playing img{visibility:visible}}

/* Keep opening controls above the persistent chapter rail. */
.hero-bottom{bottom:70px}@media(max-width:700px){.hero-bottom{bottom:62px}}
@media(max-width:700px) and (max-height:700px){.hero{min-height:790px}.hero-copy{top:37%}}
.reveal.entered{animation:chapter-arrival .65s ease both}@keyframes chapter-arrival{from{opacity:.65;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.reveal.entered{animation:none}}
