@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700;800&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,600&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --charcoal:#0e1015;
  --charcoal-dark:#08090c;
  --charcoal-soft:#14161f;
  --charcoal-card:#1a1d26;
  --charcoal-border:rgba(212,175,55,.18);
  --navy:var(--charcoal);
  --navy-2:var(--charcoal-soft);
  --navy-3:var(--charcoal-card);
  --gold:#d4af37;
  --gold-light:#e5c365;
  --gold-warm:#c59b27;
  --gold-bright:#f0ce6b;
  --gold-subtle:rgba(212,175,55,0.12);
  --gold-glow:0 0 35px rgba(212,175,55,0.3);
  --ivory:#fbf9f5;
  --ivory-warm:#f5f2eb;
  --white:#fff;
  --stone:#64748b;
  --stone-light:#e5e7eb;
  --ink:#14161d;
  --muted:#5a6170;
  --line:rgba(0,0,0,.08);
  --serif:'Cormorant Garamond',Georgia,serif;
  --serif-display:'Cinzel','Cormorant Garamond',Georgia,serif;
  --sans:'Outfit',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --shadow:0 24px 70px rgba(0,0,0,.28);
  --status-red:#dc2626;
  --status-green:#16a34a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:hidden}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.skip{position:fixed;left:12px;top:-80px;z-index:100;background:var(--gold);color:var(--charcoal);padding:10px 16px;border-radius:4px;font-weight:700}
