
:root {
  --color-void: #000000; --color-bone-white: #ffffff; --color-ash-gray: #9a9a9a; --color-silver-mist: #bdbdbd; --color-electric-iris: #8052ff; --color-saffron-spark: #ffb829; --color-deep-verdant: #15846e;
  --font-ppneuemontreal: 'PPNeueMontreal', 'IBM Plex Sans Arabic', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --text-caption: 12px; --leading-caption: 1.5; --text-nav-label: 14px; --leading-nav-label: 1.2; --tracking-nav-label: 0.35px; --text-body: 18px; --leading-body: 1.5;
  --text-heading-2xs: 24px; --leading-heading-2xs: 1.25; --tracking-heading-2xs: -0.48px; --text-heading-xs: 27px; --leading-heading-xs: 1; --text-subheading: 36px; --leading-subheading: 1.2;
  --text-heading-sm: 42px; --leading-heading-sm: 1.2; --tracking-heading-sm: -1.68px; --text-heading: 48px; --leading-heading: 1.1; --tracking-heading: -1.68px; --text-heading-lg: 78px; --leading-heading-lg: 1.1; --tracking-heading-lg: -3.12px; --text-display: 113px; --leading-display: 1.1; --tracking-display: -4.52px;
  --spacing-6: 6px; --spacing-12: 12px; --spacing-18: 18px; --spacing-24: 24px; --spacing-30: 30px; --spacing-36: 36px; --spacing-60: 60px; --spacing-96: 96px; --spacing-120: 120px; --radius-3xl: 24px; --radius-full: 9999px;
 color-scheme: dark; --void: #000000; --bone: #ffffff; --ash: #9a9a9a; --silver: #bdbdbd; --iris: #8052ff; --saffron: #ffb829; --verdant: #15846e; --ink-soft: #101010; --line: rgba(255,255,255,.13); --line-light: rgba(255,255,255,.23); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--void); color: var(--bone); font-family: var(--font-ppneuemontreal); font-size: var(--text-body); line-height: var(--leading-body); overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
.site-shell { max-width: 1600px; margin: 0 auto; overflow: hidden; background: var(--void); }
.topline { height: 34px; border-bottom: 1px solid var(--line); padding: 0 5.2vw; display: flex; align-items: center; gap: 13px; color: var(--ash); font-size: var(--text-caption); letter-spacing: 1.3px; }
.topline-dot { width: 4px; height: 4px; background: var(--saffron); border-radius: 50%; }
.site-header { min-height: 86px; padding: 0 5.2vw; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
.brand { display: inline-flex; align-items: center; gap: 12px; }
.brand-mark { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; align-items: end; transform: skew(-14deg); }
.brand-mark span { display: block; background: var(--saffron); border-radius: 2px; }
.brand-mark span:nth-child(1) { height: 17px; background: var(--bone); }.brand-mark span:nth-child(2) { height: 25px; background: var(--iris); }.brand-mark span:nth-child(3) { height: 30px; background: var(--saffron); }
.brand-copy { display: grid; line-height: 1; gap: 5px; }.brand-copy strong { font-family: Arial, sans-serif; font-size: 18px; letter-spacing: -.8px; }.brand-copy strong span { color: var(--saffron); }.brand-copy small { font-size: 9px; color: var(--ash); letter-spacing: 1.1px; }
.desktop-nav { display: flex; align-items: center; gap: 34px; font-size: var(--text-nav-label); letter-spacing: var(--tracking-nav-label); color: var(--silver); }.desktop-nav a { transition: color .2s ease; }.desktop-nav a:hover { color: var(--saffron); }.nav-cta { padding: 11px 16px; border: 1px solid var(--line-light); border-radius: var(--radius-full); color: var(--bone); }.nav-cta span { color: var(--saffron); margin-right: 8px; }
.menu-toggle, .mobile-nav { display: none; }
.section-pad { padding: 120px 5.2vw; position: relative; }
.hero { min-height: 690px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 4vw; align-items: center; padding-top: 85px; padding-bottom: 112px; }.hero-backdrop { position: absolute; width: 600px; height: 600px; right: -260px; top: -80px; border: 1px solid rgba(128,82,255,.2); border-radius: 50%; box-shadow: 0 0 0 72px rgba(128,82,255,.025), 0 0 0 145px rgba(255,184,41,.018); pointer-events: none; }.hero-content { position: relative; z-index: 1; }.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--saffron); font-size: var(--text-caption); font-weight: 600; letter-spacing: 1.4px; text-transform: uppercase; }.eyebrow-line { width: 28px; height: 1px; background: currentColor; display: inline-block; }.hero h1 { font-size: clamp(44px, 5.35vw, 78px); line-height: 1.1; letter-spacing: -3px; margin: 24px 0 26px; max-width: 790px; font-weight: 500; }.hero h1 em, h2 em { color: var(--iris); font-style: normal; }.hero-lede { max-width: 580px; color: var(--silver); margin: 0; font-size: 19px; }.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 38px; }.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 0 22px; border-radius: var(--radius-full); font-size: 14px; font-weight: 600; transition: transform .25s ease, background .25s ease, color .25s ease, border-color .25s ease; cursor: pointer; }.button:hover { transform: translateY(-3px); }.button span { font-size: 18px; }.button-primary { background: var(--saffron); color: var(--void); }.button-primary:hover { background: #ffd16b; }.button-ghost, .button-outline { border: 1px solid var(--line-light); color: var(--bone); }.button-ghost:hover, .button-outline:hover { border-color: var(--saffron); color: var(--saffron); }.play-mini { width: 24px; height: 24px; border: 1px solid currentColor; border-radius: 50%; display: inline-grid; place-items: center; font-size: 9px !important; }
.hero-proof { display: flex; align-items: center; gap: 13px; margin-top: 62px; color: var(--silver); font-size: 12px; }.hero-proof strong, .hero-proof small { display: block; }.hero-proof strong { color: var(--bone); font-size: 13px; margin-bottom: 3px; }.avatar-stack { display: flex; direction: ltr; }.avatar-stack span { width: 27px; height: 27px; border: 2px solid var(--void); border-radius: 50%; margin-left: -7px; display: grid; place-items: center; font-size: 10px; color: var(--void); }.avatar-stack span:first-child { background: var(--saffron); margin-left: 0; }.avatar-stack span:nth-child(2) { background: var(--iris); }.avatar-stack span:nth-child(3) { background: var(--verdant); }
.hero-visual { min-height: 490px; position: relative; display: flex; align-items: center; justify-content: center; }.hero-photo-wrap { width: min(100%, 470px); height: 510px; position: relative; border-radius: 240px 240px 25px 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.26); transform: rotate(3deg); box-shadow: 18px 25px 0 rgba(128,82,255,.22); }.hero-photo-wrap img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); }.photo-tint { position: absolute; inset: 0; background: linear-gradient(150deg, rgba(0,0,0,.18), transparent 42%, rgba(128,82,255,.32)); mix-blend-mode: screen; }.hero-stamp { position: absolute; top: 70px; right: -12px; width: 94px; height: 94px; border-radius: 50%; background: var(--saffron); color: var(--void); transform: rotate(12deg); display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; line-height: 1.1; font-size: 11px; gap: 5px; }.hero-stamp span:first-child { font-size: 21px; font-weight: bold; }.hero-orbit { border: 1px solid rgba(255,255,255,.3); border-radius: 50%; position: absolute; pointer-events: none; }.orbit-one { width: 550px; height: 210px; transform: rotate(-31deg); }.orbit-two { width: 470px; height: 210px; transform: rotate(33deg); border-color: rgba(255,184,41,.3); }.hero-note { position: absolute; bottom: 45px; left: -25px; padding: 12px 18px; background: rgba(12,12,12,.85); border: 1px solid var(--line-light); backdrop-filter: blur(10px); display: flex; gap: 10px; align-items: center; line-height: 1.15; font-size: 11px; color: var(--silver); }.hero-note strong { color: var(--bone); font-size: 14px; }.note-icon { color: var(--saffron); font-size: 20px; }.hero-scroll { position: absolute; bottom: 39px; left: 5.2vw; display: flex; align-items: center; gap: 13px; color: var(--ash); font-size: 10px; letter-spacing: 1px; transform: rotate(-90deg) translateX(-100%); transform-origin: left center; }.scroll-line { width: 45px; height: 1px; background: var(--ash); }
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 17px 0; white-space: nowrap; color: var(--silver); }.marquee-track { display: inline-flex; align-items: center; gap: 27px; animation: marquee 28s linear infinite; font-size: 12px; letter-spacing: 1px; }.marquee i { font-style: normal; color: var(--saffron); font-size: 16px; } @keyframes marquee { to { transform: translateX(-35%); } }
.section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: flex-end; margin-bottom: 60px; }.section-heading h2 { font-size: clamp(39px, 5vw, 68px); font-weight: 500; line-height: 1.08; letter-spacing: -2.8px; margin: 19px 0 0; }.section-heading > p { color: var(--silver); max-width: 330px; font-size: 16px; margin: 0 0 5px; }.benefit-layout { display: grid; grid-template-columns: .26fr .74fr; gap: 30px; }.benefit-intro { padding-top: 22px; }.big-number { color: var(--iris); font-size: clamp(70px, 9vw, 126px); line-height: .8; letter-spacing: -7px; font-weight: 500; }.benefit-intro p { font-size: 17px; color: var(--silver); margin: 28px 0 32px; }.text-link { display: inline-flex; align-items: center; gap: 15px; font-size: 13px; color: var(--bone); border-bottom: 1px solid var(--line-light); padding-bottom: 8px; transition: color .2s ease, gap .2s ease; }.text-link:hover { color: var(--saffron); gap: 20px; }.text-link span { color: var(--saffron); font-size: 17px; }.benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }.benefit-card { min-height: 250px; padding: 25px; border-radius: var(--radius-3xl); position: relative; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }.benefit-card:hover { transform: translateY(-7px) rotate(-.5deg); box-shadow: 0 18px 45px rgba(0,0,0,.32); }.benefit-card::after { content: ''; position: absolute; width: 160px; height: 160px; left: -45px; bottom: -60px; border: 1px solid rgba(255,255,255,.21); border-radius: 50%; }.benefit-card-violet { background: var(--iris); color: var(--bone); }.benefit-card-gold { background: var(--saffron); color: var(--void); }.benefit-card-green { background: var(--verdant); color: var(--bone); }.benefit-card-dark { background: #171717; color: var(--bone); border: 1px solid var(--line-light); }.card-top { display: flex; justify-content: space-between; align-items: center; }.card-index { font-size: 11px; opacity: .7; }.card-icon { font-size: 26px; }.benefit-card h3 { font-size: 29px; line-height: 1.06; letter-spacing: -1px; font-weight: 500; margin: 34px 0 13px; }.benefit-card p { font-size: 14px; line-height: 1.6; max-width: 270px; margin: 0; opacity: .82; }.card-arrow { position: absolute; left: 25px; bottom: 21px; font-size: 21px; }
.video-section { padding-top: 0; }.video-panel { background: #111; min-height: 450px; border-radius: var(--radius-3xl); display: grid; grid-template-columns: .82fr 1.18fr; overflow: hidden; border: 1px solid var(--line); }.video-copy { padding: 62px 55px; display: flex; flex-direction: column; justify-content: center; }.video-copy h2 { font-size: clamp(38px, 4vw, 57px); line-height: 1.05; font-weight: 500; letter-spacing: -2px; margin: 19px 0; }.video-copy p { font-size: 16px; color: var(--silver); max-width: 370px; }.video-trigger { background: transparent; border: 0; padding: 0; margin-top: 25px; align-self: flex-start; display: flex; align-items: center; gap: 15px; font-size: 13px; cursor: pointer; }.video-trigger small { color: var(--ash); margin-right: 8px; }.play-circle { width: 52px; height: 52px; border: 1px solid var(--saffron); color: var(--saffron); border-radius: 50%; display: grid; place-items: center; font-size: 14px; padding-right: 2px; transition: background .25s ease, color .25s ease; }.video-trigger:hover .play-circle { background: var(--saffron); color: var(--void); }.video-art { min-height: 450px; position: relative; overflow: hidden; }.video-art img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.7); }.video-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.7), transparent 60%), linear-gradient(0deg, rgba(0,0,0,.2), transparent); }.video-label { position: absolute; top: 35px; left: 40px; color: var(--saffron); letter-spacing: 4px; font-size: 11px; line-height: 1.4; }.video-label strong { font-size: 18px; }.video-corner { position: absolute; bottom: 28px; left: 36px; font-size: 24px; color: var(--bone); }
.products { background: #0a0a0a; }.products-heading { margin-bottom: 48px; }.products-heading .button { margin-bottom: 4px; }.product-showcase { display: grid; grid-template-columns: 1.12fr .88fr; gap: 16px; }.product-feature { display: grid; grid-template-columns: 1.08fr .92fr; min-height: 445px; background: #141414; border: 1px solid var(--line); border-radius: var(--radius-3xl); overflow: hidden; }.product-image { min-height: 445px; position: relative; overflow: hidden; }.product-image img { height: 100%; width: 100%; object-fit: cover; }.product-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, transparent 35%, rgba(0,0,0,.7)); }.image-label { position: absolute; top: 27px; right: 25px; z-index: 1; color: var(--saffron); font-size: 10px; letter-spacing: 3px; line-height: 1.3; }.image-label strong { font-size: 16px; }.product-feature-copy { padding: 37px 30px; display: flex; flex-direction: column; justify-content: center; }.product-number { color: var(--ash); font-size: 10px; letter-spacing: 1px; }.product-feature h3 { font-size: 39px; line-height: 1; font-weight: 500; margin: 28px 0 18px; }.product-feature h3 em { color: var(--saffron); font-style: normal; }.product-feature-copy p { font-size: 14px; color: var(--silver); line-height: 1.7; margin: 0 0 30px; }.product-side { display: grid; gap: 16px; }.product-tile { min-height: 214px; border-radius: var(--radius-3xl); border: 1px solid var(--line); background: #141414; display: grid; grid-template-columns: 120px 1fr auto; align-items: center; gap: 22px; padding: 20px; position: relative; overflow: hidden; transition: border-color .25s ease, transform .25s ease; }.product-tile:hover { border-color: var(--saffron); transform: translateX(-5px); }.tile-graphic { height: 170px; border-radius: 18px; display: flex; align-items: flex-end; justify-content: center; padding: 16px 8px; text-align: center; font-size: 12px; line-height: 1.15; overflow: hidden; position: relative; }.tile-graphic::before, .tile-graphic::after { content: ''; position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.3); }.tile-graphic::before { width: 115px; height: 115px; top: -38px; right: -20px; }.tile-graphic::after { width: 80px; height: 80px; bottom: -18px; left: -16px; }.graphic-drink { background: var(--saffron); color: var(--void); }.graphic-care { background: var(--iris); }.tile-graphic strong { display: block; font-size: 19px; }.product-tile h3 { font-size: 21px; line-height: 1.15; font-weight: 500; margin: 11px 0; }.product-tile p { color: var(--ash); font-size: 12px; line-height: 1.5; margin: 0; }.tile-arrow { align-self: flex-start; font-size: 19px; color: var(--saffron); }.product-footer { display: flex; align-items: center; justify-content: space-between; margin-top: 25px; color: var(--ash); font-size: 13px; }.pdf-badge { display: inline-flex; align-items: center; gap: 10px; color: var(--bone); }.pdf-badge span { color: var(--saffron); border: 1px solid var(--saffron); border-radius: 3px; font-size: 9px; padding: 2px 4px; }.pdf-badge b { font-size: 17px; color: var(--saffron); }
.stories-slider { display: grid; grid-template-columns: .34fr .66fr; min-height: 410px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.story-portrait { min-height: 410px; position: relative; overflow: hidden; background: #171717; }.story-portrait img { width: 100%; height: 100%; object-fit: cover; transition: opacity .3s ease; }.portrait-tag { position: absolute; right: 20px; bottom: 20px; background: var(--saffron); color: var(--void); border-radius: var(--radius-full); padding: 7px 13px; font-size: 11px; }.story-quote { padding: 55px 8% 40px; display: flex; flex-direction: column; justify-content: center; position: relative; }.quote-mark { color: var(--iris); font-size: 110px; line-height: .5; position: absolute; top: 58px; right: 7%; font-family: Georgia, serif; }.story-quote blockquote { font-size: clamp(25px, 3vw, 42px); line-height: 1.25; letter-spacing: -1px; max-width: 680px; margin: 35px 0 42px; }.story-meta { border-top: 1px solid var(--line); padding-top: 17px; display: flex; align-items: flex-start; justify-content: space-between; max-width: 680px; }.story-meta strong, .story-meta span { display: block; }.story-meta strong { font-size: 15px; }.story-meta span { color: var(--ash); font-size: 12px; margin-top: 4px; }.story-count { color: var(--saffron) !important; }.story-controls { max-width: 680px; display: flex; align-items: center; justify-content: space-between; margin-top: 25px; }.story-controls button { border: 0; background: transparent; cursor: pointer; }.story-controls > button { font-size: 22px; color: var(--silver); transition: color .2s ease; }.story-controls > button:hover { color: var(--saffron); }.story-dots { display: flex; gap: 8px; }.story-dots button { width: 7px; height: 7px; padding: 0; border-radius: 50%; background: var(--ash); }.story-dots button.active { background: var(--saffron); transform: scale(1.4); }.story-video-link { display: flex; align-items: center; gap: 14px; margin-top: 27px; font-size: 14px; color: var(--silver); }.story-video-icon { border: 1px solid var(--saffron); color: var(--saffron); border-radius: 50%; width: 27px; height: 27px; display: grid; place-items: center; font-size: 8px; }.story-video-link a { margin-right: auto; color: var(--bone); border-bottom: 1px solid var(--line-light); padding-bottom: 6px; font-size: 12px; }.story-video-link a span { color: var(--saffron); margin-right: 8px; }
.cta-section { min-height: 565px; display: flex; align-items: center; justify-content: center; text-align: center; overflow: hidden; border-top: 1px solid var(--line); }.cta-glow { position: absolute; width: 660px; height: 660px; border: 1px solid rgba(128,82,255,.27); border-radius: 50%; box-shadow: 0 0 0 75px rgba(128,82,255,.035), 0 0 0 160px rgba(255,184,41,.025); }.cta-glow::after { content: ''; position: absolute; inset: 80px; border-radius: 50%; border: 1px dashed rgba(255,184,41,.32); }.cta-content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; }.cta-content .eyebrow { justify-content: center; }.cta-content h2 { font-size: clamp(43px, 6vw, 78px); line-height: 1.04; font-weight: 500; letter-spacing: -3.3px; margin: 20px 0; }.cta-content p { color: var(--silver); font-size: 17px; margin: 0 0 30px; }.button-large { min-height: 60px; padding: 0 28px; }.cta-side-note { position: absolute; left: 5.2vw; bottom: 70px; display: flex; gap: 14px; align-items: center; color: var(--ash); font-size: 10px; letter-spacing: 1px; text-align: right; line-height: 1.35; }.cta-side-note strong { color: var(--saffron); font-size: 15px; }.cta-line { width: 45px; height: 1px; background: var(--line-light); }
.site-footer { border-top: 1px solid var(--line); min-height: 112px; padding: 25px 5.2vw; display: flex; gap: 33px; align-items: center; color: var(--ash); font-size: 12px; }.site-footer .brand { color: var(--bone); }.site-footer p { margin: 0; }.footer-links { display: flex; gap: 20px; margin-right: auto; }.footer-links a:hover { color: var(--saffron); }.footer-copy { color: #666; }
.toast { position: fixed; right: 24px; bottom: 24px; z-index: 10; padding: 13px 18px; background: var(--bone); color: var(--void); border-radius: 6px; font-size: 13px; opacity: 0; transform: translateY(15px); pointer-events: none; transition: opacity .3s ease, transform .3s ease; }.toast.show { opacity: 1; transform: translateY(0); }
.reveal { opacity: 0; transform: translateY(25px); transition: opacity .75s ease, transform .75s ease; }.reveal.is-visible { opacity: 1; transform: translateY(0); }.reveal-delay-1 { transition-delay: .1s; }.reveal-delay-2 { transition-delay: .18s; }.reveal-delay-3 { transition-delay: .26s; }.reveal-delay-4 { transition-delay: .34s; }
@media (max-width: 900px) { .section-pad { padding: 90px 6vw; }.hero { grid-template-columns: 1fr; padding-top: 70px; gap: 50px; }.hero h1 { font-size: clamp(44px, 8vw, 68px); }.hero-visual { min-height: 460px; }.hero-photo-wrap { height: 460px; width: min(82%, 440px); }.hero-scroll { display: none; }.benefit-layout { grid-template-columns: 1fr; }.benefit-intro { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }.benefit-intro p { margin: 0; }.benefit-intro .text-link { margin-right: auto; }.big-number { font-size: 84px; }.product-showcase { grid-template-columns: 1fr; }.product-feature { min-height: 400px; }.video-panel { grid-template-columns: 1fr; }.video-copy { min-height: 330px; }.video-art { min-height: 390px; }.stories-slider { grid-template-columns: .42fr .58fr; }.story-quote blockquote { font-size: 27px; }.site-footer { flex-wrap: wrap; }.footer-copy { margin-right: auto; } }
@media (max-width: 640px) { .topline { padding: 0 6vw; font-size: 9px; }.site-header { min-height: 72px; padding: 0 6vw; }.desktop-nav { display: none; }.menu-toggle { width: 40px; height: 40px; display: grid; place-content: center; gap: 5px; border: 1px solid var(--line-light); border-radius: 50%; background: transparent; cursor: pointer; }.menu-toggle span { width: 15px; height: 1px; display: block; background: var(--bone); transition: transform .2s ease; }.mobile-nav { display: flex; max-height: 0; overflow: hidden; padding: 0 6vw; flex-direction: column; gap: 0; background: #080808; transition: max-height .3s ease, padding .3s ease; }.mobile-nav.open { max-height: 260px; padding-top: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }.mobile-nav a { padding: 12px 0; color: var(--silver); font-size: 14px; border-bottom: 1px solid var(--line); }.mobile-nav a:last-child { border-bottom: 0; color: var(--saffron); }.section-pad { padding: 75px 6vw; }.hero { padding-top: 60px; min-height: 780px; }.hero h1 { font-size: clamp(39px, 12vw, 55px); letter-spacing: -2px; }.hero-lede { font-size: 16px; }.hero-actions { margin-top: 28px; }.button { width: 100%; }.hero-proof { margin-top: 38px; }.hero-visual { min-height: 410px; }.hero-photo-wrap { height: 410px; width: 82%; }.hero-stamp { top: 35px; right: -3px; transform: scale(.83) rotate(12deg); }.hero-note { left: -5px; bottom: 22px; }.orbit-one { width: 120%; height: 190px; }.orbit-two { width: 105%; height: 190px; }.section-heading { display: block; margin-bottom: 37px; }.section-heading > p { margin-top: 24px; font-size: 15px; }.section-heading h2 { font-size: 45px; }.benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: 220px; }.benefit-intro { margin-bottom: 9px; }.big-number { font-size: 75px; }.benefit-intro p { font-size: 15px; }.video-copy { padding: 42px 28px; min-height: 355px; }.video-copy h2 { font-size: 41px; }.video-art { min-height: 300px; }.products-heading .button { margin-top: 30px; }.product-feature { grid-template-columns: 1fr; }.product-image { min-height: 280px; }.product-feature-copy { padding: 29px; min-height: 265px; }.product-feature h3 { font-size: 35px; margin-top: 19px; }.product-tile { grid-template-columns: 90px 1fr auto; gap: 13px; min-height: 165px; padding: 14px; }.tile-graphic { height: 135px; }.product-tile h3 { font-size: 18px; }.product-tile p { font-size: 11px; }.product-footer { display: block; }.product-footer > span { display: block; margin-bottom: 19px; }.stories-slider { grid-template-columns: 1fr; }.story-portrait { min-height: 310px; max-height: 380px; }.story-quote { padding: 47px 25px 33px; }.quote-mark { top: 52px; right: 25px; }.story-quote blockquote { font-size: 26px; margin-top: 47px; }.story-video-link { align-items: flex-start; flex-wrap: wrap; }.story-video-link a { margin-right: 41px; }.cta-section { min-height: 560px; }.cta-content h2 { font-size: 47px; letter-spacing: -2px; }.cta-content p { font-size: 15px; }.cta-side-note { display: none; }.site-footer { padding: 25px 6vw; align-items: flex-start; gap: 17px; }.site-footer p { width: 100%; order: 3; }.footer-links { order: 4; width: 100%; margin: 0; justify-content: space-between; }.footer-copy { order: 5; width: 100%; margin: 0; }.toast { right: 15px; left: 15px; bottom: 15px; text-align: center; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.marquee-track { animation: none; }.reveal { transition: none; }.button, .benefit-card, .product-tile { transition: none; } }

/* SmartPath Egypt visual layer */
.hero { isolation: isolate; }
.hero::before { content: ''; position: absolute; inset: 0; opacity: .42; pointer-events: none; background: linear-gradient(90deg, transparent 0 61%, rgba(255,184,41,.035) 61.1%, transparent 61.3%), repeating-linear-gradient(90deg, transparent 0 72px, rgba(255,255,255,.018) 73px, transparent 74px); mask-image: linear-gradient(90deg, transparent 0, #000 34%, #000 84%, transparent 100%); z-index: -1; }
.hero-content { max-width: 760px; }
.hero h1 { text-wrap: balance; }
.hero-visual { isolation: isolate; }
.egypt-horizon { position: absolute; z-index: 0; width: 520px; max-width: 112%; bottom: 23px; right: 50%; transform: translateX(50%); opacity: .75; mix-blend-mode: screen; pointer-events: none; }
.egypt-horizon svg { display: block; width: 100%; height: auto; overflow: visible; }
.horizon-line, .nile-line { fill: none; stroke: rgba(255,184,41,.78); stroke-width: 1.2; }
.nile-line { stroke: rgba(21,132,110,.95); stroke-width: 2; }
.nile-line-2 { stroke: rgba(128,82,255,.62); stroke-width: 1; }
.pyramid { fill: rgba(255,184,41,.08); stroke: rgba(255,255,255,.52); stroke-width: 1; }
.pyramid-back { fill: rgba(128,82,255,.08); stroke: rgba(128,82,255,.6); }
.pyramid-cut { fill: none; stroke: rgba(255,184,41,.5); stroke-width: 1; stroke-dasharray: 4 6; }
.hero-photo-wrap { z-index: 1; }
.hero-stamp { z-index: 3; }
.hero-note { z-index: 4; }
.hero-location { position: absolute; z-index: 4; top: 28px; left: 7px; display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-right: 2px solid var(--saffron); background: rgba(0,0,0,.65); color: var(--silver); font-size: 10px; letter-spacing: 1.5px; backdrop-filter: blur(10px); }
.hero-location span { color: var(--saffron); font-size: 9px; }
.hero-location strong { color: var(--bone); font-size: 11px; font-weight: 500; }
.hero-backdrop { border-color: rgba(255,184,41,.16); box-shadow: 0 0 0 72px rgba(128,82,255,.025), 0 0 0 145px rgba(255,184,41,.025); }
.marquee { background: linear-gradient(90deg, rgba(21,132,110,.08), transparent 30%, rgba(255,184,41,.06)); }
.products-heading h2 em { color: var(--saffron); }

@media (max-width: 640px) {
  .egypt-horizon { width: 460px; bottom: 18px; right: 50%; }
  .hero-location { top: 14px; left: -2px; }
  .hero-photo-wrap { box-shadow: 12px 18px 0 rgba(128,82,255,.22); }
}

/* About page / Egypt market */
.active-nav { color: var(--saffron) !important; }
.about-hero { min-height: 610px; display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; align-items: center; overflow: hidden; }
.about-hero-copy h1 { font-size: clamp(48px, 6vw, 82px); line-height: 1.03; letter-spacing: -3px; font-weight: 500; margin: 24px 0; }.about-hero-copy h1 em { color: var(--iris); font-style: normal; }.about-hero-copy p { max-width: 520px; color: var(--silver); font-size: 18px; margin: 0 0 32px; }.about-hero-art { height: 460px; position: relative; border: 1px solid var(--line); border-radius: 50% 50% 24px 24px; background: radial-gradient(circle at 60% 25%, rgba(255,184,41,.2), transparent 19%), linear-gradient(145deg, rgba(128,82,255,.18), transparent 53%), #111; overflow: hidden; }.about-hero-art::before { content: ''; position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; }.about-sun { position: absolute; width: 145px; height: 145px; border-radius: 50%; background: rgba(255,184,41,.78); filter: blur(1px); right: 26%; top: 23%; box-shadow: 0 0 80px rgba(255,184,41,.25); }.about-pyramid { position: absolute; bottom: 104px; transform: skewX(-8deg); }.pyramid-large { right: 15%; width: 0; height: 0; border-left: 145px solid transparent; border-right: 145px solid transparent; border-bottom: 245px solid rgba(11,11,11,.92); filter: drop-shadow(-17px 0 0 rgba(255,184,41,.25)); }.pyramid-small { right: 48%; width: 0; height: 0; border-left: 92px solid transparent; border-right: 92px solid transparent; border-bottom: 153px solid rgba(25,25,25,.95); filter: drop-shadow(-9px 0 0 rgba(128,82,255,.4)); }.about-nile { position: absolute; width: 135%; height: 85px; right: -17%; bottom: 50px; border-top: 2px solid var(--verdant); border-radius: 50%; transform: rotate(-7deg); box-shadow: 0 14px 0 -12px var(--iris), 0 28px 0 -20px var(--saffron); }.about-coord { position: absolute; top: 27px; left: 27px; color: var(--saffron); font-size: 10px; letter-spacing: 1.5px; }.about-art-label { position: absolute; right: 28px; bottom: 24px; border-right: 2px solid var(--saffron); padding: 8px 13px; background: rgba(0,0,0,.55); backdrop-filter: blur(9px); }.about-art-label span { display: block; color: var(--saffron); font-size: 9px; letter-spacing: 1.2px; }.about-art-label strong { display: block; color: var(--bone); margin-top: 4px; font-size: 14px; line-height: 1.2; }
.about-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.principle-card { min-height: 225px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius-3xl); background: linear-gradient(145deg, #171717, #0c0c0c); transition: transform .25s ease, border-color .25s ease; }.principle-card:hover { transform: translateY(-6px); border-color: var(--saffron); }.principle-card > span { color: var(--saffron); font-size: 11px; }.principle-card h3 { margin: 30px 0 12px; font-size: 24px; font-weight: 500; }.principle-card p { margin: 0; color: var(--silver); font-size: 14px; line-height: 1.7; }
.start-plan { background: #080808; }.start-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 35px; align-items: start; }.budget-card { min-height: 330px; border-radius: var(--radius-3xl); padding: 32px; background: var(--saffron); color: var(--void); position: relative; overflow: hidden; }.budget-card::after { content: 'جنيه'; position: absolute; left: -10px; bottom: -28px; color: rgba(0,0,0,.1); font-size: 110px; font-weight: 700; }.budget-card-top { display: flex; justify-content: space-between; font-size: 12px; }.budget-icon { font-size: 25px; }.budget-card strong { display: block; margin-top: 60px; font-size: 58px; line-height: .9; letter-spacing: -2px; }.budget-card p { max-width: 310px; font-size: 15px; line-height: 1.65; margin: 20px 0; }.budget-line { height: 3px; background: rgba(0,0,0,.17); margin: 23px 0 12px; }.budget-line span { display: block; width: 41%; height: 100%; background: var(--void); }.budget-card small { font-size: 11px; }.step-list { display: grid; gap: 0; }.start-step { display: grid; grid-template-columns: 45px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }.start-step:first-child { padding-top: 5px; }.start-step > span { color: var(--iris); font-size: 12px; padding-top: 4px; }.start-step h3 { margin: 0 0 7px; font-size: 24px; font-weight: 500; }.start-step p { margin: 0; color: var(--silver); font-size: 14px; line-height: 1.65; max-width: 530px; }
.egypt-market { padding-top: 40px; }.market-panel { min-height: 430px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); border-radius: var(--radius-3xl); overflow: hidden; background: #111; }.market-copy { padding: 55px; }.market-copy h2 { font-size: clamp(40px, 4vw, 60px); line-height: 1.04; letter-spacing: -2px; font-weight: 500; margin: 20px 0; }.market-copy h2 em { color: var(--saffron); font-style: normal; }.market-copy p { max-width: 430px; color: var(--silver); font-size: 16px; line-height: 1.8; }.market-points { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 25px; }.market-points span { border: 1px solid var(--line-light); border-radius: var(--radius-full); padding: 7px 12px; color: var(--saffron); font-size: 11px; }.market-map { position: relative; min-height: 430px; background: radial-gradient(circle at 48% 38%, rgba(255,184,41,.22), transparent 8%), linear-gradient(145deg, rgba(21,132,110,.16), transparent 50%), #151515; overflow: hidden; }.market-map::before { content: ''; position: absolute; inset: 35px; border: 1px dashed rgba(255,255,255,.18); border-radius: 45% 55% 40% 60%; transform: rotate(-19deg); }.map-river { position: absolute; width: 130px; height: 530px; top: -40px; right: 47%; border-left: 2px solid var(--verdant); border-radius: 50%; transform: rotate(17deg); box-shadow: 12px 0 0 -10px rgba(128,82,255,.8); }.map-pyramid { position: absolute; bottom: 70px; left: 23%; width: 0; height: 0; border-left: 86px solid transparent; border-right: 86px solid transparent; border-bottom: 125px solid rgba(255,184,41,.18); filter: drop-shadow(0 0 24px rgba(255,184,41,.2)); }.map-dot { position: absolute; z-index: 2; color: var(--bone); font-size: 11px; }.map-dot::before { content: ''; display: inline-block; width: 7px; height: 7px; background: var(--saffron); border-radius: 50%; margin-left: 7px; box-shadow: 0 0 0 5px rgba(255,184,41,.12); }.dot-cairo { right: 43%; top: 46%; }.dot-alex { right: 25%; top: 28%; }.dot-giza { right: 63%; top: 52%; }
.about-guardrails { padding-top: 65px; }.guardrails-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.guardrail { padding: 24px; border-top: 2px solid var(--verdant); background: rgba(21,132,110,.06); }.guardrail:nth-child(2) { border-color: var(--iris); background: rgba(128,82,255,.06); }.guardrail:nth-child(3) { border-color: var(--saffron); background: rgba(255,184,41,.06); }.guardrail span { font-size: 18px; }.guardrail p { color: var(--silver); font-size: 13px; line-height: 1.6; margin-bottom: 0; }
@media (max-width: 900px) { .about-hero { grid-template-columns: 1fr; }.about-hero-art { max-width: 560px; width: 100%; }.about-principles, .guardrails-grid { grid-template-columns: 1fr; }.start-grid, .market-panel { grid-template-columns: 1fr; }.market-map { min-height: 350px; }.market-copy { padding: 42px 35px; } }
@media (max-width: 640px) { .about-hero { min-height: auto; padding-top: 65px; }.about-hero-copy h1 { font-size: 52px; }.about-hero-copy p { font-size: 16px; }.about-hero-art { height: 360px; }.pyramid-large { border-left-width: 100px; border-right-width: 100px; border-bottom-width: 175px; }.pyramid-small { border-left-width: 64px; border-right-width: 64px; border-bottom-width: 110px; }.about-sun { width: 110px; height: 110px; }.about-art-label { right: 17px; bottom: 18px; }.budget-card { min-height: 275px; }.budget-card strong { margin-top: 35px; font-size: 48px; }.start-step h3 { font-size: 20px; }.market-copy { padding: 35px 25px; }.market-map { min-height: 300px; }.about-guardrails { padding-top: 40px; } }
