@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Prata&display=swap');
:root{color-scheme:dark;--bg:#07191b;--gold:#e6bd80;--gold-strong:#ffd091;--ivory:#f8f2e7;--paper:#dae2d9;--muted:#a2b9ad;--line:rgba(220,230,215,.18);--green:#17382f;--serif:Georgia,'Iowan Old Style','Palatino Linotype',serif;--sans:'Avenir Next',Manrope,'Segoe UI',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;min-height:100svh;background:#051415;color:var(--ivory);font-family:var(--sans);-webkit-font-smoothing:antialiased}
button,a,select,input{font:inherit}button,select{cursor:pointer}a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--gold-strong);outline-offset:4px}
.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip:focus{position:fixed;z-index:90;top:10px;left:15px;padding:10px 15px;background:#192e29;border:1px solid var(--gold)}
.ambient-bg{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 800px 680px at 78% 35%,#1d4c3b58,transparent 70%),radial-gradient(ellipse 680px 600px at 18% 80%,#2c4a3633,transparent 70%),#07191b}
.ambient-bg:after{content:'';position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff04 3px 4px);mix-blend-mode:overlay}
.site{position:relative;isolation:isolate;max-width:1600px;min-height:100svh;margin:0 auto;padding:0 clamp(25px,4.3vw,72px);display:grid;grid-template-rows:auto minmax(475px,1fr) auto auto;overflow:hidden}
.masthead{height:83px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;z-index:6}
.identity{display:flex;align-items:center;gap:17px;flex:none}.diamond{position:relative;display:grid;place-items:center;width:31px;height:31px;border:1.4px solid var(--gold);transform:rotate(45deg)}.diamond i{width:7px;height:7px;background:var(--gold);border-radius:50%;display:block}
.identity-text{font-size:19px;line-height:1.25;font-weight:600;letter-spacing:.015em}.identity-text small{display:block;margin-top:6px;font-size:9px;color:#b7c9ba;letter-spacing:.23em;font-weight:550}
.mast-right{display:flex;align-items:center;gap:35px}.term{font-size:10px;letter-spacing:.13em;color:#b1c8bc;white-space:nowrap}.term strong{font-weight:600;color:var(--gold);font-size:12px}.divider-dot{color:var(--gold);padding:0 7px}
.header-social{display:flex;gap:11px}.header-social a{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4e3c827;border-radius:50%;font-size:10px;letter-spacing:.03em;color:#acc3b5;transition:color .2s,border .2s}.header-social a:hover{color:var(--gold);border-color:#c3aa77a3}
main{min-height:0;display:contents}
.hero{position:relative;isolation:isolate;min-height:475px;display:flex;align-items:center;margin:0 calc(-1 * clamp(25px,4.3vw,72px));padding:18px clamp(25px,4.3vw,72px) 12px;overflow:hidden}
.hero:after{position:absolute;content:'';inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#071b1c 0%,#081b1be8 26%,#081b1bc9 42%,transparent 74%),linear-gradient(0deg,#0618199a 0%,transparent 15%,transparent 87%,#07191970 100%)}
.scene{position:absolute;inset:0 0 0 30%;z-index:-2;pointer-events:none;overflow:hidden;filter:contrast(1.03) saturate(1.01)}
.scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 47%;transform:scale(1.017);transform-origin:60% 60%;will-change:transform;animation:forest-drift 70s ease-in-out infinite alternate}
.scene-glow{position:absolute;inset:0;background:radial-gradient(ellipse 40% 28% at 62% 45%,rgba(235,199,124,.18),transparent 80%);opacity:.45;mix-blend-mode:screen;animation:glow-breathe 17s ease-in-out infinite alternate}
.scene canvas{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:screen}
.hero-copy{width:min(57%,700px);position:relative;z-index:2;padding:13px 0 28px}
.eyebrow{color:var(--gold);display:flex;align-items:center;gap:17px;font-size:11px;letter-spacing:.23em;font-weight:650;margin:0 0 30px}.small-rule{display:block;width:40px;height:1px;background:var(--gold)}
h1{margin:0 0 31px;font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.058em;font-size:clamp(62px,6.6vw,109px);color:var(--ivory);text-shadow:0 5px 28px #010e0e5c;white-space:nowrap}
h1 em{color:var(--gold);font-weight:400}h1 .stop{color:var(--gold);font-size:.56em}
.lede{font-size:clamp(16px,1.31vw,20px);line-height:1.66;max-width:600px;color:#e8e8dc;letter-spacing:.004em;margin:0 0 18px;text-wrap:pretty}.lede strong{font-weight:650;color:var(--ivory)}
.support{font-size:clamp(14px,1.08vw,17px);line-height:1.73;max-width:540px;color:#b6c7bd;margin:0;text-wrap:pretty}
.signature{display:flex;gap:18px;align-items:flex-start;margin-top:31px}.signature-rule{width:48px;height:1px;background:var(--gold);margin-top:14px;flex:0 0 48px}.signature div>span{display:block;font:italic 25px/1.3 var(--serif);color:#f1ce9c}.signature small{display:block;margin-top:8px;color:#a4bcb0;font-size:10px;letter-spacing:.19em}
.motion-switch{position:absolute;bottom:24px;right:clamp(42px,5.4vw,95px);width:31px;height:31px;z-index:5;display:grid;place-items:center;color:#e4be7f;background:#091d1bc4;border:1px solid #b49c6878;border-radius:50%;opacity:.40;transition:opacity .25s,box-shadow .25s,border-color .25s;cursor:pointer;padding:0}.motion-switch .motion-symbol{font-size:17px;line-height:1}.motion-switch[data-on="true"]{box-shadow:0 0 13px #d7ac5c25}.motion-switch[data-on="false"]{color:#9faea3;border-color:#b7c4ab59;box-shadow:none}.motion-switch:hover,.motion-switch:focus-visible{opacity:1;border-color:#e0bd82;box-shadow:0 0 18px #e0bd8240}.motion-tip{pointer-events:none;position:absolute;right:calc(100% + 12px);white-space:nowrap;font-size:11px;letter-spacing:.005em;color:#dfdfcc;background:#0a211ff5;padding:8px 12px;border:1px solid #ad9e7c52;border-radius:7px;opacity:0;transform:translateX(5px);transition:opacity .2s,transform .2s}.motion-switch:hover .motion-tip,.motion-switch:focus-visible .motion-tip{opacity:1;transform:translateX(0)}
.destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:3;position:relative;background:#081d1bd4}
.destination{position:relative;display:flex;align-items:flex-start;min-height:135px;gap:17px;padding:24px 20px 20px 7px;transition:background .25s ease}.destination+.destination{border-left:1px solid var(--line);padding-left:30px}.destination:hover{background:#9bba924a}.destination:focus-visible{outline-offset:-3px}
.dest-num{flex:none;color:var(--gold);font:400 clamp(27px,2.6vw,39px)/1.08 var(--serif);min-width:45px}.dest-main{min-width:0;display:block}.dest-type{display:block;font-size:9px;letter-spacing:.16em;color:#a8c1b1;margin:1px 0 11px}.dest-main strong{display:block;color:#f2e9d9;font:400 clamp(23px,2.1vw,32px)/1.08 var(--serif);letter-spacing:-.025em;text-wrap:balance}.dest-main small{display:block;color:#abbfb3;font-size:12px;margin-top:11px;line-height:1.35}.dest-arrow{margin-left:auto;color:#dcb47e;font-size:22px;line-height:1;transition:transform .25s}.destination:hover .dest-arrow{transform:translate(3px,-3px)}
.bottom-row{min-height:73px;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:14px 0 15px;z-index:3}.foot-left{display:flex;gap:11px;align-items:center;color:#8fa99c;font-size:11px;line-height:1.4}.foot-mark{color:var(--gold);font-size:15px}
.player{display:flex;align-items:center;gap:13px;border:1px solid #adba9d37;border-radius:99px;padding:6px 17px 6px 6px;background:#08201dbd;max-width:570px}.player-play{height:33px;width:33px;border:0;border-radius:50%;background:var(--gold);color:#092323;font-size:13px;flex:none;display:grid;place-items:center;padding:0}.player-play:hover{background:#f5d59a}
.player-text{min-width:0;display:flex;flex-direction:column;gap:2px}.player-title{font-size:11px;color:#e6e8d9;font-weight:600;white-space:nowrap}.player-hint{font-size:9px;color:#91a89d;white-space:nowrap}
.player select{appearance:none;min-width:132px;max-width:150px;color:#e3d9c3;border:0;border-bottom:1px solid #9dae916b;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='m4 4 4 4 4-4' fill='none' stroke='%23d2b784' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right center;padding:7px 22px 7px 5px;font-size:11px}.player select option{background:#142c29;color:#f5efdf}
.mute{padding:2px;color:#d2c4a9;border:0;background:none;font-size:16px}.player input{width:63px;accent-color:var(--gold);height:3px;margin:0}
@keyframes forest-drift{0%{transform:scale(1.018) translate(0,0)}100%{transform:scale(1.04) translate(-.5%,.45%)}}
@keyframes glow-breathe{from{opacity:.20}to{opacity:.68}}
.motion-off .scene img,.motion-off .scene-glow{animation-play-state:paused!important}
.notice{width:min(530px,calc(100vw - 30px));max-width:530px;background:linear-gradient(155deg,#13332d,#092321);border:1px solid #d9b27a76;border-radius:14px;color:#f3ecdf;padding:34px 36px;box-shadow:0 27px 130px #000c}.notice::backdrop{background:#020e10dd;backdrop-filter:blur(5px)}.notice-overline{font-size:10px;letter-spacing:.18em;color:var(--gold);font-weight:650}.notice h2{font:400 37px/1.15 var(--serif);margin:12px 0 20px}.notice p{color:#d0dad0;line-height:1.7;font-size:15px}.notice p strong{color:#f4e7ca}.notice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:13px;margin-top:24px}.button-quiet,.button-go{display:inline-flex;align-items:center;gap:15px;padding:12px 15px;border-radius:5px;font-size:12px;font-weight:650}.button-quiet{background:transparent;color:#d5dfd3;border:1px solid #c2c8ba56}.button-go{background:#e6bd80;color:#102a25}.button-go:hover{background:#ffe0ac}
@media(max-width:1100px){.hero{min-height:440px}.hero-copy{width:61%}h1{font-size:clamp(54px,6.3vw,79px)}.scene{left:32%}.destination{gap:12px}.dest-num{min-width:38px}.dest-main small{font-size:11px}.foot-left{display:none}.bottom-row{justify-content:center}}
@media(max-height:800px) and (min-width:850px){.site{grid-template-rows:auto minmax(390px,1fr) auto auto}.masthead{height:66px}.hero{min-height:390px}.hero-copy{padding:8px 0 12px}.eyebrow{margin-bottom:18px}h1{font-size:clamp(58px,5.65vw,80px);margin-bottom:18px}.lede{line-height:1.5;margin-bottom:11px}.support{line-height:1.55}.signature{margin-top:18px}.destination{min-height:119px;padding-top:15px;padding-bottom:16px}.dest-type{margin-bottom:7px}.dest-main small{margin-top:7px}.bottom-row{min-height:57px;padding:8px 0}}
@media(max-width:760px){.site{grid-template-rows:auto auto auto auto;padding:0 21px}.masthead{height:68px}.identity-text{font-size:15px}.identity-text small{font-size:8px}.diamond{width:24px;height:24px}.mast-right .term{font-size:9px}.mast-right{gap:13px}.mast-right .term{letter-spacing:0}.header-social{display:none}.hero{min-height:640px;align-items:flex-end;padding:38px 21px 50px;margin:0 -21px}.scene{inset:0 0 0 0}.scene img{object-position:60% center}.hero:after{background:linear-gradient(180deg,#071b1ce3 0%,#071b1cd1 18%,#071b1ca0 45%,#071b1cea 74%,#071b1cf0 98%),linear-gradient(90deg,#071b1c84,transparent 65%)}.hero-copy{width:100%;padding:0;max-width:620px}.eyebrow{font-size:10px;margin-bottom:20px}h1{font-size:clamp(56px,9.3vw,73px)}.lede{max-width:530px;font-size:16px}.support{font-size:14px}.motion-switch{bottom:23px;right:23px;opacity:.7}.destinations{grid-template-columns:1fr}.destination{min-height:92px;padding:14px 18px 13px 6px;align-items:center;gap:17px}.destination+.destination{border-left:0;border-top:1px solid var(--line);padding-left:6px}.dest-num{font-size:30px;min-width:45px}.dest-type{font-size:8px;margin-bottom:5px}.dest-main strong{font-size:25px}.dest-main small{font-size:11px;margin-top:5px}.bottom-row{padding:17px 0 27px}.player{max-width:100%;width:100%;justify-content:center}.player-text{margin-right:auto}}
@media(max-width:450px){.site{padding:0 17px}.masthead{height:62px}.identity{gap:12px}.identity-text{font-size:14px}.identity-text small{letter-spacing:.1em}.mast-right .term{font-size:9px}.mast-right .term>strong{display:block;text-align:right}.mast-right .divider-dot{display:none}.hero{min-height:610px;margin:0 -17px;padding:28px 20px 45px}.eyebrow{letter-spacing:.11em}.small-rule{width:24px}h1{font-size:clamp(49px,12vw,57px);line-height:1.1;margin-bottom:20px}.lede{font-size:15.5px;line-height:1.63}.support{font-size:13.7px}.signature{margin-top:21px}.signature div>span{font-size:21px}.signature small{font-size:8px;letter-spacing:.1em}.signature-rule{width:29px;flex-basis:29px}.destination{gap:12px;min-height:92px}.dest-main strong{font-size:24px}.dest-main small{font-size:10px}.player{gap:8px;padding:5px 9px 5px 5px}.player-play{height:30px;width:30px}.player-text{display:none}.player select{min-width:132px;max-width:137px}.player input{width:43px}.notice{padding:24px 22px}.notice h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* CANDIDATE 02 — visual refinement; no inherited report/prototype content rewritten. */

:root{--serif:'Prata','Iowan Old Style',Georgia,serif;--sans:'Manrope','Avenir Next',system-ui,sans-serif}
/* A small, two-colour Plast motif, not a generic geometric mark. */
.masthead{border-bottom:1px solid rgba(212,224,210,.17)}
.masthead:before{content:'';position:absolute;left:0;top:0;width:4px;height:70%;background:linear-gradient(to bottom,#ffe600 0 53%,#007932 53% 100%);box-shadow:0 0 15px rgba(228,188,93,.2);border-radius:0 0 3px 3px}
.identity{gap:12px}
.pl-column{display:grid;place-items:center;width:45px;height:49px;position:relative;flex:none;border:1px solid rgba(236,203,128,.25);border-radius:7px;background:linear-gradient(140deg,rgba(230,197,116,.07),rgba(2,61,38,.17));box-shadow:0 0 24px rgba(230,198,132,.07)}
.pl-column:after{position:absolute;content:'';inset:4px;border-radius:5px;border:1px solid rgba(230,201,141,.08);pointer-events:none}
.pl-column img{display:block;width:29px;height:38px;object-fit:contain;filter:drop-shadow(0 0 3px rgba(230,191,106,.16))}
.identity-text{font-weight:650;letter-spacing:0;line-height:1.25}
h1{letter-spacing:-.045em;line-height:1.18;text-wrap:balance}
h1 em{font-style:italic;letter-spacing:-.035em}
.lede{line-height:1.65;letter-spacing:0;word-spacing:.005em;max-width:630px}
.support{line-height:1.68;letter-spacing:0;max-width:610px}
.signature{align-items:center;gap:14px}.signature-copy{min-width:0}.signature-rule{margin-top:0}
.signature .autograph{width:92px;height:55px;object-fit:contain;margin-left:14px;opacity:.88;filter:drop-shadow(0 0 12px rgba(232,176,102,.12));flex:none}
/* Music notes are entirely opt-in; closed state is a single tiny glyph. */
.music-context{position:relative;flex:none;margin-left:1px}
.music-context summary{width:21px;height:21px;display:grid;place-items:center;color:#a2bcad;opacity:.65;font-size:14px;cursor:pointer;list-style:none;border-radius:50%;transition:color .2s,opacity .2s}
.music-context summary::-webkit-details-marker{display:none}
.music-context summary:hover,.music-context[open] summary{color:#f0ce90;opacity:1}
.music-note{position:absolute;z-index:25;bottom:calc(100% + 15px);right:-8px;width:min(335px,calc(100vw - 36px));padding:17px 18px;background:linear-gradient(145deg,rgba(9,39,36,.99),rgba(13,30,30,.99));border:1px solid rgba(221,188,134,.36);box-shadow:0 14px 40px rgba(0,0,0,.4);border-radius:12px;line-height:1.55;color:#d8e1d7}
.music-note strong{display:block;font:600 13px var(--sans);color:#f5e7cc;margin-bottom:7px}
.music-note p{font-size:12px;margin:0 0 9px;max-width:30em}.music-note small{font-size:10px;color:#a9c0ae}
/* A true one-viewport editorial layout; height automatically reorganizes without clipping. */
html{overscroll-behavior-y:contain}body{overscroll-behavior-y:contain}
@media(min-width:850px){html,body{height:100%;overflow:hidden}.site{height:100svh;min-height:0;grid-template-rows:auto minmax(0,1fr) auto auto}.hero{min-height:0}.destinations{min-height:0}.bottom-row{min-height:0}.hero-copy{padding:10px 0}.eyebrow{margin-bottom:clamp(11px,2.3vh,25px)}h1{font-size:clamp(42px,min(6.1vw,9.8vh),99px);margin-bottom:clamp(12px,2.1vh,25px)}.lede{font-size:clamp(14px,min(1.4vw,2vh),19px);line-height:1.55;margin-bottom:clamp(6px,1.4vh,15px)}.support{font-size:clamp(12px,min(1.1vw,1.7vh),16px);line-height:1.55}.signature{margin-top:clamp(10px,2vh,23px)}.signature div>span{font-size:clamp(18px,2.4vh,24px)}.signature .autograph{height:clamp(34px,5.6vh,54px)}.destination{min-height:clamp(85px,13vh,123px);padding-top:clamp(12px,2vh,20px);padding-bottom:clamp(10px,1.8vh,17px)}.dest-main small{margin-top:clamp(3px,.7vh,8px)}.dest-type{margin-bottom:clamp(4px,.6vh,9px)}.bottom-row{padding:clamp(7px,1.2vh,12px) 0}}
/* Mobile: preserve all 3 links and player within one visible screen; use compact editorial hierarchy. */
@media(max-width:849px){html,body{height:100%;overflow:hidden}.site{height:100svh;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.masthead{height:clamp(49px,8vh,67px)}.pl-column{width:33px;height:36px}.pl-column img{width:23px;height:28px}.hero{min-height:0!important;align-items:center;padding:12px 21px 14px}.hero-copy{padding:0;width:100%}.eyebrow{margin:0 0 clamp(6px,1.8vh,16px)}.hero h1{font-size:clamp(39px,min(9.6vw,6.6vh),69px);margin:0 0 clamp(9px,1.5vh,18px);line-height:1.12}.lede{font-size:clamp(12.5px,min(3.65vw,2vh),16px);line-height:1.43;margin-bottom:clamp(5px,1vh,11px)}.support{font-size:clamp(11.5px,min(3.1vw,1.75vh),14px);line-height:1.43}.signature{margin-top:clamp(5px,1.3vh,15px);gap:9px}.signature .signature-rule{width:22px;flex-basis:22px}.signature div>span{font-size:clamp(16px,2.45vh,22px)}.signature small{font-size:8px;margin-top:4px}.signature .autograph{width:72px;height:38px;margin-left:0}.motion-switch{bottom:14px;right:20px;opacity:.52}.destinations{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0}.destination{min-height:0!important;padding:12px 8px 10px!important;gap:6px;flex-direction:column}.destination+.destination{border-top:0;border-left:1px solid var(--line)}.dest-num{font-size:20px;min-width:0}.dest-type{font-size:8px;letter-spacing:.02em;margin-bottom:4px}.dest-main strong{font-size:clamp(17px,3.4vw,23px)}.dest-main small{font-size:10px;margin-top:4px}.dest-arrow{position:absolute;right:8px;top:11px;font-size:15px}.bottom-row{padding:7px 0 9px!important;min-height:0}.player{width:min(100%,530px);max-width:100%;padding:3px 11px 3px 3px;gap:6px;min-height:38px}.player-play{width:30px;height:30px}.player-text{display:none}.player select{font-size:11px}.music-note{right:-40px}}
@media(max-width:510px){.site{padding:0 14px}.identity-text{font-size:13px}.identity-text small{font-size:7px}.mast-right .term{font-size:8px}.mast-right{gap:5px}.masthead{height:clamp(47px,7vh,61px)}.hero{margin:0 -14px;padding:8px 14px 12px}.hero-copy{max-width:100%}.hero:after{background:linear-gradient(90deg,#071b1cec 0%,#081b1bd9 48%,#081b1b61 100%),linear-gradient(0deg,#061819a0,transparent 40%)}.scene{inset:0 -8% 0 12%}.eyebrow{font-size:9px;letter-spacing:.06em;gap:8px}.small-rule{width:22px}.hero h1{font-size:clamp(39px,10.2vw,54px);white-space:normal}.lede{font-size:clamp(12px,3.5vw,14.3px)}.support{font-size:clamp(11.5px,3vw,13px)}.signature div>span{font-size:17px}.signature small{letter-spacing:.04em}.signature .autograph{width:58px;height:32px}.destination{padding:8px 4px!important;gap:3px}.dest-num{font-size:18px}.dest-type{font-size:7px}.dest-main strong{font-size:clamp(16px,4.4vw,20px)}.dest-main small{font-size:9px;line-height:1.2}.player{gap:4px}.player select{min-width:104px;max-width:116px;padding-right:13px}.player input{width:36px}.music-context summary{width:16px}.music-note{right:-22px}}
@media(max-height:690px) and (max-width:849px){.masthead{height:45px}.hero{padding-top:4px;padding-bottom:4px}.eyebrow{font-size:8px;margin-bottom:5px}.hero h1{font-size:clamp(34px,8.6vw,45px);margin-bottom:7px}.lede{font-size:11.7px;line-height:1.32;margin-bottom:5px}.support{font-size:10.8px;line-height:1.32}.signature{margin-top:4px}.signature .autograph{height:26px;width:47px}.signature small{display:none}.destination{padding:5px 4px!important}.dest-main small{display:none}.dest-main strong{font-size:16px}.dest-type{font-size:7px;margin-bottom:2px}.bottom-row{padding:4px 0!important}}

/* CANDIDATE 03 — restrained cover corrections, isolated from all report files. */
.site::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:30;background:linear-gradient(90deg,#ffe600 0%,#ed9434 20%,#c40d42 44%,#7c365a 63%,#1d7658 83%,#007932 100%)}
.masthead::before{display:none!important}
.masthead{padding-top:4px}
.pl-column{border:none;background:none;box-shadow:none;width:44px;height:50px}
.pl-column::after{display:none}
.pl-column img{height:45px;width:37px;filter:drop-shadow(0 1px 7px rgba(225,194,124,.27))}
.identity-text small{letter-spacing:.16em;color:#bfcebc}
.foot-left{color:#a2b9ad}
.scene{filter:contrast(1.065) saturate(1.03)}
.scene img{object-position:52% 50%;animation-duration:110s}
.hero::after{background:linear-gradient(90deg,#071b1cf7 0%,#071b1cf3 19%,#071b1cd8 36%,#071b1c30 66%,transparent 84%),linear-gradient(0deg,#0618197e 0%,transparent 22%,transparent 82%,#07191960 100%)}
.hero-copy{width:min(57%,675px)}
.lede{max-width:600px;line-height:1.6}
.support{max-width:580px;line-height:1.6}
.player{padding:6px 10px 6px 6px;max-width:670px;width:min(670px,100%);display:block;min-width:0;border:1px solid #adba9d4a}
.player-controls{display:flex;align-items:center;gap:11px;min-width:0}
.player .player-text{min-width:0}
.player .player-hint{color:#acc4b6}
.player select{flex:1;max-width:215px;min-width:135px;white-space:nowrap;text-overflow:ellipsis}
.player .music-info-toggle{border:0;background:transparent;color:#b4c7b9;font-size:18px;cursor:pointer;padding:4px 3px;flex:none;opacity:.7}
.player .music-info-toggle:hover{color:#f1d2a0;opacity:1}
.player.music-info-open{border-radius:17px;padding:11px 14px}
.player.music-info-open .player-controls{display:none}
.music-inline-note:not([hidden]){display:flex;align-items:center;gap:13px;min-height:29px;flex-wrap:wrap;color:#d1ddd2;font-size:11px;line-height:1.4}
.music-inline-note span{flex:1 1 210px}
.music-inline-note a{flex:none;white-space:nowrap;color:#eed19f;font-weight:600;border-bottom:1px solid #e2bd7c6c;text-decoration:none}
.music-inline-note a:hover{color:#fff3d7;border-bottom-color:#f0cd92}
.music-inline-note button{flex:none;border:1px solid #8a9d8b50;border-radius:50%;background:#092522;color:#c9d6cb;cursor:pointer;height:23px;width:23px;display:grid;place-items:center}
@media(max-width:1190px){.player-text{display:none}.bottom-row{gap:13px}}
@media(max-width:850px){.player{max-width:100%}.player-controls{gap:7px}.player select{min-width:120px;max-width:220px}.music-inline-note:not([hidden]){font-size:10px;gap:5px}.scene img{object-position:56% 50%}}
@media(max-width:520px){.player{padding:4px 7px 4px 4px}.player select{min-width:114px;max-width:180px}.music-inline-note span{flex-basis:100%}.music-inline-note a{font-size:10px}.music-inline-note:not([hidden]){gap:6px}.hero::after{background:linear-gradient(90deg,#071b1ce8 0%,#071b1bbf 47%,#071b1b52 100%),linear-gradient(0deg,#061819db,transparent 70%)}.pl-column{height:34px;width:31px}.pl-column img{height:34px;width:28px}}


/* CANDIDATE 05 — approved original painting as the fixed visual source.
   Do not overlay the embedded symbols with heavy masks or crop the scene's lower edge. */
.hero{background:#071b19}
.scene{inset:0 0 0 24%;filter:none}
.scene img{width:100%;height:100%;object-fit:cover;object-position:52% 58%;transform:scale(1.005);animation:forest-drift-approved 155s ease-in-out infinite alternate;filter:contrast(1.07) saturate(1.085)}
.hero::after{background:linear-gradient(90deg,#071b1bfc 0%,#071b1bf4 17%,#071b1bd9 31%,#071b1b8b 45%,#071b1b22 67%,transparent 83%),linear-gradient(0deg,#061819aa 0%,transparent 16%,transparent 87%,#07191955 100%)}
.scene-glow{background:radial-gradient(ellipse 27% 24% at 59% 20%,rgba(249,226,185,.12),transparent 78%);opacity:.30;animation:glow-breathe 22s ease-in-out infinite alternate}
@keyframes forest-drift-approved{from{transform:scale(1.007) translateX(.05%)}to{transform:scale(1.024) translateX(-.32%)}}
.hero-copy{width:min(56%,660px)}
/* Soft text protection with the entire right-hand symbolic grouping available to see. */
@media(min-width:1250px){.scene{inset:0 0 0 22%}.scene img{object-position:52% 59%}}
@media(max-width:849px){.scene{inset:0 -8% 0 10%}.scene img{object-position:60% 57%;filter:contrast(1.075) saturate(1.06)}.hero::after{background:linear-gradient(90deg,#071b1bf0 0%,#071b1bd6 45%,#071b1b71 85%,#071b1b40 100%),linear-gradient(0deg,#071b1b8c,transparent 42%)}}
@media(max-width:520px){.scene{inset:0 -21% 0 2%}.scene img{object-position:72% 55%}.hero::after{background:linear-gradient(90deg,#071b1bf4 0%,#071b1be2 43%,#071b1b72 100%),linear-gradient(0deg,#071b1bad 0%,transparent 54%)}}
@media(prefers-reduced-motion:reduce){.scene img,.scene-glow{animation:none!important}}