.skip:focus{top:12px}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px max(3.5vw,20px);background:rgba(15,17,23,.98);color:white;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(12px)}
.brand{flex-shrink:0;display:flex;flex-direction:column;line-height:1.1}.brand-wordmark{display:flex;align-items:flex-start;gap:0;font:700 24px/1 var(--serif);letter-spacing:.01em}.brand-wordmark>span{font:inherit}.plus-lockup{position:relative;display:inline-flex;justify-content:center;min-width:28px;padding-bottom:10px}.plus-lockup b{color:var(--gold-bright);font:700 11px/1 var(--sans);text-transform:lowercase}.plus-lockup em{position:absolute;top:15px;color:var(--gold-light);font:400 9px/1 "Segoe UI",Arial,sans-serif;letter-spacing:0}.zayd-lockup{position:relative;display:inline-flex;justify-content:center;min-width:38px;padding-bottom:12px;margin:0 4px}.zayd-lockup b{color:var(--gold-bright,#e5c158);font:700 13px/1 var(--sans);text-transform:uppercase;letter-spacing:.08em}.zayd-lockup em{position:absolute;top:14px;color:var(--gold-light,#e3cb87);font:600 10.5px/1 "Segoe UI",Arial,sans-serif;letter-spacing:0}.brand small{margin-top:4px;color:var(--gold-light);font-size:9.5px;text-transform:uppercase;letter-spacing:.14em}
.site-nav{display:flex;align-items:center;gap:clamp(10px,1.2vw,18px);font-size:12.5px;white-space:nowrap}.site-nav a{color:#d1d5db;transition:color 0.15s ease}.site-nav a:hover,.site-nav a:focus{color:white}.nav-workspace{padding:8px 14px;border:1px solid rgba(201,168,76,.7);border-radius:5px;color:var(--gold-light)!important;font-weight:700}
.menu-toggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:white;border-radius:4px;padding:9px 13px;font:600 14px var(--sans)}
.section{max-width:1240px;margin:auto;padding:105px max(5vw,24px)}
.hero{max-width:none;min-height:calc(100vh - 78px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:72px;background:radial-gradient(circle at 82% 38%,rgba(201,168,76,.14),transparent 30%),linear-gradient(135deg,#0d0f14,#141720 62%,#1b202c);color:white}
.hero-copy{max-width:760px;margin-left:auto}.eyebrow{margin:0 0 16px;color:#9a7430;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2em}.hero .eyebrow,.government-section .eyebrow,.trust-section .eyebrow,.contact-section .eyebrow{color:var(--gold-light)}
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);line-height:1.08}h1{max-width:780px;margin-bottom:25px;font-size:clamp(52px,6.6vw,96px);font-weight:700;letter-spacing:-.045em}h2{font-size:clamp(38px,4.3vw,64px);letter-spacing:-.035em}h3{font-size:28px}
.hero-lead{max-width:720px;color:#374151;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.hero .hero-lead,.hero.luxury-editorial-hero .hero-lead,.child-toolbox-hero-stage .hero-lead,.government-section .hero-lead,.trust-section .hero-lead,.policy-hero .hero-lead{color:#d1d5db}.hero-actions,.feature-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:5px;font-weight:750;font-size:14px;transition:transform .15s ease,background .15s ease}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:var(--charcoal)}.button.primary:hover{background:var(--gold-light)}.button.secondary{border:1px solid rgba(255,255,255,.32);color:white}.button.secondary:hover{background:rgba(255,255,255,.08)}
.availability{display:flex;align-items:center;gap:12px;margin-top:36px;color:#9ca3af;font-size:13px}.availability span,.status{padding:4px 8px;border-radius:999px;background:rgba(22,163,74,.14);color:#22c55e;font-size:10px;font-weight:800;letter-spacing:.12em}
.child-centre{position:relative;width:min(520px,40vw);aspect-ratio:1;margin:auto}.centre-card{position:absolute;inset:35%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:var(--gold);color:var(--navy);border-radius:50%;box-shadow:0 0 0 15px rgba(201,168,76,.08),0 18px 60px rgba(0,0,0,.3)}.centre-card strong{font:700 clamp(22px,2.4vw,35px)/1 var(--serif)}.centre-card small{max-width:110px;margin-top:8px;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.orbit{position:absolute;border:1px solid rgba(227,203,135,.35);border-radius:50%}.orbit-one{inset:13%}.orbit-two{inset:0}.orbit span{position:absolute;display:grid;place-items:center;width:92px;height:38px;background:var(--charcoal-card);border:1px solid rgba(227,203,135,.4);border-radius:99px;color:#eef2f7;font-size:12px;font-weight:700}.orbit-one span:first-child{left:50%;top:-19px;transform:translateX(-50%)}.orbit-one span:last-child{left:50%;bottom:-19px;transform:translateX(-50%)}.orbit-two span:first-child{left:-45px;top:50%;transform:translateY(-50%)}.orbit-two span:last-child{right:-45px;top:50%;transform:translateY(-50%)}
.statement-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px max(5vw,24px);background:var(--gold);color:var(--navy);font:700 clamp(26px,3vw,48px)/1.15 var(--serif)}.statement-band p{margin:0;opacity:.72}.statement-band strong{font-weight:700}
.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.intro-grid h2{max-width:560px}.large-copy{max-width:700px;color:#4f5d71;font-size:21px;line-height:1.65}.large-copy p:last-child{margin-bottom:0}
.name-story{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.name-lockup{display:flex;align-items:center;justify-content:center;gap:0;min-height:250px;color:var(--navy);font:700 clamp(40px,5vw,76px)/1 var(--serif)}.name-plus{position:relative;display:inline-flex;justify-content:center;min-width:78px;padding-bottom:34px}.name-plus b{color:var(--gold-bright);font:700 clamp(18px,2.4vw,32px)/1 var(--sans);text-transform:lowercase}.name-plus em{position:absolute;top:56%;color:var(--gold-light);font:400 clamp(18px,2vw,28px)/1 "Segoe UI",Arial,sans-serif;letter-spacing:0}.name-story-copy{max-width:720px}.name-story-copy h2{font-size:clamp(35px,4vw,57px)}.name-story-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.name-story-copy small{display:block;padding-top:18px;border-top:1px solid var(--line);color:#778195;font-size:11px}
.section-heading{max-width:760px;margin-bottom:48px}.section-heading.narrow{max-width:850px}.pathways{padding-top:50px}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pathway-card{position:relative;min-height:340px;padding:34px;background:white;border:1px solid var(--line);box-shadow:0 10px 35px rgba(15,35,61,.05);transition:transform .2s ease,border .2s ease}.pathway-card:hover{transform:translateY(-5px);border-color:var(--gold)}.pathway-card h3{margin-top:75px}.pathway-card p{color:var(--muted)}.card-number{position:absolute;top:30px;right:30px;color:#b9a166;font:700 14px var(--sans);letter-spacing:.12em}.text-link{color:#8a681e;font-weight:750;font-size:14px}
.feature-section{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;background:white}.feature-section.reverse{direction:rtl}.feature-section.reverse>*{direction:ltr}.feature-copy{max-width:650px;margin:auto}.feature-copy>p:not(.eyebrow):not(.boundary){color:var(--muted);font-size:18px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;padding:0;margin:28px 0;list-style:none}.check-list li{position:relative;padding-left:24px;font-weight:650}.check-list li:before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;border:2px solid var(--gold);transform:rotate(45deg)}
.workspace-preview,.comparison-preview{width:min(100%,560px);margin:auto;padding:25px;background:var(--navy);color:white;border-radius:12px;box-shadow:var(--shadow)}.preview-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-weight:700}.live-tag,.next-tag{padding:4px 8px;border-radius:99px;font-size:10px;letter-spacing:.12em}.live-tag{background:#146b50;color:#baf4dd}.next-tag{background:rgba(201,168,76,.15);color:var(--gold-light)}.preview-score{display:flex;justify-content:space-between;margin:25px 0}.preview-score strong{font:700 27px var(--serif)}.preview-score span{color:var(--gold-light)}.preview-row{margin:20px 0;color:#c9d3e2;font-size:13px}.preview-row i{display:block;width:100%;height:7px;margin-top:8px;background:rgba(255,255,255,.1);border-radius:99px;overflow:hidden}.preview-row i:after{content:"";display:block;width:var(--p);height:100%;background:var(--gold)}.workspace-preview>p{margin:20px 0 0;color:#8797ad;font-size:11px}
.soft-section{background:#eef1f4}.area-chips{display:flex;flex-wrap:wrap;gap:9px;margin:26px 0}.area-chips span{padding:8px 12px;background:white;border:1px solid var(--line);border-radius:99px;font-size:13px;font-weight:650}.boundary{padding:18px 20px;background:rgba(201,168,76,.11);border-left:3px solid var(--gold);color:#4b5668;font-size:14px}.compare-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:13px}.level{font-size:11px}.established{color:var(--status-green)}.progressing{color:#e6c86f}.unpublished{color:#a8b1c0}.coverage{display:flex;justify-content:space-between;margin:22px 0 8px;color:#d8dfeb;font-size:12px}.comparison-preview small{color:#7f8ea4}
.government-section{max-width:none;background:var(--navy);color:white}.government-section>.section-heading,.government-section>.principle-grid,.government-section>.boundary{max-width:1120px;margin-left:auto;margin-right:auto}.government-section .section-heading p:last-child{color:#bec9d8;font-size:19px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle-grid article{padding:28px;border-top:1px solid rgba(227,203,135,.55);background:rgba(255,255,255,.035)}.principle-grid article>span{color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.14em}.principle-grid h3{margin:30px 0 12px;font-size:25px}.principle-grid p{margin:0;color:#aebaca;font-size:14px}.centred{margin-top:38px;text-align:center;background:rgba(255,255,255,.06);border-left:none;border-top:1px solid rgba(201,168,76,.45);color:#d3dbe6}
.learning-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.learning-intro{max-width:500px}.learning-intro>p:last-child{color:var(--muted);font-size:18px}.learning-grid{display:grid;gap:12px}.learning-grid article{padding:26px 28px;background:white;border:1px solid var(--line)}.learning-grid h3{margin:22px 0 9px;font-size:25px}.learning-grid p{margin:0;color:var(--muted)}.status.planned{background:#edf0f4;color:#68748a}
.trust-section{max-width:none;display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;background:var(--charcoal);color:white}.trust-title{max-width:470px;margin-left:auto}.trust-content{max-width:760px}.trust-content>p{color:#d1d5db;font-size:19px}.trace-chain{display:flex;flex-wrap:wrap;gap:7px;margin:28px 0}.trace-chain span{position:relative;padding:8px 22px 8px 11px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.trace-chain span:not(:last-child):after{content:"→";position:absolute;right:5px;color:var(--gold-light)}.trust-notes{display:grid;grid-template-columns:1fr 1fr;gap:14px}.trust-notes p{margin:0;padding:20px;background:rgba(255,255,255,.05);color:#9ca3af;font-size:13px}.trust-notes strong{color:white;font-size:15px}
.contact-section{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;background:var(--gold);color:var(--charcoal)}.contact-section .eyebrow{color:#5e4717}.contact-section h2{max-width:800px;margin:0}.contact-action p{font-weight:650}.contact-section .button.primary{background:var(--charcoal);color:white}
.site-footer{padding:50px max(5vw,24px);background:var(--charcoal-dark);color:#9ca3af}.site-footer>div:first-child{display:flex;flex-direction:column}.site-footer strong{color:white;font:700 26px var(--serif)}.site-footer strong em{margin-left:8px;color:var(--gold-light);font:400 15px "Segoe UI",Arial,sans-serif}.site-footer .footer-plus{color:var(--gold);font:700 12px var(--sans);letter-spacing:0;text-transform:lowercase}.site-footer>div:first-child>span{color:var(--gold-light);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.site-footer>p{margin:20px 0;color:#d1d5db}.footer-links{display:flex;gap:24px;margin-bottom:28px;font-size:13px}.footer-links a{color:white}.site-footer>small{display:block;max-width:1100px;padding-top:25px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;line-height:1.65}.release-mark{display:inline-block;margin-left:8px;padding:3px 7px;border:1px solid rgba(201,168,76,.4);border-radius:99px}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.footer-links{flex-wrap:wrap;gap:12px 24px}.footer-links a:hover,.footer-links a:focus{text-decoration:underline;text-underline-offset:4px}
.policy-page{min-height:65vh;background:var(--ivory)}
.policy-hero{max-width:none;padding-top:85px;padding-bottom:72px;background:linear-gradient(135deg,#0d0f14,#181b23);color:white}
.policy-hero .policy-inner,.policy-content{max-width:940px;margin:0 auto}
.policy-hero h1{max-width:900px;margin-bottom:18px;font-size:clamp(42px,6vw,72px)}
.policy-hero .hero-lead{margin-bottom:0}
.policy-content{padding:70px max(5vw,24px) 100px}
.policy-content h2{margin:52px 0 14px;font-size:clamp(28px,3vw,39px)}
.policy-content h2:first-of-type{margin-top:0}
.policy-content h3{margin:30px 0 10px;font-size:23px}
.policy-content p,.policy-content li{color:#4f5d71;font-size:17px}
.policy-content li+li{margin-top:8px}
.policy-content a{color:#765814;text-decoration:underline;text-underline-offset:3px}
.notice-box{margin:0 0 36px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);box-shadow:0 8px 28px rgba(15,35,61,.06)}
.notice-box strong{display:block;margin-bottom:5px;color:var(--ink)}
.notice-box p{margin:0;font-size:15px}
.notice-box.caution{border-left-color:#b15d47;background:#fffaf7}
.policy-meta{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;color:#aebbd0;font-size:13px}
.policy-meta span{display:inline-flex;align-items:center;gap:7px}
.policy-list{padding-left:23px}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:30px 0}
.policy-card{padding:26px;background:#fff;border:1px solid var(--line)}
.policy-card h3{margin-top:0}
.policy-card p:last-child{margin-bottom:0}
.decision-table{width:100%;margin:28px 0;border-collapse:collapse;background:white;border:1px solid var(--line)}
.decision-table th,.decision-table td{padding:15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.decision-table th{background:#edf0f4;color:var(--ink);font-size:14px}
.decision-table td{color:#4f5d71;font-size:15px}
.contact-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:45px;padding:30px;background:var(--navy);color:white}
.contact-panel h2{margin:0 0 8px;color:white;font-size:31px}
.contact-panel p{margin:0;color:#c4cedc;font-size:15px}
.contact-panel .button{white-space:nowrap;background:var(--gold);color:var(--navy);text-decoration:none}
.form-fallback{padding:28px;background:white;border:1px solid var(--line)}
.form-fallback dl{display:grid;grid-template-columns:max-content 1fr;gap:10px 24px;margin:24px 0}
.form-fallback dt{font-weight:750;color:var(--ink)}
.form-fallback dd{margin:0;color:#4f5d71}
.plain-email{display:inline-block;margin-top:12px;font-size:19px;font-weight:750}
.hero-readiness-preview{width:min(100%,560px);margin:auto;padding:28px;background:rgba(9,20,33,.82);border:1px solid rgba(227,203,135,.22);border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.28)}
.hero-readiness-preview>p{margin:20px 0 0;color:#8797ad;font-size:11px}.readiness-dial{display:flex;flex-direction:column;align-items:center;justify-content:center;width:190px;height:190px;margin:28px auto;border:14px solid rgba(201,168,76,.18);border-top-color:var(--gold);border-radius:50%;text-align:center}.readiness-dial strong{font:700 40px var(--serif);color:white}.readiness-dial span{max-width:120px;color:#aebbd0;font-size:11px;line-height:1.35}
.readiness-check{max-width:none;background:#edf1f4}.check-intro{max-width:860px;margin:0 auto 42px;text-align:center}.check-intro>p:not(.eyebrow):not(.check-progress-label){color:var(--muted);font-size:18px}.check-progress{height:7px;margin:28px auto 10px;background:#d7dde4;border-radius:99px;overflow:hidden}.check-progress i{display:block;width:0;height:100%;background:var(--gold);transition:width .2s ease}.check-progress-label{color:var(--muted);font-size:12px;font-weight:700}.readiness-form{max-width:1120px;margin:auto}.readiness-form fieldset{min-width:0}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px;padding:24px;background:white;border:1px solid var(--line)}.profile-fields legend,.pulse-card legend{font-weight:750}.profile-fields label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:700}.profile-fields select{width:100%;min-height:46px;padding:9px 12px;background:white;border:1px solid #c6ced8;border-radius:4px;color:var(--ink);font:inherit}.pulse-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pulse-card{margin:0;padding:22px;background:white;border:1px solid var(--line)}.pulse-card legend{float:left;width:100%;margin-bottom:18px;font-family:var(--serif);font-size:19px;line-height:1.3}.pulse-card legend+*{clear:both}.answer-row{display:flex;gap:9px;flex-wrap:wrap}.answer-row label{flex:1;min-width:85px;padding:9px 10px;border:1px solid #d3d9e1;border-radius:4px;text-align:center;font-size:13px;font-weight:700;cursor:pointer}.answer-row label:has(input:checked){background:var(--navy);border-color:var(--navy);color:white}.answer-row input{margin-right:5px}.check-submit{display:flex;margin:30px auto 0;border:0;cursor:pointer}.readiness-result{max-width:1120px;margin:38px auto 0;padding:34px;background:var(--navy);color:white;box-shadow:var(--shadow)}.readiness-result[hidden]{display:none}.result-summary{display:grid;grid-template-columns:auto 1fr;column-gap:25px;align-items:center}.result-summary .eyebrow{grid-column:1/-1}.result-summary>strong{grid-row:2/4;font:700 clamp(54px,8vw,92px)/1 var(--serif);color:var(--gold-light)}.result-summary h3{margin:0}.result-summary p:last-child{margin:8px 0 0;color:#bdc8d7}.result-domains{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:28px 0}.domain-result{padding:15px;background:rgba(255,255,255,.055);border-left:3px solid var(--gold)}.domain-result span{display:flex;justify-content:space-between;gap:12px;font-size:12px}.domain-result i{display:block;height:6px;margin-top:9px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}.domain-result i:after{content:"";display:block;width:var(--p);height:100%;background:var(--gold)}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.button.ghost{border:1px solid rgba(255,255,255,.35);background:transparent;color:white;cursor:pointer}.readiness-result>small{display:block;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#8f9db0;font-size:11px}.readiness-comparison{max-width:none;background:white}.readiness-comparison>.section-heading,.way-grid{max-width:1120px;margin-left:auto;margin-right:auto}.way-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.way-grid article{padding:32px;border:1px solid var(--line)}.way-grid article>span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.way-grid ul{margin:26px 0 0;padding-left:20px}.way-grid li+li{margin-top:12px}.old-way{background:#f3f4f5;color:#606b7b}.better-way{background:var(--navy);color:white;border-color:var(--navy)!important}.better-way>span{color:var(--gold-light)}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:38px;padding-top:80px}.hero-copy{margin:0}.child-centre{width:min(480px,75vw)}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:auto}.pathway-card h3{margin-top:35px}.feature-section,.learning-section,.trust-section,.name-story{grid-template-columns:1fr}.feature-section.reverse{direction:ltr}.principle-grid{grid-template-columns:1fr 1fr}.trust-title{margin:0}.intro-grid{grid-template-columns:1fr;gap:25px}.name-lockup{min-height:auto;justify-content:flex-start}.pulse-grid{grid-template-columns:1fr}}
@media(max-width:820px){.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:78px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px 24px 24px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1)}.site-nav.open{display:flex}.site-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.nav-workspace{margin-top:12px;text-align:center}.statement-band{grid-template-columns:1fr;gap:8px}.feature-section,.contact-section{grid-template-columns:1fr}.principle-grid{grid-template-columns:1fr}.check-list,.trust-notes,.policy-grid,.profile-fields,.result-domains,.way-grid{grid-template-columns:1fr}.contact-panel{grid-template-columns:1fr;align-items:start}.form-fallback dl{grid-template-columns:1fr;gap:4px}.form-fallback dd{margin-bottom:10px}}
@media(max-width:560px){.section{padding:75px 20px}.site-header{padding:12px 18px}.brand-wordmark{font-size:22px}.plus-lockup b{font-size:10px}.plus-lockup em{top:14px;font-size:8px}.brand small{font-size:8px}.hero{min-height:auto;padding-top:75px;padding-bottom:85px}.hero-actions .button{width:100%}.availability{align-items:flex-start}.child-centre{width:78vw}.orbit span{width:76px;font-size:10px}.statement-band{padding:35px 20px}.pathway-card{padding:25px}.workspace-preview,.comparison-preview{padding:20px}.coverage{flex-direction:column;gap:4px}.contact-action .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.pathway-card{transition:none}}

/* ==========================================================================
   PRODUCT-LED SHOWCASE, OPERATING MODEL & COMMERCIAL ARCHITECTURE
   ========================================================================== */

/* Operating Model (Understand -> Decide -> Govern -> Measure -> Prove -> Improve) */
.operating-model-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 36px;
}
@media (max-width: 900px) {
  .operating-model-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .operating-model-grid { grid-template-columns: 1fr; }
}
.model-step-card {
  position: relative;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 28px 24px;
  box-shadow: 0 4px 20px rgba(15, 35, 61, 0.04);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.model-step-card:hover {
  transform: translateY(-3px);
  border-color: var(--gold);
  box-shadow: 0 10px 30px rgba(15, 35, 61, 0.08);
}
.model-step-num {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8a681e;
  margin-bottom: 8px;
}
.model-step-card h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: var(--navy);
  line-height: 1.25;
}
.model-step-card p {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

/* Product Showcase Section */
.product-showcase-section {
  background: #ffffff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.showcase-block {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 52px;
  align-items: center;
  margin-bottom: 84px;
}
.showcase-block:last-child {
  margin-bottom: 0;
}
.showcase-block.reverse {
  grid-template-columns: 0.85fr 1.15fr;
}
.showcase-block.reverse .showcase-image-wrapper {
  order: 2;
}
.showcase-block.reverse .showcase-copy {
  order: 1;
}
@media (max-width: 980px) {
  .showcase-block,
  .showcase-block.reverse {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .showcase-block.reverse .showcase-image-wrapper {
    order: 1;
  }
  .showcase-block.reverse .showcase-copy {
    order: 2;
  }
}
.showcase-image-wrapper {
  position: relative;
  background: linear-gradient(135deg, #0b1728 0%, #152945 100%);
  border: 1px solid rgba(201, 168, 76, 0.35);
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 20px 50px rgba(15, 35, 61, 0.15);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.showcase-image-wrapper:hover {
  transform: translateY(-4px);
  border-color: var(--gold);
  box-shadow: 0 28px 65px rgba(15, 35, 61, 0.22);
}
.showcase-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.4);
}
.showcase-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background: rgba(201, 168, 76, 0.14);
  color: #8a681e;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-radius: 99px;
  margin-bottom: 14px;
}
.showcase-copy h3 {
  font-family: var(--serif);
  font-size: clamp(24px, 2.3vw, 34px);
  color: var(--navy);
  margin-bottom: 12px;
  line-height: 1.2;
}
.showcase-copy p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
  margin-bottom: 18px;
}
.showcase-feature-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.showcase-feature-item {
  position: relative;
  padding-left: 24px;
  font-size: 13.5px;
  color: var(--ink);
  line-height: 1.45;
}
.showcase-feature-item::before {
  content: "•";
  position: absolute;
  left: 6px;
  top: -2px;
  color: var(--gold);
  font-size: 20px;
  font-weight: 800;
}
.showcase-quote {
  padding: 14px 18px;
  background: #fdfaf3;
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
  font-size: 13px;
  color: #4a5568;
  font-style: italic;
  margin-top: 14px;
}

/* Expected Impact Grid */
.impact-grid-8 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 36px;
}
@media (max-width: 980px) {
  .impact-grid-8 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 540px) {
  .impact-grid-8 { grid-template-columns: 1fr; }
}
.impact-card {
  padding: 22px 18px;
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 10px;
  border-left: 3px solid var(--gold);
  box-shadow: 0 4px 16px rgba(15, 35, 61, 0.03);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.impact-card:hover {
  transform: translateY(-2px);
  border-color: var(--gold);
}
.impact-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--navy);
  margin: 0 0 6px;
}
.impact-card p {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.5;
  margin: 0;
}

/* Security Outcomes Grid */
.security-outcomes-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 32px;
}
@media (max-width: 980px) {
  .security-outcomes-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
  .security-outcomes-grid { grid-template-columns: 1fr; }
}
.security-outcome-pill {
  padding: 18px 14px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  text-align: center;
}
.security-outcome-pill strong {
  display: block;
  color: var(--gold-light);
  font-size: 13.5px;
  margin-bottom: 6px;
  font-family: var(--sans);
}
.security-outcome-pill span {
  display: block;
  color: #cbd6e5;
  font-size: 12px;
  line-height: 1.45;
}

/* ================================================================
   WAVE 1 · RECOMPOSED ECOSYSTEM HOMEPAGE & 7-WORLD ARCHITECTURE
   ================================================================ */

/* Ecosystem Grid: 7 Public Worlds */
.ecosystem-section {
  background: var(--ivory-warm);
  border-top: 1px solid var(--stone-light);
  border-bottom: 1px solid var(--stone-light);
}
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 22px;
  margin-top: 36px;
}
.world-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 28px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(18, 21, 27, 0.04);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.world-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold-warm);
  box-shadow: 0 12px 36px rgba(201, 168, 76, 0.12);
}
.world-tag {
  align-self: flex-start;
  padding: 4px 10px;
  background: var(--gold-subtle);
  border: 1px solid rgba(201, 168, 76, 0.35);
  border-radius: 99px;
  color: #937123;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 16px;
}
.world-card h3 {
  font-size: 23px;
  color: var(--charcoal);
  margin: 0 0 10px;
}
.world-card p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 22px;
  flex-grow: 1;
}
.world-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8a681e;
  font-size: 13.5px;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.world-card:hover .world-link {
  color: var(--charcoal);
}

/* Explore UAE 7-Emirates Grid */
.emirates-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin-top: 32px;
}
.emirate-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 20px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 10px;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.emirate-card:hover {
  transform: translateY(-2px);
  border-color: var(--gold-warm);
}
.emirate-card.featured {
  border-color: var(--gold-warm);
  background: linear-gradient(145deg, #ffffff, #fdfbf7);
  box-shadow: 0 6px 24px rgba(201, 168, 76, 0.1);
}
.emirate-card h4 {
  margin: 0 0 6px;
  font-size: 18px;
  color: var(--charcoal);
  font-family: var(--serif);
}
.emirate-card p {
  font-size: 13px;
  color: var(--muted);
  margin: 0 0 14px;
  line-height: 1.5;
}
.emirate-badge {
  display: inline-block;
  padding: 3px 8px;
  border-radius: 99px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}
.badge-live {
  background: rgba(46, 125, 50, 0.12);
  color: #2e7d32;
  border: 1px solid rgba(46, 125, 50, 0.28);
}
.badge-framework {
  background: rgba(201, 168, 76, 0.14);
  color: #8a681e;
  border: 1px solid rgba(201, 168, 76, 0.32);
}
.badge-pending {
  background: rgba(100, 116, 139, 0.1);
  color: var(--stone);
  border: 1px solid rgba(100, 116, 139, 0.25);
  font-style: italic;
}

/* ================================================================
   MY ZAID FACTOR · CENTRAL MAZE & GOLDEN PATH SECTION
   Left: Parents/Home · Right: Educators/School · Center: My Zaid Factor
   ================================================================ */
.maze-golden-path-stage {
  position: relative;
  width: 100%;
  margin: 40px auto 20px;
  border-radius: 16px;
  overflow: hidden;
  background: #0d0f15;
  border: 1px solid rgba(227, 203, 135, 0.25);
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.55), 0 0 32px rgba(212, 175, 55, 0.08);
}

.maze-visual-frame {
  position: relative;
  width: 100%;
  line-height: 0;
  background: #080a0e;
}

.maze-master-image {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  aspect-ratio: 16 / 9;
  filter: contrast(1.03) brightness(0.98);
  transition: transform 0.4s ease;
}

.maze-story-overlay-bar {
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  gap: 16px;
  padding: 24px 28px;
  background: rgba(14, 17, 24, 0.95);
  backdrop-filter: blur(14px);
  border-top: 1px solid rgba(227, 203, 135, 0.2);
  text-align: left;
}

@media (max-width: 960px) {
  .maze-story-overlay-bar {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 20px;
  }
}

.maze-story-pillar {
  position: relative;
  padding: 16px 18px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: border-color 0.2s ease, background 0.2s ease;
}

.maze-story-pillar:hover {
  border-color: rgba(227, 203, 135, 0.4);
  background: rgba(255, 255, 255, 0.05);
}

.maze-story-pillar.center-pillar {
  background: linear-gradient(180deg, rgba(227, 203, 135, 0.09) 0%, rgba(14, 17, 24, 0.6) 100%);
  border: 1.5px solid rgba(227, 203, 135, 0.45);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.1);
  text-align: center;
  align-items: center;
}

.pillar-badge {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 8px;
}

.pillar-badge.parents-badge {
  color: #e3cb87;
  background: rgba(227, 203, 135, 0.14);
}

.pillar-badge.zaid-badge {
  color: #0c0e12;
  background: linear-gradient(90deg, #e5c158, #f3d98a);
  font-weight: 800;
}

.pillar-badge.educators-badge {
  color: #e3cb87;
  background: rgba(227, 203, 135, 0.14);
}

.maze-story-pillar h4 {
  font-size: 16px;
  color: #ffffff;
  margin: 0 0 6px;
  font-weight: 700;
}

.maze-story-pillar p {
  font-size: 12.5px;
  color: #a3abb9;
  line-height: 1.5;
  margin: 0 0 12px;
}

.pillar-direction-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gold-bright);
  text-decoration: none;
  border-bottom: 1px dotted rgba(229, 193, 88, 0.6);
  padding-bottom: 2px;
  width: fit-content;
}

.pillar-direction-link:hover {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

/* ================================================================
   INTERACTIVE UAE EDUCATION INTELLIGENCE MAP
   Vector map with 7 connected gold points leading to emirate pages
   ================================================================ */
.interactive-uae-map-stage {
  position: relative;
  width: 100%;
  background: #0d0f15;
  border: 1px solid rgba(227, 203, 135, 0.22);
  border-radius: 14px;
  overflow: hidden;
  margin: 32px 0;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.45);
}

.map-stage-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 18px 24px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
  gap: 12px;
}

.map-stage-header h3 {
  font-size: 17px;
  color: #ffffff;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.map-legend-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.map-legend-pill {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 600;
}

.map-legend-pill.live {
  background: rgba(46, 125, 50, 0.2);
  color: #81c784;
  border: 1px solid rgba(76, 175, 80, 0.3);
}

.map-legend-pill.framework {
  background: rgba(212, 175, 55, 0.15);
  color: #e5c158;
  border: 1px solid rgba(212, 175, 55, 0.3);
}

.map-legend-pill.pending {
  background: rgba(255, 255, 255, 0.05);
  color: #9ca3af;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.map-stage-body {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  min-height: 480px;
}

@media (max-width: 900px) {
  .map-stage-body {
    grid-template-columns: 1fr;
  }
}

.map-viewport-wrapper {
  position: relative;
  background: radial-gradient(circle at 65% 35%, #181d29 0%, #0c0e14 70%);
  padding: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.uae-vector-svg {
  width: 100%;
  max-width: 600px;
  height: auto;
  filter: drop-shadow(0 12px 24px rgba(0, 0, 0, 0.6));
}

/* Map SVG Node Styling */
.map-landmass {
  fill: #151821;
  stroke: rgba(227, 203, 135, 0.35);
  stroke-width: 1.2;
  transition: fill 0.3s ease, stroke-color 0.3s ease;
}

.map-network-line {
  stroke: rgba(229, 193, 88, 0.4);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
  animation: mapLinePulse 4s linear infinite;
}

@keyframes mapLinePulse {
  from { stroke-dashoffset: 0; }
  to { stroke-dashoffset: -32; }
}

.map-gold-point-group {
  cursor: pointer;
}

.map-point-outer-ring {
  fill: rgba(229, 193, 88, 0.2);
  stroke: rgba(229, 193, 88, 0.7);
  stroke-width: 1;
  transition: r 0.2s ease, fill 0.2s ease;
}

.map-point-core {
  fill: #e5c158;
  transition: fill 0.2s ease;
}

.map-point-label {
  fill: #ffffff;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.8);
  pointer-events: none;
}

.map-gold-point-group:hover .map-point-outer-ring,
.map-gold-point-group.active .map-point-outer-ring {
  r: 14;
  fill: rgba(229, 193, 88, 0.4);
  stroke: #ffffff;
  stroke-width: 1.5;
}

.map-gold-point-group:hover .map-point-core,
.map-gold-point-group.active .map-point-core {
  fill: #ffffff;
}

/* Map Interactive Preview Drawer */
.map-interactive-drawer {
  background: #12151e;
  border-left: 1px solid rgba(227, 203, 135, 0.18);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drawer-emirate-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  padding: 3px 10px;
  border-radius: 999px;
  margin-bottom: 12px;
}

.drawer-emirate-tag.live {
  background: rgba(46, 125, 50, 0.2);
  color: #81c784;
  border: 1px solid rgba(76, 175, 80, 0.4);
}

.drawer-emirate-tag.framework {
  background: rgba(212, 175, 55, 0.18);
  color: #e5c158;
  border: 1px solid rgba(212, 175, 55, 0.35);
}

.drawer-emirate-tag.pending {
  background: rgba(255, 255, 255, 0.05);
  color: #9ca3af;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.drawer-title-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 8px;
}

.drawer-title-row h4 {
  font-size: 24px;
  color: #ffffff;
  margin: 0;
  font-weight: 700;
}

.drawer-title-row em {
  font-size: 20px;
  color: var(--gold-light);
  font-style: normal;
}

.drawer-authority-badge {
  font-size: 12.5px;
  color: #e5c158;
  margin-bottom: 14px;
  font-weight: 600;
}

.drawer-body-copy {
  font-size: 13.5px;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 20px;
}

.drawer-stats-strip {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 24px;
}

.drawer-stat-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  padding: 10px 12px;
}

.drawer-stat-item strong {
  display: block;
  font-size: 15px;
  color: #ffffff;
}

.drawer-stat-item span {
  display: block;
  font-size: 11px;
  color: #94a3b8;
}

/* Future Governance Layer Toggles on Map */
.map-layer-toggles-bar {
  padding: 14px 24px;
  background: #090a0f;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 12px;
}

.map-layer-toggles-bar span {
  color: #94a3b8;
}

.map-layer-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.layer-pill {
  font-size: 11px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #cbd5e1;
  border: 1px solid rgba(255, 255, 255, 0.08);
  cursor: default;
}

.layer-pill.active {
  background: rgba(229, 193, 88, 0.15);
  color: #f3d98a;
  border-color: rgba(229, 193, 88, 0.35);
}

.layer-pill.governed-future {
  opacity: 0.65;
  font-style: italic;
}

/* ================================================================
   EXPLORE UAE: 7 EDUCATION INTELLIGENCE FACETS SYSTEM
   (Replaces Hotels/Restaurants/Plan Trip/Weather)
   ================================================================ */
.edu-intel-facets-bar {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 10px 0 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--stone-light);
}

.edu-facet-btn {
  white-space: nowrap;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 700;
  color: var(--charcoal);
  background: #ffffff;
  border: 1px solid var(--stone-light);
  border-radius: 999px;
  cursor: pointer;
  transition: all 0.18s ease;
}

.edu-facet-btn:hover {
  border-color: var(--gold-warm);
  background: #fdfcf9;
}

.edu-facet-btn.active {
  background: var(--charcoal);
  color: #ffffff;
  border-color: var(--charcoal);
}

/* Emirates Card Grid with Visual Identities */
.emirates-visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 24px;
  margin-top: 28px;
}

.emirate-visual-card {
  background: #ffffff;
  border: 1px solid var(--stone-light);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(18, 21, 27, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.emirate-visual-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(18, 21, 27, 0.1);
  border-color: var(--gold-warm);
}

.emirate-card-media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0f1218;
}

.emirate-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.emirate-visual-card:hover .emirate-card-img {
  transform: scale(1.03);
}

.emirate-card-status-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 4px 10px;
  border-radius: 999px;
  backdrop-filter: blur(8px);
}

.emirate-card-status-badge.live {
  background: rgba(46, 125, 50, 0.9);
  color: #ffffff;
}

.emirate-card-status-badge.framework {
  background: rgba(197, 155, 39, 0.9);
  color: #0c0e12;
}

.emirate-card-status-badge.pending {
  background: rgba(20, 24, 32, 0.85);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.emirate-card-content {
  padding: 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
}

.emirate-card-head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 6px;
}

.emirate-card-head h3 {
  font-size: 20px;
  color: var(--charcoal);
  margin: 0;
}

.emirate-card-head em {
  font-size: 17px;
  color: var(--gold-warm);
  font-style: normal;
}

.emirate-card-authority {
  font-size: 12px;
  font-weight: 700;
  color: #8a681e;
  margin-bottom: 10px;
}

.emirate-card-copy {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 16px;
}

.emirate-facet-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
}

.facet-micro-tag {
  font-size: 10.5px;
  background: var(--ivory-warm);
  color: var(--charcoal);
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--stone-light);
}

.emirate-card-action {
  margin-top: auto;
}

/* 7 Facets Detail Component (for individual emirate destination pages) */
.emirate-facets-detail-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 32px 0;
}

.facet-detail-card {
  background: #ffffff;
  border: 1px solid var(--stone-light);
  border-radius: 10px;
  padding: 22px;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.facet-detail-card:hover {
  border-color: var(--gold-warm);
  box-shadow: 0 6px 20px rgba(18, 21, 27, 0.06);
}

.facet-detail-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.facet-icon-badge {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: var(--ivory-warm);
  color: var(--gold-warm);
  display: grid;
  place-items: center;
  font-size: 15px;
  border: 1px solid var(--stone-light);
}

.facet-detail-card h4 {
  font-size: 15.5px;
  color: var(--charcoal);
  margin: 0;
}

.facet-detail-card p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0;
}

.facet-detail-card .verified-note {
  margin-top: 10px;
  font-size: 11px;
  color: #2e7d32;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 4px;
}

.facet-detail-card .pending-note {
  margin-top: 10px;
  font-size: 11px;
  color: #64748b;
  font-style: italic;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* Dual Pathway Box for Parents */
.pathway-dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 36px;
}
@media (max-width: 820px) {
  .pathway-dual-grid { grid-template-columns: 1fr; }
}
.pathway-box {
  padding: 34px 30px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(18, 21, 27, 0.04);
}
.pathway-box h3 {
  font-size: 22px;
  color: var(--charcoal);
  margin: 12px 0 12px;
}
.pathway-box p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
}
.pathway-box ul {
  padding-left: 20px;
  margin: 18px 0 24px;
  color: var(--charcoal);
  font-size: 13.5px;
}
.pathway-box li {
  margin-bottom: 8px;
}

/* Children & Learning: Toolbox Opportunity Tiles */
.toolbox-tiles-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 16px;
  margin: 32px 0;
}
.toolbox-tile {
  padding: 22px 18px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 10px;
  text-align: center;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.toolbox-tile:hover {
  transform: translateY(-3px);
  border-color: var(--gold-warm);
  box-shadow: 0 8px 24px rgba(201, 168, 76, 0.12);
}
.toolbox-tile-icon {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0 auto 12px;
  background: var(--gold-subtle);
  border-radius: 50%;
  color: var(--gold-warm);
  font-size: 20px;
}
.toolbox-tile strong {
  display: block;
  font-size: 14.5px;
  color: var(--charcoal);
  margin-bottom: 4px;
}
.toolbox-tile span {
  display: block;
  font-size: 11.5px;
  color: var(--stone);
}

/* Educators Split Card */
.educator-split-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 36px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 12px;
  padding: 38px 32px;
}
@media (max-width: 820px) {
  .educator-split-card { grid-template-columns: 1fr; }
}
.educator-col h3 {
  font-size: 22px;
  color: var(--charcoal);
  margin-bottom: 12px;
}
.educator-col p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
}

/* Community & Knowledge Dual Grid */
.community-knowledge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
  margin-top: 36px;
}
@media (max-width: 820px) {
  .community-knowledge-grid { grid-template-columns: 1fr; }
}

/* Route Shells Styling (Placeholder World Pages) */
.shell-page-container {
  max-width: 1080px;
  margin: 0 auto;
  padding: 70px max(5vw, 24px) 110px;
}
.shell-banner {
  padding: 16px 20px;
  background: var(--gold-subtle);
  border-left: 4px solid var(--gold-warm);
  border-radius: 6px;
  color: #725619;
  font-size: 13.5px;
  margin: 28px 0 36px;
  line-height: 1.5;
}
.shell-grid-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-top: 28px;
}
.shell-card {
  padding: 26px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-radius: 10px;
}
.shell-card h3 {
  margin-top: 0;
  font-size: 20px;
  color: var(--charcoal);
}
.shell-card p {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.55;
  margin-bottom: 0;
}

/* ================================================================
   REFINED EDITORIAL COMPOSITION (CARD REDUCTION & WHITESPACE)
   ================================================================ */

/* Ecosystem Grid: 7 Public Worlds (Airy Editorial Directory) */
.ecosystem-section {
  background: var(--ivory-warm);
  border-top: 1px solid var(--stone-light);
  border-bottom: 1px solid var(--stone-light);
}
.ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
  margin-top: 48px;
}
@media (max-width: 980px) {
  .ecosystem-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .ecosystem-grid { grid-template-columns: 1fr; gap: 32px; }
}
.world-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 22px 0 0;
  background: transparent;
  border: none;
  border-top: 1px solid var(--stone-light);
  border-radius: 0;
  box-shadow: none;
  transition: border-color 0.2s ease;
}
.world-card:hover {
  transform: none;
  border-top-color: var(--gold-warm);
  box-shadow: none;
}
.world-tag {
  align-self: flex-start;
  padding: 0;
  background: transparent;
  border: none;
  color: #8a681e;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-bottom: 8px;
}
.world-card h3 {
  font-size: 21px;
  color: var(--charcoal);
  margin: 0 0 10px;
  font-family: var(--serif);
}
.world-card p {
  color: var(--muted);
  font-size: 14.5px;
  line-height: 1.6;
  margin: 0 0 18px;
  flex-grow: 1;
}
.world-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #8a681e;
  font-size: 13.5px;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.world-card:hover .world-link {
  color: var(--charcoal);
}

