/* Approved V6 workshop composition, scoped to this shared-shell variant. */
.workshop-page{
 --ink:#18130f;--ink2:#241b14;--paper:#f4efe1;--paper2:#eae0cc;--muted:#cdbfa9;
 --gold:#e4bb76;--gold2:#f0d39c;--red:#8d3c2c;--line:rgba(244,239,225,.22);
 --darkline:rgba(43,32,23,.18);--gutter:clamp(22px,4.5vw,78px);
 --max:1240px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
 color:var(--paper);background:var(--ink);color-scheme:dark;
}
.workshop-page *{box-sizing:border-box}
.workshop-page button,.workshop-page input,.workshop-page select,.workshop-page textarea{font:inherit}
.workshop-page button,.workshop-page input,.workshop-page select,.workshop-page textarea{color:inherit}
.workshop-page button,.workshop-page a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.workshop-page button{cursor:pointer;border:0}
.workshop-page a{color:inherit}
.workshop-page img,.workshop-page video{display:block;max-width:100%}
.workshop-page h1,.workshop-page h2,.workshop-page h3,.workshop-page p{margin:0}
.workshop-page button:focus-visible,.workshop-page a:focus-visible,.workshop-page input:focus-visible,.workshop-page select:focus-visible,.workshop-page textarea:focus-visible,.workshop-page summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.workshop-page .skip-link{position:fixed;top:-100px;left:16px;z-index:200;background:var(--paper);color:var(--ink);padding:14px 17px;border-radius:6px}
.workshop-page .skip-link:focus{top:12px}
.workshop-page [hidden]{display:none!important}
.workshop-page #journey{height:700svh;position:relative;background:#110d0a}
.workshop-page #stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}
.workshop-page .scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.workshop-page #movie{opacity:0}
.workshop-page .video-ready #movie{opacity:1}
.workshop-page .still #movie{opacity:0}
.workshop-page .shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,6,.82),rgba(12,9,6,.45) 35%,rgba(12,9,6,.06) 72%),linear-gradient(0deg,rgba(12,9,6,.82),transparent 24%,transparent 76%,rgba(12,9,6,.66));pointer-events:none;transition:opacity .18s}
.workshop-page .stage-clear .shade{background:linear-gradient(0deg,rgba(12,9,6,.72),transparent 18%,transparent 86%,rgba(12,9,6,.58))}
.workshop-page .copy{position:absolute;left:var(--gutter);top:51%;transform:translateY(-50%);max-width:670px;z-index:4;opacity:0;pointer-events:none}
.workshop-page .copy.active{pointer-events:auto}
.workshop-page .copy h1,.workshop-page .copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(48px,6.25vw,94px);line-height:.99;letter-spacing:-.048em;text-wrap:balance;text-shadow:0 3px 28px rgba(0,0,0,.35)}
.workshop-page .copy em{color:var(--gold2);font-weight:400}
.workshop-page .copy p{font-size:clamp(17px,1.45vw,21px);line-height:1.58;color:#f1e9dc;max-width:485px;margin-top:24px;text-shadow:0 2px 20px rgba(0,0,0,.5)}
.workshop-page .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:29px}
.workshop-page .button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:14px 20px;font-size:14px;font-weight:720;line-height:1.25;text-decoration:none;border:1px solid transparent;border-radius:999px;background:var(--gold);color:#21180f;box-shadow:0 8px 28px rgba(0,0,0,.14)}
.workshop-page .button:hover{background:var(--gold2)}
.workshop-page .button.ghost{background:rgba(15,11,8,.38);color:var(--paper);border-color:rgba(244,239,225,.36);font-weight:600;backdrop-filter:blur(7px)}
.workshop-page .button.ghost:hover{border-color:var(--paper)}
.workshop-page .bottom{position:absolute;bottom:24px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.workshop-page .scroll-cue{display:flex;gap:12px;align-items:center;font-size:13px;line-height:1.42}
.workshop-page .cue-icon{border:1px solid #c4aa80;width:38px;height:48px;border-radius:22px;display:flex;align-items:center;justify-content:center}
.workshop-page .cue-icon svg{width:20px}
.workshop-page .scroll-cue small{display:block;color:var(--muted);font-size:11px}
.workshop-page .chapter{width:220px;max-width:33vw}
.workshop-page .chapter-row{display:flex;justify-content:space-between;font-size:12px;letter-spacing:.04em;margin-bottom:10px}
.workshop-page .chapter-row span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}
.workshop-page .track{height:2px;background:rgba(255,255,255,.22)}
.workshop-page .track-fill{height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}
.workshop-page .status-note{position:absolute;top:96px;right:var(--gutter);z-index:6;font-size:12px;background:rgba(0,0,0,.58);padding:9px 12px;border-radius:5px;max-width:290px}
.workshop-page .resume-button{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);z-index:7}
.workshop-page .mobile-tip{display:none}
.workshop-page .section{padding:clamp(78px,9vw,132px) var(--gutter)}
.workshop-page .section-inner{max-width:var(--max);margin:auto}
.workshop-page .paper{background:var(--paper);color:var(--ink)}
.workshop-page .dark{background:var(--ink2);color:var(--paper)}
.workshop-page .section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(39px,5vw,70px);line-height:1.02;letter-spacing:-.043em;text-wrap:balance}
.workshop-page .section h2 em{color:#9b5c35;font-weight:400}
.workshop-page .dark h2 em{color:var(--gold2)}
.workshop-page .section-lead{font-size:clamp(18px,1.6vw,22px);line-height:1.65;max-width:740px;color:#5e5143;margin-top:24px}
.workshop-page .dark .section-lead{color:#d7c9b5}
.workshop-page .section-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#8b6345;margin-bottom:18px}
.workshop-page .dark .section-kicker{color:var(--gold)}
.workshop-page .loop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:58px;border-top:1px solid var(--darkline);border-bottom:1px solid var(--darkline)}
.workshop-page .loop-step{padding:30px 22px 33px;border-right:1px solid var(--darkline)}
.workshop-page .loop-step:last-child{border-right:0}
.workshop-page .loop-step b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;margin-bottom:12px}
.workshop-page .loop-step p{font-size:14px;line-height:1.6;color:#665848}
.workshop-page .loop-number{font-size:11px;letter-spacing:.12em;color:#9a714f;margin-bottom:24px;display:block}
.workshop-page .learn-columns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,7vw,94px);margin-top:64px}
.workshop-page .plain-list{list-style:none;padding:0;margin:0}
.workshop-page .plain-list li{padding:17px 0 17px 35px;border-bottom:1px solid var(--darkline);font-size:16px;line-height:1.5;position:relative}
.workshop-page .plain-list li::before{content:"";position:absolute;left:0;top:23px;width:11px;height:11px;border:2px solid #9a6944;border-radius:50%}
.workshop-page .minor-title{font-size:19px;margin-bottom:15px}
.workshop-page .not-list li::before{border-radius:2px;transform:rotate(45deg)}
.workshop-page .proof-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,8vw,110px);align-items:end}
.workshop-page .proof-copy{font-size:17px;line-height:1.75;color:#d6c7b4}
.workshop-page .proof-gallery{display:grid;grid-template-columns:.82fr .82fr 1.28fr;gap:16px;margin-top:55px;align-items:stretch}
.workshop-page .proof-card{position:relative;min-height:520px;overflow:hidden;border-radius:18px;background:#100d0b}
.workshop-page .proof-card img{width:100%;height:100%;object-fit:cover}
.workshop-page .proof-card.current-build picture{display:block;height:100%}
.workshop-page .proof-card.current-build img{object-fit:contain}
.workshop-page .proof-card::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(8,6,5,.88))}
.workshop-page .proof-caption{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}
.workshop-page .proof-caption strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;margin-bottom:5px}
.workshop-page .proof-caption span{font-size:13px;line-height:1.45;color:#ddd0be}
.workshop-page .proof-note{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:37px;padding-top:30px;border-top:1px solid var(--line)}
.workshop-page .proof-note p{line-height:1.7;color:#d8cab7}
.workshop-page .quote{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,40px);line-height:1.25;color:var(--gold2)}
.workshop-page .workshop-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(45px,8vw,120px);align-items:start}
.workshop-page .facts{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--darkline)}
.workshop-page .fact{padding:24px 18px 25px 0;border-bottom:1px solid var(--darkline)}
.workshop-page .fact:nth-child(odd){border-right:1px solid var(--darkline);padding-right:24px}
.workshop-page .fact:nth-child(even){padding-left:24px}
.workshop-page .fact span{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a6a50;margin-bottom:8px}
.workshop-page .fact strong{font-size:18px;font-weight:650;line-height:1.35}
.workshop-page .timeline{counter-reset:item;list-style:none;padding:0;margin:0}
.workshop-page .timeline li{counter-increment:item;display:grid;grid-template-columns:58px 1fr;gap:16px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--darkline)}
.workshop-page .timeline li::before{content:counter(item,decimal-leading-zero);font-family:Georgia,"Times New Roman",serif;font-size:26px;color:#a46f46}
.workshop-page .timeline strong{display:block;font-size:17px;margin-bottom:7px}
.workshop-page .timeline p{color:#645647;line-height:1.6;font-size:15px}
.workshop-page .about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,9vw,130px)}
.workshop-page .about-copy p{font-size:17px;line-height:1.8;color:#d7cab7;margin-bottom:20px}
.workshop-page .about-statement{border-left:2px solid var(--gold);padding-left:25px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(24px,3vw,38px);line-height:1.35;color:var(--gold2)}
.workshop-page .credentials{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:34px}
.workshop-page .credential{border:1px solid var(--line);padding:22px;border-radius:14px}
.workshop-page .credential strong{display:block;font-size:15px;margin-bottom:8px}
.workshop-page .credential span{font-size:13px;line-height:1.55;color:#cdbfa9}
.workshop-page .interest-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,9vw,120px);align-items:start}
.workshop-page .interest-summary{position:sticky;top:34px}
.workshop-page .interest-summary p{color:#655748;line-height:1.75;margin-top:23px}
.workshop-page .privacy-note{font-size:13px!important;border-left:2px solid #a8754c;padding-left:16px;margin-top:30px!important}
.workshop-page .form-card{background:#fffdf7;border:1px solid #d8ccb8;border-radius:20px;padding:clamp(25px,4vw,44px);box-shadow:0 22px 70px rgba(62,40,23,.08)}
.workshop-page .field{display:block;margin-bottom:22px}
.workshop-page .field span{display:block;font-size:13px;font-weight:750;margin-bottom:8px}
.workshop-page .field small{display:block;color:#786858;margin-top:7px;line-height:1.45}
.workshop-page .field input,.workshop-page .field select,.workshop-page .field textarea{width:100%;background:#fff;color:#21180f;border:1px solid #bfb19d;border-radius:10px;padding:14px 15px;min-height:50px}
.workshop-page .field textarea{min-height:125px;resize:vertical}
.workshop-page .field input:focus,.workshop-page .field select:focus,.workshop-page .field textarea:focus{border-color:#8e5f3d}
.workshop-page .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.workshop-page .form-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.workshop-page .form-status{font-size:13px;line-height:1.5;color:#66594a}
.workshop-page .direct-email{display:inline-block;margin-top:20px;color:#815534;text-underline-offset:4px}
.workshop-page .direct-email:hover{color:#5e3820}
.workshop-page dialog{max-width:680px;width:calc(100% - 30px);border:1px solid #d2c5b1;border-radius:20px;background:var(--paper);color:var(--ink);padding:0;box-shadow:0 30px 120px rgba(0,0,0,.45)}
.workshop-page dialog::backdrop{background:rgba(15,10,7,.72);backdrop-filter:blur(5px)}
.workshop-page .dialog-inner{padding:32px}
.workshop-page .dialog-inner h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:34px;margin-bottom:14px}
.workshop-page .dialog-inner p{line-height:1.65;color:#655747}
.workshop-page .message-preview{margin:22px 0;padding:17px;border:1px solid #cfc1ad;background:#fffdf8;border-radius:10px;white-space:pre-wrap;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;max-height:270px;overflow:auto}
.workshop-page .dialog-actions{display:flex;gap:11px;flex-wrap:wrap}
.workshop-page .dialog-close{background:transparent;color:#6d5b49;text-decoration:underline;text-underline-offset:4px;padding:12px}
.workshop-page .footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:20px;align-items:center}
.workshop-page .footer-inner a{text-underline-offset:4px}
.workshop-page .footer-inner a:hover{color:var(--paper)}
.workshop-page svg{width:19px;height:19px;flex:0 0 auto}
/* Scroll-only journey: native page position is the sole motion control. */
html:has(.workshop-page){scroll-behavior:auto}
.workshop-page{font-family:var(--font-workshop);--max:1220px}
.workshop-page #journey{height:auto;min-height:0}
.workshop-page.motion-enabled #journey{height:400svh}
.workshop-page #stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:0}
.workshop-page .workshop-nav{position:absolute;top:18px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;font-size:13px}
.workshop-page .workshop-nav a,.workshop-page .workshop-nav button{text-decoration:underline;text-underline-offset:4px}
.workshop-page .workshop-nav button{background:transparent;color:inherit;padding:8px 0;min-height:44px}
.workshop-page .copy.active{opacity:1;pointer-events:auto}
.workshop-page .copy:not(.active){opacity:0;pointer-events:none}
.workshop-page #movie,.workshop-page .still #movie{opacity:1}
.workshop-page .status-note:empty{display:none}
.workshop-page .status-note{top:auto;bottom:18px}
.workshop-page .proof-link{margin-top:32px;text-align:right;text-underline-offset:4px}
.workshop-page .owner-account{display:block;margin-top:12px;font-size:14px;color:#cdbfa9}
.workshop-page .section-kicker,.workshop-page .dark .section-kicker{color:var(--cyan)}
.workshop-page .exit-journey.motion-active{height:350svh}
.workshop-page #door-stage{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:0;display:grid;place-items:end center;padding:32px 20px 44px}
.workshop-page .exit-door{position:relative;inset:auto;transform:none;width:min(620px,100%);margin:0;padding:24px;color:#fff}
.workshop-page .exit-door h2{font-family:var(--font-workshop);font-weight:850}
.workshop-page .exit-door .section-kicker{color:rgba(255,255,255,.72)}
.workshop-page #stair-status{position:absolute;z-index:5;top:20px;left:20px;max-width:calc(100% - 40px);font-size:13px;background:rgba(4,10,16,.8);padding:8px 12px;border-radius:8px}
.workshop-page #stair-status:empty{display:none}
.workshop-page.static-mode #journey,.workshop-page.static-mode #stairs{height:auto}
.workshop-page.static-mode #stage{position:relative;top:0}
.workshop-page.static-mode .copy:not(#intro){display:none}
.workshop-page.static-mode #intro{opacity:1;pointer-events:auto}
.workshop-page #email-dialog{background:var(--surface-solid);color:#fff}
.workshop-page #email-dialog h2{font:700 34px/1.1 var(--font-workshop)}
.workshop-page #email-dialog p{color:#c2d0d7}
.workshop-page #email-dialog pre{max-height:320px;overflow:auto}
.workshop-page .form-card input,.workshop-page .form-card select,.workshop-page .form-card textarea{background:#fffdf8;color:#241b14}
.workshop-background{background:transparent;padding-block:0 34px;color:var(--muted)}
.workshop-background>summary{cursor:pointer;font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:12px 0}
.workshop-background .project-story{margin:20px 0 0}
@media(max-width:920px){
 .workshop-page .proof-head,.workshop-page .workshop-grid,.workshop-page .about-grid,.workshop-page .interest-grid{grid-template-columns:1fr}
 .workshop-page .interest-summary{position:static}
 .workshop-page .proof-gallery{grid-template-columns:1fr 1fr}
 .workshop-page .proof-card{min-height:450px}
 .workshop-page .proof-card:last-child{grid-column:1/-1;min-height:560px}
 .workshop-page .loop-grid{grid-template-columns:1fr 1fr}
 .workshop-page .loop-step{border-bottom:1px solid var(--darkline)}
 .workshop-page .loop-step:nth-child(2n){border-right:0}
 .workshop-page .loop-step:last-child{grid-column:1/-1}
 .workshop-page .learn-columns{grid-template-columns:1fr}
 .workshop-page .section{padding-top:80px;padding-bottom:80px}
}
@media(max-width:760px) and (orientation:portrait){
 .workshop-page{--gutter:20px}
 .workshop-page #stage{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto min(32svh,55.32vw) minmax(0,1fr);gap:8px;background:#0e0b09}
 .workshop-page .workshop-nav{grid-area:1/1;position:relative;inset:auto;padding:4px 16px;gap:0 14px;font-size:11px}
 .workshop-page .workshop-nav a{padding:8px 0}
 .workshop-page .workshop-nav button{min-height:34px;font-size:11px}
 .workshop-page .scene{grid-area:2/1;position:relative;inset:auto;width:100%;height:100%;object-fit:cover}
 .workshop-page .shade{grid-area:2/1;position:relative;inset:auto;background:linear-gradient(0deg,rgba(4,10,16,.3),transparent 40%)}
 .workshop-page .copy{grid-area:3/1;position:relative;inset:auto;transform:none;max-width:none;align-self:center;padding:0 20px 18px}
 .workshop-page .copy:not(.active){display:none}
 .workshop-page .copy h1,.workshop-page .copy h2{font-size:clamp(27px,8.1vw,39px);line-height:1.04}
 .workshop-page .copy p{font-size:14px;line-height:1.4;margin-top:12px;max-width:520px}
 .workshop-page .copy .actions{margin-top:12px;gap:8px}
 .workshop-page .copy .button{font-size:12px;min-height:44px;padding:10px 14px}
 .workshop-page .status-note{grid-area:2/1;position:relative;align-self:end;inset:auto;margin:6px 12px;font-size:11px;padding:6px 9px}
 .workshop-page #door-stage{padding:22px 14px 30px}
 .workshop-page .exit-door{padding:20px}
 .workshop-page .exit-door h2{font-size:40px}
 .workshop-page .exit-door p{font-size:16px;line-height:1.4}
}
@media(max-width:640px){
 .workshop-page .loop-grid{grid-template-columns:1fr}
 .workshop-page .loop-step,.workshop-page .loop-step:nth-child(2n){border-right:0}
 .workshop-page .loop-step:last-child{grid-column:auto}
 .workshop-page .proof-gallery{grid-template-columns:1fr}
 .workshop-page .proof-card,.workshop-page .proof-card:last-child{grid-column:auto;min-height:420px}
 .workshop-page .facts,.workshop-page .credentials,.workshop-page .form-row{grid-template-columns:1fr}
 .workshop-page .fact:nth-child(odd){border-right:0;padding-right:0}
 .workshop-page .fact:nth-child(even){padding-left:0}
 .workshop-page .proof-head{gap:24px}
}
@media(max-width:760px) and (orientation:portrait) and (max-height:700px){
 .workshop-page .copy h1,.workshop-page .copy h2{font-size:27px}
 .workshop-page .copy p{font-size:13px;margin-top:9px}
 .workshop-page .copy .actions{margin-top:9px}
}
@media(max-width:360px) and (max-height:700px){
 .workshop-page .exit-door{padding:16px}
 .workshop-page .exit-door h2{font-size:32px}
 .workshop-page .exit-door p{font-size:14px}
 .workshop-page .exit-actions{margin-top:14px;gap:10px}
 .workshop-page .exit-door .section-kicker{font-size:11px;margin-bottom:12px}
}
@media(orientation:landscape) and (max-height:650px){
 .workshop-page .workshop-nav{top:4px;gap:16px;font-size:12px}
 .workshop-page .copy{top:auto;bottom:20px;transform:none;max-width:560px}
 .workshop-page .copy h1,.workshop-page .copy h2{font-size:34px}
 .workshop-page .copy p{font-size:14px;line-height:1.35;margin-top:10px}
 .workshop-page .copy .actions{margin-top:10px}
 .workshop-page .copy .button{min-height:44px;padding:9px 14px;font-size:12px}
 .workshop-page #door-stage{padding:12px 20px 24px}
 .workshop-page .exit-door{padding:14px;max-width:720px}
 .workshop-page .exit-door h2{font-size:30px;margin-bottom:8px}
 .workshop-page .exit-door .section-kicker{display:none}
 .workshop-page .exit-door p{font-size:14px;line-height:1.3}
 .workshop-page .exit-actions{margin-top:10px;gap:8px}
 .workshop-page .return-button,.workshop-page .exit-door-link{min-height:44px;padding:8px 12px;font-size:13px}
 .workshop-page .exit-signup-note{margin-top:8px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){
 .workshop-page.motion-enabled #journey,.workshop-page .exit-journey.motion-active{height:auto}
 .workshop-page #stage{position:relative;top:0}
}
