@property --bd{syntax:'<color>';inherits:true;initial-value:rgba(190,153,91,.24)}@property --fill{syntax:'<color>';inherits:true;initial-value:#151310}.sfl{color-scheme:dark;--ink:#0d0d0d;--ink-2:#141210;--ink-3:#1c1913;--gold:#be995b;--gold-hi:#e8cf98;--gold-lo:#8a6d3b;--bone:#f0e8d6;--mute:#aaa18d;--line:rgba(190,153,91,.24);--line-2:rgba(190,153,91,.12);--f-display:'League Spartan','Arial Narrow',Impact,sans-serif;--f-body:'Poppins','Helvetica Neue',Arial,sans-serif;--gut:clamp(16px,4vw,40px)}.sfl *{box-sizing:border-box}.sfl{scroll-behavior:smooth}.sfl{margin:0;background:var(--ink);color:var(--bone);font:300 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:clip}.sfl img,.sfl svg,.sfl canvas{max-width:100%}.sfl a{color:inherit;text-decoration:none}.sfl button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}.sfl :focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.sfl h1,.sfl h2,.sfl h3,.sfl p,.sfl dl,.sfl dd,.sfl ul{margin:0}.sfl ul{padding:0;list-style:none}.sfl .wrap{max-width:1240px;margin-inline:auto;padding-inline:var(--gut)}.sfl .eyebrow{font:500 12px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sfl .h2{font:800 clamp(32px,4.6vw,64px)/.95 var(--f-display);text-transform:uppercase;letter-spacing:-.005em;text-wrap:balance}.sfl .lede{color:var(--mute);max-width:56ch}.sfl .gold-text{background:linear-gradient(100deg,var(--gold-lo),var(--gold-hi) 45%,var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.sfl .cut{--cut:14px;--bd:var(--line);--fill:var(--ink-2);position:relative;isolation:isolate;background:var(--bd);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut));transition:--bd .3s,--fill .3s}.sfl .cut:before{content:'';position:absolute;inset:1px;z-index:-1;background:var(--fill);clip-path:polygon(calc(var(--cut) - .41px) 0,100% 0,100% calc(100% - var(--cut) + .41px),calc(100% - var(--cut) + .41px) 100%,0 100%,0 calc(var(--cut) - .41px))}.sfl .btn{--cut:12px;display:inline-flex;align-items:center;gap:.7em;padding:16px 28px;font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.sfl .btn-gold{--bd:var(--gold);--fill:var(--gold);color:#120e06}.sfl .btn-gold:hover{--bd:var(--gold-hi);--fill:var(--gold-hi)}.sfl .btn-ghost{--bd:var(--line);--fill:rgba(13,13,13,.55);color:var(--bone)}.sfl .btn-ghost:hover{--bd:var(--gold);--fill:rgba(190,153,91,.12)}.sfl .btn svg{width:16px;height:16px;flex:none}.sfl .ann{background:var(--ink-2);border-bottom:1px solid var(--line-2);font:500 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);padding:11px var(--gut);text-align:center}.sfl .ann span{white-space:nowrap}.sfl .ann i{display:inline-block;width:4px;height:4px;background:var(--gold);transform:rotate(45deg);margin:0 14px;vertical-align:middle}.sfl .nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:#0d0d0db8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line-2)}.sfl .nav-in{display:flex;align-items:center;gap:32px;height:72px}.sfl .logo{display:flex;align-items:center;gap:12px}.sfl .logo svg{width:34px;height:34px;flex:none}.sfl .logo b{font:900 26px/1 var(--f-display);letter-spacing:.04em}.sfl .logo small{display:block;font:500 9px/1 var(--f-body);letter-spacing:.26em;color:var(--gold);margin-top:4px;text-transform:uppercase}.sfl .links{display:flex;gap:30px;margin-left:auto;font:500 13px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase}.sfl .links a{position:relative;padding:8px 0;color:var(--bone)}.sfl .links a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s}.sfl .links a:hover:after{transform:scaleX(1)}.sfl .links a.quiz{color:var(--gold-hi)}.sfl .cartbtn{--cut:8px;--bd:var(--line);--fill:transparent;display:flex;align-items:center;gap:10px;padding:11px 16px;font:500 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase}.sfl .cartbtn:hover{--bd:var(--gold)}.sfl .cartbtn svg{width:18px;height:18px}.sfl .cartbtn .n{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--gold);color:#120e06;font-weight:600;font-size:11px;letter-spacing:0}.sfl .cartbtn .n.bump{animation:sfl-bump .4s}@keyframes sfl-bump{40%{transform:scale(1.45)}}.sfl .menu-btn{display:none;padding:10px 0;font:500 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi)}.sfl .progress{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:linear-gradient(90deg,var(--gold-lo),var(--gold-hi));transform-origin:left;transform:scaleX(0)}.sfl .hero{position:relative;min-height:clamp(680px,90vh,860px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(80% 55% at 62% 78%,rgba(190,153,91,.2),transparent 70%),linear-gradient(#0d0d0d,#100e0a)}.sfl .hero canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sfl .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,13,13,.78) 0%,rgba(13,13,13,.35) 40%,transparent 62%),linear-gradient(0deg,rgba(13,13,13,.75),transparent 22%);pointer-events:none}.sfl .hero-inner{position:relative;z-index:2;width:100%;padding-block:96px 36px}.sfl .coords{display:flex;align-items:center;gap:12px;font:500 11px/1.4 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.sfl .coords .dot{width:8px;height:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 #be995b99;animation:sfl-ping 2.4s infinite;flex:none}@keyframes sfl-ping{70%{box-shadow:0 0 0 12px #be995b00}to{box-shadow:0 0 #be995b00}}.sfl h1{font:900 clamp(44px,6.6vw,100px)/.9 var(--f-display);text-transform:uppercase;letter-spacing:-.01em}.sfl .ln{display:block;overflow:hidden;padding-bottom:.07em}.sfl .ln>span{display:block;transform:translateY(108%);animation:sfl-rise 1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i)*.09s + .12s)}@keyframes sfl-rise{to{transform:none}}.sfl .sub{margin-top:26px;font-size:clamp(16px,1.5vw,19px);max-width:46ch;color:#d5cbb5}.sfl .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.sfl .hero-stats{position:relative;z-index:2;border-top:1px solid var(--line);background:#0d0d0d99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.sfl .hero-stats .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.sfl .stat{padding:20px 0 20px 20px;border-left:1px solid var(--line-2)}.sfl .stat:first-child{border-left:0;padding-left:0}.sfl .stat dt{font:800 clamp(18px,2.1vw,30px)/1 var(--f-display);color:var(--gold-hi);text-transform:uppercase}.sfl .stat dd{font:400 11px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:6px}.sfl .marquee{overflow:hidden;border-bottom:1px solid var(--line-2);background:var(--ink-2);padding:20px 0}.sfl .track{display:flex;gap:0;width:max-content;animation:sfl-slide 48s linear infinite}.sfl .marquee:hover .track{animation-play-state:paused}.sfl .track span{font:600 13px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--bone);white-space:nowrap}.sfl .track i{display:inline-block;width:6px;height:6px;background:var(--gold);transform:rotate(45deg);margin:0 34px;vertical-align:middle}@keyframes sfl-slide{to{transform:translate(-50%)}}.sfl section.sec{padding-block:clamp(72px,10vw,132px)}.sfl .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:48px}.sfl .sec-head .h2{margin-top:16px;max-width:20ch}.sfl .more{font:500 12px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-hi);display:inline-flex;gap:10px;align-items:center;padding-bottom:6px;border-bottom:1px solid var(--gold)}.sfl .feels{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.sfl .feel{--cut:18px;--fill:var(--ink-2);display:flex;flex-direction:column;justify-content:space-between;gap:56px;min-height:230px;padding:26px 24px;transform-style:preserve-3d;transition:transform .25s ease-out,--bd .3s,--fill .3s;will-change:transform}.sfl .feel:after{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),rgba(190,153,91,.22),transparent 70%);opacity:0;transition:opacity .3s;pointer-events:none}.sfl .feel:hover{--bd:var(--gold);--fill:var(--ink-3)}.sfl .feel:hover:after{opacity:1}.sfl .feel svg{width:38px;height:38px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.sfl .feel h3{font:800 24px/1 var(--f-display);text-transform:uppercase;letter-spacing:.01em}.sfl .feel p{font-size:13px;color:var(--mute);margin-top:8px}.sfl .feel .go{position:absolute;right:20px;bottom:22px;width:18px;height:18px;stroke:var(--gold);fill:none;stroke-width:1.6;opacity:0;transform:translate(-8px);transition:.3s}.sfl .feel:hover .go{opacity:1;transform:none}.sfl .lab{background:var(--ink-2);border-block:1px solid var(--line-2);position:relative;overflow:hidden}.sfl .lab:before{content:'';position:absolute;inset:0;background:radial-gradient(60% 70% at 25% 50%,rgba(190,153,91,.13),transparent 70%);pointer-events:none}.sfl .lab-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;position:relative}.sfl .stage{--cut:26px;--fill:#0f0d0a;aspect-ratio:1/1;max-height:600px;width:100%}.sfl .stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}.sfl .stage canvas:active{cursor:grabbing}.sfl .hud{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;font:500 10px/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);pointer-events:none}.sfl .hud.t{top:22px}.sfl .hud.b{bottom:22px;color:var(--mute)}.sfl .tabs{display:flex;flex-direction:column;margin-top:36px;border-top:1px solid var(--line)}.sfl .tab{display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;padding:18px 4px;border-bottom:1px solid var(--line);font:800 22px/1 var(--f-display);text-transform:uppercase;color:var(--mute);transition:color .25s,padding .25s}