/* v2 identity and narrative. The original implementation stays in the v1 archive. */
.identity{display:inline-flex;align-items:center;gap:12px;text-decoration:none;width:auto!important;flex-shrink:0}
.identity>img{width:35px!important;height:43px!important;object-fit:contain}
.identity .name{font-family:var(--sans);font-size:29px;letter-spacing:-1.8px;line-height:1;font-weight:550;color:inherit}
.identity .name strong{font-weight:800;letter-spacing:-1.9px}.identity .name i{font-style:normal;color:#c77b48}
.identity .family{display:block;font-size:8px;letter-spacing:.12em;text-align:right;margin-top:6px;color:var(--muted)}
.site-v2{--night:#100f0c;--copper:#a75732;--copper-bright:#df925e;background:#f3efe7}
.site-v2 .site-header{height:88px;background:#100f0c;color:#f3efe7;border-color:#f3efe723;padding:8px max(30px,calc((100% - 1320px)/2));position:relative;z-index:3}
.site-v2 .site-header .family{color:#c2b6a6}.site-v2 .site-header nav a{font-size:11px}.site-v2 .site-header .nav-start{border-color:#e9dccc65}.site-v2 .motion-toggle{color:#f3efe7}
.site-v2 .hero{background:var(--night);color:#f3efe7;min-height:720px;height:calc(100svh - 88px);max-height:1000px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}
.hero-field{position:absolute;inset:0;width:100%;height:100%;z-index:-3;pointer-events:none}
.site-v2 .hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#100f0cf5 0%,#100f0cc9 32%,transparent 70%)}
.site-v2 .hero-copy{padding:0 max(30px,calc((100vw - 1320px)/2));width:100%;max-width:none;z-index:1;position:relative;pointer-events:none}
.site-v2 .hero-copy>*{pointer-events:auto;max-width:710px}.site-v2 .hero-copy .eyebrow{color:#d8b89c;font-size:10px;letter-spacing:.17em;margin-bottom:35px}
.site-v2 .hero h1{font-size:clamp(77px,7.8vw,132px);line-height:.94;letter-spacing:-.055em;max-width:760px;margin:0 0 30px}
.site-v2 .hero h1 em{color:#e5aa79}.site-v2 .hero-description{color:#c9bfae;font-size:15px;line-height:1.8;max-width:400px;margin:0 0 30px}
.site-v2 .hero .button{background:#f3efe7;color:#1e1710;gap:26px}.site-v2 .hero .quiet-link{color:#e4d9ca;border-color:#a08062;margin-left:24px;font-size:11px}
.hero-emblem{position:absolute;top:10%;right:7%;height:68%;width:35%;display:flex;align-items:center;justify-content:center;z-index:-1;filter:drop-shadow(0 0 28px #c7793030)}
.hero-emblem img{height:100%;width:100%;object-fit:contain;opacity:.94;transform:rotate(-7deg)}
.idea-orbit{position:absolute;right:6%;bottom:17%;display:flex;gap:12px;align-items:center;color:#bc9a7e;font:9px var(--mono);letter-spacing:.08em}
.idea-orbit b{font-family:var(--serif);font-weight:400;font-size:30px;color:#df925e}.hero-annotation{position:absolute;right:8%;top:6%;font:9px var(--mono);color:#b39379;letter-spacing:.08em}
.site-v2 .scroll-cue{left:max(30px,calc((100vw - 1320px)/2));bottom:33px;color:#cbb296}.hero-edition{position:absolute;bottom:36px;right:max(30px,calc((100vw - 1320px)/2));font:9px var(--mono);color:#a39482;letter-spacing:.1em}
.site-v2 .intro{padding-top:100px;padding-bottom:80px}.site-v2 .intro h2{font-size:clamp(55px,5vw,82px)}.site-v2 .intro-prose{font-size:15px;line-height:1.95}.site-v2 .intro-prose p{max-width:420px}
.site-v2 .encounter-section{background:#201b15;color:#f3efe7}.site-v2 .encounter-section .section-number{color:#e2a371}.site-v2 .encounter-section em{color:#e3ab7e}.site-v2 .encounter-section .draw-card{background:transparent;color:#f3efe7;border:0;border-top:1px solid #b391714f;border-radius:0;min-height:260px;padding:24px 5px 30px}
.site-v2 .draw-card h3{font-size:43px;line-height:1.06;margin:35px 0 18px}.site-v2 .draw-card p{color:#cfbfab;font-size:13px}.site-v2 .draw-index,.site-v2 .draw-id{color:#c49d7a}.site-v2 .draw-cards{gap:45px}.site-v2 .draw-id{right:5px;bottom:5px}.site-v2 .button-copper{background:#df925e;color:#21170f}.site-v2 .draw-meta p{font-size:10px;color:#c8b6a0}.site-v2 .encounter-intro .fine-print{color:#b8a48c}
.studio-feature{background:#e9e0d2;padding:100px max(30px,calc((100% - 1320px)/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.studio-feature h2{font-size:clamp(55px,5vw,80px);line-height:1}.studio-feature p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:400px;color:#675f52}.studio-feature .button{margin-top:20px}
.poster-preview{display:block;background:#15120e;aspect-ratio:1.12;position:relative;overflow:hidden;text-decoration:none;color:#f3efe7;padding:35px;border-radius:2px;isolation:isolate}
.poster-preview:before{content:'';position:absolute;inset:7%;border:1px solid #b77b3c65;border-radius:50%;transform:rotate(-27deg) scaleX(.6);box-shadow:0 0 0 35px #c1884014,0 0 0 65px #c188400c;z-index:-1}
.poster-preview .poster-caption{font:9px var(--mono);letter-spacing:.12em;color:#caa480}.poster-preview .poster-words{font-family:var(--serif);font-size:clamp(60px,7vw,112px);line-height:.96;letter-spacing:-.04em;display:block;margin:50px 0 40px}
.poster-preview .poster-words em{color:#e0a477}.poster-preview .poster-foot{display:flex;justify-content:space-between;font:9px var(--mono);letter-spacing:.08em;color:#caa480}.poster-preview:hover .poster-words em{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:10px}
.site-v2 .lab-section{background:#f3efe7}.site-v2 .lab-workbench{border-radius:3px;box-shadow:none}.site-v2 .lab-premise{font-size:38px}.site-v2 .section-aside{font-size:13px}
.site-v2 .practice-grid{gap:35px}.site-v2 .practice-grid h3{font-size:38px}.site-v2 .practice-grid p{font-size:13px}.site-v2 .ortho-note{border-radius:0;background:#ebe3d7}
.site-v2 .start-section{background:#ebe3d7}.site-v2 .start-grid form{padding-top:15px}.site-v2 .start-note>img{object-fit:contain}.site-v2 .colophon{background:#f3efe7}.site-v2 .manifesto blockquote{font-size:clamp(40px,4vw,65px)}
.deck-v2 .slide-cover{background:#100f0c;color:#f3efe7}.deck-v2 .slide-art{left:auto;right:9%;top:7%;width:36%;height:80%;object-fit:contain;opacity:.85;transform:rotate(-7deg)}.deck-v2 .slide-cover-wash{background:linear-gradient(90deg,#100f0cf5 15%,#100f0c85 47%,transparent 70%)}.deck-v2 .slide-cover em{color:#e5aa79}.deck-v2 .slide-cover .eyebrow{color:#caa480}.deck-v2 .deck-icon{object-fit:contain}
@media(max-width:1100px){.site-v2 .hero-copy{padding:0 35px}.site-v2 .hero h1{font-size:95px;max-width:560px}.hero-emblem{right:3%;width:38%;top:12%;height:65%}.hero-annotation{right:8%;top:6%}.studio-feature{padding:75px 35px;gap:45px}.site-v2 .draw-cards{gap:26px}.site-v2 .draw-card h3{font-size:35px}.poster-preview{padding:26px}.poster-preview .poster-words{font-size:80px}}
@media(max-width:760px){.identity{gap:8px}.identity>img{width:27px!important;height:35px!important}.identity .name{font-size:25px}.identity .family{font-size:7px;margin-top:5px}.site-v2 .site-header{height:78px;padding:8px 23px}.site-v2 .site-header .nav-start{font-size:0}.site-v2 .site-header .nav-start span{font-size:24px}.site-v2 .site-header nav{margin-left:auto}.site-v2 .hero{height:auto;min-height:800px;display:block}.site-v2 .hero-copy{padding:55px 24px 0}.site-v2 .hero h1{font-size:clamp(65px,12.8vw,95px);max-width:520px;line-height:1}.site-v2 .hero-copy .eyebrow{font-size:8px;max-width:300px;line-height:1.8;margin-bottom:25px}.site-v2 .hero-description{font-size:13px;max-width:320px}.site-v2 .hero .button{font-size:10px;gap:18px}.site-v2 .hero .quiet-link{font-size:9px;margin-left:16px}.hero-emblem{top:auto;bottom:55px;right:14%;height:250px;width:65%;opacity:.8}.hero-annotation{top:auto;bottom:330px;right:22px;font-size:7px}.idea-orbit{display:none}.hero-edition{bottom:25px;right:24px;font-size:7px}.site-v2 .scroll-cue{left:24px;bottom:23px;font-size:7px}.site-v2 .hero:before{background:linear-gradient(180deg,#100f0ced 0%,#100f0cbb 42%,transparent 80%)}.site-v2 .intro{padding-top:65px;padding-bottom:60px}.site-v2 .intro-prose{font-size:13px}.site-v2 .draw-cards{gap:15px}.site-v2 .draw-card{min-height:200px!important;padding:24px 0!important}.site-v2 .draw-card h3{font-size:38px;margin-top:24px}.site-v2 .draw-card p{font-size:12px}.studio-feature{padding:60px 24px;grid-template-columns:1fr;gap:35px}.studio-feature h2{font-size:57px}.studio-feature p:not(.eyebrow){font-size:13px}.poster-preview{aspect-ratio:1;padding:26px}.poster-preview .poster-words{font-size:86px;margin:40px 0}.site-v2 .practice-grid h3{font-size:32px}.site-v2 .practice-grid p{font-size:11px}.deck-v2 .slide-art{top:auto;bottom:5%;right:3%;height:50%;width:50%;opacity:.25}.deck-v2 .slide-cover-wash{background:linear-gradient(180deg,#100f0c 30%,transparent)}.deck-v2 .slide h1{font-size:67px}}
@media(max-width:380px){.site-v2 .hero{min-height:860px}.site-v2 .hero h1{font-size:65px}.site-v2 .hero .quiet-link{display:inline-block;margin:18px 0 0}.hero-emblem{bottom:55px;width:75%;right:10%}.poster-preview .poster-words{font-size:72px}.site-v2 .site-header{padding-inline:18px}}