/* Explore UAE: Map Placeholder & Minimalist Emirates Directory */
.uae-map-placeholder {
  width: 100%;
  min-height: 440px;
  margin: 36px 0 44px;
  background: #f4f1ea;
  border: 2px dashed rgba(201, 168, 76, 0.65);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.04);
}
.emirates-directory {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px 36px;
}
.emirate-entry {
  padding-top: 16px;
  border-top: 1px solid var(--stone-light);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.emirate-entry.featured {
  border-top: 2px solid var(--gold-warm);
}
.emirate-entry h4 {
  margin: 6px 0;
  font-size: 19px;
  font-family: var(--serif);
  color: var(--charcoal);
}
.emirate-entry p {
  font-size: 13.5px;
  color: var(--muted);
  line-height: 1.55;
  margin: 0 0 14px;
}
.emirate-status-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.emirate-status-label.live {
  color: var(--status-green);
}
.emirate-status-label.framework {
  color: #8a681e;
}
.emirate-status-label.pending {
  color: var(--stone);
  font-style: italic;
}

/* Why Schools Need: Executive Horizontal Answer */
.why-schools-layout {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 56px;
  align-items: start;
  margin-top: 36px;
}
@media (max-width: 900px) {
  .why-schools-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.executive-lead {
  font-family: var(--serif);
  font-size: clamp(20px, 2.2vw, 26px);
  line-height: 1.45;
  color: var(--charcoal);
  font-weight: 500;
  margin-bottom: 18px;
}
.why-schools-answers-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.why-answer-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--stone-light);
}
.why-answer-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.why-answer-num {
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 750;
  color: var(--gold-warm);
  letter-spacing: 0.05em;
  padding-top: 2px;
}
.why-answer-row h4 {
  margin: 0 0 6px;
  font-size: 17.5px;
  color: var(--charcoal);
  font-family: var(--sans);
  font-weight: 700;
}
.why-answer-row p {
  margin: 0;
  font-size: 14.5px;
  color: var(--muted);
  line-height: 1.55;
}

