:root{--maroon:#7b2d26;--maroon-dark:#61221d;--maroon-tint:#f7edeb;--navy:#1f2b6c;--navy-deep:#141b47;--navy-tint:#eef1fa;--blue:#2541b2;--teal:#0d9488;--teal-tint:#e3f4f1;--gold:#d4a843;--sun:#ffc845;--ink:#121633;--text:#2b2f4a;--muted:#646a84;--line:#e6e8f0;--soft:#f7f7fa;--h:"Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--b:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.16,1,.3,1);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:env(safe-area-inset-top,0px)}body{color:var(--text);font-family:var(--b);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-size:18px;line-height:1.6;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:200;background:#fff;position:fixed;inset:0 0 auto}h1,h2,h3,h4{font-family:var(--h);color:var(--ink);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:8px}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.sec{padding:104px 0}.soft{background:var(--soft)}@media (width<=800px){.sec{padding:72px 0}.wrap{padding:0 22px}}.tag{background:var(--teal-tint);color:#0b7a70;letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;margin-bottom:18px;padding:7px 16px 7px 12px;font-size:14px;font-weight:700;display:inline-flex}.tag:before{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #0d948833}.tag.on-dark{background:var(--teal-tint);color:#0b7a70}.h2{font-size:clamp(2.1rem,4vw,3.3rem)}.lead{color:var(--muted);text-wrap:pretty;max-width:720px;margin-top:16px;font-size:20px}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}.btn{height:56px;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .2s ease;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:17px;font-weight:700;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--maroon);color:#fff;box-shadow:0 10px 24px #7b2d2638}.btn-primary:hover{background:var(--maroon-dark)}.btn-ghost{background:var(--sun);color:var(--navy-deep);box-shadow:0 10px 24px #d4a84347}.btn-ghost:hover{background:#f5b92e}.btn-line-light{background:var(--sun);color:var(--navy-deep)}.btn-line-light:hover{background:#f5b92e}.announce{background:var(--navy-deep);color:#ffffffd9;text-align:center;padding:10px 56px;font-size:14px;font-weight:500;position:relative}.announce .live{background:var(--sun);color:var(--navy-deep);border-radius:999px;align-items:center;gap:8px;margin-right:10px;padding:3px 12px 3px 9px;font-size:13px;font-weight:700;display:inline-flex}.announce .live:before{content:"";background:var(--maroon);border-radius:50%;width:7px;height:7px}.announce a{color:#fff;border-bottom:1px solid #ffffff59;margin-left:10px;font-weight:700}.announce button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:30px;height:30px;font-size:18px;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.announce button:hover{background:#fff3}.nav{top:env(safe-area-inset-top,0px);z-index:100;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky}.nav .wrap{justify-content:space-between;align-items:center;gap:24px;height:80px;display:flex}.logo img{width:auto;height:40px;display:block}.links{gap:30px;display:flex}.links a{color:var(--navy);padding:6px 0;font-size:16px;font-weight:700;transition:color .2s;position:relative}.links a:after{content:"";background:var(--maroon);transform-origin:0;height:2px;transition:transform .3s var(--ease);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.links a:hover{color:var(--maroon)}.links a:hover:after{transform:scaleX(1)}.nav .btn{height:48px;padding:0 24px;font-size:15px}.menu{border:1px solid var(--line);cursor:pointer;width:46px;height:46px;color:var(--navy);background:#fff;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile{display:none}@media (width<=1100px){.links,.nav .btn{display:none}.menu{display:flex}.mobile.open{border-top:1px solid var(--line);background:#fff;gap:2px;padding:12px 22px 22px;display:grid}.mobile a{color:var(--navy);border-bottom:1px solid var(--line);padding:13px 4px;font-weight:700}.mobile .btn{color:#fff;border:0;margin-top:14px}}.hero{text-align:center;padding:84px 0 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(38% 40% at 22% 30%,#7b2d2617,#0000 70%),radial-gradient(38% 40% at 80% 25%,#2541b217,#0000 70%);height:900px;position:absolute;inset:-160px -10% auto}.hero h1{letter-spacing:-.045em;max-width:1000px;margin:0 auto;font-size:clamp(3rem,7vw,6rem);line-height:1.02}.hero h1 em{color:var(--maroon);font-style:normal}.hero .sub{color:var(--muted);max-width:860px;margin:22px auto 0;font-size:clamp(1.05rem,1.5vw,1.25rem)}footer{background:var(--navy-deep);color:#ffffffb3;margin-top:80px;padding:80px 0 40px;position:relative;overflow:hidden}footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#7b2d2673,#0000 65%);width:520px;height:520px;position:absolute;top:-260px;right:-160px}footer .wrap{position:relative}.ft{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.ft img{height:46px;margin-bottom:18px}.ft p{color:#ffffffa6;max-width:300px;font-size:16px}.ft h4{font-family:var(--b);letter-spacing:.08em;text-transform:uppercase;color:var(--sun);margin-bottom:16px;font-size:13px;font-weight:700}.ft a{color:#ffffffc7;margin-bottom:10px;font-size:16px;transition:color .2s;display:block}.ft a:hover{color:#fff}.fb{color:#ffffff8c;border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:28px;font-size:14px;display:flex}@media (width<=800px){.ft{grid-template-columns:1fr 1fr}}.rv{opacity:0;transition:opacity 1s var(--ease),transform 1s var(--ease);transform:translateY(28px)}.rv.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.product{transform:none!important}.float{opacity:1;transform:none}}.links a.cur{color:var(--maroon)}.links a.cur:after{transform:scaleX(1)}.hero h1{max-width:1120px;font-size:clamp(2.5rem,5vw,4.4rem)}.hero .lead{max-width:760px;color:var(--text);margin:22px auto 0}.story{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:760px;margin:0 auto;padding:36px 32px;box-shadow:0 30px 70px #12163314}.story iframe{border:0;display:block}.story noscript a{color:var(--maroon);font-weight:700}@media (width<=800px){.story{border-radius:22px;padding:24px 16px}}
