/* CONTINENTAL 05 · translucent tesserae, measured motion and digital signals. */
:root{--d-cyan:#62d8dc;--d-blue:#7697ee;--d-shadow:#16304b;--d-glass:#f9fcffc7}
.nexus-page{background:#eef3f5;background-image:url('/assets/interface/grid.svg?v=20260928-vrd-25.2');background-size:640px 560px;background-attachment:scroll}
:root[data-theme=dark] .nexus-page{background-color:#071322;background-image:radial-gradient(ellipse at 5% 25%,#16476750,transparent 52%),radial-gradient(ellipse at 90% 70%,#1e255d55,transparent 55%)}
.nexus-page main{isolation:isolate}.n-hero,.n-mission{isolation:isolate}.n-programmes{background:#f4f8fcaa;backdrop-filter:blur(2px)}
.n-editorial,.c-journal-teaser,.n-card,.n-app-tile,.x-discover-card{background:var(--d-glass);border-color:#b2c8d280;box-shadow:inset 0 1px #fff9,0 16px 48px #16304b08;backdrop-filter:blur(9px)}
:root[data-theme=dark]{--d-glass:#102239e0}
:root[data-theme=dark] .n-programmes{background:#0a182dcc}
:root[data-theme=dark] :is(.n-editorial,.c-journal-teaser,.n-card,.n-app-tile,.x-discover-card){border-color:#50698852;box-shadow:inset 0 1px #b8d9ec0b,0 18px 55px #0001}
.d-section{--d-accent:#61c6c9;position:relative;isolation:isolate;--d-drift:0px;--d-turn:0deg}
.d-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 40%,color-mix(in srgb,var(--d-accent) 12%,transparent),transparent 58%),repeating-linear-gradient(90deg,transparent 0 79px,#76a2ac0c 79px 80px);transform:translateY(var(--d-drift));transition:opacity .6s}
.d-section:after{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--d-accent),transparent);opacity:.18;pointer-events:none}
.d-section[data-signal=childhood],.d-section[data-signal=support]{--d-accent:#df9b89}.d-section[data-signal=culture],.d-section[data-signal=journal]{--d-accent:#b6a7e7}.d-section[data-signal=territory]{--d-accent:#69b49b}.d-section[data-signal=mind]{--d-accent:#78abe9}
.d-scene-host{position:relative;padding-right:220px;min-height:195px}.d-scene{position:absolute;right:0;top:50%;width:200px;aspect-ratio:320/270;transform:translateY(calc(-50% + var(--d-drift,0px))) rotate(var(--d-turn,0deg));color:#347b87;pointer-events:none;opacity:.9}
.d-scene svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 16px #215c6920)}.d-wire{fill:none;stroke:currentColor;stroke-width:1.25;stroke-linejoin:round;stroke-linecap:round}.d-wire circle{fill:var(--d-glass);stroke-width:1.5}.d-construction{fill:none;stroke:currentColor;stroke-width:.5;opacity:.2;stroke-dasharray:2 7}
:root[data-theme=dark] .d-scene{color:var(--d-accent,#72d0d1)}
.d-scene-small{position:relative;top:auto;right:auto;transform:none;width:100%;height:120px;aspect-ratio:auto;margin:0 0 20px;opacity:.8}.d-scene-small svg{max-width:160px}.n-card:has(.d-scene-small){overflow:hidden}
.d-float{animation:d-float 9s ease-in-out infinite;transform-origin:center}.d-breathe{animation:d-breathe 7s ease-in-out infinite;transform-origin:center}.d-trace{stroke-dasharray:12 7;animation:d-trace 16s linear infinite}
.d-section:not(.d-visible) :is(.d-float,.d-breathe,.d-trace),.d-tab-hidden :is(.d-float,.d-breathe,.d-trace){animation-play-state:paused}
.d-enter .n-kicker{animation:d-scan .8s ease both}.d-enter .d-scene svg{animation:d-materialise .8s ease both}
.d-reading-progress{position:fixed;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#db776c,#6ddcdf,#849ef0);transform:scaleX(0);transform-origin:left;z-index:1500;pointer-events:none}
@keyframes d-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes d-breathe{0%,100%{opacity:.6}50%{opacity:1}}
@keyframes d-trace{to{stroke-dashoffset:-114}}
@keyframes d-scan{0%{text-shadow:-2px 0 #76d0dc77;transform:translateX(-2px)}18%{text-shadow:2px 0 #da797a55;transform:translateX(1px)}40%,100%{text-shadow:none;transform:none}}
@keyframes d-materialise{from{clip-path:inset(0 100% 0 0);opacity:.15}to{clip-path:inset(0);opacity:1}}
/* Flag symbols augment the language code; the native select stays accessible. */
.pfs-language-select-wrap{position:relative;display:inline-flex;align-items:center;gap:7px}.pfs-language-flag{width:22px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #71869a45;flex-shrink:0}.pfs-preferences #pfsLanguage{max-width:90px}.pfs-preferences label{min-width:0}
/* BESΛRÈ is a brand. The supporting copy remains localised. */
.pfs-ai-trigger{display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:12px;background:linear-gradient(120deg,#08182b,#14314b);border:1px solid #7adce377;box-shadow:0 10px 36px #020c1c55,inset 0 1px #ceffff22;color:#edfaff;letter-spacing:.025em}
.b-trigger-mark{display:grid;place-items:center;width:27px;height:31px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:#78dbe824;color:#88e3e9;font-size:20px}.b-trigger-copy{display:flex;flex-direction:column;text-align:left}.b-trigger-copy strong{font:600 14px/1.3 system-ui;letter-spacing:.1em}.b-trigger-copy small{font:400 8px/1.5 system-ui;letter-spacing:.09em;text-transform:uppercase}
.pfs-assistant{isolation:isolate;overflow:auto;border-color:#6cbac277;border-radius:18px;background:linear-gradient(150deg,var(--n-surface,#fff),var(--n-paper,#f1f6f8));box-shadow:0 40px 140px #0009}
.pfs-assistant>header{position:sticky;top:0;z-index:3;background:var(--n-surface,#fff);border-bottom:1px solid #82a5b033}.pfs-assistant>header h2{font:600 clamp(15px,2vw,20px)/1.4 system-ui;letter-spacing:.08em}.pfs-assistant>header h2 small{display:block;font-size:9px;letter-spacing:.14em;font-weight:400;text-transform:uppercase;color:var(--n-muted,#51667d);margin-top:4px}
.b-neural-field{position:absolute;inset:76px 0 0;pointer-events:none;z-index:-1;overflow:hidden;opacity:.42;background:radial-gradient(ellipse at 80% 10%,#62d7e823,transparent 60%),linear-gradient(90deg,#648da00b 1px,transparent 1px),linear-gradient(#648da00b 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.b-neural-field svg{position:absolute;right:-100px;top:25px;width:360px;height:360px;color:#48adbd;opacity:.45;animation:d-float 12s ease-in-out infinite}
.pfs-ai-intro,.pfs-ai-messages,.pfs-ai-form{position:relative}.pfs-ai-message{background:var(--n-surface,#fff)}.pfs-ai-entry textarea{background:var(--n-surface,#fff)}.pfs-assistant:not([open]) .b-neural-field svg{animation-play-state:paused}
@media(max-width:900px){.d-scene-host{padding-right:145px;min-height:155px}.d-scene{width:138px}.d-scene-small{width:100%}.n-card .d-scene-small{height:95px}}
@media(max-width:600px){.nexus-page{background-size:400px 350px}.d-scene-host{padding-right:0}.d-scene-host>.d-scene{position:relative;top:auto;right:auto;transform:translateY(var(--d-drift,0px));width:150px;height:120px;margin:16px 0 0 auto}.d-scene-host.n-page-hero>.d-scene{margin-top:10px}.c-journal-teaser .d-scene-host>.d-scene{width:125px;height:100px}.pfs-ai-trigger{padding:10px 12px;right:14px;bottom:14px}.b-trigger-copy strong{font-size:12px}.b-trigger-copy small{font-size:7px}.pfs-assistant>header{gap:8px}.pfs-assistant>header h2{letter-spacing:.04em}.pfs-assistant .pfs-clear{padding:6px;font-size:11px}.pfs-language-flag{width:19px;height:13px}}
:root[data-motion=off] :is(.d-float,.d-breathe,.d-trace,.b-neural-field svg){animation:none!important}:root[data-motion=off] .d-scene{--d-drift:0px;--d-turn:0deg}:root[data-motion=off] .d-enter :is(.n-kicker,.d-scene svg){animation:none}
@media(prefers-reduced-motion:reduce){.d-scene{--d-drift:0px!important;--d-turn:0deg!important}.d-section:before{transform:none}:is(.d-float,.d-breathe,.d-trace,.b-neural-field svg,.d-enter .n-kicker,.d-enter .d-scene svg){animation:none!important}.d-reading-progress{transition:none}}

.pfs-preferences .pfs-language-flag{display:inline-flex;align-items:center;justify-content:center;font-size:17px!important;line-height:1;width:22px;height:19px;box-shadow:none}

/* In two-column editorial sections the artwork follows the heading, preserving text width. */
.d-scene-host.d-scene-flow{padding-right:0;min-height:0}.d-scene-flow>.d-scene{position:relative;top:auto;right:auto;transform:translateY(var(--d-drift,0px)) rotate(var(--d-turn,0deg));width:200px;height:165px;margin:24px 0 0 auto}.n-mission .d-scene{color:#9fd7df}
:root:not([data-theme=dark]) .nexus-page>main>:is(.shell.n-section,.n-page-hero){background:transparent}
.c-journal-teaser:before{background:linear-gradient(90deg,#7ea7b955,#89c9c655,#d2b6d455);height:2px}.pfs-ai-trigger:before{content:none}.pfs-ai-intro{background:transparent}
@media(max-width:600px){.d-scene-flow>.d-scene{width:150px;height:125px;margin-top:18px}}