/* Parents: Strongly Differentiated Dual Journeys */
.parent-journeys-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  margin-top: 36px;
}
@media (max-width: 860px) {
  .parent-journeys-split { grid-template-columns: 1fr; }
}
.parent-journey-card {
  padding: 38px 32px;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.parent-journey-card.journey-choice {
  background: var(--white);
  border: 1px solid var(--stone-light);
  border-left: 4px solid var(--gold-warm);
  box-shadow: 0 6px 25px rgba(15, 35, 61, 0.03);
}
.parent-journey-card.journey-choice .journey-tag {
  color: #8a681e;
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.parent-journey-card.journey-choice h3 {
  font-size: 24px;
  color: var(--charcoal);
  margin: 8px 0 14px;
}
.parent-journey-card.journey-choice p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.6;
}
.parent-journey-card.journey-report {
  background: var(--charcoal-card);
  color: #f9fafb;
  border: 1px solid var(--charcoal-border);
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);
}
.parent-journey-card.journey-report .journey-tag {
  color: var(--gold-light);
  font-size: 11px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.parent-journey-card.journey-report h3 {
  font-size: 24px;
  color: #ffffff;
  margin: 8px 0 14px;
}
.parent-journey-card.journey-report p {
  color: #9ca3af;
  font-size: 15px;
  line-height: 1.6;
}
.journey-highlights {
  list-style: none;
  padding: 0;
  margin: 16px 0 24px;
}
.journey-highlights li {
  position: relative;
  padding-left: 18px;
  font-size: 13.5px;
  margin-bottom: 8px;
}
.journey-choice .journey-highlights li {
  color: #4b5563;
}
.journey-choice .journey-highlights li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold-warm);
  font-weight: bold;
}
.journey-report .journey-highlights li {
  color: #d1d5db;
}
.journey-report .journey-highlights li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold-light);
  font-weight: bold;
}
.world-link-gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--gold-light);
  font-size: 13.5px;
  font-weight: 750;
  letter-spacing: 0.02em;
}
.world-link-gold:hover {
  color: #ffffff;
}

