.landing--gap{--l-bg:#060402;--l-cream:#f5edda;--l-parch:#e0d4b8;--l-sand:#a89070;--l-stone:#3e3428;--l-accent:#c8922a;--l-glow:#e8b84b;--l-emph:#e8b84b;--l-line:rgba(200,146,42,.18);--l-line-soft:rgba(200,146,42,.07);--l-ember:#8c250a}.landing--gap .landing-atmo{background:radial-gradient(ellipse 100% 50% at 50% 110%,rgba(140,37,10,.6) 0,transparent 62%),radial-gradient(ellipse 60% 40% at 8% 5%,rgba(200,146,42,.07) 0,transparent 55%),radial-gradient(ellipse 50% 35% at 92% 3%,rgba(200,146,42,.05) 0,transparent 50%),var(--l-bg)}@keyframes gap-emberpulse{0%,to{text-shadow:none}50%{text-shadow:0 0 90px rgba(200,146,42,.35),0 0 30px rgba(140,37,10,.3)}}.landing--gap .headline{text-align:center;margin-top:18px;opacity:0;animation:landing-rise .9s .35s both;line-height:1}.landing--gap .hl-pre{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.3rem,3.2vw,1.95rem);color:var(--l-sand);letter-spacing:.06em;display:block;margin-bottom:4px}.landing--gap .hl-big{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(5rem,14vw,10.5rem);color:var(--l-cream);display:block;line-height:.88;letter-spacing:-.01em}.landing--gap .hl-vs{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(1rem,2.5vw,1.6rem);letter-spacing:.28em;margin:8px 0}.landing--gap .hl-gold,.landing--gap .hl-vs{font-style:italic;color:var(--l-accent);display:block}.landing--gap .hl-gold{font-family:Playfair Display,serif;font-weight:900;font-size:clamp(5rem,14vw,10.5rem);line-height:.88;letter-spacing:-.01em;animation:gap-emberpulse 5s ease-in-out 2.5s infinite}.landing--gap .concept{text-align:center;margin-bottom:32px;opacity:0;animation:landing-rise .7s .95s both}.landing--gap .concept p{font-family:Cormorant Garamond,serif;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:400;line-height:1.72;color:var(--l-sand);max-width:640px;margin:0 auto}.landing--gap .concept p strong{font-weight:600;color:var(--l-cream);font-style:normal}.landing--gap .concept p em{font-style:italic;color:var(--l-glow)}.landing--gap .big-sentence{margin:0 0 36px;padding:32px 40px;border-left:3px solid var(--l-accent);background:rgba(200,146,42,.05);position:relative;opacity:0;animation:landing-rise .7s 1.1s both}.landing--gap .big-sentence:before{content:'"';position:absolute;top:-8px;left:14px;font-family:Playfair Display,serif;font-size:5rem;line-height:1;color:rgba(200,146,42,.1)}.landing--gap .big-sentence p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:400;line-height:1.72;color:var(--l-cream)}.landing--gap .big-sentence p em{font-style:normal;color:var(--l-glow);font-weight:600}.landing--gap .contrast-strip{display:grid;grid-template-columns:1fr 2px 1fr;margin-bottom:36px;opacity:0;animation:landing-rise .7s 1.25s both}.landing--gap .cs-col{padding:28px 32px}.landing--gap .cs-col.cold{background:hsla(0,0%,100%,.017)}.landing--gap .cs-col.hot{background:rgba(140,37,10,.1)}.landing--gap .cs-label{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.3em;margin-bottom:14px}.landing--gap .cs-col.cold .cs-label{color:var(--l-stone)}.landing--gap .cs-col.hot .cs-label{color:var(--l-accent)}.landing--gap .cs-lines{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(.98rem,1.9vw,1.25rem);line-height:1.85}.landing--gap .cs-col.cold .cs-lines{color:hsla(34,24%,55%,.42)}.landing--gap .cs-col.hot .cs-lines{color:var(--l-parch)}.landing--gap .cs-col.hot .cs-lines em{color:var(--l-glow);font-style:normal}.landing--gap .cs-divider{background:rgba(200,146,42,.14)}.landing--gap .programs{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px;opacity:0;animation:landing-rise .7s 1.4s both}.landing--gap .prog-card{flex:1;min-width:200px;border-top:1px solid var(--l-line);padding:18px 4px 0}.landing--gap .prog-icon{font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:.3em;color:var(--l-accent);margin-bottom:8px}.landing--gap .prog-name{font-family:Playfair Display,serif;font-weight:700;font-style:italic;font-size:clamp(1.05rem,2vw,1.3rem);color:var(--l-cream);margin-bottom:6px}.landing--gap .prog-desc{font-family:Cormorant Garamond,serif;font-size:clamp(.88rem,1.6vw,1.05rem);color:var(--l-sand);line-height:1.6;font-style:italic}@media (max-width:600px){.landing--gap .contrast-strip{grid-template-columns:1fr}.landing--gap .cs-divider{display:none}}