.skip-link[data-astro-cid-og7rkat6]{z-index:999;color:#000;background:#fff;padding:10px 16px;font-size:14px;text-decoration:none;position:absolute;top:0;left:-9999px}.skip-link[data-astro-cid-og7rkat6]:focus-visible{left:0}@layer theme,base,components;@layer utilities{.tw\:min-w-\[320px\]{min-width:320px}}:root{--red:#d40027;--grey:#363636;--deep:#242424;--white:#fff;--dim:#ffffff8c;--faint:#ffffff1f;--sans:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--grey);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--red);color:#fff}nav{z-index:50;backdrop-filter:blur(12px);background:#242424b8;grid-template-columns:1fr auto 1fr;align-items:center;padding:1rem 1.5rem;display:grid;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:.02em;font-size:1.05rem;font-weight:900}.logo em{color:var(--red);font-style:normal}nav .mid{letter-spacing:.28em;color:var(--dim);text-transform:uppercase;font-size:.78rem}nav .cta{background:var(--red);color:#fff;letter-spacing:.05em;border-radius:3px;justify-self:end;padding:.6rem 1.3rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:transform .2s}nav .cta:hover{transform:translateY(-2px)}.hero{background:radial-gradient(1200px 600px at 80% -10%,#d4002738,transparent 60%), var(--deep);flex-direction:column;justify-content:center;min-height:100vh;padding:7rem 5vw 4rem;display:flex;position:relative}.hero .kicker{color:var(--red);letter-spacing:.4em;margin-bottom:1.4rem;font-size:.8rem;font-weight:800}h1.display{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(3rem,9.5vw,8.5rem);font-weight:900;line-height:.98}h1.display .outline{color:#0000;-webkit-text-stroke:2px var(--white)}h1.display .red{color:var(--red)}.hero .sub{max-width:34rem;color:var(--dim);margin-top:2rem;font-size:1.05rem;line-height:1.9}.hero .sub b{color:#fff}.hero-actions{flex-wrap:wrap;gap:1rem;margin-top:2.4rem;display:flex}.btn-red{background:var(--red);color:#fff;letter-spacing:.04em;border-radius:3px;align-items:center;gap:.6rem;padding:1rem 2rem;font-weight:800;text-decoration:none;display:inline-flex}.btn-red .arr{transition:transform .25s}.btn-red:hover .arr{transform:translate(5px)}.btn-ghost{border:1px solid var(--faint);color:#fff;border-radius:3px;padding:1rem 2rem;font-weight:600;text-decoration:none}.hero-img{filter:drop-shadow(0 30px 60px #00000080);pointer-events:none;height:72vh;position:absolute;bottom:0;right:4vw}@media (width<=900px){.hero-img{display:none}}.contactfaq{background:var(--deep);border-top:1px solid var(--faint);padding:6rem 5vw}.cf-grid{grid-template-columns:1fr 1.2fr;gap:5vw;max-width:1200px;margin:0 auto;display:grid}@media (width<=900px){.cf-grid{grid-template-columns:1fr}}.cf-kick{color:var(--red);letter-spacing:.35em;margin-bottom:1.2rem;font-size:.75rem;font-weight:800}.cf-card h3{letter-spacing:-.01em;font-size:clamp(1.6rem,2.8vw,2.4rem);font-weight:900;line-height:1.2}.cf-sub{color:var(--dim);margin:1rem 0 2rem;font-size:.95rem;line-height:1.9}.cf-row{flex-wrap:wrap;align-items:flex-start;gap:1.6rem;display:flex}.cf-qr{object-fit:cover;border:3px solid var(--red);background:#fff;border-radius:6px;width:150px;height:150px}.cf-info{flex:1;min-width:200px}.cf-item{border-bottom:1px solid var(--faint);align-items:baseline;gap:1rem;padding:.9rem 0;display:flex}.cf-item .cf-lbl{color:var(--dim);letter-spacing:.15em;width:3.5em;font-size:.8rem}.cf-item b{letter-spacing:.04em;font-size:1.5rem;font-weight:900}.cf-item a{color:var(--red);letter-spacing:.04em;font-size:1.5rem;font-weight:900;text-decoration:none}.cf-hours{color:var(--dim);margin-top:1rem;font-size:.8rem}.faq-kick{color:var(--red);letter-spacing:.35em;margin-bottom:1.2rem;font-size:.75rem;font-weight:800}.faq-i{border-top:1px solid var(--faint)}.faq-i:last-child{border-bottom:1px solid var(--faint)}.faq-i summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0;font-size:1.02rem;font-weight:800;list-style:none;display:flex}.faq-i summary::-webkit-details-marker{display:none}.faq-i summary:after{content:"+";color:var(--red);font-size:1.4rem;font-weight:400;transition:transform .3s}.faq-i[open] summary:after{transform:rotate(45deg)}.faq-i p{color:var(--dim);max-width:34em;padding:0 0 1.3rem;font-size:.92rem;line-height:1.9}.ticker{background:var(--red);color:#fff;white-space:nowrap;border-top:1px solid #0003;padding:.85rem 0;overflow:hidden}.ticker-track{letter-spacing:.12em;font-size:.95rem;font-weight:800;animation:26s linear infinite tick;display:inline-block}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker span{margin:0 2.2rem}.sticky-sec{border-top:1px solid var(--faint);grid-template-columns:1fr 1.4fr;display:grid}.sticky-left{flex-direction:column;justify-content:center;align-self:start;height:100vh;padding:0 5vw;display:flex;position:sticky;top:0}.sticky-left .no{color:var(--red);letter-spacing:.35em;margin-bottom:1rem;font-size:.85rem;font-weight:900}.sticky-left h2{letter-spacing:-.02em;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:900;line-height:1.05}.sticky-left p{color:var(--dim);max-width:26rem;margin-top:1.4rem;line-height:1.9}.sticky-right{flex-direction:column;gap:0;padding:8rem 5vw 8rem 4vw;display:flex}.row-item{border-top:1px solid var(--faint);grid-template-columns:auto 1fr auto;align-items:baseline;gap:1.6rem;padding:2.2rem 0;display:grid}.row-item:last-child{border-bottom:1px solid var(--faint)}.row-item .idx{color:var(--red);font-size:.9rem;font-weight:900}.row-item h3{letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.row-item .desc{color:var(--dim);grid-column:2;margin-top:.4rem;font-size:.95rem;line-height:1.85}.row-item .tag{border:1px solid var(--faint);color:var(--dim);white-space:nowrap;border-radius:99px;padding:.3rem .7rem;font-size:.72rem}@media (width<=900px){.sticky-sec{grid-template-columns:1fr}.sticky-left{height:auto;padding:4rem 5vw 0;position:static}.sticky-right{padding:3rem 5vw 5rem}}.feeband{background:var(--red);color:#fff;padding:6rem 5vw}.feeband .lbl{letter-spacing:.35em;opacity:.85;font-size:.78rem;font-weight:800}.feeband .big{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(3.5rem,10vw,9rem);font-weight:900;line-height:1}.feeband .grid{background:#ffffff40;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;margin-top:3rem;display:grid}.feeband .cell{background:var(--red);padding:1.8rem}.feeband .cell h4{margin-bottom:.6rem;font-size:1rem;font-weight:800}.feeband .cell .pct{letter-spacing:-.02em;font-size:2.6rem;font-weight:900}.feeband .cell p{opacity:.85;margin-top:.5rem;font-size:.82rem;line-height:1.7}.calc{background:var(--deep);border-top:1px solid var(--faint);padding:6rem 5vw}.calc h2{letter-spacing:-.02em;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900}.calc .mono{border-left:4px solid var(--red);color:#e8e8e8;background:#1a1a1a;max-width:44rem;margin-top:2.5rem;padding:2rem 2.4rem;font-family:SF Mono,Consolas,monospace;font-size:clamp(.9rem,1.6vw,1.15rem);line-height:2.2}.calc .mono .hl{color:var(--red);background:#fff;border-radius:2px;padding:0 .35rem;font-weight:700}.calc .note{color:var(--dim);margin-top:1.4rem;font-size:.85rem}.final{text-align:center;background:radial-gradient(900px 500px at 50% 120%,#d4002759,transparent 65%),var(--deep);flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:6rem 5vw;display:flex}.final h2{letter-spacing:-.02em;font-size:clamp(2.6rem,7vw,6.5rem);font-weight:900;line-height:1.02}.final h2 .outline{color:#0000;-webkit-text-stroke:2px var(--white)}.final p{color:var(--dim);max-width:30rem;margin:1.6rem 0 2.4rem;line-height:1.9}footer{border-top:1px solid var(--faint);color:var(--dim);letter-spacing:.05em;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:2.5rem 5vw;font-size:.78rem;display:flex}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(5vw)}.reveal.is-visible{opacity:1;transform:none}