/* Horizontal Layouts with Intentional Placeholders (Children, Educators, Community) */
.horizontal-feature-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 52px;
  align-items: center;
  margin-top: 36px;
}
@media (max-width: 900px) {
  .horizontal-feature-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
.domain-chips-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}
.domain-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  border-radius: 999px;
  background: var(--white);
  border: 1px solid var(--stone-light);
  font-size: 13px;
  font-weight: 600;
  color: var(--charcoal);
}

/* Founder / Personal Story Layout */
.founder-story-layout {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
  margin-top: 36px;
}
@media (max-width: 900px) {
  .founder-story-layout {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}

/* ================================================================
   SIMPLE NEUTRAL IMAGE PLACEHOLDER SYSTEM (No illustration)
   ================================================================ */
.simple-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.5px dashed rgba(201, 168, 76, 0.45);
  border-radius: 10px;
  padding: 36px 28px;
  text-align: center;
  box-sizing: border-box;
}
.simple-placeholder-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}
.simple-placeholder-tag {
  display: inline-block;
  font-family: var(--sans);
  font-size: 10.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: #8a681e;
  background: rgba(201, 168, 76, 0.14);
  padding: 4px 12px;
  border-radius: 999px;
  margin-bottom: 2px;
}
.simple-placeholder-label {
  font-family: var(--sans);
  font-size: 11.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--gold-light);
}
.simple-placeholder-specs {
  font-size: 12.5px;
  color: #9ca3af;
  letter-spacing: 0.03em;
}

/* Hero Placeholder: Lightened and intentionally reserved */
.hero-image-placeholder.simple-placeholder {
  width: min(520px, 92vw);
  min-height: 400px;
  margin: auto;
  background: rgba(255, 255, 255, 0.08);
  border: 1.5px dashed rgba(227, 203, 135, 0.7);
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.28), inset 0 0 40px rgba(201, 168, 76, 0.07);
}
.hero-image-placeholder .simple-placeholder-tag {
  color: var(--gold-bright);
  background: rgba(227, 203, 135, 0.18);
}
.hero-image-placeholder .simple-placeholder-label {
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0.16em;
}
.hero-image-placeholder .simple-placeholder-specs {
  color: #d1d5db;
  font-size: 13px;
}

/* Founder Story Placeholder: Prominently Enlarged */
.founder-image-placeholder.simple-placeholder {
  width: 100%;
  min-height: 440px;
  background: #f2eee5;
  border: 2px dashed rgba(201, 168, 76, 0.65);
  box-shadow: 0 10px 30px rgba(18, 20, 26, 0.05);
}
.founder-image-placeholder .simple-placeholder-label {
  color: #785a1a;
  font-size: 12px;
}
.founder-image-placeholder .simple-placeholder-specs {
  color: #4b5563;
  font-size: 13px;
}

/* Section-Specific Placeholders: Strengthened (Children, Educators, Community) */
.toolbox-visual-placeholder.simple-placeholder,
.educator-image-placeholder.simple-placeholder,
.community-image-placeholder.simple-placeholder {
  width: 100%;
  min-height: 380px;
  background: #f2eee5;
  border: 2px dashed rgba(201, 168, 76, 0.65);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(18, 20, 26, 0.05);
}
.toolbox-visual-placeholder .simple-placeholder-label,
.educator-image-placeholder .simple-placeholder-label,
.community-image-placeholder .simple-placeholder-label {
  color: #785a1a;
  font-size: 12px;
}
.toolbox-visual-placeholder .simple-placeholder-specs,
.educator-image-placeholder .simple-placeholder-specs,
.community-image-placeholder .simple-placeholder-specs {
  color: #4b5563;
  font-size: 13px;
}

/* ==========================================================================
   MY ZAID FACTOR · NOTEBOOKLM LUXURY EDITORIAL DESIGN SYSTEM
   Visual Principles:
   - Charcoal / near-black (#08090C, #0E1015, #14161F, #1A1D26)
   - Warm White / Ivory (#FBF9F5, #F5F2EB)
   - Restrained Gold / Bronze (#D4AF37, #E5C365, #C59B27, #9D7A32)
   - Labyrinth relief & razor-sharp gold light beam cutting through complexity
   - Tactile 3D Zaid Toolbox cube with illuminated center child
   - Editorial serif hierarchy (Cinzel & Cormorant Garamond) + Outfit sans
   ========================================================================== */

/* Hero Horizon & Maze Stage (Matching PO Master Concept Image) */
.hero.luxury-editorial-hero {
  position: relative;
  min-height: calc(100vh - 76px);
  background-color: #141517;
  background-image: url('/images/concept/hero_maze_panorama_clean.png');
  background-repeat: no-repeat;
  background-position: left center;
  background-size: cover;
  overflow: hidden;
  padding: 70px max(5vw, 24px) 80px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(440px, 0.92fr);
  gap: clamp(24px, 4vw, 60px);
  align-items: center;
}

/* Spacer for left column so background 3D maze and gold beam shine through */
.hero-maze-stage-spacer {
  display: block;
  visibility: hidden;
  pointer-events: none;
  min-height: 400px;
}
.hero-mobile-maze-visual {
  display: none;
}

/* Right Content Area */
.hero-copy-editorial {
  position: relative;
  z-index: 3;
  max-width: 640px;
}

.editorial-brand-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 20px;
  padding: 6px 14px;
  background: rgba(212, 175, 55, 0.08);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 999px;
  backdrop-filter: blur(8px);
}
.editorial-brand-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gold-bright);
  box-shadow: 0 0 8px var(--gold-bright);
}

.hero-main-title {
  font-family: var(--serif-display);
  font-size: clamp(40px, 4.6vw, 68px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.04em;
  color: #ffffff;
  margin: 0 0 6px 0;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.7);
}

