:root{--bg:#08090c;--panel:#101218;--cream:#f5f7fb;--gold:#7c8cff;--muted:#aeb6c7;--sand:#6e7bff;--line:rgba(200,210,255,.14);--shell:min(1220px,calc(100% - 48px));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:"Heebo",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{width:var(--shell);margin-inline:auto}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.65'/%3E%3C/svg%3E")}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;transition:.35s;border-bottom:1px solid transparent}.site-header.scrolled{background:rgba(8,9,12,.88);backdrop-filter:blur(18px);border-color:var(--line)}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:42px;height:42px;border:1px solid rgba(124,140,255,.55);display:grid;place-items:center;font-weight:800;letter-spacing:-2px;font-size:15px;color:var(--gold);transform:rotate(45deg)}.brand-mark::first-line{transform:rotate(-45deg)}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy b{font-size:16px}.brand-copy small{font-size:9px;letter-spacing:2.8px;color:#aaa;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:32px;font-size:14px;color:#d3d0ca}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;right:0;bottom:-8px;width:0;height:1px;background:var(--gold);transition:.25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:13px}.lang{font-size:12px;color:#bbb;padding:9px}.header-cta{padding:12px 19px;border:1px solid rgba(124,140,255,.6);font-size:13px;transition:.25s}.header-cta:hover{background:var(--gold);color:#0b0b0d}.menu-btn{display:none;background:none;border:0;width:38px;height:38px;padding:7px}.menu-btn span{display:block;height:1px;background:#fff;margin:7px 0}.mobile-panel{display:none}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden}.hero-media,.hero-shade,.hero-glow{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.82) contrast(1.08)}.hero-shade{background:linear-gradient(90deg,rgba(8,9,12,.22) 0%,rgba(8,9,12,.53) 48%,rgba(8,9,12,.96) 100%),linear-gradient(0deg,rgba(8,9,12,.9),transparent 45%)}.hero-glow{background:radial-gradient(circle at 77% 45%,rgba(124,140,255,.18),transparent 34%)}.hero-content{position:relative;z-index:2;padding-top:80px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;margin:0 0 18px;color:#ddd}.eyebrow.gold{color:var(--gold)}.hero h1{font-size:clamp(58px,7.5vw,114px);line-height:.87;margin:0;letter-spacing:-4px;max-width:720px;font-weight:800}.hero h1 span{color:var(--gold);font-weight:400}.hero-lead{max-width:585px;font-size:18px;line-height:1.8;color:#d2cec7;margin:27px 0 0}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:34px}.play-primary{display:flex;align-items:center;gap:12px;border:0;background:#f5f7fb;color:#0b0d12;padding:15px 22px;cursor:pointer}.play-icon{width:29px;height:29px;border-radius:50%;background:#111;color:#fff;display:grid;place-items:center;font-size:9px;padding-left:1px}.ghost-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.3);padding:0 0 8px}.ghost-link span,.text-link span,.button-gold span,.submit-btn span{display:inline-block;margin-right:8px;transition:.25s}.ghost-link:hover span,.text-link:hover span,.button-gold:hover span,.submit-btn:hover span{transform:translateX(-5px)}.hero-bottom{position:absolute;z-index:3;bottom:31px;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:180px 1fr auto;align-items:end;border-top:1px solid rgba(255,255,255,.19);padding-top:17px}.hero-stat{display:flex;align-items:flex-end;gap:9px}.hero-stat strong{font-size:36px;color:var(--gold);line-height:1}.hero-stat span{font-size:11px;color:#bbb}.hero-quote{text-align:center;font-size:13px;color:#c8c4bc}.scroll-hint{font-size:11px;color:#aaa;display:flex;gap:10px;align-items:center}.scroll-hint i{width:32px;height:1px;background:var(--gold);display:block}
.section{padding:120px 0}.story{background:#0d0f14;color:var(--cream)}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:10vw;align-items:center}.story-copy h2,.film h2,.lectures h2,.book h2,.media h2,.contact h2{font-size:clamp(40px,5vw,72px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 32px}.story-copy p{font-size:16px;line-height:1.9;color:#b9c0cf}.story-copy .intro{font-size:21px;color:#f0f3fa;line-height:1.7}.text-link{display:inline-block;color:#e8ebf5;font-weight:700;margin-top:14px;border-bottom:1px solid rgba(124,140,255,.45);padding-bottom:8px}.story-visual{position:relative}.portrait-card{margin:0;position:relative;overflow:hidden;background:#151821;aspect-ratio:4/5}.portrait-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.portrait-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 45%)}.portrait-card figcaption{position:absolute;z-index:2;bottom:25px;right:25px;display:flex;flex-direction:column;color:#fff}.portrait-card figcaption span{font-size:21px;font-weight:700}.portrait-card figcaption small{font-size:11px;letter-spacing:1.4px;color:#ddd}.floating-quote{position:absolute;left:-42px;top:12%;background:var(--bg);color:var(--cream);width:245px;padding:24px 25px;font-size:18px;line-height:1.6;border-right:2px solid var(--gold)}
.film{background:#0b0d12}.film-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;margin-bottom:45px}.film-head h2{margin-bottom:0}.film-head>p{color:#aaa;line-height:1.9;margin:0 0 10px}.film-stage{position:relative;padding-bottom:18px}.film-stage video{display:block;width:100%;aspect-ratio:16/9;background:#000;object-fit:cover}.film-frame-line{position:absolute;height:1px;left:8%;right:8%;bottom:0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.lectures{background:radial-gradient(circle at 18% 8%,rgba(124,140,255,.18),transparent 34%),linear-gradient(135deg,#0a0c12,#111624);position:relative;overflow:hidden}.lectures:before{content:"";position:absolute;width:580px;height:580px;border:1px solid rgba(255,255,255,.08);border-radius:50%;left:-180px;top:-210px}.lecture-top{max-width:880px}.lecture-top h2 span{font-weight:300;color:#eee}.lecture-top>p:last-child{max-width:720px;line-height:1.9;color:#e5ded4}.lecture-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.lecture-card{padding:35px 30px 40px;border-left:1px solid rgba(255,255,255,.18);min-height:260px}.lecture-card:last-child{border-left:0}.lecture-card .num{font-size:11px;color:#9aa8ff}.lecture-card h3{font-size:24px;margin:38px 0 14px}.lecture-card p{font-size:14px;line-height:1.8;color:#c5cad5}.lecture-action{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.lecture-action div{display:flex;flex-direction:column}.lecture-action strong{font-size:19px}.lecture-action span{font-size:13px;color:#bfc6d7;margin-top:5px}.button-light{background:#f5f7fb;color:#101218;padding:15px 25px;font-weight:700;font-size:13px}
.book{background:#08090d}.book-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;align-items:center}.book-art{height:600px;display:grid;place-items:center;position:relative;perspective:1200px}.book-cover{position:relative;width:310px;height:470px;background:linear-gradient(145deg,#151515,#050505);box-shadow:0 35px 80px rgba(0,0,0,.55);border:1px solid rgba(124,140,255,.38);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotateY(-10deg) rotateZ(1deg);overflow:hidden}.book-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,rgba(124,140,255,.22),transparent 27%),linear-gradient(110deg,transparent,rgba(255,255,255,.025),transparent)}.book-cover span{font-size:108px;line-height:1;color:#a62e25;font-weight:900;letter-spacing:-7px;text-shadow:0 0 30px rgba(166,46,37,.24)}.book-cover small{font-size:21px;letter-spacing:.3px}.book-cover b{position:absolute;bottom:32px;font-size:13px;letter-spacing:2px;color:#c8d2ff}.book-shadow{position:absolute;bottom:50px;width:350px;height:50px;background:rgba(124,140,255,.15);filter:blur(30px);border-radius:50%}.book-copy p{color:#aaa;line-height:1.9;max-width:590px}.book-copy .intro{font-size:20px;color:#ddd}.button-gold{display:inline-flex;margin-top:18px;background:var(--gold);color:#07080c;padding:15px 24px;font-weight:800;font-size:13px}
.media{background:#0d0f14;color:var(--cream)}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-title-row h2{margin:0}.section-title-row>p{max-width:420px;line-height:1.8;color:#aeb6c7}.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.media-card{background:#12151c;border:1px solid rgba(200,210,255,.10);transition:.3s}.media-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(80,100,255,.12)}.media-image{aspect-ratio:16/9;display:grid;place-items:center;background-size:cover;background-position:center;position:relative}.media-one{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.25)),url('story-dark.jpg')}.media-two{background-image:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.28)),url('story-tunnel.jpg')}.media-play{width:56px;height:56px;border-radius:50%;background:rgba(243,239,231,.92);color:#111;display:grid;place-items:center;font-size:13px}.media-copy{padding:24px 26px 27px}.media-copy small{color:#8fa8ff}.media-copy h3{font-size:22px;margin:9px 0 20px}.media-copy>span{font-size:12px;font-weight:700}.vision{background:#111 url('story-tunnel.jpg') center/cover fixed;position:relative;text-align:center}.vision:before{content:"";position:absolute;inset:0;background:rgba(9,9,10,.82)}.vision-inner{position:relative;z-index:2;max-width:860px}.vision blockquote{font-size:clamp(38px,6vw,78px);line-height:1.2;margin:20px 0 28px;font-weight:700;letter-spacing:-2px}.vision blockquote span{color:var(--gold);font-weight:300}.vision-inner>p:last-child{max-width:620px;margin:0 auto;color:#c4c0ba;line-height:1.85}
.contact{background:radial-gradient(circle at 12% 10%,rgba(124,140,255,.20),transparent 34%),#0a0c11;color:var(--cream)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw}.contact-copy h2{font-size:clamp(40px,4.6vw,67px)}.contact-copy p{font-size:17px}.contact-note{margin-top:45px;font-size:12px;border-top:1px solid rgba(200,210,255,.18);padding-top:15px}.contact-form{background:#0b0d12;color:#fff;padding:35px}.contact-form label{display:block;margin-bottom:19px}.contact-form label>span{display:block;font-size:11px;color:#bdb9b2;margin-bottom:7px}.contact-form input,.contact-form select{width:100%;height:50px;background:#19191c;border:1px solid #333;color:#fff;padding:0 13px;outline:0}.contact-form input:focus,.contact-form select:focus{border-color:#8fa8ff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.submit-btn{width:100%;height:52px;border:0;background:#f5f7fb;color:#0b0d12;font-weight:800;cursor:pointer;margin-top:4px}.contact-form>small{display:block;color:#777;margin-top:11px;font-size:10px;text-align:center}.footer{background:#06070a;padding:65px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:45px;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:25px;font-size:12px;color:#aaa}.footer-bottom{padding-top:21px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;font-size:10px;color:#676767}.footer-bottom div{display:flex;gap:16px}.footer-bottom .cp{text-align:left}.film-modal{position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;display:flex;align-items:center;justify-content:center;padding:4vw;opacity:0;visibility:hidden;transition:.25s}.film-modal.open{opacity:1;visibility:visible}.film-modal video{width:min(1180px,100%);max-height:82vh;background:#000}.film-close{position:absolute;top:22px;left:28px;background:none;border:0;color:#fff;font-size:44px;font-weight:200;cursor:pointer}.reveal{opacity:0;transform:translateY(16px);animation:heroIn .8s ease forwards}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes heroIn{to{opacity:1;transform:none}}.reveal-on-scroll{opacity:0;transform:translateY(25px);transition:opacity .8s ease,transform .8s ease}.reveal-on-scroll.visible{opacity:1;transform:none}
@media(max-width:900px){:root{--shell:min(100% - 30px,1220px)}.desktop-nav,.header-cta{display:none}.menu-btn{display:block}.header-inner{height:72px}.site-header.open{background:#08090c}.mobile-panel{position:absolute;top:72px;right:0;width:100%;background:#08090c;border-top:1px solid var(--line);padding:20px 24px 28px;display:grid;gap:0;transform:translateY(-10px);opacity:0;visibility:hidden;transition:.25s}.site-header.open .mobile-panel{transform:none;opacity:1;visibility:visible}.mobile-panel a{padding:15px 0;border-bottom:1px solid var(--line);font-size:16px}.hero{min-height:860px;align-items:flex-start}.hero-media img{object-position:42% center}.hero-shade{background:linear-gradient(0deg,rgba(8,9,12,.96) 0%,rgba(8,9,12,.73) 55%,rgba(8,9,12,.25) 100%)}.hero-content{padding-top:190px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-lead{font-size:16px;line-height:1.75}.hero-bottom{grid-template-columns:1fr auto}.hero-quote{display:none}.story-grid,.book-grid,.contact-grid,.film-head{grid-template-columns:1fr;gap:55px}.story-visual{max-width:580px}.floating-quote{left:-8px}.lecture-cards{grid-template-columns:1fr;border-bottom:0}.lecture-card{border-left:0;border-bottom:1px solid rgba(255,255,255,.18);min-height:0}.section{padding:90px 0}.media-grid{grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr;text-align:center}.footer-bottom div{justify-content:center}.footer-bottom .cp{text-align:center}.footer-top{flex-direction:column;gap:34px}.book-art{height:500px}}
@media(max-width:560px){:root{--shell:calc(100% - 30px)}.brand-copy b{font-size:14px}.hero{min-height:790px}.hero-content{padding-top:170px}.hero h1{font-size:52px}.hero-lead{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-bottom{bottom:22px}.hero-stat strong{font-size:30px}.scroll-hint{font-size:10px}.section{padding:75px 0}.story-copy h2,.film h2,.lectures h2,.book h2,.media h2,.contact h2{font-size:39px;letter-spacing:-1.7px}.story-copy .intro{font-size:18px}.floating-quote{position:relative;left:auto;top:auto;width:88%;margin:-45px auto 0;z-index:3}.film-head{gap:14px}.lecture-top h2{font-size:40px}.lecture-action{align-items:flex-start;flex-direction:column}.book-art{height:430px}.book-cover{width:245px;height:370px}.book-cover span{font-size:83px}.book-cover small{font-size:17px}.media-copy h3{font-size:19px}.vision{background-attachment:scroll}.vision blockquote{font-size:40px}.form-row{grid-template-columns:1fr}.contact-form{padding:26px 20px}.footer-links{flex-wrap:wrap;justify-content:center}.footer-bottom div{flex-wrap:wrap}.lang{padding:8px 4px}}

/* v2: cool black premium lighting */
.hero-glow{background:radial-gradient(circle at 76% 40%,rgba(124,140,255,.26),transparent 30%),radial-gradient(circle at 18% 22%,rgba(86,104,255,.10),transparent 28%)}
.story,.media{position:relative;overflow:hidden}.story:before,.media:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 88% 18%,rgba(124,140,255,.09),transparent 28%),radial-gradient(circle at 8% 80%,rgba(143,168,255,.06),transparent 28%)}.story .shell,.media .shell{position:relative;z-index:1}
.book{background:radial-gradient(circle at 18% 34%,rgba(124,140,255,.10),transparent 30%),#08090d}
.contact{border-top:1px solid rgba(200,210,255,.12)}
.lecture-card{background:rgba(255,255,255,.015)}
.media-copy h3{color:#f5f7fb}.media-copy>span{color:#c8d2ff}

/* v3: hero refresh + running values strip */
.hero-media img{filter:saturate(.96) contrast(1.06) brightness(.86);object-position:center center}
.hero-shade{background:linear-gradient(90deg,rgba(7,8,12,.12) 0%,rgba(7,8,12,.34) 46%,rgba(7,8,12,.94) 100%),linear-gradient(0deg,rgba(7,8,12,.94),transparent 48%)}
.hero h1 span{color:transparent;background:linear-gradient(90deg,#9ab0ff 0%,#8a7dff 52%,#67d7ff 100%);-webkit-background-clip:text;background-clip:text;text-shadow:0 0 34px rgba(124,140,255,.16)}
.word-marquee{position:relative;overflow:hidden;background:#08090d;border-top:1px solid rgba(200,210,255,.12);border-bottom:1px solid rgba(200,210,255,.12);padding:17px 0;box-shadow:inset 0 0 48px rgba(80,105,255,.035)}
.word-marquee:before,.word-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:110px;pointer-events:none}.word-marquee:before{right:0;background:linear-gradient(90deg,transparent,#08090d)}.word-marquee:after{left:0;background:linear-gradient(270deg,transparent,#08090d)}
.marquee-track{width:max-content;display:flex;direction:ltr;animation:elkanaMarquee 34s linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;gap:22px;padding-left:22px;white-space:nowrap;font-size:14px;font-weight:700;letter-spacing:.4px;color:#e9ecf5;direction:rtl}
.marquee-group i{font-style:normal;color:#8fa8ff;font-size:12px;text-shadow:0 0 16px rgba(143,168,255,.65)}
@keyframes elkanaMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:900px){.hero-media img{object-position:52% center}.word-marquee{padding:14px 0}.marquee-group{font-size:13px;gap:18px}.marquee-track{animation-duration:29s}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;transform:none}}

/* v4: premium fixed header that blends into the dark illuminated background */
.site-header{
  position:fixed;
  inset:0 0 auto 0;
  z-index:80;
  width:100%;
  background:linear-gradient(180deg,rgba(5,7,11,.54),rgba(5,7,11,.14) 72%,transparent);
  border-bottom:1px solid transparent;
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease;
}
.site-header:after{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(143,168,255,.20),rgba(103,215,255,.10),transparent);
  opacity:.45;
  pointer-events:none;
}
.site-header.scrolled{
  background:rgba(6,8,12,.76);
  -webkit-backdrop-filter:blur(20px) saturate(135%);
  backdrop-filter:blur(20px) saturate(135%);
  border-color:rgba(200,210,255,.08);
  box-shadow:0 12px 42px rgba(0,0,0,.22),inset 0 -1px 0 rgba(143,168,255,.04);
}
.header-inner{height:82px;position:relative}
.brand-mark{
  width:39px;height:39px;border-radius:11px;
  border:1px solid rgba(143,168,255,.34);
  background:linear-gradient(145deg,rgba(143,168,255,.11),rgba(103,215,255,.025));
  color:#c8d2ff;transform:none;letter-spacing:-1px;
  box-shadow:inset 0 0 22px rgba(124,140,255,.06),0 0 28px rgba(124,140,255,.07);
}
.brand-copy b{font-weight:800;letter-spacing:-.25px}.brand-copy small{color:#858da0}
.desktop-nav{gap:8px;color:#dce1ee}
.desktop-nav a{padding:10px 14px;border-radius:999px;transition:background .25s ease,color .25s ease}
.desktop-nav a:after{display:none}
.desktop-nav a:hover{background:rgba(143,168,255,.07);color:#fff}
.header-actions{gap:9px}
.lang{border-radius:999px;color:#c8cfdd;transition:.25s}.lang:hover{background:rgba(255,255,255,.05);color:#fff}
.header-cta{
  border-radius:999px;
  border:1px solid rgba(143,168,255,.34);
  background:linear-gradient(135deg,rgba(124,140,255,.12),rgba(103,215,255,.055));
  color:#f7f8fc;
  box-shadow:inset 0 0 22px rgba(124,140,255,.04);
}
.header-cta:hover{background:linear-gradient(135deg,#8fa8ff,#7d7cff);color:#07080c;box-shadow:0 0 28px rgba(124,140,255,.22)}
.menu-btn{border-radius:10px;transition:.25s}.menu-btn:hover{background:rgba(255,255,255,.05)}
.menu-btn span{background:#eef2ff}
@media(max-width:900px){
  .header-inner{height:70px}
  .site-header.open,.site-header.scrolled{background:rgba(6,8,12,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
  .mobile-panel{top:70px;background:rgba(6,8,12,.96);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid rgba(143,168,255,.10)}
  .mobile-panel a{border-bottom:1px solid rgba(200,210,255,.09);color:#edf1fb}
}

/* v6 — hard reset to the approved visual language: dark site + cool light only */
:root{
  --bg:#05070b;
  --panel:#090d14;
  --cream:#f6f8ff;
  --gold:#8fa8ff;
  --muted:#aab5c8;
  --sand:#67d7ff;
  --line:rgba(154,176,255,.14);
}
html,body{background:#05070b!important;color:#f6f8ff!important}
.section{position:relative;background-color:#070a10!important;color:#f6f8ff!important}
.section:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 18%,rgba(111,133,255,.075),transparent 28%),radial-gradient(circle at 12% 78%,rgba(69,205,255,.045),transparent 30%);z-index:0}
.section>.shell{position:relative;z-index:1}
.story,.film,.lectures,.book,.media,.vision,.contact{background-color:#070a10!important}
.story{background-image:radial-gradient(circle at 78% 22%,rgba(124,140,255,.10),transparent 28%)!important}
.film{background-image:radial-gradient(circle at 16% 52%,rgba(103,215,255,.055),transparent 27%)!important}
.lectures{background-image:radial-gradient(circle at 18% 8%,rgba(124,140,255,.14),transparent 34%),radial-gradient(circle at 88% 82%,rgba(103,215,255,.055),transparent 30%)!important}
.book{background-image:radial-gradient(circle at 18% 34%,rgba(124,140,255,.09),transparent 30%)!important}
.media{background-image:radial-gradient(circle at 86% 18%,rgba(124,140,255,.085),transparent 29%)!important}
.contact{background-image:radial-gradient(circle at 12% 10%,rgba(124,140,255,.13),transparent 34%)!important}
.vision{background-color:#070a10!important;background-blend-mode:multiply}
.vision:before{background:linear-gradient(180deg,rgba(5,7,11,.82),rgba(5,7,11,.92))!important}
.eyebrow.gold,.hero-stat strong,.vision blockquote span,.media-copy small{color:#8fa8ff!important}
.hero h1 span{color:transparent!important;background:linear-gradient(90deg,#a6b9ff 0%,#8b7fff 48%,#6bdcff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;text-shadow:0 0 32px rgba(124,140,255,.22)!important}
.hero-lead,.story-copy p,.film-head>p,.lecture-card p,.lecture-top>p:last-child,.book-copy p,.section-title-row>p,.vision-inner>p:last-child{color:#aeb8ca!important}
.button-gold,.header-cta:hover{background:linear-gradient(135deg,#93aaff,#6fdcff)!important;color:#05070b!important}
.book-cover{border-color:rgba(143,168,255,.40)!important;background:linear-gradient(145deg,#10131b,#05070b)!important}
.book-cover span{color:#9db1ff!important;text-shadow:0 0 34px rgba(124,140,255,.24)!important}
.book-shadow{background:rgba(124,140,255,.14)!important}
.floating-quote{background:#080b11!important;border-right-color:#8fa8ff!important}
.contact-form,.media-card{background:#0a0e16!important}
.contact-form input,.contact-form select{background:#0d121c!important;border-color:rgba(154,176,255,.15)!important}
.footer{background:#04060a!important}

/* v6 ticker — force one-line infinite movement regardless of RTL page direction */
.word-marquee{display:block!important;position:relative!important;overflow:hidden!important;width:100%!important;background:#060910!important;border-top:1px solid rgba(154,176,255,.14)!important;border-bottom:1px solid rgba(154,176,255,.14)!important;padding:16px 0!important;direction:ltr!important}
.marquee-track{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:max-content!important;min-width:max-content!important;white-space:nowrap!important;direction:ltr!important;transform:translate3d(0,0,0);animation:elkanaTickerV6 26s linear infinite!important;will-change:transform!important}
.marquee-group{display:flex!important;flex:0 0 auto!important;align-items:center!important;gap:24px!important;padding:0 12px!important;white-space:nowrap!important;direction:rtl!important;font-size:15px!important;font-weight:700!important;color:#eef2ff!important}
.marquee-group span,.marquee-group i{display:inline-block!important;white-space:nowrap!important}
.marquee-group i{color:#8fa8ff!important;text-shadow:0 0 14px rgba(143,168,255,.7)!important}
@keyframes elkanaTickerV6{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(-50%,0,0)}}
.word-marquee:hover .marquee-track{animation-play-state:paused!important}
@media(max-width:900px){.marquee-track{animation-duration:21s!important}.marquee-group{font-size:13px!important;gap:19px!important}}
@media(prefers-reduced-motion:reduce){.word-marquee .marquee-track{animation:elkanaTickerV6 34s linear infinite!important}}

/* v7 — approved adjustments: cleaner logo, controlled hero, ticker attached to hero, clean story image */
.brand{gap:0}.brand-copy b{font-size:18px;letter-spacing:-.35px}.brand-copy small{font-size:9px;letter-spacing:2.6px;margin-top:6px;color:#8f99ad}
.hero{height:88svh;min-height:760px;max-height:900px;align-items:center;padding-bottom:58px}
.hero-content{padding-top:56px;padding-bottom:118px}
.hero h1{font-size:clamp(58px,6.7vw,104px);max-width:650px;line-height:.9}
.hero-lead{max-width:560px;margin-top:24px}
.hero-bottom{bottom:78px;grid-template-columns:170px 1fr auto;padding-top:15px}


.hero-actions{display:none!important}
.story-grid{grid-template-columns:1fr 1.08fr;gap:7vw}
.story-visual{display:flex;align-items:center;justify-content:center}
.portrait-card.story-couple{aspect-ratio:16/10;width:100%;max-width:720px;border-radius:2px;border:1px solid rgba(154,176,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.34),0 0 52px rgba(124,140,255,.07)}
.portrait-card.story-couple img{transform:none;object-fit:cover;object-position:center center;filter:saturate(.98) contrast(1.03) brightness(.96)}
.portrait-card.story-couple:after{display:none}.portrait-card.story-couple figcaption{display:none}.floating-quote{display:none!important}
@media(max-width:900px){
  .brand-copy b{font-size:15px}.brand-copy small{font-size:8px;letter-spacing:2.1px}
  .hero{height:auto;min-height:780px;max-height:none;padding-bottom:54px}
  .hero-content{padding-top:155px;padding-bottom:165px}
  .hero h1{font-size:58px;max-width:530px}
  .hero-bottom{bottom:69px;grid-template-columns:1fr auto}
  
  .story-grid{grid-template-columns:1fr;gap:48px}.story-visual{order:2}.portrait-card.story-couple{max-width:100%;aspect-ratio:16/11}
}
@media(max-width:560px){
  .hero{min-height:730px}
  .hero-content{padding-top:140px;padding-bottom:160px}
  .hero h1{font-size:49px;letter-spacing:-2.3px}
  .hero-lead{font-size:14.5px;line-height:1.7;max-width:92%}
  .hero-bottom{bottom:64px}.hero-stat strong{font-size:29px}
  .scroll-hint{display:none}
  .portrait-card.story-couple{aspect-ratio:4/3}
}

/* v8 — ticker position restored exactly below hero as in v6; all v7 visual changes preserved */

/* v9 — ticker lower: keep it directly under hero, aligned to viewport bottom */
@media (min-width:901px){
  .hero{height:calc(100svh - 54px)!important;min-height:800px!important;max-height:none!important;padding-bottom:58px!important}
}
@media (max-width:900px){
  .hero{height:calc(100svh - 50px)!important;min-height:760px!important;max-height:none!important;padding-bottom:54px!important}
}
@media (max-width:560px){
  .hero{height:calc(100svh - 48px)!important;min-height:720px!important}
}

/* v10 — premium real book cover + open-book hover, built strictly on v9 */
.book-art{height:640px!important;perspective:1600px!important;overflow:visible!important}
.book-scene{
  position:relative;
  width:min(360px,74vw);
  aspect-ratio:3/4;
  transform-style:preserve-3d;
  transform:rotateY(-8deg) rotateZ(.6deg);
  transition:transform .55s cubic-bezier(.2,.7,.2,1);
  isolation:isolate;
}
.book-front,
.book-pages{
  position:absolute;
  inset:0;
  border-radius:4px 10px 10px 4px;
}
.book-pages{
  background:
    linear-gradient(90deg,rgba(143,168,255,.08),transparent 14%),
    repeating-linear-gradient(90deg,#f6f4ee 0,#f6f4ee 2px,#ece9df 3px,#f6f4ee 4px);
  box-shadow:0 28px 70px rgba(0,0,0,.46),0 0 55px rgba(124,140,255,.08);
  border:1px solid rgba(255,255,255,.16);
  overflow:hidden;
}
.book-page-copy{
  position:absolute;
  inset:12% 12%;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  gap:18px;
  color:#1b1d24;
  text-align:right;
  direction:rtl;
}
.book-page-copy span{font-size:15px;font-weight:800;color:#6677c9;letter-spacing:.3px}
.book-page-copy strong{font-size:clamp(22px,2vw,31px);line-height:1.38;max-width:250px}
.book-page-copy small{font-size:12px;color:#5a5d66}
.book-front{
  z-index:3;
  transform-origin:right center;
  transform-style:preserve-3d;
  transition:transform .7s cubic-bezier(.22,.76,.18,1),filter .4s ease,box-shadow .4s ease;
  box-shadow:0 32px 78px rgba(0,0,0,.5),0 0 48px rgba(124,140,255,.09);
  overflow:hidden;
  backface-visibility:hidden;
  border:1px solid rgba(200,210,255,.16);
  background:#fff;
}
.book-front:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(100deg,rgba(255,255,255,.08),transparent 24%,transparent 72%,rgba(0,0,0,.09));
  mix-blend-mode:multiply;
}
.book-front img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.book-spine{
  position:absolute;
  top:1.5%;bottom:1.5%;right:-8px;width:12px;
  border-radius:0 6px 6px 0;
  background:linear-gradient(90deg,#d8d5cc,#f3f0e8 55%,#c9c6bd);
  transform:rotateY(90deg);
  transform-origin:right center;
  opacity:.95;
}
.book-scene:hover{transform:rotateY(-4deg) rotateZ(0deg) translateY(-4px)}
.book-scene:hover .book-front{transform:rotateY(64deg);box-shadow:-18px 28px 55px rgba(0,0,0,.35)}
.book-scene:focus-within .book-front{transform:rotateY(64deg)}
.book-shadow{bottom:28px!important;width:390px!important;height:58px!important;opacity:.75!important}
@media (hover:none){
  .book-scene:active .book-front{transform:rotateY(42deg)}
}
@media(max-width:900px){
  .book-art{height:560px!important}
  .book-scene{width:min(330px,78vw);transform:rotateY(-5deg) rotateZ(.4deg)}
  .book-scene:hover .book-front{transform:rotateY(48deg)}
}
@media(max-width:560px){
  .book-art{height:500px!important}
  .book-scene{width:min(290px,82vw)}
  .book-page-copy{inset:11% 10%}
  .book-page-copy strong{font-size:23px}
  .book-shadow{width:300px!important}
}
@media(prefers-reduced-motion:reduce){
  .book-scene,.book-front{transition:none!important}
}

/* v11 — real page-flip book interaction. Restore the original diagonal stance; open to the opposite side. */
.book-art{height:640px!important;perspective:1800px!important;overflow:visible!important}
.book-scene{
  width:min(350px,74vw)!important;
  aspect-ratio:3/4!important;
  transform:rotateY(-10deg) rotateZ(1deg)!important;
  transform-style:preserve-3d!important;
  transition:transform .5s cubic-bezier(.22,.72,.2,1)!important;
  outline:none;
}
.book-scene:hover,.book-scene:focus-visible{
  transform:rotateY(-7deg) rotateZ(.35deg) translateY(-5px)!important;
}
.book-pages.book-back{
  z-index:0!important;
  border-radius:10px 4px 4px 10px!important;
  background:linear-gradient(90deg,#e7e3d8 0 2%,#faf8f2 3% 100%)!important;
  box-shadow:0 35px 80px rgba(0,0,0,.50),0 0 55px rgba(124,140,255,.075)!important;
}
.book-front,
.book-leaf{
  position:absolute;
  inset:0;
  transform-origin:left center!important;
  transform-style:preserve-3d;
  border-radius:10px 4px 4px 10px;
  backface-visibility:hidden;
}
.book-front{
  z-index:12!important;
  transform:rotateY(0deg)!important;
  transition:transform .82s cubic-bezier(.18,.78,.18,1),box-shadow .45s ease!important;
  box-shadow:0 34px 82px rgba(0,0,0,.52),0 0 46px rgba(124,140,255,.08)!important;
  border:1px solid rgba(200,210,255,.16)!important;
}
.book-front:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:12px;
  z-index:2;
  background:linear-gradient(90deg,rgba(0,0,0,.23),rgba(255,255,255,.06),transparent);
  pointer-events:none;
}
.book-leaf{
  z-index:8;
  background:
    linear-gradient(90deg,rgba(0,0,0,.10),transparent 7%),
    linear-gradient(90deg,#f0ede5 0%,#fffdf8 4%,#f8f5ed 96%,#e6e2d8 100%);
  border:1px solid rgba(65,68,75,.11);
  box-shadow:0 5px 16px rgba(0,0,0,.09);
  transform:rotateY(0deg);
  transition:transform .72s cubic-bezier(.16,.78,.2,1),filter .3s ease;
}
.book-leaf:after{
  content:"";
  position:absolute;
  inset:7% 8% 8%;
  background:repeating-linear-gradient(180deg,transparent 0 15px,rgba(60,64,73,.11) 16px,transparent 17px 29px);
  opacity:.30;
  border-radius:2px;
}
.leaf-1{z-index:11;transition-delay:.05s}
.leaf-2{z-index:10;transition-delay:.09s}
.leaf-3{z-index:9; transition-delay:.13s}
.leaf-4{z-index:8; transition-delay:.17s}
.leaf-5{z-index:7; transition-delay:.21s}
.book-scene:hover .book-front,
.book-scene:focus-visible .book-front{transform:rotateY(-152deg)!important;box-shadow:22px 28px 58px rgba(0,0,0,.28)!important}
.book-scene:hover .leaf-1,
.book-scene:focus-visible .leaf-1{transform:rotateY(-139deg) skewY(-.4deg)}
.book-scene:hover .leaf-2,
.book-scene:focus-visible .leaf-2{transform:rotateY(-124deg) skewY(.35deg)}
.book-scene:hover .leaf-3,
.book-scene:focus-visible .leaf-3{transform:rotateY(-106deg) skewY(-.3deg)}
.book-scene:hover .leaf-4,
.book-scene:focus-visible .leaf-4{transform:rotateY(-86deg) skewY(.25deg)}
.book-scene:hover .leaf-5,
.book-scene:focus-visible .leaf-5{transform:rotateY(-64deg) skewY(-.2deg)}
.book-spine{
  left:-8px!important;right:auto!important;
  transform:rotateY(-90deg)!important;
  transform-origin:left center!important;
  background:linear-gradient(90deg,#c9c6bd,#f3f0e8 48%,#d8d5cc)!important;
}
.book-shadow{bottom:24px!important;width:385px!important;height:62px!important;opacity:.72!important;transform:rotateZ(-2deg)}
@media(max-width:900px){
  .book-art{height:565px!important}
  .book-scene{width:min(325px,78vw)!important;transform:rotateY(-8deg) rotateZ(1deg)!important}
  .book-scene:hover .book-front,.book-scene:focus-visible .book-front{transform:rotateY(-138deg)!important}
  .book-scene:hover .leaf-1,.book-scene:focus-visible .leaf-1{transform:rotateY(-124deg)}
  .book-scene:hover .leaf-2,.book-scene:focus-visible .leaf-2{transform:rotateY(-108deg)}
  .book-scene:hover .leaf-3,.book-scene:focus-visible .leaf-3{transform:rotateY(-90deg)}
  .book-scene:hover .leaf-4,.book-scene:focus-visible .leaf-4{transform:rotateY(-72deg)}
  .book-scene:hover .leaf-5,.book-scene:focus-visible .leaf-5{transform:rotateY(-55deg)}
}
@media(max-width:560px){
  .book-art{height:505px!important}
  .book-scene{width:min(286px,82vw)!important}
  .book-shadow{width:300px!important}
}
@media(hover:none){
  .book-scene:active .book-front{transform:rotateY(-118deg)!important}
  .book-scene:active .leaf-1{transform:rotateY(-104deg)}
  .book-scene:active .leaf-2{transform:rotateY(-88deg)}
  .book-scene:active .leaf-3{transform:rotateY(-72deg)}
  .book-scene:active .leaf-4{transform:rotateY(-56deg)}
  .book-scene:active .leaf-5{transform:rotateY(-42deg)}
}
@media(prefers-reduced-motion:reduce){.book-front,.book-leaf,.book-scene{transition:none!important}}

/* v12 — media rows inspired by Click Point + restrained real-book hover */
.media-stack{display:grid;gap:0;border-top:1px solid rgba(200,210,255,.12)}
.media-row{position:relative;display:grid;grid-template-columns:320px 60px minmax(0,1fr) 64px;align-items:center;gap:28px;min-height:220px;padding:36px 26px;border-bottom:1px solid rgba(200,210,255,.12);background:rgba(8,11,18,.22);overflow:hidden;transition:background .35s ease,transform .35s ease,border-color .35s ease}
.media-row:before{content:"";position:absolute;inset:-30% auto -30% 45%;width:38%;background:radial-gradient(circle,rgba(124,140,255,.18),rgba(124,140,255,.06) 38%,transparent 72%);filter:blur(34px);opacity:0;transition:opacity .35s ease;pointer-events:none}
.media-row:hover{background:linear-gradient(90deg,rgba(8,11,18,.25),rgba(22,27,45,.62),rgba(8,11,18,.35));border-color:rgba(143,168,255,.28);transform:translateY(-2px)}
.media-row:hover:before{opacity:1}
.media-row-image{position:relative;z-index:1;aspect-ratio:16/9;background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.08);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.28);transition:transform .45s cubic-bezier(.2,.72,.2,1),box-shadow .35s ease}
.media-row:hover .media-row-image{transform:scale(1.025);box-shadow:0 24px 56px rgba(0,0,0,.42),0 0 34px rgba(124,140,255,.08)}
.media-row-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,7,11,.35));pointer-events:none}
.media-row-image .media-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2}
.media-index{position:relative;z-index:1;color:#8fa8ff;font-size:13px;font-weight:800;text-align:center}
.media-row-copy{position:relative;z-index:1;min-width:0}
.media-row-copy small{color:#8fa8ff;font-weight:700}
.media-row-copy h3{margin:7px 0 12px;font-size:clamp(27px,2.4vw,40px);line-height:1.2;color:#f4f6fb;letter-spacing:-1px}
.media-row-copy p{margin:0;color:#aeb8ca;line-height:1.8;font-size:15px;max-width:650px}
.media-arrow{position:relative;z-index:1;width:52px;height:52px;border-radius:50%;border:1px solid rgba(200,210,255,.18);display:grid;place-items:center;font-size:22px;color:#f3f5fa;transition:transform .3s ease,border-color .3s ease,background .3s ease}
.media-row:hover .media-arrow{transform:translateX(-5px);border-color:#8fa8ff;background:rgba(124,140,255,.10)}

/* Book: restore premium diagonal pose, show thickness, fan only a few pages on hover */
.book-art{height:610px!important;perspective:1800px!important;overflow:visible!important}
.book-scene{width:min(350px,74vw)!important;aspect-ratio:3/4!important;transform:rotateY(-12deg) rotateZ(-3deg)!important;transform-style:preserve-3d!important;transition:transform .48s cubic-bezier(.2,.72,.2,1)!important}
.book-scene:hover,.book-scene:focus-visible{transform:rotateY(-8deg) rotateZ(-1.5deg) translateY(-7px) translateZ(10px)!important}
.book-pages.book-back{transform:translateZ(-10px)!important;box-shadow:0 38px 82px rgba(0,0,0,.52),0 0 44px rgba(124,140,255,.08)!important;background:linear-gradient(90deg,#ddd9cf 0 1.8%,#faf8f2 2.4% 98%,#dedad0 100%)!important}
.book-front{transform-origin:left center!important;transform:translateZ(10px) rotateY(0)!important;transition:transform .55s cubic-bezier(.2,.72,.2,1),box-shadow .4s ease!important}
.book-leaf{transform-origin:left center!important;backface-visibility:hidden!important;transition:transform .55s cubic-bezier(.2,.72,.2,1)!important;background:linear-gradient(90deg,#e8e4db 0 2%,#fffdf8 3% 97%,#ebe7dd 100%)!important}
.leaf-1{transform:translateZ(7px)!important}.leaf-2{transform:translateZ(5px)!important}.leaf-3{transform:translateZ(3px)!important}.leaf-4{transform:translateZ(1px)!important}.leaf-5{transform:translateZ(-1px)!important}
.book-scene:hover .book-front,.book-scene:focus-visible .book-front{transform:translateZ(10px) rotateY(-28deg)!important;box-shadow:18px 28px 58px rgba(0,0,0,.30)!important}
.book-scene:hover .leaf-1,.book-scene:focus-visible .leaf-1{transform:translateZ(7px) rotateY(-22deg)!important}
.book-scene:hover .leaf-2,.book-scene:focus-visible .leaf-2{transform:translateZ(5px) rotateY(-17deg)!important}
.book-scene:hover .leaf-3,.book-scene:focus-visible .leaf-3{transform:translateZ(3px) rotateY(-12deg)!important}
.book-scene:hover .leaf-4,.book-scene:focus-visible .leaf-4{transform:translateZ(1px) rotateY(-8deg)!important}
.book-scene:hover .leaf-5,.book-scene:focus-visible .leaf-5{transform:translateZ(-1px) rotateY(-4deg)!important}
.book-spine{left:-10px!important;width:14px!important;background:linear-gradient(90deg,#c7c2b7,#eee9df 48%,#c9c4b9)!important;box-shadow:-3px 0 8px rgba(0,0,0,.18)}
.book-shadow{bottom:28px!important;width:390px!important;height:64px!important;opacity:.72!important;transform:rotateZ(-4deg)!important}

/* Quote punctuation follows the emphasized sentence color */
.vision blockquote span{color:#8fa8ff!important}

@media(max-width:900px){
  .media-row{grid-template-columns:260px 48px minmax(0,1fr) 54px;gap:20px;padding:28px 18px;min-height:190px}
  .book-art{height:550px!important}
  .book-scene{width:min(320px,78vw)!important;transform:rotateY(-10deg) rotateZ(-2.5deg)!important}
}
@media(max-width:700px){
  .media-row{grid-template-columns:1fr;gap:16px;padding:22px 0 28px;min-height:0}
  .media-row-image{width:100%}
  .media-index{position:absolute;top:32px;right:12px;background:rgba(7,10,16,.78);padding:6px 9px;border-radius:999px}
  .media-arrow{position:absolute;left:10px;bottom:28px;width:44px;height:44px}
  .media-row-copy{padding:0 4px 2px 56px}
  .media-row-copy h3{font-size:27px}
  .media-row:hover{transform:none}
}
@media(max-width:560px){
  .book-art{height:485px!important}
  .book-scene{width:min(282px,82vw)!important}
  .book-scene:active .book-front{transform:translateZ(10px) rotateY(-22deg)!important}
  .book-scene:active .leaf-1{transform:translateZ(7px) rotateY(-17deg)!important}
  .book-scene:active .leaf-2{transform:translateZ(5px) rotateY(-13deg)!important}
  .book-scene:active .leaf-3{transform:translateZ(3px) rotateY(-9deg)!important}
  .book-scene:active .leaf-4{transform:translateZ(1px) rotateY(-6deg)!important}
  .book-scene:active .leaf-5{transform:translateZ(-1px) rotateY(-3deg)!important}
}

/* v13 — seamless ticker + compact mobile hero */
/* Keep each repeated ticker set at least one viewport wide so the second set is already visible
   before the first one exits. This prevents any empty state during the loop. */
.marquee-group{
  min-width:100vw!important;
  justify-content:space-around!important;
  padding-inline:24px!important;
}
.marquee-track{
  gap:0!important;
  animation-name:elkanaTickerV13!important;
  animation-timing-function:linear!important;
  animation-iteration-count:infinite!important;
}
@keyframes elkanaTickerV13{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

@media(max-width:560px){
  /* Shorter hero on phones: no full-screen empty tail. */
  .hero{
    height:660px!important;
    min-height:660px!important;
    max-height:660px!important;
    padding-bottom:0!important;
  }
  .hero-media img{
    object-position:50% 34%!important;
  }
  .hero-content{
    padding-top:126px!important;
    padding-bottom:132px!important;
  }
  .hero h1{
    font-size:46px!important;
    line-height:.91!important;
    letter-spacing:-2px!important;
  }
  .hero-lead{
    margin-top:20px!important;
    font-size:14px!important;
    line-height:1.62!important;
    max-width:94%!important;
  }
  /* Restore the complete bottom story strip on mobile instead of leaving 738 by itself. */
  .hero-bottom{
    bottom:20px!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "stat quote"
      "scroll scroll"!important;
    align-items:end!important;
    gap:8px 18px!important;
    padding-top:12px!important;
  }
  .hero-stat{grid-area:stat!important;white-space:nowrap!important}
  .hero-stat strong{font-size:30px!important}
  .hero-stat span{font-size:10px!important}
  .hero-quote{
    grid-area:quote!important;
    display:block!important;
    text-align:left!important;
    font-size:10.5px!important;
    line-height:1.45!important;
    color:#c4cbd9!important;
    max-width:190px!important;
    justify-self:start!important;
  }
  .scroll-hint{
    grid-area:scroll!important;
    display:flex!important;
    justify-self:start!important;
    font-size:9px!important;
    margin-top:2px!important;
    color:#aeb8ca!important;
  }
  .scroll-hint i{width:26px!important}
  .word-marquee{padding:13px 0!important}
  .marquee-group{
    min-width:100vw!important;
    gap:16px!important;
    padding-inline:14px!important;
    font-size:12.5px!important;
  }
  .marquee-track{animation-duration:20s!important}
}


/* v14 — mobile hero bottom layout: keep 738 above, quote + discovery link on one balanced row */
@media(max-width:560px){
  .hero-bottom{
    bottom:18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "stat stat"
      "quote scroll"!important;
    gap:11px 14px!important;
    align-items:center!important;
    padding-top:11px!important;
  }
  .hero-stat{
    grid-area:stat!important;
    justify-self:end!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    gap:8px!important;
  }
  .hero-stat strong{font-size:32px!important;line-height:.9!important}
  .hero-stat span{font-size:10px!important;line-height:1.15!important;padding-bottom:2px!important}
  .hero-quote{
    grid-area:quote!important;
    display:block!important;
    justify-self:start!important;
    text-align:right!important;
    max-width:205px!important;
    font-size:10.5px!important;
    line-height:1.42!important;
    color:#c4cbd9!important;
    position:relative!important;
    padding-left:34px!important;
  }
  .hero-quote:after{
    content:"";
    position:absolute;
    left:0;
    top:50%;
    width:24px;
    height:1px;
    background:rgba(143,168,255,.72);
  }
  .scroll-hint{
    grid-area:scroll!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-self:end!important;
    gap:8px!important;
    margin:0!important;
    font-size:9.5px!important;
    white-space:nowrap!important;
    color:#b8c3d8!important;
  }
  .scroll-hint i{width:28px!important;background:#8fa8ff!important}
}

/* v15 — exact mobile hero-bottom arrangement requested:
   keep 738 on the right, quote as one line on the left, discovery directly below quote. */
@media(max-width:560px){
  .hero-bottom{
    bottom:18px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "quote stat"
      "scroll stat"!important;
    column-gap:18px!important;
    row-gap:6px!important;
    align-items:center!important;
    padding-top:11px!important;
  }
  .hero-stat{
    grid-area:stat!important;
    justify-self:end!important;
    align-self:center!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:flex-end!important;
    gap:8px!important;
    white-space:nowrap!important;
  }
  .hero-stat strong{
    font-size:32px!important;
    line-height:.9!important;
  }
  .hero-stat span{
    font-size:10px!important;
    line-height:1.15!important;
    padding-bottom:2px!important;
  }
  .hero-quote{
    grid-area:quote!important;
    display:block!important;
    justify-self:start!important;
    align-self:end!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    text-align:right!important;
    direction:rtl!important;
    white-space:nowrap!important;
    font-size:9.2px!important;
    line-height:1.2!important;
    color:#c4cbd9!important;
  }
  .hero-quote:after{display:none!important;content:none!important}
  .scroll-hint{
    grid-area:scroll!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-self:start!important;
    align-self:start!important;
    gap:8px!important;
    margin:0!important;
    font-size:9.5px!important;
    line-height:1!important;
    white-space:nowrap!important;
    color:#b8c3d8!important;
  }
  .scroll-hint i{
    width:28px!important;
    background:#8fa8ff!important;
  }
}

/* v68 — split-color display headings */
.heading-accent{color:#8fa8ff!important}


/* v103 — mobile only: media title in one line, description directly underneath */
@media(max-width:560px){
  .media .section-title-row{
    display:block!important;
    margin-bottom:45px!important;
  }
  .media .section-title-row > div{
    width:100%!important;
  }
  .media .section-title-row h2{
    white-space:nowrap!important;
    margin:0!important;
  }
  .media .section-title-row > p{
    width:100%!important;
    max-width:none!important;
    margin:14px 0 0!important;
    text-align:right!important;
  }
}


/* v106 — contact form status visibility */
#contactFormStatus{
  display:block!important;
  margin-top:12px!important;
  min-height:22px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
  text-align:center!important;
}
#contactFormStatus:not(:empty){
  padding:11px 14px!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
@media(max-width:560px){
  #contactFormStatus{
    font-size:14px!important;
    margin-top:10px!important;
  }
}


/* v112 — Section 11 privacy notice in contact form */
.form-privacy-notice{
  margin:4px 0 14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.7!important;
}
.form-privacy-notice strong{
  color:#fff!important;
  font-weight:700!important;
}
.form-privacy-notice a{
  color:inherit!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}
@media(max-width:560px){
  .form-privacy-notice{
    font-size:11.5px!important;
    line-height:1.65!important;
    padding:11px 12px!important;
  }
}


/* v130 — three-language header switch */
.header-actions .lang+.lang{margin-inline-start:-3px}
@media(max-width:560px){
  .header-actions .lang{padding-inline:3px!important;font-size:11px!important}
}
