.fyr-site{--fy-deep:#06111d;--fy-navy:#0b1f33;--fy-surface:#10263b;--fy-raise:#15304a;--fy-amber:#f5a623;--fy-amber-soft:#ffc965;--fy-sand:#f5f1e8;--fy-muted:#a9b7c6;--fy-dim:#6f8399;--fy-line:rgba(245,241,232,0.09);--fy-line-strong:rgba(245,241,232,0.16);background:var(--fy-deep);color:var(--fy-sand);overflow-x:clip}.fyr-site ::selection{background:var(--fy-amber);color:var(--fy-navy)}.fy-display{font-family:var(--fyr-font-heading);font-weight:700;letter-spacing:-.045em;line-height:.95}.fy-serif{font-family:var(--font-fyr-serif),Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.01em}.fy-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--fy-amber)}.fy-lead{font-size:clamp(1.05rem,.98rem + .35vw,1.25rem);line-height:1.6;color:var(--fy-muted)}.fy-gradient-text{background:linear-gradient(100deg,var(--fy-sand) 10%,var(--fy-amber-soft) 55%,var(--fy-amber) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.fy-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.4rem;font-weight:600;font-size:.95rem;line-height:1;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;white-space:nowrap}.fy-btn:active{transform:translateY(1px) scale(.99)}.fy-btn-primary{background:var(--fy-amber);color:var(--fy-navy);box-shadow:inset 0 0 0 1px rgba(255,201,101,.4),0 10px 30px -10px rgba(245,166,35,.65)}.fy-btn-primary:hover{background:var(--fy-amber-soft);box-shadow:inset 0 0 0 1px rgba(255,201,101,.6),0 14px 40px -10px rgba(245,166,35,.85)}.fy-btn-ghost{color:var(--fy-sand);border:1px solid var(--fy-line-strong);background:rgba(245,241,232,.03)}.fy-btn-ghost:hover{border-color:rgba(245,241,232,.35);background:rgba(245,241,232,.07)}.fy-btn .fy-arrow{transition:transform .2s ease}.fy-btn:hover .fy-arrow{transform:translateX(3px)}.fy-card{position:relative;border-radius:1.5rem;border:1px solid var(--fy-line);background:linear-gradient(180deg,rgba(21,48,74,.55),rgba(11,31,51,.55));overflow:hidden;isolation:isolate}.fy-spot:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .3s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(245,166,35,.13),transparent 60%)}.fy-spot:hover:before{opacity:1}.fy-chip{display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;border:1px solid var(--fy-line-strong);background:rgba(6,17,29,.6);backdrop-filter:blur(10px);padding:.4rem .8rem;font-size:.8rem;color:var(--fy-sand)}.fy-dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--fy-amber);box-shadow:0 0 12px var(--fy-amber)}.fy-grid-bg{background-image:linear-gradient(rgba(245,241,232,.045) 1px,transparent 0),linear-gradient(90deg,rgba(245,241,232,.045) 1px,transparent 0);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}.fy-light{background:var(--fy-sand);color:var(--fy-navy);--fy-muted:#4a5d70;--fy-line:rgba(11,31,51,0.1);--fy-line-strong:rgba(11,31,51,0.18)}@property --fy-beam{syntax:"<angle>";inherits:true;initial-value:118deg}.fy-beam{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fy-beam-cone{width:220vmax;height:220vmax;background:conic-gradient(from calc(var(--fy-beam) + var(--fy-aim, 0deg)),transparent 0deg,rgba(245,166,35,.06) 3deg,rgba(255,201,101,.26) 10deg,rgba(245,166,35,.07) 18deg,transparent 23deg,transparent 1turn);animation:fy-sweep 16s ease-in-out infinite alternate;filter:blur(1px);mask-image:radial-gradient(circle at center,#000 0,#000 22%,transparent 50%)}.fy-beam-cone,.fy-beam-lamp{position:absolute;left:var(--fy-lamp-x,8%);top:var(--fy-lamp-y,14%);transform:translate(-50%,-50%)}.fy-beam-lamp{width:34rem;height:34rem;background:radial-gradient(circle,rgba(255,201,101,.28),rgba(245,166,35,.08) 35%,transparent 65%);animation:fy-breathe 6s ease-in-out infinite}.fy-beam-cursor{position:absolute;inset:0;background:radial-gradient(520px circle at var(--fy-px,70%) var(--fy-py,30%),rgba(245,166,35,.09),transparent 60%);transition:opacity .4s ease}@keyframes fy-sweep{0%{--fy-beam:96deg}to{--fy-beam:148deg}}@keyframes fy-breathe{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes fy-rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fy-rise-move{0%{transform:translateY(10px)}to{transform:none}}.fy-rise{animation:fy-rise-in .7s cubic-bezier(.2,.7,.2,1) var(--d,0s) both}.fy-rise-lcp{animation:fy-rise-move .7s cubic-bezier(.2,.7,.2,1) var(--d,0s) both}@keyframes fy-show{to{opacity:1;transform:none}}@media (scripting:enabled){[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}[data-reveal].is-in{opacity:1;transform:none}html:not(.fy-motion) [data-reveal]:not(.is-in){animation:fy-show .6s ease 2.5s forwards}}@keyframes fy-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.fy-float{animation:fy-float 7s ease-in-out infinite}@keyframes fy-pop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes fy-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.fy-marquee{animation:fy-marquee 38s linear infinite}@keyframes fy-blink{0%,45%{opacity:1}55%,to{opacity:0}}.fy-caret{animation:fy-blink 1s steps(1) infinite}@media (prefers-reduced-motion:reduce){.fy-beam-cone,.fy-beam-lamp,.fy-caret,.fy-float,.fy-marquee,.fy-rise,.fy-rise-lcp{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}}@media (min-width:1024px) and (min-height:700px){.fyr-site:has(.fy-v2) main{position:relative;z-index:1;background:var(--fy-deep)}.fyr-site:has(.fy-v2) .fy-v2-curtain{border-radius:0 0 2.5rem 2.5rem;box-shadow:0 40px 80px -30px rgba(0,0,0,.9);background:var(--fy-deep)}.fyr-site:has(.fy-v2) footer{position:sticky;bottom:0;z-index:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}