:root{--black:#101014;--ink:#16161b;--red:#d31532;--hot:#ff4963;--muted:#64616c;--paper:#f5f4f2;--line:#dedbe0;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button,input{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ff6179;outline-offset:5px}.wrap{width:min(1220px,calc(100% - 48px));margin:auto}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}
.header{background:#fff;border-bottom:1px solid #ddd9df}.topline{display:flex;justify-content:space-between;align-items:center;min-height:84px;gap:20px}.brand{display:block;width:180px;height:36px;overflow:hidden;flex:none}.brand img{width:100%;height:auto;display:block;margin-top:-11px}.nav{display:flex;align-items:center;gap:22px}.nav>a{font-weight:750;font-size:.8rem;text-decoration:none}.nav>a[aria-current=page]{color:#ae0f29}.nav>a:hover{text-decoration:underline}.menu-button{display:none;background:#121217;color:#fff;border:0;border-radius:6px;padding:10px 13px;font-weight:800;cursor:pointer}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 18px;border:1px solid transparent;border-radius:6px;background:var(--red);color:#fff;text-decoration:none;font-size:.86rem;font-weight:800;white-space:nowrap}.button:hover{background:#ad1029}.button.light{background:#fff;color:#15151a}.button.light:hover{background:#eee}.button.ghost{background:transparent;border-color:#6b6570;color:#fff}.button.ghost:hover{background:#ffffff10}.button.line{background:transparent;border-color:#bdb7c1;color:#18151c}.button.line:hover{background:#e6e2e7}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0}
.hero{background:radial-gradient(ellipse at 86% 32%,#46101f 0,transparent 52%),#101014;color:white;overflow:hidden}.hero .wrap{padding-top:clamp(42px,7vw,90px);padding-bottom:clamp(40px,6vw,75px)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(20px,4vw,60px);align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;font-size:.68rem;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;font-weight:850;margin:0 0 18px;color:#ad1430}.eyebrow:before{content:"";display:block;width:7px;height:7px;background:currentColor;border-radius:50%;flex:none}.hero .eyebrow,.dark .eyebrow{color:#ff8397}.hero h1{font-size:clamp(3.1rem,6.9vw,6.7rem);font-weight:950;line-height:.91;letter-spacing:-.075em;margin:0 0 22px}.hero h1 em{font-style:normal;color:#ff5e77}.hero p.lead{color:#e1d9e2;max-width:49ch;font-size:clamp(1rem,1.5vw,1.13rem);margin:0}.hero .caption{font-size:.73rem;color:#bcb0be;margin:18px 0 0}.hero-word{font-size:clamp(4.5rem,17vw,15rem);font-weight:950;letter-spacing:-.085em;line-height:.8;color:#ffffff07;-webkit-text-stroke:1px #5b3541;white-space:nowrap;margin:44px 0 -42px;user-select:none}
.visual{position:relative;background:#1e1b22;border:1px solid #60404e;border-radius:12px;transform:rotate(1deg);box-shadow:0 20px 65px #0008;overflow:hidden}.visual-label{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #4b3542;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em;color:#ebdce7}.dots{display:flex;gap:4px;align-items:center}.dots i{width:5px;height:5px;background:#e15770;border-radius:50%}.visual-body{padding:20px}.visual h3{font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.06em;line-height:1.1;margin:0 0 18px;color:#fff}.visual-top{display:flex;gap:8px}.mini{padding:12px;background:#30252f;border:1px solid #5c3a4a;border-radius:7px;flex:1;color:#e6d5e2;font-size:.74rem}.mini strong{display:block;font-size:1.1rem;color:#fff;letter-spacing:-.03em;margin-top:2px}.mini.active{background:#7c1830;border-color:#df4b67}.visual-row{padding:12px 0;border-bottom:1px solid #43303c;display:flex;justify-content:space-between;gap:12px;color:#efdee9;font-size:.77rem}.visual-row b{display:block;color:#fff;font-size:.85rem}.badge{display:inline-block;align-self:center;padding:4px 8px;border-radius:30px;font-size:.65rem;font-weight:800;white-space:nowrap}.badge.green{background:#194735;color:#bde8d2}.badge.amber{background:#5a3c15;color:#ffe0a7}.badge.red{background:#5e2030;color:#ffb9ca}.visual-foot{color:#c8b5c2;font-size:.69rem;padding-top:13px}
.brandline{background:#fff;border-bottom:1px solid var(--line)}.brandline .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:18px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;font-weight:850;color:#4b4651}.brandline span{border-left:2px solid #d31532;padding-left:12px}
.section{padding:clamp(40px,7vw,90px) 0}.section h2,.banner h2{font-size:clamp(2.2rem,5vw,4.35rem);letter-spacing:-.065em;line-height:1.02;font-weight:900;margin:0}.section h2 em{color:#bb1330;font-style:normal}.intro-row{display:grid;grid-template-columns:1fr .75fr;gap:25px;align-items:end;margin-bottom:30px}.intro-row>p,.body-copy{color:var(--muted);margin:0;max-width:55ch}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.module{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.module-top{padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:start}.module .number{font-size:.75rem;font-weight:850;letter-spacing:.1em;color:#b51934}.module h3{font-size:1.7rem;letter-spacing:-.055em;line-height:1.1;margin:8px 0}.module p{color:var(--muted);margin:0;max-width:43ch}.module-bottom{padding:14px 22px;background:#ece9ee;border-top:1px solid var(--line);margin-top:auto;display:flex;justify-content:space-between;gap:14px;font-weight:750;font-size:.79rem}.module a{text-decoration:none}.module:hover{border-color:#9b7986}.module a:hover{text-decoration:underline}.module-mark{font-size:2.4rem;line-height:1;color:#be1733;font-weight:900}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.pillar{border-top:3px solid #bf1733;padding:16px 0 0}.pillar h3{font-size:1.15rem;margin:4px 0 8px;letter-spacing:-.025em}.pillar p{color:var(--muted);margin:0}
.dark{background:#18151c;color:#fff}.dark .body-copy,.dark .intro-row>p{color:#d0c6d2}.dark .pillar p{color:#d0c6d2}.dark .pillar{border-top-color:#ed3d5a}.feature-split{display:grid;grid-template-columns:1fr .85fr;gap:clamp(25px,6vw,80px);align-items:center}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:16px 0;border-bottom:1px solid var(--line)}.feature-list b{display:block;font-size:1.1rem;margin-bottom:3px}.feature-list span{color:var(--muted)}.dark .feature-list li{border-color:#55444f}.dark .feature-list span{color:#d9c9d5}.text-link{display:inline-flex;gap:16px;margin-top:20px;color:#b81935;font-weight:800;text-decoration:none}.dark .text-link{color:#ff8aa0}.text-link:hover{text-decoration:underline}
.band{background:#e9e5e9;border-top:1px solid #d7cfd7;border-bottom:1px solid #d7cfd7}.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px}.band p{margin:0;color:#68606d;font-size:.9rem}.band strong{font-size:clamp(1.2rem,3vw,2rem);font-weight:900;letter-spacing:-.045em}.banner{background:#c0102c;color:#fff;padding:clamp(30px,5vw,60px) 0}.banner .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.banner p{max-width:52ch;margin:12px 0 0;color:#ffe0e7}
.footer{background:#101014;color:#dfd9e0;padding:35px 0 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-brand{font-size:2.2rem;font-weight:950;letter-spacing:-.07em;color:#fff}.footer-brand b{color:#ff6079}.footer p{font-size:.8rem;color:#b9acbc;max-width:40ch}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 20px;align-content:start;justify-content:end}.footer-nav a{font-weight:700;font-size:.83rem;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.footer-bottom{padding-top:18px;margin-top:22px;border-top:1px solid #3b303b;font-size:.73rem;color:#b9acbc}
.page-label{display:inline-block;border:1px solid #75404f;border-radius:30px;padding:6px 11px;color:#ffd1dd;font-size:.7rem;font-weight:800;margin-bottom:22px}.subhero .wrap{padding-bottom:60px}.subhero h1{font-size:clamp(3rem,7vw,6.8rem)}.statement{font-size:clamp(1.45rem,3.3vw,2.8rem);font-weight:750;line-height:1.22;letter-spacing:-.04em;max-width:34ch;margin:0}.quote-box{background:#eee9ee;border-left:5px solid #bd1532;padding:27px;border-radius:0 9px 9px 0}.quote-box span{display:block;font-size:.74rem;color:#9c1630;text-transform:uppercase;letter-spacing:.12em;font-weight:850;margin-bottom:15px}.feature-block{border-bottom:1px solid #ded6de}.feature-block:last-child{border-bottom:0}.feature-num{font-size:4rem;font-weight:950;letter-spacing:-.06em;color:#d1c3cd;line-height:1}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.details-grid article{background:#fff;border:1px solid #ded7df;border-radius:9px;padding:20px}.details-grid h3{font-size:1.2rem;letter-spacing:-.03em;margin:0 0 8px}.details-grid p{color:var(--muted);font-size:.94rem;margin:0}.progress-panel{background:#fff;color:#17131b;border-radius:8px;padding:22px;margin:0 0 15px}.progress-panel .big{font-size:4.3rem;font-weight:950;letter-spacing:-.065em;line-height:1}.progress-panel small{color:#615768}.progress-track{height:9px;border-radius:20px;background:#e5dce4;margin:15px 0}.progress-track i{display:block;background:#c71230;width:25%;height:100%;border-radius:20px}.faq details{padding:17px 0;border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:850;letter-spacing:-.02em}.faq details p{max-width:65ch;margin:8px 0;color:var(--muted)}.about-logo{background:#fff;border:1px solid #e4dbe3;border-radius:10px;overflow:hidden}.about-logo img{width:100%;height:auto;display:block}
.menu{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;border:0;padding:26px;background:#131017;color:white}.menu::backdrop{background:#131017}.menu-top{display:flex;justify-content:space-between;align-items:center}.menu-top strong{font-size:1.8rem;letter-spacing:-.06em}.menu-close{background:#a91b34;color:white;border:0;padding:10px 14px;border-radius:6px;font-weight:800;cursor:pointer}.menu-links{display:flex;flex-direction:column;gap:16px;padding-top:45px}.menu-links a{font-size:clamp(1.8rem,6vw,3.4rem);line-height:1.1;font-weight:850;letter-spacing:-.06em;text-decoration:none}.menu-links a[aria-current=page]{color:#ff708a}
@media(max-width:950px){.nav{gap:13px}.nav>a{font-size:.75rem}.hero-grid{gap:25px}.hero h1{font-size:clamp(3rem,6.9vw,5rem)}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.nav{display:none}.menu-button{display:block}.topline{min-height:71px}.hero-grid,.feature-split,.intro-row,.grid-two,.footer-top{grid-template-columns:1fr}.hero .wrap{padding-top:40px}.hero h1{font-size:clamp(3.1rem,10vw,5.1rem)}.visual{max-width:550px;width:100%;transform:none}.hero-word{margin-bottom:-20px}.brandline .wrap{grid-template-columns:1fr 1fr}.pillars,.details-grid{grid-template-columns:1fr}.footer-nav{justify-content:start}.band .wrap{align-items:start;flex-direction:column}.feature-split.reverse .visual{order:2}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.visual{transform:none}}

@media(min-width:761px) and (max-width:1120px){.nav{gap:12px}.nav>a{font-size:.69rem}.brand{width:150px}}
