.gs-premium{--gs-navy-deep: #0f1535;--gs-red-deep: #5c0e0e;--gs-red-lite: #9c1818;--gs-gold-soft: #ffe19b;--gs-cream: #fffdf9;--accent-deep: #b8901e;--ink-muted: #55607a;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.gs-premium .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--reveal-d, 0s)}.gs-premium .reveal.is-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.gs-premium .reveal{opacity:1!important;transform:none!important;transition:none}.gs-premium [data-parallax]{transform:none!important}}.gs-premium .home-section{position:relative;isolation:isolate;overflow:clip;padding:clamp(60px,8vw,124px) 0}.gs-premium .home-section--tight{padding:clamp(44px,5vw,80px) 0}.gs-premium .home-section--cream{background:var(--gs-cream);color:var(--gs-navy)}.gs-premium .home-section--navy{color:#eef1fb;background:radial-gradient(120% 80% at 15% 0%,#20264f 0%,transparent 55%),linear-gradient(165deg,var(--gs-navy) 0%,var(--gs-navy-deep) 100%)}.gs-premium .home-section--red{color:#fff;background:radial-gradient(120% 90% at 50% 0%,var(--gs-red-lite) 0%,var(--gs-red) 46%,var(--gs-red-deep) 100%)}.gs-premium .tex-grain:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E")}.gs-premium .tex-grain--soft:before{opacity:.25}.gs-premium .glow{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:0;opacity:.5}.gs-premium .glow--gold{background:radial-gradient(circle,rgba(254,180,53,.6),transparent 68%)}.gs-premium .glow--red{background:radial-gradient(circle,rgba(138,21,21,.55),transparent 68%)}.gs-premium .glow--accent{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 60%,transparent),transparent 68%)}@keyframes gs-drift{0%,to{transform:translateZ(0)}50%{transform:translate3d(-18px,10px,0)}}@keyframes gs-drift-2{0%,to{transform:translateZ(0) scaleX(-1)}50%{transform:translate3d(16px,-8px,0) scaleX(-1)}}@keyframes gs-twinkle{0%,to{opacity:var(--tw, .85);transform:scale(1)}50%{opacity:.28;transform:scale(.82)}}@keyframes gs-floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes gs-spin-slow{to{transform:rotate(360deg)}}.gs-premium .deco--drift{animation:gs-drift 18s ease-in-out infinite}.gs-premium .deco--drift-2{animation:gs-drift-2 22s ease-in-out infinite}.gs-premium .deco--twinkle{animation:gs-twinkle 4.5s ease-in-out infinite}.gs-premium .deco--float{animation:gs-floaty 7s ease-in-out infinite}.gs-premium .section-header{text-align:center;max-width:720px;margin:0 auto clamp(34px,4vw,56px);position:relative;z-index:2}.gs-premium .section-header--left{text-align:left;margin-left:0}.gs-premium .section-header__eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:DM Sans,sans-serif;font-size:clamp(11px,1.1vw,13px);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.gs-premium .section-header__eyebrow:before,.gs-premium .section-header__eyebrow:after{content:"";width:22px;height:2px;background:currentColor;opacity:.6}.gs-premium .section-header--left .section-header__eyebrow:before{display:none}.gs-premium .section-header__title{font-family:Bebas Neue,sans-serif;font-size:clamp(34px,6vw,62px);line-height:.96;letter-spacing:.01em;margin:12px 0 0;color:inherit}.gs-premium .section-header__title .serif{font-family:Playfair Display,serif;font-style:italic;font-weight:600;text-transform:none;color:var(--gs-gold);letter-spacing:-.01em}.gs-premium .section-header__subtitle{margin:14px auto 0;max-width:52ch;font-size:clamp(14px,1.5vw,17px);line-height:1.6;color:var(--ink-muted)}.gs-premium .home-section--navy .section-header__subtitle,.gs-premium .home-section--red .section-header__subtitle{color:#ffffffc7}.gs-premium .section-header__rule{width:54px;height:3px;border-radius:2px;margin:20px auto 0;background:linear-gradient(90deg,var(--gs-gold),var(--gs-gold-soft))}.gs-premium .section-header--left .section-header__rule{margin-left:0}.gs-premium .home-btn{display:inline-flex;align-items:center;gap:10px;font-family:Bebas Neue,sans-serif;font-size:17px;letter-spacing:.08em;padding:14px 26px;border-radius:100px;cursor:pointer;border:1.6px solid transparent;transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s,color .25s}.gs-premium .home-btn svg{width:19px;height:19px}.gs-premium .home-btn--primary{background:linear-gradient(135deg,var(--gs-gold-soft),var(--gs-gold));color:#2a1c00;box-shadow:0 10px 30px -6px #ffb5358c}.gs-premium .home-btn--primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px -6px #ffb535b3}.gs-premium .home-btn--ghost{background:#ffffff0f;color:#fff;border-color:#fff6}.gs-premium .home-btn--ghost:hover{transform:translateY(-3px);background:#ffffff24;border-color:#fff}.gs-premium .home-btn--dark{background:var(--gs-navy);color:#fff}.gs-premium .home-btn--dark:hover{transform:translateY(-3px);box-shadow:0 14px 32px #18204859}.gs-premium .home-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:8px 14px;border-radius:100px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#fff;transition:transform .2s var(--ease-out),background .2s,border-color .2s}.gs-premium .home-chip:hover{transform:translateY(-2px);background:#ffffff29;border-color:#ffffff52}@keyframes gs-marquee-l{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes gs-marquee-r{0%{transform:translate(-50%)}to{transform:translate(0)}}.gs-premium .stage-vignette:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;background:radial-gradient(ellipse at 50% 120%,rgba(0,0,0,.5) 0%,rgba(0,0,0,.18) 38%,transparent 72%);pointer-events:none;z-index:1}
