/* ZIBA ROKH RAD — Persian editorial system. Typeface files are not bundled. */
:root{--ink:#090a09;--paper:#f7f5ef;--white:#f4f0e7;--gold:#ccb078;--gold-dim:#99835b;--red:#ed1b24;--red-hover:#ce1019;--muted:#a4a197;--line:#2b2b25;--gutter:clamp(22px,6vw,94px);--body:'Vazirmatn','IRANSans','Dana','Noto Sans Arabic',Tahoma,Arial,sans-serif;--display:'Estedad','Dana','Vazirmatn','Noto Sans Arabic',Tahoma,sans-serif;scroll-behavior:smooth;scrollbar-gutter:stable;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);font-size:15px;background:var(--ink);color:var(--white);line-height:1.9;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}::selection{color:#fff;background:#c91c24}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:750}b,strong{font-weight:700}input,select{color-scheme:dark}button:disabled{opacity:.38;cursor:not-allowed}section[id],main[id]{scroll-margin-top:92px}.ltr,[dir=ltr]{direction:ltr;unicode-bidi:isolate}.english{font-family:Arial,Helvetica,sans-serif;letter-spacing:.15em;line-height:1.7;font-weight:400}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--gold);font-size:11px;font-weight:500}.eyebrow::before{content:'';height:1px;width:26px;display:block;background:currentColor}.overline{font-size:10px;letter-spacing:.18em;font-family:Arial,sans-serif;color:var(--gold);direction:ltr;unicode-bidi:isolate}.shell{width:min(100%,1472px);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:106px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}.section-head h2{font-size:clamp(27px,3.3vw,48px);line-height:1.65;margin-top:16px;font-weight:750}.section-head>p{font-size:14px;color:var(--muted);max-width:360px;line-height:2.1}.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:55px;padding:13px 27px;font-size:14px;font-weight:600;line-height:1.9;border:1px solid transparent;transition:background .22s,color .22s,border-color .22s;white-space:normal;text-align:center;border-radius:3px}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-hover)}.button-outline{background:transparent;color:var(--white);border-color:#58574e}.button-outline:hover{border-color:var(--gold);color:var(--gold)}.button-light{color:#191a17;border-color:#bbb7ab;background:transparent}.button-light:hover{border-color:#8c7448;color:#75603a}.button-small{min-height:44px;padding:9px 19px;font-size:12px}.text-link{border:0;border-bottom:1px solid #6d6148;padding:0 0 5px;background:none;color:var(--gold);font-size:13px;line-height:1.8}.plain-button{border:0;background:none;padding:8px 3px;font-size:12px;color:inherit}.plain-button:hover{color:var(--gold)}.access-skip{position:fixed;top:12px;right:12px;z-index:80;padding:12px 20px;background:var(--red);color:#fff;transform:translateY(-180%)}.access-skip:focus{transform:translateY(0)}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap}.brand-symbol{width:41px;height:50px;display:block;flex-shrink:0;background:transparent}.brand-symbol img{width:100%;height:100%;object-fit:contain}.intro-header .brand-symbol{filter:brightness(.68) saturate(1.18)}.brand-text{display:flex;flex-direction:column;gap:3px}.brand-text strong{font-family:var(--display);font-size:17px;font-weight:800;line-height:1.6}.brand-text small{font-size:9px;font-weight:400;opacity:.61;line-height:1.5}.brand-en{font-family:Georgia,'Times New Roman',serif;font-size:19px;letter-spacing:.05em;line-height:1.6}
/* The original trophy entrance. No full-screen photograph layer. */
.experience{position:relative;background:#fff;height:100svh;color:#171816}.js .experience{height:580svh}.stage{position:sticky;top:0;height:100svh;min-height:390px;overflow:hidden;background:#fff;isolation:isolate}#trophy-canvas,#gold-particles{position:absolute;inset:0;width:100%;height:100%;display:block}#gold-particles{z-index:1;pointer-events:none}.blackout{position:absolute;inset:0;background:var(--ink);z-index:2;opacity:0;pointer-events:none}.intro-header{position:absolute;z-index:4;top:0;right:0;left:0;display:flex;justify-content:space-between;align-items:center;padding:27px var(--gutter);transition:visibility .1s;color:#1b1a18}.intro-header .brand-text small{font-size:9px}.intro-controls{display:flex;align-items:center;gap:20px;font-size:11px}.intro-controls button{border:0;background:none;padding:8px 0;color:#4c4c45;font-size:11px}.intro-controls button:hover{color:#151512}.intro-controls button+button{border-inline-start:1px solid #d7d2c8;padding-inline-start:20px}.intro-notes{position:absolute;z-index:4;bottom:30px;right:var(--gutter);left:var(--gutter);display:flex;align-items:flex-end;justify-content:space-between;color:#514d43;font-size:11px}.intro-notes .intro-sentence{font-size:14px;color:#3f3a31}.scroll-cue{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:11px;color:#786d57}.scroll-track{position:relative;height:34px;width:1px;background:#ddd3bd;overflow:hidden;display:block}.scroll-track i{height:12px;width:1px;background:#a28344;position:absolute;top:0;animation:scroll-line 2.7s ease-in-out infinite}@keyframes scroll-line{0%{transform:translateY(-13px)}70%,100%{transform:translateY(36px)}}.journey-progress{position:absolute;bottom:0;left:0;right:0;height:2px;z-index:5;pointer-events:none}.journey-progress span{height:100%;display:block;background:var(--gold);transform:scaleX(0);transform-origin:right}.stage-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:#8a7754;z-index:0}.fallback-panel{position:absolute;inset:22% 12%;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#4d493f}.fallback-panel .brand-symbol{width:74px;height:89px}.fallback-panel p{max-width:400px;font-size:14px}.fallback-panel .button{color:#fff}.welcome{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--white);padding:64px 24px;opacity:0;visibility:hidden;pointer-events:none}.welcome.is-visible{visibility:visible}.welcome .overline{font-size:11px;margin-bottom:28px}.welcome h2{font-size:clamp(56px,9.5vw,142px);font-weight:800;line-height:1.65;letter-spacing:0;margin-bottom:10px}.welcome p{font-size:clamp(13px,1.3vw,18px);color:#aaa398}.welcome-rule{height:1px;width:48px;background:#8d7545;margin:34px auto 24px}.welcome-signature{font-family:Georgia,serif;font-size:17px;letter-spacing:.14em;color:var(--gold)}.welcome-continue{position:absolute;bottom:28px;display:flex;flex-direction:column;align-items:center;gap:13px;color:#a69c87;font-size:11px}.welcome-continue span{height:26px;width:1px;background:var(--gold)}.reduced .experience,.fallback .experience{height:290svh}.no-js .experience{display:none}.no-js .js-only{display:none!important}.motion-paused .scroll-track i{animation-play-state:paused}
/* Site navigation and opening editorial section. */
main{position:relative;z-index:2;background:var(--ink);outline:none}.site-nav{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:26px;padding:19px var(--gutter);background:rgba(9,10,9,.97);border-block:1px solid #25251f;min-height:89px}.site-nav .brand-symbol{width:35px;height:43px}.site-nav .brand-text strong{font-size:16px}.nav-links{display:flex;align-items:center;gap:26px;font-size:12px;color:#b9b6ab}.nav-links a{transition:color .2s}.nav-links a:hover{color:#fff}.nav-actions{display:flex;align-items:center;gap:14px}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--line);background:transparent}.menu-panel{position:absolute;top:100%;right:0;left:0;background:#12130f;border-bottom:1px solid var(--line);padding:20px var(--gutter);display:flex;flex-direction:column;gap:5px}.menu-panel a{padding:9px 0;border-bottom:1px solid #24241f;font-size:14px}.hero{padding-block:88px 106px;position:relative}.hero-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-topline .overline{font-size:9px;color:#817d71}.hero h1{font-size:clamp(40px,6.2vw,88px);line-height:1.57;letter-spacing:0;font-weight:850;margin:34px 0 25px;max-width:1170px}.hero h1 .hero-emphasis{color:var(--gold);display:block}.hero-lead{font-size:clamp(17px,2vw,23px);font-weight:500;color:#dfd9ce;line-height:2}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:end;margin-top:31px}.hero-copy{color:var(--muted);font-size:15px;max-width:490px;line-height:2.2}.hero-copy strong{display:block;color:#d6d1c5;font-weight:500;margin-top:7px}.hero-actions{display:flex;gap:14px;align-items:flex-start;flex-direction:column;width:fit-content;margin-inline-start:auto}.hero-actions .text-link{border:0;align-self:center;color:#b9b2a4;font-size:12px;margin-top:5px}.hero-actions .text-link:hover{color:var(--gold)}.hero-footline{height:1px;background:linear-gradient(90deg,transparent,#7c6945,transparent);margin-top:68px;opacity:.5}
/* Trophy and first-party claims, explicitly marked as provisional. */
.trophy-moment{background:var(--paper);color:#191a17;padding-block:62px 54px}.moment-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.moment-copy .eyebrow{color:#897246}.moment-copy h2{font-size:clamp(37px,4.7vw,65px);line-height:1.65;margin:21px 0 25px;font-weight:800}.moment-copy h2 span{color:#9a7c45}.moment-copy p{color:#696659;font-size:16px;line-height:2.3;max-width:460px}.moment-copy .moment-sign{font-size:11px;letter-spacing:.13em;color:#9b8352;margin-top:33px;font-family:Arial,sans-serif;direction:ltr;text-align:right}.moment-art{position:relative;min-height:490px;height:520px;overflow:hidden;background:#fff}.moment-art canvas{width:100%;height:100%;display:block}.moment-art::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 36px 34px var(--paper)}.moment-art-label{position:absolute;bottom:20px;right:0;left:0;text-align:center;font-family:Georgia,serif;letter-spacing:.2em;font-size:10px;color:#a38a5b;z-index:1}.moment-fallback{position:absolute;inset:10% 20%;display:grid;place-items:center;color:#94783c}.moment-fallback .icon{width:150px;height:180px;stroke-width:.7}.achievements{border-top:1px solid #dcd7cc;margin-top:30px;padding-top:26px}.achievements-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-bottom:25px;color:#746d5d}.draft-note{font-size:10px;color:#8b7855}.stats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.stat{border-inline-start:1px solid #dbd6c9;padding-inline-start:20px}.stat:first-child{border:0;padding:0}.stat strong{display:block;font-family:var(--display);font-size:clamp(21px,2.35vw,32px);font-weight:700;color:#89703f;line-height:1.8;white-space:nowrap}.stat span{font-size:11px;color:#676254;line-height:1.9;display:block;margin-top:5px}.stats-note{font-size:10px;color:#8d8169;margin-top:28px;line-height:2}
/* Assessment invitation and six small dimensions. */
.readiness-section{border-bottom:1px solid var(--line)}.readiness-hero{text-align:center;max-width:960px;margin-inline:auto}.readiness-hero .eyebrow{justify-content:center}.readiness-hero h2{font-size:clamp(29px,4.4vw,61px);font-weight:800;line-height:1.8;margin:26px auto 18px}.readiness-hero h2 span{color:var(--gold)}.readiness-hero .subtitle{color:#d7d1c4;font-size:17px;line-height:2.2}.readiness-hero .subtitle span{display:block;color:#8f8d81;font-size:14px}.readiness-hero .button{margin-top:31px;min-width:278px}.test-facts{display:flex;justify-content:center;gap:14px;color:#928c7d;font-size:11px;margin-top:18px}.test-facts span+span::before{content:'·';margin-inline-end:14px;color:var(--gold)}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border-top:1px solid var(--line)}.dimension{padding:28px 0 23px;margin-inline-end:34px;border-bottom:1px solid var(--line);position:relative}.dimension .dimension-index{position:absolute;left:0;top:32px;color:#6f6249;font-size:10px}.dimension .english{font-size:8px;color:#827a66;letter-spacing:.10em}.dimension h3{font-size:17px;font-weight:650;margin-top:9px}.dimension p{color:#969184;font-size:12px;margin-top:9px}.readiness-note{text-align:center;font-size:11px;color:#817d70;margin:29px auto 0;max-width:780px}.level-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:46px}.level{border-inline-start:1px solid #414034;padding-inline-start:19px}.level:first-child{border:0}.level .overline{font-size:8px;color:#736b58}.level strong{display:block;font-family:Arial,sans-serif;font-weight:400;letter-spacing:.055em;font-size:11px;line-height:1.8;color:#c6b391;margin-top:5px}.level span{display:block;font-size:11px;color:#8d897d;margin-top:6px}.result-principle{text-align:center;color:#b7ab94;font-size:14px;margin-top:38px}
/* Brand story and eight-step roadmap. */
.about-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(45px,7vw,105px);align-items:center}.about-copy h2{font-size:clamp(27px,3.1vw,43px);font-weight:750;line-height:1.9;margin:22px 0 25px}.about-copy h2 span{color:var(--gold)}.about-copy p{color:var(--muted);font-size:14px;line-height:2.3;margin-top:17px;max-width:670px}.about-copy .mission{font-size:17px;color:#d7c9ab;margin-top:29px;padding-inline-start:22px;border-inline-start:2px solid var(--gold)}.brand-poster{background:#0c0c0b;position:relative;padding:0;min-height:0;display:block;overflow:hidden;border:1px solid #2e2b22;border-radius:3px}.brand-poster img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.poster-caption{position:static;border-top:1px solid #ccb07826;padding:16px 22px;display:flex;justify-content:space-between;gap:18px;font-size:10px;line-height:1.9;color:#b2a38a}.path-section{border-block:1px solid var(--line);background:#10110e}.path-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:38px 0;counter-reset:steps}.path-step{position:relative;border-top:1px solid #4f4838;padding:25px 0 0 24px}.path-step::before{position:absolute;right:0;top:-4px;width:7px;height:7px;border-radius:50%;background:var(--gold);content:''}.path-step .step-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-inline-end:22px}.step-number{font-family:var(--display);font-size:22px;color:#a58b56;font-weight:500}.path-step .overline{font-size:8px;color:#7c7767}.path-step h3{font-size:16px;font-weight:650;line-height:1.9;margin-top:18px}.path-step p{font-size:12px;color:#9d9789;line-height:2.1;margin-top:8px;max-width:220px}.path-note{font-size:11px;color:#777366;line-height:2.1;margin-top:32px}
/* A geographic illustration, not a record of team participation. */
.world-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:center}.world-copy h2{font-size:clamp(32px,3.8vw,54px);line-height:1.7;margin-top:21px}.world-copy h2 span{color:var(--gold)}.world-copy>p{font-size:14px;color:var(--muted);max-width:390px;line-height:2.2;margin-top:21px}.countries{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;max-width:450px}.country{display:flex;align-items:center;gap:11px;padding:8px 16px;border:1px solid #3b3930;background:transparent;border-radius:2px;color:#b1ab9b;font-size:12px}.country::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}.country:hover,.country[aria-pressed=true]{border-color:#ba995a;color:#e0c79a;background:#c8a4640a}.country-detail{margin-top:24px;padding-right:16px;border-right:1px solid #77623e;min-height:150px;max-width:470px}.country-detail .english{font-size:9px;color:#998663}.country-detail p{font-size:12px;color:#a7a093;line-height:2.1;margin-top:7px}.country-detail .text-link{margin-top:12px;font-size:11px}.globe-container{position:relative}.globe-container>svg{width:100%;height:auto}.globe-caption{text-align:center;font-size:9px;color:#8f826a;letter-spacing:.1em;font-family:Arial,sans-serif;margin-top:-15px}.world-note{color:#807a6b;font-size:10px;margin-top:12px;line-height:2.2;max-width:460px}[data-map-route]{transition:opacity .3s,stroke-width .3s}[data-map-route].is-active{opacity:1;stroke-width:2;stroke-dasharray:none}
/* Competition and team cards remain typographic; no fictional winners or portraits. */
.competitions-section{border-block:1px solid var(--line);background:#11120f}.events-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.event-card{grid-column:span 2;display:flex;flex-direction:column;min-height:346px;padding:25px 26px 23px;background:linear-gradient(140deg,#1b1c15,#11120f 78%);border:1px solid #3b392f;position:relative;transition:border-color .2s}.event-card:nth-child(n+4){grid-column:span 3;min-height:248px;background:#14150f}.event-card:hover{border-color:#a58c58}.event-top{display:flex;justify-content:space-between;align-items:center;color:#aaa186;font-size:11px}.event-top .event-type{font-size:9px;color:#777565}.event-card h3{font-family:Georgia,serif;direction:ltr;font-weight:400;font-size:clamp(32px,3.2vw,48px);line-height:1.2;letter-spacing:.005em;color:#e3d7bd;margin-top:30px;text-align:right;white-space:nowrap}.event-card h4{font-size:13px;font-weight:500;margin-top:14px;color:#c4bead}.event-card p{font-size:12px;color:#928c7c;line-height:2.1;margin:13px 0 25px}.event-card .event-button{border:0;border-top:1px solid #3e3a2f;background:transparent;padding:15px 0 0;color:#d1b986;display:flex;align-items:center;justify-content:space-between;font-size:12px;margin-top:auto;width:100%;text-align:right}.event-button .small-plus{font-size:19px;font-weight:300;color:#a58a57}.event-note{color:#827b6b;font-size:11px;margin-top:29px;max-width:1000px;line-height:2.1}.team-section .section-head h2 span{color:var(--gold)}.teams-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.team-card{border:1px solid #33332b;padding:26px 27px 25px;min-height:260px;background:#0d0e0b;transition:border-color .2s}.team-card:hover{border-color:#776749}.team-card-top{display:flex;align-items:center;justify-content:space-between;color:#b09862;margin-bottom:23px}.team-card-top>.icon{width:34px;height:34px;stroke-width:1.2}.team-card-top .overline{font-size:8px;color:#73694f}.team-card h3{font-size:20px;font-weight:700}.team-card .english{font-size:8px;letter-spacing:.10em;color:#938972;margin-top:5px}.team-card p{font-size:12px;color:#939082;line-height:2.1;margin-top:15px}.team-lead{padding-top:16px;margin-top:21px;border-top:1px solid #2a2c23;font-size:12px;color:#d0c5aa}.team-lead.pending{color:#787463;font-size:11px}.team-foot{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:29px;margin-top:34px;color:#b4aa94;font-size:14px}.closing{padding-block:75px 82px;background:#161710;border-top:1px solid #3d3827}.closing-grid{display:flex;align-items:center;justify-content:space-between;gap:40px}.closing h2{font-size:clamp(30px,4.5vw,58px);line-height:1.65;font-weight:750}.closing h2 span{color:var(--gold)}.closing p{font-size:14px;color:#969080;margin-top:20px;line-height:2}.closing-actions{display:flex;flex-direction:column;gap:20px;align-items:center}.closing-actions .plain-button{font-size:12px;color:#9b937e}.site-footer{padding-block:38px;background:#090a09}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px}.footer-top p{font-size:12px;color:#817e72;max-width:330px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;border-top:1px solid #25251e;font-size:10px;color:#7a7669}.footer-bottom button{font-size:10px}.footer-bottom .english{font-size:9px;letter-spacing:.08em}.noscript-message{margin:20px;padding:20px;border:1px solid #6e5d3a;color:#ccb98e}
/* Accessible dialogs, questionnaire, and non-submitting consultation export. */
dialog{padding:0;color:var(--white);background:#10110e;border:1px solid #524732;width:min(920px,calc(100% - 38px));max-height:calc(100dvh - 42px);margin:auto;overflow:auto;border-radius:4px;box-shadow:0 30px 140px #0009;overscroll-behavior:contain}dialog::backdrop{background:#050604dc;backdrop-filter:blur(7px)}.dialog-shell{position:relative}.dialog-bar{padding:20px 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #343127;position:sticky;top:0;background:#10110ef5;z-index:5;gap:18px}.dialog-bar>span{font-size:11px;color:#af9c78}.dialog-close{width:34px;height:34px;background:none;border:1px solid #4a4435;display:flex;align-items:center;justify-content:center;color:#cbbb99;border-radius:50%;flex-shrink:0}.dialog-close .icon{width:16px;height:16px}.dialog-body{padding:32px 42px 40px}.dialog-heading{font-size:28px;font-weight:700;line-height:1.8;color:#eee8dc}.dialog-description{font-size:13px;color:#a59e8d;line-height:2.2;margin-top:13px}.quiz-intro{text-align:center;padding-block:20px}.quiz-intro .overline{margin-bottom:18px}.quiz-intro h2{font-size:clamp(27px,4vw,40px);line-height:1.8;font-weight:750}.quiz-intro h2 span{color:var(--gold)}.quiz-intro>p{font-size:13px;color:#a9a292;max-width:610px;margin:18px auto 0;line-height:2.2}.quiz-intro .button{margin-top:29px}.quiz-intro .small-disclaimer{font-size:10px;max-width:580px;color:#837e70}.quiz-mini-axes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:610px;margin:23px auto}.quiz-mini-axes span{border-bottom:1px solid #383427;padding:10px 4px;font-size:11px;color:#aa9878}.quiz-progress-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#b0a185;margin-bottom:14px}.quiz-progress-meta .english{font-size:9px;color:#80775f}.quiz-progress{width:100%;height:3px;background:#373126;overflow:hidden}.quiz-progress span{display:block;height:100%;background:var(--gold);width:0;transition:width .18s}.question-axis{font-size:11px;color:#a98b53;margin-top:24px}.question-title{font-size:clamp(20px,2.5vw,28px);font-weight:650;line-height:2;margin-top:12px;outline:none;min-height:105px}.question-help{font-size:11px;color:#807c6c;margin-top:12px}.answer-options{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:24px;border:0;padding:0;min-width:0}.answer-options legend{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden}.answer-label{position:relative;min-width:0}.answer-label input{position:absolute;opacity:0;width:1px;height:1px}.answer-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:103px;text-align:center;border:1px solid #474032;background:#17170f;color:#a8a08d;cursor:pointer;border-radius:3px;transition:border .15s,background .15s,color .15s;padding:13px 5px}.answer-option strong{font-family:var(--display);font-size:22px;font-weight:500;color:#b39760}.answer-option small{font-size:11px;line-height:1.6;white-space:nowrap}.answer-label:hover .answer-option{border-color:#a38a57}.answer-label input:checked+.answer-option{background:#ccb07818;border-color:var(--gold);color:#f8eed7}.answer-label input:checked+.answer-option strong{color:#e2c795}.answer-label input:focus-visible+.answer-option{outline:2px solid #ed1b24;outline-offset:4px}.question-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.question-nav .button{min-width:133px;min-height:48px;font-size:13px}.question-nav .plain-button{font-size:12px;color:#a99d83}.question-note{font-size:10px;color:#776f5b;margin-top:22px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:10px}.result-level{font-family:Arial,sans-serif;font-size:13px;letter-spacing:.07em;color:var(--gold);margin-block:8px 12px;direction:ltr;text-align:right}.result-title{font-size:27px;font-weight:750;line-height:1.8}.score-circle{height:112px;width:112px;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--gold) var(--score),#343226 0deg);display:grid;place-items:center;direction:ltr;position:relative}.score-circle::before{content:'';position:absolute;inset:3px;background:#10110e;border-radius:50%}.score-circle span{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;line-height:1.8}.score-circle strong{font-family:var(--display);font-weight:650;font-size:31px;color:#d7bd89}.score-circle small{font-size:9px;color:#807660}.result-message{color:#b3aa96;font-size:13px;line-height:2.2;padding:21px 0;border-bottom:1px solid #3f3827;margin:16px 0 20px}.result-bars{display:grid;grid-template-columns:1fr 1fr;gap:19px 32px}.result-axis-title{display:flex;justify-content:space-between;align-items:center;color:#bdb097;font-size:12px;margin-bottom:9px}.result-axis-title span:last-child{color:#b19257;font-size:11px}.result-bar{height:3px;background:#2d2b22}.result-bar i{display:block;background:#bea366;height:100%;width:var(--pct)}.result-next{margin-top:31px}.result-next>h3{font-size:15px;font-weight:650;color:#ddceb2}.result-next article{padding-right:15px;border-right:1px solid #675631;margin-top:16px}.result-next h4{font-size:12px;color:#bea97e;font-weight:500}.result-next p{font-size:12px;color:#968c76;margin-top:6px;line-height:2.1}.result-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.result-actions .button{font-size:12px;min-height:48px}.result-small{font-size:10px;color:#817762;line-height:2.1;margin-top:20px}.restart-row{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:21px}.restart-row button{font-size:11px;color:#968466}.result-status{font-size:11px;color:#c5aa73}.consultation{margin-top:25px;border-top:1px solid #3c3325;padding-top:20px}.consultation summary{font-size:13px;color:#c5ac7d;cursor:pointer;line-height:2}.consultation p{font-size:11px;color:#958872;line-height:2;margin-top:13px}.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:19px}.field{display:flex;flex-direction:column;gap:8px;color:#bdad8e;font-size:11px}.field input,.field select{border:1px solid #4b4130;background:#17170f;color:#ded2b9;padding:10px 12px;width:100%;min-width:0;border-radius:2px;font-size:13px;min-height:44px}.field input::placeholder{color:#766b55}.field-wide{grid-column:1/-1}.consultation-form .button{justify-self:start;font-size:12px;min-height:47px}.event-modal-title{font-family:Georgia,serif;font-size:46px;font-weight:400;line-height:1.2;direction:ltr;text-align:right;color:#e6d7b8;margin-block:13px 20px}.event-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:26px}.event-modal-fields>div{border-top:1px solid #443b28;padding-top:15px}.event-modal-fields dt{font-size:10px;color:#99815b}.event-modal-fields dd{margin:8px 0 0;font-size:12px;color:#bdb099;line-height:2.1}.source-link{display:inline-flex;color:#c2a66e;border-bottom:1px solid #685630;font-size:12px;margin-top:23px;line-height:2.1}.modal-note{font-size:11px;color:#887d67;margin-top:21px;line-height:2.2}.modal-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:29px}.modal-actions .button{font-size:12px;min-height:48px}.copy-fallback{width:100%;min-height:190px;background:#18180f;border:1px solid #605231;color:#d5c9b0;font-size:12px;padding:15px;margin-top:15px;line-height:2;resize:vertical}.dialog-open .scroll-track i{animation-play-state:paused}.motion-paused #pause-motion{color:#976e21}
/* Narrow screens: no horizontal scroll, no clipped questions, generous Persian leading. */
@media(min-width:1600px){.hero h1{font-size:96px}.moment-art{height:575px}.section{padding-block:123px}}
@media(max-width:1150px){.nav-links{gap:18px;font-size:11px}.site-nav{gap:15px}.site-nav .brand-text small{display:none}.hero-bottom{grid-template-columns:1.1fr 1fr;gap:25px}.hero-actions .button{font-size:12px;padding-inline:19px}.stats-grid{grid-template-columns:repeat(3,1fr);gap:26px}.stat:nth-child(4){border:0;padding:0}.moment-art{height:455px;min-height:440px}.event-card{padding:22px}.event-card h3{font-size:34px}.brand-poster{min-height:0;padding:0}.teams-grid{gap:13px}.team-card{padding:22px}}
@media(max-width:900px){.nav-links{display:none}.menu-toggle{display:flex}.site-nav{padding-block:15px;min-height:80px}.section{padding-block:77px}.hero{padding-block:61px 76px}.hero h1{font-size:clamp(40px,7.7vw,70px)}.hero-topline .overline{display:none}.hero-bottom{grid-template-columns:1fr}.hero-actions{margin:5px 0 0;flex-direction:row;align-items:center;width:auto;gap:25px}.hero-actions .text-link{margin:0}.hero-footline{margin-top:47px}.moment-grid{gap:25px}.moment-art{height:410px;min-height:390px}.moment-copy h2{font-size:37px}.moment-copy p{font-size:14px}.moment-copy .moment-sign{font-size:9px}.about-grid{gap:37px;grid-template-columns:1.25fr 1fr}.brand-poster{min-height:0}.about-copy h2{font-size:27px}.path-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}.path-step p{max-width:260px}.section-head{gap:20px}.section-head>p{max-width:260px;font-size:12px}.events-grid{grid-template-columns:repeat(2,1fr)}.event-card,.event-card:nth-child(n+4){grid-column:span 1;min-height:318px}.event-card:last-child{grid-column:span 2;min-height:230px}.event-card h3{font-size:38px}.teams-grid{grid-template-columns:repeat(2,1fr)}.closing-grid{gap:24px}.closing-actions .button{font-size:12px;padding-inline:21px}.world-grid{gap:8px;grid-template-columns:1fr 1fr}.country{padding:6px 11px}.countries{gap:8px}.country-detail{min-height:180px}.dimension{margin-inline-end:23px}.dimension h3{font-size:15px}}
@media(max-width:620px){:root{--gutter:24px;scrollbar-gutter:auto}.intro-header{padding:21px 23px}.intro-header .brand-text strong{font-size:14px}.intro-header .brand-text small{display:none}.intro-header .brand-symbol{width:31px;height:39px}.intro-controls{gap:12px}.intro-controls button{font-size:9px}.intro-controls button+button{padding-inline-start:11px}.intro-notes{bottom:27px;right:24px;left:24px;align-items:flex-end}.intro-notes .intro-sentence{font-size:11px;max-width:175px;line-height:2}.scroll-cue{font-size:9px;gap:8px}.scroll-track{height:27px}.welcome h2{font-size:clamp(45px,12.3vw,70px)}.welcome p{font-size:12px}.welcome .overline{font-size:8px}.welcome-signature{font-size:13px}.welcome-continue{font-size:10px}.site-nav{padding-inline:19px;min-height:74px;gap:10px}.site-nav .brand-symbol{width:29px;height:36px}.site-nav .brand{gap:8px}.site-nav .brand-text strong{font-size:14px}.nav-actions{gap:9px}.nav-actions .button{font-size:10px;padding:8px 11px;min-height:38px}.menu-toggle{width:33px;height:36px}.menu-toggle .icon{width:20px}.eyebrow{font-size:10px;gap:10px}.eyebrow::before{width:20px}.hero{padding-block:51px 53px}.hero h1{font-size:clamp(33px,8.7vw,51px);line-height:1.9;margin:28px 0 18px;font-weight:850}.hero-lead{font-size:16px;line-height:2.2}.hero-copy{font-size:13px;line-height:2.3}.hero-bottom{gap:22px;margin-top:23px}.hero-actions{flex-direction:column;align-items:stretch;gap:20px}.hero-actions .button{font-size:12px;min-height:54px;width:100%}.hero-actions .text-link{font-size:11px;align-self:center}.hero-footline{margin-top:39px}.section{padding-block:61px}.section-head{display:block;margin-bottom:33px}.section-head h2{font-size:27px;line-height:1.8;margin-top:15px}.section-head>p{max-width:100%;margin-top:17px;font-size:12px}.trophy-moment{padding-block:34px 37px}.moment-grid{display:flex;flex-direction:column-reverse;gap:12px}.moment-art{width:100%;height:377px;min-height:0;max-width:440px}.moment-art::after{box-shadow:inset 0 0 29px 26px var(--paper)}.moment-art-label{bottom:13px;font-size:8px}.moment-copy{width:100%;padding-top:4px}.moment-copy h2{font-size:35px;line-height:1.75;margin:19px 0 19px}.moment-copy p{font-size:13px;line-height:2.3}.moment-copy .moment-sign{margin-top:20px;font-size:8px}.achievements{margin-top:35px;padding-top:21px}.achievements-heading{font-size:11px;gap:15px;align-items:baseline}.draft-note{font-size:9px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 18px}.stat{padding-inline-start:17px}.stat:nth-child(4){border-inline-start:1px solid #dbd6c9;padding-inline-start:17px}.stat:nth-child(odd){border:0;padding:0}.stat strong{font-size:25px;line-height:1.8}.stat span{font-size:10px}.stats-note{font-size:9px;line-height:2.2;margin-top:25px}.readiness-hero h2{font-size:27px;line-height:1.95;margin:24px 0 17px}.readiness-hero .subtitle{font-size:15px}.readiness-hero .subtitle span{font-size:12px}.readiness-hero .button{min-width:0;width:100%;font-size:13px}.test-facts{font-size:10px;gap:10px;flex-wrap:wrap}.test-facts span+span::before{margin-inline-end:10px}.dimensions{grid-template-columns:1fr 1fr;margin-top:39px;column-gap:21px}.dimension{margin:0;padding:21px 0 19px}.dimension .dimension-index{font-size:9px;top:22px;left:0}.dimension .english{font-size:6px;letter-spacing:0;max-width:88%;line-height:1.9}.dimension h3{font-size:14px;line-height:1.8;margin-top:10px}.dimension p{font-size:10px;line-height:2.1;margin-top:8px}.readiness-note{font-size:10px;margin-top:21px}.level-strip{grid-template-columns:1fr 1fr;gap:22px 14px;margin-top:31px}.level{padding-inline-start:12px}.level:nth-child(3){border:0}.level strong{font-size:10px;letter-spacing:0}.level span{font-size:10px}.result-principle{font-size:12px;line-height:2.2}.about-grid{display:flex;flex-direction:column;gap:36px}.about-copy h2{font-size:27px;line-height:1.9;margin-top:19px}.about-copy p{font-size:13px}.about-copy .mission{font-size:15px;line-height:2;margin-top:24px}.brand-poster{width:100%;min-height:0;padding:0}.brand-poster img{width:100%}.poster-caption{font-size:9px;padding:14px 18px}.path-grid{gap:30px 0}.path-step{padding:22px 0 0 17px}.path-step .step-top{padding-inline-end:17px}.step-number{font-size:19px}.path-step .overline{font-size:7px}.path-step h3{font-size:13px;line-height:1.9;margin-top:15px}.path-step p{font-size:10px;line-height:2.2;margin-top:6px}.path-note{font-size:10px}.world-grid{display:flex;flex-direction:column;gap:22px}.world-copy{width:100%}.world-copy h2{font-size:34px}.world-copy>p{font-size:13px}.countries{max-width:100%;margin-top:24px}.country{font-size:11px;padding:8px 13px}.country-detail{min-height:140px;margin-top:21px}.country-detail p{font-size:11px}.world-note{font-size:10px}.globe-container{width:calc(100% + 28px);margin-inline:-14px}.globe-caption{font-size:8px;margin-top:-17px}.events-grid{display:flex;flex-direction:column;gap:14px}.event-card,.event-card:nth-child(n+4){min-height:0;padding:22px 24px}.event-card h3{font-size:39px;margin-top:25px}.event-card h4{font-size:14px}.event-card p{font-size:12px;margin-bottom:21px}.event-card .event-button{font-size:11px}.event-card:last-child{min-height:0}.event-note{font-size:10px;line-height:2.1}.teams-grid{grid-template-columns:1fr 1fr;gap:11px}.team-card{padding:19px 14px 17px;min-height:0}.team-card-top{margin-bottom:16px}.team-card-top>.icon{width:28px;height:28px}.team-card-top .overline{font-size:7px}.team-card h3{font-size:15px;line-height:1.9}.team-card .english{font-size:6px;letter-spacing:.03em;line-height:1.9}.team-card p{font-size:10px;margin-top:12px;line-height:2.2}.team-lead{font-size:10px;margin-top:17px;padding-top:12px;line-height:2}.team-lead.pending{font-size:9px}.team-foot{flex-direction:column;align-items:flex-start;gap:17px;font-size:13px;padding-top:25px;margin-top:26px}.team-foot .text-link{font-size:12px}.closing{padding-block:52px}.closing-grid{display:block}.closing h2{font-size:37px;line-height:1.9}.closing p{font-size:13px;margin-top:17px}.closing-actions{margin-top:28px}.closing-actions .button{width:100%;font-size:13px}.closing-actions .plain-button{font-size:11px}.site-footer{padding-block:30px}.footer-top{display:block;padding-bottom:22px}.footer-top .brand-symbol{width:35px;height:43px}.footer-top .brand-text strong{font-size:16px}.footer-top p{font-size:11px;margin-top:21px;line-height:2}.footer-bottom{flex-wrap:wrap;gap:11px;font-size:9px;line-height:2}.footer-bottom .english{width:100%;font-size:8px}.footer-bottom button{font-size:9px}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:4px}.dialog-bar{padding:15px 19px;gap:12px}.dialog-bar>span{font-size:10px}.dialog-body{padding:25px 21px 29px}.dialog-close{height:31px;width:31px}.quiz-intro{padding-block:8px}.quiz-intro h2{font-size:25px;line-height:1.9}.quiz-intro .overline{font-size:8px}.quiz-intro>p{font-size:12px}.quiz-mini-axes{grid-template-columns:1fr 1fr;gap:8px}.quiz-mini-axes span{font-size:10px;padding:8px 2px}.quiz-intro .button{width:100%;font-size:13px}.quiz-intro .small-disclaimer{font-size:9px}.question-title{font-size:20px;line-height:2;min-height:130px;margin-top:14px}.question-axis{margin-top:22px;font-size:10px}.quiz-progress-meta{font-size:11px}.quiz-progress-meta .english{font-size:7px;letter-spacing:.06em}.answer-options{gap:6px;margin-top:22px}.answer-option{min-height:90px;padding:12px 3px;gap:6px}.answer-option strong{font-size:19px}.answer-option small{font-size:9px}.question-help{font-size:10px;margin-top:9px}.question-nav{margin-top:24px;gap:16px}.question-nav .button{font-size:12px;min-width:119px;padding-inline:17px}.question-note{font-size:9px;line-height:2}.result-top{gap:17px;align-items:flex-start}.result-top .overline{font-size:8px}.result-level{font-size:9px;line-height:1.7;letter-spacing:.03em}.result-title{font-size:21px;line-height:1.9}.score-circle{width:84px;height:84px;margin-top:13px}.score-circle strong{font-size:25px}.score-circle small{font-size:8px}.result-message{font-size:12px;line-height:2.3}.result-bars{grid-template-columns:1fr;gap:17px}.result-axis-title{font-size:11px}.result-axis-title span:last-child{font-size:10px}.result-actions{gap:10px}.result-actions .button{font-size:11px;padding-inline:15px;flex:1}.result-next h3{font-size:14px}.result-next article p{font-size:11px}.result-small{font-size:9px}.consultation summary{font-size:12px}.consultation-form{grid-template-columns:1fr}.consultation p{font-size:10px}.consultation-form .button{width:100%;font-size:11px}.event-modal-title{font-size:38px}.dialog-heading{font-size:23px;line-height:1.9}.dialog-description{font-size:12px}.event-modal-fields{grid-template-columns:1fr}.event-modal-fields dd{font-size:12px}.source-link{font-size:11px}.modal-note{font-size:10px}.modal-actions .button{font-size:11px}.restart-row{flex-wrap:wrap}.result-status{font-size:10px}}
@media(max-width:360px){:root{--gutter:20px}.intro-header{padding-inline:18px}.intro-header .brand{gap:7px}.intro-controls{gap:8px}.intro-controls button{font-size:8px}.intro-controls button+button{padding-inline-start:8px}.hero h1{font-size:31px}.nav-actions .button{font-size:9px;padding-inline:8px}.site-nav .brand-text strong{font-size:12px}.team-card{padding-inline:12px}.team-card h3{font-size:13px}.team-card-top .overline{font-size:6px}.answer-option small{font-size:8px}.question-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scroll-track i{top:10px}#gold-particles{display:none!important}}
@media print{.experience,.site-nav,.button,.plain-button,dialog,.menu-panel{display:none!important}body,main,.section,.closing{background:white!important;color:black!important}.section{padding-block:35px;break-inside:avoid}.hero h1,h2,h3,h4,p,.hero-lead{color:black!important}.stat strong,.eyebrow{color:#6d562d!important}.brand-poster{min-height:0;padding:0}.events-grid{display:block}.event-card{break-inside:avoid;min-height:0;margin-bottom:20px;background:white;color:black}.events-grid .event-button{display:none}.globe-container{max-width:400px}footer{display:none}}

/* 4.1.0: entrance-only compatibility. No approved content/brand styles changed.
   JS uses pixel heights and native fixed/absolute pinning; vh is the CSS fallback. */
.experience{height:100vh}
.js .experience{height:580vh}
.reduced .experience,.fallback .experience{height:580vh}
.stage{position:relative;height:100vh;min-height:0;width:100%;overflow:hidden;isolation:isolate}
#trophy-canvas,#gold-particles,.stage-loading,.blackout,.welcome{top:0;right:0;bottom:0;left:0}
#trophy-canvas,#gold-particles{pointer-events:none}
#trophy-canvas{-webkit-transform:translateZ(0);transform:translateZ(0)}
#trophy-fallback{position:absolute;top:50%;left:50%;max-width:none;width:100vh;height:100vh;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);transform-origin:center;pointer-events:none;z-index:0}
.stage-loading{display:flex;align-items:center;justify-content:center}
.experience .intro-header{padding-left:24px;padding-right:24px;padding-left:var(--gutter);padding-right:var(--gutter)}
.experience .intro-notes{left:24px;right:24px;left:var(--gutter);right:var(--gutter)}
.experience .welcome{background:transparent}
@media(max-height:480px) and (orientation:landscape){
 .experience .intro-header{padding-top:10px;padding-bottom:10px}
 .experience .intro-header .brand-symbol{height:36px;width:29px}
 .experience .intro-header .brand-text small{display:none}
 .experience .intro-notes{bottom:12px}
 .experience .welcome h2{font-size:46px;line-height:1.5}
 .experience .welcome .overline{margin-bottom:10px}
 .experience .welcome-rule{margin-top:12px;margin-bottom:12px}
 .experience .welcome-continue{bottom:12px}
}
@media print{.experience{display:none!important}}

/* Literal colors keep the entry legible if CSS custom properties are absent. */
.experience .blackout{background:#090a09}
.experience .welcome{color:#f4f0e7}

/* byomid/1 integration: the approved visual language, native HTML fallback,
   managed collections and the plugin's server-rendered internal page shell. */
body.project-site{overflow-wrap:break-word}
.project-site a,.project-site button,.project-site summary{touch-action:manipulation}
.project-site :focus{outline:2px solid var(--gold);outline-offset:4px}
.project-site :focus:not(:focus-visible){outline:none}
.project-site :focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.project-site main:focus{outline:none}
.experience,.js .experience,.fallback .experience,.reduced .experience{height:74vh;min-height:260px}
.stage{height:74vh;min-height:260px}
#intro-header{position:absolute;top:0;left:0;right:0;z-index:9;padding-left:var(--gutter);padding-right:var(--gutter)}
#intro-header .intro-controls a{font:inherit;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;color:inherit}
#intro-header .intro-controls button{min-width:44px;min-height:44px}
#intro-header .brand{min-width:0}
.bo-scene-released #intro-header{display:none}
.bo-static-scene .intro-notes,.bo-static-scene #journey-progress{display:none}
.no-js #pause-motion,.no-js #stage-loading,.no-js #trophy-canvas,.no-js #gold-particles,.no-js .welcome,.no-js #journey-progress,.no-js #intro-notes{display:none}
#trophy-fallback{object-fit:contain}
.no-js #trophy-fallback{width:min(74vh,120vw);height:min(74vh,120vw)}
.moment-art{position:relative}
.moment-static{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}
.no-js #moment-canvas{display:none}
.hero h1>span:first-child{display:block;color:inherit}
.hero h1 .hero-emphasis{display:block;color:var(--gold)}
.editable-copy p+p,.editable-copy p+strong{margin-top:16px}
.brand-poster .poster-caption{display:flex;justify-content:space-between;gap:16px}
.collection-excerpt{white-space:pre-line}
.team-card-top img{width:38px;height:38px;object-fit:contain}
.team-card .collection-excerpt{line-height:2.05;margin-bottom:0}
.event-card h3 a{display:block;min-height:44px}
.event-card .event-button{min-height:44px;display:inline-flex;align-items:center;width:max-content;max-width:100%}
.country{min-height:44px}
.country-detail [data-country-panel]{padding-block:8px}
.country-detail [data-country-panel] h3{font-size:17px;color:var(--gold);margin-bottom:10px}
.country-detail [data-country-panel] p{line-height:2.15;color:var(--muted)}
.no-js .country-detail [data-country-panel]+[data-country-panel]{border-top:1px solid var(--line);margin-top:15px;padding-top:20px}
.no-js .menu-toggle,.no-js .nav-actions .js-only{display:none}
.no-js .menu-panel{display:flex!important;position:static;flex-wrap:wrap;gap:16px;padding:16px 22px}
.no-js .menu-panel a{display:inline-flex;min-height:44px;align-items:center}
.no-js .noscript-message{display:block;padding:16px 20px;border:1px solid var(--line);color:var(--muted);font-size:13px;line-height:2}
.no-js .noscript-message a{color:var(--gold);text-decoration:underline}
.contact-section{border-top:1px solid var(--line)}
.contact-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}
.contact-copy h2{font-size:clamp(26px,3vw,44px);line-height:1.8;margin:20px 0}
.contact-copy p{color:var(--muted);line-height:2.2}
.contact-details{margin-top:26px;font-size:13px}
.contact-details a{color:var(--gold);text-decoration:underline}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
.contact-form .field{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--white)}
.contact-form .field-wide{grid-column:1/-1}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;min-width:0;min-height:48px;border:1px solid #48483f;background:#141511;color:var(--white);padding:12px 14px;border-radius:3px;line-height:1.8}
.contact-form textarea{resize:vertical;min-height:150px}
.contact-form-note{font-size:11px;color:var(--muted);line-height:2.1}
.contact-form>.button{justify-self:start}
.contact-form [role=status],.contact-form .bo-contact-status{grid-column:1/-1;color:var(--gold);font-size:13px}
.contact-form [name=website]{display:none}
.consultation-native{padding:20px;border:1px solid var(--line);margin-top:30px;border-radius:3px}
.consultation-native p{font-size:12px;color:var(--muted);line-height:2.1;margin-bottom:16px}
.optional-section{border-top:1px solid var(--line)}
.optional-section h2{font-size:clamp(27px,3vw,43px);margin-bottom:32px;line-height:1.8}
.inner-header,.inner-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px var(--gutter);border-bottom:1px solid var(--line)}
.inner-header nav{display:flex;gap:27px;flex-wrap:wrap;font-size:13px}
.inner-header nav a,.inner-footer a{min-height:44px;display:inline-flex;align-items:center}
.inner-header nav a:hover,.inner-footer a:hover{color:var(--gold)}
.inner-footer{border-top:1px solid var(--line);border-bottom:0;color:var(--muted);font-size:12px}
.inner-content{padding-block:62px 94px;min-height:66vh}
.inner-content h1{font-size:clamp(29px,4.2vw,58px);line-height:1.8;margin:20px 0 28px}
.inner-content h2{font-size:clamp(24px,3vw,37px);line-height:1.8;margin:36px 0 20px}
.inner-content h3{font-size:23px;line-height:1.8;margin:25px 0 15px}
.bo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 15px;color:var(--muted);font-size:12px;margin-bottom:24px}
.bo-breadcrumb a{color:var(--gold);display:inline-flex;align-items:center;min-height:44px}
.bo-article{max-width:1050px;margin-inline:auto}
.bo-cover{display:block;width:100%;max-height:650px;object-fit:contain;border-radius:3px;background:#161713;margin:30px 0}
.bo-entry{font-size:16px;line-height:2.25;color:#d1cec4;overflow-wrap:anywhere}
.bo-entry p{margin-bottom:20px}
.bo-entry ul,.bo-entry ol{padding-inline-start:25px;margin-block:20px}
.bo-entry a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.bo-entry img{max-width:100%;height:auto;margin-block:22px}
.bo-entry iframe{max-width:100%;width:100%;min-height:280px;border:0}
.bo-entry table{border-collapse:collapse;width:100%;display:block;overflow:auto}
.bo-entry th,.bo-entry td{border:1px solid var(--line);padding:12px}
.bo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-block:25px}
.bo-card{background:#121310;border:1px solid var(--line);padding:24px;min-width:0;display:flex;flex-direction:column;gap:15px;border-radius:3px}
.bo-card h2,.bo-card h3{font-size:22px;margin:0;line-height:1.85}
.bo-card h2 a,.bo-card h3 a{display:block;padding-block:3px;min-height:44px}
.bo-card img{width:100%;height:230px;object-fit:contain;background:#191b15;margin:0 0 5px}
.bo-card p{font-size:13px;line-height:2.1;color:var(--muted)}
.bo-card:hover{border-color:#746140}
.bo-empty-catalog{padding:36px 28px;border:1px dashed #4a4437;border-radius:3px;color:var(--muted);line-height:2.1;margin-block:28px}
.bo-catalog-filters{display:flex;align-items:end;flex-wrap:wrap;gap:18px;padding:24px;background:#121310;border:1px solid var(--line);margin:25px 0}
.bo-catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);flex:1 1 150px}
.bo-catalog-filters input,.bo-catalog-filters select{min-height:48px;min-width:0;width:100%;border:1px solid #4c493f;border-radius:2px;padding:10px 12px;background:#191b16;color:var(--white)}
.bo-catalog-filters button{min-height:48px;padding:11px 25px;background:var(--gold);border:1px solid var(--gold);color:#181914;border-radius:2px}
.bo-filter-error{padding:14px 20px;color:#ffceab;background:#301a15;border:1px solid #74432c;line-height:2;margin-block:20px}
.bo-price{display:flex;gap:5px;color:var(--gold);font-size:16px;line-height:2}
.bo-price:empty{display:none}
.bo-price .price-amount:empty+.price-currency{display:none}
.bo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-block:35px}
.bo-gallery figure{margin:0;min-width:0}
.bo-gallery img{width:100%;height:260px;object-fit:contain;background:#141610;border-radius:3px}
.bo-gallery figcaption{font-size:12px;color:var(--muted);line-height:2.1;margin-top:10px}
.faq-item{padding:20px 0;border-bottom:1px solid var(--line)}
.faq-item summary{cursor:pointer;min-height:44px;line-height:1.9;color:var(--white)}
.faq-item p{color:var(--muted);line-height:2.1;margin-top:10px}
.bo-library{padding-block:65px;background:var(--ink);color:var(--white)}
.bo-library-wrap{width:min(100%,1472px);padding-inline:var(--gutter);margin-inline:auto}
.bo-library-text .bo-library-copy{max-width:900px}
.bo-library h2{font-size:clamp(26px,3vw,45px);line-height:1.85;margin-bottom:22px}
.bo-library-copy{line-height:2.2;overflow-wrap:break-word}
.bo-library-copy p{margin-bottom:18px}
.bo-library-copy a{color:var(--gold);text-decoration:underline}
.bo-library-image .bo-library-visual{min-width:0;margin:0}
.bo-library-visual img{width:100%;height:auto;max-height:620px;object-fit:contain}
.bo-library-split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.bo-library-cta{background:#151611;border-block:1px solid var(--line)}
.bo-library-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;min-height:48px;background:var(--gold);color:#161710!important;text-decoration:none!important;border-radius:3px}
dialog:not([open]){display:none}
dialog.legacy-dialog[open]{display:block;position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);margin:0;z-index:100;box-shadow:0 0 0 100vmax rgba(0,0,0,.74)}
.dialog-close,.menu-toggle{min-height:44px;min-width:44px}
@media(max-width:1000px){.contact-grid{gap:35px;grid-template-columns:1fr 1fr}.bo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr;gap:30px}.contact-form{grid-template-columns:1fr}.contact-form .field-wide{grid-column:auto}.contact-form>.button{width:100%}.bo-cards{grid-template-columns:1fr;gap:16px}.bo-gallery{grid-template-columns:1fr 1fr;gap:14px}.bo-gallery img{height:180px}.inner-header{align-items:flex-start;flex-direction:column;gap:10px;padding-block:20px}.inner-header nav{font-size:12px;gap:23px}.inner-content{padding-block:32px 55px}.inner-footer{align-items:flex-start;flex-direction:column;gap:6px}.bo-entry{font-size:14px}.bo-library-split{grid-template-columns:1fr;gap:28px}.bo-library{padding-block:45px}.bo-catalog-filters{padding:18px}.bo-catalog-filters button{width:100%}.team-card-top img{width:30px;height:30px}.event-card .event-button{font-size:12px}.hero h1{line-height:1.9}.country-detail [data-country-panel] h3{font-size:16px}}
@media(max-height:480px) and (orientation:landscape){#intro-header{padding-top:8px;padding-bottom:8px}#intro-header .brand-symbol{width:28px;height:36px}#intro-header .brand-text small{display:none}#intro-header .intro-controls{gap:12px}.no-js .experience,.no-js .stage{height:100vh;min-height:260px}.no-js #trophy-fallback{height:100vh;width:100vh}}
@media(prefers-reduced-motion:reduce){.experience,.js .experience,.stage{height:74vh;min-height:260px}html{scroll-behavior:auto}}
@media print{#intro-header,.contact-form,.inner-header,.inner-footer,dialog{display:none!important}.moment-static{display:block!important}.bo-cards{grid-template-columns:1fr 1fr}.bo-gallery{grid-template-columns:1fr 1fr}.bo-card,.bo-library,.bo-library-cta{background:#fff;color:#111}.inner-content{padding-block:20px}.bo-entry,.bo-entry p,.bo-card p{color:#222}.bo-library{break-inside:avoid}}
.bo-form-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;pointer-events:none!important}
.bo-form-status{display:block;grid-column:1/-1;color:var(--gold);font-size:13px;line-height:2}
.bo-form-status[data-error]{color:#ffceb4}
/* The standalone v4 hid the whole introduction in no-JS mode. The bundle's
   fallback must remain visible even if none of its scripts can execute. */
.no-js .experience{display:block}
@media print{.no-js .experience{display:none!important}}
