@charset "UTF-8";
:root{--ink:#171310;--pine:#35211e;--pine-2:#4b2925;--paper:#eee4cf;--paper-light:#f7f0e1;--gold:#b99354;--rust:#8d4b35;--muted:#a69e8c;--line:rgba(53,42,36,.2);--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS","Segoe UI",sans-serif;--script:"Segoe Script","Bradley Hand",cursive;--max:1240px;--pad:clamp(1.25rem,4vw,4.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;overflow-x:hidden}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}::selection{background:var(--gold);color:var(--ink)}
.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--paper-light);padding:.75rem 1rem;color:var(--ink)}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:70;background:transparent}.reading-progress span{display:block;width:0;height:100%;background:var(--gold)}
.site-header{position:absolute;z-index:60;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--pad);color:var(--paper-light)}.site-header.is-stuck{position:fixed;background:rgba(23,19,16,.95);backdrop-filter:blur(12px);box-shadow:0 1px rgba(255,255,255,.08);animation:header-in .3s ease}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}
.brand{display:inline-flex;align-items:center;gap:.7rem;font-family:var(--serif);font-size:.82rem;line-height:1.05;letter-spacing:.08em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid currentColor;border-radius:50%;font-size:1.1rem;font-style:italic}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem);font-size:.75rem;text-transform:uppercase;letter-spacing:.11em}.site-nav a{position:relative}.site-nav a:not(.nav-access)::after{content:"";position:absolute;left:0;right:100%;bottom:-.3rem;height:1px;background:var(--gold);transition:right .25s}.site-nav a:hover::after,.site-nav a:focus-visible::after{right:0}.nav-access{border:1px solid rgba(255,255,255,.35);padding:.7rem .9rem}.menu-toggle{display:none;background:none;border:0;color:inherit;width:2.8rem;height:2.8rem;padding:.6rem}.menu-toggle span:not(.sr-only){display:block;height:1px;background:currentColor;margin:.35rem 0;transition:.25s}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);background:radial-gradient(circle at 25% 25%,rgba(141,75,53,.18),transparent 32%),linear-gradient(110deg,#171310,#35211e 65%,#100e0d);color:var(--paper-light);overflow:hidden}.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 5px,rgba(255,255,255,.009) 5px 6px);pointer-events:none}.hero-copy{align-self:center;padding:10rem var(--pad) 6rem;max-width:820px;position:relative;z-index:2}.eyebrow{margin:0 0 1.5rem;color:var(--gold);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em}.hero h1{margin:0;font-family:var(--serif);font-weight:400;line-height:.82;letter-spacing:-.045em;font-size:clamp(4.1rem,9.5vw,9rem)}.hero h1 span,.hero h1 em{display:block}.hero h1 em{margin-left:clamp(.8rem,8vw,7rem);font-size:.56em;color:var(--gold);font-weight:400}.hero-lead{max-width:650px;margin:2.4rem 0 1rem;font-family:var(--serif);font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.35}.hero-detail{max-width:570px;color:#c5c5b9;margin:0}.hero-actions{display:flex;align-items:center;gap:1.4rem;margin-top:2rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;padding:.9rem 1.15rem;min-height:48px;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,color .2s,border .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:var(--ink)}.button-primary:hover{background:#d0ad70}.button-light{border-color:rgba(255,255,255,.55);color:white;background:rgba(23,19,16,.3)}.button-light:hover{background:var(--paper-light);color:var(--ink)}.text-link{border-bottom:1px solid rgba(255,255,255,.35);padding:.65rem 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.hero-note{margin-top:2rem;color:#a69e96;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.pulse{display:inline-block;width:.5rem;height:.5rem;margin-right:.5rem;border-radius:50%;background:var(--rust);box-shadow:0 0 0 rgba(141,75,53,.55);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px transparent}100%{box-shadow:0 0 0 transparent}}
.hero-media{position:relative;z-index:2;display:grid;place-items:center;padding:7rem var(--pad) 4rem 0}.video-shell{position:relative;width:min(100%,420px);aspect-ratio:9/15.8;background:#0c0f0d;box-shadow:0 25px 70px rgba(0,0,0,.5);overflow:hidden;border:1px solid rgba(185,147,84,.25)}.video-shell video{width:100%;height:100%;object-fit:cover;filter:sepia(.28) contrast(1.08) brightness(.65)}.video-placeholder{display:none;position:absolute;inset:0;place-items:center;align-content:center;text-align:center;background:linear-gradient(180deg,rgba(15,25,20,.1),rgba(8,11,9,.8)),url('/assets/images/violette-1920.webp') 35% center/cover}.video-shell.no-video .video-placeholder{display:grid}.archive-number{position:absolute;top:1rem;left:1rem;color:#d7cbb2;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.play-sigil{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:1rem;padding-left:.2rem}.video-placeholder p{font-family:var(--serif);font-size:1.1rem}.film-grain{position:absolute;inset:-50%;pointer-events:none;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");animation:grain .35s steps(2) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,1%)}50%{transform:translate(-1%,2%)}75%{transform:translate(1%,-2%)}100%{transform:translate(-2%,-1%)}}.video-caption{position:absolute;bottom:.8rem;right:1rem;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#ddd2bc}.hero-index{position:absolute;z-index:2;bottom:1.5rem;left:var(--pad);right:var(--pad);display:flex;justify-content:space-between;color:#77847a;font-size:.62rem;letter-spacing:.18em}
.section-dark{background:var(--ink);color:var(--paper-light)}.section-paper{background-color:var(--paper);background-image:radial-gradient(rgba(52,45,35,.08) .6px,transparent .6px);background-size:5px 5px}.story,.experience,.practical,.faq,.newsletter{padding:clamp(5rem,10vw,9rem) var(--pad)}.section-heading{max-width:850px;margin:0 auto 4rem}.section-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,5.3vw,5.2rem);line-height:1.02;letter-spacing:-.03em;margin:0 0 1.5rem}.section-heading>p:last-child{max-width:700px;color:#b8b9af;font-size:1.05rem}.section-paper .section-heading>p:last-child{color:#4f554e}.section-heading.split{max-width:var(--max);display:grid;grid-template-columns:1.5fr .8fr;align-items:end;gap:3rem}.section-heading.split p:last-child{margin-bottom:.5rem}
.case-file{position:relative;max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr .75fr 1fr;gap:clamp(1rem,3vw,3rem);align-items:center}.case-file::before{content:"";position:absolute;left:15%;right:15%;top:46%;height:1px;background:rgba(185,147,84,.35);z-index:0}.portrait-card,.case-note{position:relative;z-index:1}.portrait-card{background:#d9c8a7;padding:.65rem;box-shadow:0 20px 50px rgba(0,0,0,.3);transform:rotate(-1.2deg)}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:sepia(.2) contrast(1.05)}.portrait-violette img{object-position:22% center}.portrait-jean{transform:rotate(1.5deg);margin-top:5rem}.portrait-label{padding:1rem .6rem .55rem;color:#24251f}.portrait-label span{display:block;color:var(--rust);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase}.portrait-label strong{display:block;font-family:var(--serif);font-size:2rem;font-weight:400}.portrait-label small{display:block;font-size:.76rem;color:#565448}.case-note{background:var(--paper-light);color:#2c302a;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:0 15px 45px rgba(0,0,0,.3);transform:rotate(.5deg)}.case-note::before{content:"";position:absolute;inset:8px;border:1px solid rgba(69,64,51,.18);pointer-events:none}.case-note p{position:relative}.handwritten{font-family:var(--script);font-size:clamp(1.2rem,2vw,1.65rem);color:var(--rust);line-height:1.45}.pin{position:absolute;z-index:2;top:-.45rem;left:50%;width:.9rem;height:.9rem;background:var(--gold);border-radius:50%;box-shadow:0 2px 3px #443521}.stamp{position:absolute;right:1rem;bottom:1rem;border:2px solid rgba(141,75,53,.5);border-radius:50%;width:4.5rem;height:4.5rem;display:grid;place-items:center;text-align:center;color:rgba(141,75,53,.7);font-weight:700;font-size:.65rem;text-transform:uppercase;transform:rotate(-15deg)}
.experience-grid{max-width:var(--max);margin:0 auto 5rem;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature{padding:2rem clamp(1rem,3vw,2.4rem);border-right:1px solid var(--line)}.feature:last-child{border:0}.feature>span{color:var(--rust);font-family:var(--serif);font-style:italic}.feature h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:.7rem 0}.feature p{color:#565c54}.archive-console{max-width:960px;margin:auto;display:grid;grid-template-columns:180px 1fr;box-shadow:0 22px 50px rgba(57,48,32,.18)}.archive-tabs{display:flex;flex-direction:column;background:var(--pine);padding:1rem}.archive-tabs button{border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#a6b5aa;padding:1.3rem .5rem;text-align:left;font-family:var(--serif);font-size:1.35rem;cursor:pointer}.archive-tabs button[aria-selected="true"]{color:var(--gold);padding-left:1rem}.archive-sheet{position:relative;min-height:310px;background:var(--paper-light);padding:clamp(2rem,5vw,4rem);overflow:hidden}.archive-sheet::after{content:"17-B";position:absolute;right:-1rem;bottom:-3rem;color:rgba(77,72,60,.06);font-family:var(--serif);font-size:10rem}.archive-kicker{color:var(--rust);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.archive-sheet h3{max-width:620px;font-family:var(--serif);font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;font-weight:400;margin:1rem 0}.archive-sheet>p:not(.archive-kicker){max-width:570px}.redaction{margin-top:2rem}.redaction span{display:block;background:#272b26;height:.5rem;margin:.5rem 0}.redaction span:nth-child(1){width:80%}.redaction span:nth-child(2){width:60%}.redaction span:nth-child(3){width:35%}
.threshold{min-height:650px;display:grid;place-items:center;padding:6rem var(--pad);position:relative;color:#fff;background:linear-gradient(90deg,rgba(12,20,16,.91),rgba(12,20,16,.4)),url('/assets/images/jean-david-1830.webp') center 28%/cover fixed}.threshold::after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.12);margin:1rem}.threshold-copy{position:relative;z-index:2;width:min(100%,var(--max))}.threshold blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,5.5vw,5.7rem);line-height:1.05;margin:0 0 2.5rem;max-width:1000px}
.practical .section-heading{max-width:var(--max)}.practical-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.info-card{background:var(--paper);padding:2rem}.info-icon{color:var(--rust);font-size:1.8rem}.info-card h3{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin:.8rem 0}.info-card p{color:#555b53;font-size:.9rem}.seo-paths{max-width:var(--max);margin:4rem auto 0;border-top:1px solid var(--line);padding-top:2rem}.seo-paths>p{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--rust)}.seo-paths>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seo-paths a{font-family:var(--serif);font-size:1.2rem;border-bottom:1px solid var(--line);padding:1rem 0;display:flex;justify-content:space-between}.seo-paths a:hover span{transform:translateX(.35rem)}.seo-paths a span{transition:transform .2s}
.faq{display:grid;grid-template-columns:.75fr 1fr;gap:clamp(2rem,7vw,7rem)}.faq .section-heading{margin:0}.faq-list{border-top:1px solid rgba(255,255,255,.18)}.faq details{border-bottom:1px solid rgba(255,255,255,.18)}.faq summary{list-style:none;cursor:pointer;padding:1.4rem 0;display:flex;justify-content:space-between;gap:1rem;font-family:var(--serif);font-size:1.25rem}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--gold);transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{color:#afb4ad;padding:0 2rem 1.5rem 0;margin:0;max-width:700px}
.newsletter-inner{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.newsletter h2{font-family:var(--serif);font-size:clamp(2.6rem,5vw,5rem);font-weight:400;line-height:1.02;margin:0 0 1rem}.signup-form>label{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.6rem}.form-row{display:flex}.form-row input{min-width:0;flex:1;border:1px solid #76776f;border-right:0;background:rgba(255,255,255,.35);min-height:52px;padding:0 1rem;color:var(--ink)}.form-row input:focus{outline:2px solid var(--pine);outline-offset:2px}.consent{display:flex!important;align-items:flex-start;gap:.6rem;margin-top:1rem!important;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#555b53}.consent input{margin-top:.3rem}.form-status{min-height:1.5em;color:var(--pine);font-size:.85rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.site-footer{padding:3rem var(--pad);background:#100e0d;color:#aaa099;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center}.footer-brand{color:var(--paper-light)}.site-footer>p{text-align:right}.site-footer>div{grid-column:1/-1;display:flex;gap:1.5rem;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.site-footer a:hover{color:var(--gold)}.footer-access{margin-left:auto}.site-footer small{grid-column:1/-1;color:#776d66}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}

/* Editorial SEO pages */
.page-hero{min-height:72svh;display:grid;align-items:end;padding:11rem var(--pad) 5rem;color:var(--paper-light);background:radial-gradient(circle at 70% 25%,rgba(185,147,84,.12),transparent 28%),linear-gradient(120deg,#171310,#4b2925);position:relative}.page-hero::after{content:attr(data-number);position:absolute;right:var(--pad);bottom:-.1em;color:rgba(255,255,255,.035);font-family:var(--serif);font-size:clamp(10rem,30vw,28rem);line-height:.8}.page-hero-inner{position:relative;z-index:1;max-width:900px}.breadcrumb{font-size:.67rem;letter-spacing:.13em;text-transform:uppercase;color:#aaa099}.breadcrumb a{color:var(--gold)}.page-hero h1{font-family:var(--serif);font-size:clamp(3.4rem,8vw,7.5rem);line-height:.95;letter-spacing:-.035em;font-weight:400;margin:1.3rem 0}.page-hero .lead{font-family:var(--serif);font-size:clamp(1.2rem,2vw,1.65rem);max-width:720px;color:#d4d5cc}.editorial{padding:clamp(4.5rem,9vw,8rem) var(--pad);background:var(--paper);background-image:radial-gradient(rgba(52,45,35,.08) .6px,transparent .6px);background-size:5px 5px}.editorial-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(3rem,8vw,7rem)}.prose h2{font-family:var(--serif);font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;font-weight:400;margin:3.5rem 0 1.2rem}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--serif);font-size:1.55rem;font-weight:400}.prose p,.prose li{color:#4a413c}.prose ul{padding-left:1.2rem}.prose a{color:var(--rust);text-decoration:underline;text-underline-offset:.2em}.sidebar-card{position:sticky;top:6rem;background:var(--pine);color:var(--paper-light);padding:1.7rem;box-shadow:0 15px 35px rgba(52,45,35,.18)}.sidebar-card .eyebrow{margin-bottom:.8rem}.sidebar-card h2{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;margin:.5rem 0 1rem}.sidebar-card p{color:#c8bcb4;font-size:.9rem}.sidebar-card .button{width:100%;margin-top:1rem}.related{max-width:var(--max);margin:5rem auto 0;border-top:1px solid var(--line);padding-top:2rem}.related h2{font-family:var(--serif);font-weight:400}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.related-links a{background:var(--paper-light);padding:1.5rem;font-family:var(--serif);font-size:1.2rem;display:flex;justify-content:space-between}.related-links a:hover{background:#fff}
.game-shell{min-height:100svh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,#244437,#0c130f 65%);color:var(--paper-light);padding:2rem}.game-shell>div{max-width:620px}.game-shell .brand-mark{margin:0 auto 2rem}.game-shell h1{font-family:var(--serif);font-size:clamp(2.8rem,8vw,5.5rem);line-height:1;font-weight:400;margin:0}.game-shell p{color:#bbc4bd}.game-shell a{color:var(--gold);border-bottom:1px solid}
.error-page{min-height:100svh;display:grid;place-items:center;text-align:center;background:var(--ink);color:var(--paper-light);padding:2rem}.error-page h1{font-family:var(--serif);font-size:clamp(5rem,18vw,12rem);line-height:.8;margin:0;color:var(--gold)}
@media (max-width:900px){.site-nav{position:fixed;inset:0;background:rgba(23,19,16,.98);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:5rem var(--pad);gap:1.5rem;transform:translateX(100%);transition:transform .3s;font-family:var(--serif);font-size:1.8rem;text-transform:none}.site-nav.is-open{transform:none}.menu-toggle{display:block;position:relative;z-index:2}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-access{font-family:var(--sans);font-size:.75rem;text-transform:uppercase}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-bottom:2rem}.hero-media{padding:1rem var(--pad) 5rem}.video-shell{width:min(82vw,380px)}.hero-index{display:none}.section-heading.split,.faq,.newsletter-inner,.editorial-grid{grid-template-columns:1fr}.case-file{grid-template-columns:1fr 1fr}.case-note{grid-column:1/-1;grid-row:2}.portrait-jean{margin-top:2rem}.practical-grid{grid-template-columns:1fr 1fr}.sidebar-card{position:static}.threshold{background-attachment:scroll}}
@media (max-width:620px){.hero-copy{padding-top:8.5rem}.hero h1{font-size:clamp(3.7rem,20vw,6rem)}.hero h1 em{margin-left:.4rem}.hero-actions{align-items:stretch;flex-direction:column}.text-link{text-align:center}.case-file{display:block}.portrait-card{max-width:370px;margin:0 auto 2.5rem}.portrait-jean{margin-top:2.5rem}.case-note{margin:0 0 2.5rem}.experience-grid,.practical-grid,.seo-paths>div,.related-links{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.archive-console{grid-template-columns:1fr}.archive-tabs{flex-direction:row}.archive-tabs button{flex:1;text-align:center}.archive-tabs button[aria-selected="true"]{padding-left:.5rem}.form-row{display:block}.form-row input{width:100%;border-right:1px solid #76776f;margin-bottom:.7rem}.form-row .button{width:100%}.site-footer{grid-template-columns:1fr}.site-footer>p{text-align:left}.footer-access{margin-left:0}.page-hero{min-height:67svh}.threshold blockquote br{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.threshold{background-attachment:scroll}}
