/* NOUR editorial direction v2. Brand identity retained; presentation renewed. */
:root { --ease: cubic-bezier(.22,1,.36,1); }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
html { scroll-padding-top:110px; }
body { -webkit-font-smoothing:antialiased; }
.wrap { width:min(1420px,calc(100% - 112px)); }
.section { padding-block:112px; }
.announcement { padding:7px 20px;background:var(--olive);font-size:9px;letter-spacing:.19em; }
.site-header { background:var(--ivory);border-bottom:1px solid #d4c3ab80; }
.header-inner { min-height:91px;max-width:1536px;gap:24px; }
.wordmark { font-size:35px; }
.tagline { letter-spacing:.24em; }
.nav { gap:22px; }
.nav>a:not(.button) { font-size:10px;letter-spacing:.09em; }
.nav-shop { min-width:145px;min-height:46px;padding:14px 18px;margin-left:2px; }
.nav .button-gold { background:var(--olive);color:var(--ivory); }
.nav .button-gold:hover { background:var(--ink); }
.button { min-height:50px;border-radius:0; }
.button-gold { background:var(--olive);color:var(--ivory); }
.button-gold:hover { background:var(--ink);color:var(--ivory); }
.text-link { gap:27px;border-bottom:1px solid #b7a68c;padding-block:12px; }
.text-link span,.feature-link span { transition:transform .25s var(--ease);font-size:19px; }
.text-link:hover span,.feature-link:hover span { transform:translate(3px,-3px); }
.section-index { display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:17px;margin-bottom:57px;font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.12em;text-transform:uppercase; }
.section-index>span:last-child { color:var(--muted);text-align:right; }
.home-page h2 { font-size:clamp(45px,5vw,78px);line-height:1.04;letter-spacing:-.055em; }
.home-page h2 em { color:#6b745c; }
.feature-hero { position:relative;isolation:isolate;overflow:hidden;min-height:720px;height:calc(100svh - 119px);max-height:980px;background:var(--olive);color:var(--ivory);display:flex;flex-direction:column;justify-content:space-between; }
.feature-image,.feature-shade { position:absolute;inset:0;z-index:-2; }
.feature-image img { width:100%;height:100%;object-fit:cover;object-position:65% center; }
.feature-shade { z-index:-1;background:linear-gradient(90deg,rgba(25,32,24,.7) 0%,rgba(25,32,24,.22) 47%,transparent 75%),linear-gradient(0deg,rgba(20,27,18,.84),transparent 35%); }
.feature-content { padding-top:clamp(70px,10vh,135px);padding-bottom:55px; }
.feature-content .eyebrow { color:#eee7d8;letter-spacing:.19em;font-size:10px;margin-bottom:37px; }
.feature-content h1 { font-size:clamp(82px,8.9vw,156px);line-height:.91;letter-spacing:-.057em;margin-bottom:28px;max-width:850px; }
.feature-content h1 em { color:#ead7ac; }
.feature-description { font-size:15px;line-height:1.75;max-width:360px;margin-bottom:23px;color:#f1eee6; }
.feature-link { display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid #f8f3ec70;padding-block:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em; }
.feature-bottom { display:flex;align-items:center;justify-content:space-between;gap:50px;padding-bottom:32px; }
.story-controls { display:none;width:min(100%,920px);gap:24px; }
.js .story-controls { display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
.story-choice { text-align:left;display:flex;align-items:center;gap:14px;background:none;color:var(--ivory);border:0;border-top:1px solid #f8f3ec66;padding:17px 0 0;cursor:pointer;font-size:10px;letter-spacing:.07em;line-height:1.7;min-height:62px;transition:border-color .2s; }
.story-choice.is-active { border-color:#ead7ac;box-shadow:0 -2px 0 0 #ead7ac; }
.story-choice>span:nth-child(2) { text-transform:uppercase;color:#eee6d8; }
.story-choice small { font-family:var(--serif);display:block;color:var(--ivory);font-size:17px;line-height:1.5;letter-spacing:0;text-transform:none; }
.story-number { font-size:10px;align-self:flex-start;line-height:2.1;opacity:.7; }
.story-choice>span:last-child { margin-left:auto;font-size:20px; }
.discover-down { width:49px;height:49px;display:grid;place-items:center;flex-shrink:0;border:1px solid #f8f3ec88;border-radius:50%;font-size:24px; }
.discover-down:hover { background:var(--ivory);color:var(--olive); }
.feature-hero[data-story="1"] .feature-image img { object-position:center; }
.feature-hero[data-story="1"] .feature-shade { background:linear-gradient(90deg,rgba(32,28,21,.87),rgba(32,28,21,.52) 45%,rgba(32,28,21,.02) 100%),linear-gradient(0deg,rgba(20,27,18,.8),transparent 45%); }
.feature-hero[data-story="1"] h1,.feature-hero[data-story="2"] h1 { font-size:clamp(72px,7.7vw,128px);line-height:.98;max-width:920px; }
.feature-hero[data-story="2"] .feature-shade { background:linear-gradient(90deg,rgba(23,32,25,.87),rgba(23,32,25,.38) 70%),linear-gradient(0deg,rgba(20,27,18,.8),transparent 45%); }
.feature-hero.is-swapping .feature-content { animation:storyIn .55s var(--ease) both; }
@keyframes storyIn { from { opacity:0;transform:translateY(12px); } to { opacity:1;transform:none; } }
.brand-strip { display:flex;justify-content:center;align-items:center;gap:42px;padding:19px 24px;background:#e9dfcc;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase; }
.brand-strip [lang=ar] { font-family:var(--serif);font-size:27px;line-height:1;color:#736448; }
.manifesto-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(50px,10vw,145px);align-items:center; }
.manifesto h2 { font-size:clamp(55px,6.3vw,94px);line-height:1.02; }
.manifesto-aside { max-width:410px; }
.manifesto-aside p { font-size:16px;color:var(--muted); }
.manifesto-aside p:first-child { font-size:23px;line-height:1.45;color:var(--ink); }
.manifesto-aside .text-link { margin-top:12px; }
.discoveries-section { background:#eee7dc; }
.discoveries-section .section-heading { margin-bottom:50px; }
.discoveries-section .status { background:transparent;color:var(--muted);border:0;border-left:1px solid #b5a58b;padding:0 0 0 18px;max-width:180px;font-size:9px; }
.discovery-grid { display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(30px,5vw,78px); }
.discovery-small { margin-top:112px; }
.discovery-photo { position:relative;overflow:hidden;background:var(--sand); }
.discovery-large .discovery-photo { aspect-ratio:1.09; }
.discovery-small .discovery-photo { aspect-ratio:.83; }
.discovery-photo img { width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease); }
.discovery-small img { object-position:77% center; }
.discovery-card:hover img { transform:scale(1.035); }
.image-corner { position:absolute;left:20px;bottom:20px;background:var(--ivory);padding:10px 15px;display:flex;gap:28px;align-items:center;font-size:9px;text-transform:uppercase;letter-spacing:.09em; }
.discovery-caption { display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:28px; }
.discovery-caption .eyebrow { color:#746a59;font-size:9px;margin-bottom:12px; }
.discovery-caption h3 { font-size:clamp(34px,3.9vw,58px);line-height:1.04;letter-spacing:-.04em;margin-bottom:0; }
.round-arrow { display:grid;place-items:center;width:50px;height:50px;border:1px solid #b5a991;border-radius:50%;font-size:26px;flex-shrink:0;transition:background .2s; }
.discovery-card:hover .round-arrow { background:var(--olive);color:var(--ivory); }
.card-summary { margin-top:20px;max-width:345px;font-size:14px;color:var(--muted); }
.category-links { display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:65px; }
.category-links a { display:flex;justify-content:space-between;align-items:center;padding-block:17px;border-top:1px solid #bfb29e;font-size:11px;letter-spacing:.05em; }
.category-links a:hover { color:#7a5d29; }
.category-links span { font-size:19px; }
.enduring-section { background:var(--olive);color:var(--ivory); }
.enduring-section .section-index { border-color:#64705c; }
.enduring-section .section-index>span:last-child { color:#c0c5b4; }
.enduring-grid { display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,8vw,120px);align-items:center; }
.enduring-mark { display:block;font-family:var(--serif);font-size:100px;line-height:1;margin-bottom:35px;color:var(--gold); }
.enduring-section h2 { font-size:clamp(44px,4.5vw,68px); }
.enduring-section h2 em { color:#d9c393; }
.enduring-section .text-link { border-color:#9aa085;margin-top:20px; }
.standard-accordions details { border-color:#65705e;padding:0; }
.standard-accordions summary { display:flex;align-items:center;gap:25px;list-style:none;padding:26px 0;font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2; }
.standard-accordions summary::-webkit-details-marker { display:none; }
.detail-number { font-family:var(--sans);font-size:10px;color:#c9ccba; }
.detail-icon { margin-left:auto;width:16px;height:16px;position:relative; }
.detail-icon:before,.detail-icon:after { content:'';position:absolute;top:7px;left:0;width:16px;height:1px;background:#c9ccba; }
.detail-icon:after { transform:rotate(90deg);transition:transform .25s; }
.standard-accordions details[open] .detail-icon:after { transform:rotate(0); }
.standard-accordions details p { color:#d6dacb;font-size:14px;line-height:1.8;margin:0 0 29px 40px;max-width:400px; }
.founder-feature { display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,10vw,140px);align-items:center; }
.founder-feature-image { position:relative;max-width:510px; }
.founder-feature-image img { width:100%;height:auto; }
.founder-feature-image>span { position:absolute;left:0;bottom:0;right:0;background:var(--olive);padding:13px 20px;color:var(--ivory);font-size:9px;letter-spacing:.12em;text-transform:uppercase; }
.founder-feature-copy h2 { font-size:clamp(45px,4.5vw,68px);margin-bottom:25px; }
.founder-feature-copy>p:not(.eyebrow) { font-size:16px;color:var(--muted);max-width:445px; }
.founder-byline { margin-block:28px 20px;border-left:1px solid var(--gold);padding-left:20px; }
.founder-byline>span { display:block;font-family:var(--serif);font-size:26px; }
.founder-byline small { font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted); }
.egypt-feature { position:relative;isolation:isolate;min-height:600px;display:flex;align-items:center;overflow:hidden;background:var(--olive);color:var(--ivory); }
.egypt-feature-image,.egypt-feature-shade { position:absolute;inset:0;z-index:-2; }
.egypt-feature-image img { height:100%;width:100%;object-fit:cover;object-position:center 45%; }
.egypt-feature-shade { z-index:-1;background:linear-gradient(90deg,rgba(29,36,26,.87),rgba(29,36,26,.25)); }
.egypt-feature-copy { padding-block:80px; }
.egypt-feature h2 { font-size:clamp(65px,7vw,108px);margin-bottom:26px; }
.egypt-feature h2 em { color:#ead7ac; }
.egypt-feature p:not(.eyebrow) { font-size:15px;line-height:1.8; }
.invitation-grid { display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center; }
.invitation-grid>div>p { font-size:15px;color:var(--muted); }
.invitation-grid .button { margin-top:15px; }
.page-hero { max-width:1420px;padding-block:95px 75px; }
.page-hero .eyebrow { color:#776a54; }
.page-hero h1 { font-size:clamp(60px,6.6vw,100px);line-height:1.03;letter-spacing:-.05em;max-width:1120px; }
.page-hero h1 em { color:#6b745c; }
.page-hero .intro { font-size:18px;max-width:755px; }
.split-section { background:#eee7dc; }
.split-copy h2 { font-size:clamp(39px,3.7vw,59px); }
.standard-grid h2 { font-size:46px; }
.education-grid img { aspect-ratio:.95; }
.education-grid h2 { font-size:37px; }
.founder-section { background:#eae3d7; }
.site-footer { background:#1e291f;color:var(--ivory);padding-top:0; }
.footer-invitation { display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:80px 67px;border-bottom:1px solid #52604c;margin-bottom:58px; }
.footer-invitation .eyebrow { color:#d8c69f; }
.footer-invitation h2 { font-size:clamp(60px,8vw,124px);line-height:.98;letter-spacing:-.055em;margin-bottom:0; }
.footer-invitation h2 em { color:#d8c69f; }
.footer-contact-arrow { width:105px;height:105px;display:grid;place-items:center;border:1px solid #a7ab94;border-radius:50%;font-size:52px;transition:background .2s;flex-shrink:0; }
.footer-contact-arrow:hover { background:var(--ivory);color:var(--olive); }
.footer-grid { grid-template-columns:1.15fr .8fr .8fr 1.25fr;gap:36px; }
.footer-grid>div>a:not(.brand) { font-size:12px; }
.footer-grid h2 { font-size:9px; }
.footer-bottom { margin-top:45px;font-size:9px; }
.footer-invitation+.footer-grid h2 { font-size:10px; }
.site-footer .wordmark { font-size:38px; }
.site-footer .tagline { font-size:8px; }
.js [data-reveal].will-reveal { opacity:0;transform:translateY(22px);transition:opacity .65s var(--ease),transform .65s var(--ease); }
.js [data-reveal].is-revealed { opacity:1;transform:none; }
@media(min-width:1750px) { .header-inner { max-width:1640px; }.feature-content { padding-top:140px; } }
@media(max-width:1279px) {
  .wrap,.header-inner { width:calc(100% - 72px); }
  .header-inner { min-height:84px; }
  .feature-hero { min-height:690px;height:calc(100svh - 112px); }
  .feature-content { padding-top:85px; }
  .nav-shop { align-self:flex-start; }
  .section { padding-block:90px; }
  .feature-bottom { gap:30px; }
  .story-controls { gap:20px; }
  .story-choice { gap:10px; }
  .story-choice small { font-size:15px; }
  .enduring-grid { gap:55px; }
  .manifesto-grid { gap:60px; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:45px; }
}
@media(max-width:900px) {
  .section { padding-block:75px; }
  .feature-hero { min-height:670px;max-height:780px; }
  .feature-content h1 { font-size:90px; }
  .feature-content { padding-top:88px; }
  .feature-content .eyebrow { max-width:300px; }
  .feature-image img { object-position:62% center; }
  .feature-shade { background:linear-gradient(90deg,rgba(25,32,24,.82),rgba(25,32,24,.15) 85%),linear-gradient(0deg,rgba(20,27,18,.8),transparent 45%); }
  .discover-down { display:none; }
  .manifesto-grid { grid-template-columns:1.1fr .9fr;gap:40px; }
  .manifesto h2 { font-size:60px; }
  .manifesto-aside p { font-size:14px; }
  .manifesto-aside p:first-child { font-size:20px; }
  .discovery-grid { gap:30px; }
  .discovery-caption h3 { font-size:38px; }
  .discovery-small { margin-top:75px; }
  .discovery-caption .eyebrow { font-size:8px; }
  .round-arrow { width:40px;height:40px;font-size:22px; }
  .enduring-grid { grid-template-columns:1fr;gap:45px; }
  .enduring-title { display:grid;grid-template-columns:80px 1fr;column-gap:30px; }
  .enduring-mark { grid-row:span 2;font-size:85px;margin:0; }
  .enduring-title .text-link { justify-self:start; }
  .standard-accordions summary { font-size:31px;padding-block:22px; }
  .standard-accordions details p { max-width:560px; }
  .founder-feature { gap:40px; }
  .founder-feature-copy h2 { font-size:43px; }
  .founder-feature-copy>p:not(.eyebrow) { font-size:14px; }
  .invitation-grid { grid-template-columns:1fr;gap:25px; }
  .invitation-grid>div { max-width:490px; }
  .footer-invitation { padding-block:65px; }
}
@media(max-width:600px) {
  html { scroll-padding-top:90px; }
  .wrap,.header-inner { width:calc(100% - 40px); }
  .announcement { font-size:8px;letter-spacing:.15em;padding:7px 15px; }
  .header-inner { min-height:76px;padding-block:15px; }
  .wordmark { font-size:29px; }
  .tagline { font-size:6.5px; }
  .menu-toggle { font-size:10px;border:0;padding:8px 0 8px 12px; }
  .nav>a:not(.button) { font-size:12px; }
  .section { padding-block:57px; }
  .section-index { margin-bottom:33px;padding-top:14px;font-size:8px;gap:18px;align-items:flex-start; }
  .section-index>span:last-child { max-width:125px; }
  .home-page h2 { font-size:43px;line-height:1.06; }
  .feature-hero { min-height:max(740px,calc(100svh - 104px));height:auto;max-height:none; }
  .feature-image { inset:0 0 25%; }
  .feature-image img { object-position:75% center; }
  .feature-shade { background:linear-gradient(0deg,#243021 17%,rgba(28,37,25,.88) 37%,rgba(28,37,25,.25) 64%,rgba(28,37,25,.03) 100%); }
  .feature-content { padding-top:255px;padding-bottom:25px; }
  .feature-content .eyebrow { font-size:8px;max-width:none;letter-spacing:.13em;margin-bottom:23px; }
  .feature-content h1 { font-size:clamp(59px,14.6vw,85px);line-height:.95;margin-bottom:23px;max-width:100%; }
  .feature-description { font-size:13px;line-height:1.7;max-width:305px;margin-bottom:16px; }
  .feature-link { font-size:9px;gap:30px;padding-block:10px; }
  .feature-bottom { padding-bottom:23px; }
  .story-controls { gap:14px; }
  .story-choice { flex-wrap:wrap;align-items:flex-start;gap:7px 0;padding-top:13px;font-size:8px;min-height:70px; }
  .story-number { width:100%;line-height:1; }
  .story-choice>span:nth-child(2) { letter-spacing:.04em; }
  .story-choice small { font-size:11px;margin-top:3px;line-height:1.35; }
  .story-choice>span:last-child { display:none; }
  .feature-hero[data-story="1"] h1,.feature-hero[data-story="2"] h1 { font-size:clamp(49px,12vw,71px); }
  .feature-hero[data-story="1"] .feature-shade,.feature-hero[data-story="2"] .feature-shade { background:linear-gradient(0deg,#243021 17%,rgba(28,37,25,.92) 40%,rgba(28,37,25,.05) 100%); }
  .feature-hero[data-story="1"] .feature-image img { object-position:52% center; }
  .brand-strip { gap:20px;font-size:8px;padding:16px;letter-spacing:.08em; }
  .brand-strip [lang=ar] { font-size:22px; }
  .manifesto-grid { grid-template-columns:1fr;gap:27px; }
  .manifesto h2 { font-size:57px; }
  .manifesto-aside { max-width:none; }
  .manifesto-aside p { font-size:14px; }
  .manifesto-aside p:first-child { font-size:20px; }
  .text-link { font-size:9px; }
  .discoveries-section .section-heading { margin-bottom:32px; }
  .discoveries-section .status { max-width:none;margin-top:23px;display:block;font-size:8px; }
  .discovery-grid { grid-template-columns:1fr;gap:35px; }
  .discovery-small { margin-top:0; }
  .discovery-small .discovery-photo { aspect-ratio:1.1; }
  .discovery-small img { object-position:74% center; }
  .discovery-large .discovery-photo { aspect-ratio:1.03; }
  .image-corner { left:13px;bottom:13px;font-size:8px;padding:9px 12px; }
  .discovery-caption { padding-top:21px; }
  .discovery-caption h3 { font-size:41px; }
  .card-summary { font-size:13px;margin-top:16px; }
  .category-links { grid-template-columns:1fr 1fr;margin-top:30px;gap:0 23px; }
  .category-links a { font-size:10px;padding-block:15px; }
  .category-links a:last-child { grid-column:1/-1; }
  .enduring-grid { gap:30px; }
  .enduring-title { display:block; }
  .enduring-mark { font-size:75px;margin-bottom:22px; }
  .enduring-section h2 { font-size:42px; }
  .enduring-title .text-link { margin-top:12px; }
  .standard-accordions summary { font-size:29px;gap:18px;padding-block:23px; }
  .standard-accordions details p { margin-left:31px;font-size:13px; }
  .founder-feature { grid-template-columns:1fr;gap:34px; }
  .founder-feature-image { max-width:440px;margin-inline:auto; }
  .founder-feature-copy h2 { font-size:44px; }
  .founder-feature-copy>p:not(.eyebrow) { font-size:15px; }
  .founder-feature-copy .eyebrow { font-size:9px; }
  .founder-byline>span { font-size:25px; }
  .egypt-feature { min-height:490px; }
  .egypt-feature-copy { padding-block:65px; }
  .egypt-feature h2 { font-size:58px; }
  .egypt-feature p:not(.eyebrow) { font-size:13px; }
  .egypt-feature .eyebrow { font-size:9px; }
  .egypt-feature-shade { background:linear-gradient(90deg,rgba(29,36,26,.87),rgba(29,36,26,.45)); }
  .invitation-grid { gap:21px; }
  .invitation-grid>div>p { font-size:14px; }
  .page-hero { padding-block:50px 40px; }
  .page-hero h1 { font-size:46px; }
  .page-hero .intro { font-size:16px; }
  .page-hero .eyebrow { font-size:9px; }
  .split-copy h2 { font-size:39px; }
  .education-grid img { aspect-ratio:1.15; }
  .education-grid h2 { font-size:36px; }
  .footer-invitation { gap:18px;align-items:flex-end;padding-block:54px 40px;margin-bottom:40px; }
  .footer-invitation h2 { font-size:49px; }
  .footer-invitation .eyebrow { font-size:8px; }
  .footer-contact-arrow { width:48px;height:48px;font-size:27px;margin-bottom:6px; }
  .footer-grid { grid-template-columns:1fr 1fr;gap:35px 22px; }
  .site-footer .wordmark { font-size:34px; }
  .footer-bottom { margin-top:35px;font-size:9px; }
}
@media(max-width:360px) {
  .feature-content h1 { font-size:52px; }
  .feature-hero[data-story="1"] h1,.feature-hero[data-story="2"] h1 { font-size:44px; }
  .feature-content { padding-top:238px; }
  .feature-hero { min-height:720px; }
  .home-page h2 { font-size:37px; }
  .manifesto h2 { font-size:49px; }
  .footer-invitation h2 { font-size:42px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important;transition:none!important; }
  .js [data-reveal].will-reveal { opacity:1;transform:none; }
}
