:root{--bg-void: #04060a;--bg-deep: #070a13;--bg-card: rgba(6, 11, 24, .84);--bg-card-hover: rgba(12, 20, 40, .92);--bg-glass: rgba(6, 11, 24, .88);--bg-panel-solid: rgba(8, 14, 28, .92);--ice-primary: #7ce7ff;--ice-secondary: #38bdf8;--ice-glow: rgba(124, 231, 255, .35);--ice-border: rgba(124, 231, 255, .25);--warmth-primary: #ff8ca3;--warmth-secondary: #f43f5e;--warmth-glow: rgba(255, 140, 163, .4);--warmth-border: rgba(255, 140, 163, .3);--whisper-primary: #c084fc;--whisper-secondary: #8b5cf6;--whisper-glow: rgba(192, 132, 252, .35);--whisper-border: rgba(192, 132, 252, .3);--gold-accent: #fcd34d;--text-pure: #ffffff;--text-silver: #f1f5f9;--text-muted: #cbd5e1;--text-dim: #94a3b8;--font-serif: "Cinzel", "Playfair Display", Georgia, serif;--font-prose: "Cormorant Garamond", Georgia, serif;--font-sans: "Plus Jakarta Sans", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--glass-blur: blur(22px);--glass-border: 1px solid rgba(124, 231, 255, .22);--glass-border-light: 1px solid rgba(255, 255, 255, .18);--glass-shadow: 0 25px 60px rgba(0, 0, 0, .85);--glass-inset: inset 0 1px 1px rgba(255, 255, 255, .15);--ease-cinematic: cubic-bezier(.16, 1, .3, 1);--media-radius: 14px;--card-radius: 16px;--modal-radius: 20px}.media-frame{border-radius:var(--media-radius, 14px);overflow:hidden;position:relative}.media-frame img{border-radius:inherit;display:block;width:100%;height:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;background-color:var(--bg-void);color:var(--text-silver);font-family:var(--font-sans);scroll-behavior:smooth;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}body{overflow-x:hidden;position:relative;min-height:100vh;background-color:var(--bg-void);color:var(--text-silver)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#05070d}::-webkit-scrollbar-thumb{background:#7ce7ff40;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#7ce7ff80}.webgl-canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0}.cinematic-content{position:relative;z-index:10;width:100%}.relative{position:relative}.z-10{z-index:10}.min-h-screen{min-height:100vh}.font-serif{font-family:var(--font-serif)}.font-prose{font-family:var(--font-prose)}.font-sans{font-family:var(--font-sans)}.text-gradient-ice{background:linear-gradient(135deg,#fff 20%,#7ce7ff 70%,#38bdf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-warmth{background:linear-gradient(135deg,#fff1f2 20%,#ff8ca3 70%,#f43f5e);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-whisper{background:linear-gradient(135deg,#faf5ff 20%,#c084fc 70%,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-silver{background:linear-gradient(180deg,#fff,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.editorial-title-massive{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.8rem,7vw,6.2rem);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;color:#fff;text-shadow:0 4px 40px rgba(0,0,0,.98),0 2px 14px rgba(0,0,0,.95),0 0 80px rgba(0,0,0,.6)}.hero-scrim-top{position:relative}.editorial-tag{display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f0;text-shadow:0 2px 10px rgba(0,0,0,.9)}.editorial-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:#f43f5e;box-shadow:0 0 10px #f43f5e}.editorial-dot-ice{background:#7ce7ff;box-shadow:0 0 10px #7ce7ff}.editorial-dot-warm{background:#ff8ca3;box-shadow:0 0 10px #ff8ca3}.editorial-dot-whisper{background:#c084fc;box-shadow:0 0 10px #c084fc}.editorial-prose{font-family:var(--font-sans);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.85;color:#e2e8f0;text-shadow:0 2px 14px rgba(0,0,0,.95)}:root{--filter-hero-title: drop-shadow(0 0 18px rgba(124, 231, 255, .55)) drop-shadow(0 0 40px rgba(56, 189, 248, .28)) drop-shadow(0 4px 20px rgba(0, 0, 0, .9));--filter-ice-primary: drop-shadow(0 0 14px rgba(124, 231, 255, .55)) drop-shadow(0 0 32px rgba(56, 189, 248, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-secondary: drop-shadow(0 0 12px rgba(124, 231, 255, .4)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-warm-primary: drop-shadow(0 0 14px rgba(255, 140, 163, .6)) drop-shadow(0 0 32px rgba(244, 63, 94, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-whisper-primary: drop-shadow(0 0 14px rgba(192, 132, 252, .6)) drop-shadow(0 0 32px rgba(168, 85, 247, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-gold-primary: drop-shadow(0 0 14px rgba(251, 191, 36, .55)) drop-shadow(0 0 30px rgba(234, 179, 8, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--text-shadow-body: 0 0 10px rgba(124, 231, 255, .15), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-sub: 0 0 14px rgba(124, 231, 255, .45), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-ice-sub: 0 0 14px rgba(124, 231, 255, .5), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-warm-sub: 0 0 14px rgba(255, 140, 163, .5), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-whisper-sub: 0 0 14px rgba(192, 132, 252, .5), 0 2px 8px rgba(0, 0, 0, .95);--glass-tag-shadow: 0 0 14px rgba(124, 231, 255, .25);--glass-tag-warm-shadow: 0 0 14px rgba(255, 140, 163, .25);--glass-tag-whisper-shadow: 0 0 14px rgba(192, 132, 252, .25);--card-bg-ice: rgba(6, 14, 30, .42);--card-bg-warm: rgba(28, 10, 20, .42);--card-bg-whisper: rgba(20, 10, 32, .42);--card-border-ice: rgba(124, 231, 255, .25);--card-border-warm: rgba(255, 140, 163, .25);--card-border-whisper: rgba(192, 132, 252, .25)}[data-lighting-phase=day],[data-time-mode=day]{--filter-hero-title: drop-shadow(0 3px 12px rgba(2, 6, 18, .95)) drop-shadow(0 6px 24px rgba(4, 12, 32, .7));--filter-ice-primary: drop-shadow(0 2px 8px rgba(3, 10, 28, .95)) drop-shadow(0 4px 18px rgba(6, 20, 50, .7));--filter-secondary: drop-shadow(0 2px 8px rgba(3, 10, 28, .92)) drop-shadow(0 4px 16px rgba(6, 20, 50, .65));--filter-warm-primary: drop-shadow(0 2px 8px rgba(32, 6, 14, .95)) drop-shadow(0 4px 18px rgba(50, 10, 22, .7));--filter-whisper-primary: drop-shadow(0 2px 8px rgba(22, 8, 38, .95)) drop-shadow(0 4px 18px rgba(38, 14, 60, .7));--filter-gold-primary: drop-shadow(0 2px 8px rgba(30, 20, 4, .95)) drop-shadow(0 4px 18px rgba(55, 35, 8, .7));--text-shadow-body: 0 2px 6px rgba(2, 4, 10, .95), 0 3px 14px rgba(2, 4, 10, .75);--text-shadow-sub: 0 2px 8px rgba(2, 4, 10, .95), 0 3px 12px rgba(2, 4, 10, .65);--text-shadow-ice-sub: 0 2px 8px rgba(3, 10, 28, .95), 0 3px 14px rgba(6, 20, 50, .7);--text-shadow-warm-sub: 0 2px 8px rgba(32, 6, 14, .95), 0 3px 14px rgba(50, 10, 22, .7);--text-shadow-whisper-sub: 0 2px 8px rgba(22, 8, 38, .95), 0 3px 14px rgba(38, 14, 60, .7);--glass-tag-shadow: 0 2px 8px rgba(3, 10, 28, .75);--glass-tag-warm-shadow: 0 2px 8px rgba(32, 6, 14, .75);--glass-tag-whisper-shadow: 0 2px 8px rgba(22, 8, 38, .75);--card-bg-ice: rgba(6, 14, 30, .35);--card-bg-warm: rgba(28, 10, 20, .35);--card-bg-whisper: rgba(20, 10, 32, .35);--card-border-ice: rgba(124, 231, 255, .35);--card-border-warm: rgba(255, 140, 163, .35);--card-border-whisper: rgba(192, 132, 252, .35)}[data-lighting-phase=sunset]{--filter-hero-title: drop-shadow(0 0 18px rgba(255, 180, 195, .45)) drop-shadow(0 0 40px rgba(255, 140, 163, .2)) drop-shadow(0 4px 20px rgba(0, 0, 0, .9));--filter-ice-primary: drop-shadow(0 0 14px rgba(255, 180, 195, .45)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-secondary: drop-shadow(0 0 12px rgba(255, 180, 195, .4)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-warm-primary: drop-shadow(0 0 16px rgba(255, 140, 163, .6)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-whisper-primary: drop-shadow(0 0 14px rgba(216, 180, 254, .5)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-gold-primary: drop-shadow(0 0 14px rgba(251, 191, 36, .5)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--text-shadow-body: 0 0 10px rgba(255, 180, 195, .15), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-sub: 0 0 14px rgba(255, 180, 195, .45), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-ice-sub: 0 0 14px rgba(255, 180, 195, .45), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-warm-sub: 0 0 16px rgba(255, 140, 163, .5), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-whisper-sub: 0 0 14px rgba(216, 180, 254, .45), 0 2px 8px rgba(0, 0, 0, .95);--glass-tag-shadow: 0 0 12px rgba(255, 180, 195, .22);--glass-tag-warm-shadow: 0 0 16px rgba(255, 140, 163, .3);--glass-tag-whisper-shadow: 0 0 14px rgba(192, 132, 252, .25)}[data-lighting-phase=dawn]{--filter-hero-title: drop-shadow(0 0 16px rgba(160, 220, 255, .45)) drop-shadow(0 4px 20px rgba(2, 6, 18, .9));--filter-ice-primary: drop-shadow(0 0 14px rgba(160, 220, 255, .45)) drop-shadow(0 2px 10px rgba(2, 6, 18, .9));--filter-secondary: drop-shadow(0 0 12px rgba(160, 220, 255, .38)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-warm-primary: drop-shadow(0 0 14px rgba(255, 160, 180, .5)) drop-shadow(0 2px 10px rgba(32, 6, 14, .9));--filter-whisper-primary: drop-shadow(0 0 14px rgba(192, 132, 252, .48)) drop-shadow(0 2px 10px rgba(22, 8, 38, .9));--filter-gold-primary: drop-shadow(0 0 14px rgba(251, 191, 36, .45)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--text-shadow-body: 0 2px 6px rgba(2, 4, 10, .92), 0 3px 12px rgba(2, 4, 10, .65);--text-shadow-sub: 0 0 12px rgba(160, 220, 255, .35), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-ice-sub: 0 0 12px rgba(160, 220, 255, .35), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-warm-sub: 0 0 12px rgba(255, 160, 180, .35), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-whisper-sub: 0 0 12px rgba(192, 132, 252, .35), 0 2px 8px rgba(0, 0, 0, .95)}[data-lighting-phase=night],[data-time-mode=night]{--filter-hero-title: drop-shadow(0 0 18px rgba(124, 231, 255, .55)) drop-shadow(0 0 40px rgba(56, 189, 248, .28)) drop-shadow(0 4px 20px rgba(0, 0, 0, .9));--filter-ice-primary: drop-shadow(0 0 14px rgba(124, 231, 255, .55)) drop-shadow(0 0 32px rgba(56, 189, 248, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-secondary: drop-shadow(0 0 12px rgba(124, 231, 255, .4)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-warm-primary: drop-shadow(0 0 14px rgba(255, 140, 163, .6)) drop-shadow(0 0 32px rgba(244, 63, 94, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-whisper-primary: drop-shadow(0 0 14px rgba(192, 132, 252, .6)) drop-shadow(0 0 32px rgba(168, 85, 247, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--filter-gold-primary: drop-shadow(0 0 14px rgba(251, 191, 36, .55)) drop-shadow(0 0 30px rgba(234, 179, 8, .3)) drop-shadow(0 2px 10px rgba(0, 0, 0, .9));--text-shadow-body: 0 0 10px rgba(124, 231, 255, .15), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-sub: 0 0 14px rgba(124, 231, 255, .45), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-ice-sub: 0 0 14px rgba(124, 231, 255, .5), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-warm-sub: 0 0 14px rgba(255, 140, 163, .5), 0 2px 8px rgba(0, 0, 0, .95);--text-shadow-whisper-sub: 0 0 14px rgba(192, 132, 252, .5), 0 2px 8px rgba(0, 0, 0, .95)}.glass-title-hero{font-family:var(--font-sans);font-weight:800;font-size:clamp(2.8rem,6.5vw,5.8rem);line-height:1.02;letter-spacing:-.025em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#e0f2fe 45%,#bae6fd 78%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75);filter:var(--filter-hero-title);transition:filter .8s ease,-webkit-text-stroke .8s ease}.glass-heading-primary,.editorial-title-massive{font-family:var(--font-sans);font-weight:800;line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;background:linear-gradient(180deg,#fff,#e0f2fe 45%,#bae6fd 78%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.85px rgba(255,255,255,.7);filter:var(--filter-ice-primary);transition:filter .8s ease}.glass-heading-secondary{background:linear-gradient(180deg,#fffffff2,#e0f2fed1,#bae6fda6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.65px rgba(255,255,255,.55);filter:var(--filter-secondary);transition:filter .8s ease}.glass-heading-warm{background:linear-gradient(180deg,#fff,#ffe4e6 45%,#fda4af 80%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px rgba(255,228,230,.65);filter:var(--filter-warm-primary);transition:filter .8s ease}.glass-heading-whisper{background:linear-gradient(180deg,#fff,#f3e8ff 45%,#d8b4fe 80%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px rgba(243,232,255,.65);filter:var(--filter-whisper-primary);transition:filter .8s ease}.glass-heading-gold{background:linear-gradient(180deg,#fff,#fef3c7 45%,#fde047 80%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.75px rgba(254,243,199,.65);filter:var(--filter-gold-primary);transition:filter .8s ease}.glass-prose,.editorial-prose{font-family:var(--font-sans);color:#cbd5e1;text-shadow:var(--text-shadow-body);line-height:1.8;transition:text-shadow .8s ease,color .8s ease}.hero-sub-luminous,.glass-sub-luminous{text-shadow:var(--text-shadow-sub);transition:text-shadow .8s ease}.hero-desc-luminous{font-family:var(--font-sans);font-size:clamp(.95rem,1.25vw,1.1rem);font-style:italic;line-height:1.7;color:#cbd5e1;text-shadow:var(--text-shadow-body);max-width:580px;transition:text-shadow .8s ease,color .8s ease}.glass-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .95rem;border-radius:9999px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#060b1861;border:1px solid rgba(124,231,255,.22);color:#7ce7ff;box-shadow:0 4px 16px #0006,var(--glass-tag-shadow);transition:all .35s ease}.glass-tag-warm{border-color:#ff8ca340;color:#ff8ca3;box-shadow:0 4px 16px #0006,var(--glass-tag-warm-shadow)}.glass-tag-whisper{border-color:#c084fc40;color:#c084fc;box-shadow:0 4px 16px #0006,var(--glass-tag-whisper-shadow)}.reveal-up{opacity:0;transform:translate3d(0,80px,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-left{opacity:0;transform:translate3d(-80px,0,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-right{opacity:0;transform:translate3d(80px,0,0);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal-scale{opacity:0;transform:scale(.94);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.is-revealed.stagger-1{transition-delay:.08s!important}.is-revealed.stagger-2{transition-delay:.16s!important}.is-revealed.stagger-3{transition-delay:.24s!important}.is-revealed.stagger-4{transition-delay:.32s!important}.is-revealed.stagger-5{transition-delay:.4s!important}.is-revealed{opacity:1!important;transform:translateZ(0) scale(1)!important}@media(prefers-reduced-motion:reduce){.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important;transition:none!important}}.feature-cards-section{position:relative;width:100%;max-width:1360px;margin:0 auto;padding:3rem 1.5rem;z-index:10}.feature-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;align-items:stretch;width:100%}@media(max-width:819px){.feature-cards-grid{grid-template-columns:1fr;gap:1.25rem}}.feature-card-item{position:relative;border-radius:var(--card-radius, 16px);padding:1.6rem 1.5rem;display:flex;flex-direction:column;justify-content:space-between;min-height:310px;max-height:380px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .35s var(--ease-cinematic),box-shadow .35s var(--ease-cinematic),border-color .35s ease;cursor:pointer;overflow:hidden}.feature-card-item:hover{transform:translateY(-4px)}.feature-card-ice{background:var(--card-bg-ice);border:1px solid var(--card-border-ice);box-shadow:0 12px 30px #00000080,0 0 20px #7ce7ff1a}.feature-card-ice:hover{border-color:#7ce7ff99;box-shadow:0 18px 40px #000000a6,0 0 28px #7ce7ff33}.feature-card-warm{background:var(--card-bg-warm);border:1px solid var(--card-border-warm);box-shadow:0 12px 30px #00000080,0 0 20px #ff8ca31a}.feature-card-warm:hover{border-color:#ff8ca399;box-shadow:0 18px 40px #000000a6,0 0 28px #ff8ca333}.feature-card-whisper{background:var(--card-bg-whisper);border:1px solid var(--card-border-whisper);box-shadow:0 12px 30px #00000080,0 0 20px #c084fc1a}.feature-card-whisper:hover{border-color:#c084fc99;box-shadow:0 18px 40px #000000a6,0 0 28px #c084fc33}.atmospheric-zone,.atmospheric-zone-warm,.atmospheric-zone-whisper,.content-panel-hero,.content-panel-body,.motif-card{position:relative;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0}.atmospheric-zone:before,.atmospheric-zone-warm:before,.atmospheric-zone-whisper:before,.cinematic-section:before{content:none!important;display:none!important}.glass-panel{background:#060b1861;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 32px #00000073;border-radius:var(--media-radius, 14px);position:relative;overflow:hidden;transition:transform .4s var(--ease-cinematic),border-color .4s ease,box-shadow .4s ease}.glass-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.glass-panel-hover:hover{transform:translateY(-4px);border-color:var(--ice-border);box-shadow:0 18px 45px #0009,0 0 20px #7ce7ff26}.watermark-monument{position:absolute;font-family:var(--font-sans);font-weight:900;font-size:clamp(6rem,18vw,16rem);letter-spacing:.18em;text-transform:uppercase;color:#ffffff0d;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;white-space:nowrap}.cinematic-section{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:7rem 2rem 5rem;max-width:1440px;margin:0 auto}.footer-scrim:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(#04070a8c,#04070af0 40%,#04070afa)}@media(max-width:768px){.cinematic-section{padding:4rem 1.25rem;min-height:auto}#intro.cinematic-section{padding-top:5.5rem;padding-bottom:2.5rem;min-height:auto;justify-content:flex-start;gap:2rem}.hero-title-luminous{font-size:clamp(2.4rem,11vw,3.8rem);line-height:1.05}.hero-trait-card{padding:1.25rem}}.section-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 1rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge-ice{background:#7ce7ff1a;border:1px solid rgba(124,231,255,.25);color:var(--ice-primary);box-shadow:0 0 15px #7ce7ff26}.badge-warmth{background:#ff8ca31a;border:1px solid rgba(255,140,163,.3);color:var(--warmth-primary);box-shadow:0 0 15px #ff8ca326}.badge-whisper{background:#c084fc1a;border:1px solid rgba(192,132,252,.3);color:var(--whisper-primary);box-shadow:0 0 15px #c084fc26}.btn-cinematic{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.85rem;border-radius:9999px;font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.04em;text-decoration:none;cursor:pointer;border:none;position:relative;transition:all .35s var(--ease-cinematic);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-primary-ice{background:linear-gradient(135deg,#7ce7ffe6,#0ea5e9e6);color:#040814;box-shadow:0 4px 20px #0ea5e966}.btn-primary-ice:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px #7ce7ff99;color:#000}.btn-outline-ice{background:#0c142499;border:1px solid var(--ice-border);color:var(--text-silver)}.btn-outline-ice:hover{background:#7ce7ff1f;border-color:var(--ice-primary);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #7ce7ff33}@media(max-width:900px){.desktop-nav-links{display:none!important}.mobile-menu-btn{display:flex!important}.hud-label-text{display:none}}@media(max-width:640px){html{font-size:15px}.cinematic-section{padding:3.5rem 1rem}.glass-panel{padding:1.25rem!important;border-radius:16px!important}.btn-cinematic{padding:.65rem 1.25rem;font-size:.82rem}}@media(max-width:400px){html{font-size:14px}.cinematic-section{padding:3rem .75rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.animate-spin{animation:spin 3s linear infinite}.kinetic-glass-stage{position:relative;width:100%;max-width:1100px;margin:0 auto;min-height:520px;height:54vh;display:flex;align-items:center;justify-content:center;perspective:1400px;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;pointer-events:auto;padding:1.5rem 1rem;background:transparent!important;border:none!important;box-shadow:none!important;overflow:visible}.glass-stream-line{position:absolute;top:50%;left:0;right:0;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;text-align:center;will-change:transform,opacity,filter;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .85s cubic-bezier(.16,1,.3,1),filter .85s cubic-bezier(.16,1,.3,1);transform-origin:center center;cursor:default}.glass-line-active{z-index:10;cursor:default}.glass-line-clickable{cursor:pointer}.glass-line-clickable:hover .glass-glyph-word{opacity:.75!important;filter:blur(.5px)!important}.glass-glyph-word{display:inline-block;position:relative;font-family:var(--font-serif, "Cinzel", "Cormorant Garamond", "Noto Serif JP", "Noto Serif Devanagari", serif);font-size:clamp(1.85rem,5vw,3.4rem);letter-spacing:.035em;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;will-change:transform,filter,opacity;transition:transform .38s cubic-bezier(.16,1,.3,1),filter .38s cubic-bezier(.16,1,.3,1),opacity .38s cubic-bezier(.16,1,.3,1),-webkit-text-stroke .38s cubic-bezier(.16,1,.3,1)}.glass-glyph-active{background:linear-gradient(180deg,#fff,#e0f2fe 35%,#7ce7ff 75%,#fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:1.15px rgba(255,255,255,.95);font-weight:700;opacity:1;transform:translateZ(32px) scale(1.07) translateY(-2px);filter:drop-shadow(0 0 14px rgba(255,255,255,.95)) drop-shadow(0 0 32px rgba(124,231,255,.85)) drop-shadow(0 0 60px rgba(56,189,248,.5))}.glass-glyph-past{background:linear-gradient(180deg,#ffffffeb,#e0f2febf 45%,#bae6fd8c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.8px rgba(224,242,254,.65);font-weight:600;opacity:.88;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 8px rgba(124,231,255,.28)) drop-shadow(0 2px 4px rgba(0,0,0,.6))}.glass-glyph-upcoming{background:linear-gradient(180deg,#ffffff85,#bae6fd47 45%,#94a3b829);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.7px rgba(255,255,255,.38);font-weight:500;opacity:.5;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 4px rgba(124,231,255,.12)) drop-shadow(0 2px 4px rgba(0,0,0,.5))}.glass-stream-word{font-family:var(--font-serif, "Cinzel", "Cormorant Garamond", "Noto Serif JP", "Noto Serif Devanagari", serif);letter-spacing:.03em;font-style:italic;background:linear-gradient(180deg,#ffffffa6,#bae6fd52);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.55px rgba(255,255,255,.35);transition:opacity .3s ease,filter .3s ease}.glass-translation{margin-top:.85rem;font-size:clamp(.95rem,2.2vw,1.25rem);font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-style:italic;letter-spacing:.04em;background:linear-gradient(135deg,#e0f2fef2,#7dd3fcd9,#38bdf8b3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.45px rgba(125,211,252,.4);filter:drop-shadow(0 0 10px rgba(56,189,248,.4)) drop-shadow(0 2px 4px rgba(0,0,0,.7));transition:opacity .5s ease,transform .5s ease}
