:root{--black:#0A0908;--red:#B51D22;--ivory:#F3EBDD;--wine:#651117;--eye:#E8B53B;--beak:#D96425;--line:rgba(10,9,8,.16);--muted:#6e675f}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--ivory);color:var(--black)}body{font-family:"DejaVu Sans",Arial,sans-serif}.top{height:74px;display:flex;align-items:center;gap:28px;padding:12px clamp(18px,4vw,56px);border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(243,235,221,.94);backdrop-filter:blur(14px);z-index:20}.brand{border:0;background:none;padding:0;cursor:pointer}.brand img{width:128px;height:46px;object-fit:contain;object-position:left center}.top nav{margin-left:auto;display:flex;align-items:center;gap:24px}.top nav button,.top nav a,footer button{border:0;background:none;color:inherit;text-decoration:none;text-transform:uppercase;font:700 9px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.13em;cursor:pointer}.top nav button:hover,.top nav a:hover,footer button:hover{color:var(--red)}.menu{display:none;margin-left:auto;border:0;background:none;font-size:20px}.screen{min-height:calc(100vh - 132px);padding:clamp(44px,7vw,92px) clamp(20px,7vw,110px);display:grid;align-items:center;animation:in .35s ease}@keyframes in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.grid{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,92px);align-items:center}.kicker{font:700 10px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:22px}.display{font-family:"DejaVu Serif",Georgia,serif;font-size:clamp(48px,7.2vw,104px);line-height:.92;letter-spacing:-.045em;margin:0 0 28px;font-weight:400}.display em{color:var(--red);font-weight:400}.copy{font-family:"DejaVu Serif",Georgia,serif;font-size:clamp(16px,1.7vw,21px);line-height:1.55;max-width:660px}.copy.small{font-size:15px}.cta{margin-top:28px;border:1px solid var(--red);background:var(--wine);color:white;padding:16px 22px;text-transform:uppercase;font:700 10px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.14em;cursor:pointer}.cta.light{background:transparent;color:var(--black);border-color:var(--black)}.goose-wrap{min-height:460px;display:grid;place-items:center;overflow:hidden}.goose{width:min(560px,100%);max-height:610px;object-fit:contain;filter:none}.goose.faded{opacity:.12;transform:scale(1.18)}.panel-dark{background:var(--black);color:var(--ivory)}.panel-wine{background:var(--wine);color:var(--ivory)}.panel-dark .kicker,.panel-wine .kicker{color:#d7b66f}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.card{background:var(--ivory);color:var(--black);padding:24px}.card b{display:block;font-family:"DejaVu Serif";font-size:24px;font-weight:400;margin-bottom:9px}.card p{font-size:13px;line-height:1.55;margin:0;color:#554f49}.timeline{margin-top:30px;border-left:1px solid var(--red);padding-left:24px}.timeline p{margin:0 0 22px;font-size:14px;line-height:1.5}.timeline strong{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.field-list{margin-top:28px;border-top:1px solid var(--line)}.field-row{border-bottom:1px solid var(--line);padding:18px 2px;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.field-row b{font-family:"DejaVu Serif";font-weight:400}.field-row small{display:block;margin-top:5px;color:var(--muted);line-height:1.4}.aside-note{font-family:"DejaVu Serif";font-style:italic;color:var(--muted);font-size:15px;transform:rotate(-3deg);max-width:230px;margin:28px 0 0 auto}.modal{position:fixed;inset:0;background:rgba(10,9,8,.78);display:grid;place-items:center;padding:20px;z-index:50}.modalbox{width:min(650px,100%);background:var(--ivory);padding:clamp(28px,5vw,54px);box-shadow:0 30px 90px #0008}.modalbox h2{font-family:"DejaVu Serif";font-weight:400;font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 18px}.modalbox p{line-height:1.6}.form{display:grid;gap:18px;margin-top:28px}.form label{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.form input,.form textarea{width:100%;margin-top:7px;border:1px solid var(--line);background:#fff7;padding:13px;font:15px "DejaVu Sans"}.form textarea{min-height:110px;resize:vertical}.result{border-left:2px solid var(--red);padding:14px 18px;margin-top:26px;font-size:14px;line-height:1.55}footer{height:58px;padding:0 clamp(18px,4vw,56px);display:flex;align-items:center;gap:22px;border-top:1px solid var(--line);font-size:8px}footer span{margin-left:auto;font-size:8px;letter-spacing:.15em;color:var(--muted)}@media(max-width:760px){.top{height:64px}.brand img{width:105px}.top nav{display:none}.top nav.open{display:flex;position:absolute;top:64px;left:0;right:0;background:var(--ivory);padding:22px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.menu{display:block}.screen{min-height:calc(100vh - 112px);padding:38px 20px}.grid{grid-template-columns:1fr}.goose-wrap{min-height:260px;order:-1}.goose{max-height:310px}.display{font-size:clamp(46px,15vw,72px)}.cards{grid-template-columns:1fr}footer{height:auto;min-height:52px;flex-wrap:wrap;padding:16px 20px;gap:14px}footer span{width:100%;margin:4px 0 0}}
.display.medium{font-size:clamp(44px,6.1vw,82px);line-height:.96}.grid.compact{grid-template-columns:1.05fr .95fr}.facts{display:grid;gap:0;border-top:1px solid var(--line);margin:28px 0 8px}.facts span{display:grid;grid-template-columns:minmax(150px,.7fr) 1.3fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.35}.facts b{font-size:9px;letter-spacing:.15em}.panel-wine .facts,.panel-dark .facts{border-color:#ffffff26}.panel-wine .facts span,.panel-dark .facts span{border-color:#ffffff26}.darkfacts{color:var(--ivory)}.whisper{margin:20px 0 0;font:400 11px/1.4 "DejaVu Serif",Georgia,serif;font-style:italic;opacity:.58;letter-spacing:.01em}.ghost{background:transparent!important;color:var(--ivory)!important;border-color:#f3ebdd!important}.watermark{opacity:.075;transform:scale(1.06)}.darkmark{opacity:.34}.darkmark .goose{filter:brightness(0) invert(1)}.lightmark{opacity:.08}.goose.classic{max-height:480px}.choice-list{margin-top:30px;border-top:1px solid #ffffff35}.choice-list button{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:18px;text-align:left;padding:18px 0;border:0;border-bottom:1px solid #ffffff35;background:none;color:var(--ivory);cursor:pointer}.choice-list b{font:400 20px/1.2 "DejaVu Serif",Georgia,serif}.choice-list small{font-size:10px;opacity:.62}.panel-wine .display em{color:#d3373d}
@media(max-width:760px){.screen{padding:34px 20px 42px}.grid.compact{grid-template-columns:1fr}.display,.display.medium{font-size:clamp(42px,12.2vw,60px);line-height:.96;margin-bottom:22px}.copy{font-size:17px}.goose-wrap{min-height:210px}.goose{max-height:245px}.watermark{min-height:180px;opacity:.065}.darkmark{opacity:.28}.facts span{grid-template-columns:1fr;gap:5px;padding:11px 0}.choice-list button{display:block}.choice-list small{display:block;margin-top:6px}.brand img{width:112px;height:42px}}
/* V2.2: sharper transparent assets + guided rabbit holes */
.goose-wrap{position:relative}.goose-wrap.hero .goose{width:min(520px,94%)}
.softmark{opacity:.16}.watermark{opacity:.10}.darkmark{opacity:.62}.darkmark .goose{filter:grayscale(1) brightness(1.65)}
.panel-wine .watermark .goose{filter:grayscale(1) brightness(1.55)}
.wide{width:min(1120px,100%);margin:auto}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.scenario{position:relative;border:0;background:var(--ivory);color:var(--black);padding:22px 46px 22px 22px;text-align:left;min-height:112px;cursor:pointer}.scenario b{display:block;font:400 19px/1.25 "DejaVu Serif",Georgia,serif}.scenario small{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4}.scenario i{position:absolute;right:18px;top:22px;font-style:normal;color:var(--red)}.scenario:hover{background:#eee3d2}.darkcards{border-color:#ffffff2b;background:#ffffff2b}.darkcards .scenario{background:#151311;color:var(--ivory)}.darkcards .scenario small{color:#aaa29a}.branchbar{display:flex;gap:12px;flex-wrap:wrap}.precedents{display:grid;gap:12px;margin-top:24px}.precedents article{border-top:1px solid var(--line);padding:15px 0}.precedents article b,.faq b{font:700 9px/1.2 "DejaVu Sans";letter-spacing:.14em}.precedents article p{margin:8px 0}.precedents article small{font-size:11px;color:var(--muted)}.faq b{display:block;margin-top:22px;color:var(--wine)}.faq p{margin:6px 0 0}.top nav{gap:18px}.brand img{width:118px;height:48px}
@media(max-width:760px){.scenario-grid{grid-template-columns:1fr;margin-top:26px}.scenario{min-height:92px;padding:18px 42px 18px 18px}.scenario b{font-size:18px}.goose-wrap.hero{min-height:225px}.goose-wrap.hero .goose{max-height:225px}.softmark{min-height:165px;opacity:.13}.watermark{opacity:.09}.darkmark{opacity:.54}.branchbar{display:block}.branchbar .cta{width:100%;margin-top:12px}.top nav.open{max-height:calc(100vh - 64px);overflow:auto}}

/* V2.4 — brand mark rendering correction
   Watermarks use the source alpha as a mask. No image opacity/filtering on coloured panels. */
.goose-wrap.watermark,
.goose-wrap.softmark,
.goose-wrap.darkmark{isolation:isolate}
.goose-wrap.watermark .goose,
.goose-wrap.softmark .goose,
.goose-wrap.darkmark .goose{display:none!important}
.goose-wrap.watermark::before,
.goose-wrap.softmark::before,
.goose-wrap.darkmark::before{
  content:"";
  display:block;
  width:min(520px,92%);
  aspect-ratio:1216/1037;
  -webkit-mask:url('assets/edition-logo.png') center/contain no-repeat;
  mask:url('assets/edition-logo.png') center/contain no-repeat;
  pointer-events:none;
}
/* Ivory: restrained ink watermark */
.goose-wrap.softmark::before{background:#0A0908;opacity:.075}
.goose-wrap.watermark::before{background:#F3EBDD;opacity:.105}
/* Bordeaux: one-colour ivory impression, never a translucent bitmap */
.panel-wine .goose-wrap.watermark::before,
.panel-wine .goose-wrap.softmark::before{background:#F3EBDD;opacity:.09}
/* Black: warm ivory line/silhouette treatment */
.panel-dark .goose-wrap.darkmark::before,
.panel-dark .goose-wrap.watermark::before,
.panel-dark .goose-wrap.softmark::before{background:#F3EBDD;opacity:.15}
/* Avoid making every page look like the same template. */
@media(max-width:760px){
  .goose-wrap.watermark::before,.goose-wrap.softmark::before,.goose-wrap.darkmark::before{width:min(360px,88%)}
  .panel-wine .goose-wrap.watermark::before{opacity:.075}
  .panel-dark .goose-wrap.darkmark::before{opacity:.13}
}
.goose-wrap.no-mark::before{display:none!important}
.goose-wrap.no-mark{min-height:80px}
@media(max-width:760px){.goose-wrap.no-mark{display:none}}

/* V2.5 — dedicated transparent watermark artwork, no bitmap filters or source-image masking. */
.goose-wrap.watermark::before,.goose-wrap.softmark::before,.goose-wrap.darkmark::before{
  -webkit-mask:none!important; mask:none!important;
  background-color:transparent!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:contain!important;
  opacity:1!important;
}
.goose-wrap.watermark::before,.panel-wine .goose-wrap.watermark::before,.panel-wine .goose-wrap.softmark::before{
  background-image:url('assets/edition-mark-light.png')!important;
  opacity:.10!important;
}
.goose-wrap.softmark::before{
  background-image:url('assets/edition-mark-dark.png')!important;
  opacity:.075!important;
}
.panel-dark .goose-wrap.darkmark::before,.panel-dark .goose-wrap.watermark::before,.panel-dark .goose-wrap.softmark::before{
  background-image:url('assets/edition-mark-light.png')!important;
  opacity:.13!important;
}
/* Routine/incident screens intentionally use typography rather than a repeated giant logo. */
.panel-wine .goose-wrap.watermark{display:none!important}
@media(max-width:760px){.panel-dark .goose-wrap.darkmark::before{opacity:.12!important}}

/* V2.6 — editorial side matter replaces weak/empty watermark fields */
.dossier{align-self:center;border-top:1px solid var(--red);border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:12px 24px;max-width:430px;width:100%}
.dossier span{font:700 9px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
.dossier b{font:700 10px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.12em;text-align:right}
.dossier small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;margin-top:8px;font:400 13px/1.55 "DejaVu Serif",Georgia,serif;color:var(--muted)}
.wine-dossier{border-color:#d7b66f;color:var(--ivory)}.wine-dossier span,.wine-dossier small{color:#eadfcbbb}.wine-dossier small{border-color:#ffffff26}
.dark-plate{align-self:center;display:grid;gap:24px}.dark-plate img{width:min(420px,100%);filter:grayscale(1) brightness(2.7);opacity:.8}.dark-plate div{border-top:1px solid #ffffff30;padding-top:16px;display:flex;justify-content:space-between;gap:18px}.dark-plate span,.dark-plate b{font:700 9px/1.3 "DejaVu Sans";letter-spacing:.15em}.dark-plate span{color:#d7b66f}.dark-plate small{font:400 13px/1.5 "DejaVu Serif";color:#c8c0b6}
@media(max-width:760px){.dossier,.dark-plate{order:initial;margin-top:10px;max-width:none}.history-dossier{margin-top:4px}.dark-plate img{display:none}.dark-plate{border-top:1px solid #ffffff2b;padding-top:18px}.screen .grid>.dossier{min-height:0}.screen .grid>.dark-plate{min-height:0}}

/* V2.8 — visitor becomes the recurring variable */
.visitor-strip{margin:18px 0 8px;border-left:3px solid var(--red);padding:12px 14px;display:grid;gap:4px;background:rgba(122,16,31,.045)}
.visitor-strip span{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
.visitor-strip b{font:700 11px/1.3 "DejaVu Sans",Arial,sans-serif;letter-spacing:.1em}
.visitor-strip small{font:400 12px/1.45 "DejaVu Serif",Georgia,serif;color:var(--muted)}
.panel-dark .visitor-strip,.panel-wine .visitor-strip{background:#ffffff0b;border-left-color:#d7b66f}
.panel-dark .visitor-strip span,.panel-dark .visitor-strip small,.panel-wine .visitor-strip span,.panel-wine .visitor-strip small{color:#eadfcbbb}

/* V2.9 — slogan system: fixed core, selective editorial use */
.home-grid{grid-template-columns:.92fr 1.08fr}
.home-classic{display:grid;place-items:center;align-self:center;min-width:0}
.classic-lockup{width:min(560px,96%);margin:auto;text-align:center}
.classic-disc{position:relative;overflow:hidden;border-radius:50%;aspect-ratio:1/1;isolation:isolate}
.classic-disc>img{display:block;width:100%;height:100%;object-fit:cover}
.classic-inside-slogan{position:absolute;z-index:2;left:16%;right:16%;bottom:9.4%;padding-top:10px;border-top:1px solid rgba(181,29,34,.78);font:400 clamp(10px,1.05vw,14px)/1.15 "DejaVu Serif",Georgia,serif;letter-spacing:.105em;color:#F3EBDD;text-transform:uppercase;text-shadow:0 1px 8px #000;white-space:nowrap}
.classic-under-slogan{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px;color:var(--black);font:400 clamp(11px,1.1vw,14px)/1.2 "DejaVu Serif",Georgia,serif;letter-spacing:.11em;text-transform:uppercase}
.classic-under-slogan i{display:block;width:34px;height:1px;background:var(--red)}
.compact-lockup .classic-lockup{width:min(460px,92%)}
.panel-wine .classic-under-slogan{color:var(--ivory)}
.slogan-moment{display:flex;align-items:center;gap:12px;margin:24px 0 22px;font:400 11px/1.2 "DejaVu Serif",Georgia,serif;letter-spacing:.14em;text-transform:uppercase}
.slogan-moment::before,.slogan-moment::after{content:"";display:block;width:28px;height:1px;background:var(--red)}
.slogan-moment.secondary{opacity:.68;font-size:10px;letter-spacing:.16em}
.panel-dark .slogan-moment::before,.panel-dark .slogan-moment::after,.panel-wine .slogan-moment::before,.panel-wine .slogan-moment::after{background:#d7b66f}
.panel-dark .slogan-moment,.panel-wine .slogan-moment{color:var(--ivory)}
@media(max-width:760px){
 .home-grid{grid-template-columns:1fr}.home-classic{order:-1;margin-bottom:8px}.classic-lockup{width:min(330px,86vw)}
 .classic-inside-slogan{font-size:8px;left:15%;right:15%;bottom:9%;letter-spacing:.075em;padding-top:7px}
 .classic-under-slogan{font-size:9px;gap:8px;letter-spacing:.08em}.classic-under-slogan i{width:22px}
 .slogan-moment{margin:20px 0 18px;font-size:9px;letter-spacing:.12em}
 .top nav.open{z-index:1000;position:fixed;top:64px;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 18px 40px rgba(10,9,8,.16)}
}

/* V3.1 — definitive landing lock-up. Original artwork remains untouched. */
.home-classic{display:grid;place-items:center;overflow:visible}
.home-classic .classic-lockup{width:min(500px,92%);position:relative}
.home-classic .classic-disc{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:transparent;box-shadow:none}
.home-classic .classic-disc>img{display:block;width:100%;height:100%;object-fit:contain;filter:none;transform-origin:center}
.home-classic .classic-inside-slogan{position:absolute;z-index:2;left:19%;right:19%;bottom:11.3%;height:4.2%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#F3EBDD;text-align:center;font:400 clamp(8px,.86vw,11px)/1 "DejaVu Serif",Georgia,serif;letter-spacing:.095em;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.72)}
.home-classic .classic-inside-slogan span{display:block;will-change:transform,opacity}
.home-classic .classic-lockup.arrival .classic-disc>img{animation:dfgRoundelArrival 800ms cubic-bezier(.2,.76,.24,1) both}
.home-classic .classic-lockup.arrival .classic-inside-slogan span{opacity:0;transform:translateX(145%);animation:dfgSloganArrival 1000ms 1200ms cubic-bezier(.18,.72,.18,1) forwards}
.home-classic .classic-lockup.settled .classic-disc>img,.home-classic .classic-lockup.settled .classic-inside-slogan span{opacity:1;transform:none}
@keyframes dfgRoundelArrival{0%{opacity:0;transform:scale(.91)}100%{opacity:1;transform:scale(1)}}
@keyframes dfgSloganArrival{0%{opacity:0;transform:translateX(145%)}12%{opacity:1}100%{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.home-classic .classic-lockup.arrival .classic-disc>img,.home-classic .classic-lockup.arrival .classic-inside-slogan span{animation:none!important;opacity:1!important;transform:none!important}}
@media(max-width:760px){.home-grid{display:flex!important;flex-direction:column}.home-classic{order:-1;margin:-2px auto 18px;width:100%}.home-classic .classic-lockup{width:min(78vw,360px)}.home-classic .classic-inside-slogan{left:18.5%;right:18.5%;bottom:11.25%;height:4.2%;font-size:clamp(6.7px,1.85vw,8.3px);letter-spacing:.07em}}

/* V3.2 — approved hero arrival: fixed artwork, motion only. */
.home-classic{overflow:visible;}
.home-classic .classic-lockup.inside{width:min(500px,92%);overflow:visible;}
.home-classic .classic-disc{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:50%;background:transparent;box-shadow:none;}
.home-classic .classic-disc>img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:none;}
.home-classic .classic-inside-slogan{position:absolute;z-index:3;left:15%;right:15%;bottom:5.55%;padding:0;border:0;text-align:center;color:#F3EBDD;font-family:Georgia,"Times New Roman",serif;font-size:clamp(8.5px,.82vw,11.5px);font-weight:400;line-height:1;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.9);white-space:nowrap;overflow:visible;}
.home-classic .classic-inside-slogan::before,.home-classic .classic-inside-slogan::after{content:none!important;display:none!important;}
.home-classic .classic-inside-slogan span{display:block;}

/* Beat 1: the whole emblem visibly arrives from off-screen right, then settles. */
.home-classic .classic-lockup.arrival .classic-disc{animation:dfgEmblemFlyIn 1100ms cubic-bezier(.18,.78,.22,1) both;}
/* Beat 2: inscription follows after a short pause, already visible, on a slight upward path. */
.home-classic .classic-lockup.arrival .classic-inside-slogan span{animation:dfgSloganFollow 620ms 1450ms cubic-bezier(.16,.86,.24,1) both;}

@keyframes dfgEmblemFlyIn{
  0%{opacity:.96;transform:translateX(calc(100vw + 120%)) scale(.92)}
  68%{opacity:1;transform:translateX(-9px) scale(1.006)}
  86%{transform:translateX(3px) scale(1.002)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes dfgSloganFollow{
  0%{opacity:.88;transform:translate(120vw,8px)}
  72%{opacity:1;transform:translate(-7px,-2px)}
  88%{transform:translate(2px,1px)}
  100%{opacity:1;transform:translate(0,0)}
}
@media(prefers-reduced-motion:reduce){
 .home-classic .classic-lockup.arrival .classic-disc,.home-classic .classic-lockup.arrival .classic-inside-slogan span{animation:none!important;opacity:1!important;transform:none!important;}
}
@media(max-width:760px){
 .home-grid{display:flex!important;flex-direction:column;}
 .home-classic{order:-1;margin:8px auto 24px!important;width:100%;overflow:visible;}
 .home-classic .classic-lockup.inside{width:min(74vw,332px)!important;}
 .home-classic .classic-inside-slogan{left:14%;right:14%;bottom:5.45%;font-size:7.1px;letter-spacing:.065em;}
}


/* V3.3 — V5 rest state locked; motion only. */
.home-classic .classic-disc>img{position:relative;z-index:1;}
.home-classic .classic-inside-slogan{position:absolute!important;inset:0!important;z-index:3!important;padding:0!important;border:0!important;width:100%!important;height:100%!important;overflow:visible!important;pointer-events:none;background:url('assets/hero-slogan-v5.png') center/100% 100% no-repeat!important;font-size:0!important;line-height:0!important;text-shadow:none!important;}
.home-classic .classic-inside-slogan span{display:none!important;}

/* Emblem: clearly enters from beyond the right edge, then decelerates into V5. */
.home-classic .classic-lockup.arrival .classic-disc{animation:dfgV5EmblemArrival 1450ms cubic-bezier(.16,.76,.18,1) both!important;will-change:transform,opacity;}
/* Slogan: short breath after landing, then a quicker right-to-left arrival with slight lift. */
.home-classic .classic-lockup.arrival .classic-inside-slogan{animation:dfgV5SloganArrival 900ms 1800ms cubic-bezier(.14,.82,.18,1) both!important;will-change:transform,opacity;}
@keyframes dfgV5EmblemArrival{
  0%{opacity:.98;transform:translateX(calc(100vw + 110%)) scale(.92)}
  72%{opacity:1;transform:translateX(-8px) scale(1.006)}
  88%{transform:translateX(3px) scale(1.002)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes dfgV5SloganArrival{
  0%{opacity:.9;transform:translate(115vw,8px)}
  74%{opacity:1;transform:translate(-6px,-2px)}
  90%{transform:translate(2px,1px)}
  100%{opacity:1;transform:translate(0,0)}
}
@media(prefers-reduced-motion:reduce){
 .home-classic .classic-lockup.arrival .classic-disc,.home-classic .classic-lockup.arrival .classic-inside-slogan{animation:none!important;opacity:1!important;transform:none!important;}
}
@media(max-width:760px){
 .home-classic .classic-lockup.inside{width:min(72vw,324px)!important;}
}


/* V3.7 — staged landing sequence. V5 artwork and final resting positions remain locked. */
.landing-sequence .landing-question{margin-bottom:26px}
.landing-sequence .landing-question .q-one,
.landing-sequence .landing-question .q-two{display:block}
.landing-sequence .landing-question .q-one{opacity:0;animation:dfgQuestionOne 500ms 220ms ease-out forwards}
.landing-sequence .landing-question .q-two{opacity:0;animation:dfgQuestionTwo 560ms 1550ms ease-out forwards}
.landing-sequence .dots{display:inline-block;white-space:nowrap;overflow:hidden;vertical-align:baseline;width:0}
.landing-sequence .dots-one{animation:dfgDots 720ms 650ms steps(3,end) forwards}
.landing-sequence .dots-two{animation:dfgDots 720ms 2050ms steps(3,end) forwards}

/* Keep the approved emblem motion, but let the two-question beat happen first. */
.landing-sequence .home-classic .classic-lockup.arrival .classic-disc{
  animation:dfgV5EmblemArrival 1450ms 2850ms cubic-bezier(.16,.76,.18,1) both!important;
}
.landing-sequence .home-classic .classic-lockup.arrival .classic-inside-slogan{
  animation:dfgV5SloganArrival 900ms 4650ms cubic-bezier(.14,.82,.18,1) both!important;
}

/* Supporting orientation copy waits until the identity has landed. */
.landing-sequence .landing-after{opacity:0;transform:translateY(10px);animation:dfgLandingAfter 650ms 5750ms ease-out forwards}

@keyframes dfgQuestionOne{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes dfgQuestionTwo{
  from{opacity:0;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes dfgDots{from{width:0}to{width:1.15em}}
@keyframes dfgLandingAfter{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:760px){
  .landing-sequence .home-grid{display:flex!important;flex-direction:column!important}
  .landing-sequence .landing-copy{order:-2}
  .landing-sequence .home-classic{order:-1!important;margin:8px auto 24px!important}
  .landing-sequence .landing-question{margin:8px 0 24px}
}

@media(prefers-reduced-motion:reduce){
  .landing-sequence .landing-question .q-one,
  .landing-sequence .landing-question .q-two,
  .landing-sequence .dots,
  .landing-sequence .landing-after,
  .landing-sequence .home-classic .classic-lockup.arrival .classic-disc,
  .landing-sequence .home-classic .classic-lockup.arrival .classic-inside-slogan{
    animation:none!important;opacity:1!important;transform:none!important;
  }
  .landing-sequence .dots{width:1.15em!important}
}


/* V3.8 — timing speaks; no literal ellipses. Edition-like opening typography.
   V5 emblem artwork/rest state remain unchanged. */
.landing-sequence .dots{display:none!important}
.landing-sequence .landing-question{
  margin:8px 0 26px;
  line-height:.96;
  letter-spacing:0;
}
.landing-sequence .landing-question .q-one{
  display:block;
  font-family:"DejaVu Sans",Arial,sans-serif;
  font-size:.78em;
  font-weight:700;
  line-height:1.02;
  letter-spacing:-.035em;
  opacity:0;
  animation:dfgQuestionOne 420ms 180ms ease-out forwards;
}
.landing-sequence .landing-question .q-two{
  display:block;
  margin-top:.10em;
  font-family:"DejaVu Serif",Georgia,serif;
  font-size:.86em;
  font-weight:400;
  font-style:italic;
  line-height:1;
  letter-spacing:-.035em;
  color:var(--red);
  opacity:0;
  animation:dfgQuestionTwo 500ms 1420ms ease-out forwards;
}

/* The pause replaces punctuation: question -> beat -> emblem. */
.landing-sequence .home-classic .classic-lockup.arrival .classic-disc{
  animation:dfgV38EmblemArrival 1450ms 2700ms cubic-bezier(.16,.76,.18,1) both!important;
}
.landing-sequence .home-classic .classic-lockup.arrival .classic-inside-slogan{
  animation:dfgV38SloganArrival 900ms 4500ms cubic-bezier(.14,.82,.18,1) both!important;
}
.landing-sequence .landing-after{
  opacity:0;
  transform:translateY(10px);
  animation:dfgLandingAfter 650ms 5600ms ease-out forwards;
}

/* Start position is based on viewport + the emblem itself, not a device-specific pixel value.
   This guarantees the full disc starts beyond the right edge on narrow and wide screens. */
@keyframes dfgV38EmblemArrival{
  0%{opacity:.98;transform:translateX(calc(100vw + 100%)) scale(.92)}
  72%{opacity:1;transform:translateX(-8px) scale(1.006)}
  88%{transform:translateX(3px) scale(1.002)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
@keyframes dfgV38SloganArrival{
  0%{opacity:.92;transform:translateX(calc(100vw + 100%)) translateY(8px)}
  74%{opacity:1;transform:translate(-6px,-2px)}
  90%{transform:translate(2px,1px)}
  100%{opacity:1;transform:translate(0,0)}
}

@media(max-width:760px){
  .landing-sequence .landing-question{margin:6px 0 24px}
  .landing-sequence .landing-question .q-one{
    font-size:clamp(31px,10.4vw,48px);
    letter-spacing:-.04em;
  }
  .landing-sequence .landing-question .q-two{
    font-size:clamp(38px,11.7vw,56px);
    margin-top:.12em;
  }
  .landing-sequence .home-classic .classic-lockup.inside{
    width:clamp(250px,72vw,324px)!important;
  }
}

@media(max-width:380px){
  .landing-sequence .landing-question .q-one{font-size:clamp(29px,9.8vw,38px)}
  .landing-sequence .landing-question .q-two{font-size:clamp(35px,11vw,44px)}
  .landing-sequence .home-classic .classic-lockup.inside{width:min(70vw,292px)!important}
}

@media(min-width:761px){
  .landing-sequence .home-classic .classic-lockup.inside{width:clamp(360px,39vw,500px)!important}
}

@media(prefers-reduced-motion:reduce){
  .landing-sequence .landing-question .q-one,
  .landing-sequence .landing-question .q-two,
  .landing-sequence .landing-after,
  .landing-sequence .home-classic .classic-lockup.arrival .classic-disc,
  .landing-sequence .home-classic .classic-lockup.arrival .classic-inside-slogan{
    animation:none!important;opacity:1!important;transform:none!important;
  }
}


/* V3.9 — modern DFG opening typography.
   Only "You don't know" changes; sequence, emblem, slogan and V5 rest state stay locked. */
.landing-sequence .landing-question .q-one{
  font-family:Arial,Helvetica,sans-serif!important;
  font-weight:500!important;
  font-size:.72em!important;
  line-height:.98!important;
  letter-spacing:-.052em!important;
  text-transform:none!important;
}
@media(max-width:760px){
  .landing-sequence .landing-question .q-one{
    font-size:clamp(34px,10.8vw,49px)!important;
    line-height:.96!important;
    letter-spacing:-.055em!important;
  }
}
@media(max-width:380px){
  .landing-sequence .landing-question .q-one{
    font-size:clamp(32px,10.2vw,39px)!important;
  }
}


/* V4.0 — early orientation hub + non-linear routes + contextual back navigation */
.orientation-hub .hub-intro{max-width:760px}
.admin-check{
  margin:34px 0 18px;
  padding:18px 20px;
  border-left:3px solid currentColor;
  max-width:760px;
}
.admin-check span{
  display:block;
  font:700 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.18em;
  margin-bottom:8px;
}
.admin-check p{margin:0;font-size:1rem;line-height:1.45}
.route-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:24px 0 26px;
}
.route-card{
  appearance:none;
  text-align:left;
  border:1px solid rgba(243,235,221,.38);
  background:rgba(10,9,8,.12);
  color:inherit;
  padding:22px 20px;
  min-height:190px;
  cursor:pointer;
  transition:transform .18s ease,background .18s ease;
}
.route-card:hover,.route-card:focus-visible{transform:translateY(-2px);background:rgba(10,9,8,.22)}
.route-card small{
  display:block;
  font:700 10px/1.25 Arial,Helvetica,sans-serif;
  letter-spacing:.16em;
  opacity:.72;
  margin-bottom:22px;
}
.route-card b{display:block;font:500 1.35rem/1.08 Georgia,serif;margin-bottom:12px}
.route-card span{display:block;font-size:.94rem;line-height:1.45;opacity:.82}
.backlink{
  display:block;
  margin:28px 0 0;
  padding:0;
  border:0;
  background:none;
  color:inherit;
  font:700 11px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.14em;
  text-transform:uppercase;
  cursor:pointer;
  opacity:.65;
}
.backlink:hover,.backlink:focus-visible{opacity:1}
@media(max-width:760px){
  .route-grid{grid-template-columns:1fr;gap:10px;margin-top:20px}
  .route-card{min-height:0;padding:18px}
  .route-card small{margin-bottom:12px}
  .admin-check{margin-top:26px}
}


/* V4.2 — discreet personnel update: Max */
.menu-new span{
  display:inline-block;
  margin-left:7px;
  padding:2px 5px;
  border:1px solid var(--red);
  color:var(--red);
  font-size:.62em;
  line-height:1;
  letter-spacing:.12em;
  vertical-align:middle;
}
.personnel-max .max-name{
  margin:24px 0 18px;
  font:500 clamp(58px,10vw,112px)/.9 Arial,Helvetica,sans-serif;
  letter-spacing:-.055em;
  color:var(--red);
}
.personnel-max .max-welcome{margin-top:28px}
.max-dossier b:first-of-type{font-size:2rem}


/* V4.4 — editorial/system pass */
.file-head{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin:0 0 34px;padding:0 0 12px;border-bottom:1px solid currentColor;
  font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;
  opacity:.68;
}
.file-head span:nth-child(2){margin-left:auto}
.file-head b{padding:4px 7px;border:1px solid currentColor;font-size:9px;letter-spacing:.14em}
.editorial-interlude{
  margin:34px 0;padding:26px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;
  max-width:720px;
}
.editorial-interlude small,.system-note span{
  display:block;font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;text-transform:uppercase;opacity:.65
}
.editorial-interlude strong{display:block;margin:10px 0 7px;font:500 clamp(27px,4vw,44px)/1 Georgia,serif}
.editorial-interlude p{margin:0;max-width:600px;line-height:1.45}
.system-note{
  margin:24px 0;padding:16px 18px;border-left:3px solid var(--red);
  max-width:720px;
}
.system-note b{display:block;margin:7px 0 4px;font:700 13px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.08em}
.system-note small{display:block;line-height:1.4;opacity:.75}
.escalation-note{margin-top:22px}
.top nav .menu-section{display:contents}
.top nav .menu-section>small{display:none}
@media(max-width:760px){
  .top nav{padding-top:18px!important}
  .top nav .menu-section{display:block;padding:14px 0 18px;border-bottom:1px solid rgba(10,9,8,.12)}
  .top nav .menu-section:last-child{border-bottom:0}
  .top nav .menu-section>small{
    display:block;margin:0 0 8px;padding:0 48px;
    font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.2em;color:var(--red);opacity:.72
  }
  .file-head{margin-bottom:25px}
  .file-head span:nth-child(2){margin-left:0}
  .file-head b{margin-left:auto}
  .editorial-interlude{margin:28px 0;padding:22px 0}
}


/* V4.6 — reference-led photographic archive + controlled motion */
.archive-visual-v46{--ink:#651117;position:relative;margin:clamp(28px,5vw,58px) 0;max-width:100%;isolation:isolate;opacity:0;transform:translateY(18px);transition:opacity 1.05s ease,transform 1.25s cubic-bezier(.18,.72,.18,1)}
.archive-visual-v46.is-in{opacity:1;transform:none}
.archive-image-v46{position:relative;min-height:clamp(260px,46vw,500px);overflow:hidden;background:#F3EBDD;border-left:6px solid #B51D22;mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 96%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%,#000 96%,transparent 100%)}
.archive-image-v46 img{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;object-position:var(--pos);filter:grayscale(1) sepia(.28) contrast(1.28) brightness(1.08);opacity:.62;mix-blend-mode:multiply}
.archive-image-v46::after{content:"";position:absolute;inset:0;background:#B51D22;mix-blend-mode:screen;opacity:.13;pointer-events:none}
.archive-visual-v46 figcaption{position:absolute;right:4%;bottom:8%;z-index:3;max-width:88%;padding:10px 16px;background:#F3EBDD;color:#651117;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(101,17,23,.06)}
.archive-visual-v46.wineprint .archive-image-v46,.panel-wine .archive-visual-v46 .archive-image-v46{background:#651117;border-left-color:#E8B53B}
.archive-visual-v46.wineprint .archive-image-v46 img,.panel-wine .archive-visual-v46 .archive-image-v46 img{filter:grayscale(1) sepia(.3) contrast(1.45) brightness(1.45);mix-blend-mode:screen;opacity:.58}
.archive-visual-v46.wineprint .archive-image-v46::after,.panel-wine .archive-visual-v46 .archive-image-v46::after{background:#B51D22;mix-blend-mode:multiply;opacity:.42}
.archive-visual-v46.wineprint figcaption,.panel-wine .archive-visual-v46 figcaption{background:#651117;color:#F3EBDD}
.archive-visual-v46.darkwine .archive-image-v46,.panel-dark .archive-visual-v46 .archive-image-v46{background:#0A0908;border-left-color:#B51D22}
.archive-visual-v46.darkwine .archive-image-v46 img,.panel-dark .archive-visual-v46 .archive-image-v46 img{filter:grayscale(1) sepia(.25) contrast(1.4) brightness(1.18);mix-blend-mode:screen;opacity:.52}
.archive-visual-v46.darkwine .archive-image-v46::after,.panel-dark .archive-visual-v46 .archive-image-v46::after{background:#651117;mix-blend-mode:multiply;opacity:.52}
.archive-visual-v46.darkwine figcaption,.panel-dark .archive-visual-v46 figcaption{background:#0A0908;color:#F3EBDD}
.title-arrive-v46{animation:titleArriveV46 1.48s cubic-bezier(.16,.74,.16,1) both;will-change:transform,opacity}
@keyframes titleArriveV46{0%{opacity:0;transform:translateX(22vw) translateY(10px)}72%{opacity:1;transform:translateX(-5px) translateY(-1px)}100%{opacity:1;transform:none}}

/* Re-composed landing: question → central emblem → slogan → institutional response. */
.landing-v46{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:clamp(28px,5vw,70px) 24px;background:#F3EBDD;overflow:hidden}
.landing-stage{width:min(760px,100%);display:flex;flex-direction:column;align-items:center;text-align:center}
.landing-question-v46{margin:0 0 18px;font-family:Arial,sans-serif;font-weight:300;line-height:1.02;color:#0A0908}
.landing-question-v46 span{display:block;font-size:clamp(24px,4vw,38px);font-weight:300;letter-spacing:-.025em;opacity:0;animation:landingTextV46 .72s .18s ease-out forwards}
.landing-question-v46 em{display:block;margin-top:5px;font:italic 400 clamp(34px,6vw,58px)/1 Georgia,serif;color:#B51D22;opacity:0;animation:landingTextV46 .82s .72s ease-out forwards}
.landing-emblem-v46{width:min(390px,58vw);aspect-ratio:1;margin:8px 0 4px;opacity:0;animation:emblemFlyV46 1.55s 1.35s cubic-bezier(.16,.76,.18,1) forwards;will-change:transform,opacity}
.landing-emblem-v46 img{width:100%;height:100%;object-fit:contain;display:block}
.landing-slogan-v46{margin:0 0 22px;color:#651117;font:400 clamp(13px,1.8vw,18px)/1.2 Georgia,serif;letter-spacing:.14em;text-transform:uppercase;opacity:0;animation:sloganFlyV46 1.22s 3.05s cubic-bezier(.16,.76,.18,1) forwards;will-change:transform,opacity}
.landing-after-v46{max-width:520px;opacity:0;transform:translateY(12px);animation:landingAfterV46 .85s 4.35s ease-out forwards}
.landing-after-v46 .copy{font-size:clamp(17px,2.2vw,22px);line-height:1.45;margin:14px 0 18px}
@keyframes landingTextV46{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@keyframes emblemFlyV46{0%{opacity:.94;transform:translateX(calc(100vw + 70%)) scale(.93)}76%{opacity:1;transform:translateX(-7px) scale(1.004)}100%{opacity:1;transform:none}}
@keyframes sloganFlyV46{0%{opacity:.7;transform:translateX(90vw)}78%{opacity:1;transform:translateX(-4px)}100%{opacity:1;transform:none}}
@keyframes landingAfterV46{to{opacity:1;transform:none}}
@media(max-width:760px){
 .archive-visual-v46{margin:28px 0 34px}
 .archive-image-v46{min-height:280px;border-left-width:5px}
 .archive-visual-v46.tall-mobile .archive-image-v46{min-height:360px}
 .archive-visual-v46 figcaption{right:4%;bottom:7%;font-size:8.5px;padding:9px 12px;letter-spacing:.16em}
 .title-arrive-v46{animation-duration:1.55s}
 .landing-v46{min-height:calc(100dvh - 64px);padding:22px 28px 34px}
 .landing-question-v46{margin-bottom:10px}
 .landing-emblem-v46{width:min(66vw,300px);margin:4px 0 0}
 .landing-slogan-v46{font-size:11px;letter-spacing:.12em;margin-bottom:18px}
 .landing-after-v46 .copy{font-size:17px;margin:10px 0 16px}
}
@media(prefers-reduced-motion:reduce){.title-arrive-v46,.archive-visual-v46,.landing-question-v46 span,.landing-question-v46 em,.landing-emblem-v46,.landing-slogan-v46,.landing-after-v46{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* Beta close-out — landing refinement, 2026-09-23.
   Keep the emblem central; let the slogan breathe across its width and reduce the administrative follow-up. */
.landing-slogan-v46{
  width:min(390px,58vw);
  box-sizing:border-box;
  padding:0 4px;
  font-size:clamp(12px,1.55vw,16px);
  letter-spacing:.105em;
  white-space:nowrap;
  text-align:center;
}
.landing-after-v46{max-width:500px}
.landing-after-v46 .kicker{
  font-size:9px;
  letter-spacing:.19em;
  opacity:.58;
}
.landing-after-v46 .copy{
  font-size:clamp(15px,1.8vw,19px);
  line-height:1.5;
  opacity:.78;
  margin:11px 0 16px;
}
@media(max-width:760px){
  .landing-slogan-v46{
    width:min(66vw,300px);
    padding:0 2px;
    font-size:clamp(8.4px,2.35vw,10.5px);
    letter-spacing:.085em;
    margin-bottom:16px;
  }
  .landing-after-v46{max-width:420px}
  .landing-after-v46 .kicker{font-size:8px;letter-spacing:.17em;opacity:.55}
  .landing-after-v46 .copy{font-size:15px;line-height:1.48;opacity:.76;margin:9px 0 15px}
}


/* Beta close-out 2 — slogan returns to the emblem, as in the approved rest state. */
.landing-emblem-v46{position:relative}
.landing-slogan-v46{
  position:absolute;
  left:50%;
  bottom:3.9%;
  z-index:4;
  width:78%;
  margin:0;
  padding:0;
  transform:translateX(-50%);
  color:#F3EBDD;
  font:400 clamp(9px,1.22vw,12.5px)/1 Georgia,serif;
  letter-spacing:.115em;
  text-transform:uppercase;
  white-space:nowrap;
  text-align:center;
  opacity:0;
  text-shadow:0 1px 2px rgba(10,9,8,.48);
  animation:sloganLandInsideV46 1.22s 3.05s cubic-bezier(.16,.76,.18,1) forwards;
  will-change:transform,opacity;
}
@keyframes sloganLandInsideV46{
  0%{opacity:.25;transform:translateX(calc(-50% + 88vw)) translateY(5px)}
  76%{opacity:1;transform:translateX(calc(-50% - 3px)) translateY(-1px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0)}
}
.landing-after-v46{margin-top:15px}
@media(max-width:760px){
  .landing-slogan-v46{
    bottom:3.8%;
    width:80%;
    font-size:clamp(7px,1.9vw,8.6px);
    letter-spacing:.09em;
    margin:0;
  }
  .landing-after-v46{margin-top:13px}
}
@media(prefers-reduced-motion:reduce){
  .landing-slogan-v46{animation:none!important;opacity:1!important;transform:translateX(-50%)!important}
}

/* FINAL landing alignment — slogan sits visibly INSIDE the lower black field, clear of the rim. */
.landing-slogan-v46{
  bottom:8.4%;
  width:76%;
  font-size:clamp(8.5px,1.12vw,11.5px);
  letter-spacing:.105em;
}
@media(max-width:760px){
  .landing-slogan-v46{
    bottom:8.2%;
    width:76%;
    font-size:clamp(7.1px,1.82vw,8.2px);
    letter-spacing:.085em;
  }
}

/* Landing lock — matched to supplied reference artwork (2026-09-23).
   Reference places slogan in the lower black field, below wordmark and well above rim. */
.landing-slogan-v46{
  bottom:14.2%;
  width:72%;
  font-size:clamp(9px,1.3vw,12px);
  letter-spacing:.075em;
  line-height:1;
}
@media(max-width:760px){
  .landing-slogan-v46{
    bottom:14.2%;
    width:72%;
    font-size:clamp(7.2px,2vw,8.4px);
    letter-spacing:.07em;
  }
}

/* PROFESSIONAL PASS 1 — unified motion system, 2026-09-23.
   Motion is restrained, readable and deliberately slower; no bounce or late kink. */
:root{
  --dfg-motion-ease:cubic-bezier(.22,.72,.20,1);
  --dfg-motion-title:1.72s;
  --dfg-motion-reveal:.92s;
}
.screen{animation:dfgScreenIn .56s ease-out both}
@keyframes dfgScreenIn{from{opacity:0}to{opacity:1}}
.title-arrive-v46{animation:dfgTitleLand var(--dfg-motion-title) var(--dfg-motion-ease) both}
@keyframes dfgTitleLand{
  0%{opacity:0;transform:translateX(clamp(44px,13vw,150px)) translateY(7px)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
.kicker,.file-head,.copy,.facts,.timeline,.scenario-grid,.choice-list,.route-grid,.dossier,.dark-plate,.result,.branchbar,.system-note{
  animation:dfgQuietReveal var(--dfg-motion-reveal) ease-out both;
  animation-delay:.16s;
}
@keyframes dfgQuietReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.archive-visual-v46{transition:opacity 1.05s ease,transform 1.05s var(--dfg-motion-ease)!important}

/* Landing timing lock: question, name, emblem, inscription, response. */
.landing-question-v46 span{animation:landingTextV46 .82s .12s ease-out forwards}
.landing-question-v46 em{animation:landingTextV46 .94s .66s ease-out forwards}
.landing-emblem-v46{animation:dfgLandingEmblem 1.72s 1.30s var(--dfg-motion-ease) forwards}
@keyframes dfgLandingEmblem{
  0%{opacity:.96;transform:translateX(calc(100vw + 72%)) scale(.93)}
  100%{opacity:1;transform:translateX(0) scale(1)}
}
.landing-slogan-v46{
  bottom:14.2%;width:72%;
  animation:dfgLandingSlogan 1.18s 3.18s var(--dfg-motion-ease) forwards;
}
@keyframes dfgLandingSlogan{
  0%{opacity:0;transform:translateX(calc(-50% + 72vw)) translateY(4px)}
  100%{opacity:1;transform:translateX(-50%) translateY(0)}
}
.landing-after-v46{animation:landingAfterV46 .94s 4.48s ease-out forwards}

@media(max-width:760px){
  :root{--dfg-motion-title:1.82s;--dfg-motion-reveal:.96s}
  .title-arrive-v46{animation-duration:var(--dfg-motion-title)}
  .landing-slogan-v46{bottom:14.2%;width:72%}
}
@media(prefers-reduced-motion:reduce){
  .screen,.title-arrive-v46,.kicker,.file-head,.copy,.facts,.timeline,.scenario-grid,.choice-list,.route-grid,.dossier,.dark-plate,.result,.branchbar,.system-note{animation:none!important;opacity:1!important;transform:none!important}
}

/* PROFESSIONAL PASS 2 — visual QA / typography / photography / mobile consistency */
:root{--dfg-reading:680px;--dfg-hairline:rgba(10,9,8,.16)}
.copy{max-width:var(--dfg-reading)}
.copy p:first-child{margin-top:0}.copy p:last-child{margin-bottom:0}
.display.medium{max-width:900px;text-wrap:balance}
.kicker{line-height:1.35}
.result{max-width:var(--dfg-reading)}
.file-head{min-height:28px;align-items:center}

/* Make the archive feel like printed material rather than pasted photography. */
.archive-visual-v46{width:100%;max-width:880px}
.archive-image-v46{aspect-ratio:16/10;min-height:0!important;box-shadow:inset 0 0 0 1px rgba(101,17,23,.07)}
.archive-image-v46 img{inset:-1%;width:102%;height:102%}
.archive-visual-v46.tall-mobile{max-width:720px}
.archive-visual-v46.tall-mobile .archive-image-v46{aspect-ratio:4/5}
.panel-wine .archive-image-v46,.panel-dark .archive-image-v46{box-shadow:inset 0 0 0 1px rgba(243,235,221,.08)}

/* Strong, predictable contrast on dark chapters. */
.panel-wine .copy,.panel-wine .result,.panel-wine .facts,.panel-wine .timeline,
.panel-dark .copy,.panel-dark .result,.panel-dark .facts,.panel-dark .timeline{color:var(--ivory)}
.panel-wine .result,.panel-dark .result{border-left-color:#E8B53B}
.panel-wine .whisper,.panel-dark .whisper{color:var(--ivory);opacity:.66}
.panel-wine .file-head,.panel-dark .file-head{color:var(--ivory)}

/* Menu hierarchy: unmistakable groups, restrained NEW marker. */
@media(max-width:760px){
 .top nav.open{gap:0;padding:12px 0 22px}
 .top nav .menu-section{width:100%;padding:18px 0 20px;border-bottom:1px solid rgba(10,9,8,.18)}
 .top nav .menu-section>small{padding:0 24px;margin-bottom:10px}
 .top nav .menu-section>button,.top nav .menu-section>a{width:100%;padding:10px 24px;text-align:left;font-size:10px}
 .menu-new span{display:inline-block;margin-left:7px;padding:3px 5px;background:var(--red);color:var(--ivory);font-size:7px;letter-spacing:.12em;vertical-align:1px}
}

/* Mobile rhythm: no accidental giant voids, cards remain readable, photos get their own space. */
@media(max-width:760px){
 .screen{padding:36px 20px 46px;align-items:start}
 .wide,.grid{width:100%}
 .display,.display.medium{font-size:clamp(40px,11.5vw,58px);line-height:.98;letter-spacing:-.038em;text-wrap:balance}
 .copy{font-size:17px;line-height:1.52}
 .kicker{margin-bottom:17px}
 .file-head{margin-bottom:22px}
 .archive-visual-v46{margin:26px 0 32px;max-width:none}
 .archive-image-v46{aspect-ratio:4/3;min-height:0!important}
 .archive-visual-v46.tall-mobile .archive-image-v46{aspect-ratio:4/5;min-height:0!important}
 .archive-visual-v46 figcaption{max-width:92%;right:3%;bottom:5%;font-size:8px;line-height:1.25;padding:8px 10px}
 .scenario-grid,.choice-list{margin-top:26px}
 .scenario{min-height:0;padding:18px 42px 18px 18px}
 .facts{margin-top:24px}
 .result{margin-top:24px}
 .dossier,.dark-plate{margin-top:26px}
}

/* Compact phones: preserve hierarchy without clipping. */
@media(max-width:380px){
 .screen{padding-left:17px;padding-right:17px}
 .display,.display.medium{font-size:clamp(38px,11.2vw,50px)}
 .copy{font-size:16px}
 .archive-visual-v46 figcaption{letter-spacing:.12em}
}

/* === DFG professional finish / pass 3 === */
.dfg-whisper{margin-top:18px;font:700 8px/1.4 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:rgba(10,9,8,.42);opacity:0;animation:dfgWhisperIn .7s 1.15s ease-out forwards}
.panel-wine .dfg-whisper,.panel-dark .dfg-whisper{color:rgba(243,235,221,.48)}
@keyframes dfgWhisperIn{to{opacity:1}}
.dfg-goose-intervention{position:fixed;right:18px;bottom:18px;z-index:18;max-width:230px;padding:11px 13px;border:1px solid rgba(101,17,23,.25);background:rgba(243,235,221,.96);box-shadow:0 8px 30px rgba(10,9,8,.08);font:700 8px/1.45 "DejaVu Sans",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--wine);opacity:0;transform:translateY(8px);animation:dfgIntervention 5.8s ease both;pointer-events:none}
@keyframes dfgIntervention{0%,100%{opacity:0;transform:translateY(8px)}10%,82%{opacity:1;transform:none}}
@media(max-width:760px){.dfg-goose-intervention{right:12px;bottom:12px;max-width:205px}}
@media(prefers-reduced-motion:reduce){.dfg-whisper{animation:none;opacity:1}.dfg-goose-intervention{animation:none;display:none}}


/* BETA 41 — LORE & DISCOVERY PASS
   Cross-references are deliberately quieter than primary navigation. */
.lore-crossref{
  position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"eyebrow eyebrow arrow" "code label arrow";
  align-items:end;column-gap:14px;row-gap:5px;width:min(100%,680px);margin:20px 0 0;padding:14px 42px 14px 0;
  border:0;border-top:1px solid rgba(101,17,23,.28);background:transparent;color:inherit;text-align:left;cursor:pointer
}
.lore-crossref span{grid-area:eyebrow;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:var(--wine)}
.lore-crossref b{grid-area:code;font:700 10px/1.25 "DejaVu Sans",Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.lore-crossref small{grid-area:label;font:400 11px/1.35 "DejaVu Sans",Arial,sans-serif;letter-spacing:.05em;color:var(--muted)}
.lore-crossref i{grid-area:arrow;align-self:center;font-style:normal;color:var(--red);transition:transform .2s ease}
.lore-crossref:hover i{transform:translateX(4px)}
.precedents .lore-crossref{margin-top:13px;padding-bottom:2px}
.precedents article:has(.lore-crossref){padding-bottom:18px}
.panel-wine .lore-crossref,.panel-dark .lore-crossref{border-top-color:rgba(243,235,221,.22)}
.panel-wine .lore-crossref span,.panel-dark .lore-crossref span{color:var(--eye)}
.panel-wine .lore-crossref small,.panel-dark .lore-crossref small{color:rgba(243,235,221,.64)}
.archive-file-screen .archive-lead{max-width:680px;margin:-4px 0 24px;font:italic 400 clamp(17px,1.7vw,21px)/1.5 "DejaVu Serif",Georgia,serif;color:var(--wine)}
.archive-redaction{max-width:680px;margin:30px 0 4px;padding-top:15px;border-top:1px solid var(--line)}
.archive-redaction span{display:block;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;color:var(--wine)}
.archive-redaction b{display:block;margin-top:7px;font:700 11px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.12em}
.archive-redaction i{display:block;width:min(360px,72%);height:9px;margin:12px 0 9px;background:var(--black);opacity:.88}
.archive-redaction small{display:block;max-width:520px;font-size:10px;line-height:1.45;color:var(--muted)}
.archive-dossier{border-color:rgba(101,17,23,.24)}
.archive-index-note{max-width:680px;margin:28px 0 0;padding:17px 0;border-top:1px solid rgba(101,17,23,.28);border-bottom:1px solid rgba(101,17,23,.12)}
.archive-index-note span{display:block;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;color:var(--wine)}
.archive-index-note b{display:block;margin:7px 0 4px;font:400 19px/1.25 "DejaVu Serif",Georgia,serif}
.archive-index-note small{display:block;font-size:11px;line-height:1.45;color:var(--muted)}
.lore-echo{max-width:680px}
@media(max-width:760px){
  .lore-crossref{grid-template-columns:1fr auto;grid-template-areas:"eyebrow arrow" "code arrow" "label arrow";padding:14px 32px 12px 0;margin-top:18px}
  .lore-crossref small{margin-top:1px}
  .archive-file-screen .archive-lead{font-size:17px;margin-bottom:20px}
  .archive-redaction{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){.lore-crossref i{transition:none}}

/* BETA 42 — CENTRAL REGISTER / session-built archive layer */
.archive-index-note .register-entry{
  display:inline-flex;align-items:center;margin-top:13px;padding:0 0 4px;border:0;border-bottom:1px solid rgba(101,17,23,.34);
  background:transparent;color:var(--wine);font:700 8px/1.25 "DejaVu Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer
}
.archive-index-note .register-entry:hover{border-bottom-color:var(--red)}
.register-screen .wide{max-width:1180px}
.register-screen .copy{margin-bottom:38px}
.register-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:42px 56px;margin:36px 0 40px}
.register-grid>section{min-width:0;border-top:1px solid rgba(101,17,23,.26);padding-top:14px}
.register-grid>section>header{display:flex;gap:12px;align-items:baseline;margin-bottom:18px}
.register-grid>section>header span{font:700 8px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.15em;color:var(--red)}
.register-grid>section>header b{font:700 9px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--wine)}
.register-terms-section{grid-column:1/-1}
.register-files,.register-locations{display:grid;gap:0}
.register-files article,.register-locations article{position:relative;padding:16px 0;border-top:1px solid rgba(10,9,8,.09)}
.register-files article:first-child,.register-locations article:first-child{border-top:0}
.register-files article span,.register-locations article span{display:block;margin-bottom:5px;font:700 7px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}
.register-files article b,.register-locations article b{display:block;padding-right:110px;font:400 17px/1.25 "DejaVu Serif",Georgia,serif;color:var(--black)}
.register-files article small,.register-locations article small{display:block;max-width:480px;margin-top:6px;font-size:10px;line-height:1.45;color:var(--muted)}
.register-files article button{position:absolute;right:0;top:17px;padding:0;border:0;background:none;color:var(--wine);font:700 7px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
.register-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(10,9,8,.10);border:1px solid rgba(10,9,8,.10)}
.register-terms article{min-height:116px;padding:18px;background:var(--ivory)}
.register-terms article span{display:block;margin-bottom:9px;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;color:var(--wine)}
.register-terms article p{margin:0;font:400 14px/1.45 "DejaVu Serif",Georgia,serif;color:var(--black)}
.register-empty{padding:17px 0;border-top:1px solid rgba(10,9,8,.08);font:italic 400 13px/1.5 "DejaVu Serif",Georgia,serif;color:var(--muted)}
.register-observations{max-width:760px;margin:0 0 34px;padding:17px 0 4px;border-top:1px solid rgba(101,17,23,.28)}
.register-observations>span{display:block;margin-bottom:9px;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;color:var(--wine)}
.register-observation{padding:10px 0;border-top:1px solid rgba(10,9,8,.08);font:700 9px/1.5 "DejaVu Sans",Arial,sans-serif;letter-spacing:.09em;color:rgba(10,9,8,.66)}
@media(max-width:760px){
  .register-grid{grid-template-columns:1fr;gap:32px;margin:30px 0 34px}
  .register-terms-section{grid-column:auto}
  .register-terms{grid-template-columns:1fr}
  .register-terms article{min-height:0}
  .register-files article b,.register-locations article b{padding-right:0}
  .register-files article button{position:static;margin-top:10px}
  .register-screen .copy{margin-bottom:30px}
}

/* BETA 43 — Personnel / Max. Existing DFG visual language only. */
.personnel-max .max-classification{
  margin:-4px 0 24px;
  font:700 9px/1.2 Arial,Helvetica,sans-serif;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:#d7b66f;
}
.personnel-max .max-side{align-self:center;display:grid;gap:22px;width:100%;max-width:430px}
.personnel-max .max-mark{position:relative;min-height:210px;display:grid;place-items:center;overflow:hidden;border-top:1px solid rgba(243,235,221,.18);border-bottom:1px solid rgba(243,235,221,.12)}
.personnel-max .max-mark img{width:min(250px,68%);max-height:250px;object-fit:contain;opacity:.2;filter:none}
.personnel-max .max-mark:after{content:'NEXT GENERATION';position:absolute;right:0;bottom:18px;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.22em;color:#d7b66f}
.personnel-max .max-observation{margin:26px 0 0;padding:18px 20px;border-left:2px solid var(--red);background:rgba(243,235,221,.045);max-width:620px}
.personnel-max .max-observation span{display:block;margin-bottom:9px;font:700 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:#d7b66f}
.personnel-max .max-observation p{margin:0 0 5px;font:400 18px/1.35 "DejaVu Serif",Georgia,serif}
.personnel-max .max-observation small{font:400 11px/1.45 Arial,Helvetica,sans-serif;opacity:.58}
.personnel-max .max-footnote{padding:17px 0;border-top:1px solid rgba(243,235,221,.16);border-bottom:1px solid rgba(243,235,221,.1);font:700 10px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.18em;color:var(--ivory)}
.personnel-max .max-footnote small{display:block;margin-top:8px;font:400 10px/1.45 "DejaVu Serif",Georgia,serif;font-style:italic;letter-spacing:0;opacity:.55}
@media(max-width:760px){
  .personnel-max .max-side{max-width:none;margin-top:6px}
  .personnel-max .max-mark{min-height:160px}
  .personnel-max .max-mark img{width:min(210px,58%);max-height:190px}
  .personnel-max .max-observation{padding:16px;margin-top:22px}
  .personnel-max .max-observation p{font-size:17px}
}

/* BETA 50 — INSTITUTIONAL ENGINE */
.visitor-engine-strip{margin:18px 0 0;padding:10px 0;border-top:1px solid rgba(181,29,34,.28);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.visitor-engine-strip span{opacity:.58}.visitor-engine-strip b{font-weight:650}.visitor-engine-strip small{opacity:.62;letter-spacing:.04em;text-transform:none}
.engine-review-entry{display:block;width:100%;margin-top:16px;padding:13px 15px;border:1px solid rgba(181,29,34,.36);background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.engine-review-entry span{display:block;font-size:9px;letter-spacing:.18em;opacity:.6}.engine-review-entry b{display:block;margin-top:4px;font-size:12px;letter-spacing:.08em}.engine-review-entry small{display:block;margin-top:5px;opacity:.65}
.visitor-review .assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:30px 0;background:rgba(181,29,34,.16);border:1px solid rgba(181,29,34,.16)}.visitor-review .assessment-grid>div{padding:16px;background:var(--ivory,#f3ebdd)}.visitor-review .assessment-grid span{display:block;font-size:9px;letter-spacing:.16em;opacity:.56}.visitor-review .assessment-grid b{display:block;margin-top:7px;font-size:13px;letter-spacing:.04em}.visitor-review .assessment-note{margin:24px 0;padding:18px 0;border-top:1px solid rgba(10,9,8,.18);border-bottom:1px solid rgba(10,9,8,.18)}.visitor-review .assessment-note span{font-size:9px;letter-spacing:.17em;opacity:.55}.visitor-review .assessment-note p{max-width:680px;font-size:18px;line-height:1.45}.returning-note{margin:14px 0 0;font-size:10px;letter-spacing:.08em;opacity:.66}.returning-note b{letter-spacing:.15em}.engine-menu-entry{border-top:1px solid rgba(181,29,34,.28)!important;margin-top:8px!important;padding-top:13px!important}.engine-menu-entry::after{content:'SESSION';margin-left:8px;font-size:7px;letter-spacing:.12em;color:#b51d22;vertical-align:2px}
@media(max-width:760px){.visitor-review .assessment-grid{grid-template-columns:1fr}.visitor-engine-strip{font-size:9px}.engine-review-entry{padding:12px}.visitor-review .assessment-note p{font-size:16px}}

/* BETA 55 — VISUAL SYSTEM 2.0
   Same DFG language, stronger composition. No new brand assets. */
:root{--v55-rule:rgba(10,9,8,.14);--v55-ivory:#F3EBDD;--v55-wine:#651117;--v55-red:#B51D22;--v55-black:#0A0908}
.screen:not(.home-screen){position:relative;overflow:hidden}
.screen:not(.home-screen)::before{content:"";position:absolute;left:0;top:0;width:clamp(3px,.35vw,6px);height:100%;background:var(--v55-red);opacity:.88}
.screen>.wide,.screen>.grid{position:relative;z-index:1}

/* Institutional: more air, stronger editorial hierarchy. */
.visual-institutional-v55:not(.panel-wine):not(.panel-dark){background:linear-gradient(90deg,rgba(181,29,34,.035),transparent 18%),var(--v55-ivory)}
.visual-institutional-v55 .file-head{max-width:860px;border-bottom:1px solid var(--v55-rule);padding-bottom:12px}
.visual-institutional-v55 h1.display{max-width:980px;letter-spacing:-.035em}
.visual-institutional-v55 .copy{max-width:690px}
.visual-institutional-v55 .dossier{box-shadow:none}

/* Field: photography becomes page material rather than a pasted block. */
.visual-field-v55 .archive-visual-v46{width:min(1040px,calc(100vw - 72px));max-width:none;margin-left:clamp(-42px,-3vw,-18px);margin-top:clamp(34px,6vw,74px);margin-bottom:clamp(42px,7vw,82px)}
.visual-field-v55 .archive-image-v46{min-height:clamp(330px,52vw,610px);border-left-width:8px}
.visual-field-v55 .archive-image-v46 img{inset:-1%;width:102%;height:102%;opacity:.68}
.visual-field-v55 .archive-visual-v46 figcaption{right:3%;bottom:5%;padding:11px 15px;max-width:72%}
.visual-field-v55 .scenario-grid,.visual-field-v55 .choice-list{position:relative;z-index:2}

/* Restricted: a quieter, denser administrative layer. */
.visual-restricted-v55{background:var(--v55-black)!important;color:var(--v55-ivory)!important}
.visual-restricted-v55::before{background:var(--v55-wine)!important}
.visual-restricted-v55 .wide,.visual-restricted-v55 .grid{color:inherit}
.visual-restricted-v55 .file-head,.visual-restricted-v55 .file-head *{color:var(--v55-ivory)!important}
.visual-restricted-v55 .file-head{border-color:rgba(243,235,221,.18)}
.visual-restricted-v55 h1,.visual-restricted-v55 h1 em,.visual-restricted-v55 .copy,.visual-restricted-v55 .copy p,.visual-restricted-v55 .kicker{color:var(--v55-ivory)!important}
.visual-restricted-v55 .kicker{opacity:.62}
.visual-restricted-v55 .dossier,.visual-restricted-v55 .facts,.visual-restricted-v55 .result,.visual-restricted-v55 .system-note,.visual-restricted-v55 .editorial-interlude{border-color:rgba(243,235,221,.2);box-shadow:none}
.visual-restricted-v55 .dossier,.visual-restricted-v55 .result{background:rgba(243,235,221,.055);color:var(--v55-ivory)}
.visual-restricted-v55 .dossier span,.visual-restricted-v55 .dossier small,.visual-restricted-v55 .facts span,.visual-restricted-v55 .facts small{color:var(--v55-ivory);opacity:.68}
.visual-restricted-v55 .dossier b,.visual-restricted-v55 .facts b{color:var(--v55-ivory)}
.visual-restricted-v55 .archive-visual-v46{max-width:960px;margin-top:48px}
.visual-restricted-v55 .archive-image-v46{border-left-color:var(--v55-red);background:var(--v55-black)}
.visual-restricted-v55 .archive-image-v46 img{filter:grayscale(1) sepia(.18) contrast(1.5) brightness(1.05);mix-blend-mode:screen;opacity:.48}
.visual-restricted-v55 .archive-image-v46::after{background:var(--v55-wine);mix-blend-mode:multiply;opacity:.5}
.visual-restricted-v55 .archive-visual-v46 figcaption{background:var(--v55-black);color:var(--v55-ivory);border:1px solid rgba(243,235,221,.15)}

/* Page rhythm: chapter openings are deliberately larger, detail screens stay compact. */
.screen[data-route="records"] h1.display,.screen[data-route="register"] h1.display,.screen[data-route="field"] h1.display,.screen[data-route="incident"] h1.display,.screen[data-route="max"] h1.display,.screen[data-route="visitorreview"] h1.display{font-size:clamp(48px,8.6vw,118px);line-height:.88;max-width:1050px;margin-top:clamp(24px,5vw,64px);margin-bottom:clamp(28px,4vw,52px)}
.screen[data-route="max"] h1.display{color:inherit}
.screen[data-route="max"] .kicker:first-of-type{letter-spacing:.22em}
.screen[data-route="max"] .result{max-width:720px;border-left:3px solid var(--v55-red)}

/* Official goose artwork may behave as material, never as a new mascot. */
.visual-institutional-v55 .softmark,.visual-institutional-v55 .goose-wrap{opacity:.76}
.visual-institutional-v55 .softmark img{filter:saturate(.88)}

/* Cards gain separation without luxury styling. */
.route-card,.scenario-grid button,.choice-list button{transition:transform .3s ease,border-color .3s ease,background .3s ease}
@media(hover:hover){.route-card:hover,.scenario-grid button:hover,.choice-list button:hover{transform:translateY(-2px)}}

/* Mobile is the primary composition. */
@media(max-width:760px){
 .screen:not(.home-screen)::before{width:3px}
 .visual-field-v55 .archive-visual-v46{width:calc(100% + 34px);margin-left:-17px;margin-right:-17px}
 .visual-field-v55 .archive-image-v46{min-height:0;aspect-ratio:4/5;border-left-width:4px}
 .visual-field-v55 .archive-visual-v46 figcaption{right:14px;bottom:14px;max-width:78%}
 .screen[data-route="records"] h1.display,.screen[data-route="register"] h1.display,.screen[data-route="field"] h1.display,.screen[data-route="incident"] h1.display,.screen[data-route="max"] h1.display,.screen[data-route="visitorreview"] h1.display{font-size:clamp(43px,15vw,72px);line-height:.91;margin-top:20px;margin-bottom:28px}
 .visual-restricted-v55 .dossier,.visual-restricted-v55 .result{background:rgba(243,235,221,.04)}
}
@media(prefers-reduced-motion:reduce){.route-card,.scenario-grid button,.choice-list button{transition:none!important}}

/* BETA 56 — COMPOSITIONAL DEPTH PASS
   A selective continuation of Visual System 2.0: controlled overlap, depth and
   stronger chapter composition. Existing DFG artwork only. */
.visual-overlap-v56{--v56-overlap:clamp(18px,3vw,46px)}

/* On selected Field chapters the archive image is allowed to enter the text
   composition. The text remains the foreground; the photograph remains material. */
.visual-field-v55.visual-overlap-v56 .wide,
.visual-field-v55.visual-overlap-v56 .grid>div:first-child{isolation:isolate}
.visual-field-v55.visual-overlap-v56 .archive-visual-v46{z-index:0;margin-top:clamp(20px,3vw,38px)}
.visual-field-v55.visual-overlap-v56 .archive-visual-v46+.scenario-grid,
.visual-field-v55.visual-overlap-v56 .archive-visual-v46+.choice-list{margin-top:calc(var(--v56-overlap) * -1);padding-top:var(--v56-overlap)}
.visual-field-v55.visual-overlap-v56 .copy+.archive-visual-v46{margin-top:clamp(18px,3vw,34px)}
.visual-field-v55.visual-overlap-v56 .copy+.archive-visual-v46 .archive-image-v46{clip-path:polygon(0 0,100% 5%,100% 100%,0 94%)}
.visual-field-v55.visual-overlap-v56 .archive-visual-v46 figcaption{transform:translateY(18%)}

/* Restricted chapters gain depth from the existing official edition mark.
   It behaves as a blind stamp, never as an additional logo. */
.visual-restricted-v55.visual-overlap-v56::after{content:"";position:absolute;right:clamp(-86px,-4vw,-28px);top:clamp(90px,13vw,180px);width:clamp(210px,31vw,470px);aspect-ratio:1;background:url('assets/edition-mark-light.png') center/contain no-repeat;opacity:.035;pointer-events:none;z-index:0;transform:rotate(-4deg)}
.visual-restricted-v55.visual-overlap-v56>.wide,
.visual-restricted-v55.visual-overlap-v56>.grid{z-index:1}
.screen[data-route="register"].visual-overlap-v56 h1.display,
.screen[data-route="visitorreview"].visual-overlap-v56 h1.display{position:relative;z-index:2;margin-bottom:clamp(14px,2vw,26px)}
.screen[data-route="register"].visual-overlap-v56 .copy,
.screen[data-route="visitorreview"].visual-overlap-v56 .copy{position:relative;z-index:2;max-width:620px}

/* Records: dossier edge subtly intrudes into the editorial column on wide screens. */
@media(min-width:980px){
 .screen[data-route="records"].visual-overlap-v56 .grid{column-gap:0}
 .screen[data-route="records"].visual-overlap-v56 .grid>div:first-child{padding-right:clamp(46px,7vw,100px)}
 .screen[data-route="records"].visual-overlap-v56 .dossier{transform:translateX(clamp(-34px,-2.4vw,-18px));position:relative;z-index:2}
}

/* Max gets one restrained piece of dimensionality, not a new visual identity. */
.screen[data-route="max"].visual-overlap-v56 .max-mark{margin-left:clamp(-18px,-1.5vw,-8px)}
.screen[data-route="max"].visual-overlap-v56 .max-mark img{transform:translateX(-4%) scale(1.06)}
.screen[data-route="max"].visual-overlap-v56 .max-observation{position:relative;z-index:2;margin-left:clamp(0px,2vw,26px)}

/* Keep the experiment calm on the primary mobile composition. */
@media(max-width:760px){
 .visual-field-v55.visual-overlap-v56 .copy+.archive-visual-v46 .archive-image-v46{clip-path:none}
 .visual-field-v55.visual-overlap-v56 .archive-visual-v46 figcaption{transform:none}
 .visual-restricted-v55.visual-overlap-v56::after{width:240px;right:-104px;top:128px;opacity:.028}
 .screen[data-route="max"].visual-overlap-v56 .max-mark,
 .screen[data-route="max"].visual-overlap-v56 .max-observation{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.screen[data-route="max"].visual-overlap-v56 .max-mark img{transform:none}}

/* BETA 60 — THE LIVING ARCHIVE
   Existing images gain documentary identity only after encounter. */
.living-exhibit-v60 figcaption{display:flex;flex-direction:column;gap:5px}
.living-code-v60{font-size:9px;letter-spacing:.18em;opacity:.68;font-weight:500}
.living-related-v60,.living-index-entry-v60{width:min(760px,100%);margin:18px 0 34px;padding:18px 20px;text-align:left;border:1px solid rgba(101,17,23,.25);border-left:3px solid #651117;background:rgba(243,235,221,.58);color:inherit;cursor:pointer;display:grid;gap:5px}
.living-related-v60 span,.living-index-entry-v60 span{font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.62}
.living-related-v60 b,.living-index-entry-v60 b{font-family:var(--serif);font-size:18px;font-weight:600}
.living-related-v60 small,.living-index-entry-v60 small{font-size:12px;line-height:1.45;opacity:.7}
.visual-restricted-v55 .living-index-entry-v60,.visual-restricted-v55 .living-related-v60{background:rgba(243,235,221,.04);border-color:rgba(243,235,221,.16);border-left-color:#b51d22;color:#f3ebdd}
.living-index-screen{background:#0a0908;color:#f3ebdd;min-height:100vh}
.living-index-screen .wide{position:relative;z-index:1}
.living-index-screen::after{content:"";position:absolute;right:-8vw;top:100px;width:min(46vw,560px);aspect-ratio:1;background:url('assets/edition-mark-light.png') center/contain no-repeat;opacity:.028;pointer-events:none}
.living-summary-v60{display:flex;gap:1px;margin:38px 0;background:rgba(243,235,221,.12);border:1px solid rgba(243,235,221,.12)}
.living-summary-v60 span{flex:1;padding:14px 16px;background:#0a0908;font-size:9px;letter-spacing:.15em;display:flex;justify-content:space-between;gap:16px}
.living-summary-v60 b{font-size:11px;letter-spacing:.08em}
.living-grid-v60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(243,235,221,.13);border:1px solid rgba(243,235,221,.13);margin:30px 0 42px}
.living-grid-v60 article{padding:24px;background:#0a0908;min-height:210px;display:flex;flex-direction:column;align-items:flex-start}
.living-grid-v60 article>span{font-size:10px;letter-spacing:.18em;color:#b51d22}
.living-grid-v60 article>b{font-family:var(--serif);font-size:clamp(23px,3vw,38px);line-height:1;margin:14px 0 6px}
.living-grid-v60 article>small{font-size:9px;letter-spacing:.14em;opacity:.55;text-transform:uppercase}
.living-grid-v60 article>p{font-size:13px;line-height:1.55;opacity:.72;margin:18px 0 auto}
.living-grid-v60 article>button{margin-top:20px;padding:0;border:0;background:none;color:#f3ebdd;font:inherit;font-size:11px;opacity:.72;cursor:pointer}
.living-behaviour-v60{border-left-color:#b51d22!important}
@media(min-width:980px){.living-exhibit-v60{position:relative}.visual-field-v55 .living-exhibit-v60 figcaption{max-width:62%;transform:translate(12px,18%)}}
@media(max-width:760px){.living-summary-v60{display:grid}.living-summary-v60 span{padding:12px}.living-grid-v60{grid-template-columns:1fr}.living-grid-v60 article{min-height:0}.living-related-v60,.living-index-entry-v60{margin:14px 0 28px}.living-index-screen::after{width:280px;right:-120px;top:150px}}


/* BETA 61 — MASTHEAD / 37 OF 37 PASS
   Compact editorial masthead. The mark and navigation now occupy the space deliberately. */
.top{
  height:82px;
  padding:0 clamp(20px,4vw,58px);
  gap:30px;
  border-bottom:0;
  background:rgba(243,235,221,.97);
  box-shadow:inset 0 -1px 0 rgba(10,9,8,.14),inset 0 -4px 0 #651117,inset 0 -6px 0 #B51D22;
  backdrop-filter:blur(16px);
}
.brand{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.brand img{width:126px;height:62px;object-fit:contain;object-position:left center;display:block;mix-blend-mode:multiply}
.top nav{height:100%;gap:19px;padding-bottom:5px}
.top nav button,.top nav a{font-size:8px;letter-spacing:.145em}
.menu{width:46px;height:46px;padding:0;margin-left:auto;border:1px solid rgba(10,9,8,.15);display:none;place-items:center;position:relative;cursor:pointer;background:rgba(243,235,221,.4)}
.menu span{position:absolute;left:11px;right:11px;height:2px;background:var(--black);transition:transform .24s ease,top .24s ease,opacity .18s ease}
.menu span:nth-child(1){top:14px}.menu span:nth-child(2){top:21px}.menu span:nth-child(3){top:28px}
.menu[aria-expanded="true"] span:nth-child(1){top:21px;transform:rotate(45deg)}
.menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu[aria-expanded="true"] span:nth-child(3){top:21px;transform:rotate(-45deg)}
@media(max-width:980px){
 .top nav{display:none}
 .menu{display:grid}
 .top nav.open{display:flex;position:fixed;top:82px;left:0;right:0;height:auto;max-height:calc(100dvh - 82px);background:var(--ivory);padding:12px 0 24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);overflow:auto;z-index:1000;box-shadow:0 20px 50px rgba(10,9,8,.14)}
}
@media(max-width:760px){
 .top{height:70px;padding:0 16px 0 18px;box-shadow:inset 0 -1px 0 rgba(10,9,8,.14),inset 0 -3px 0 #651117,inset 0 -5px 0 #B51D22}
 .brand img{width:112px;height:54px}
 .menu{width:42px;height:42px;border:0;background:transparent}
 .menu span{left:9px;right:9px;height:2px}
 .menu span:nth-child(1){top:13px}.menu span:nth-child(2){top:20px}.menu span:nth-child(3){top:27px}
 .menu[aria-expanded="true"] span:nth-child(1),.menu[aria-expanded="true"] span:nth-child(3){top:20px}
 .top nav.open{top:70px;max-height:calc(100dvh - 70px)}
 .screen{min-height:calc(100vh - 118px)}
}
@media(prefers-reduced-motion:reduce){.menu span{transition:none}}

/* BETA 62 — GLASSHOUSE MASTHEAD
   The masthead is a fixed DFG material layer, not a coloured page banner.
   Official classic chest artwork is cropped in CSS; no goose artwork is redrawn. */
.top{
  height:78px;
  padding:0 clamp(18px,3.8vw,54px) 0 0;
  gap:26px;
  border:0;
  box-shadow:0 1px 0 rgba(243,235,221,.34),0 12px 34px rgba(10,9,8,.07);
  background:linear-gradient(90deg,rgba(243,235,221,.84),rgba(243,235,221,.68) 46%,rgba(243,235,221,.55));
  -webkit-backdrop-filter:blur(22px) saturate(.82);
  backdrop-filter:blur(22px) saturate(.82);
  overflow:visible;
  transition:background .28s ease,color .28s ease,box-shadow .28s ease;
}
.brand{height:78px;width:clamp(220px,23vw,330px);display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;padding:0 12px 0 0!important;color:var(--black);text-align:left}
.brand-crop{display:block;align-self:stretch;width:112px;min-width:112px;background-image:url('assets/classic-chest-source.png');background-size:315px 315px;background-repeat:no-repeat;background-position:46.5% 35.5%;filter:contrast(1.04) saturate(.88);mix-blend-mode:multiply;transform:translate(-8px,0) scale(1.16);transform-origin:center}
.brand-wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.88;white-space:nowrap;transform:translateY(1px)}
.brand-wordmark small{font:400 8px/1 "DejaVu Serif",Georgia,serif;letter-spacing:.16em;margin-bottom:3px}
.brand-wordmark b{font:400 clamp(15px,1.45vw,20px)/1 "DejaVu Serif",Georgia,serif;letter-spacing:-.035em}
.top nav{padding-bottom:0}
.top nav button,.top nav a{transition:opacity .18s ease,color .18s ease}
.menu{border:0!important;background:transparent!important}
.menu span{height:1.5px}

/* Let the same glass inherit atmosphere from the page below without becoming a new brand colour. */
body[data-route="register"] .top,body[data-route="visitorreview"] .top,body[data-route="archiveindex"] .top,body[data-route="risk"] .top,body[data-route="member"] .top{
  color:var(--ivory);background:linear-gradient(90deg,rgba(10,9,8,.76),rgba(24,20,18,.65) 48%,rgba(10,9,8,.58));box-shadow:0 1px 0 rgba(243,235,221,.12),0 14px 36px rgba(0,0,0,.16)
}
body[data-route="field"] .top,body[data-route="incident"] .top,body[data-route^="inc_"] .top{
  background:linear-gradient(90deg,rgba(243,235,221,.78),rgba(101,17,23,.20) 62%,rgba(10,9,8,.20));
}
body[data-route="max"] .top{background:linear-gradient(90deg,rgba(243,235,221,.82),rgba(101,17,23,.14) 72%,rgba(243,235,221,.58))}
body[data-route="register"] .brand,body[data-route="visitorreview"] .brand,body[data-route="archiveindex"] .brand,body[data-route="risk"] .brand,body[data-route="member"] .brand{color:var(--ivory)}
body[data-route="register"] .brand-crop,body[data-route="visitorreview"] .brand-crop,body[data-route="archiveindex"] .brand-crop,body[data-route="risk"] .brand-crop,body[data-route="member"] .brand-crop{filter:grayscale(1) invert(1) contrast(1.2);mix-blend-mode:screen;opacity:.72}
body[data-route="register"] .menu span,body[data-route="visitorreview"] .menu span,body[data-route="archiveindex"] .menu span,body[data-route="risk"] .menu span,body[data-route="member"] .menu span{background:var(--ivory)}

/* Landing returns to its pre-61 visual logic: no masthead stripes, no forced new composition. */
body[data-route="home"] .top{position:absolute;top:0;left:0;right:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}
body[data-route="home"] .top .brand,body[data-route="home"] .top nav,body[data-route="home"] .top .menu{opacity:0;visibility:hidden;pointer-events:none}
body[data-route="home"] .landing-v46{min-height:100dvh}

/* Open navigation becomes a continuation of the glass layer. */
@media(max-width:980px){
 .top nav.open{top:78px;background:rgba(243,235,221,.91);-webkit-backdrop-filter:blur(26px) saturate(.8);backdrop-filter:blur(26px) saturate(.8);border:0;box-shadow:0 24px 70px rgba(10,9,8,.18)}
 body[data-route="register"] .top nav.open,body[data-route="visitorreview"] .top nav.open,body[data-route="archiveindex"] .top nav.open,body[data-route="risk"] .top nav.open,body[data-route="member"] .top nav.open{background:rgba(10,9,8,.91);color:var(--ivory)}
}
@media(max-width:760px){
 .top{height:68px;padding:0 10px 0 0;box-shadow:0 1px 0 rgba(243,235,221,.30),0 10px 28px rgba(10,9,8,.06)}
 .brand{height:68px;width:230px;gap:5px}
 .brand-crop{width:92px;min-width:92px;background-size:270px 270px;background-position:46.5% 35.3%;transform:translate(-10px,0) scale(1.14)}
 .brand-wordmark small{font-size:7px;margin-bottom:2px}.brand-wordmark b{font-size:15px}
 .menu{width:48px;height:48px}.menu span{left:11px;right:11px}
 .top nav.open{top:68px;max-height:calc(100dvh - 68px)}
 .screen{min-height:calc(100vh - 116px)}
 body[data-route="home"] .landing-v46{padding-top:22px}
}
@media(prefers-reduced-motion:reduce){.top{transition:none}}

/* BETA 63 — FLOATING NAVIGATION LAYER
   Navigation stops being a page banner. The page owns the top edge; DFG navigation floats above it. */
body:not([data-route="home"]){padding-top:0}
body:not([data-route="home"]) .top{
  position:fixed;top:0;left:0;right:0;height:0;padding:0;overflow:visible;
  background:transparent!important;box-shadow:none!important;border:0!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  color:var(--black);z-index:1200;pointer-events:none;
}
body:not([data-route="home"]) .brand{
  pointer-events:auto;position:absolute;left:clamp(16px,3.2vw,48px);top:18px;
  width:54px;height:54px;padding:0!important;overflow:hidden;border:0;
  border-radius:50%;background:rgba(243,235,221,.76);box-shadow:0 0 0 1px rgba(10,9,8,.10),0 7px 24px rgba(10,9,8,.08);
  -webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82);
}
body:not([data-route="home"]) .brand-crop{
  position:absolute;inset:0;width:100%;min-width:0;height:100%;
  background-size:205px 205px;background-position:45.7% 34.6%;
  transform:scale(1.28);filter:contrast(1.05) saturate(.84);mix-blend-mode:multiply;
}
body:not([data-route="home"]) .brand-wordmark{display:none}
body:not([data-route="home"]) .menu{
  pointer-events:auto;display:grid;position:absolute;right:clamp(14px,3vw,46px);top:18px;
  width:52px;height:52px;margin:0;border-radius:50%!important;
  background:rgba(243,235,221,.76)!important;box-shadow:0 0 0 1px rgba(10,9,8,.10),0 7px 24px rgba(10,9,8,.08);
  -webkit-backdrop-filter:blur(14px) saturate(.82);backdrop-filter:blur(14px) saturate(.82);
}
body:not([data-route="home"]) .menu span{left:14px;right:14px;height:1.5px;background:var(--black)!important}
body:not([data-route="home"]) .menu span:nth-child(1){top:17px}body:not([data-route="home"]) .menu span:nth-child(2){top:25px}body:not([data-route="home"]) .menu span:nth-child(3){top:33px}
body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(1),body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(3){top:25px}
body:not([data-route="home"]) .top nav.open{
  pointer-events:auto;position:fixed;top:0;left:auto;right:0;width:min(430px,100vw);height:100dvh;max-height:none;
  padding:92px 30px 34px;display:flex;flex-direction:column;align-items:stretch;overflow:auto;
  background:rgba(10,9,8,.94)!important;color:var(--ivory);border:0;box-shadow:-24px 0 70px rgba(10,9,8,.22);
  -webkit-backdrop-filter:blur(24px) saturate(.78);backdrop-filter:blur(24px) saturate(.78);
}
body:not([data-route="home"]) .top nav.open .menu-section{display:block;width:100%;padding:15px 0 18px;border-bottom:1px solid rgba(243,235,221,.14)}
body:not([data-route="home"]) .top nav.open .menu-section>small{display:block;color:rgba(243,235,221,.48);padding:0 4px 8px}
body:not([data-route="home"]) .top nav.open .menu-section>button,body:not([data-route="home"]) .top nav.open .menu-section>a{color:var(--ivory);width:100%;padding:10px 4px;text-align:left}
body:not([data-route="home"]) .top:has(nav.open) .brand{background:rgba(243,235,221,.90)}
body:not([data-route="home"]) .top:has(nav.open) .menu{background:rgba(243,235,221,.92)!important;z-index:2}

/* Restricted and dark openings use ink-light controls rather than introducing another header colour. */
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand,
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu{
  background:rgba(10,9,8,.58)!important;box-shadow:0 0 0 1px rgba(243,235,221,.16),0 8px 28px rgba(0,0,0,.16)
}
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand-crop{filter:grayscale(1) invert(1) contrast(1.15);mix-blend-mode:screen;opacity:.82}
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu span{background:var(--ivory)!important}
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .top:has(nav.open) .menu{background:rgba(243,235,221,.92)!important}
body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .top:has(nav.open) .menu span{background:var(--black)!important}

/* The red spine is now editorial punctuation, not a universal template. */
.screen:not(.home-screen)::before{display:none!important}
.screen.visual-restricted-v55::before,.screen.visual-field-v55::before{display:block!important;width:clamp(2px,.24vw,4px);opacity:.66}

/* Landing is deliberately untouched by the floating navigation system. */
body[data-route="home"] .top{position:absolute;height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body[data-route="home"] .top .brand,body[data-route="home"] .top nav,body[data-route="home"] .top .menu{display:none!important}

@media(min-width:981px){body:not([data-route="home"]) .top nav:not(.open){display:none}}
@media(max-width:760px){
 body:not([data-route="home"]) .brand{left:14px;top:14px;width:44px;height:44px}
 body:not([data-route="home"]) .brand-crop{background-size:174px 174px;background-position:45.7% 34.5%;transform:scale(1.30)}
 body:not([data-route="home"]) .menu{right:14px;top:14px;width:46px;height:46px}
 body:not([data-route="home"]) .menu span{left:12px;right:12px}
 body:not([data-route="home"]) .menu span:nth-child(1){top:15px}body:not([data-route="home"]) .menu span:nth-child(2){top:22px}body:not([data-route="home"]) .menu span:nth-child(3){top:29px}
 body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(1),body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(3){top:22px}
 body:not([data-route="home"]) .top nav.open{width:100vw;padding:78px 24px 30px}
 .screen{min-height:calc(100vh - 48px)}
}


/* BETA 64 — NAVIGATION BREATHING ROOM
   Mobile controls sit in a quiet top field; content no longer runs underneath them. */
@media(max-width:760px){
 body:not([data-route="home"]) .screen{
   padding-top:calc(clamp(34px,8vw,46px) + 68px);
 }
 body:not([data-route="home"]) .brand,
 body:not([data-route="home"]) .menu{
   top:12px;
   width:44px;height:44px;
   box-shadow:0 0 0 1px rgba(10,9,8,.07),0 5px 18px rgba(10,9,8,.055);
   -webkit-backdrop-filter:blur(12px) saturate(.65);backdrop-filter:blur(12px) saturate(.65);
 }
 body:not([data-route="home"]) .brand{
   left:16px;background:rgba(243,235,221,.46);opacity:.82;
 }
 body:not([data-route="home"]) .brand-crop{
   filter:grayscale(.42) sepia(.10) contrast(.98) saturate(.48);opacity:.68;mix-blend-mode:multiply;
 }
 body:not([data-route="home"]) .menu{
   right:16px;background:rgba(243,235,221,.52)!important;
 }
 body:not([data-route="home"]) .menu span{opacity:.72}
 body:not([data-route="home"]) .top nav.open{
   top:68px;height:calc(100dvh - 68px);width:100vw;
   padding:20px 24px 34px;
   border-top:1px solid rgba(243,235,221,.12);
   background:rgba(10,9,8,.965)!important;
   box-shadow:0 -12px 34px rgba(10,9,8,.08);
 }
 body:not([data-route="home"]) .top nav.open .menu-section{padding:14px 0 17px}
 body:not([data-route="home"]) .top nav.open .menu-section>small{padding-bottom:10px;letter-spacing:.19em}
 body:not([data-route="home"]) .top nav.open .menu-section>button,
 body:not([data-route="home"]) .top nav.open .menu-section>a{padding:12px 4px;font-size:10px;letter-spacing:.14em}
 body:not([data-route="home"]) .top:has(nav.open) .brand{
   background:rgba(243,235,221,.56);opacity:.88;
 }
 body:not([data-route="home"]) .top:has(nav.open) .menu{background:rgba(243,235,221,.72)!important}
 body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand,
 body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu{
   background:rgba(10,9,8,.38)!important;box-shadow:0 0 0 1px rgba(243,235,221,.11),0 5px 18px rgba(0,0,0,.10)
 }
 body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand-crop{
   filter:grayscale(1) invert(1) contrast(1.02);mix-blend-mode:screen;opacity:.52
 }
}

/* BETA 65 — QUIET NAVIGATION FIELD
   Mobile navigation gets real physical room without becoming a visible header.
   Controls are marks, not floating buttons. */
@media(max-width:760px){
  body:not([data-route="home"]) .screen{
    padding-top:132px;
  }

  body:not([data-route="home"]) .brand{
    left:20px;top:20px;width:38px;height:38px;
    border-radius:0;background:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    opacity:.46;overflow:hidden;
  }
  body:not([data-route="home"]) .brand-crop{
    width:38px;height:38px;
    background-size:154px 154px;background-position:45.8% 34.5%;
    transform:scale(1.34);filter:grayscale(.58) sepia(.10) contrast(.94) saturate(.34);
    mix-blend-mode:multiply;opacity:.78;
  }

  body:not([data-route="home"]) .menu{
    right:20px;top:20px;width:44px;height:38px;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  }
  body:not([data-route="home"]) .menu span{
    left:8px;right:8px;height:1px;background:currentColor!important;opacity:.62;
  }
  body:not([data-route="home"]) .menu span:nth-child(1){top:10px}
  body:not([data-route="home"]) .menu span:nth-child(2){top:18px}
  body:not([data-route="home"]) .menu span:nth-child(3){top:26px}
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(1),
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(3){top:18px}

  body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand,
  body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu{
    background:transparent!important;box-shadow:none!important;color:rgba(243,235,221,.78);
  }
  body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .brand-crop{
    filter:grayscale(1) invert(1) contrast(.92);mix-blend-mode:screen;opacity:.48;
  }

  body:not([data-route="home"]) .top nav.open{
    top:76px;height:calc(100dvh - 76px);padding:22px 24px 34px;
    border-top:1px solid rgba(243,235,221,.10);
  }
  body:not([data-route="home"]) .top:has(nav.open) .brand,
  body:not([data-route="home"]) .top:has(nav.open) .menu{
    background:transparent!important;box-shadow:none!important;
  }
  body:not([data-route="home"]) .top:has(nav.open) .menu{color:rgba(243,235,221,.86)}
  body:not([data-route="home"]) .top:has(nav.open) .menu span{background:currentColor!important}
}

/* BETA 66 — NAVIGATION MARK CORRECTION
   Keep the Beta 65 breathing room. Replace the accidental square crop with the
   official classic roundel itself, used as a quiet signet; restore decisive menu contrast. */
@media(max-width:760px){
  body:not([data-route="home"]) .brand{
    left:22px;top:19px;width:46px;height:46px;
    overflow:visible;opacity:1;
  }
  body:not([data-route="home"]) .brand-crop{
    display:block;width:46px;height:46px;
    background-image:url('assets/classic-roundel-clean.png');
    background-size:contain;background-position:center;background-repeat:no-repeat;
    transform:none!important;filter:none!important;mix-blend-mode:normal!important;
    opacity:.72;
    border-radius:50%;
  }
  body:not([data-route="home"]) .brand:active .brand-crop{opacity:.92}

  body:not([data-route="home"]) .menu{
    right:21px;top:20px;width:48px;height:44px;
    color:var(--ivory)!important;
  }
  body:not([data-route="home"]) .menu span{
    left:7px;right:7px;height:1.5px;
    background:var(--ivory)!important;opacity:.96;
    box-shadow:0 1px 0 rgba(10,9,8,.12);
  }
  body:not([data-route="home"]) .menu span:nth-child(1){top:11px}
  body:not([data-route="home"]) .menu span:nth-child(2){top:21px}
  body:not([data-route="home"]) .menu span:nth-child(3){top:31px}
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(1),
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(3){top:21px}

  /* Light institutional pages need ink, coloured/dark pages need ivory. */
  body:is([data-route="faq"],[data-route="records"],[data-route="status"],[data-route="terms"],[data-route="disclaimer"],[data-route="privacy"],[data-route="contact"],[data-route="media"]) .menu{
    color:rgba(10,9,8,.86)!important;
  }
  body:is([data-route="faq"],[data-route="records"],[data-route="status"],[data-route="terms"],[data-route="disclaimer"],[data-route="privacy"],[data-route="contact"],[data-route="media"]) .menu span{
    background:rgba(10,9,8,.86)!important;box-shadow:none;
  }

  body:not([data-route="home"]) .top:has(nav.open) .brand-crop{opacity:.48}
  body:not([data-route="home"]) .top:has(nav.open) .menu{color:var(--ivory)!important}
  body:not([data-route="home"]) .top:has(nav.open) .menu span{background:var(--ivory)!important;box-shadow:none}
}

/* BETA 67 — MOBILE NAV PRECISION PASS
   Compress the reserved navigation field and make contrast explicit by page family. */
@media(max-width:760px){
  body:not([data-route="home"]) .screen{
    padding-top:82px;
  }

  body:not([data-route="home"]) .brand{
    left:20px;top:14px;width:42px;height:42px;
  }
  body:not([data-route="home"]) .brand-crop{
    width:42px;height:42px;opacity:.70;
  }

  body:not([data-route="home"]) .menu{
    right:18px;top:13px;width:48px;height:44px;
    color:var(--ivory)!important;
  }
  body:not([data-route="home"]) .menu span{
    background:var(--ivory)!important;
    opacity:.98;
  }

  /* Explicit light-paper routes use ink. Everything else defaults to ivory. */
  body:is([data-route="faq"],[data-route="records"],[data-route="terms"],[data-route="disclaimer"],[data-route="privacy"],[data-route="contact"],[data-route="media"],[data-route="field"],[data-route="incident"]) .menu{
    color:rgba(10,9,8,.88)!important;
  }
  body:is([data-route="faq"],[data-route="records"],[data-route="terms"],[data-route="disclaimer"],[data-route="privacy"],[data-route="contact"],[data-route="media"],[data-route="field"],[data-route="incident"]) .menu span{
    background:rgba(10,9,8,.88)!important;
    box-shadow:none;
  }

  /* Status is a black institutional page: force decisive ivory navigation. */
  body[data-route="status"] .menu,
  body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu{
    color:rgba(243,235,221,.94)!important;
  }
  body[data-route="status"] .menu span,
  body:is([data-route="max"],[data-route="register"],[data-route="visitorreview"],[data-route="archiveindex"],[data-route="risk"],[data-route="member"]) .menu span{
    background:rgba(243,235,221,.94)!important;
    box-shadow:none;
  }

  body:not([data-route="home"]) .top nav.open{
    top:64px;height:calc(100dvh - 64px);
  }
  body:not([data-route="home"]) .top:has(nav.open) .menu,
  body:not([data-route="home"]) .top:has(nav.open) .menu span{
    color:var(--ivory)!important;background:var(--ivory)!important;
  }
}


/* BETA 68 — MOBILE NAV TIGHTENING */
@media(max-width:760px){
  body:not([data-route="home"]) .screen{padding-top:68px}
  body:not([data-route="home"]) .brand{left:18px;top:10px;width:38px;height:38px}
  body:not([data-route="home"]) .brand-crop{width:38px;height:38px}
  body:not([data-route="home"]) .menu{right:16px;top:9px;width:44px;height:40px}
  body:not([data-route="home"]) .menu span{left:8px;right:8px}
  body:not([data-route="home"]) .menu span:nth-child(1){top:10px}
  body:not([data-route="home"]) .menu span:nth-child(2){top:19px}
  body:not([data-route="home"]) .menu span:nth-child(3){top:28px}
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(1),
  body:not([data-route="home"]) .menu[aria-expanded="true"] span:nth-child(3){top:19px}
  body:not([data-route="home"]) .top nav.open{top:56px;height:calc(100dvh - 56px)}
}

/* BETA 70 — brandbook cinematic landing. B68 remains the structural baseline. */
body[data-route="home"]{background:#0A0908}
body[data-route="home"] .landing-v70{
  position:relative; min-height:100dvh; overflow:hidden; padding:0; display:grid; place-items:center;
  background:#0A0908; color:#F3EBDD; isolation:isolate;
}
.landing-film-v70{position:absolute;inset:0;z-index:-3;background:#0A0908;overflow:hidden}
.landing-film-v70 video{
  width:100%;height:100%;object-fit:cover;object-position:center 48%;display:block;
  filter:grayscale(1) contrast(1.28) brightness(.68); transform:scale(1.025);
  animation:dfgFilmSettle70 8s ease-out both;
}
.landing-film-shade-v70{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 42%,rgba(10,9,8,.02) 0%,rgba(10,9,8,.14) 45%,rgba(10,9,8,.72) 100%),
    linear-gradient(to bottom,rgba(10,9,8,.14),rgba(10,9,8,.06) 35%,rgba(10,9,8,.62) 100%);
  animation:dfgShade70 8s cubic-bezier(.4,0,.2,1) forwards;
}
.landing-brand-v70{
  width:min(520px,84vw); display:flex; flex-direction:column; align-items:center; text-align:center;
  padding:clamp(76px,10vh,110px) 0 56px;
}
.landing-mark-v70{width:clamp(238px,39vw,390px);opacity:0;transform:translateY(14px) scale(.985);animation:dfgMark70 1.15s 2.15s cubic-bezier(.16,.76,.18,1) forwards}
.landing-mark-v70 img{display:block;width:100%;height:auto;filter:drop-shadow(0 20px 38px rgba(0,0,0,.36))}
.landing-rule-v70{width:0;height:1px;background:#B51D22;margin:18px 0 15px;opacity:.85;animation:dfgRule70 .8s 3.15s ease-out forwards}
.landing-slogan-v70{font:400 clamp(11px,1.4vw,14px)/1.2 Georgia,serif;letter-spacing:.29em;color:#F3EBDD;text-transform:uppercase;opacity:0;transform:translateY(6px);animation:dfgText70 .8s 3.55s ease-out forwards}
.landing-action-v70{margin-top:31px;opacity:0;transform:translateY(8px);animation:dfgText70 .85s 5.25s ease-out forwards}
.landing-action-v70 .navbtn{border-color:rgba(243,235,221,.68);color:#F3EBDD;background:rgba(10,9,8,.28);backdrop-filter:blur(5px)}
.landing-action-v70 .navbtn:hover,.landing-action-v70 .navbtn:focus-visible{background:#F3EBDD;color:#0A0908;border-color:#F3EBDD}
.landing-credit-v70{position:absolute;left:clamp(18px,3vw,38px);bottom:clamp(16px,2.6vw,30px);font:700 8px/1 Arial,sans-serif;letter-spacing:.2em;color:#F3EBDD;opacity:0;animation:dfgCredit70 .8s 6.2s ease-out forwards}
@keyframes dfgMark70{to{opacity:1;transform:none}}
@keyframes dfgRule70{to{width:68px}}
@keyframes dfgText70{to{opacity:1;transform:none}}
@keyframes dfgCredit70{to{opacity:.42}}
@keyframes dfgFilmSettle70{0%{opacity:1;transform:scale(1.018)}65%{opacity:1}100%{opacity:.48;transform:scale(1.005)}}
@keyframes dfgShade70{0%,40%{background:radial-gradient(ellipse at 50% 42%,rgba(10,9,8,.02) 0%,rgba(10,9,8,.14) 45%,rgba(10,9,8,.72) 100%),linear-gradient(to bottom,rgba(10,9,8,.14),rgba(10,9,8,.06) 35%,rgba(10,9,8,.62) 100%)}100%{background:radial-gradient(ellipse at 50% 42%,rgba(10,9,8,.20) 0%,rgba(10,9,8,.55) 55%,rgba(10,9,8,.92) 100%),linear-gradient(to bottom,rgba(10,9,8,.38),rgba(10,9,8,.38) 35%,rgba(10,9,8,.88) 100%)}}
@media(max-width:760px){
  .landing-film-v70 video{object-position:center center;filter:grayscale(1) contrast(1.30) brightness(.66)}
  .landing-brand-v70{width:88vw;padding-top:74px}
  .landing-mark-v70{width:min(68vw,330px)}
  .landing-slogan-v70{font-size:10px;letter-spacing:.24em}
  .landing-action-v70{margin-top:27px}
}
@media(prefers-reduced-motion:reduce){
  .landing-film-v70 video{animation:none;opacity:.38;transform:none}
  .landing-film-shade-v70{animation:none;background:rgba(10,9,8,.58)}
  .landing-mark-v70,.landing-rule-v70,.landing-slogan-v70,.landing-action-v70,.landing-credit-v70{animation:none;opacity:1;transform:none}
  .landing-rule-v70{width:68px}.landing-credit-v70{opacity:.42}
}

/* BETA 73 — video visibility fix: keep film inside landing stacking context */
body[data-route="home"] .landing-v70{isolation:isolate}
body[data-route="home"] .landing-film-v70{z-index:0}
body[data-route="home"] .landing-brand-v70{position:relative;z-index:2}
body[data-route="home"] .landing-credit-v70{z-index:3}

/* BETA 74 — immersion first: the mark emerges from the moving crowd */
body[data-route="home"] .landing-film-v70 video{
  filter:grayscale(1) contrast(1.22) brightness(.88);
  transform:scale(1.012);
  animation:dfgFilmJourney74 14s cubic-bezier(.3,0,.2,1) forwards;
}
body[data-route="home"] .landing-film-shade-v70{
  background:linear-gradient(to bottom,rgba(10,9,8,.04),rgba(10,9,8,.02) 58%,rgba(10,9,8,.16));
  animation:dfgShade74 14s cubic-bezier(.3,0,.2,1) forwards;
}
body[data-route="home"] .landing-brand-v70{width:min(760px,90vw);padding:0;transform:translateY(1vh)}
body[data-route="home"] .landing-mark-v70{
  width:clamp(250px,36vw,410px);opacity:0;
  transform:scale(.72);filter:blur(13px) brightness(1.55);
  animation:dfgMarkBirth74 2.7s 5.8s cubic-bezier(.12,.72,.18,1) forwards;
}
body[data-route="home"] .landing-mark-v70 img{
  filter:drop-shadow(0 0 22px rgba(243,235,221,.13)) drop-shadow(0 24px 48px rgba(0,0,0,.48));
}
body[data-route="home"] .landing-rule-v70{display:none}
body[data-route="home"] .landing-slogan-v70{
  width:min(850px,90vw);margin-top:clamp(18px,2.5vh,30px);
  font-family:Georgia,'Times New Roman',serif;font-weight:400;
  font-size:clamp(28px,5vw,62px);line-height:.98;letter-spacing:.055em;
  color:#F3EBDD;text-wrap:balance;
  opacity:0;transform:translateY(18px) scale(.985);
  animation:dfgStatement74 1.35s 8.45s cubic-bezier(.16,.76,.18,1) forwards;
  text-shadow:0 3px 24px rgba(0,0,0,.58);
}
body[data-route="home"] .landing-action-v70{
  margin-top:clamp(27px,4vh,44px);opacity:0;transform:translateY(12px);
  animation:dfgAction74 .9s 10.65s ease-out forwards;
}
body[data-route="home"] .landing-credit-v70{opacity:0;animation:dfgCredit74 .8s 11.4s ease-out forwards}
@keyframes dfgFilmJourney74{
  0%,38%{opacity:1;filter:grayscale(1) contrast(1.22) brightness(.88);transform:scale(1.012)}
  52%{opacity:.94;filter:grayscale(1) contrast(1.20) brightness(.76);transform:scale(1.006)}
  72%{opacity:.60;filter:grayscale(1) contrast(1.16) brightness(.55);transform:scale(1)}
  100%{opacity:.46;filter:grayscale(1) contrast(1.13) brightness(.48);transform:scale(1)}
}
@keyframes dfgShade74{
  0%,38%{background:linear-gradient(to bottom,rgba(10,9,8,.04),rgba(10,9,8,.02) 58%,rgba(10,9,8,.16))}
  58%{background:radial-gradient(circle at 50% 45%,rgba(10,9,8,.04),rgba(10,9,8,.24) 56%,rgba(10,9,8,.58) 100%)}
  100%{background:radial-gradient(circle at 50% 43%,rgba(10,9,8,.18),rgba(10,9,8,.58) 58%,rgba(10,9,8,.88) 100%)}
}
@keyframes dfgMarkBirth74{
  0%{opacity:0;transform:scale(.72);filter:blur(13px) brightness(1.55)}
  32%{opacity:.28;transform:scale(.84);filter:blur(7px) brightness(1.35)}
  70%{opacity:.92;transform:scale(1.025);filter:blur(1px) brightness(1.06)}
  100%{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}
}
@keyframes dfgStatement74{to{opacity:1;transform:none}}
@keyframes dfgAction74{to{opacity:1;transform:none}}
@keyframes dfgCredit74{to{opacity:.34}}
@media(max-width:760px){
  body[data-route="home"] .landing-film-v70 video{object-position:center center;filter:grayscale(1) contrast(1.22) brightness(.92)}
  body[data-route="home"] .landing-brand-v70{width:94vw;transform:translateY(-1vh)}
  body[data-route="home"] .landing-mark-v70{width:min(66vw,320px)}
  body[data-route="home"] .landing-slogan-v70{width:91vw;font-size:clamp(27px,8.8vw,42px);line-height:1.02;letter-spacing:.035em;margin-top:20px}
  body[data-route="home"] .landing-action-v70{margin-top:30px}
}
@media(prefers-reduced-motion:reduce){
 body[data-route="home"] .landing-film-v70 video{animation:none;opacity:.48;filter:grayscale(1) contrast(1.18) brightness(.54)}
 body[data-route="home"] .landing-film-shade-v70{animation:none;background:rgba(10,9,8,.48)}
 body[data-route="home"] .landing-mark-v70,body[data-route="home"] .landing-slogan-v70,body[data-route="home"] .landing-action-v70,body[data-route="home"] .landing-credit-v70{animation:none;opacity:1;transform:none;filter:none}
 body[data-route="home"] .landing-credit-v70{opacity:.34}
}

/* BETA 75 — smooth logo handoff + restrained single-line slogan */
body[data-route="home"] .landing-mark-v70{
  width:clamp(250px,36vw,410px);
  opacity:0;
  transform:translate3d(0,10px,0) scale(.90);
  filter:none;
  will-change:opacity,transform;
  backface-visibility:hidden;
  animation:dfgMarkBirth75 3.2s 5.8s cubic-bezier(.22,.72,.18,1) forwards;
}
body[data-route="home"] .landing-mark-v70 img{
  transform:translateZ(0);
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.46));
}
body[data-route="home"] .landing-slogan-v70{
  width:auto;
  max-width:92vw;
  margin-top:clamp(16px,2.2vh,24px);
  font-family:Georgia,'Times New Roman',serif;
  font-weight:400;
  font-size:clamp(13px,1.65vw,19px);
  line-height:1;
  letter-spacing:.18em;
  white-space:nowrap;
  text-wrap:nowrap;
  opacity:0;
  transform:translate3d(0,10px,0);
  will-change:opacity,transform;
  animation:dfgStatement75 1.2s 8.75s cubic-bezier(.22,.72,.18,1) forwards;
}
body[data-route="home"] .landing-action-v70{animation-delay:10.35s}
body[data-route="home"] .landing-credit-v70{animation-delay:11.1s}
@keyframes dfgMarkBirth75{
  0%{opacity:0;transform:translate3d(0,10px,0) scale(.90)}
  35%{opacity:.28;transform:translate3d(0,6px,0) scale(.94)}
  72%{opacity:.82;transform:translate3d(0,2px,0) scale(.985)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes dfgStatement75{to{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:760px){
  body[data-route="home"] .landing-slogan-v70{
    max-width:94vw;
    font-size:clamp(11px,3.45vw,15px);
    letter-spacing:.12em;
    line-height:1;
    white-space:nowrap;
  }
}


/* BETA 76 — earlier seamless emergence + warmer invitation */
body[data-route="home"] .landing-film-v70 video{
  animation:dfgFilmJourney76 12.8s cubic-bezier(.3,0,.2,1) forwards;
}
body[data-route="home"] .landing-film-shade-v70{
  animation:dfgShade76 12.8s cubic-bezier(.3,0,.2,1) forwards;
}
body[data-route="home"] .landing-mark-v70{
  animation:dfgMarkBirth76 3.25s 3.85s cubic-bezier(.18,.70,.16,1) forwards;
}
body[data-route="home"] .landing-slogan-v70{
  animation:dfgStatement75 1.15s 7.15s cubic-bezier(.22,.72,.18,1) forwards;
}
body[data-route="home"] .landing-action-v70{
  animation:dfgAction74 .9s 8.65s ease-out forwards;
}
body[data-route="home"] .landing-credit-v70{
  animation:dfgCredit74 .8s 9.35s ease-out forwards;
}
@keyframes dfgFilmJourney76{
  0%,27%{opacity:1;filter:grayscale(1) contrast(1.22) brightness(.90);transform:scale(1.012)}
  38%{opacity:.97;filter:grayscale(1) contrast(1.21) brightness(.84);transform:scale(1.009)}
  55%{opacity:.78;filter:grayscale(1) contrast(1.18) brightness(.66);transform:scale(1.004)}
  76%{opacity:.57;filter:grayscale(1) contrast(1.15) brightness(.54);transform:scale(1)}
  100%{opacity:.46;filter:grayscale(1) contrast(1.13) brightness(.48);transform:scale(1)}
}
@keyframes dfgShade76{
  0%,27%{background:linear-gradient(to bottom,rgba(10,9,8,.02),rgba(10,9,8,.01) 58%,rgba(10,9,8,.12))}
  45%{background:radial-gradient(circle at 50% 45%,rgba(10,9,8,.02),rgba(10,9,8,.16) 60%,rgba(10,9,8,.38) 100%)}
  70%{background:radial-gradient(circle at 50% 44%,rgba(10,9,8,.10),rgba(10,9,8,.42) 60%,rgba(10,9,8,.72) 100%)}
  100%{background:radial-gradient(circle at 50% 43%,rgba(10,9,8,.18),rgba(10,9,8,.58) 58%,rgba(10,9,8,.88) 100%)}
}
@keyframes dfgMarkBirth76{
  0%{opacity:0;transform:translate3d(0,12px,0) scale(.89)}
  18%{opacity:.10;transform:translate3d(0,10px,0) scale(.91)}
  48%{opacity:.42;transform:translate3d(0,6px,0) scale(.95)}
  76%{opacity:.82;transform:translate3d(0,2px,0) scale(.985)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
body[data-route="home"] .landing-action-v70 .navbtn{
  min-width:min(310px,82vw);
}

/* BETA 77 — AFTERPARTY / continuation assessment */
.afterparty-screen{--ap-cream:#f3ebdd;--ap-red:#b51d22;--ap-wine:#651117;--ap-black:#0a0908}
.afterparty-shell{padding-top:4px}.afterparty-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:clamp(38px,7vw,100px);align-items:center}
.afterparty-question{margin-top:34px;padding-top:22px;border-top:1px solid rgba(243,235,221,.22)}
.afterparty-question>span{font:700 9px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;color:#d7b66f}
.afterparty-question h2{max-width:650px;margin:12px 0 0;font:400 clamp(25px,3.2vw,42px)/1.08 "DejaVu Serif",Georgia,serif}
.afterparty-photo{margin:0;position:relative;background:var(--ap-cream);border-left:7px solid var(--ap-red);overflow:hidden;box-shadow:0 28px 70px rgba(0,0,0,.25)}
.afterparty-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 38%;filter:grayscale(1) sepia(.26) contrast(1.3) brightness(1.08);opacity:.72;mix-blend-mode:luminosity}
.afterparty-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(101,17,23,.08),rgba(10,9,8,.22));mix-blend-mode:multiply;pointer-events:none}
.afterparty-photo figcaption{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:18px 20px;background:rgba(10,9,8,.88);color:var(--ap-cream);border-top:1px solid rgba(243,235,221,.18)}
.afterparty-photo figcaption span,.afterparty-photo figcaption small{display:block;font-size:8px;line-height:1.45;letter-spacing:.15em}.afterparty-photo figcaption b{display:block;margin:6px 0;font:400 19px/1.1 "DejaVu Serif",Georgia,serif}.afterparty-photo figcaption small{opacity:.62;letter-spacing:.04em}
.afterparty-clearance{margin:32px 0;padding:28px;border:1px solid rgba(181,29,34,.4);background:rgba(181,29,34,.06)}.afterparty-clearance span,.afterparty-clearance small{display:block;font:700 9px/1.4 "DejaVu Sans";letter-spacing:.17em}.afterparty-clearance strong{display:block;margin:9px 0 12px;font:400 clamp(42px,7vw,82px)/.95 "DejaVu Serif",Georgia,serif;color:var(--ap-red)}.afterparty-clearance small{opacity:.55;letter-spacing:.07em}.afterparty-objections{margin-bottom:24px}
@media(max-width:760px){.afterparty-grid{grid-template-columns:1fr;gap:30px}.afterparty-photo{order:-1;border-left-width:5px}.afterparty-photo img{aspect-ratio:4/3;object-position:center 34%}.afterparty-question .branchbar{display:grid;grid-template-columns:1fr 1fr;gap:10px}.afterparty-question .branchbar .cta{width:100%;margin-top:0}.afterparty-clearance{padding:22px 18px}}

/* BETA 78 — MOTION & POLISH / unified interaction layer */
:root{--dfg-ease:cubic-bezier(.22,.72,.18,1);--dfg-fast:.24s;--dfg-rule:rgba(10,9,8,.16)}
body:not([data-route="home"]) .screen{animation:dfgRoutePolish .48s var(--dfg-ease) both}
@keyframes dfgRoutePolish{from{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:none}}
body:not([data-route="home"]) .file-head,
body:not([data-route="home"]) .kicker,
body:not([data-route="home"]) .copy,
body:not([data-route="home"]) .facts,
body:not([data-route="home"]) .timeline,
body:not([data-route="home"]) .scenario-grid,
body:not([data-route="home"]) .choice-list,
body:not([data-route="home"]) .route-grid,
body:not([data-route="home"]) .dossier,
body:not([data-route="home"]) .dark-plate,
body:not([data-route="home"]) .result,
body:not([data-route="home"]) .branchbar,
body:not([data-route="home"]) .system-note,
body:not([data-route="home"]) .afterparty-photo{animation:dfgEditorialReveal .66s var(--dfg-ease) both}
body:not([data-route="home"]) .file-head{animation-delay:.04s}
body:not([data-route="home"]) .kicker{animation-delay:.08s}
body:not([data-route="home"]) .copy{animation-delay:.15s}
body:not([data-route="home"]) .result,body:not([data-route="home"]) .branchbar,body:not([data-route="home"]) .scenario-grid{animation-delay:.20s}
body:not([data-route="home"]) .dossier,body:not([data-route="home"]) .afterparty-photo{animation-delay:.12s}
@keyframes dfgEditorialReveal{from{opacity:0;transform:translate3d(0,13px,0)}to{opacity:1;transform:none}}
.title-arrive-v46{animation:dfgTitlePolish .82s var(--dfg-ease) both!important}
@keyframes dfgTitlePolish{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:none}}

/* one interaction grammar: quiet, tactile, never playful */
.cta,.scenario,.choice-list button,.route-grid button,.field-row,.backlink,.lore-crossref,.register-entry,.top nav button,.top nav a,footer button{transition:transform var(--dfg-fast) var(--dfg-ease),background-color var(--dfg-fast) ease,color var(--dfg-fast) ease,border-color var(--dfg-fast) ease,opacity var(--dfg-fast) ease}
@media(hover:hover){.cta:hover,.scenario:hover,.choice-list button:hover,.route-grid button:hover,.lore-crossref:hover,.register-entry:hover{transform:translate3d(0,-2px,0)}.backlink:hover{transform:translate3d(4px,0,0)}.afterparty-photo:hover img{filter:grayscale(.82) sepia(.20) contrast(1.27) brightness(1.06)}}
.cta:active,.scenario:active,.choice-list button:active,.route-grid button:active{transform:translate3d(0,1px,0)}
button:focus-visible,a:focus-visible{outline:2px solid var(--red);outline-offset:4px}

/* photography behaves as one editorial family */
.afterparty-photo img,.archive-visual-v46 img,.dark-plate img{transition:filter .9s ease,transform 1.1s var(--dfg-ease),opacity .7s ease}
.afterparty-photo img{filter:grayscale(1) sepia(.14) contrast(1.22) brightness(.98);opacity:.78;transform:scale(1.012)}
.afterparty-photo:after{background:linear-gradient(180deg,rgba(101,17,23,.025),rgba(10,9,8,.30));mix-blend-mode:multiply}

/* Afterparty decision controls are decisions, not banners */
.afterparty-question .branchbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.afterparty-question .branchbar .cta{width:auto!important;min-width:118px;margin-top:0;padding:14px 24px}

/* subtle route veil: enough continuity to feel authored, never a loading screen */
.dfg-route-veil{position:fixed;inset:0;z-index:80;pointer-events:none;background:var(--ivory);opacity:0;transition:opacity .16s ease}
.dfg-route-veil.dark{background:var(--black)}
.dfg-route-veil.is-in{opacity:.22}

@media(max-width:760px){
  .afterparty-question .branchbar{display:flex;grid-template-columns:none;gap:9px}
  .afterparty-question .branchbar .cta{width:auto!important;min-width:104px;padding:13px 21px}
  body:not([data-route="home"]) .screen{animation-duration:.40s}
  .title-arrive-v46{animation-duration:.70s!important}
}
@media(prefers-reduced-motion:reduce){
  body:not([data-route="home"]) .screen,body:not([data-route="home"]) .file-head,body:not([data-route="home"]) .kicker,body:not([data-route="home"]) .copy,body:not([data-route="home"]) .facts,body:not([data-route="home"]) .timeline,body:not([data-route="home"]) .scenario-grid,body:not([data-route="home"]) .choice-list,body:not([data-route="home"]) .route-grid,body:not([data-route="home"]) .dossier,body:not([data-route="home"]) .dark-plate,body:not([data-route="home"]) .result,body:not([data-route="home"]) .branchbar,body:not([data-route="home"]) .system-note,body:not([data-route="home"]) .afterparty-photo,.title-arrive-v46{animation:none!important;opacity:1!important;transform:none!important}
  .cta,.scenario,.choice-list button,.route-grid button,.field-row,.backlink,.lore-crossref,.register-entry,.afterparty-photo img{transition:none!important}
  .dfg-route-veil{display:none!important}
}

/* BETA 85 — correspondence as a gift, not a utility */
.contact-gift{background:radial-gradient(circle at 14% 14%,rgba(181,29,34,.08),transparent 30%),linear-gradient(135deg,#f8f0e4 0%,var(--ivory) 58%,#eadbc5 100%);padding-top:clamp(54px,8vw,104px)!important;padding-bottom:clamp(64px,9vw,120px)!important}
.contact-gift-shell{width:min(1160px,100%);margin:auto;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(34px,7vw,92px);align-items:start}
.contact-intro{position:sticky;top:112px;padding-top:18px}.contact-intro .display{font-size:clamp(48px,6vw,82px)}.contact-intro .copy{max-width:470px}.contact-soft{font-style:italic;color:#665b50;font-size:.86em}
.contact-seal{margin-top:42px;width:164px;height:164px;border:1px solid rgba(101,17,23,.28);border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-4deg);box-shadow:inset 0 0 0 8px rgba(181,29,34,.035)}.contact-seal img{width:92px;max-height:92px;object-fit:contain;opacity:.92}.contact-seal span{position:absolute;right:-68px;bottom:20px;font:700 8px/1.45 "DejaVu Sans",Arial,sans-serif;letter-spacing:.19em;color:var(--wine)}
.contact-card{background:rgba(255,252,246,.78);border:1px solid rgba(101,17,23,.18);padding:clamp(24px,4vw,48px);box-shadow:0 28px 80px rgba(60,34,15,.09);position:relative}.contact-card:before{content:"";position:absolute;left:-1px;top:0;width:5px;height:100%;background:var(--red)}.contact-card-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(101,17,23,.18);padding-bottom:18px;margin-bottom:26px;font:700 9px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em}.contact-card-head b{color:var(--red)}
.contact-form-gift{gap:21px;margin-top:0}.contact-form-gift label{color:#3b3028}.contact-form-gift label small{font-weight:400;opacity:.48;letter-spacing:.08em}.contact-form-gift input,.contact-form-gift textarea{background:rgba(255,255,255,.66);border:0;border-bottom:1px solid rgba(10,9,8,.25);padding:14px 4px 12px;outline:none;transition:border-color .18s,background .18s}.contact-form-gift input:focus,.contact-form-gift textarea:focus{border-bottom-color:var(--red);background:#fff}.contact-form-gift textarea{min-height:150px}.contact-send{width:100%;padding:19px 22px;margin-top:8px;box-shadow:0 10px 30px rgba(101,17,23,.13)}.contact-footnote{margin-top:22px;text-align:center;font:700 7px/1.5 "DejaVu Sans",Arial,sans-serif;letter-spacing:.2em;color:#877b6f;text-transform:uppercase}
.contact-success-gift{min-height:calc(100vh - 58px);background:radial-gradient(circle at 50% 25%,#7f1a20 0%,var(--wine) 42%,#32090c 100%);color:var(--ivory);text-align:center;display:grid;place-items:center;overflow:hidden;position:relative}.contact-success-gift:before,.contact-success-gift:after{content:"";position:absolute;border:1px solid rgba(243,235,221,.11);border-radius:50%;width:58vw;height:58vw;min-width:520px;min-height:520px}.contact-success-gift:after{width:72vw;height:72vw;opacity:.55}.success-wrap{width:min(790px,100%);margin:auto;position:relative;z-index:2;padding:24px}.success-mark img{width:112px;max-height:112px;object-fit:contain;margin-bottom:24px;filter:drop-shadow(0 12px 26px rgba(0,0,0,.28))}.success-wrap .kicker{color:#e5c78d}.success-wrap .display{margin-left:auto;margin-right:auto}.success-wrap .display em{color:#f0c98a}.success-copy{margin:0 auto;color:#f3ebdd}.success-copy p{margin:0 0 14px}.success-ticket{margin:32px auto 0;max-width:610px;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;text-align:left}.success-ticket span,.success-ticket b{padding:12px 8px;border-bottom:1px solid #ffffff18;font-size:9px;letter-spacing:.16em}.success-ticket b{text-align:right;color:#f0c98a}.success-line{margin:26px auto 0;font:700 9px/1.5 "DejaVu Sans",Arial,sans-serif;letter-spacing:.22em;color:#e5c78d}.success-return{background:var(--ivory);color:var(--wine);border-color:var(--ivory);margin-top:30px}.success-stamp{position:absolute;right:-24px;top:6px;border:2px solid rgba(240,201,138,.48);color:rgba(240,201,138,.58);padding:10px 14px;font:700 10px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.22em;transform:rotate(8deg)}
@media(max-width:760px){.contact-gift-shell{grid-template-columns:1fr}.contact-intro{position:static;padding-top:0}.contact-intro .display{font-size:clamp(45px,13vw,62px)}.contact-seal{width:118px;height:118px;margin:28px 0 6px}.contact-seal img{width:68px}.contact-seal span{right:-84px;bottom:12px}.contact-card{padding:26px 22px}.contact-success-gift{padding-top:58px!important;padding-bottom:70px!important}.contact-success-gift:before,.contact-success-gift:after{min-width:440px;min-height:440px}.success-stamp{right:8px;top:-12px}.success-wrap .display{font-size:clamp(42px,12vw,58px)}.success-ticket{grid-template-columns:1fr 1fr}.success-ticket span,.success-ticket b{font-size:8px;padding:11px 5px}}
\n\n/* BETA 86 — final correspondence polish */\n.contact-gift{position:relative;overflow:hidden}\n.contact-gift:after{content:"";position:absolute;inset:18px;pointer-events:none;border:1px solid rgba(101,17,23,.055)}\n.gift-ribbon{display:inline-flex;align-items:center;gap:10px;margin:0 0 30px;padding:9px 14px 9px 11px;border:1px solid rgba(101,17,23,.24);transform:rotate(-1.5deg);background:rgba(255,252,246,.52);box-shadow:3px 4px 0 rgba(101,17,23,.055)}\n.gift-ribbon:before{content:"✦";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--wine);color:var(--ivory);font-size:9px}\n.gift-ribbon span{font:700 7px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.19em;color:var(--wine)}\n.contact-card{transform:rotate(.18deg);box-shadow:0 32px 90px rgba(60,34,15,.12),0 2px 0 rgba(255,255,255,.75) inset}\n.contact-card:after{content:"PRIVATE / DELIVER BY HAND, DIGITALLY";position:absolute;right:22px;top:-12px;padding:6px 10px;background:var(--ivory);border:1px solid rgba(101,17,23,.18);font:700 6px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.17em;color:var(--wine);transform:rotate(2deg)}\n.contact-send{position:relative;overflow:hidden}.contact-send:after{content:"";position:absolute;top:-40%;left:-20%;width:22%;height:180%;background:rgba(255,255,255,.12);transform:rotate(18deg);transition:left .5s ease}.contact-send:hover:after{left:115%}\n.contact-success-gift .success-wrap:before{content:"CORRESPONDENCE RECEIPT / KEEP FOR ABSOLUTELY NO REASON";display:block;width:max-content;max-width:82%;margin:0 auto 30px;padding:8px 12px;border-top:1px solid rgba(240,201,138,.35);border-bottom:1px solid rgba(240,201,138,.35);font:700 7px/1.3 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;color:#e5c78d}\n@media(max-width:760px){.contact-gift{padding-top:82px!important}.contact-gift:after{inset:10px}.gift-ribbon{margin-bottom:22px}.contact-card{transform:none;margin-top:8px}.contact-card:after{right:12px}.contact-intro .copy{font-size:16px}.contact-success-gift .success-wrap:before{max-width:92%;line-height:1.55}}\n

/* BETA 89 — success receipt polish; transmission logic intentionally untouched */
.success-mark{width:118px;height:118px;margin:0 auto 27px;border:1px solid rgba(240,201,138,.42);border-radius:50%;display:grid;place-items:center;align-content:center;gap:4px;position:relative;transform:rotate(-3deg);box-shadow:inset 0 0 0 7px rgba(240,201,138,.035),0 14px 34px rgba(0,0,0,.12)}
.success-mark:before,.success-mark:after{content:"";position:absolute;border-radius:50%;inset:8px;border:1px dashed rgba(240,201,138,.24)}
.success-mark:after{inset:19px;border-style:solid;opacity:.42}
.success-mark-goose{font-family:Georgia,serif;font-size:22px;line-height:1;color:#f0c98a;position:relative;z-index:2}
.success-mark-ring{font:700 15px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.22em;color:var(--ivory);padding-left:.22em;position:relative;z-index:2}
.success-mark small{font:700 5px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.19em;color:#e5c78d;position:relative;z-index:2}
@media(max-width:760px){.success-mark{width:96px;height:96px;margin-bottom:22px}.success-mark-goose{font-size:18px}.success-mark-ring{font-size:12px}.success-mark small{font-size:4.5px}}


/* BETA 90 — success return + landing mark stability */
.success-return{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer}
body[data-route="home"] .landing-mark-v70{opacity:1!important;transform:none!important;animation:none!important;will-change:auto!important}
body[data-route="home"] .landing-mark-v70 img{transform:none!important;animation:none!important;backface-visibility:hidden}

/* BETA 92 — cinematic landing: crowd first, then mark, statement, invitation */
body[data-route="home"] .landing-v70{min-height:100svh;background:#0A0908;overflow:hidden}
body[data-route="home"] .landing-film-v70{inset:0;z-index:0;background:#0A0908}
body[data-route="home"] .landing-film-v70 video{
  width:100%;height:100%;object-fit:cover;object-position:center center;
  opacity:1;filter:grayscale(1) contrast(1.08) brightness(.92);
  transform:scale(1.015);
  animation:dfgCrowd92 12s cubic-bezier(.22,.72,.18,1) forwards!important;
}
body[data-route="home"] .landing-film-shade-v70{
  background:linear-gradient(180deg,rgba(10,9,8,.02) 0%,rgba(10,9,8,.01) 58%,rgba(10,9,8,.18) 100%);
  animation:dfgShade92 12s ease-out forwards!important;
}
body[data-route="home"] .landing-brand-v70{position:relative;z-index:2;width:min(880px,94vw);padding:0;transform:none}
body[data-route="home"] .landing-mark-v70{
  width:clamp(255px,35vw,410px);
  opacity:0!important;
  transform:translate3d(0,10px,0) scale(.94)!important;
  filter:none!important;
  animation:dfgMark92 2.8s 2.15s cubic-bezier(.18,.72,.16,1) forwards!important;
  will-change:opacity,transform!important;
}
body[data-route="home"] .landing-mark-v70 img{transform:none!important;animation:none!important;filter:drop-shadow(0 18px 44px rgba(0,0,0,.52))}
body[data-route="home"] .landing-slogan-v70{
  display:block;width:auto;max-width:96vw;margin-top:18px;
  font-family:Georgia,'Times New Roman',serif;font-weight:400;
  font-size:clamp(13px,1.65vw,19px);line-height:1;letter-spacing:.16em;
  white-space:nowrap;text-wrap:nowrap;color:#F3EBDD;
  opacity:0;transform:translate3d(0,8px,0);
  animation:dfgText92 .9s 4.65s cubic-bezier(.22,.72,.18,1) forwards!important;
  text-shadow:0 3px 20px rgba(0,0,0,.65)
}
body[data-route="home"] .landing-action-v70{
  margin-top:28px;opacity:0;transform:translate3d(0,8px,0);
  animation:dfgText92 .8s 5.55s cubic-bezier(.22,.72,.18,1) forwards!important;
}
body[data-route="home"] .landing-credit-v70{opacity:0;animation:dfgCredit92 .7s 6.25s ease-out forwards!important}
@keyframes dfgCrowd92{
  0%,24%{opacity:1;filter:grayscale(1) contrast(1.08) brightness(.92);transform:scale(1.015)}
  48%{opacity:.92;filter:grayscale(1) contrast(1.10) brightness(.82);transform:scale(1.01)}
  100%{opacity:.76;filter:grayscale(1) contrast(1.12) brightness(.68);transform:scale(1)}
}
@keyframes dfgShade92{
  0%,22%{background:linear-gradient(180deg,rgba(10,9,8,.02),rgba(10,9,8,.01) 58%,rgba(10,9,8,.18))}
  55%{background:radial-gradient(circle at 50% 45%,rgba(10,9,8,.05),rgba(10,9,8,.20) 66%,rgba(10,9,8,.42) 100%)}
  100%{background:radial-gradient(circle at 50% 44%,rgba(10,9,8,.10),rgba(10,9,8,.34) 65%,rgba(10,9,8,.62) 100%)}
}
@keyframes dfgMark92{
  0%{opacity:0;transform:translate3d(0,10px,0) scale(.94)}
  35%{opacity:.24;transform:translate3d(0,7px,0) scale(.96)}
  72%{opacity:.78;transform:translate3d(0,2px,0) scale(.99)}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1)}
}
@keyframes dfgText92{to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes dfgCredit92{to{opacity:.34}}
@media(max-width:760px){
 body[data-route="home"] .landing-film-v70 video{object-position:center center}
 body[data-route="home"] .landing-brand-v70{width:96vw}
 body[data-route="home"] .landing-mark-v70{width:min(66vw,315px)}
 body[data-route="home"] .landing-slogan-v70{max-width:96vw;font-size:clamp(10px,3.1vw,14px);letter-spacing:.105em;white-space:nowrap;text-wrap:nowrap}
 body[data-route="home"] .landing-action-v70{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){
 body[data-route="home"] .landing-film-v70 video{animation:none!important;opacity:.78}
 body[data-route="home"] .landing-film-shade-v70{animation:none!important;background:rgba(10,9,8,.28)}
 body[data-route="home"] .landing-mark-v70,body[data-route="home"] .landing-slogan-v70,body[data-route="home"] .landing-action-v70{animation:none!important;opacity:1!important;transform:none!important}
}

/* BETA 93 — TRUE FULL-SCREEN CROWD INTRO
   One viewport. Crowd first. Logo second. Slogan third. Button last. */
body[data-route="home"]{margin:0;background:#0A0908;overflow:hidden}
body[data-route="home"] #stage{min-height:100dvh}
body[data-route="home"] .landing-v70{
  position:relative!important;
  width:100vw!important;
  height:100dvh!important;
  min-height:100dvh!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#0A0908!important;
}
body[data-route="home"] .landing-film-v70{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:0!important;
  overflow:hidden!important;
}
body[data-route="home"] .landing-film-v70 video{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:translate(-50%,-50%) scale(1.035)!important;
  opacity:1!important;
  filter:grayscale(1) contrast(1.04) brightness(1.02)!important;
  animation:dfgCrowd93 10s ease-out forwards!important;
}
body[data-route="home"] .landing-film-shade-v70{
  position:absolute!important;inset:0!important;
  background:rgba(10,9,8,0)!important;
  animation:dfgShade93 7s 1.5s ease-out forwards!important;
}
body[data-route="home"] .landing-brand-v70{
  position:relative!important;z-index:2!important;
  width:min(900px,94vw)!important;
  height:auto!important;
  padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  transform:translateY(1vh)!important;
}
body[data-route="home"] .landing-mark-v70{
  width:clamp(220px,34vw,390px)!important;
  opacity:0!important;
  transform:translateY(16px) scale(.93)!important;
  animation:dfgLogo93 1.8s 2.2s cubic-bezier(.16,.78,.18,1) forwards!important;
}
body[data-route="home"] .landing-mark-v70 img{width:100%!important;height:auto!important;display:block!important;filter:drop-shadow(0 18px 42px rgba(0,0,0,.55))!important}
body[data-route="home"] .landing-slogan-v70{
  display:block!important;
  margin:18px 0 0!important;
  width:auto!important;max-width:94vw!important;
  white-space:nowrap!important;text-wrap:nowrap!important;
  color:#F3EBDD!important;
  font:400 clamp(12px,1.65vw,18px)/1 Georgia,'Times New Roman',serif!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
  text-shadow:0 3px 18px rgba(0,0,0,.72)!important;
  opacity:0!important;transform:translateY(10px)!important;
  animation:dfgReveal93 .85s 4.15s ease-out forwards!important;
}
body[data-route="home"] .landing-action-v70{
  margin-top:28px!important;
  opacity:0!important;transform:translateY(10px)!important;
  animation:dfgReveal93 .85s 5.15s ease-out forwards!important;
}
body[data-route="home"] .landing-action-v70 .cta{
  background:rgba(10,9,8,.58)!important;color:#F3EBDD!important;
  border:1px solid rgba(243,235,221,.78)!important;
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
}
body[data-route="home"] .landing-credit-v70{display:none!important}
@keyframes dfgCrowd93{
  from{transform:translate(-50%,-50%) scale(1.055);filter:grayscale(1) contrast(1.04) brightness(1.04)}
  to{transform:translate(-50%,-50%) scale(1.015);filter:grayscale(1) contrast(1.07) brightness(.88)}
}
@keyframes dfgShade93{
  0%,12%{background:rgba(10,9,8,0)}
  100%{background:radial-gradient(circle at 50% 46%,rgba(10,9,8,.05) 0%,rgba(10,9,8,.18) 58%,rgba(10,9,8,.42) 100%)}
}
@keyframes dfgLogo93{0%{opacity:0;transform:translateY(16px) scale(.93)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes dfgReveal93{to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 body[data-route="home"] .landing-film-v70 video{object-position:50% 50%!important}
 body[data-route="home"] .landing-brand-v70{width:94vw!important;transform:translateY(0)!important}
 body[data-route="home"] .landing-mark-v70{width:min(62vw,300px)!important}
 body[data-route="home"] .landing-slogan-v70{font-size:clamp(10px,3vw,13px)!important;letter-spacing:.11em!important;margin-top:16px!important}
 body[data-route="home"] .landing-action-v70{margin-top:24px!important}
}

/* BETA 94 — deterministic landing reveal (JS-controlled; animation fallback removed) */
body[data-route="home"] .landing-mark-v70,
body[data-route="home"] .landing-slogan-v70,
body[data-route="home"] .landing-action-v70{
  animation:none!important;
  transition:opacity .85s ease, transform .85s cubic-bezier(.16,.78,.18,1)!important;
}
body[data-route="home"] .landing-mark-v70{opacity:0!important;transform:translateY(14px) scale(.94)!important}
body[data-route="home"] .landing-slogan-v70{opacity:0!important;transform:translateY(10px)!important}
body[data-route="home"] .landing-action-v70{opacity:0!important;transform:translateY(10px)!important}
body[data-route="home"] .landing-mark-v70.dfg-visible{opacity:1!important;transform:none!important}
body[data-route="home"] .landing-slogan-v70.dfg-visible{opacity:1!important;transform:none!important}
body[data-route="home"] .landing-action-v70.dfg-visible{opacity:1!important;transform:none!important}

/* BETA 99 — MYTHOLOGY PASS
   Evidence without biography. The visitor sees the institution, not a directory. */
.mythology-mast{margin:clamp(22px,4vw,46px) 0 clamp(26px,5vw,58px);padding:14px 0 0;border-top:1px solid currentColor;max-width:920px;opacity:.96}
.mythology-mast span{display:block;font-size:9px;line-height:1.2;letter-spacing:.19em;text-transform:uppercase;opacity:.55;margin-bottom:10px}
.mythology-mast b{display:block;max-width:820px;font-size:clamp(17px,2.15vw,30px);line-height:1.04;letter-spacing:-.025em;font-weight:650;text-transform:uppercase}
.archive-visual-v46{position:relative}
.evidence-status-v99{position:absolute;left:14px;bottom:14px;z-index:4;max-width:min(340px,calc(100% - 28px));padding:12px 14px;background:rgba(10,9,8,.88);color:#F3EBDD;border-left:3px solid #B51D22;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.evidence-status-v99 span,.evidence-status-v99 b,.evidence-status-v99 small{display:block}.evidence-status-v99 span{font-size:7px;letter-spacing:.18em;opacity:.55}.evidence-status-v99 b{font-size:9px;letter-spacing:.16em;margin:5px 0 4px}.evidence-status-v99 small{font-size:9px;line-height:1.35;opacity:.72}
body[data-route="history"] .archive-visual-v46,body[data-route="records"] .archive-visual-v46,body[data-route="incident"] .archive-visual-v46{transform:rotate(-.35deg)}
body[data-route="field"] .archive-visual-v46,body[data-route="status"] .archive-visual-v46{transform:rotate(.25deg)}
body[data-route="member"] .archive-visual-v46 img,body[data-route="josje"] .archive-visual-v46 img{filter:grayscale(1) contrast(1.05)}
body[data-route="member"] .archive-visual-v46 figcaption,body[data-route="josje"] .archive-visual-v46 figcaption{opacity:.58}
@media(max-width:760px){.mythology-mast{margin:18px 0 30px}.mythology-mast b{font-size:16px}.evidence-status-v99{left:10px;bottom:10px;max-width:calc(100% - 20px)}}

/* BETA 100 — SITUATIONAL ENTRY PASS
   The visitor enters from their own circumstance; the institution supplies the route. */
.entry-hub-v100 .hub-intro{max-width:720px;margin-bottom:34px}
.entry-grid-v100{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
.entry-grid-v100 .route-card:first-child{grid-column:span 2;min-height:156px;background:#F3EBDD;color:#0A0908}
.entry-grid-v100 .route-card:first-child b{font-size:clamp(25px,3vw,40px)}
.situation-v100 .choice-list,.situation-v100 .scenario-grid{margin-top:30px}
.unknown-statement-v100{margin:34px 0 4px;padding:22px 24px;border:1px solid rgba(243,235,221,.3);border-left:4px solid #E8B53B}
.unknown-statement-v100 span,.unknown-statement-v100 b,.unknown-statement-v100 small{display:block}
.unknown-statement-v100 span{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;opacity:.62}
.unknown-statement-v100 b{font:400 clamp(22px,3vw,38px)/1.08 "DejaVu Serif",Georgia,serif;margin:10px 0 8px}
.unknown-statement-v100 small{font:400 11px/1.5 "DejaVu Sans",Arial,sans-serif;opacity:.7}
/* Navigation controls use the site's UI face consistently. */
button,.cta,.backlink,.route-card,.scenario,.choice-list button,.field-row,.lore-crossref,.register-entry{
  font-family:"DejaVu Sans",Arial,sans-serif!important;
  font-synthesis:none;
}
.cta{font-size:11px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:.115em!important}
/* Landing statement: deliberately stronger on phones without disturbing the reveal. */
@media(max-width:760px){
 body[data-route="home"] .landing-slogan-v70{font-size:clamp(13px,3.75vw,17px)!important;letter-spacing:.095em!important;margin-top:18px!important}
 .entry-grid-v100{grid-template-columns:1fr}
 .entry-grid-v100 .route-card:first-child{grid-column:auto;min-height:132px}
 .entry-grid-v100 .route-card:first-child b{font-size:24px}
}

/* BETA 101 — ISSUED MATERIAL
   Not a shop. Physical evidence of institutional overcommitment. */
.issued-material-v101{background:#0A0908;color:#F3EBDD}
.issued-material-v101 .wide{max-width:1320px}
.issued-intro-v101{max-width:760px}
.issued-summary-v101{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(243,235,221,.22);margin:34px 0 44px}
.issued-summary-v101 span{padding:16px 18px;font-size:8px;letter-spacing:.15em;opacity:.72;border-right:1px solid rgba(243,235,221,.16)}
.issued-summary-v101 span:last-child{border-right:0}.issued-summary-v101 b{display:block;margin-top:7px;font-size:11px;color:#F3EBDD;opacity:1}
.issued-grid-v101{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.issued-card-v101{margin:0;background:#11100f;border:1px solid rgba(243,235,221,.16);overflow:hidden}
.issued-card-v101 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#050505;transition:transform .7s cubic-bezier(.16,.78,.18,1)}
.issued-card-v101:hover img{transform:scale(1.015)}
.issued-card-v101>div{padding:16px 18px 18px;border-top:3px solid #651117}
.issued-card-v101 span,.issued-card-v101 b,.issued-card-v101 small{display:block}.issued-card-v101 span{font-size:8px;letter-spacing:.17em;opacity:.52}.issued-card-v101 b{font-size:clamp(17px,2vw,26px);line-height:1.05;margin:8px 0 7px}.issued-card-v101 small{font-size:10px;line-height:1.45;opacity:.68;letter-spacing:.04em}
.issued-feature-v101{grid-column:span 2}.issued-feature-v101 img{aspect-ratio:16/9;object-fit:contain;padding:16px}.issued-event-v101{grid-column:span 2}.issued-event-v101 img{aspect-ratio:16/9}
.issued-withheld-v101{margin:44px 0 28px;padding:24px;border-top:1px solid rgba(243,235,221,.25);border-bottom:1px solid rgba(243,235,221,.25);max-width:820px}.issued-withheld-v101 span{font-size:8px;letter-spacing:.18em;opacity:.5}.issued-withheld-v101 b{display:block;font:400 clamp(25px,3vw,42px)/1.05 "DejaVu Serif",Georgia,serif;margin:9px 0 10px}.issued-withheld-v101 p{max-width:650px;opacity:.7}
@media(max-width:760px){.issued-summary-v101{grid-template-columns:1fr}.issued-summary-v101 span{border-right:0;border-bottom:1px solid rgba(243,235,221,.16)}.issued-summary-v101 span:last-child{border-bottom:0}.issued-grid-v101{grid-template-columns:1fr;gap:14px}.issued-feature-v101,.issued-event-v101{grid-column:auto}.issued-feature-v101 img{aspect-ratio:4/3;padding:8px}.issued-event-v101 img{aspect-ratio:4/3}.issued-card-v101>div{padding:14px 15px 16px}}

/* BETA 102 — MATERIAL CULTURE RECUT + CONTROLLED MOTION SYSTEM */
body[data-route="issued"]{background:#F3EBDD;color:#0A0908}
body[data-route="issued"] footer{background:#F3EBDD;color:#0A0908}
.issued-material-v102.visual-institutional-v55{background:radial-gradient(circle at 82% 10%,rgba(181,29,34,.09),transparent 25%),linear-gradient(90deg,rgba(101,17,23,.035),transparent 28%),#F3EBDD!important;color:#0A0908!important;align-items:start;padding-bottom:clamp(54px,7vw,90px)}
.issued-wrap-v102{max-width:1240px}
.issued-material-v102 .file-head{margin-bottom:16px}
.issued-material-v102 .kicker{margin-bottom:18px}
.issued-hero-v102{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(220px,.45fr);gap:clamp(30px,7vw,90px);align-items:end;border-bottom:1px solid rgba(10,9,8,.16);padding-bottom:clamp(26px,4vw,46px)}
.issued-title-v102{font-size:clamp(54px,8.3vw,116px)!important;line-height:.88!important;max-width:980px!important;margin:0 0 24px!important}.issued-title-v102 em{display:inline-block;color:#B51D22}
.issued-intro-v102{font-size:clamp(16px,1.45vw,19px);max-width:650px;color:#312c28}.issued-intro-v102 p{margin:0 0 7px}
.issued-index-v102{border-left:3px solid #B51D22;padding:8px 0 8px 18px;margin-bottom:6px}.issued-index-v102 span,.issued-index-v102 b,.issued-index-v102 small{display:block}.issued-index-v102 span{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.19em;opacity:.52}.issued-index-v102 b{font:400 clamp(28px,3.4vw,46px)/1 "DejaVu Serif",Georgia,serif;margin:8px 0}.issued-index-v102 small{font-size:10px;line-height:1.45;opacity:.62}
.issued-summary-v102{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0 26px;background:#0A0908;color:#F3EBDD}.issued-summary-v102 span{padding:15px 17px;border-right:1px solid rgba(243,235,221,.18);font-size:8px;letter-spacing:.16em;opacity:.66}.issued-summary-v102 span:last-child{border:0}.issued-summary-v102 b{display:block;margin-top:7px;color:#F3EBDD;font-size:12px;opacity:1}
.issued-grid-v102{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.7vw,22px);align-items:start}.issued-card-v102{grid-column:span 6;background:#0A0908;color:#F3EBDD;overflow:hidden;position:relative}.issued-feature-v102{grid-column:span 12}.issued-event-v102{grid-column:3/span 8}.issued-image-v102{position:relative;overflow:hidden;background:#0A0908}.issued-image-v102 img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transform:scale(1.025);transition:transform 1.1s cubic-bezier(.16,.78,.18,1),filter .8s ease}.issued-feature-v102 .issued-image-v102 img{aspect-ratio:16/8.5;object-fit:contain;padding:12px}.issued-event-v102 .issued-image-v102 img{aspect-ratio:16/9}.issued-image-v102 i{position:absolute;left:0;bottom:0;background:#B51D22;color:#F3EBDD;padding:9px 12px;font:700 7px/1 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;font-style:normal;transform:translateY(105%);transition:transform .45s cubic-bezier(.16,.78,.18,1) .16s}.issued-card-v102.is-revealed-v102 .issued-image-v102 i{transform:none}.issued-card-v102.is-revealed-v102 .issued-image-v102 img{transform:none}.issued-card-v102:hover img{transform:scale(1.012)}
.issued-meta-v102{padding:15px 17px 18px;border-top:3px solid #651117}.issued-meta-v102 span,.issued-meta-v102 b,.issued-meta-v102 small{display:block}.issued-meta-v102 span{font-size:8px;letter-spacing:.17em;opacity:.52}.issued-meta-v102 b{font-size:clamp(18px,2vw,28px);line-height:1.05;margin:7px 0}.issued-meta-v102 small{font-size:10px;line-height:1.45;opacity:.68;letter-spacing:.035em}
.issued-closing-v102{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;margin:clamp(30px,5vw,60px) 0 20px;padding:clamp(22px,3vw,34px) 0;border-top:1px solid rgba(10,9,8,.18);border-bottom:1px solid rgba(10,9,8,.18)}.issued-closing-v102 span{font-size:8px;letter-spacing:.18em;opacity:.5}.issued-closing-v102 b{display:block;font:400 clamp(28px,4vw,52px)/1 "DejaVu Serif",Georgia,serif;margin:8px 0 10px}.issued-closing-v102 p{max-width:670px;margin:0;font-size:14px;line-height:1.55;color:#514943}.issued-stamp-v102{border:3px solid #B51D22;color:#B51D22;padding:12px 15px;font:700 12px/1.12 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;text-align:center;transform:rotate(-7deg)}
.issued-final-v102{background:#651117;color:#F3EBDD;padding:18px 20px;margin:0 0 18px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center}.issued-final-v102 span{font-size:8px;letter-spacing:.18em;opacity:.65}.issued-final-v102 b{font-size:12px;letter-spacing:.08em}.issued-final-v102 small{font-size:9px;opacity:.62}.issued-material-v102 .result{margin-top:18px}.issued-material-v102 .navbtn{margin-top:18px}
/* entrance motion: quiet page, occasional event */
@media(prefers-reduced-motion:no-preference){.issued-material-v102.motion-ready-v102 .issued-title-v102{animation:issuedTitleV102 .82s cubic-bezier(.16,.78,.18,1) both}.issued-material-v102.motion-ready-v102 .issued-title-v102 em{animation:issuedWordV102 .95s cubic-bezier(.16,.78,.18,1) .12s both}.issued-card-v102,.issued-closing-v102,.issued-final-v102{opacity:0;transform:translateY(28px);transition:opacity .68s ease,transform .78s cubic-bezier(.16,.78,.18,1)}.issued-card-v102.is-revealed-v102,.issued-closing-v102.is-revealed-v102,.issued-final-v102.is-revealed-v102{opacity:1;transform:none}@keyframes issuedTitleV102{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes issuedWordV102{0%{opacity:0;transform:translateX(-22px) skewX(-7deg)}100%{opacity:1;transform:none}}.motion-title-v102{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .72s cubic-bezier(.16,.78,.18,1)}.motion-title-v102.is-revealed-v102{opacity:1;transform:none}}
@media(max-width:760px){.issued-material-v102.visual-institutional-v55{padding-top:104px!important;padding-left:18px;padding-right:18px}.issued-material-v102 .file-head{margin-bottom:12px}.issued-material-v102 .kicker{margin-bottom:13px}.issued-hero-v102{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.issued-title-v102{font-size:clamp(48px,14.4vw,70px)!important;line-height:.9!important;margin-bottom:18px!important}.issued-intro-v102{font-size:16px!important}.issued-index-v102{margin:0}.issued-summary-v102{grid-template-columns:1fr;margin:18px 0 20px}.issued-summary-v102 span{border-right:0;border-bottom:1px solid rgba(243,235,221,.16);padding:12px 14px}.issued-summary-v102 span:last-child{border-bottom:0}.issued-grid-v102{display:block}.issued-card-v102,.issued-feature-v102,.issued-event-v102{margin:0 0 14px}.issued-feature-v102 .issued-image-v102 img{aspect-ratio:4/3;padding:7px}.issued-event-v102 .issued-image-v102 img{aspect-ratio:4/3}.issued-meta-v102{padding:13px 14px 15px}.issued-closing-v102{grid-template-columns:1fr auto;gap:14px;margin:24px 0 14px;padding:20px 0}.issued-closing-v102 b{font-size:31px}.issued-closing-v102 p{font-size:13px}.issued-stamp-v102{font-size:9px;padding:9px;align-self:start}.issued-final-v102{grid-template-columns:1fr;gap:7px;padding:15px 16px;margin-bottom:12px}.issued-final-v102 b{font-size:11px}.issued-material-v102 .navbtn{margin-top:12px}.issued-material-v102 .backlink{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.issued-card-v102,.issued-closing-v102,.issued-final-v102,.motion-title-v102{opacity:1!important;transform:none!important}.issued-image-v102 i{transform:none!important}.issued-image-v102 img{transform:none!important;transition:none!important}}

/* BETA 103 — THE INSTITUTION IS WATCHING (locally, and only in the theatrical sense) */
.deep-archive-entry-v103{width:100%;margin:18px 0 8px;padding:20px 22px;text-align:left;background:#0A0908;color:#F3EBDD;border:0;border-left:5px solid #B51D22;cursor:pointer;font-family:"DejaVu Sans",Arial,sans-serif}.deep-archive-entry-v103 span,.deep-archive-entry-v103 b,.deep-archive-entry-v103 small{display:block}.deep-archive-entry-v103 span{font-size:8px;letter-spacing:.19em;opacity:.56}.deep-archive-entry-v103 b{font-size:clamp(17px,2vw,27px);line-height:1.08;margin:8px 0}.deep-archive-entry-v103 small{font-size:10px;line-height:1.45;opacity:.66}
.archive-interrupt-v103{position:fixed;inset:0;z-index:9999;background:#0A0908;color:#F3EBDD;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .18s ease}.archive-interrupt-v103.is-on{opacity:1}.archive-interrupt-v103.is-done{opacity:0;transition-duration:.42s}.archive-interrupt-v103>div{width:min(620px,82vw);border-left:3px solid #B51D22;padding:18px 22px}.archive-interrupt-v103 span,.archive-interrupt-v103 b,.archive-interrupt-v103 small{display:block}.archive-interrupt-v103 span{font:700 9px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.22em;opacity:.55}.archive-interrupt-v103 b{font:700 clamp(25px,5vw,54px)/.95 "DejaVu Sans",Arial,sans-serif;margin:13px 0}.archive-interrupt-v103 small{font-size:11px;letter-spacing:.1em;opacity:.55}
.deep-archive-v103{display:block!important;background:#0A0908!important;color:#F3EBDD!important;padding:clamp(110px,12vw,150px) clamp(18px,4vw,54px) 80px!important;min-height:100vh}.archive-wall-head{max-width:1320px;margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;align-items:end}.deep-archive-v103 .display{color:#F3EBDD!important;max-width:950px}.deep-archive-v103 .display em{color:#E8B53B}.archive-wall-status{border-left:1px solid rgba(243,235,221,.25);padding-left:20px;display:grid;gap:5px}.archive-wall-status span{font-size:7px;letter-spacing:.18em;opacity:.45;margin-top:8px}.archive-wall-status b{font-size:11px;letter-spacing:.06em}
.archive-wall-v103{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:9px}.archive-wall-tile{position:relative;min-height:220px;padding:0;border:0;background:#171513;color:#F3EBDD;overflow:hidden;cursor:pointer;text-align:left;grid-column:span 4}.archive-wall-tile.aw-1{grid-column:span 7;min-height:430px}.archive-wall-tile.aw-2{grid-column:span 5;min-height:300px}.archive-wall-tile.aw-3{grid-column:span 5}.archive-wall-tile.aw-4{grid-column:span 3}.archive-wall-tile.aw-5{grid-column:span 4;min-height:330px}.archive-wall-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(.2) contrast(1.04);transition:transform .8s cubic-bezier(.16,.78,.18,1),filter .5s ease}.archive-wall-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,9,8,.92))}.archive-wall-tile span,.archive-wall-tile b{position:absolute;z-index:2;left:15px}.archive-wall-tile span{bottom:35px;font-size:7px;letter-spacing:.19em;opacity:.6}.archive-wall-tile b{bottom:14px;font-size:10px;letter-spacing:.08em}.archive-wall-tile:hover img{transform:scale(1.025);filter:grayscale(0)}.archive-wall-end{max-width:900px;margin:46px auto 24px;border-top:1px solid rgba(243,235,221,.22);padding-top:25px}.archive-wall-end span{font-size:8px;letter-spacing:.2em;opacity:.5}.archive-wall-end b{display:block;font:400 clamp(28px,4vw,52px)/1 "DejaVu Serif",Georgia,serif;margin:9px 0 12px}.archive-wall-end p{max-width:700px;opacity:.68;line-height:1.55}.deep-archive-v103>.navbtn,.deep-archive-v103>.backlink{max-width:900px;margin-left:auto;margin-right:auto}.visitor-review .v103-origin{border-left:3px solid #B51D22!important}
@media(prefers-reduced-motion:no-preference){.archive-wall-tile{opacity:0;transform:translateY(18px);animation:awIn103 .62s ease forwards}.archive-wall-tile:nth-child(2){animation-delay:.05s}.archive-wall-tile:nth-child(3){animation-delay:.1s}.archive-wall-tile:nth-child(4){animation-delay:.15s}.archive-wall-tile:nth-child(5){animation-delay:.2s}.archive-wall-tile:nth-child(n+6){animation-delay:.25s}@keyframes awIn103{to{opacity:1;transform:none}}}
@media(max-width:760px){.deep-archive-v103{padding:104px 14px 54px!important}.archive-wall-head{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.archive-wall-status{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding:12px 0 0;border-left:0;border-top:1px solid rgba(243,235,221,.2)}.archive-wall-v103{grid-template-columns:1fr 1fr;gap:6px}.archive-wall-tile,.archive-wall-tile.aw-1,.archive-wall-tile.aw-2,.archive-wall-tile.aw-3,.archive-wall-tile.aw-4,.archive-wall-tile.aw-5{grid-column:span 1;min-height:190px}.archive-wall-tile.aw-1,.archive-wall-tile:nth-child(6n){grid-column:span 2;min-height:270px}.archive-wall-end{margin-top:28px}.archive-interrupt-v103>div{width:84vw;padding-left:16px}.deep-archive-entry-v103{padding:17px 16px}}
@media(prefers-reduced-motion:reduce){.archive-interrupt-v103{display:none}.archive-wall-tile{opacity:1!important;transform:none!important;animation:none!important}}

/* BETA 104 — PROGRESSIVE MENU ASSEMBLY
   Navigation assembles in stepped panels instead of simply appearing. */
@media (min-width:0px){
  body:not([data-route="home"]) .top nav{
    display:flex!important;
    visibility:hidden;
    pointer-events:none;
    opacity:1;
    transform:none;
    overflow:hidden;
  }
  body:not([data-route="home"]) .top nav::before,
  body:not([data-route="home"]) .top nav::after{
    content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;
    transform-origin:top right;
  }
  body:not([data-route="home"]) .top nav::before{
    background:var(--wine,#651117);
    transform:scaleY(0);transition:transform .38s cubic-bezier(.76,0,.24,1);
  }
  body:not([data-route="home"]) .top nav::after{
    background:var(--black,#0a0908);
    transform:translateY(-102%);transition:transform .46s cubic-bezier(.76,0,.24,1) .08s;
  }
  body:not([data-route="home"]) .top nav.open{visibility:visible;pointer-events:auto;background:transparent!important;}
  body:not([data-route="home"]) .top nav.open::before{transform:scaleY(1)}
  body:not([data-route="home"]) .top nav.open::after{transform:translateY(0)}
  body:not([data-route="home"]) .top nav .menu-section{
    opacity:0;transform:translateY(26px);clip-path:inset(0 0 100% 0);
    transition:opacity .24s ease,transform .52s cubic-bezier(.16,1,.3,1),clip-path .52s cubic-bezier(.16,1,.3,1);
  }
  body:not([data-route="home"]) .top nav.open .menu-section{opacity:1;transform:none;clip-path:inset(0)}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1){transition-delay:.18s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2){transition-delay:.27s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3){transition-delay:.36s}
  body:not([data-route="home"]) .top nav .menu-section>small,
  body:not([data-route="home"]) .top nav .menu-section>button,
  body:not([data-route="home"]) .top nav .menu-section>a{
    opacity:0;transform:translateX(22px);
    transition:opacity .28s ease,transform .46s cubic-bezier(.16,1,.3,1);
  }
  body:not([data-route="home"]) .top nav.open .menu-section>small,
  body:not([data-route="home"]) .top nav.open .menu-section>button,
  body:not([data-route="home"]) .top nav.open .menu-section>a{opacity:1;transform:none}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>small{transition-delay:.27s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(2){transition-delay:.31s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(3){transition-delay:.35s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(4){transition-delay:.39s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(5){transition-delay:.43s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>small{transition-delay:.36s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(2){transition-delay:.40s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(3){transition-delay:.44s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(4){transition-delay:.48s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(5){transition-delay:.52s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(6){transition-delay:.56s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(7){transition-delay:.60s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>small{transition-delay:.49s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(2){transition-delay:.53s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(3){transition-delay:.57s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(4){transition-delay:.61s}
  body.menu-closing:not([data-route="home"]) .top nav .menu-section,
  body.menu-closing:not([data-route="home"]) .top nav .menu-section>*{transition-delay:0s!important;transition-duration:.16s!important}
}
@media(max-width:760px){
  body:not([data-route="home"]) .top nav{display:flex!important;top:76px;height:calc(100dvh - 76px);width:100vw;padding:22px 24px 34px;flex-direction:column;align-items:flex-start;overflow:auto;}
  body:not([data-route="home"]) .top nav .menu-section{width:100%;}
}
@media(prefers-reduced-motion:reduce){
 body:not([data-route="home"]) .top nav::before,body:not([data-route="home"]) .top nav::after,
 body:not([data-route="home"]) .top nav .menu-section,body:not([data-route="home"]) .top nav .menu-section>*{transition:none!important;transform:none!important;clip-path:none!important}
 body:not([data-route="home"]) .top nav.open .menu-section,body:not([data-route="home"]) .top nav.open .menu-section>*{opacity:1!important}
}

/* BETA 105 — PROGRESSIVE MENU TEMPO + CLOSE CONTROL FIX */
@media (min-width:0px){
  /* Keep the trigger visually inside the black navigation system. */
  body:not([data-route="home"]) .top:has(nav.open) .menu{
    background:transparent!important;
    color:var(--ivory)!important;
    border-color:transparent!important;
    box-shadow:none!important;
  }
  body:not([data-route="home"]) .top:has(nav.open) .menu span{
    background:var(--ivory)!important;
    color:var(--ivory)!important;
    box-shadow:none!important;
  }
  /* The assembly is intentionally slower; closing remains quick. */
  body:not([data-route="home"]) .top nav::before{transition-duration:.50s}
  body:not([data-route="home"]) .top nav::after{transition-duration:.62s;transition-delay:.12s}
  body:not([data-route="home"]) .top nav .menu-section{
    transition-duration:.34s,.68s,.68s;
  }
  body:not([data-route="home"]) .top nav .menu-section>small,
  body:not([data-route="home"]) .top nav .menu-section>button,
  body:not([data-route="home"]) .top nav .menu-section>a{
    transition-duration:.34s,.56s;
  }
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1){transition-delay:.28s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2){transition-delay:.60s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3){transition-delay:1.04s}

  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>small{transition-delay:.38s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(2){transition-delay:.48s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(3){transition-delay:.58s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(4){transition-delay:.68s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(1)>:nth-child(5){transition-delay:.78s}

  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>small{transition-delay:.70s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(2){transition-delay:.80s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(3){transition-delay:.90s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(4){transition-delay:1.00s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(5){transition-delay:1.10s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(6){transition-delay:1.20s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(2)>:nth-child(7){transition-delay:1.30s}

  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>small{transition-delay:1.14s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(2){transition-delay:1.24s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(3){transition-delay:1.34s}
  body:not([data-route="home"]) .top nav.open .menu-section:nth-child(3)>:nth-child(4){transition-delay:1.44s}
}
@media(max-width:760px){
  body:not([data-route="home"]).menu-open .top{
    background:var(--black)!important;
    border-bottom-color:rgba(243,235,221,.12)!important;
  }
  body:not([data-route="home"]).menu-open .top .brand{
    color:var(--ivory)!important;
  }
}

/* BETA 106 — RECORDS RETRIEVAL */
.menu-search-v106 span{display:inline-block;margin-left:9px;padding:3px 6px;background:var(--red);color:var(--ivory);font-size:8px;line-height:1;letter-spacing:.14em;vertical-align:2px}
.retrieval-screen-v106{background:var(--ivory);min-height:100vh}
.retrieval-screen-v106 .wide{max-width:1180px;margin:0 auto}
.retrieval-intro{max-width:720px}
.retrieval-console{margin-top:42px;border-top:1px solid rgba(10,9,8,.22);padding-top:22px;max-width:980px}
.retrieval-console>label,.retrieval-idle span,.retrieval-empty span,.retrieval-privacy span,.retrieval-count{display:block;font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(10,9,8,.55)}
.retrieval-input-wrap{position:relative;margin-top:12px;border-bottom:3px solid var(--black)}
.retrieval-input-wrap input{width:100%;border:0;background:transparent;color:var(--black);font-family:var(--serif);font-size:clamp(34px,6vw,76px);font-style:italic;line-height:1.05;padding:10px 52px 14px 0;outline:0;border-radius:0}
.retrieval-input-wrap input::placeholder{color:rgba(10,9,8,.2)}
.retrieval-input-wrap>span{position:absolute;right:4px;bottom:22px;font-family:var(--sans);font-size:18px}
#retrievalResults{margin-top:28px;min-height:170px}
.retrieval-idle,.retrieval-empty{padding:28px 0;border-bottom:1px solid rgba(10,9,8,.14)}
.retrieval-idle b,.retrieval-empty b{display:block;margin:12px 0 7px;font-family:var(--sans);font-size:18px;letter-spacing:.04em}
.retrieval-idle small,.retrieval-empty small{display:block;max-width:650px;font-size:14px;line-height:1.55;color:rgba(10,9,8,.62)}
.retrieval-empty{border-left:4px solid var(--red);padding-left:20px}
.retrieval-count{padding:0 0 12px;border-bottom:1px solid rgba(10,9,8,.22)}
.retrieval-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.retrieval-hit{position:relative;text-align:left;border:0;border-bottom:1px solid rgba(10,9,8,.18);background:transparent;color:var(--black);padding:20px 38px 20px 0;cursor:pointer;transition:transform .22s ease,border-color .22s ease}
.retrieval-hit:hover{transform:translateX(5px);border-color:var(--red)}
.retrieval-hit span,.retrieval-hit small,.retrieval-hit i{display:block;font-family:var(--sans);text-transform:uppercase;font-style:normal}
.retrieval-hit span{font-size:8px;letter-spacing:.2em;color:var(--red);font-weight:800}
.retrieval-hit b{display:block;margin:7px 0 5px;font-family:var(--sans);font-size:16px;letter-spacing:.055em;text-transform:uppercase}
.retrieval-hit small{font-size:8px;letter-spacing:.17em;color:rgba(10,9,8,.48)}
.retrieval-hit i{position:absolute;right:0;bottom:21px;font-size:8px;letter-spacing:.12em;font-weight:800}
.retrieval-privacy{margin:42px 0 8px;padding:18px 20px;background:var(--black);color:var(--ivory);max-width:720px}
.retrieval-privacy span,.retrieval-privacy b,.retrieval-privacy small{display:block}.retrieval-privacy span{color:rgba(243,235,221,.55)}.retrieval-privacy b{margin:7px 0;font-family:var(--sans);font-size:14px;letter-spacing:.12em}.retrieval-privacy small{color:rgba(243,235,221,.62);line-height:1.45}
@media(max-width:760px){.retrieval-screen-v106 .wide{padding-left:34px;padding-right:34px}.retrieval-console{margin-top:28px}.retrieval-input-wrap input{font-size:38px;padding-right:36px}.retrieval-input-wrap>span{bottom:17px}.retrieval-results{grid-template-columns:1fr}.retrieval-hit{padding-top:18px;padding-bottom:18px}.retrieval-privacy{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.retrieval-hit{transition:none!important}}

/* BETA 107 — Records Retrieval mobile visibility fix */
.retrieval-screen-v106{background:var(--black)!important;color:var(--ivory)!important}
.retrieval-screen-v106 .kicker,.retrieval-screen-v106 .display,.retrieval-screen-v106 .copy{color:var(--ivory)!important}
.retrieval-console{margin-top:34px!important;border-top:1px solid rgba(243,235,221,.22)!important;padding-top:20px!important}
.retrieval-console>label,.retrieval-idle span,.retrieval-empty span,.retrieval-count{color:rgba(243,235,221,.58)!important}
.retrieval-input-wrap{margin-top:12px!important;border:1px solid rgba(243,235,221,.42)!important;border-bottom:3px solid var(--red)!important;padding:0 18px;background:rgba(243,235,221,.045)!important}
.retrieval-input-wrap:focus-within{border-color:rgba(243,235,221,.72)!important;border-bottom-color:var(--red)!important;background:rgba(243,235,221,.07)!important}
.retrieval-input-wrap input{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important;min-height:86px!important;color:var(--ivory)!important;-webkit-text-fill-color:var(--ivory)!important;caret-color:var(--red)!important;font-family:var(--serif)!important;font-size:clamp(32px,6vw,68px)!important;font-style:italic!important;padding:12px 48px 14px 0!important}
.retrieval-input-wrap input::placeholder{color:rgba(243,235,221,.32)!important;-webkit-text-fill-color:rgba(243,235,221,.32)!important}
.retrieval-input-wrap>span{color:var(--ivory)!important;right:18px!important;bottom:29px!important}
.retrieval-idle,.retrieval-empty{padding:22px 0!important;border-bottom:1px solid rgba(243,235,221,.16)!important;color:var(--ivory)!important}
.retrieval-idle b,.retrieval-empty b{color:var(--ivory)!important}
.retrieval-idle small,.retrieval-empty small{color:rgba(243,235,221,.62)!important}
.retrieval-results{color:var(--ivory)!important}
.retrieval-hit{color:var(--ivory)!important;border-bottom-color:rgba(243,235,221,.17)!important}
.retrieval-hit small{color:rgba(243,235,221,.48)!important}
.retrieval-privacy{margin-top:30px!important;border:1px solid rgba(243,235,221,.15)!important}
@media(max-width:760px){
 .retrieval-screen-v106 .wide{padding-left:34px!important;padding-right:34px!important}
 .retrieval-screen-v106 .display.medium{margin-bottom:22px!important}
 .retrieval-intro{margin-bottom:0!important}
 .retrieval-console{margin-top:24px!important;padding-top:18px!important}
 .retrieval-input-wrap{padding:0 14px!important}
 .retrieval-input-wrap input{min-height:74px!important;font-size:34px!important;padding:10px 38px 12px 0!important}
 .retrieval-input-wrap>span{right:14px!important;bottom:24px!important}
 .retrieval-idle,.retrieval-empty{padding:18px 0!important}
 .retrieval-privacy{margin-top:24px!important}
}

/* BETA 109 — Records Retrieval typography correction */
.retrieval-input-wrap input{
  font-family:var(--sans)!important;
  font-style:normal!important;
  font-weight:600!important;
  letter-spacing:-.025em!important;
  text-transform:none!important;
}
.retrieval-input-wrap input::placeholder{
  font-family:var(--sans)!important;
  font-style:normal!important;
  font-weight:500!important;
  letter-spacing:0!important;
}
@media(max-width:760px){
  .retrieval-input-wrap input{
    font-size:30px!important;
    line-height:1.08!important;
    min-height:72px!important;
  }
}

/* BETA 110 — CINEMATIC CHAPTER ENTRIES */
.chapter-entry-v110{position:relative;height:100svh;min-height:620px;overflow:hidden;background:#0A0908;color:#F3EBDD;isolation:isolate}
.chapter-shots-v110,.chapter-shots-v110 img,.chapter-shade-v110{position:absolute;inset:0;width:100%;height:100%}
.chapter-shots-v110{z-index:-3;background:#0A0908}
.chapter-shots-v110 img{object-fit:cover;opacity:0;transform:scale(1.035);filter:saturate(.82) contrast(1.06);will-change:opacity,transform}
.chapter-shade-v110{z-index:-2;background:linear-gradient(180deg,rgba(10,9,8,.12) 0%,rgba(10,9,8,.30) 52%,rgba(10,9,8,.82) 100%),linear-gradient(90deg,rgba(10,9,8,.42),transparent 55%)}
.chapter-lockup-v110{position:absolute;left:clamp(34px,7vw,110px);right:34px;bottom:clamp(108px,16vh,170px);max-width:1000px;opacity:0;transform:translateY(22px)}
.chapter-lockup-v110 span,.chapter-lockup-v110 small{display:block;font-family:var(--sans);font-weight:800;text-transform:uppercase;letter-spacing:.22em}
.chapter-lockup-v110 span{font-size:10px;color:rgba(243,235,221,.66)}
.chapter-lockup-v110 h1{margin:12px 0 10px;font-family:var(--sans);font-size:clamp(58px,11vw,150px);line-height:.82;letter-spacing:-.055em;text-transform:uppercase;color:var(--ivory)}
.chapter-lockup-v110 small{font-size:9px;color:rgba(243,235,221,.64)}
.chapter-scroll-v110{position:absolute;left:50%;bottom:28px;width:44px;height:72px;transform:translateX(-50%);border:0;background:transparent;cursor:pointer;padding:0;opacity:0}
.chapter-scroll-v110 i{position:absolute;left:50%;top:4px;width:1px;height:54px;background:rgba(243,235,221,.88);transform:translateX(-50%) scaleY(.18);transform-origin:top}
.chapter-entry-v110.is-running .shot-1{animation:chapterShot110 1.15s cubic-bezier(.2,.7,.2,1) 0s both}
.chapter-entry-v110.is-running .shot-2{animation:chapterShot110 1.15s cubic-bezier(.2,.7,.2,1) .46s both}
.chapter-entry-v110.is-running .shot-3{animation:chapterShotFinal110 1.55s cubic-bezier(.2,.7,.2,1) .92s both}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLock110 .72s cubic-bezier(.2,.75,.2,1) 1.42s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .5s ease 1.95s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLine110 1.05s cubic-bezier(.2,.75,.2,1) 2.02s forwards}
@keyframes chapterShot110{0%{opacity:0;transform:scale(1.055)}12%{opacity:1}72%{opacity:1;transform:scale(1.015)}100%{opacity:0;transform:scale(1)}}
@keyframes chapterShotFinal110{0%{opacity:0;transform:scale(1.055)}14%{opacity:1}100%{opacity:.58;transform:scale(1)}}
@keyframes chapterLock110{to{opacity:1;transform:translateY(0)}}
@keyframes chapterCueAppear110{to{opacity:1}}
@keyframes chapterCueLine110{0%{transform:translateX(-50%) scaleY(.18);opacity:.25}100%{transform:translateX(-50%) scaleY(1);opacity:1}}
.chapter-entry-v110 + .screen{scroll-margin-top:0}
@media(max-width:760px){
 .chapter-entry-v110{min-height:560px}
 .chapter-lockup-v110{left:34px;right:28px;bottom:116px}
 .chapter-lockup-v110 h1{font-size:clamp(52px,17vw,82px);line-height:.86}
 .chapter-lockup-v110 span,.chapter-lockup-v110 small{font-size:8px;line-height:1.5}
 .chapter-scroll-v110{bottom:22px}
}
@media(prefers-reduced-motion:reduce){
 .chapter-entry-v110{display:none!important}
}

/* BETA 111 / CINEMATIC PACING + BRAND LOCKUP
   Longer crossfades, a pure typographic DFG landing mark and no duplicated static archive image below the cold-open. */
.chapter-entry-v110.is-running .shot-1{animation:chapterShot111 1.9s cubic-bezier(.22,.7,.18,1) 0s both}
.chapter-entry-v110.is-running .shot-2{animation:chapterShot111 1.9s cubic-bezier(.22,.7,.18,1) .82s both}
.chapter-entry-v110.is-running .shot-3{animation:chapterShotFinal111 2.45s cubic-bezier(.22,.7,.18,1) 1.64s both}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLock111 .95s cubic-bezier(.2,.75,.2,1) 2.62s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .7s ease 3.12s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLine110 1.25s cubic-bezier(.2,.75,.2,1) 3.18s forwards}
@keyframes chapterShot111{0%{opacity:0;transform:scale(1.06)}18%{opacity:1}68%{opacity:1;transform:scale(1.018)}100%{opacity:0;transform:scale(1)}}
@keyframes chapterShotFinal111{0%{opacity:0;transform:scale(1.055)}20%{opacity:1}72%{opacity:.82;transform:scale(1.012)}100%{opacity:.44;transform:scale(1)}}
@keyframes chapterLock111{0%{opacity:0;transform:translateY(18px);letter-spacing:.015em}100%{opacity:1;transform:none;letter-spacing:0}}
.chapter-lockup-v110{left:50%;right:auto;bottom:clamp(118px,17vh,184px);width:min(1100px,88vw);max-width:none;text-align:center;transform:translate(-50%,22px)}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation-name:chapterLockCentered111}
@keyframes chapterLockCentered111{0%{opacity:0;transform:translate(-50%,18px)}100%{opacity:1;transform:translate(-50%,0)}}
.chapter-lockup-v110 h1{font-family:var(--sans,"DejaVu Sans",Arial,sans-serif);font-weight:800;font-size:clamp(48px,8.2vw,118px);line-height:.9;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;margin:15px 0 13px;text-shadow:0 2px 30px rgba(0,0,0,.22)}
.chapter-lockup-v110 span,.chapter-lockup-v110 small{letter-spacing:.24em}
@media(max-width:760px){
 .chapter-lockup-v110{left:50%;right:auto;bottom:124px;width:92vw;text-align:center}
 .chapter-lockup-v110 h1{font-size:clamp(36px,10.6vw,54px);letter-spacing:.045em;white-space:normal}
 .chapter-lockup-v110 span,.chapter-lockup-v110 small{font-size:7px;letter-spacing:.20em}
}

/* BETA 112 / SLOWER CINEMATIC GRADE + VARIABLE LOCKUPS + CONTINUOUS CUE */
.chapter-shots-v110 img{filter:saturate(.66) contrast(1.04) sepia(.08) brightness(.90);}
.chapter-shade-v110{background:
 linear-gradient(180deg,rgba(101,17,23,.10) 0%,rgba(10,9,8,.20) 45%,rgba(10,9,8,.72) 100%),
 linear-gradient(90deg,rgba(10,9,8,.34),transparent 58%);
 transition:opacity .18s linear;opacity:calc(1 - (var(--chapter-exit,0) * .24));}
.chapter-paper-transition-v112{position:absolute;z-index:-1;left:0;right:0;bottom:-2px;height:42%;pointer-events:none;background:linear-gradient(180deg,rgba(243,235,221,0) 0%,rgba(243,235,221,.06) 34%,rgba(243,235,221,.46) 72%,#F3EBDD 100%);opacity:calc(.16 + (var(--chapter-exit,0) * .84));transform:translateY(calc((1 - var(--chapter-exit,0)) * 68%));will-change:transform,opacity;}
.chapter-entry-v110.is-running .shot-1{animation:chapterShot112 2.65s cubic-bezier(.22,.68,.18,1) 0s both}
.chapter-entry-v110.is-running .shot-2{animation:chapterShot112 2.65s cubic-bezier(.22,.68,.18,1) 1.14s both}
.chapter-entry-v110.is-running .shot-3{animation:chapterShotFinal112 3.30s cubic-bezier(.22,.68,.18,1) 2.28s both}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLockCentered112 1.15s cubic-bezier(.2,.75,.2,1) 3.72s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .72s ease 4.28s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLoop112 1.75s cubic-bezier(.3,.7,.25,1) 4.36s infinite}
@keyframes chapterShot112{0%{opacity:0;transform:scale(1.065)}18%{opacity:.92}68%{opacity:.92;transform:scale(1.018)}100%{opacity:0;transform:scale(1)}}
@keyframes chapterShotFinal112{0%{opacity:0;transform:scale(1.06)}20%{opacity:.94}72%{opacity:.78;transform:scale(1.012)}100%{opacity:.42;transform:scale(1)}}
@keyframes chapterLockCentered112{0%{opacity:0;transform:translate(-50%,20px)}100%{opacity:1;transform:translate(-50%,0)}}
@keyframes chapterCueLoop112{0%{transform:translateX(-50%) scaleY(.10);transform-origin:top;opacity:.18}48%{transform:translateX(-50%) scaleY(1);transform-origin:top;opacity:1}49%{transform-origin:bottom}88%{transform:translateX(-50%) scaleY(.10);transform-origin:bottom;opacity:.28}100%{transform:translateX(-50%) scaleY(.10);transform-origin:top;opacity:.18}}
.chapter-lockup-v110 h1{font-size:clamp(42px,7.2vw,104px);line-height:.94;letter-spacing:.045em;white-space:normal;text-wrap:balance;}
@media(max-width:760px){
 .chapter-lockup-v110 h1{font-size:clamp(34px,10vw,50px);line-height:.96;letter-spacing:.025em;padding:0 4px}
 .chapter-paper-transition-v112{height:38%}
}
@media(prefers-reduced-motion:reduce){.chapter-paper-transition-v112{display:none!important}}

/* BETA 113 / PHOTOGRAPHY BECOMES THE INSTITUTION
   Stronger ivory/wine treatment: the final image itself drains into paper rather than cutting from photography to UI. */
.chapter-entry-v110{background:#F3EBDD;}
.chapter-shots-v110{background:#651117;}
.chapter-shots-v110 img{
  filter:grayscale(.48) sepia(.24) saturate(.48) contrast(1.10) brightness(.82);
  mix-blend-mode:normal;
}
.chapter-shots-v110:after{
  content:"";position:absolute;inset:0;z-index:5;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(101,17,23,.26) 0%,rgba(181,29,34,.10) 42%,rgba(243,235,221,.16) 100%),
    linear-gradient(90deg,rgba(243,235,221,.08),transparent 52%,rgba(101,17,23,.10));
  mix-blend-mode:color;
}
.chapter-shade-v110{z-index:6;background:linear-gradient(180deg,rgba(10,9,8,.14) 0%,rgba(101,17,23,.16) 54%,rgba(10,9,8,.54) 100%);opacity:calc(.94 - (var(--chapter-exit,0) * .44));}
.chapter-paper-transition-v112{
  z-index:7;height:100%;bottom:0;
  background:linear-gradient(180deg,rgba(243,235,221,0) 0%,rgba(243,235,221,.03) 34%,rgba(243,235,221,.30) 64%,rgba(243,235,221,.88) 88%,#F3EBDD 100%);
  opacity:calc(.05 + (var(--chapter-exit,0) * .95));
  transform:translateY(calc((1 - var(--chapter-exit,0)) * 78%));
}
.chapter-entry-v110.is-running .shot-1{animation:chapterShot113 3.15s cubic-bezier(.22,.68,.18,1) 0s both}
.chapter-entry-v110.is-running .shot-2{animation:chapterShot113 3.15s cubic-bezier(.22,.68,.18,1) 1.42s both}
.chapter-entry-v110.is-running .shot-3{animation:chapterShotFinal113 4.65s cubic-bezier(.22,.68,.18,1) 2.84s both}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLockCentered113 1.25s cubic-bezier(.2,.75,.2,1) 4.72s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .72s ease 5.24s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLoop112 1.75s cubic-bezier(.3,.7,.25,1) 5.32s infinite}
@keyframes chapterShot113{0%{opacity:0;transform:scale(1.065);filter:grayscale(.38) sepia(.18) saturate(.56) contrast(1.08) brightness(.82)}20%{opacity:.94}70%{opacity:.94;transform:scale(1.018)}100%{opacity:0;transform:scale(1);filter:grayscale(.62) sepia(.30) saturate(.38) contrast(1.08) brightness(.88)}}
@keyframes chapterShotFinal113{0%{opacity:0;transform:scale(1.055);filter:grayscale(.42) sepia(.20) saturate(.52) contrast(1.08) brightness(.82)}18%{opacity:.95}55%{opacity:.90;transform:scale(1.014)}78%{opacity:.72;filter:grayscale(.72) sepia(.32) saturate(.26) contrast(1.04) brightness(.94)}100%{opacity:.20;transform:scale(1);filter:grayscale(.92) sepia(.34) saturate(.12) contrast(.96) brightness(1.10)}}
@keyframes chapterLockCentered113{0%{opacity:0;transform:translate(-50%,18px)}100%{opacity:1;transform:translate(-50%,0)}}
.chapter-lockup-v110,.chapter-scroll-v110{z-index:9;}
@media(max-width:760px){.chapter-paper-transition-v112{height:100%}}

/* BETA 115 / FIELD EDITORIAL BLOCKS
   Cinematic threshold stays intact; below it Field Inquiry becomes a sequence of image/copy/action blocks without changing DFG typography. */
.field-editorial-v115{padding-top:clamp(64px,8vw,108px)}
.field-editorial-wrap-v115{width:min(1180px,100%)}
.field-editorial-intro-v115{max-width:760px;margin:clamp(42px,7vw,86px) 0 clamp(54px,8vw,104px)}
.field-story-v115{display:grid;gap:clamp(22px,4vw,48px)}
.field-block-v115{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);min-height:clamp(430px,56vw,650px);background:var(--black);color:var(--ivory);overflow:hidden}
.field-block-v115.is-reverse{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr)}
.field-block-v115.is-reverse .field-block-image-v115{order:2}.field-block-v115.is-reverse .field-block-copy-v115{order:1}
.field-block-image-v115{position:relative;min-height:100%;overflow:hidden;background:var(--wine)}
.field-block-image-v115:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.04),rgba(10,9,8,.28));pointer-events:none}
.field-block-image-v115 img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(.16) sepia(.10) saturate(.78) contrast(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.field-block-image-v115>span{position:absolute;z-index:2;left:22px;bottom:18px;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ivory)}
.field-block-copy-v115{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(34px,5vw,72px)}
.field-block-copy-v115>small{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#bdb4aa;margin-bottom:24px}
.field-block-copy-v115 h2{font:400 clamp(31px,4.2vw,58px)/1.02 "DejaVu Serif",Georgia,serif;letter-spacing:-.025em;margin:0;max-width:10.5em}
.field-block-copy-v115 p{font:400 14px/1.65 "DejaVu Sans",Arial,sans-serif;color:#c9c0b6;max-width:34em;margin:25px 0 34px}
.field-block-copy-v115 button{margin-top:auto;border:0;border-top:1px solid rgba(243,235,221,.30);background:transparent;color:var(--ivory);width:100%;padding:17px 0 4px;text-align:left;font:700 9px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;gap:20px}
.field-block-copy-v115 button i{font-style:normal;color:var(--red);font-size:16px;line-height:.7;transition:transform .25s ease}
.field-secondary-v115{margin-top:clamp(70px,9vw,120px);padding-top:24px;border-top:1px solid var(--line)}
.field-secondary-v115>span{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;color:var(--wine)}
.field-branch-v115{margin-top:34px;padding-bottom:30px}
@media(hover:hover){.field-block-v115:hover .field-block-image-v115 img{transform:scale(1.025);filter:grayscale(.10) sepia(.08) saturate(.86) contrast(1.04)}.field-block-copy-v115 button:hover i{transform:translateX(5px)}}
@media(max-width:760px){
 .field-editorial-v115{padding-top:42px}.field-editorial-intro-v115{margin:36px 0 52px}.field-story-v115{gap:18px}
 .field-block-v115,.field-block-v115.is-reverse{display:flex;flex-direction:column;min-height:0}.field-block-v115.is-reverse .field-block-image-v115,.field-block-v115.is-reverse .field-block-copy-v115{order:initial}
 .field-block-image-v115{height:min(72vw,390px);min-height:260px}.field-block-copy-v115{padding:30px 24px 28px;min-height:300px}
 .field-block-copy-v115>small{margin-bottom:18px}.field-block-copy-v115 h2{font-size:clamp(30px,9vw,42px)}.field-block-copy-v115 p{margin:18px 0 30px}
 .field-secondary-v115{margin-top:70px}
}
@media(prefers-reduced-motion:reduce){.field-block-image-v115 img,.field-block-copy-v115 button i{transition:none!important}}

/* BETA 116 / FIELD QUIET BLOCK RHYTHM
   Compact editorial sequence: image + short field note + route, using only the established DFG palette. */
.field-editorial-v115{padding-top:clamp(52px,6vw,84px);background:var(--ivory);color:var(--black)}
.field-editorial-wrap-v115{width:min(1040px,100%)}
.field-editorial-intro-v115{max-width:680px;margin:clamp(34px,5vw,58px) 0 clamp(42px,6vw,72px)}
.field-story-v115{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);align-items:start}
.field-block-v116{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);overflow:hidden;background:var(--ivory);color:var(--black)}
.field-block-v116.tone-wine{background:var(--wine);color:var(--ivory);border-color:rgba(243,235,221,.22)}
.field-block-v116.tone-black{background:var(--black);color:var(--ivory);border-color:rgba(243,235,221,.18)}
.field-block-image-v116{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d8cfc0}
.field-block-image-v116:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(101,17,23,.03),rgba(10,9,8,.12));pointer-events:none}
.field-block-image-v116 img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.12) sepia(.08) saturate(.76) contrast(1.02);transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .45s ease}
.field-block-copy-v116{display:flex;flex-direction:column;min-height:250px;padding:clamp(22px,3vw,34px)}
.field-block-copy-v116 small{font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--wine);margin-bottom:18px}
.field-block-v116.tone-wine small,.field-block-v116.tone-black small{color:rgba(243,235,221,.66)}
.field-block-copy-v116 h2{font:400 clamp(26px,3vw,38px)/1.03 "DejaVu Serif",Georgia,serif;letter-spacing:-.02em;margin:0;max-width:12em}
.field-block-copy-v116 p{font:400 13px/1.6 "DejaVu Sans",Arial,sans-serif;max-width:31em;margin:16px 0 25px;color:#4e4741}
.field-block-v116.tone-wine p,.field-block-v116.tone-black p{color:rgba(243,235,221,.72)}
.field-block-copy-v116 button{margin-top:auto;width:100%;padding:14px 0 0;border:0;border-top:1px solid var(--line);background:transparent;color:inherit;text-align:left;font:700 8px/1.2 "DejaVu Sans",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;display:flex;justify-content:space-between;gap:18px}
.field-block-v116.tone-wine button,.field-block-v116.tone-black button{border-top-color:rgba(243,235,221,.26)}
.field-block-copy-v116 button i{font-style:normal;color:var(--red);font-size:15px;line-height:.75;transition:transform .25s ease}.field-block-v116.tone-wine button i,.field-block-v116.tone-black button i{color:var(--ivory)}
@media(hover:hover){.field-block-v116:hover .field-block-image-v116 img{transform:scale(1.018);filter:grayscale(.08) sepia(.07) saturate(.82) contrast(1.03)}.field-block-copy-v116 button:hover i{transform:translateX(4px)}}
@media(max-width:760px){.field-editorial-v115{padding-top:38px}.field-editorial-intro-v115{margin:30px 0 42px}.field-story-v115{grid-template-columns:1fr;gap:14px}.field-block-v116{display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:225px}.field-block-image-v116{aspect-ratio:auto;height:100%;min-height:225px}.field-block-copy-v116{min-height:225px;padding:22px 20px}.field-block-copy-v116 small{margin-bottom:13px;font-size:7px}.field-block-copy-v116 h2{font-size:clamp(23px,6.8vw,31px)}.field-block-copy-v116 p{font-size:12px;line-height:1.5;margin:12px 0 18px}.field-block-copy-v116 button{font-size:7px;padding-top:12px}.field-secondary-v115{margin-top:58px}}
@media(max-width:430px){.field-block-v116{grid-template-columns:1fr}.field-block-image-v116{height:52vw;min-height:190px}.field-block-copy-v116{min-height:220px}}
@media(prefers-reduced-motion:reduce){.field-block-image-v116 img,.field-block-copy-v116 button i{transition:none!important}}

/* BETA 116 / EARLY ORIENTATION CUE
   The visitor should understand the chapter before the montage has finished. */
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLockCentered113 1.35s cubic-bezier(.2,.75,.2,1) 1.45s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLoop112 1.75s cubic-bezier(.3,.7,.25,1) 3.25s infinite}

/* BETA 117 / FIELD CALM + ARCHIVE INTERRUPTION
   Bugatti reference translated into DFG: quiet ivory editorial sequence first,
   then one controlled night-record rupture, then a separate observations register. */
.field-story-v115{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}
.field-block-v116,.field-block-v116.tone-wine,.field-block-v116.tone-black{display:grid;grid-template-columns:minmax(280px,42%) minmax(0,58%);background:var(--ivory);color:var(--black);border:0;border-bottom:1px solid var(--line);min-height:0;overflow:hidden}
.field-block-v116:nth-child(even){grid-template-columns:minmax(0,58%) minmax(280px,42%)}
.field-block-v116:nth-child(even) .field-block-image-v116{order:2}
.field-block-v116:nth-child(even) .field-block-copy-v116{order:1}
.field-block-image-v116{aspect-ratio:16/10;min-height:0;background:#d8cfc0}
.field-block-image-v116 img{filter:grayscale(.18) sepia(.08) saturate(.68) contrast(1.03)}
.field-block-copy-v116{min-height:0;justify-content:center;padding:clamp(28px,4vw,54px)}
.field-block-v116.tone-wine small,.field-block-v116.tone-black small{color:var(--wine)}
.field-block-v116.tone-wine p,.field-block-v116.tone-black p{color:#4e4741}
.field-block-v116.tone-wine button,.field-block-v116.tone-black button{border-top-color:var(--line)}
.field-block-v116.tone-wine button i,.field-block-v116.tone-black button i{color:var(--red)}
.field-block-copy-v116 h2{font-size:clamp(27px,3.2vw,43px);max-width:13em}
.field-block-copy-v116 p{margin:15px 0 24px;max-width:35em}
.field-block-copy-v116 button{width:min(100%,360px)}
.field-secondary-v117{margin-top:0;padding-top:clamp(58px,8vw,96px);border-top:1px solid var(--line)}
.field-secondary-v117>.scenario-grid{margin-top:22px}
.field-evidence-burst-v117{position:relative;width:100%;height:min(70vh,680px);min-height:460px;margin:clamp(64px,9vw,112px) 0 0;overflow:hidden;background:var(--black);color:var(--ivory)}
.field-evidence-burst-v117>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.28) sepia(.12) saturate(.72) contrast(1.18) brightness(.62);transform:scale(1.015)}
.field-evidence-shade-v117{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,9,8,.78) 0%,rgba(101,17,23,.28) 48%,rgba(10,9,8,.38) 100%),linear-gradient(180deg,rgba(181,29,34,.08),rgba(10,9,8,.34));mix-blend-mode:multiply}
.field-evidence-copy-v117{position:absolute;inset:auto auto clamp(40px,7vw,76px) clamp(30px,6vw,70px);z-index:2;width:min(720px,78%)}
.field-evidence-copy-v117 small,.field-evidence-copy-v117 span{display:block;font:700 8px/1.25 "DejaVu Sans",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.field-evidence-copy-v117 small{opacity:.64;margin-bottom:18px}.field-evidence-copy-v117 span{opacity:.58;margin-top:24px}
.field-evidence-copy-v117 h2{font:400 clamp(38px,6vw,76px)/.95 "DejaVu Serif",Georgia,serif;letter-spacing:-.035em;margin:0;max-width:11em}
/* Orientation arrives early, but gently; the cue begins while the film is still alive. */
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLockup117 2.15s cubic-bezier(.22,.7,.18,1) .85s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .9s ease 2.35s forwards}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLoop112 1.75s cubic-bezier(.3,.7,.25,1) 2.45s infinite}
@keyframes chapterLockup117{0%{opacity:0;transform:translateY(14px)}45%{opacity:.38}100%{opacity:1;transform:translateY(0)}}
@media(max-width:760px){
 .field-story-v115{gap:0}.field-block-v116,.field-block-v116:nth-child(even){grid-template-columns:42% 58%;min-height:0}.field-block-v116:nth-child(even) .field-block-image-v116{order:0}.field-block-v116:nth-child(even) .field-block-copy-v116{order:0}
 .field-block-image-v116{height:auto;min-height:205px;aspect-ratio:auto}.field-block-copy-v116{min-height:205px;padding:22px 20px}.field-block-copy-v116 h2{font-size:clamp(22px,6.4vw,30px)}.field-block-copy-v116 p{font-size:11.5px;margin:11px 0 17px}.field-block-copy-v116 button{font-size:7px}
 .field-evidence-burst-v117{height:66vh;min-height:500px;margin-top:64px}.field-evidence-copy-v117{left:24px;bottom:38px;width:calc(100% - 48px)}.field-evidence-copy-v117 h2{font-size:clamp(38px,11vw,58px)}
 .field-secondary-v117{padding-top:56px}
}
@media(max-width:430px){.field-block-v116,.field-block-v116:nth-child(even){grid-template-columns:1fr}.field-block-image-v116{height:54vw;min-height:190px}.field-block-copy-v116{min-height:210px}}
@media(prefers-reduced-motion:reduce){.field-evidence-burst-v117>img{transform:none}}

/* BETA 118 / FIELD EQUAL STORIES
   Every field question receives the same editorial weight. Photography carries
   the night/wine atmosphere; structure stays in the established DFG system. */
.field-editorial-v118{background:var(--ivory);color:var(--black)}
.field-editorial-intro-v118{max-width:820px;margin-bottom:clamp(42px,6vw,72px)}
.field-story-v118{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(22px,3vw,38px)!important;border-top:0!important;align-items:stretch}
.field-story-v118 .field-block-v116,.field-story-v118 .field-block-v116:nth-child(even){display:flex!important;flex-direction:column;grid-template-columns:none!important;background:transparent!important;color:var(--black)!important;border:0!important;min-width:0;min-height:0!important;overflow:visible}
.field-story-v118 .field-block-v116:nth-child(even) .field-block-image-v116,.field-story-v118 .field-block-v116:nth-child(even) .field-block-copy-v116{order:initial!important}
.field-story-v118 .field-block-image-v116{position:relative;width:100%;height:auto!important;min-height:0!important;aspect-ratio:16/10!important;overflow:hidden;background:var(--wine);border:1px solid rgba(101,17,23,.16)}
.field-story-v118 .field-block-image-v116:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(101,17,23,.10),rgba(10,9,8,.20)),rgba(181,29,34,.10);mix-blend-mode:multiply;pointer-events:none}
.field-story-v118 .field-block-image-v116 img{width:100%;height:100%;object-fit:cover;filter:grayscale(.30) sepia(.16) saturate(.52) contrast(1.10) brightness(.84)!important;transform:scale(1.008);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s ease}
@media(hover:hover){.field-story-v118 .field-block-v116:hover .field-block-image-v116 img{transform:scale(1.025);filter:grayscale(.24) sepia(.14) saturate(.60) contrast(1.10) brightness(.87)!important}}
.field-story-v118 .field-block-copy-v116{display:flex;flex:1;flex-direction:column;justify-content:flex-start;min-height:0!important;padding:clamp(20px,2.5vw,30px) 2px 0!important;background:transparent!important}
.field-story-v118 .field-block-copy-v116 small{color:var(--wine)!important;font:700 8px/1.2 var(--sans);letter-spacing:.18em;margin:0 0 13px}
.field-story-v118 .field-block-copy-v116 h2{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.025em;max-width:13em;margin:0}
.field-story-v118 .field-block-copy-v116 p{color:#514943!important;font-size:13px;line-height:1.58;max-width:38em;margin:14px 0 22px}
.field-story-v118 .field-block-copy-v116 button{margin-top:auto;width:100%!important;min-height:42px;padding:13px 0 11px!important;border:0!important;border-top:1px solid rgba(101,17,23,.24)!important;background:transparent!important;color:var(--black)!important;text-align:left;font:800 8px/1.2 var(--sans);letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between}
.field-story-v118 .field-block-copy-v116 button i{color:var(--red)!important;font-style:normal;font-size:14px}
.field-branch-v118{margin-top:clamp(68px,9vw,112px);padding-top:24px;border-top:1px solid var(--line)}
/* Fix the cinematic orientation lockup: centered as a unit, with the cue directly beneath it. */
.chapter-entry-v110 .chapter-lockup-v110{left:50%!important;right:auto!important;bottom:clamp(122px,17vh,180px)!important;width:min(92vw,1050px)!important;max-width:none!important;text-align:center!important;transform:translate(-50%,14px)!important}
.chapter-entry-v110 .chapter-lockup-v110 h1{max-width:100%;margin-left:auto!important;margin-right:auto!important;white-space:normal!important;text-wrap:balance;overflow-wrap:normal}
.chapter-entry-v110.is-running .chapter-lockup-v110{animation:chapterLockCentered118 2.2s cubic-bezier(.22,.7,.18,1) 1.25s forwards!important}
.chapter-entry-v110.is-running .chapter-scroll-v110{animation:chapterCueAppear110 .8s ease 2.35s forwards!important}
.chapter-entry-v110.is-running .chapter-scroll-v110 i{animation:chapterCueLoop112 1.75s cubic-bezier(.3,.7,.25,1) 2.45s infinite!important}
@keyframes chapterLockCentered118{0%{opacity:0;transform:translate(-50%,14px)}42%{opacity:.34}100%{opacity:1;transform:translate(-50%,0)}}
@media(max-width:760px){
 .field-story-v118{grid-template-columns:1fr!important;gap:44px!important}
 .field-story-v118 .field-block-image-v116{aspect-ratio:16/9!important;height:auto!important;min-height:0!important}
 .field-story-v118 .field-block-copy-v116{padding:18px 0 0!important;min-height:0!important}
 .field-story-v118 .field-block-copy-v116 h2{font-size:clamp(28px,8vw,38px)}
 .field-story-v118 .field-block-copy-v116 p{font-size:12.5px;margin:12px 0 18px}
 .chapter-entry-v110 .chapter-lockup-v110{bottom:116px!important;width:86vw!important}
 .chapter-entry-v110 .chapter-lockup-v110 h1{font-size:clamp(34px,10vw,50px)!important;line-height:.96!important;letter-spacing:.025em!important}
 .chapter-entry-v110 .chapter-scroll-v110{bottom:26px!important}
}

/* =========================================================
   BETA 119 / FIELD — QUESTION FIRST, IMAGE AS ATMOSPHERE
   The image is background noise; the question and route are primary.
   ========================================================= */
.field-editorial-v118 .field-story-v118{
  grid-template-columns:1fr!important;
  gap:0!important;
  border-top:1px solid rgba(101,17,23,.20)!important;
}
.field-editorial-v118 .field-story-v118 .field-block-v116,
.field-editorial-v118 .field-story-v118 .field-block-v116:nth-child(even){
  display:grid!important;
  grid-template-columns:minmax(150px,24%) minmax(0,76%)!important;
  min-height:188px!important;
  border-bottom:1px solid rgba(101,17,23,.20)!important;
  background:var(--ivory)!important;
  overflow:hidden!important;
}
.field-editorial-v118 .field-story-v118 .field-block-v116:nth-child(even) .field-block-image-v116,
.field-editorial-v118 .field-story-v118 .field-block-v116:nth-child(even) .field-block-copy-v116{order:initial!important}
.field-editorial-v118 .field-story-v118 .field-block-image-v116{
  height:100%!important;
  min-height:188px!important;
  aspect-ratio:auto!important;
  border:0!important;
  background:var(--wine)!important;
}
.field-editorial-v118 .field-story-v118 .field-block-image-v116:after{
  background:linear-gradient(90deg,rgba(101,17,23,.24),rgba(10,9,8,.18)),rgba(181,29,34,.16)!important;
  mix-blend-mode:multiply!important;
}
.field-editorial-v118 .field-story-v118 .field-block-image-v116 img{
  filter:grayscale(.46) sepia(.22) saturate(.38) contrast(.92) brightness(.68) blur(1.35px)!important;
  transform:scale(1.035)!important;
  opacity:.78;
}
@media(hover:hover){
 .field-editorial-v118 .field-story-v118 .field-block-v116:hover .field-block-image-v116 img{
   filter:grayscale(.40) sepia(.20) saturate(.42) contrast(.95) brightness(.72) blur(.8px)!important;
   transform:scale(1.045)!important;opacity:.84
 }
}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116{
  min-height:188px!important;
  padding:24px clamp(24px,4vw,52px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(170px,230px);
  grid-template-rows:auto auto 1fr;
  column-gap:clamp(28px,5vw,72px);
  align-content:center;
  background:var(--ivory)!important;
}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116 small{grid-column:1;margin:0 0 8px!important;font-size:7px!important}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116 h2{grid-column:1;font-size:clamp(24px,2.5vw,34px)!important;line-height:1.02!important;max-width:17em!important}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116 p{grid-column:1;font-size:12px!important;line-height:1.48!important;margin:9px 0 0!important;max-width:48em!important;color:#514943!important}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116 button{
  grid-column:2;grid-row:1 / 4;align-self:center;
  width:100%!important;min-height:54px!important;margin:0!important;padding:0 0 0 16px!important;
  border:0!important;border-left:1px solid rgba(101,17,23,.28)!important;border-top:0!important;
  color:var(--wine)!important;background:transparent!important;
  font-size:8px!important;letter-spacing:.15em!important;
}
.field-editorial-v118 .field-story-v118 .field-block-copy-v116 button i{font-size:18px!important;color:var(--red)!important}
@media(hover:hover){
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116 button:hover{background:rgba(101,17,23,.045)!important;padding-left:20px!important}
}
@media(max-width:760px){
 .field-editorial-v118 .field-story-v118 .field-block-v116,
 .field-editorial-v118 .field-story-v118 .field-block-v116:nth-child(even){grid-template-columns:31% 69%!important;min-height:170px!important}
 .field-editorial-v118 .field-story-v118 .field-block-image-v116{min-height:170px!important}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116{min-height:170px!important;padding:17px 16px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116 small{margin-bottom:7px!important}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116 h2{font-size:clamp(20px,5.7vw,27px)!important;max-width:14em!important}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116 p{font-size:10.5px!important;line-height:1.42!important;margin:7px 0 11px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116 button{width:100%!important;min-height:34px!important;margin-top:0!important;padding:9px 0 0!important;border-left:0!important;border-top:1px solid rgba(101,17,23,.28)!important;align-self:auto!important;font-size:7px!important}
}
@media(max-width:430px){
 .field-editorial-v118 .field-story-v118 .field-block-v116,
 .field-editorial-v118 .field-story-v118 .field-block-v116:nth-child(even){grid-template-columns:29% 71%!important;min-height:164px!important}
 .field-editorial-v118 .field-story-v118 .field-block-image-v116{min-height:164px!important}
 .field-editorial-v118 .field-story-v118 .field-block-copy-v116{min-height:164px!important;padding:15px 14px!important}
}

/* BETA 120 / ROUTE CONTINUITY
   Visual system unchanged. Back/Forward now restores the visitor's exact
   position inside every virtual route, including Field's post-cinematic menu. */

/* BETA 122 — seamless route continuity */
.dfg-route-veil{
  position:fixed!important;inset:0!important;z-index:9998!important;
  background:#0A0908!important;opacity:0!important;pointer-events:none!important;
  transition:opacity .16s ease!important;will-change:opacity;
}
.dfg-route-veil.is-in{opacity:1!important;pointer-events:auto!important}

/* BETA 123 — restrained menu opening wash
   Preserve the progressive menu choreography; soften only the red/wine entrance. */
@media (max-width:760px){
  body.menu-open .top nav{
    transform:none!important;
    clip-path:none!important;
    animation:dfgMenuWineWash123 .58s cubic-bezier(.22,.61,.36,1) both!important;
    will-change:opacity,background-color;
  }
  @keyframes dfgMenuWineWash123{
    0%{opacity:0;background-color:rgba(101,17,23,0)}
    45%{opacity:.72;background-color:rgba(101,17,23,.18)}
    100%{opacity:1;background-color:#0A0908}
  }
}
@media (prefers-reduced-motion:reduce){
  body.menu-open .top nav{animation:none!important}
}

/* BETA 124 — FIELD: final identity + compact guidance */
.chapter-entry-v110:has(.field-final-identity-v124) .field-final-identity-v124{
  position:absolute;z-index:5;left:50%;top:39%;width:clamp(82px,14vw,142px);
  transform:translate(-50%,-50%) scale(.94);opacity:0;filter:drop-shadow(0 8px 28px rgba(0,0,0,.28));
  pointer-events:none;
}
.chapter-entry-v110:has(.field-final-identity-v124).is-running .field-final-identity-v124{
  animation:fieldIdentity124 2.2s cubic-bezier(.22,.61,.36,1) 3.05s both;
}
.chapter-entry-v110:has(.field-final-identity-v124).is-running .chapter-lockup-v110{
  animation:fieldLock124 2.2s cubic-bezier(.22,.61,.36,1) 3.05s both!important;
}
.chapter-entry-v110:has(.field-final-identity-v124) .chapter-shade-v110:after{
  content:"";position:absolute;inset:0;background:rgba(101,17,23,.58);opacity:0;
}
.chapter-entry-v110:has(.field-final-identity-v124).is-running .chapter-shade-v110:after{
  animation:fieldWine124 2.7s ease 2.65s both;
}
@keyframes fieldIdentity124{0%{opacity:0;transform:translate(-50%,-50%) scale(.94)}38%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}100%{opacity:.96;transform:translate(-50%,-50%) scale(1)}}
@keyframes fieldLock124{0%{opacity:0;transform:translate(-50%,12px)}38%,100%{opacity:1;transform:translate(-50%,0)}}
@keyframes fieldWine124{0%{opacity:0}55%,100%{opacity:1}}

.field-editorial-v118 .field-block-v116{min-height:0!important}
.field-editorial-v118 .field-block-image-v116{min-height:0!important}
.field-editorial-v118 .field-block-copy-v116{padding-top:18px!important;padding-bottom:0!important}
.field-editorial-v118 .field-block-copy-v116 h2{margin-bottom:7px!important}
.field-editorial-v118 .field-block-copy-v116 p{margin-bottom:14px!important}
.field-editorial-v118 .field-block-copy-v116 button{
  min-height:62px!important;padding:16px 0!important;margin-top:auto!important;
  font-size:12px!important;letter-spacing:.16em!important;font-weight:700!important;
}
.field-editorial-v118 .field-block-copy-v116 button i{font-size:22px!important}
@media(max-width:760px){
  .chapter-entry-v110:has(.field-final-identity-v124) .field-final-identity-v124{top:35%;width:94px}
  .field-editorial-v118 .field-story-v118{gap:0!important}
  .field-editorial-v118 .field-block-v116{min-height:0!important}
  .field-editorial-v118 .field-block-image-v116{aspect-ratio:auto!important;height:190px!important}
  .field-editorial-v118 .field-block-copy-v116{padding:15px 28px 0!important}
  .field-editorial-v118 .field-block-copy-v116 h2{font-size:clamp(27px,7.4vw,36px)!important;line-height:.98!important}
  .field-editorial-v118 .field-block-copy-v116 p{font-size:15px!important;line-height:1.35!important;margin-bottom:12px!important}
  .field-editorial-v118 .field-block-copy-v116 button{min-height:66px!important;padding:17px 0!important}
}
@media(prefers-reduced-motion:reduce){
  .field-final-identity-v124{opacity:1!important;animation:none!important}
}

/* BETA 125 — FIELD proportion correction after mobile video review */

/* Final Field identity: emblem is a restrained seal, not the background image. */
.chapter-entry-v110:has(.field-final-identity-v124) .field-final-identity-v124{
  top:42%!important;
  width:clamp(58px,18vw,82px)!important;
  max-width:82px!important;
  transform:translate(-50%,-50%) scale(.94)!important;
}
.chapter-entry-v110:has(.field-final-identity-v124) .field-final-identity-v124 img{
  display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;
}
@keyframes fieldIdentity124{
  0%{opacity:0;transform:translate(-50%,-50%) scale(.88)}
  42%,82%{opacity:.96;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:.92;transform:translate(-50%,-50%) scale(1)}
}

/* Question rows: deliberately shallow. Image is atmospheric side-noise, not a card hero. */
@media(max-width:760px){
  .field-editorial-v118 .field-story-v118{gap:0!important}
  .field-editorial-v118 .field-block-v116{
    display:grid!important;
    grid-template-columns:88px minmax(0,1fr)!important;
    min-height:0!important;height:auto!important;
    border-bottom:1px solid rgba(101,17,23,.22)!important;
  }
  .field-editorial-v118 .field-block-image-v116{
    grid-column:1!important;grid-row:1!important;
    width:88px!important;height:100%!important;min-height:190px!important;
    aspect-ratio:auto!important;overflow:hidden!important;
  }
  .field-editorial-v118 .field-block-image-v116 img{
    width:100%!important;height:100%!important;object-fit:cover!important;
  }
  .field-editorial-v118 .field-block-copy-v116{
    grid-column:2!important;grid-row:1!important;
    padding:18px 22px 0 22px!important;min-height:190px!important;
    display:flex!important;flex-direction:column!important;
  }
  .field-editorial-v118 .field-block-copy-v116 small{margin-bottom:10px!important}
  .field-editorial-v118 .field-block-copy-v116 h2{
    font-size:clamp(24px,6.5vw,31px)!important;line-height:1.02!important;
    margin:0 0 9px!important;
  }
  .field-editorial-v118 .field-block-copy-v116 p{
    font-size:13.5px!important;line-height:1.3!important;margin:0 0 10px!important;
  }
  .field-editorial-v118 .field-block-copy-v116 button{
    margin-top:auto!important;min-height:54px!important;padding:14px 0!important;
    border-top:1px solid rgba(101,17,23,.36)!important;
    font-size:11px!important;letter-spacing:.15em!important;
  }
  .field-editorial-v118 .field-block-copy-v116 button i{font-size:21px!important}
}

/* Proper DFG return control; no browser-default/editor-button appearance. */
.field-return-v125{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;margin-top:22px!important;padding:17px 0!important;
  border:0!important;border-top:1px solid rgba(101,17,23,.48)!important;
  border-bottom:1px solid rgba(101,17,23,.22)!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;
  color:inherit!important;text-decoration:none!important;
  font-family:var(--sans)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}
.field-return-v125 i{font-style:normal!important;font-size:20px!important}

/* BETA 126 — Field cinematic restraint
   The DFG emblem belongs to the primary landing identity moment. Field ends on
   the wine/red image treatment + DRIVEN BY CHAOS + scroll cue only. */
.chapter-entry-v110 .field-final-identity-v124{display:none!important}

/* ==========================================================
   BETA 127 — EDITORIAL SYSTEM
   Field is the reference language; public pages now inherit it.
   ========================================================== */
:root{
  --editorial-line:rgba(101,17,23,.26);
  --editorial-line-strong:rgba(101,17,23,.52);
}

/* FIELD / REFERENCE COMPONENT */
.field-editorial-v118 .field-story-v118{display:block!important}
.field-editorial-v118 .editorial-record-v127{
  position:relative!important;display:grid!important;
  grid-template-columns:clamp(86px,15vw,150px) minmax(0,1fr)!important;
  min-height:0!important;height:auto!important;
  border:0!important;border-bottom:1px solid var(--editorial-line)!important;
  background:transparent!important;cursor:pointer!important;overflow:hidden!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even){
  grid-template-columns:minmax(0,1fr) clamp(86px,15vw,150px)!important;
}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-image-v116{grid-column:2!important}
.field-editorial-v118 .editorial-record-v127:nth-child(even) .field-block-copy-v116{grid-column:1!important;grid-row:1!important}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116{
  grid-column:1!important;grid-row:1!important;height:100%!important;min-height:210px!important;
  aspect-ratio:auto!important;overflow:hidden!important;position:relative!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116:after{
  content:"";position:absolute;inset:0;background:rgba(101,17,23,.16);pointer-events:none;
}
.field-editorial-v118 .editorial-record-v127 .field-block-image-v116 img{
  width:100%!important;height:100%!important;object-fit:cover!important;
  filter:grayscale(.32) sepia(.18) saturate(.46) contrast(1.04) brightness(.72)!important;
  transform:scale(1.035);transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .55s ease!important;
}
.field-editorial-v118 .editorial-record-v127 .field-block-copy-v116{
  grid-column:2!important;grid-row:1!important;min-height:210px!important;
  padding:24px clamp(24px,4vw,52px) 0!important;display:flex!important;flex-direction:column!important;
}
.field-editorial-v118 .editorial-record-v127 small{margin:0 0 12px!important}
.field-editorial-v118 .editorial-record-v127 h2{
  margin:0 0 10px!important;font-size:clamp(29px,3.6vw,48px)!important;line-height:.98!important;
  max-width:760px!important;
}
.field-editorial-v118 .editorial-record-v127 p{
  margin:0 0 12px!important;max-width:660px!important;font-size:15px!important;line-height:1.38!important;
}
.editorial-action-v127{
  margin-top:auto!important;min-height:60px!important;padding:15px 0!important;
  border-top:1px solid var(--editorial-line-strong)!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  font-family:var(--sans)!important;font-size:11px!important;font-weight:700!important;
  letter-spacing:.16em!important;text-transform:uppercase!important;
}
.editorial-action-v127 i{
  font-style:normal!important;font-size:30px!important;font-weight:400!important;line-height:1!important;
  transform:translateX(-4px);transition:transform .25s ease!important;
}
.editorial-record-v127:hover .editorial-action-v127 i,
.editorial-record-v127:focus-visible .editorial-action-v127 i{transform:translateX(5px)}
.editorial-record-v127:hover .field-block-image-v116 img{transform:scale(1.065);filter:grayscale(.4) sepia(.22) saturate(.42) contrast(1.06) brightness(.66)!important}
.editorial-record-v127:focus-visible{outline:1px solid var(--wine)!important;outline-offset:-1px!important}

/* PUBLIC PAGE MIGRATION — less boxed UI, more editorial rhythm */
.screen:not(.panel-dark):not(.contact-gift) .grid{
  column-gap:clamp(42px,7vw,110px)!important;
}
.screen:not(.panel-dark):not(.contact-gift) .grid>div:first-child{
  max-width:920px;
}
.screen:not(.panel-dark):not(.contact-gift) .kicker{
  padding-bottom:12px!important;margin-bottom:22px!important;
  border-bottom:1px solid var(--editorial-line)!important;
}
.screen:not(.panel-dark):not(.contact-gift) .display.medium{
  max-width:900px!important;margin-bottom:clamp(26px,4vw,48px)!important;
}
.screen:not(.panel-dark):not(.contact-gift) .copy{
  max-width:780px!important;
}
.screen:not(.panel-dark):not(.contact-gift) .result{
  margin-top:34px!important;padding:18px 0!important;
  border:0!important;border-top:1px solid var(--editorial-line-strong)!important;
  border-bottom:1px solid var(--editorial-line)!important;
  background:transparent!important;
}
.screen:not(.panel-dark):not(.contact-gift) .dossier{
  border:0!important;border-top:1px solid var(--editorial-line-strong)!important;
  border-bottom:1px solid var(--editorial-line)!important;box-shadow:none!important;
  background:transparent!important;padding-left:0!important;padding-right:0!important;
}
.precedents{border-top:1px solid var(--editorial-line-strong)!important}
.precedents article{
  border:0!important;border-bottom:1px solid var(--editorial-line)!important;
  background:transparent!important;padding:24px 0!important;
}
.precedents article b{letter-spacing:.15em!important}
.faq{border-top:1px solid var(--editorial-line-strong)!important}
.faq>b{
  display:block!important;padding:24px 0 8px!important;border-top:0!important;
  font-family:var(--serif)!important;font-size:clamp(24px,3vw,38px)!important;
  line-height:1.04!important;font-weight:500!important;
}
.faq>p{
  margin:0!important;padding:0 0 24px!important;border-bottom:1px solid var(--editorial-line)!important;
}
.facts{border-top:1px solid var(--editorial-line-strong)!important}
.facts>*{box-shadow:none!important;border-color:var(--editorial-line)!important}
.scenario-grid{gap:0!important;border-top:1px solid var(--editorial-line-strong)!important}
.scenario{
  border:0!important;border-bottom:1px solid var(--editorial-line)!important;border-radius:0!important;
  background:transparent!important;min-height:112px!important;padding:22px 0!important;
}
.scenario i{font-size:28px!important}
.navlink,.field-return-v125{
  min-height:58px!important;border-radius:0!important;box-shadow:none!important;
}

/* MOBILE: target proportions from annotated reference */
@media(max-width:760px){
  .field-editorial-v118 .editorial-record-v127,
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:76px minmax(0,1fr)!important;
  }
  .field-editorial-v118 .editorial-record-v127:nth-child(even){
    grid-template-columns:minmax(0,1fr) 76px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-image-v116{
    min-height:174px!important;
  }
  .field-editorial-v118 .editorial-record-v127 .field-block-copy-v116{
    min-height:174px!important;padding:16px 20px 0!important;
  }
  .field-editorial-v118 .editorial-record-v127 h2{
    font-size:clamp(23px,6.3vw,30px)!important;line-height:1!important;margin-bottom:7px!important;
  }
  .field-editorial-v118 .editorial-record-v127 p{
    font-size:12.5px!important;line-height:1.28!important;margin-bottom:7px!important;
  }
  .field-editorial-v118 .editorial-record-v127 small{font-size:9px!important;margin-bottom:7px!important}
  .editorial-action-v127{min-height:48px!important;padding:10px 0!important;font-size:9.5px!important}
  .editorial-action-v127 i{font-size:27px!important}
  .screen:not(.panel-dark):not(.contact-gift) .dossier{
    margin-top:34px!important;
  }
  .precedents article{padding:20px 0!important}
  .scenario{min-height:96px!important;padding:18px 0!important}
}
@media(prefers-reduced-motion:reduce){
  .editorial-record-v127 .field-block-image-v116 img,.editorial-action-v127 i{transition:none!important}
}