.hero-main-title .gold-accent {
  display: block;
  font-family: var(--serif-display);
  font-style: normal;
  font-weight: 500;
  color: var(--gold-light);
  font-size: 0.58em;
  letter-spacing: 0.03em;
  margin-top: 8px;
  background: linear-gradient(135deg, #fceda2 0%, #d4af37 60%, #ba9124 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-title-sub {
  display: block;
  font-family: var(--sans);
  font-size: clamp(14.5px, 1.25vw, 17.5px);
  font-weight: 400;
  color: #c4ccd9;
  letter-spacing: 0.02em;
  line-height: 1.6;
  margin-top: 14px;
  -webkit-text-fill-color: initial;
}

.hero-lead-editorial {
  font-family: var(--sans);
  font-size: clamp(15px, 1.15vw, 17.5px);
  line-height: 1.7;
  color: #9ea9bb;
  margin: 18px 0 28px;
  max-width: 580px;
}
.hero-lead-editorial strong {
  color: #ffffff;
  font-weight: 600;
}

.hero-actions-luxury {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.btn-gold-luxury {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 26px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #08090c;
  background: linear-gradient(135deg, #f5d77f 0%, #d4af37 60%, #ba9124 100%);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 6px;
  box-shadow: 0 10px 30px rgba(212, 175, 55, 0.35);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.btn-gold-luxury:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(212, 175, 55, 0.5);
  background: linear-gradient(135deg, #fae298 0%, #dfba45 60%, #c99f2e 100%);
  color: #000000;
}

.btn-charcoal-luxury {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #e2e8f0;
  background: rgba(26, 29, 38, 0.7);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 6px;
  backdrop-filter: blur(10px);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}
.btn-charcoal-luxury:hover {
  transform: translateY(-2px);
  background: rgba(35, 40, 52, 0.9);
  border-color: var(--gold-light);
  color: #ffffff;
}

/* Hero Meta Footer (Status Baseline + Ecosystem Signature matching PO Reference) */
.hero-meta-footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid rgba(212, 175, 55, 0.16);
  flex-wrap: wrap;
}
.hero-meta-footer .availability {
  margin: 0;
}
.hero-ecosystem-signature {
  display: flex;
  flex-direction: column;
  text-align: right;
  font-family: var(--sans);
}
.hero-ecosystem-signature .signature-line-1 {
  font-size: 12.5px;
  color: #94a3b8;
  letter-spacing: 0.04em;
}
.hero-ecosystem-signature .signature-line-2 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gold-light);
  letter-spacing: 0.06em;
  margin-top: 3px;
}

/* Responsive adjustments */
@media (max-width: 960px) {
  .hero.luxury-editorial-hero {
    background-image: none;
    background-color: #0e1014;
    grid-template-columns: 1fr;
    padding: 40px 20px 60px;
    gap: 24px;
  }
  .hero-maze-stage-spacer {
    display: block;
    visibility: visible;
    pointer-events: auto;
    min-height: auto;
  }
  .hero-mobile-maze-visual {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    border-radius: 10px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
  }
  .hero-ecosystem-signature {
    text-align: left;
    margin-top: 12px;
  }
}

/* ==========================================================================
   CHECKPOINT 1 · EXPLORE UAE JURISDICTIONAL INTELLIGENCE DOSSIER
   Non-repetitive, sovereign editorial structure replacing generic template cards
   ========================================================================== */
.jurisdictional-dossier {
  display: flex;
  flex-direction: column;
  gap: 28px;
  margin: 36px 0;
}

.dossier-panel {
  background: #ffffff;
  border: 1px solid rgba(212, 175, 55, 0.22);
  border-radius: 12px;
  padding: 32px 36px;
  box-shadow: 0 8px 30px rgba(18, 20, 26, 0.04);
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}
.dossier-panel:hover {
  border-color: rgba(212, 175, 55, 0.45);
  box-shadow: 0 12px 36px rgba(18, 20, 26, 0.08);
}

.dossier-panel-tag {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a681e;
  margin-bottom: 14px;
}
.status-pill-verified {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  background: rgba(46, 125, 50, 0.08);
  border: 1px solid rgba(46, 125, 50, 0.25);
  border-radius: 999px;
  color: #2e7d32;
  font-size: 10.5px;
  letter-spacing: 0.04em;
}

/* Pillar 1: Hero Authority Panel */
.dossier-authority-hero {
  background: linear-gradient(135deg, #ffffff 0%, #faf8f5 100%);
  border: 1.5px solid rgba(212, 175, 55, 0.35);
}
.dossier-authority-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 36px;
  margin-top: 8px;
}
@media (max-width: 900px) {
  .dossier-authority-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}
.authority-detail-main h3 {
  font-family: var(--serif-display);
  font-size: clamp(22px, 2.2vw, 28px);
  color: var(--charcoal);
  margin: 0 0 12px;
}
.authority-summary {
  font-family: var(--sans);
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin-bottom: 20px;
}
.statutory-highlights {
  display: grid;
  gap: 10px;
}
.statutory-item {
  padding: 12px 16px;
  background: rgba(212, 175, 55, 0.06);
  border-left: 3px solid var(--gold);
  border-radius: 0 6px 6px 0;
  font-family: var(--sans);
  font-size: 13.5px;
  color: #374151;
  line-height: 1.5;
}

.authority-sidebar-card {
  padding: 24px;
  background: #0f1218;
  border-radius: 10px;
  color: #ffffff;
  border: 1px solid rgba(212, 175, 55, 0.28);
}
.authority-sidebar-card .sidebar-badge {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-light);
  margin-bottom: 8px;
}
.authority-sidebar-card h4 {
  font-family: var(--serif);
  font-size: 19px;
  color: #ffffff;
  margin: 0 0 10px;
}
.authority-sidebar-card p {
  font-family: var(--sans);
  font-size: 13px;
  line-height: 1.6;
  color: #cbd5e1;
  margin-bottom: 16px;
}
.inspection-status-note {
  font-size: 12px;
  color: var(--gold-light);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 10px;
}

/* Dossier Split Row */
.dossier-split-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 28px;
}
@media (max-width: 860px) {
  .dossier-split-row {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.dossier-panel h3 {
  font-family: var(--serif);
  font-size: 21px;
  color: var(--charcoal);
  margin: 0 0 10px;
}
.dossier-panel .panel-lead {
  font-size: 14.5px;
  line-height: 1.6;
  color: #4b5563;
  margin-bottom: 18px;
}
.dossier-panel .panel-subtext {
  font-size: 13px;
  line-height: 1.55;
  color: #6b7280;
  margin-top: 16px;
  font-style: italic;
}

/* Curriculum Tags Cloud */
.curriculum-tags-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.curr-chip {
  padding: 6px 12px;
  background: #f4f1ea;
  border: 1px solid rgba(212, 175, 55, 0.2);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  color: #374151;
}

/* Heritage Feature List */
.heritage-feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.heritage-feature-list li {
  font-size: 13.5px;
  line-height: 1.55;
  color: #374151;
  padding-left: 18px;
  position: relative;
}
.heritage-feature-list li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-size: 16px;
}

/* Opportunities Pills */
.opportunities-pills-row {
  display: grid;
  gap: 10px;
}
.opp-pill {
  display: flex;
  flex-direction: column;
  padding: 10px 14px;
  background: #faf8f5;
  border: 1px solid rgba(212, 175, 55, 0.18);
  border-radius: 8px;
}
.opp-pill strong {
  font-size: 13.5px;
  color: var(--charcoal);
}
.opp-pill span {
  font-size: 12.5px;
  color: #6b7280;
  margin-top: 2px;
}

/* Community Highlight Box */
.community-highlight-box {
  padding: 16px 20px;
  background: rgba(212, 175, 55, 0.07);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 8px;
}
.community-highlight-box p {
  font-size: 13.5px;
  line-height: 1.6;
  color: #374151;
  margin: 0 0 10px;
}
.community-ref-tag {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8a681e;
}

/* ==========================================================================
   CHECKPOINT 2 · SCHOOL READINESS PRODUCT SHOWCASE ELEVATION
   Preserving real application screenshots with luxury hardware-style framing
   ========================================================================== */
.product-showcase-section {
  padding: 80px 0;
}
.showcase-block {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: center;
  margin-top: 60px;
  padding: 40px;
  background: #faf8f5;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 16px;
  box-shadow: 0 12px 36px rgba(15, 23, 42, 0.04);
}
.showcase-block.reverse {
  grid-template-columns: 0.8fr 1.2fr;
}
.showcase-block.reverse .showcase-image-wrapper {
  order: 2;
}
.showcase-block.reverse .showcase-copy {
  order: 1;
}
@media (max-width: 960px) {
  .showcase-block, .showcase-block.reverse {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 24px;
  }
  .showcase-block.reverse .showcase-image-wrapper,
  .showcase-block.reverse .showcase-copy {
    order: unset;
  }
}
.showcase-image-wrapper {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  background: #080a0f;
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
  line-height: 0;
}
.showcase-image {
  width: 100%;
  height: auto;
  display: block;
}
.showcase-badge {
  display: inline-block;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a681e;
  padding: 4px 10px;
  background: rgba(212, 175, 55, 0.12);
  border-radius: 999px;
  margin-bottom: 14px;
}
.showcase-copy h3 {
  font-family: var(--serif);
  font-size: clamp(22px, 2vw, 26px);
  color: var(--charcoal);
  margin: 0 0 14px;
  line-height: 1.25;
}
.showcase-copy p {
  font-size: 15px;
  line-height: 1.65;
  color: #4b5563;
  margin-bottom: 20px;
}
.showcase-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 12px;
}
.showcase-feature-item {
  font-size: 13.5px;
  line-height: 1.55;
  color: #374151;
  padding-left: 18px;
  position: relative;
}
.showcase-feature-item:before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--gold);
  font-weight: 700;
}
.showcase-quote {
  font-family: var(--serif);
  font-style: italic;
  font-size: 14px;
  color: #6b7280;
  border-left: 2px solid var(--gold);
  padding-left: 14px;
}

/* ==========================================================================
   CHECKPOINT 3 · PARENTS & CHILDREN HUMANITY, STORYTELLING & WARMTH
   ========================================================================== */
.parent-humanity-stage {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  margin: 32px 0 44px;
  padding: 36px;
  background: #ffffff;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(18, 20, 26, 0.04);
}
@media (max-width: 900px) {
  .parent-humanity-stage {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 28px;
  }
}
.parent-humanity-stage > * {
  min-width: 0;
  max-width: 100%;
}
.parent-humanity-visual {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.3);
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.15);
  line-height: 0;
  min-width: 0;
  max-width: 100%;
}
.parent-humanity-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.parent-humanity-copy h2 {
  font-family: var(--serif-display);
  font-size: clamp(24px, 2.4vw, 32px);
  color: var(--charcoal);
  margin: 0 0 14px;
}
.parent-humanity-copy p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 18px;
}
.parent-quote-pillar {
  padding: 16px 20px;
  background: #faf8f5;
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 15.5px;
  color: #2c3340;
  line-height: 1.55;
}

