:root{
  --brand:#411a4f;
  --brand-2:#5f2b73;
  --brand-3:#2b1035;
  --brand-soft:#765186;
  --cream:#fbf3e5;
  --ivory:#fffaf2;
  --soft:#f4ead5;
  --champagne:#d6bb84;
  --champagne-2:#f0dfbd;
  --ink:#17111d;
  --muted:#766d7b;
  --line:rgba(65,26,79,.13);
  --line-light:rgba(255,255,255,.17);
  --white:#fff;
  --success:#3ebf8b;
  --shadow:0 32px 100px rgba(43,16,53,.18);
  --shadow-soft:0 18px 55px rgba(43,16,53,.10);
  --shadow-card:0 13px 36px rgba(43,16,53,.075);
  --radius-xl:44px;
  --radius-lg:32px;
  --radius-md:24px;
  --radius-sm:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{
  margin:0;
  color:var(--ink);
  font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 4% 5%,rgba(65,26,79,.11),transparent 27%),
    radial-gradient(circle at 95% 2%,rgba(214,187,132,.24),transparent 24%),
    linear-gradient(180deg,var(--ivory),#fff 35%,var(--cream));
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
html[dir="rtl"] body{font-family:"Tajawal","Inter",sans-serif}
a{text-decoration:none}
button,input,select,textarea{font:inherit}
img{max-width:100%;display:block}
::selection{background:rgba(214,187,132,.54);color:var(--brand-3)}

.font-serif{font-family:"Playfair Display",Georgia,serif}
html[dir="rtl"] .font-serif{font-family:"Tajawal","Playfair Display",serif;font-weight:800}
.letter-tight{letter-spacing:-.055em}
html[dir="rtl"] .letter-tight{letter-spacing:-.02em}
.container-wide{max-width:1280px}
.section-padding{padding:116px 0}
.position-relative{position:relative}

.skip-link{
  position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:10050;
  transform:translateY(-150%);padding:12px 18px;border-radius:14px;background:#fff;color:var(--brand);
  font-weight:800;box-shadow:var(--shadow-soft);transition:.2s ease;
}
.skip-link:focus{transform:none}
.scroll-progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;z-index:10020;background:linear-gradient(90deg,var(--champagne),var(--brand-2));box-shadow:0 0 18px rgba(214,187,132,.55)}
.grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 260 260' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}

/* Loader */
.site-loader{
  position:fixed;inset:0;z-index:10040;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 34%,#70447f 0,#411a4f 38%,#240b2c 100%);
  transition:opacity .7s ease,visibility .7s ease;
}
.site-loader.hidden{opacity:0;visibility:hidden}
.loader-inner{text-align:center;color:#fff;min-width:min(340px,80vw)}
.loader-inner img{width:min(225px,58vw);height:auto;margin:0 auto 26px;filter:brightness(0) invert(1)}
.loader-title{font-family:"Playfair Display",serif;font-size:34px;font-weight:800;letter-spacing:-.04em}
.loader-line{height:3px;max-width:230px;margin:20px auto;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.14)}
.loader-line span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--champagne),#fff);animation:loaderMove 1.35s ease-in-out infinite}
.loader-inner p{margin:0;color:rgba(255,255,255,.66);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@keyframes loaderMove{0%{transform:translateX(-120%)}100%{transform:translateX(330%)}}

/* Navigation */
.navbar{padding:18px 0;transition:.28s ease;z-index:1000}
.navbar.scrolled{padding:9px 0;background:rgba(255,250,242,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 13px 35px rgba(43,16,53,.08)}
.navbar-brand{display:flex;align-items:center;gap:14px;color:var(--brand)!important;font-weight:900}
.navbar-brand img{width:177px;height:auto}
.brand-camp{display:flex;flex-direction:column;line-height:1.05;padding-inline-start:14px;border-inline-start:1px solid var(--line);font-size:14px;font-weight:900;color:var(--brand-3)}
.brand-camp small{margin-top:5px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:800}
.nav-link{position:relative;padding:12px 12px!important;color:rgba(23,17,29,.76)!important;font-size:13px;font-weight:780;transition:.2s ease}
.nav-link::after{content:"";position:absolute;inset-inline:12px;inset-block-end:5px;height:2px;transform:scaleX(0);transform-origin:center;border-radius:999px;background:var(--champagne);transition:.22s ease}
.nav-link:hover,.nav-link.active{color:var(--brand)!important}
.nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
.lang-switch{border:1px solid var(--line);background:rgba(255,255,255,.62);color:var(--brand);border-radius:999px;padding:11px 15px;display:inline-flex;align-items:center;gap:8px;font-weight:850;font-size:12px;transition:.2s ease}
.lang-switch:hover{background:#fff;box-shadow:var(--shadow-soft);transform:translateY(-1px)}
.navbar-toggler{width:48px;height:44px;border:1px solid var(--line)!important;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;background:rgba(255,255,255,.75);box-shadow:none!important}
.navbar-toggler span{width:21px;height:2px;border-radius:2px;background:var(--brand);transition:.2s ease}

/* Shared elements */
.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(65,26,79,.14);border-radius:999px;background:rgba(255,255,255,.7);color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 9px 26px rgba(65,26,79,.05)}
html[dir="rtl"] .eyebrow{letter-spacing:.02em}
.eyebrow-light{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.17);box-shadow:none}
.btn-premium,.btn-soft,.btn-gold{border:0;border-radius:999px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:900;font-size:13px;transition:.24s cubic-bezier(.2,.7,.2,1);text-decoration:none;cursor:pointer}
.btn-premium{color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 18px 40px rgba(65,26,79,.24)}
.btn-premium:hover{color:#fff;transform:translateY(-3px);box-shadow:0 25px 58px rgba(65,26,79,.32)}
.btn-soft{color:var(--brand);background:rgba(255,250,242,.84);border:1px solid rgba(65,26,79,.17)}
.btn-soft:hover{color:var(--brand);background:#fff;transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.btn-gold{color:var(--brand-3);background:linear-gradient(135deg,#f3dfb7,var(--champagne));box-shadow:0 18px 42px rgba(214,187,132,.25)}
.btn-gold:hover{color:var(--brand-3);transform:translateY(-3px);box-shadow:0 25px 58px rgba(214,187,132,.34)}
.section-heading{max-width:870px;margin:0 auto 55px;text-align:center}
.section-copy{max-width:650px}
.section-title{margin:17px 0 19px;color:var(--brand-3);font-size:clamp(38px,5vw,66px);line-height:1.02;font-weight:800}
.section-lead{margin:0;color:var(--muted);font-size:18px;line-height:1.8}
.section-copy.light .section-title{color:#fff}
.section-copy.light .section-lead{color:rgba(255,255,255,.68)}
.icon-box{width:56px;height:56px;border-radius:19px;display:grid;place-items:center;color:#fff;font-size:22px;background:linear-gradient(145deg,var(--brand),var(--brand-2));box-shadow:0 15px 34px rgba(65,26,79,.22)}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

/* Hero */
.hero{min-height:100vh;padding:160px 0 90px;position:relative;overflow:hidden;background:linear-gradient(120deg,rgba(255,250,242,.98),rgba(255,250,242,.88) 54%,rgba(214,187,132,.12)),radial-gradient(circle at 78% 18%,rgba(65,26,79,.12),transparent 29%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(65,26,79,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(65,26,79,.04) 1px,transparent 1px);background-size:62px 62px;mask-image:linear-gradient(90deg,#000,transparent 70%)}
.hero-orb{position:absolute;border-radius:50%;filter:blur(3px);opacity:.72;animation:floatOrb 8s ease-in-out infinite}
.orb-one{width:320px;height:320px;background:radial-gradient(circle,rgba(214,187,132,.54),transparent 70%);inset-block-start:90px;inset-inline-start:-120px}
.orb-two{width:260px;height:260px;background:radial-gradient(circle,rgba(95,43,115,.26),transparent 70%);inset-block-end:0;inset-inline-end:34%;animation-delay:1.2s}
@keyframes floatOrb{50%{transform:translate(18px,-24px)}}
.hero-copy{position:relative;z-index:2}
.hero h1{margin:23px 0 23px;color:var(--brand-3);font-size:clamp(53px,7vw,96px);line-height:.92;font-weight:800}
.hero h1 .highlight{position:relative;color:var(--brand)}
.hero h1 .highlight::after{content:"";position:absolute;inset-inline:1%;inset-block-end:-8px;height:12px;border-radius:50%;border-top:3px solid var(--champagne);transform:rotate(-1.5deg)}
.hero-lead{max-width:750px;color:#463a4c;font-size:19px;line-height:1.82}
.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}
.camp-status{margin-top:28px;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.66);border:1px solid var(--line);color:var(--muted);font-size:12px;box-shadow:0 10px 28px rgba(43,16,53,.05)}
.camp-status strong{color:var(--brand)}
.status-dot{width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 0 6px rgba(62,191,139,.12);animation:statusPulse 2s infinite}
@keyframes statusPulse{50%{box-shadow:0 0 0 10px rgba(62,191,139,0)}}
.hero-stats{margin-top:39px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:810px}
.stat-card{padding:17px;border-radius:21px;border:1px solid var(--line);background:rgba(255,255,255,.61);backdrop-filter:blur(14px);box-shadow:0 13px 34px rgba(43,16,53,.06)}
.stat-card strong{display:block;color:var(--brand);font-size:28px;line-height:1;font-weight:950;letter-spacing:-.06em}
.stat-card span{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:750}
.hero-visual{position:relative;min-height:650px;z-index:2}
.hero-photo{position:absolute;inset:0 0 0 30px;border-radius:45px;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:var(--shadow);background:var(--brand)}
html[dir="rtl"] .hero-photo{inset:0 30px 0 0}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-shade{position:absolute;inset:0;background:radial-gradient(circle at 62% 30%,transparent,rgba(43,16,53,.25) 50%,rgba(43,16,53,.76)),linear-gradient(180deg,transparent 40%,rgba(25,8,31,.86))}
.photo-label{position:absolute;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 14px;background:rgba(255,250,242,.88);color:var(--brand);font-size:11px;font-weight:850;backdrop-filter:blur(12px);box-shadow:0 11px 30px rgba(0,0,0,.12)}
.top-label{inset-block-start:24px;inset-inline-start:24px}
.photo-caption{position:absolute;inset-inline:30px;inset-block-end:34px;color:#fff}
.photo-caption span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:850;color:var(--champagne-2)}
.photo-caption h2{font-size:clamp(31px,4vw,51px);line-height:1.02;margin:10px 0 0;max-width:500px}
.floating-card{position:absolute;z-index:4;border-radius:22px;background:rgba(255,250,242,.91);border:1px solid rgba(255,255,255,.78);backdrop-filter:blur(16px);box-shadow:0 18px 55px rgba(25,8,31,.19)}
.code-card{inset-inline-start:-20px;inset-block-start:110px;width:213px;padding:16px;transform:rotate(-3deg);animation:floatCard 6s ease-in-out infinite}
.code-top{display:flex;align-items:center;gap:5px;margin-bottom:15px}.code-top span{width:7px;height:7px;border-radius:50%;background:#d29a9a}.code-top span:nth-child(2){background:#d7bd83}.code-top span:nth-child(3){background:#8ebc9c}.code-top b{margin-inline-start:auto;color:var(--muted);font-size:9px}.code-card code{color:#47364e;font-size:12px;line-height:1.8}.code-card em{font-style:normal;color:var(--brand);font-weight:850}
.campus-card{inset-inline-end:-34px;inset-block-end:115px;padding:14px 17px;display:flex;align-items:center;gap:11px;animation:floatCard 6s ease-in-out infinite 1s}.campus-card i{width:38px;height:38px;border-radius:13px;display:grid;place-items:center;color:#fff;background:var(--brand)}.campus-card strong,.campus-card span{display:block}.campus-card strong{color:var(--brand-3);font-size:12px}.campus-card span{color:var(--muted);font-size:9px;margin-top:2px}
.floating-ring{position:absolute;z-index:4;inset-inline-end:-12px;inset-block-start:66px;width:126px;height:126px;border-radius:50%;border:1px solid rgba(255,255,255,.67);background:rgba(65,26,79,.5);backdrop-filter:blur(14px);color:#fff;display:grid;place-items:center;text-align:center;animation:floatCard 5s ease-in-out infinite 1.5s}.floating-ring::after{content:"";position:absolute;inset:9px;border-radius:50%;border:1px dashed rgba(255,255,255,.45);animation:spin 12s linear infinite}.floating-ring span{font-size:31px;font-weight:950;align-self:end;line-height:1}.floating-ring small{align-self:start;margin-top:-5px;font-size:8px;letter-spacing:.12em;font-weight:850;color:var(--champagne-2)}
@keyframes floatCard{50%{transform:translateY(-13px) rotate(-1deg)}}
@keyframes spin{to{transform:rotate(360deg)}}

/* Moving strip */
.brand-strip{overflow:hidden;background:var(--brand-3);border-block:1px solid rgba(255,255,255,.09)}
.brand-strip-track{width:max-content;display:flex;align-items:center;gap:28px;padding:18px 0;color:rgba(255,255,255,.75);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase;animation:marquee 38s linear infinite}
.brand-strip-track i{width:6px;height:6px;border-radius:50%;background:var(--champagne)}
@keyframes marquee{to{transform:translateX(-50%)}}
html[dir="rtl"] .brand-strip-track{animation-direction:reverse}

/* Experience */
.experience-section{background:linear-gradient(180deg,#fff,var(--ivory))}
.experience-image{position:relative;min-height:680px;border-radius:42px;overflow:hidden;box-shadow:var(--shadow);isolation:isolate}
.experience-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,16,53,.02),rgba(43,16,53,.52));z-index:1}
.experience-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s ease}
.experience-image:hover>img{transform:scale(1.035)}
.experience-image-card{position:absolute;z-index:3;inset-inline:28px;inset-block-end:27px;padding:21px 23px;border-radius:24px;background:rgba(255,250,242,.91);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(16px)}
.experience-image-card span{display:block;color:var(--brand);font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.experience-image-card strong{display:block;margin-top:8px;color:var(--brand-3);font-size:20px;line-height:1.35}
.map-pin{position:absolute;z-index:4}.map-pin::before{content:"";display:block;width:14px;height:14px;border:4px solid #fff;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 8px rgba(255,255,255,.19)}.map-pin span{position:absolute;inset-block-end:24px;inset-inline-start:4px;background:rgba(43,16,53,.86);color:#fff;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:850;white-space:nowrap}.pin-one{inset-block-start:24%;inset-inline-start:24%}.pin-two{inset-block-start:42%;inset-inline-end:24%}.pin-three{inset-block-start:60%;inset-inline-start:45%}
.experience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}
.experience-card{height:100%;padding:24px;border-radius:27px;border:1px solid var(--line);background:linear-gradient(180deg,#fff,rgba(251,243,229,.67));box-shadow:var(--shadow-card);transition:.25s ease}
.experience-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft)}
.experience-card .icon-box{width:48px;height:48px;border-radius:17px;font-size:19px;margin-bottom:18px}
.experience-card h3{font-size:20px;color:var(--brand-3);font-weight:900;margin:0 0 9px}.experience-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}

/* Dark Core */
.core-section{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 35%,rgba(95,43,115,.45),transparent 30%),linear-gradient(145deg,#140719,#2b1035 55%,#411a4f);color:#fff}
.core-grid-bg{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.13) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000,transparent 80%)}
.core-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.core-metrics div{padding:22px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.065);backdrop-filter:blur(12px)}.core-metrics strong{display:block;color:var(--champagne-2);font-size:30px;font-weight:950;letter-spacing:-.06em}.core-metrics span{display:block;margin-top:8px;color:rgba(255,255,255,.61);font-size:10px;line-height:1.45;font-weight:730}
.ai-orbit{position:relative;min-height:590px;display:grid;place-items:center}
.orbit{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.17)}.orbit-a{width:510px;height:510px;animation:spin 28s linear infinite}.orbit-b{width:370px;height:370px;border-style:dashed;animation:spin 22s linear infinite reverse}.orbit-c{width:230px;height:230px;border-color:rgba(214,187,132,.35);animation:pulseRing 4s ease-in-out infinite}
@keyframes pulseRing{50%{transform:scale(1.08);opacity:.55}}
.orbit-core{position:relative;width:155px;height:155px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 35% 30%,#815e8e,var(--brand) 52%,#1b0921);box-shadow:0 0 0 18px rgba(255,255,255,.035),0 30px 80px rgba(0,0,0,.35)}.orbit-core span{font-size:48px;font-weight:950;align-self:end;line-height:1}.orbit-core small{align-self:start;margin-top:-1px;color:var(--champagne-2);font-size:8px;letter-spacing:.16em;font-weight:850}
.orbit-node{position:absolute;width:108px;height:108px;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(13px);box-shadow:0 18px 42px rgba(0,0,0,.18);font-size:11px;font-weight:800}.orbit-node i{color:var(--champagne-2);font-size:23px}.node-1{inset-block-start:18px;inset-inline-start:50%;transform:translateX(-50%)}.node-2{inset-block-start:125px;inset-inline-end:15px}.node-3{inset-block-end:66px;inset-inline-end:5px}.node-4{inset-block-end:16px;inset-inline-start:50%;transform:translateX(-50%)}.node-5{inset-block-end:72px;inset-inline-start:2px}.node-6{inset-block-start:125px;inset-inline-start:14px}
.workflow-line{margin-top:70px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:13px;align-items:center}.workflow-step{padding:20px;border-radius:22px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}.workflow-step>span{display:block;color:var(--champagne);font-size:10px;font-weight:900}.workflow-step strong{display:block;margin:6px 0 4px;color:#fff;font-size:15px}.workflow-step small{display:block;color:rgba(255,255,255,.52);font-size:9px;line-height:1.45}.workflow-line>i{color:rgba(255,255,255,.3)}
html[dir="rtl"] .workflow-line>i{transform:rotate(180deg)}

/* Curriculum */
.curriculum-section{background:linear-gradient(180deg,var(--ivory),#fff)}
.curriculum-shell{border-radius:40px;padding:20px;background:rgba(255,255,255,.74);border:1px solid var(--line);box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}
.curriculum-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:7px;border-radius:24px;background:var(--cream)}
.curr-tab{border:0;border-radius:19px;background:transparent;color:var(--muted);padding:15px 12px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:850;transition:.24s ease}.curr-tab span{font-size:10px;color:var(--brand-soft)}.curr-tab.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;box-shadow:0 15px 34px rgba(65,26,79,.22)}.curr-tab.active span{color:var(--champagne-2)}
.curriculum-panels{padding:18px 0 0}.curr-panel{min-height:420px;display:grid;grid-template-columns:240px 1fr;border-radius:28px;overflow:hidden;background:linear-gradient(120deg,#2b1035,#411a4f 38%,#fff 38%)}.curr-panel[hidden]{display:none}.curr-number{display:flex;align-items:flex-end;padding:34px;color:rgba(255,255,255,.16);writing-mode:vertical-rl;transform:rotate(180deg);font-size:58px;line-height:1;font-weight:950;letter-spacing:-.07em}.curr-content{padding:50px 52px 44px}.curr-kicker{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.curr-content h3{color:var(--brand-3);font-size:clamp(31px,4vw,52px);line-height:1.04;margin:12px 0 18px}.curr-content>p{color:var(--muted);font-size:16px;line-height:1.78;max-width:810px}.curr-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.curr-tags span{padding:7px 11px;border-radius:999px;background:rgba(65,26,79,.07);border:1px solid rgba(65,26,79,.1);color:var(--brand);font-size:9px;font-weight:850}.daily-output{margin-top:30px;padding:18px 20px;border-radius:20px;background:var(--cream);display:flex;align-items:center;gap:13px}.daily-output i{font-size:24px;color:var(--brand)}.daily-output small,.daily-output strong{display:block}.daily-output small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.daily-output strong{margin-top:4px;color:var(--brand-3);font-size:13px}
html[dir="rtl"] .curr-number{writing-mode:vertical-lr;transform:none}

/* Itinerary */
.itinerary-section{background:radial-gradient(circle at 10% 80%,rgba(214,187,132,.22),transparent 24%),linear-gradient(180deg,#fff,var(--cream))}
.itinerary-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.it-filter{border:1px solid var(--line);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.68);color:var(--brand);font-size:11px;font-weight:850;transition:.2s ease}.it-filter:hover,.it-filter.active{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 12px 28px rgba(65,26,79,.19)}
.itinerary-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:24px;align-items:start}.itinerary-list{display:grid;gap:8px}.it-day{width:100%;border:1px solid var(--line);border-radius:22px;padding:15px 17px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:start;color:var(--ink);transition:.23s ease}.it-day:hover{transform:translateX(5px);background:#fff;box-shadow:var(--shadow-card)}html[dir="rtl"] .it-day:hover{transform:translateX(-5px)}.it-day.active{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;border-color:transparent;box-shadow:0 18px 45px rgba(65,26,79,.22)}.it-day.is-hidden{display:none}.it-index{font-size:16px;font-weight:950;color:var(--champagne)}.it-copy small,.it-copy strong{display:block}.it-copy small{font-size:9px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.06em}.it-copy strong{margin-top:3px;color:var(--brand-3);font-size:13px}.it-day>i{color:var(--brand)}.it-day.active .it-copy small{color:rgba(255,255,255,.57)}.it-day.active .it-copy strong,.it-day.active>i{color:#fff}
.itinerary-preview{position:sticky;inset-block-start:105px;min-height:670px;border-radius:35px;overflow:hidden;box-shadow:var(--shadow);background:var(--brand)}.itinerary-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .7s ease}.itinerary-preview:hover img{transform:scale(1.035)}.preview-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(43,16,53,.04),rgba(43,16,53,.78))}.preview-day{position:absolute;inset-block-start:22px;inset-inline-start:22px;width:76px;height:76px;border-radius:24px;background:rgba(255,250,242,.91);color:var(--brand);display:grid;place-items:center;text-align:center;backdrop-filter:blur(12px)}.preview-day span{align-self:end;font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:850}.preview-day strong{align-self:start;margin-top:-3px;font-size:27px;line-height:1}.preview-content{position:absolute;inset-inline:29px;inset-block-end:32px;color:#fff}.preview-content small{font-size:10px;color:var(--champagne-2);text-transform:uppercase;letter-spacing:.09em;font-weight:850}.preview-content h3{font-size:clamp(31px,4vw,48px);line-height:1.04;margin:10px 0}.preview-content p{margin:0;color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}

/* Projects */
.projects-section{background:linear-gradient(180deg,var(--cream),#fff)}
.browser-mockup{height:100%;min-height:660px;border-radius:38px;padding:13px;background:var(--brand-3);box-shadow:var(--shadow);overflow:hidden}.browser-bar{height:49px;display:flex;align-items:center;gap:7px;padding:0 15px}.browser-bar>span{width:8px;height:8px;border-radius:50%;background:#e59797}.browser-bar>span:nth-child(2){background:#dbbf75}.browser-bar>span:nth-child(3){background:#7fc398}.browser-bar>div{margin-inline:auto;color:rgba(255,255,255,.55);font-size:9px;background:rgba(255,255,255,.07);padding:8px 40px;border-radius:999px}.browser-screen{min-height:585px;border-radius:29px;padding:27px;background:radial-gradient(circle at 82% 17%,rgba(214,187,132,.31),transparent 24%),linear-gradient(145deg,#fffaf2,#f6ead5);overflow:hidden}.mock-nav{display:flex;justify-content:space-between;align-items:center}.mock-nav b{font-size:16px;color:var(--brand-3)}.mock-nav b span{color:var(--champagne)}.mock-nav small{font-size:8px;color:var(--muted)}.mock-hero{margin-top:48px;display:grid;grid-template-columns:1.35fr .65fr;gap:24px;align-items:center}.mock-hero>div>span{font-size:8px;letter-spacing:.11em;color:var(--brand);font-weight:900}.mock-hero h3{font-family:"Playfair Display",serif;color:var(--brand-3);font-size:43px;line-height:.98;margin:10px 0 14px}.mock-hero p{color:var(--muted);font-size:11px;line-height:1.65}.mock-hero button{border:0;border-radius:999px;padding:10px 14px;color:#fff;background:var(--brand);font-size:9px;font-weight:850}.mock-orb{aspect-ratio:1;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:47px;background:radial-gradient(circle at 35% 30%,#875f94,var(--brand));box-shadow:0 23px 55px rgba(65,26,79,.25)}.mock-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:58px}.mock-cards>div{padding:17px;border-radius:18px;background:rgba(255,255,255,.74);border:1px solid var(--line);box-shadow:0 9px 24px rgba(43,16,53,.05)}.mock-cards i{color:var(--brand);font-size:18px}.mock-cards b,.mock-cards small{display:block}.mock-cards b{margin-top:9px;color:var(--brand-3);font-size:10px}.mock-cards small{margin-top:3px;color:var(--muted);font-size:8px}
.deliverables-card{height:100%;border-radius:36px;padding:32px;background:linear-gradient(160deg,var(--brand),var(--brand-3));color:#fff;box-shadow:var(--shadow)}.deliverables-label{display:block;margin-bottom:19px;color:var(--champagne-2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}.deliverable{display:grid;grid-template-columns:40px 1fr;gap:13px;padding:19px 0;border-top:1px solid rgba(255,255,255,.12)}.deliverable>span{color:var(--champagne);font-size:12px;font-weight:950}.deliverable strong{display:block;font-size:14px}.deliverable p{margin:5px 0 0;color:rgba(255,255,255,.58);font-size:11px;line-height:1.55}
.sample-projects{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sample-project{position:relative;min-height:235px;border-radius:27px;padding:24px;overflow:hidden;background:linear-gradient(145deg,#fff,var(--cream));border:1px solid var(--line);box-shadow:var(--shadow-card);transition:.25s ease}.sample-project:hover{transform:translateY(-7px);box-shadow:var(--shadow-soft)}.sample-project::after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;inset-inline-end:-48px;inset-block-end:-52px;background:radial-gradient(circle,rgba(65,26,79,.13),transparent 67%)}.sample-project i{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--brand),var(--brand-2));font-size:20px}.sample-project span{display:block;margin-top:32px;color:var(--brand);font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.sample-project h3{position:relative;z-index:1;margin:8px 0 0;color:var(--brand-3);font-size:19px;font-weight:900}

/* Fieldwork */
.fieldwork-section{background:radial-gradient(circle at 90% 10%,rgba(214,187,132,.25),transparent 24%),linear-gradient(180deg,#fff,var(--ivory))}
.sticky-copy{position:sticky;inset-block-start:130px}.field-quote{margin-top:34px;padding:24px;border-radius:25px;background:var(--brand);color:#fff;box-shadow:var(--shadow-soft)}.field-quote i{color:var(--champagne);font-size:25px}.field-quote p{margin:10px 0 0;font-family:"Playfair Display",serif;font-size:22px;line-height:1.35}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field-card{padding:25px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-card);transition:.25s ease}.field-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.field-card>span{display:block;color:var(--champagne);font-size:12px;font-weight:950}.field-card h3{margin:22px 0 9px;color:var(--brand-3);font-size:20px;font-weight:900}.field-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}

/* Gallery */
.gallery-section{padding:96px 0;background:var(--brand-3);color:#fff}.gallery-section .section-title{color:#fff}.gallery-section .eyebrow{color:#fff;background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:13px}.gallery-item{position:relative;border:0;border-radius:27px;overflow:hidden;padding:0;background:#000;cursor:zoom-in}.gallery-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(43,16,53,.36));opacity:.6;transition:.25s ease}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:hover::after{opacity:.25}.gallery-wide{grid-column:span 2}.gallery-tall{grid-row:span 2}
.lightbox{position:fixed;inset:0;z-index:10030;display:grid;place-items:center;padding:5vw;background:rgba(14,4,18,.92);backdrop-filter:blur(15px)}.lightbox[hidden]{display:none}.lightbox img{max-width:min(1200px,92vw);max-height:88vh;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.55)}.lightbox-close{position:absolute;inset-block-start:23px;inset-inline-end:25px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);color:#fff;font-size:20px}

/* Leader */
.leader-section{background:linear-gradient(180deg,var(--ivory),#fff)}
.leader-card{display:grid;grid-template-columns:320px 1fr;border-radius:42px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.leader-monogram{min-height:490px;display:grid;place-items:center;position:relative;color:#fff;background:radial-gradient(circle at 30% 20%,rgba(214,187,132,.45),transparent 24%),linear-gradient(145deg,var(--brand-2),var(--brand-3))}.leader-monogram::after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.15);border-radius:50%}.leader-monogram span{font-family:"Playfair Display",serif;font-size:98px;font-weight:800;letter-spacing:-.08em}.leader-copy{padding:54px}.leader-label{display:block;color:var(--brand);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.leader-copy h2{margin:10px 0 4px;color:var(--brand-3);font-size:44px}.leader-copy>strong{color:var(--brand);font-size:13px}.leader-copy>p{margin:23px 0;color:var(--muted);font-size:16px;line-height:1.8}.leader-tags{display:flex;flex-wrap:wrap;gap:7px}.leader-tags span{padding:7px 11px;border-radius:999px;background:var(--cream);color:var(--brand);font-size:9px;font-weight:850}.leader-principle{margin-top:24px;padding:18px 20px;border-inline-start:4px solid var(--champagne);background:var(--ivory);border-radius:0 18px 18px 0}.leader-principle small,.leader-principle strong{display:block}.leader-principle small{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.leader-principle strong{margin-top:5px;color:var(--brand-3);font-size:14px}html[dir="rtl"] .leader-principle{border-radius:18px 0 0 18px}

/* FAQ */
.faq-section{background:radial-gradient(circle at 10% 15%,rgba(65,26,79,.1),transparent 25%),linear-gradient(180deg,#fff,var(--cream))}
.premium-accordion{display:grid;gap:10px}.premium-accordion .accordion-item{border:1px solid var(--line);border-radius:22px!important;overflow:hidden;background:rgba(255,255,255,.72);box-shadow:0 9px 26px rgba(43,16,53,.04)}.premium-accordion .accordion-button{padding:20px 23px;color:var(--brand-3);background:transparent;font-size:14px;font-weight:850;box-shadow:none}.premium-accordion .accordion-button:not(.collapsed){color:var(--brand);background:var(--ivory)}.premium-accordion .accordion-button::after{filter:hue-rotate(250deg)}.premium-accordion .accordion-body{padding:2px 23px 22px;color:var(--muted);font-size:13px;line-height:1.75}

/* Contact */
.contact-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#17071c,#2b1035 48%,#411a4f);color:#fff}.contact-glow{position:absolute;width:650px;height:650px;border-radius:50%;inset-inline-end:-220px;inset-block-start:-220px;background:radial-gradient(circle,rgba(214,187,132,.36),transparent 65%)}
.contact-card{padding:48px;border-radius:42px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px);box-shadow:0 30px 90px rgba(0,0,0,.24)}.contact-copy h2{font-size:clamp(40px,5vw,64px);line-height:1.02;margin:17px 0}.contact-copy>p{color:rgba(255,255,255,.64);font-size:15px;line-height:1.75}.direct-links{display:grid;gap:9px;margin-top:28px}.direct-links a{padding:12px 14px;border-radius:18px;display:flex;align-items:center;gap:12px;color:#fff;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);transition:.2s ease}.direct-links a:hover{background:rgba(255,255,255,.11);transform:translateX(4px)}html[dir="rtl"] .direct-links a:hover{transform:translateX(-4px)}.direct-links i{width:39px;height:39px;border-radius:13px;display:grid;place-items:center;color:var(--brand-3);background:var(--champagne-2)}.direct-links small,.direct-links strong{display:block}.direct-links small{color:rgba(255,255,255,.52);font-size:9px}.direct-links strong{font-size:11px;margin-top:2px}
.inquiry-form{padding:30px;border-radius:30px;background:var(--ivory);color:var(--ink);box-shadow:0 22px 60px rgba(0,0,0,.18)}.inquiry-form label{display:block;margin-bottom:7px;color:var(--brand-3);font-size:10px;font-weight:850}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px 14px;color:var(--ink);outline:none;transition:.2s ease}.inquiry-form textarea{resize:vertical;min-height:105px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--brand-soft);box-shadow:0 0 0 4px rgba(65,26,79,.08)}.form-note{max-width:330px;color:var(--muted);font-size:9px;line-height:1.45}

/* Footer */
.footer{padding:74px 0 20px;background:#100414;color:#fff}.footer-top{display:grid;grid-template-columns:1.5fr .55fr .75fr .6fr;gap:45px;padding-bottom:48px}.footer-brand img{width:200px;filter:brightness(0) invert(1)}.footer-brand p{max-width:420px;margin:20px 0 0;color:rgba(255,255,255,.52);font-size:12px;line-height:1.75}.footer-links h3{margin:0 0 15px;color:var(--champagne-2);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.footer-links a{display:block;margin:10px 0;color:rgba(255,255,255,.58);font-size:11px;transition:.2s ease}.footer-links a:hover{color:#fff;transform:translateX(3px)}html[dir="rtl"] .footer-links a:hover{transform:translateX(-3px)}.footer-date{align-self:start;padding:20px;border:1px solid rgba(255,255,255,.13);border-radius:22px;text-align:center}.footer-date span,.footer-date small{display:block;color:var(--champagne-2);font-size:9px;letter-spacing:.13em;font-weight:850}.footer-date strong{display:block;font-size:30px;margin:7px 0}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;color:rgba(255,255,255,.38);font-size:10px}
.floating-whatsapp{position:fixed;z-index:990;inset-inline-end:19px;inset-block-end:18px;display:flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;color:#fff;background:#25d366;box-shadow:0 18px 40px rgba(0,0,0,.22);font-size:11px;font-weight:850;transition:.2s ease}.floating-whatsapp:hover{color:#fff;transform:translateY(-3px)}.floating-whatsapp i{font-size:18px}

/* Responsive */
@media(max-width:1199px){
  .navbar-collapse{margin-top:14px;padding:17px;border-radius:24px;background:rgba(255,250,242,.97);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
  .nav-link{padding:11px 5px!important}.nav-link::after{display:none}.lang-switch{margin-top:8px}
  .hero{padding-top:145px}.hero-visual{min-height:600px;margin-top:25px}.hero-photo{inset:0 45px}.code-card{inset-inline-start:15px}.campus-card{inset-inline-end:10px}
  .itinerary-layout{grid-template-columns:1fr .8fr}
}
@media(max-width:991px){
  .section-padding{padding:86px 0}
  .hero{padding:135px 0 75px}.hero h1{font-size:clamp(52px,11vw,82px)}.hero-visual{min-height:650px}.hero-photo{inset:0 35px}
  .experience-image{min-height:570px}.experience-grid{margin-top:30px}
  .ai-orbit{margin-top:25px}.workflow-line{grid-template-columns:1fr 1fr;gap:12px}.workflow-line>i{display:none}.workflow-step:last-child{grid-column:1 / -1}
  .itinerary-layout{grid-template-columns:1fr}.itinerary-preview{position:relative;inset-block-start:auto;min-height:560px;order:-1}
  .sticky-copy{position:relative;inset-block-start:auto;margin-bottom:30px}
  .leader-card{grid-template-columns:240px 1fr}.leader-monogram{min-height:560px}.leader-copy{padding:40px}
  .footer-top{grid-template-columns:1.5fr 1fr 1fr}.footer-date{grid-column:1 / -1;max-width:260px}
}
@media(max-width:767px){
  .navbar-brand img{width:145px}.brand-camp{font-size:11px}.brand-camp small{font-size:7px}
  .hero{padding-top:125px}.hero-lead{font-size:16px}.hero-stats{grid-template-columns:repeat(2,1fr)}.hero-visual{min-height:520px}.hero-photo{inset:0}.code-card{display:none}.campus-card{inset-inline-end:-5px;inset-block-end:65px}.floating-ring{width:104px;height:104px;inset-inline-end:4px;inset-block-start:45px}.floating-ring span{font-size:25px}
  .section-title{font-size:clamp(36px,10vw,52px)}.section-lead{font-size:16px}
  .experience-grid{grid-template-columns:1fr}.experience-image{min-height:510px}
  .core-metrics{grid-template-columns:1fr}.ai-orbit{min-height:500px;transform:scale(.86)}.workflow-line{grid-template-columns:1fr}
  .curriculum-tabs{display:flex;overflow-x:auto;justify-content:flex-start}.curr-tab{min-width:145px}.curr-panel{grid-template-columns:1fr;background:linear-gradient(180deg,var(--brand-3) 0 115px,#fff 115px)}.curr-number{height:115px;writing-mode:horizontal-tb!important;transform:none!important;align-items:center;padding:28px;font-size:37px}.curr-content{padding:31px 24px}
  .itinerary-filter{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.it-filter{white-space:nowrap}.it-day{grid-template-columns:37px 1fr auto}.itinerary-preview{min-height:500px}
  .mock-hero{grid-template-columns:1fr}.mock-orb{display:none}.mock-hero h3{font-size:34px}.mock-cards{grid-template-columns:1fr;margin-top:35px}.browser-mockup{min-height:auto}.browser-screen{min-height:590px}.sample-projects{grid-template-columns:repeat(2,1fr)}
  .field-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px}.gallery-wide{grid-column:span 2}
  .leader-card{grid-template-columns:1fr}.leader-monogram{min-height:280px}.leader-copy{padding:32px}.leader-copy h2{font-size:38px}
  .contact-card{padding:27px}.inquiry-form{padding:22px}
  .footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}.footer-date{grid-column:auto}.footer-bottom{flex-direction:column}
}
@media(max-width:575px){
  .section-padding{padding:72px 0}.hero{padding-top:115px}.hero h1{font-size:48px}.hero-actions .btn-premium,.hero-actions .btn-soft{width:100%}.hero-visual{min-height:470px}.photo-caption{inset-inline:22px;inset-block-end:25px}.photo-caption h2{font-size:33px}.campus-card{display:none}
  .brand-strip-track{gap:20px;padding:15px 0}
  .experience-image{min-height:450px}.experience-image-card{inset-inline:18px;inset-block-end:18px}.experience-image-card strong{font-size:16px}
  .ai-orbit{min-height:420px;transform:scale(.73);margin:-35px -60px}.orbit-node{width:93px;height:93px;border-radius:24px}.orbit-a{width:480px;height:480px}
  .curriculum-shell{padding:10px;border-radius:28px}.curr-content h3{font-size:34px}
  .itinerary-preview{min-height:460px}.preview-content{inset-inline:22px}.preview-content h3{font-size:35px}.it-day{padding:13px 14px}
  .browser-mockup{padding:8px;border-radius:28px}.browser-screen{padding:20px}.browser-bar>div{padding:7px 16px}.mock-nav small{display:none}.mock-hero{margin-top:36px}.mock-hero h3{font-size:31px}.sample-projects{grid-template-columns:1fr}.sample-project{min-height:200px}
  .gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.gallery-wide{grid-column:auto}.gallery-tall{grid-row:auto}
  .leader-copy{padding:26px}.leader-principle{padding:16px}
  .contact-card{padding:20px;border-radius:30px}.contact-copy h2{font-size:42px}
  .footer-top{grid-template-columns:1fr}.footer-date{max-width:none}.floating-whatsapp span{display:none}.floating-whatsapp{width:50px;height:50px;padding:0;justify-content:center}.floating-whatsapp i{font-size:22px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* Final component refinements */
.sample-project p{position:relative;z-index:1;margin:10px 0 22px;color:var(--muted);font-size:12px;line-height:1.68}
.sample-project small{position:absolute;z-index:1;inset-inline-start:24px;inset-block-end:20px;color:var(--brand-soft);font-size:8px;letter-spacing:.07em;text-transform:uppercase;font-weight:850}
.gallery-item>span{position:absolute;z-index:2;inset-inline:17px;inset-block-end:15px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.03em;text-align:start;text-shadow:0 2px 12px rgba(0,0,0,.65)}
.leader-card{grid-template-rows:auto auto}
.leader-monogram{grid-row:1 / span 2}
.leader-copy{grid-column:2;grid-row:1}
.leader-principle{grid-column:2;grid-row:2;margin:0 54px 48px}
html[dir="rtl"] .leader-principle{border-radius:18px 0 0 18px}

@media(max-width:991px){
  .leader-principle{margin:0 40px 40px}
}
@media(max-width:767px){
  .leader-card{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .leader-monogram{grid-column:1;grid-row:1}
  .leader-copy{grid-column:1;grid-row:2}
  .leader-principle{grid-column:1;grid-row:3;margin:0 32px 32px}
}
@media(max-width:575px){
  .leader-principle{margin:0 26px 26px}
}

html,body{max-width:100%;overflow-x:hidden}

@media(max-width:767px){
  .row.g-5{--bs-gutter-x:1.5rem}
}

/* =====================================================================
   BERLIN AI CAMP — NEURAL CITY THEME V2
   Distinct from the main 800 SAT website while retaining the purple DNA.
   ===================================================================== */
:root{
  --brand:#7a35ff;
  --brand-2:#b24cff;
  --brand-3:#170828;
  --brand-soft:#8f75b6;
  --cream:#eef5ff;
  --ivory:#f7f9ff;
  --soft:#e8effa;
  --champagne:#50e6ff;
  --champagne-2:#b9f7ff;
  --ink:#101325;
  --muted:#68718a;
  --line:rgba(34,37,68,.12);
  --line-light:rgba(255,255,255,.17);
  --white:#fff;
  --success:#b7ff5f;
  --cyan:#50e6ff;
  --blue:#4d7cff;
  --pink:#ff5c9d;
  --coral:#ff7968;
  --lime:#b7ff5f;
  --deep:#070712;
  --deep-2:#120923;
  --paper:#f7f9ff;
  --shadow:0 34px 100px rgba(9,8,31,.27);
  --shadow-soft:0 20px 58px rgba(20,16,55,.14);
  --shadow-card:0 15px 42px rgba(25,25,67,.10);
}

body.neural-theme{
  color:var(--ink);
  font-family:"Space Grotesk","Inter",system-ui,sans-serif;
  background:
    radial-gradient(circle at 10% 3%,rgba(122,53,255,.10),transparent 22%),
    radial-gradient(circle at 93% 16%,rgba(80,230,255,.10),transparent 21%),
    linear-gradient(180deg,#f7f9ff 0,#eef4ff 100%);
}
html[dir="rtl"] body.neural-theme{font-family:"Tajawal","Space Grotesk",sans-serif}
.font-serif{font-family:"Syne","Space Grotesk",sans-serif!important}
html[dir="rtl"] .font-serif{font-family:"Tajawal","Syne",sans-serif!important}
.letter-tight{letter-spacing:-.045em}
::selection{background:rgba(80,230,255,.42);color:#090716}

.scroll-progress{
  height:4px;
  background:linear-gradient(90deg,var(--pink),var(--brand),var(--cyan),var(--lime));
  box-shadow:0 0 22px rgba(80,230,255,.75);
}
.grain{opacity:.025;mix-blend-mode:soft-light}

/* Loader */
.site-loader{
  background:
    radial-gradient(circle at 30% 22%,rgba(255,92,157,.30),transparent 20%),
    radial-gradient(circle at 74% 70%,rgba(80,230,255,.24),transparent 24%),
    linear-gradient(145deg,#080712,#1c0935 58%,#07192a);
}
.loader-inner img{filter:none;width:min(245px,62vw)}
.loader-title{font-family:"Syne",sans-serif;color:#fff}
.loader-line{height:4px;background:rgba(255,255,255,.09)}
.loader-line span{background:linear-gradient(90deg,var(--pink),var(--brand),var(--cyan));box-shadow:0 0 16px var(--cyan)}
.loader-inner p{color:rgba(255,255,255,.58)}

/* Navigation — dark command bar */
.navbar{padding:15px 0}
.navbar::before{
  content:"";position:absolute;inset:7px 22px;border-radius:22px;
  background:rgba(7,7,18,.74);border:1px solid rgba(255,255,255,.09);
  backdrop-filter:blur(22px);box-shadow:0 18px 55px rgba(0,0,0,.20);z-index:-1;
}
.navbar.scrolled{padding:10px 0;background:transparent;border:0;box-shadow:none}
.navbar.scrolled::before{background:rgba(7,7,18,.93);border-color:rgba(80,230,255,.14)}
.navbar-brand{padding:5px 10px;color:#fff!important}
.navbar-brand img{width:168px;filter:none}
.brand-camp{color:#fff;border-color:rgba(255,255,255,.18);font-size:13px}
.brand-camp small{color:var(--cyan);letter-spacing:.14em}
.nav-link{color:rgba(255,255,255,.69)!important;font-size:12px}
.nav-link::after{height:3px;background:linear-gradient(90deg,var(--pink),var(--cyan));box-shadow:0 0 12px var(--cyan)}
.nav-link:hover,.nav-link.active{color:#fff!important}
.lang-switch{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
.lang-switch:hover{color:#fff;background:rgba(80,230,255,.11);border-color:rgba(80,230,255,.35);box-shadow:0 0 0 5px rgba(80,230,255,.05)}
.navbar-toggler{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)!important}
.navbar-toggler span{background:#fff}

/* Shared futuristic elements */
.eyebrow{
  color:#37135e;background:rgba(255,255,255,.78);border-color:rgba(122,53,255,.18);
  box-shadow:0 10px 30px rgba(48,23,95,.08);font-size:10px;letter-spacing:.12em;
}
.eyebrow i{color:var(--brand)}
.eyebrow-light{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(80,230,255,.18)}
.eyebrow-light i{color:var(--cyan)}
.btn-premium,.btn-soft,.btn-gold{position:relative;overflow:hidden;border-radius:14px;padding:14px 21px;isolation:isolate}
.btn-premium{
  color:#fff;background:linear-gradient(115deg,#6f35ff,#b941ff 46%,#2ebeea);
  box-shadow:0 15px 36px rgba(103,52,255,.35),inset 0 0 0 1px rgba(255,255,255,.16);
}
.btn-premium::before{
  content:"";position:absolute;inset:-2px auto -2px -55%;width:40%;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);transform:skewX(-24deg);transition:.5s ease;
}
.btn-premium:hover::before{left:125%}
.btn-premium:hover{color:#fff;transform:translateY(-3px) rotate(-.4deg);box-shadow:0 22px 50px rgba(84,49,255,.45),0 0 24px rgba(80,230,255,.18)}
.btn-soft{color:#fff;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(14px)}
.btn-soft:hover{color:#fff;background:rgba(80,230,255,.11);border-color:rgba(80,230,255,.38);box-shadow:0 15px 35px rgba(0,0,0,.18)}
.section-title{color:#151329;font-size:clamp(39px,5vw,68px);line-height:.98;font-weight:800}
.section-lead{color:#667087}
.icon-box{border-radius:15px;background:linear-gradient(145deg,var(--brand),var(--cyan));box-shadow:0 15px 34px rgba(87,69,255,.25)}
.reveal{transform:translateY(30px) scale(.985)}
.reveal.visible{transform:none}

/* Hero — neural night */
.hero{
  min-height:100vh;padding:155px 0 98px;color:#fff;isolation:isolate;
  background:
    radial-gradient(circle at 15% 15%,rgba(255,92,157,.22),transparent 24%),
    radial-gradient(circle at 78% 18%,rgba(80,230,255,.18),transparent 25%),
    radial-gradient(circle at 54% 95%,rgba(122,53,255,.30),transparent 32%),
    linear-gradient(132deg,#070711 0,#160726 47%,#071827 100%);
}
.hero::before{
  opacity:.72;background-image:
    linear-gradient(rgba(80,230,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(80,230,255,.055) 1px,transparent 1px);
  background-size:48px 48px;mask-image:linear-gradient(90deg,#000 0,rgba(0,0,0,.7) 58%,transparent 100%);
  animation:gridDrift 18s linear infinite;
}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(105deg,transparent 0 47%,rgba(80,230,255,.035) 47.2% 47.6%,transparent 47.8% 100%);
}
@keyframes gridDrift{to{background-position:48px 48px}}
.neural-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.78;pointer-events:auto}
.signal-beam{position:absolute;z-index:0;height:1px;width:42vw;opacity:.55;transform-origin:left center;background:linear-gradient(90deg,transparent,var(--cyan),transparent);filter:drop-shadow(0 0 8px var(--cyan));animation:beamSweep 8s ease-in-out infinite}
.signal-beam-one{top:30%;left:-10%;transform:rotate(18deg)}
.signal-beam-two{right:-9%;bottom:24%;transform:rotate(-26deg);animation-delay:-4s}
@keyframes beamSweep{0%,100%{opacity:.08;scale:.7 1}50%{opacity:.62;scale:1.2 1}}
.hero-orb{filter:blur(2px);opacity:.52}
.orb-one{background:radial-gradient(circle,rgba(255,92,157,.55),transparent 67%)}
.orb-two{background:radial-gradient(circle,rgba(80,230,255,.35),transparent 70%)}
.hero-copy{z-index:3}
.hero .eyebrow{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(80,230,255,.22);box-shadow:none}
.hero .eyebrow i{color:var(--cyan)}
.hero h1{color:#fff;font-size:clamp(54px,7vw,96px);line-height:.91;text-shadow:0 18px 60px rgba(0,0,0,.35)}
.hero h1 .highlight{
  color:transparent;background:linear-gradient(92deg,var(--cyan),#8b7cff 42%,var(--pink) 82%,var(--lime));
  -webkit-background-clip:text;background-clip:text;background-size:180% auto;animation:titleFlow 7s linear infinite;
  filter:drop-shadow(0 0 24px rgba(80,230,255,.17));
}
.hero h1 .highlight::after{display:none}
@keyframes titleFlow{to{background-position:180% center}}
.hero-lead{color:rgba(240,244,255,.71);font-size:18px;max-width:720px}
.hero-actions{margin-top:31px}
.camp-status{color:rgba(255,255,255,.60);background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.12);box-shadow:none;backdrop-filter:blur(15px)}
.camp-status strong{color:#fff}
.status-dot{background:var(--lime);box-shadow:0 0 0 6px rgba(183,255,95,.12),0 0 18px rgba(183,255,95,.7)}
.hero-stats{gap:10px}
.stat-card{position:relative;overflow:hidden;border-radius:16px;background:rgba(255,255,255,.047);border-color:rgba(255,255,255,.10);box-shadow:none;backdrop-filter:blur(14px)}
.stat-card::before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}
.stat-card:nth-child(2)::before{background:var(--pink);box-shadow:0 0 14px var(--pink)}
.stat-card:nth-child(3)::before{background:var(--lime);box-shadow:0 0 14px var(--lime)}
.stat-card:nth-child(4)::before{background:var(--coral);box-shadow:0 0 14px var(--coral)}
.stat-card strong{color:#fff;font-size:27px}
.stat-card span{color:rgba(255,255,255,.54)}
.hero-visual{z-index:3;min-height:660px;perspective:1200px}
.hero-photo{
  inset:14px 8px 12px 35px;border-radius:42px 12px 42px 12px;border-color:rgba(80,230,255,.28);
  box-shadow:0 38px 110px rgba(0,0,0,.48),0 0 0 1px rgba(255,92,157,.08),0 0 42px rgba(80,230,255,.10);
  transform:rotateY(-4deg) rotateX(1deg);
}
.hero-photo::before{
  content:"";position:absolute;z-index:3;inset:-25% 0 auto;height:24%;pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(80,230,255,.16),transparent);mix-blend-mode:screen;animation:scanImage 6.5s linear infinite;
}
@keyframes scanImage{to{transform:translateY(650%)}}
.photo-shade{background:radial-gradient(circle at 60% 25%,transparent,rgba(3,8,22,.22) 46%,rgba(5,4,18,.88)),linear-gradient(180deg,rgba(7,7,18,.02),rgba(7,7,18,.85))}
.photo-label{color:#fff;background:rgba(8,8,20,.63);border:1px solid rgba(80,230,255,.22);box-shadow:none}
.photo-label i{color:var(--cyan)}
.photo-caption span{color:var(--cyan)}
.photo-caption h2{font-family:"Syne",sans-serif!important}
.floating-card{background:rgba(9,8,23,.78);border-color:rgba(255,255,255,.13);box-shadow:0 24px 60px rgba(0,0,0,.35);color:#fff}
.code-card{border-radius:18px 5px 18px 5px}
.code-top b{color:rgba(255,255,255,.45)}
.code-card code{color:rgba(255,255,255,.72)}
.code-card em{color:var(--cyan)}
.campus-card{border-radius:5px 18px 5px 18px}
.campus-card i{color:#09101b;background:linear-gradient(145deg,var(--lime),var(--cyan))}
.campus-card strong{color:#fff}.campus-card span{color:rgba(255,255,255,.48)}
.floating-ring{background:rgba(122,53,255,.25);border-color:rgba(80,230,255,.32);box-shadow:0 0 42px rgba(80,230,255,.18)}
.floating-ring::after{border-color:rgba(183,255,95,.55)}
.floating-ring small{color:var(--lime)}

/* Kinetic destination strip */
.brand-strip{background:#05050d;border-color:rgba(80,230,255,.12)}
.brand-strip-track{padding:17px 0;color:rgba(255,255,255,.63);font-size:10px}
.brand-strip-track i{background:var(--cyan);box-shadow:0 0 12px var(--cyan)}
.brand-strip-track i:nth-of-type(3n+2){background:var(--pink);box-shadow:0 0 12px var(--pink)}
.brand-strip-track i:nth-of-type(3n){background:var(--lime);box-shadow:0 0 12px var(--lime)}

/* Experience — bright editorial tech */
.experience-section{position:relative;background:linear-gradient(180deg,#f7f9ff,#edf3ff);overflow:hidden}
.experience-section::before{content:"AI / CITY / BUILD";position:absolute;top:75px;right:-35px;color:rgba(50,47,89,.035);font-family:"Syne",sans-serif;font-size:clamp(70px,11vw,180px);font-weight:800;letter-spacing:-.08em;white-space:nowrap;transform:rotate(90deg);transform-origin:right top}
.experience-image{border-radius:18px 54px 18px 54px;border:1px solid rgba(77,124,255,.17);box-shadow:0 36px 90px rgba(24,28,73,.22)}
.experience-image::after{background:linear-gradient(180deg,rgba(7,7,18,.01),rgba(10,9,27,.68))}
.experience-image-card{border-radius:8px 25px 8px 25px;background:rgba(8,8,22,.78);border-color:rgba(80,230,255,.18);box-shadow:0 16px 40px rgba(0,0,0,.22)}
.experience-image-card span{color:var(--cyan)}
.experience-image-card strong{color:#fff}
.map-pin::before{background:var(--pink);box-shadow:0 0 0 8px rgba(255,92,157,.16),0 0 20px rgba(255,92,157,.65)}
.map-pin span{background:#0b0a1c;border:1px solid rgba(80,230,255,.18)}
.experience-grid{gap:12px}
.experience-card{position:relative;overflow:hidden;border-radius:22px 7px 22px 7px;background:rgba(255,255,255,.82);border-color:rgba(45,48,91,.10);box-shadow:0 13px 35px rgba(30,32,78,.08)}
.experience-card::after{content:"";position:absolute;width:90px;height:90px;right:-35px;top:-35px;border-radius:50%;background:rgba(122,53,255,.09);transition:.3s ease}
.experience-card:hover{transform:translateY(-8px) rotate(-.6deg);border-color:rgba(122,53,255,.25);box-shadow:0 24px 50px rgba(34,26,89,.16)}
.experience-card:hover::after{scale:1.7}
.experience-card:nth-child(1) .icon-box{background:linear-gradient(145deg,var(--brand),var(--pink))}
.experience-card:nth-child(2) .icon-box{background:linear-gradient(145deg,var(--blue),var(--cyan))}
.experience-card:nth-child(3) .icon-box{background:linear-gradient(145deg,var(--coral),var(--pink))}
.experience-card:nth-child(4) .icon-box{color:#101325;background:linear-gradient(145deg,var(--lime),var(--cyan))}
.experience-card h3{color:#16142c}.experience-card p{color:#6a7185}

/* Core — AI command center */
.core-section{
  background:
    radial-gradient(circle at 80% 32%,rgba(80,230,255,.16),transparent 24%),
    radial-gradient(circle at 18% 77%,rgba(255,92,157,.14),transparent 25%),
    linear-gradient(145deg,#05050d,#140727 52%,#061a26);
}
.core-grid-bg{opacity:.20;background-size:42px 42px;animation:gridDrift 19s linear infinite}
.core-metrics{gap:10px}
.core-metrics div{border-radius:18px 5px 18px 5px;background:rgba(255,255,255,.045);border-color:rgba(80,230,255,.12)}
.core-metrics div:nth-child(2){border-color:rgba(255,92,157,.15)}
.core-metrics div:nth-child(3){border-color:rgba(183,255,95,.15)}
.core-metrics strong{color:var(--cyan);text-shadow:0 0 18px rgba(80,230,255,.30)}
.core-metrics div:nth-child(2) strong{color:var(--pink);text-shadow:0 0 18px rgba(255,92,157,.25)}
.core-metrics div:nth-child(3) strong{color:var(--lime);text-shadow:0 0 18px rgba(183,255,95,.24)}
.orbit{border-color:rgba(80,230,255,.22);box-shadow:inset 0 0 35px rgba(80,230,255,.025)}
.orbit-b{border-color:rgba(255,92,157,.28)}
.orbit-c{border-color:rgba(183,255,95,.32)}
.orbit-core{background:radial-gradient(circle at 30% 25%,#b64cff,#5c2dff 45%,#071827);box-shadow:0 0 0 18px rgba(80,230,255,.025),0 0 65px rgba(80,230,255,.20),0 30px 90px rgba(0,0,0,.42)}
.orbit-core small{color:var(--lime)}
.orbit-node{border-radius:20px 5px 20px 5px;background:rgba(8,8,22,.62);border-color:rgba(255,255,255,.13);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.orbit-node:nth-of-type(4n+1) i{color:var(--cyan)}
.orbit-node:nth-of-type(4n+2) i{color:var(--pink)}
.orbit-node:nth-of-type(4n+3) i{color:var(--lime)}
.workflow-line{gap:9px}
.workflow-step{position:relative;overflow:hidden;border-radius:18px 4px 18px 4px;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.10)}
.workflow-step::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,var(--brand),var(--cyan));transform:scaleX(.22);transform-origin:left;transition:.3s ease}
.workflow-step:hover::after{transform:scaleX(1)}
.workflow-step>span{color:var(--cyan)}
.workflow-step:nth-of-type(3)>span{color:var(--pink)}
.workflow-step:nth-of-type(5)>span{color:var(--lime)}

/* Curriculum — no diagonal overlay, high-contrast readable panels */
.curriculum-section{
  position:relative;overflow:hidden;color:#fff;
  background:
    radial-gradient(circle at 7% 10%,rgba(122,53,255,.24),transparent 22%),
    radial-gradient(circle at 92% 88%,rgba(80,230,255,.13),transparent 23%),
    linear-gradient(155deg,#0a0816,#130823 58%,#071522);
}
.curriculum-section::before{content:"010101  PROMPT  BUILD  DEBUG  SHIP";position:absolute;top:35px;left:-20px;color:rgba(80,230,255,.045);font-family:monospace;font-size:clamp(36px,7vw,94px);font-weight:800;letter-spacing:.08em;white-space:nowrap;animation:codeFloat 22s linear infinite}
@keyframes codeFloat{to{transform:translateX(-28%)}}
.curriculum-section .section-heading{position:relative;z-index:1}
.curriculum-section .section-title{color:#fff}
.curriculum-section .section-lead{color:rgba(235,239,255,.62)}
.curriculum-section .eyebrow{color:#fff;background:rgba(255,255,255,.05);border-color:rgba(80,230,255,.20)}
.curriculum-section .eyebrow i{color:var(--cyan)}
.curriculum-shell{position:relative;z-index:1;border-radius:25px 7px 25px 7px;padding:10px;background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);box-shadow:0 34px 90px rgba(0,0,0,.36);backdrop-filter:blur(14px)}
.curriculum-tabs{gap:6px;border-radius:18px 5px 18px 5px;padding:6px;background:rgba(0,0,0,.24)}
.curr-tab{color:rgba(255,255,255,.52);border-radius:13px 4px 13px 4px;background:transparent;border:1px solid transparent}
.curr-tab span{color:var(--cyan)}
.curr-tab:nth-child(2) span{color:var(--pink)}
.curr-tab:nth-child(3) span{color:var(--lime)}
.curr-tab:nth-child(4) span{color:var(--coral)}
.curr-tab:nth-child(5) span{color:#9b8cff}
.curr-tab:hover{color:#fff;background:rgba(255,255,255,.055)}
.curr-tab.active{color:#fff;background:linear-gradient(130deg,rgba(122,53,255,.32),rgba(80,230,255,.10));border-color:rgba(80,230,255,.22);box-shadow:inset 0 0 25px rgba(80,230,255,.05)}
.curriculum-panels{padding-top:10px}
.curr-panel{min-height:450px;grid-template-columns:155px 1fr;border-radius:20px 5px 20px 5px;background:linear-gradient(125deg,#151029,#0a1725)!important;border:1px solid rgba(80,230,255,.13);box-shadow:inset 0 0 70px rgba(122,53,255,.06)}
.curr-panel[data-panel="2"]{background:linear-gradient(125deg,#251029,#11142a)!important;border-color:rgba(255,92,157,.18)}
.curr-panel[data-panel="3"]{background:linear-gradient(125deg,#142214,#0b1725)!important;border-color:rgba(183,255,95,.16)}
.curr-panel[data-panel="4"]{background:linear-gradient(125deg,#291410,#11142a)!important;border-color:rgba(255,121,104,.18)}
.curr-panel[data-panel="5"]{background:linear-gradient(125deg,#14102c,#071c25)!important;border-color:rgba(145,123,255,.20)}
.curr-number{padding:28px 18px;color:rgba(255,255,255,.13);background:rgba(255,255,255,.025);border-inline-end:1px solid rgba(255,255,255,.08);font-family:"Syne",sans-serif;font-size:45px;letter-spacing:-.05em}
.curr-content{padding:52px 52px 45px}
.curr-kicker{color:var(--cyan);font-size:10px;letter-spacing:.11em}
.curr-panel[data-panel="2"] .curr-kicker{color:var(--pink)}
.curr-panel[data-panel="3"] .curr-kicker{color:var(--lime)}
.curr-panel[data-panel="4"] .curr-kicker{color:var(--coral)}
.curr-panel[data-panel="5"] .curr-kicker{color:#9b8cff}
.curr-content h3{color:#fff!important;font-family:"Syne",sans-serif!important;font-size:clamp(34px,4vw,55px);line-height:1.02;text-shadow:0 12px 35px rgba(0,0,0,.32)}
.curr-content>p{color:rgba(235,239,255,.67);font-size:15px}
.curr-tags span{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.10)}
.daily-output{border-radius:15px 4px 15px 4px;background:rgba(255,255,255,.055);border:1px solid rgba(80,230,255,.13)}
.daily-output i{color:var(--cyan)}
.daily-output small{color:rgba(255,255,255,.45)}
.daily-output strong{color:#fff}

/* Itinerary — data cards + cinematic image */
.itinerary-section{background:linear-gradient(180deg,#f5f8ff,#eaf1ff);position:relative;overflow:hidden}
.itinerary-section::after{content:"BERLIN / DRESDEN / POTSDAM";position:absolute;bottom:25px;left:2%;font-family:"Syne",sans-serif;font-size:clamp(42px,7vw,110px);font-weight:800;color:rgba(19,20,45,.035);white-space:nowrap;pointer-events:none}
.it-filter{border-radius:11px 3px 11px 3px;background:rgba(255,255,255,.72);color:#2e1b53;border-color:rgba(44,47,88,.12)}
.it-filter:hover,.it-filter.active{background:linear-gradient(120deg,var(--brand),var(--blue));border-color:transparent;box-shadow:0 12px 28px rgba(75,50,210,.24)}
.itinerary-layout{gap:18px}
.itinerary-list{gap:7px}
.it-day{border-radius:16px 4px 16px 4px;background:rgba(255,255,255,.78);border-color:rgba(43,46,86,.10);box-shadow:0 8px 24px rgba(30,34,77,.035)}
.it-day:hover{transform:translateX(7px) rotate(-.2deg);border-color:rgba(122,53,255,.20);box-shadow:0 17px 36px rgba(38,37,93,.11)}
.it-day.active{background:linear-gradient(118deg,#281149,#6332dd 58%,#167da1);box-shadow:0 18px 42px rgba(54,34,151,.30)}
.it-index{color:var(--brand)}
.it-day.active .it-index{color:var(--lime)}
.it-copy strong{color:#17152b}
.it-day>i{color:var(--brand)}
.itinerary-preview{border-radius:12px 40px 12px 40px;background:#090916;border:1px solid rgba(80,230,255,.17);box-shadow:0 34px 90px rgba(18,19,58,.28)}
.preview-overlay{background:linear-gradient(180deg,rgba(7,7,18,.03),rgba(7,7,18,.86))}
.preview-day{border-radius:18px 4px 18px 4px;color:#fff;background:rgba(9,8,23,.72);border:1px solid rgba(80,230,255,.25)}
.preview-day span{color:var(--cyan)}
.preview-content small{color:var(--lime)}
.preview-content h3{font-family:"Syne",sans-serif!important}

/* Projects — prototype lab */
.projects-section{background:linear-gradient(180deg,#f8f9ff,#eef2ff)}
.browser-mockup{border-radius:21px 6px 21px 6px;background:linear-gradient(135deg,#090815,#24103c);border:1px solid rgba(80,230,255,.16);box-shadow:0 36px 95px rgba(22,18,61,.29)}
.browser-bar>div{border-radius:7px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.browser-screen{border-radius:15px 4px 15px 4px;background:radial-gradient(circle at 82% 17%,rgba(80,230,255,.19),transparent 24%),linear-gradient(145deg,#0a0b19,#17112b);color:#fff}
.mock-nav b{color:#fff}.mock-nav b span{color:var(--cyan)}.mock-nav small{color:rgba(255,255,255,.45)}
.mock-hero>div>span{color:var(--pink)}
.mock-hero h3{font-family:"Syne",sans-serif;color:#fff}
.mock-hero p{color:rgba(255,255,255,.58)}
.mock-hero button{border-radius:10px 3px 10px 3px;background:linear-gradient(120deg,var(--brand),var(--cyan))}
.mock-orb{border-radius:30% 70% 54% 46% / 43% 35% 65% 57%;background:radial-gradient(circle at 35% 30%,var(--cyan),var(--brand) 55%,var(--pink));animation:morphBlob 8s ease-in-out infinite;box-shadow:0 25px 60px rgba(80,230,255,.20)}
@keyframes morphBlob{50%{border-radius:63% 37% 30% 70% / 40% 57% 43% 60%;transform:rotate(9deg) scale(1.04)}}
.mock-cards>div{border-radius:13px 4px 13px 4px;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.09);box-shadow:none}
.mock-cards i{color:var(--cyan)}.mock-cards b{color:#fff}.mock-cards small{color:rgba(255,255,255,.45)}
.deliverables-card{border-radius:7px 28px 7px 28px;background:radial-gradient(circle at 92% 9%,rgba(255,92,157,.23),transparent 25%),linear-gradient(150deg,#1a0b31,#081927);border:1px solid rgba(80,230,255,.14);box-shadow:0 33px 88px rgba(17,13,51,.28)}
.deliverables-label{color:var(--cyan)}
.deliverable>span{color:var(--lime)}
.sample-project{border-radius:20px 5px 20px 5px;background:#fff;border-color:rgba(41,44,85,.10)}
.sample-project:hover{transform:translateY(-8px) rotate(-.7deg);border-color:rgba(122,53,255,.22)}
.sample-project::after{background:radial-gradient(circle,rgba(80,230,255,.16),transparent 67%)}
.sample-project:nth-child(2)::after{background:radial-gradient(circle,rgba(255,92,157,.14),transparent 67%)}
.sample-project:nth-child(3)::after{background:radial-gradient(circle,rgba(183,255,95,.18),transparent 67%)}
.sample-project:nth-child(4)::after{background:radial-gradient(circle,rgba(255,121,104,.16),transparent 67%)}
.sample-project i{border-radius:14px 4px 14px 4px;background:linear-gradient(145deg,var(--brand),var(--cyan))}
.sample-project:nth-child(2) i{background:linear-gradient(145deg,var(--pink),var(--brand))}
.sample-project:nth-child(3) i{color:#101325;background:linear-gradient(145deg,var(--lime),var(--cyan))}
.sample-project:nth-child(4) i{background:linear-gradient(145deg,var(--coral),var(--pink))}
.sample-project span{color:var(--brand)}
.sample-project h3{color:#17152b}
.sample-project small{color:#70648c}

/* Field observations */
.fieldwork-section{background:radial-gradient(circle at 90% 10%,rgba(80,230,255,.18),transparent 24%),radial-gradient(circle at 4% 92%,rgba(255,92,157,.13),transparent 20%),linear-gradient(180deg,#edf3ff,#f9f7ff)}
.field-quote{border-radius:20px 5px 20px 5px;background:linear-gradient(135deg,#261144,#582cbd 58%,#0c6e8b);box-shadow:0 24px 58px rgba(40,28,111,.27)}
.field-quote i{color:var(--cyan)}
.field-quote p{font-family:"Syne",sans-serif}
.field-grid{gap:12px}
.field-card{position:relative;overflow:hidden;border-radius:19px 5px 19px 5px;background:rgba(255,255,255,.84);border-color:rgba(42,46,85,.10)}
.field-card::before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--brand)}
.field-card:nth-child(2)::before{background:var(--cyan)}
.field-card:nth-child(3)::before{background:var(--pink)}
.field-card:nth-child(4)::before{background:var(--lime)}
.field-card:hover{transform:translateY(-7px) translateX(3px);border-color:rgba(122,53,255,.18)}
.field-card>span{color:var(--brand)}
.field-card:nth-child(2)>span{color:#138aa4}.field-card:nth-child(3)>span{color:#d52d76}.field-card:nth-child(4)>span{color:#4b8715}
.field-card h3{color:#16142b}

/* Gallery — cinematic neural wall */
.gallery-section{position:relative;padding:105px 0;background:radial-gradient(circle at 15% 10%,rgba(122,53,255,.25),transparent 25%),radial-gradient(circle at 90% 80%,rgba(80,230,255,.14),transparent 24%),#060610}
.gallery-section::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(80,230,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(80,230,255,.035) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent)}
.gallery-section .container{position:relative}
.gallery-grid{gap:9px}
.gallery-item{border-radius:18px 4px 18px 4px;border:1px solid rgba(255,255,255,.08)}
.gallery-item::before{content:"";position:absolute;z-index:2;inset:0;border:1px solid transparent;transition:.3s ease}
.gallery-item:hover::before{inset:8px;border-color:rgba(80,230,255,.55);box-shadow:inset 0 0 22px rgba(80,230,255,.14)}
.gallery-item::after{background:linear-gradient(180deg,transparent,rgba(6,6,16,.75))}
.gallery-item:hover{z-index:2;transform:scale(1.012) rotate(-.25deg)}
.gallery-item>span{color:#fff;letter-spacing:.06em}
.lightbox{background:rgba(3,3,10,.94)}
.lightbox img{border-radius:19px 5px 19px 5px;border:1px solid rgba(80,230,255,.22)}

/* FAQ — dark terminal ending (no contact section and no footer) */
.faq-section{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,92,157,.17),transparent 23%),radial-gradient(circle at 90% 75%,rgba(80,230,255,.14),transparent 25%),linear-gradient(145deg,#080711,#160827 62%,#061725);color:#fff;padding-bottom:135px}
.faq-section::before{content:"?";position:absolute;right:2%;bottom:-12%;color:rgba(255,255,255,.025);font-family:"Syne",sans-serif;font-size:48vw;font-weight:800;line-height:.8;pointer-events:none}
.faq-section .section-title{color:#fff}
.faq-section .section-lead{color:rgba(238,242,255,.59)}
.faq-section .eyebrow{color:#fff;background:rgba(255,255,255,.045);border-color:rgba(80,230,255,.18)}
.faq-section .eyebrow i{color:var(--pink)}
.premium-accordion{position:relative;z-index:1;gap:8px}
.premium-accordion .accordion-item{border-radius:16px 4px 16px 4px!important;background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.10);box-shadow:none;backdrop-filter:blur(12px)}
.premium-accordion .accordion-button{color:#fff;background:transparent;padding:20px 22px}
.premium-accordion .accordion-button:not(.collapsed){color:var(--cyan);background:rgba(80,230,255,.055)}
.premium-accordion .accordion-button::after{filter:brightness(0) invert(1);opacity:.7}
.premium-accordion .accordion-body{color:rgba(235,239,255,.62);padding-bottom:22px}
.faq-section .btn-premium{margin-top:8px}

/* WhatsApp remains as a single lightweight contact control */
.floating-whatsapp{border-radius:14px 4px 14px 4px;background:linear-gradient(135deg,#18b96b,#25d366);border:1px solid rgba(255,255,255,.28);box-shadow:0 18px 44px rgba(2,82,46,.34)}
.floating-whatsapp:hover{transform:translateY(-4px) rotate(-1deg)}

/* RTL refinements for directional futuristic shapes */
html[dir="rtl"] .experience-section::before{right:auto;left:-35px;transform:rotate(-90deg);transform-origin:left top}
html[dir="rtl"] .it-day:hover{transform:translateX(-7px) rotate(.2deg)}
html[dir="rtl"] .workflow-step::after{transform-origin:right}

/* New responsive layer */
@media(max-width:1199px){
  .navbar::before{inset:6px 12px}
  .navbar-collapse{background:rgba(7,7,18,.97);border-color:rgba(80,230,255,.13);box-shadow:0 22px 60px rgba(0,0,0,.35)}
  .hero-photo{transform:none}
}
@media(max-width:991px){
  .hero{padding-top:145px}
  .curr-panel{grid-template-columns:120px 1fr}
  .curr-number{font-size:36px}
  .faq-section{padding-bottom:110px}
}
@media(max-width:767px){
  .navbar-brand img{width:142px}.brand-camp{font-size:10px}.brand-camp small{font-size:6.5px}
  .hero{padding-top:130px}.hero h1{font-size:clamp(49px,13vw,73px)}
  .hero-visual{min-height:560px}.hero-photo{inset:0;border-radius:28px 8px 28px 8px}
  .signal-beam{width:72vw}
  .curr-panel{grid-template-columns:1fr!important;background:linear-gradient(150deg,#151029,#0a1725)!important}
  .curr-number{height:86px!important;writing-mode:horizontal-tb!important;transform:none!important;align-items:center;padding:20px 25px;font-size:30px;border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .curr-content{padding:30px 25px 28px}
  .curr-content h3{font-size:34px}
  .itinerary-preview{border-radius:8px 30px 8px 30px}
  .browser-screen{background:linear-gradient(145deg,#0a0b19,#17112b)}
}
@media(max-width:575px){
  .navbar::before{inset:5px 8px;border-radius:17px}
  .navbar-brand{gap:7px;padding-inline:3px}.navbar-brand img{width:126px}.brand-camp{padding-inline-start:8px}
  .hero{padding-top:118px;padding-bottom:72px}.hero h1{font-size:45px}.hero-lead{font-size:15px}
  .hero-stats{gap:7px}.stat-card{padding:14px}.stat-card strong{font-size:23px}
  .hero-visual{min-height:480px}.floating-ring{width:95px;height:95px}.floating-ring span{font-size:23px}
  .experience-image{border-radius:12px 36px 12px 36px}
  .curriculum-shell{padding:7px}.curriculum-tabs{border-radius:14px 4px 14px 4px}
  .curr-tab{min-width:135px}
  .sample-project{border-radius:16px 4px 16px 4px}
  .gallery-item{border-radius:15px 4px 15px 4px}
  .faq-section{padding-bottom:95px}
  .floating-whatsapp{width:50px;height:50px;padding:0;justify-content:center}
}

@media(prefers-reduced-motion:reduce){
  .neural-canvas{display:none}
  .hero::before,.signal-beam,.hero h1 .highlight,.hero-photo::before,.curriculum-section::before,.mock-orb{animation:none!important}
}
