.cinematic{--c-bg:#0e1428;--c-bg-deep:#080c1a;--c-bg-warm:#16132a;--c-surface:#1a1f3a;--c-surface-raised:#232849;--c-text:#f4f1e8;--c-text-soft:#c8c5ba;--c-text-muted:#8a8776;--c-accent:#3d87b4;--c-accent-bright:#5ba6d1;--c-accent-deep:#2a5f82;--c-amber:#d4a574;--c-amber-deep:#a67a4e;--c-marble:#e8e2d3;--c-border:#f4f1e814;--c-border-strong:#f4f1e829;--c-font-display:var(--font-display), "Georgia", serif;--c-font-greek:var(--font-greek), "Georgia", serif;--c-font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}.cinematic.topbar{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#0e1428d9 0%,#0e142800 100%);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:20px clamp(20px,4vw,48px);transition:background .4s,border-color .4s;display:flex;position:fixed;top:0;left:0;right:0}.cinematic.topbar.scrolled{border-bottom-color:var(--c-border);background:#0e1428f0}.cinematic .topbar-brand{flex-shrink:0;align-items:center;display:flex}.cinematic .topbar-logo{width:auto;height:72px;transition:height .3s;display:block}.cinematic.topbar.scrolled .topbar-logo{height:52px}.cinematic .topbar-nav{font-family:var(--c-font-sans);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:32px;font-size:12px;font-weight:500;display:flex}.cinematic .topbar-nav a{color:var(--c-text-soft);transition:color .2s}.cinematic .topbar-nav a:hover{color:var(--c-amber)}.cinematic .topbar-cta{background:var(--c-accent);color:var(--c-text);letter-spacing:.12em;cursor:pointer;border:none;border-radius:2px;padding:11px 22px;font-size:11px;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s}.cinematic .topbar-cta:hover{background:var(--c-accent-bright);transform:translateY(-1px);box-shadow:0 0 40px #3d87b440}@media (max-width:820px){.cinematic .topbar-nav a:not(.topbar-cta){display:none}.cinematic .topbar-logo{height:56px}}.cinematic.hero-wrapper{height:300vh;position:relative}.cinematic .hero-section{background:var(--c-bg-deep);justify-content:center;align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.cinematic .hero-video{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.cinematic .hero-overlay{z-index:1;background:linear-gradient(#080c1a8c 0%,#080c1a40 35%,#080c1a8c 70%,#080c1aeb 100%),radial-gradient(at 30%,#0000 30%,#080c1a80 100%);position:absolute;inset:0}.cinematic .hero-watermark{font-family:var(--c-font-greek);color:#f4f1e80a;letter-spacing:-.01em;pointer-events:none;z-index:1;white-space:nowrap;font-size:clamp(180px,28vw,460px);font-style:italic;font-weight:400;line-height:1;position:absolute;top:6%;left:50%;transform:translate(-50%)}.cinematic .hero-content{z-index:2;text-align:center;max-width:1000px;padding:40px 24px;position:relative}.cinematic .hero-eyebrow{font-family:var(--c-font-sans);letter-spacing:.3em;text-transform:uppercase;color:#d4a574d9;margin-bottom:28px;font-size:11px;font-weight:500}.cinematic .hero-eyebrow:before,.cinematic .hero-eyebrow:after{content:"";vertical-align:middle;background:#d4a57473;width:28px;height:1px;margin:0 18px;display:inline-block}.cinematic .hero-title{font-family:var(--c-font-display);letter-spacing:-.015em;color:var(--c-text);text-shadow:0 2px 80px #0009;font-size:clamp(52px,9.5vw,128px);font-weight:500;line-height:.98}.cinematic .hero-title em{color:var(--c-amber);font-style:italic;font-weight:400}.cinematic .hero-typewriter{font-family:var(--c-font-display);color:#f4f1e8c7;letter-spacing:.005em;min-height:1.4em;margin-top:32px;font-size:clamp(18px,2.4vw,28px);font-style:italic;font-weight:400}.cinematic .tw-cursor{background:var(--c-amber);vertical-align:text-bottom;width:2px;height:.9em;margin-left:3px;animation:.8s step-end infinite cinematic-blink;display:inline-block}@keyframes cinematic-blink{50%{opacity:0}}.cinematic .hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:48px;display:flex}.cinematic .cta-primary{background:var(--c-accent);color:var(--c-text);font-family:var(--c-font-sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:16px 34px;font-size:12px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s;display:inline-block;box-shadow:0 8px 24px #3d87b440}.cinematic .cta-primary:hover{background:var(--c-accent-bright);transform:translateY(-2px);box-shadow:0 14px 40px #3d87b466}.cinematic .cta-outline{color:var(--c-text);font-family:var(--c-font-sans);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:1px solid #f4f1e84d;border-radius:2px;padding:16px 34px;font-size:12px;font-weight:500;transition:all .2s;display:inline-block}.cinematic .cta-outline:hover{background:#f4f1e80f;border-color:#f4f1e899}.cinematic .hero-scroll-hint{z-index:3;color:#f4f1e866;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.cinematic.marquee-section{background:var(--c-bg-deep);border-top:1px solid var(--c-border);border-bottom:1px solid var(--c-border);padding:72px 0 56px;position:relative;overflow:hidden}.cinematic.marquee-section:before,.cinematic.marquee-section:after{content:"";z-index:2;pointer-events:none;width:120px;position:absolute;top:0;bottom:0}.cinematic.marquee-section:before{background:linear-gradient(to right, var(--c-bg-deep), transparent);left:0}.cinematic.marquee-section:after{background:linear-gradient(to left, var(--c-bg-deep), transparent);right:0}.cinematic .marquee-label{text-align:center;font-family:var(--c-font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:32px;font-size:10px;font-weight:500}.cinematic .marquee-label span{color:var(--c-amber)}.cinematic .marquee-row{white-space:nowrap;will-change:transform;padding:10px 0;display:flex}.cinematic .marquee-content{display:flex}.cinematic .marquee-item{flex-shrink:0;align-items:center;padding:0 44px;display:inline-flex}.cinematic .marquee-giant .marquee-item{font-family:var(--c-font-display);letter-spacing:-.01em;color:var(--c-text);font-size:clamp(42px,7.5vw,92px);font-style:italic;font-weight:500;line-height:1}.cinematic .marquee-giant .marquee-item .dot{background:var(--c-amber);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 38px;display:inline-block}.cinematic .marquee-outline .marquee-item{font-family:var(--c-font-display);letter-spacing:-.005em;color:#0000;-webkit-text-stroke:1px var(--c-accent);font-size:clamp(36px,6vw,72px);font-weight:600;line-height:1}.cinematic .marquee-outline .marquee-item.greek{font-family:var(--c-font-greek);-webkit-text-stroke:1px var(--c-amber);font-style:italic}.cinematic .marquee-outline .marquee-item .sep{border:1px solid var(--c-accent);vertical-align:middle;border-radius:50%;width:10px;height:10px;margin:0 36px;display:inline-block}@media (max-width:767px){.cinematic .marquee-giant .marquee-item{font-size:clamp(32px,11vw,56px)}.cinematic .marquee-outline .marquee-item{font-size:clamp(26px,9vw,44px)}}.cinematic.positioning-section{background:var(--c-bg);height:240vh;position:relative}.cinematic .positioning-sticky{background:var(--c-bg);flex-direction:column;justify-content:center;align-items:center;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.cinematic .positioning-watermark{font-family:var(--c-font-greek);color:#f4f1e808;letter-spacing:-.01em;pointer-events:none;z-index:0;white-space:nowrap;font-size:clamp(200px,32vw,520px);font-style:italic;font-weight:400;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cinematic .positioning-eyebrow{z-index:3;font-family:var(--c-font-sans);letter-spacing:.3em;text-transform:uppercase;color:var(--c-amber);margin-bottom:40px;font-size:11px;font-weight:500;position:relative}.cinematic .positioning-eyebrow:before,.cinematic .positioning-eyebrow:after{content:"";vertical-align:middle;background:#d4a57473;width:28px;height:1px;margin:0 18px;display:inline-block}.cinematic .mask-text-outline{font-family:var(--c-font-display);letter-spacing:-.02em;text-align:center;color:#0000;-webkit-text-stroke:1px #f4f1e824;z-index:1;font-size:clamp(56px,11vw,160px);font-weight:600;line-height:.98;position:relative}.cinematic .mask-reveal-wrap{z-index:2;clip-path:inset(100% 0 0);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cinematic .mask-reveal-wrap .positioning-eyebrow{visibility:hidden}.cinematic .mask-text-filled{font-family:var(--c-font-display);letter-spacing:-.02em;text-align:center;color:#0000;background-image:linear-gradient(135deg,#d4a574 0%,#e8e2d3 30%,#5ba6d1 65%,#3d87b4 100%);background-position:50%;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(56px,11vw,160px);font-weight:600;line-height:.98}.cinematic .mask-text-outline em,.cinematic .mask-text-filled em{font-style:italic;font-weight:500}.cinematic .positioning-caption{text-align:center;z-index:4;opacity:0;font-family:var(--c-font-display);color:var(--c-text-soft);background:linear-gradient(#0e142800 0%,#0e1428d9 30%,#0e1428f2 100%);max-width:60ch;padding:24px;font-size:clamp(15px,1.7vw,20px);font-style:italic;font-weight:400;line-height:1.6;position:absolute;bottom:6%;left:50%;transform:translate(-50%)translateY(16px)}.cinematic .positioning-caption .script{font-family:var(--c-font-greek);color:var(--c-amber);font-size:1.05em;font-style:italic}.cinematic.cinematic-seam{background:linear-gradient(to bottom, var(--c-bg) 0%, var(--background) 100%);height:96px}.cinematic.cinematic-seam--from-deep{background:linear-gradient(to bottom, var(--c-bg-deep) 0%, var(--background) 100%)}.cinematic.cinematic-seam--into-dark{background:linear-gradient(to bottom, var(--background) 0%, var(--c-bg) 100%)}@media (max-width:767px){.cinematic.hero-wrapper{height:100dvh}.cinematic .hero-section{height:100dvh;position:relative}}@media (prefers-reduced-motion:reduce){.cinematic.hero-wrapper{height:auto}.cinematic .hero-section{height:100dvh;position:relative}.cinematic .hero-scroll-hint{display:none}.cinematic .mask-reveal-wrap{clip-path:inset(0)}.cinematic .positioning-caption{opacity:1;transform:translate(-50%)translateY(0)}.cinematic .marquee-row{transform:none!important}.cinematic *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