/* Children & Learning Tactical Cube Showcase */
.child-toolbox-hero-stage {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 40px;
  align-items: center;
  margin: 32px 0 48px;
  padding: 36px;
  background: #0d0f14;
  border: 1px solid rgba(212, 175, 55, 0.32);
  border-radius: 16px;
  color: #ffffff;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
@media (max-width: 900px) {
  .child-toolbox-hero-stage {
    grid-template-columns: 1fr;
    padding: 24px;
  }
}
.child-toolbox-hero-stage > * {
  min-width: 0;
  max-width: 100%;
}
.child-cube-frame {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.3);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7);
  line-height: 0;
  min-width: 0;
  max-width: 100%;
}
.child-cube-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
.child-toolbox-copy h2 {
  font-family: var(--serif-display);
  font-size: clamp(26px, 2.6vw, 34px);
  color: #ffffff;
  margin: 0 0 14px;
}
.child-toolbox-copy p {
  font-size: 15px;
  line-height: 1.7;
  color: #c4ccd9;
  margin-bottom: 20px;
}
.discovery-steps-strip {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 14px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 999px;
  margin-top: 18px;
}
.discovery-step-pill {
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--gold-light);
}
.discovery-step-div {
  color: rgba(212, 175, 55, 0.45);
  font-size: 12px;
}

/* Section Headings & Lead Typography */
.section-heading h1 {
  font-family: var(--serif);
  font-size: clamp(34px, 4.4vw, 56px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--charcoal);
  margin-bottom: 20px;
  word-break: break-word;
  overflow-wrap: break-word;
}
.section-heading .hero-lead {
  color: #374151;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
  margin-bottom: 28px;
}

/* Verified Product Interface Showcase */
.product-showcase-section {
  background: #ffffff;
  border-top: 1px solid rgba(212, 175, 55, 0.15);
  border-bottom: 1px solid rgba(212, 175, 55, 0.15);
}
.showcase-block {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 44px;
  align-items: center;
  margin: 54px 0;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--stone-light);
}
.showcase-block > * {
  min-width: 0;
  max-width: 100%;
}
.showcase-block:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.showcase-block.reverse {
  grid-template-columns: 0.85fr 1.15fr;
  direction: rtl;
}
.showcase-block.reverse > * {
  direction: ltr;
}
@media (max-width: 900px) {
  .showcase-block,
  .showcase-block.reverse {
    grid-template-columns: 1fr;
    gap: 28px;
    direction: ltr;
  }
}
.showcase-image-wrapper {
  position: relative;
  background: #0d0f15;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-radius: 12px;
  box-shadow: 0 16px 45px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  line-height: 0;
  min-width: 0;
  max-width: 100%;
}
.showcase-image {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
  transition: transform 0.25s ease;
}
.showcase-image-wrapper:hover .showcase-image {
  transform: scale(1.015);
}
.showcase-badge {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.35);
  border-radius: 999px;
  color: #8a681e;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.showcase-copy h3 {
  font-family: var(--serif-display);
  font-size: clamp(22px, 2.2vw, 30px);
  color: var(--charcoal);
  margin: 0 0 14px;
  line-height: 1.2;
}
.showcase-copy p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 18px;
}
.showcase-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 20px;
  display: grid;
  gap: 10px;
}
.showcase-feature-item {
  position: relative;
  padding-left: 22px;
  font-size: 13.5px;
  color: #374151;
  line-height: 1.55;
}
.showcase-feature-item::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 1px;
  color: var(--gold);
  font-size: 10px;
}
.showcase-quote {
  padding: 14px 18px;
  background: #faf8f5;
  border-left: 3px solid var(--gold);
  border-radius: 0 8px 8px 0;
  font-family: var(--serif);
  font-style: italic;
  font-size: 15px;
  color: #2c3340;
  line-height: 1.5;
}

/* Responsive Mobile Typography and Layout Safeguards */
@media (max-width: 768px) {
  h1 {
    font-size: clamp(22px, 6vw, 30px) !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .section-heading h1 {
    font-size: clamp(21px, 5.6vw, 28px) !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .shell-page-container {
    padding: 36px 18px 70px;
  }
  .shell-page-container h1 {
    font-size: clamp(21px, 5.6vw, 28px) !important;
    line-height: 1.25 !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .site-header {
    padding: 12px 16px !important;
    min-height: 64px !important;
    gap: 12px !important;
  }
  .menu-toggle {
    display: block !important;
    margin-left: auto;
  }
  .site-nav {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: 16px 20px 24px;
    background: #0e1015;
    border-top: 1px solid rgba(212, 175, 55, 0.2);
  }
  .site-nav.open {
    display: flex !important;
  }
  .section {
    padding: 42px 18px !important;
  }
  .hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero-actions .button {
    width: 100%;
    text-align: center;
  }
  .discovery-steps-strip {
    border-radius: 12px;
    justify-content: center;
  }
}

/* ==========================================================================
   HOME PAGE APPROVED RECOMPOSITION — 6-SECTION NARRATIVE & LUXURY SYSTEM
   ========================================================================== */

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Button & Action Primitives */
.btn-home-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 26px;
  background: var(--gold, #d4af37);
  color: #0c0e13;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.02em;
  border-radius: 6px;
  box-shadow: 0 4px 18px rgba(212, 175, 55, 0.28);
  transition: transform 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
  text-decoration: none;
}
.btn-home-primary:hover {
  background: var(--gold-light, #e5c365);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(212, 175, 55, 0.4);
  color: #0c0e13;
}
.btn-home-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 24px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #ffffff;
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
  text-decoration: none;
}
.btn-home-secondary:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
  color: #ffffff;
}
.btn-home-gold {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 26px;
  background: #0c0e13;
  border: 1px solid var(--gold, #d4af37);
  color: var(--gold-light, #e5c365);
  font-weight: 700;
  font-size: 14px;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
  text-decoration: none;
}
.btn-home-gold:hover {
  background: var(--gold, #d4af37);
  color: #0c0e13;
  transform: translateY(-2px);
}
.btn-home-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 13px 24px;
  background: transparent;
  border: 1px solid var(--charcoal, #0e1015);
  color: var(--charcoal, #0e1015);
  font-weight: 600;
  font-size: 14px;
  border-radius: 6px;
  transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease;
  text-decoration: none;
}
.btn-home-outline:hover {
  background: var(--charcoal, #0e1015);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Shared Section Primitives */
.home-section-container {
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 max(4vw, 20px);
}
.home-section-header {
  max-width: 780px;
  margin-bottom: 48px;
}
.home-section-header.light {
  color: #ffffff;
}
.home-eyebrow {
  margin: 0 0 12px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a681e;
}
.home-eyebrow.gold {
  color: var(--gold-light, #e5c365);
}
.home-section-title {
  font-family: var(--serif);
  font-size: clamp(32px, 3.8vw, 50px);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: var(--charcoal, #0e1015);
  margin: 0 0 16px;
}
.home-section-title.text-white {
  color: #ffffff;
}
.home-section-lead {
  font-size: clamp(16px, 1.3vw, 18.5px);
  line-height: 1.65;
  color: var(--muted, #5a6170);
  margin: 0;
}
.home-section-lead.text-light {
  color: #d1d5db;
}

/* Media Frame Utility */
.home-media-frame {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.25);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.12);
  background: #0c0e13;
}
.home-media-frame.full-span {
  border-color: rgba(212, 175, 55, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
}
.home-feature-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* ==========================================================================
   SECTION 1: HERO / COMPLEXITY TO CLARITY (home-01)
   ========================================================================== */
.home-hero-stage {
  position: relative;
  min-height: clamp(620px, 85vh, 860px);
  display: flex;
  align-items: center;
  padding: 60px 0 80px;
  background: radial-gradient(circle at 75% 35%, rgba(212, 175, 55, 0.14), transparent 45%),
              linear-gradient(135deg, #090a0e 0%, #12151d 55%, #181c26 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.home-hero-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 max(4vw, 20px);
  display: grid;
  grid-template-columns: minmax(360px, 1.05fr) minmax(420px, 1.15fr);
  gap: 56px;
  align-items: center;
  width: 100%;
}
.home-hero-copy {
  max-width: 600px;
}
.home-brand-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-light, #e5c365);
  margin-bottom: 20px;
}
.home-brand-eyebrow .eyebrow-accent-line {
  display: inline-block;
  width: 24px;
  height: 2px;
  background: var(--gold, #d4af37);
}
.home-hero-title {
  font-family: var(--serif);
  font-size: clamp(38px, 4.4vw, 62px);
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin: 0 0 20px;
}
.home-brand-line {
  display: block;
  font-family: var(--sans);
  font-size: clamp(14px, 1.25vw, 17px);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-light, #e5c365);
  margin-bottom: 12px;
}
.home-hero-headline {
  display: block;
}
.home-hero-supporting {
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.65;
  color: #d1d5db;
  margin: 0 0 32px;
}
.home-hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
.home-hero-visual-frame {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.65), 0 0 50px rgba(212, 175, 55, 0.15);
  background: #08090d;
}
.home-hero-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.home-hero-caption-tag {
  position: absolute;
  bottom: 16px;
  left: 16px;
  right: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 18px;
  background: rgba(12, 14, 19, 0.88);
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 8px;
  backdrop-filter: blur(8px);
  font-size: 11.5px;
}
.home-hero-caption-tag span {
  color: var(--gold-light, #e5c365);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.home-hero-caption-tag em {
  color: #9ca3af;
  font-style: normal;
}

/* ==========================================================================
   SECTION 2: SCHOOLS / AUDIT READINESS (home-02)
   ========================================================================== */
.home-readiness-stage {
  padding: 100px 0;
  background: #fcfbfa;
  border-bottom: 1px solid var(--line);
}
.home-readiness-pipeline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 0 0 56px;
  padding: 20px 24px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(15, 35, 61, 0.04);
}
.pipeline-step {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
}
.pipeline-step.active {
  background: rgba(212, 175, 55, 0.1);
  border: 1px solid rgba(212, 175, 55, 0.4);
}
.pipeline-num {
  font-size: 11px;
  font-weight: 800;
  color: #8a681e;
  letter-spacing: 0.1em;
}
.pipeline-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--charcoal, #0e1015);
}
.pipeline-desc {
  font-size: 11.5px;
  color: var(--muted, #5a6170);
}
.pipeline-arrow {
  color: var(--gold-warm, #c59b27);
  font-weight: 700;
  font-size: 18px;
}
.home-readiness-grid {
  display: grid;
  grid-template-columns: minmax(360px, 1fr) minmax(380px, 1fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 64px;
}
.home-readiness-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.readiness-capability-card {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 16px;
  align-items: start;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 8px;
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.readiness-capability-card:hover {
  transform: translateX(4px);
  border-color: var(--gold, #d4af37);
}
.capability-num {
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(212, 175, 55, 0.14);
  color: #8a681e;
  font-weight: 800;
  font-size: 12px;
}
.readiness-capability-card h3 {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--charcoal, #0e1015);
  margin: 0 0 4px;
  line-height: 1.3;
}
.readiness-capability-card p {
  font-size: 13.5px;
  color: var(--muted, #5a6170);
  line-height: 1.5;
  margin: 0;
}
.home-readiness-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 10px;
}

/* Operational Reality Cards Grid (#why-schools-need) */
.home-why-schools-box {
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  padding: 44px 38px;
  box-shadow: 0 8px 30px rgba(15, 35, 61, 0.04);
}
.why-schools-header {
  margin-bottom: 28px;
}
.why-schools-header h3 {
  font-family: var(--serif);
  font-size: 28px;
  color: var(--charcoal, #0e1015);
  margin: 0;
}
.why-schools-cards-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.why-school-card {
  padding: 22px;
  background: #fbf9f5;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.why-icon {
  display: inline-block;
  font-size: 11.5px;
  font-weight: 800;
  color: #8a681e;
  letter-spacing: 0.1em;
  margin-bottom: 10px;
}
.why-school-card h4 {
  font-size: 16px;
  font-weight: 700;
  color: var(--charcoal, #0e1015);
  margin: 0 0 8px;
  line-height: 1.3;
}
.why-school-card p {
  font-size: 13px;
  color: var(--muted, #5a6170);
  line-height: 1.55;
  margin: 0;
}

/* ==========================================================================
   SECTION 3: PARENTS / SCHOOL QUALITY (home-03)
   ========================================================================== */
.home-parents-stage {
  padding: 100px 0;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}
.home-parents-grid {
  display: grid;
  grid-template-columns: minmax(380px, 1fr) minmax(360px, 1fr);
  gap: 60px;
  align-items: start;
}
.home-parents-copy {
  display: flex;
  flex-direction: column;
}
.parents-benefit-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 28px 0;
}
.benefit-item {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 12px;
  align-items: start;
}
.benefit-bullet {
  color: var(--gold-warm, #c59b27);
  font-weight: 800;
  font-size: 15px;
  line-height: 1.4;
}
.benefit-item strong {
  display: block;
  font-size: 15px;
  color: var(--charcoal, #0e1015);
  margin-bottom: 2px;
}
.benefit-item p {
  font-size: 13.5px;
  color: var(--muted, #5a6170);
  line-height: 1.5;
  margin: 0;
}
.home-boundary-box {
  background: #fdfbf7;
  border-left: 4px solid var(--gold-warm, #c59b27);
  border-radius: 0 8px 8px 0;
  padding: 20px 24px;
  margin: 24px 0 32px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  border-right: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.boundary-badge {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a681e;
  margin-bottom: 6px;
}
.home-boundary-box p {
  font-size: 13.5px;
  color: #374151;
  line-height: 1.55;
  margin: 0 0 10px;
}
.boundary-pillars {
  font-size: 12.5px !important;
  font-weight: 700;
  color: var(--charcoal, #0e1015) !important;
  margin: 0 !important;
}
.home-founder-card {
  margin-top: 28px;
  padding: 28px 24px;
  background: #0f1218;
  color: #ffffff;
  border: 1px solid rgba(212, 175, 55, 0.25);
  border-radius: 12px;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.18);
}
.founder-tag {
  display: block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gold-light, #e5c365);
  margin-bottom: 8px;
}
.home-founder-card h4 {
  font-family: var(--serif);
  font-size: 22px;
  color: #ffffff;
  margin: 0 0 14px;
}
.founder-quote {
  font-size: 14px;
  color: #d1d5db;
  line-height: 1.6;
  font-style: italic;
  margin: 0 0 18px;
}
.founder-card-footer {
  display: flex;
  flex-direction: column;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.founder-name {
  font-weight: 700;
  font-size: 13.5px;
  color: #ffffff;
}
.founder-role {
  font-size: 11.5px;
  color: var(--gold-light, #e5c365);
}

/* ==========================================================================
   SECTION 4: CHILDREN & LEARNING / ZAID TOOLBOX (home-04)
   ========================================================================== */
.home-child-stage {
  padding: 100px 0;
  background: #f7f4ec;
  border-bottom: 1px solid var(--line);
}
.home-child-grid {
  display: grid;
  grid-template-columns: minmax(360px, 0.95fr) minmax(400px, 1.05fr);
  gap: 60px;
  align-items: center;
}
.home-child-media-frame {
  max-width: 480px;
  margin: 0 auto;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(212, 175, 55, 0.35);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.14);
  background: #08090d;
}
.home-child-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.child-subheading {
  font-family: var(--serif);
  font-size: 20px;
  color: var(--gold-warm, #c59b27);
  font-weight: 600;
  margin: -6px 0 16px;
}
.child-principles-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 28px 0;
}
.child-principle-item {
  padding: 16px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
.child-principle-item strong {
  display: block;
  font-size: 14px;
  color: var(--charcoal, #0e1015);
  margin-bottom: 4px;
}
.child-principle-item p {
  font-size: 12.5px;
  color: var(--muted, #5a6170);
  line-height: 1.5;
  margin: 0;
}
.home-domain-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 32px;
}
.home-domain-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 99px;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--charcoal, #0e1015);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.03);
}

/* ==========================================================================
   SECTION 5: UAE SCHOOL READINESS / NATIONAL PANORAMA (home-05)
   ========================================================================== */
.home-uae-stage {
  padding: 100px 0;
  background: radial-gradient(circle at 50% 20%, rgba(212, 175, 55, 0.1), transparent 50%),
              linear-gradient(180deg, #090b0f 0%, #10131b 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(212, 175, 55, 0.2);
}
.home-uae-visual-wrapper {
  margin: 0 0 52px;
}
.home-uae-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}
.emirates-badge-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-bottom: 48px;
}
.emirate-status-card {
  padding: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid var(--emirate-color, var(--gold));
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: transform 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.emirate-status-card:hover {
  transform: translateY(-3px);
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.2);
}
.emirate-badge-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.emirate-badge-bar .color-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
}
.emirate-badge-bar strong {
  font-size: 15px;
  color: #ffffff;
}
.emirate-badge-bar em {
  margin-left: auto;
  font-style: normal;
  color: var(--gold-light, #e5c365);
  font-size: 13px;
}
.authority-name {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--gold-light, #e5c365);
  letter-spacing: 0.02em;
}
.emirate-framework-info {
  font-size: 12px;
  color: #9ca3af;
  line-height: 1.5;
  margin: 0;
}
.home-uae-note-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 24px 30px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(212, 175, 55, 0.3);
  border-radius: 10px;
}
.home-uae-note-strip p {
  font-size: 13.5px;
  color: #d1d5db;
  line-height: 1.6;
  margin: 0;
  max-width: 820px;
}
.home-uae-note-strip strong {
  color: var(--gold-light, #e5c365);
}

/* ==========================================================================
   SECTION 6: SUPPORTING PATHWAYS
   ========================================================================== */
.home-pathways-stage {
  padding: 90px 0;
  background: #ffffff;
  border-bottom: 1px solid var(--line);
}
.home-pathways-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.pathway-support-card {
  display: flex;
  flex-direction: column;
  padding: 32px 28px;
  background: #fbf9f5;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 12px;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.pathway-support-card:hover {
  transform: translateY(-4px);
  border-color: var(--gold, #d4af37);
  box-shadow: 0 10px 30px rgba(15, 35, 61, 0.06);
}
.pathway-icon {
  font-size: 28px;
  margin-bottom: 12px;
}
.pathway-tag {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #8a681e;
  margin-bottom: 8px;
}
.pathway-support-card h3 {
  font-size: 19px;
  font-weight: 700;
  color: var(--charcoal, #0e1015);
  margin: 0 0 12px;
  line-height: 1.3;
}
.pathway-support-card p {
  font-size: 13.5px;
  color: var(--muted, #5a6170);
  line-height: 1.6;
  margin: 0 0 20px;
  flex-grow: 1;
}

/* ==========================================================================
   PROMINENT REGULATORY INDEPENDENCE FOOTER SECTION
   ========================================================================== */
.regulatory-independence-statement {
  margin: 32px 0 24px;
  padding: 24px 28px;
  background: rgba(255, 255, 255, 0.04);
  border-left: 4px solid var(--gold, #d4af37);
  border-radius: 0 8px 8px 0;
}
.regulatory-independence-statement h4 {
  color: var(--gold-light, #e5c365);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.regulatory-independence-statement p {
  color: #9ca3af;
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 8px;
}
.regulatory-independence-statement p:last-child {
  margin-bottom: 0;
}

/* ==========================================================================
   RESPONSIVE SAFEGUARDS FOR 6-SECTION RECOMPOSITION
   ========================================================================== */
@media (max-width: 980px) {
  .home-hero-inner {
    grid-template-columns: 1fr;
    gap: 40px;
    padding-top: 20px;
  }
  .home-readiness-pipeline {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  .pipeline-arrow {
    display: none;
  }
  .home-readiness-grid,
  .home-parents-grid,
  .home-child-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .why-schools-cards-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .emirates-badge-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .home-pathways-grid {
    grid-template-columns: 1fr;
  }
  .home-uae-note-strip {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 640px) {
  .home-hero-stage,
  .home-readiness-stage,
  .home-parents-stage,
  .home-child-stage,
  .home-uae-stage,
  .home-pathways-stage {
    padding: 48px 0 !important;
    overflow-x: hidden !important;
  }
  .home-section-container,
  .home-hero-inner {
    padding: 0 16px !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }
  .home-hero-copy,
  .home-readiness-content,
  .home-parents-copy,
  .home-child-copy {
    min-width: 0 !important;
    max-width: 100% !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  .home-brand-line {
    font-size: clamp(12px, 3.4vw, 14px) !important;
    letter-spacing: 0.05em !important;
    line-height: 1.4 !important;
    overflow-wrap: break-word !important;
  }
  .home-hero-title {
    font-size: clamp(24px, 6.5vw, 32px) !important;
    line-height: 1.2 !important;
    overflow-wrap: break-word !important;
  }
  .home-section-title {
    font-size: clamp(22px, 5.8vw, 28px) !important;
    line-height: 1.25 !important;
    overflow-wrap: break-word !important;
  }
  .home-hero-visual-frame {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
  .home-hero-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    aspect-ratio: 1673 / 905 !important;
  }
  .home-hero-caption-tag {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin: 8px 12px 12px !important;
    padding: 8px 12px !important;
    font-size: 11px !important;
    box-sizing: border-box !important;
  }
  .why-schools-cards-grid,
  .emirates-badge-grid,
  .child-principles-grid {
    grid-template-columns: 1fr !important;
  }
  .home-why-schools-box {
    padding: 24px 16px !important;
  }
  .home-uae-note-strip {
    padding: 18px 16px !important;
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .home-boundary-box {
    padding: 16px 14px !important;
  }
  .regulatory-independence-statement {
    padding: 18px 16px !important;
  }
  .home-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .home-hero-actions .btn-home-primary,
  .home-hero-actions .btn-home-secondary {
    width: 100%;
    text-align: center;
  }
  .home-readiness-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .home-readiness-actions .btn-home-primary,
  .home-readiness-actions .btn-home-outline {
    width: 100%;
    text-align: center;
  }
}
