:root{--red:#DA3D2D;--red-dark:#B5301F;--navy:#0E2841;--navy-deep:#081726;--navy-line:#1c3a59;--gray:#D1D5DB;--paper:#F4F1EA;--paper-line:#E2DCCE;--ink:#13181F;--muted:#5a6675;--green:#1f7a4d}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:IBM Plex Sans,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:Oswald,sans-serif;line-height:1.02;text-transform:uppercase;letter-spacing:.01em}.mono{font-family:IBM Plex Mono,monospace}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.red{color:var(--red)}.placeholder{background:#da3d2d1f;border-bottom:1px dashed var(--red);padding:0 3px;border-radius:2px}.topbar{position:sticky;top:0;z-index:50;background:var(--navy-deep);border-bottom:2px solid var(--red);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 24px}.brand{display:flex;align-items:center;gap:11px;color:#fff}.brand .mark{width:34px;height:34px;border-radius:4px;background:var(--red);display:grid;place-items:center;font-family:Oswald;font-weight:700;color:#fff;font-size:1.15rem;box-shadow:0 0 0 3px #da3d2d40}.brand .name{font-family:Oswald;font-weight:600;letter-spacing:.06em;font-size:.95rem;line-height:1}.brand .name span{display:block;font-family:IBM Plex Mono;font-weight:400;font-size:.6rem;letter-spacing:.18em;color:var(--gray);margin-top:3px}.btn{font-family:Oswald;text-transform:uppercase;font-weight:600;letter-spacing:.04em;background:var(--red);color:#fff;border:none;cursor:pointer;text-decoration:none;padding:12px 22px;border-radius:5px;display:inline-flex;align-items:center;gap:9px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;box-shadow:0 4px 0 var(--red-dark);font-size:.95rem}.btn:hover{background:#e6432f;transform:translateY(-1px);box-shadow:0 5px 0 var(--red-dark)}.btn:active{transform:translateY(3px);box-shadow:0 1px 0 var(--red-dark)}.btn .sub{font-family:IBM Plex Mono;font-weight:500;font-size:.68rem;opacity:.85;text-transform:none;letter-spacing:0}.topbar .btn{padding:9px 16px;box-shadow:0 3px 0 var(--red-dark)}@media(max-width:680px){.topbar .brand .name{font-size:.82rem}.topbar .btn{padding:8px 12px;font-size:.8rem}.topbar .btn .sub{display:none}}.hero{position:relative;background:var(--navy);color:#fff;overflow:hidden;padding:64px 0 80px;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 78% 8%,rgba(218,61,45,.3),transparent 55%);pointer-events:none}.hero:after{content:"";position:absolute;right:-120px;bottom:-120px;width:520px;height:520px;background:conic-gradient(from 200deg,transparent 0deg,rgba(218,61,45,.1) 60deg,transparent 120deg);transform:rotate(12deg);pointer-events:none}.hero .wrap{position:relative;z-index:2}.datestrip{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-family:IBM Plex Mono;font-size:.78rem;letter-spacing:.06em;color:var(--gray);border:1px solid var(--navy-line);border-left:3px solid var(--red);padding:9px 16px;border-radius:4px;background:#ffffff05;margin-bottom:26px}.datestrip b{color:#fff;font-weight:600}.datestrip .dot{color:var(--red)}.badge-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}.badge{font-family:IBM Plex Mono;font-size:.68rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:5px 11px;border-radius:99px;border:1px solid rgba(255,255,255,.22);color:var(--gray)}.badge.hot{border-color:var(--red);color:#ffd7d0;background:#da3d2d29}h1.head{font-size:clamp(2.4rem,6vw,4.5rem);font-weight:700;max-width:17ch}h1.head em{font-style:normal;color:var(--red);white-space:nowrap}.subhead{font-family:IBM Plex Sans;text-transform:none;font-weight:400;font-size:clamp(1.05rem,2.1vw,1.3rem);color:var(--gray);max-width:58ch;margin-top:22px;line-height:1.5;letter-spacing:0}.subhead b{color:#fff;font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px}.hero-cta .deposit-note{font-family:IBM Plex Mono;font-size:.74rem;color:var(--gray);max-width:30ch;line-height:1.5}.anchor-card{margin-top:42px;display:inline-flex;flex-wrap:wrap;gap:0;border-radius:8px;overflow:hidden;border:1px solid var(--navy-line);background:#ffffff08}.anchor-card .col{padding:16px 24px;border-right:1px solid var(--navy-line)}.anchor-card .col:last-child{border-right:none}.anchor-card .lab{font-family:IBM Plex Mono;font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.anchor-card .big{font-family:Oswald;font-size:1.7rem;font-weight:700;line-height:1.1;margin-top:3px}.anchor-card .col.cost .big{color:#ff9d92}.anchor-card .col.price .big{color:#7ee0a8}.countdown{background:var(--navy-deep);color:#fff;border-top:1px solid var(--navy-line);border-bottom:3px solid var(--red);padding:20px 0}.countdown .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.cd-label{font-family:Oswald;text-transform:uppercase;letter-spacing:.05em;font-size:1.05rem;color:var(--gray)}.cd-label b{color:#fff}.cd-clock{display:flex;gap:10px}.cd-unit{text-align:center;background:#ffffff0a;border:1px solid var(--navy-line);border-radius:6px;padding:8px 14px;min-width:62px}.cd-unit .n{font-family:Oswald;font-weight:700;font-size:1.7rem;line-height:1;color:#fff}.cd-unit .u{font-family:IBM Plex Mono;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:5px}section{padding:74px 0}.kicker{font-family:IBM Plex Mono;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:16px}.kicker:before{content:"";width:34px;height:2px;background:var(--red);display:inline-block}h2.sec{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:700;max-width:22ch;color:var(--navy)}.pain{background:var(--paper)}.pain .lead{font-size:clamp(1.12rem,2.3vw,1.42rem);max-width:62ch;margin-top:8px;color:var(--ink)}.pain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:38px}.pain-card{background:#fff;border:1px solid var(--paper-line);border-left:4px solid var(--red);border-radius:7px;padding:22px;box-shadow:0 1px #0000000a}.pain-card h4{font-size:1.16rem;color:var(--navy);margin-bottom:8px}.pain-card p{font-size:.95rem;color:var(--muted)}.pain-card .cite{font-family:IBM Plex Mono;font-size:.66rem;color:var(--red-dark);margin-top:10px;display:inline-block;background:#da3d2d14;border:1px solid rgba(218,61,45,.25);padding:2px 7px;border-radius:3px}.cost-bar{margin-top:40px;background:var(--navy);color:#fff;border-radius:8px;padding:28px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:14px 30px}.cost-bar .big{font-family:Oswald;font-size:1.55rem;font-weight:700;text-transform:uppercase;line-height:1.1}.cost-bar p{color:var(--gray);max-width:50ch;font-size:.98rem}.mech{background:var(--navy);color:#fff;position:relative;overflow:hidden}.mech:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px);background-size:100% 30px}.mech .wrap{position:relative;z-index:2}.mech h2.sec{color:#fff}.mech .intro{color:var(--gray);max-width:64ch;margin-top:14px;font-size:1.06rem}.track-label{display:flex;align-items:baseline;gap:14px;margin:44px 0 16px}.track-label .tnum{font-family:Oswald;font-weight:700;font-size:1.05rem;color:var(--red);letter-spacing:.06em}.track-label .ttext{font-family:Oswald;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:1.15rem;color:#fff}.track-label .ttime{font-family:IBM Plex Mono;font-size:.72rem;color:var(--muted);margin-left:auto;white-space:nowrap}.flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:2px;background:var(--navy-line);border:1px solid var(--navy-line);border-radius:10px;overflow:hidden}.step{background:var(--navy-deep);padding:22px 20px;transition:background .2s}.step:hover{background:#0c2236}.step .no{font-family:IBM Plex Mono;font-size:.7rem;color:var(--red);letter-spacing:.1em;font-weight:600}.step h4{font-size:1.12rem;margin:8px 0;color:#fff}.step p{font-size:.88rem;color:var(--gray);line-height:1.5}.step .cite{margin-top:11px;display:flex;flex-wrap:wrap;gap:5px}.step .cite span{font-family:IBM Plex Mono;font-size:.62rem;color:#9fd8ff;border:1px solid rgba(120,180,230,.3);background:#78b4e614;border-radius:3px;padding:2px 6px}.lunchbar{margin:18px 0;background:#da3d2d1a;border:1px dashed var(--red);border-radius:8px;padding:14px 20px;font-family:IBM Plex Mono;font-size:.82rem;color:#ffd7d0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}.lunchbar b{color:#fff;font-weight:600}.mech-note{margin-top:34px;font-family:IBM Plex Mono;font-size:.82rem;color:var(--gray);border-left:3px solid var(--red);padding:6px 0 6px 16px}.inst{background:var(--paper)}.inst-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:46px;align-items:center}@media(max-width:820px){.inst-grid{grid-template-columns:1fr}}.inst-photo{background:var(--navy);border-radius:10px;aspect-ratio:4/4.4;position:relative;overflow:hidden;border:1px solid var(--navy-line)}.inst-photo .ph{width:100%;height:100%;padding:0}.inst-photo .ph img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.inst h2.sec{margin-bottom:10px}.inst .lead{font-size:1.08rem;margin:14px 0;color:var(--ink)}.inst ul{list-style:none;margin-top:18px;display:grid;gap:11px}.inst li{display:flex;gap:11px;font-size:.98rem;color:var(--ink)}.inst li:before{content:"›";color:var(--red);font-family:Oswald;font-weight:700;font-size:1.2rem;line-height:1.2}.pull{margin-top:24px;border-left:4px solid var(--red);padding:8px 0 8px 18px;font-size:1.08rem;font-style:italic;color:var(--navy)}.stack{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.stack:before{content:"";position:absolute;inset:0;background:radial-gradient(100% 60% at 50% 0%,rgba(218,61,45,.18),transparent 55%)}.stack .wrap{position:relative;z-index:2}.stack-anchor{text-align:center;max-width:46ch;margin:0 auto 12px}.stack-anchor .big{font-family:Oswald;font-weight:700;font-size:clamp(2rem,5vw,3.2rem);color:#fff;line-height:1.04}.stack-anchor .small{font-family:Oswald;font-weight:500;font-size:clamp(1.05rem,2.5vw,1.45rem);color:var(--gray);margin-top:6px}.stack-anchor .small .red{color:#ff9d92}.offer{display:grid;grid-template-columns:1.25fr .9fr;gap:26px;margin-top:48px;align-items:start}@media(max-width:860px){.offer{grid-template-columns:1fr}}.includes{background:#ffffff08;border:1px solid var(--navy-line);border-radius:10px;padding:30px}.includes h3{font-size:1.3rem;color:#fff;margin-bottom:6px}.includes .sub{font-family:IBM Plex Mono;font-size:.74rem;letter-spacing:.06em;color:var(--muted);margin-bottom:20px}.includes ul{list-style:none;display:grid;gap:0}.includes li{display:flex;gap:13px;padding:13px 0;border-bottom:1px dashed var(--navy-line);align-items:flex-start}.includes li:last-child{border-bottom:none}.includes li .ck{flex:none;width:22px;height:22px;border-radius:4px;background:#7ee0a824;border:1px solid rgba(126,224,168,.4);color:#7ee0a8;display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-top:1px}.includes li .t{font-size:.98rem}.includes li .t b{color:#fff}.includes li .t span{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}.pricecard{background:#fff;color:var(--ink);border-radius:10px;overflow:hidden;position:sticky;top:78px;border:1px solid var(--paper-line);box-shadow:0 24px 50px -22px #0009}.pricecard .ribbon{background:var(--red);color:#fff;text-align:center;font-family:IBM Plex Mono;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:8px;font-weight:600}.pricecard .body{padding:30px 28px}.pricecard .who{font-family:IBM Plex Mono;font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.pricecard .name{font-family:Oswald;font-size:1.5rem;font-weight:700;color:var(--navy);margin:4px 0 16px;text-transform:uppercase;line-height:1.05}.pricecard .priceline{display:flex;align-items:flex-end;gap:10px}.pricecard .price{font-family:Oswald;font-weight:700;font-size:3.4rem;color:var(--navy);line-height:.9}.pricecard .per{font-family:IBM Plex Mono;font-size:.78rem;color:var(--muted);padding-bottom:8px}.pricecard .strike{font-family:IBM Plex Mono;font-size:.86rem;color:var(--muted);margin-top:6px}.pricecard .strike b{color:var(--red)}.pricecard .btn{width:100%;justify-content:center;margin-top:20px;font-size:1.1rem;padding:15px}.pricecard .terms{font-family:IBM Plex Mono;font-size:.72rem;color:var(--muted);line-height:1.55;margin-top:14px;text-align:left}.pricecard .terms b{color:var(--ink)}.pricecard .team{margin-top:16px;border-top:1px dashed var(--paper-line);padding-top:14px;font-size:.85rem;color:var(--muted)}.pricecard .team b{color:var(--navy)}.guarantee{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-top:46px;background:#ffffff0a;border:1px solid var(--navy-line);border-radius:10px;padding:30px}.guarantee .seal{flex:none;width:104px;height:104px;border-radius:50%;border:2px dashed var(--red);display:grid;place-items:center;text-align:center;font-family:Oswald;text-transform:uppercase;font-weight:700;color:#fff;font-size:.78rem;line-height:1.1;background:#da3d2d1a}.guarantee .seal span{color:var(--red);font-size:1.5rem;display:block}.guarantee .gtxt{flex:1;min-width:240px}.guarantee .gtxt h3{font-size:1.4rem;color:#fff;margin-bottom:8px}.guarantee .gtxt p{color:var(--gray);font-size:1rem;max-width:62ch}.urgency{background:var(--red);color:#fff;text-align:center}.urgency .wrap{max-width:760px}.urgency .kicker{color:#fff;justify-content:center}.urgency .kicker:before{background:#fff}.urgency h2.sec{color:#fff;margin:0 auto;max-width:none}.urgency p{font-size:1.12rem;margin-top:18px;color:#ffe3de}.urgency p b{color:#fff}.seats{margin-top:30px;max-width:440px;margin-left:auto;margin-right:auto}.seats .bar{height:14px;border-radius:99px;background:#ffffff40;overflow:hidden;border:1px solid rgba(255,255,255,.35)}.seats .fill{height:100%;width:72%;background:#fff;border-radius:99px}.seats .cap{display:flex;justify-content:space-between;font-family:IBM Plex Mono;font-size:.74rem;margin-top:9px;color:#ffe3de}.seats .cap b{color:#fff}.final{background:var(--navy);color:#fff;text-align:center}.final h2.sec{color:#fff;margin:0 auto 14px}.final p{color:var(--gray);max-width:50ch;margin:0 auto 30px;font-size:1.06rem}.final .btn{font-size:1.25rem;padding:18px 40px}.final .terms{font-family:IBM Plex Mono;font-size:.78rem;color:var(--gray);max-width:56ch;margin:18px auto 0;line-height:1.6}.final .terms b{color:#fff}.ladder{background:var(--paper)}.ladder .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:38px}.lstep{border:1px solid var(--paper-line);border-radius:8px;padding:24px;background:#fff}.lstep.now{border-color:var(--red);border-width:2px;box-shadow:0 10px 30px -16px #da3d2d80}.lstep .tag{font-family:IBM Plex Mono;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lstep.now .tag{color:var(--red);font-weight:600}.lstep h4{font-size:1.16rem;color:var(--navy);margin:8px 0}.lstep p{font-size:.92rem;color:var(--muted)}footer{background:var(--navy-deep);color:var(--gray);padding:40px 0;border-top:2px solid var(--red)}footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:center}footer .mono{font-size:.76rem;line-height:1.7}footer a{color:#fff;text-decoration:none;border-bottom:1px solid var(--red)}.legal{font-family:IBM Plex Mono;font-size:.68rem;color:var(--muted);margin-top:8px;max-width:66ch;line-height:1.6}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:18px;background:#081726cc}.modal{position:relative;width:100%;max-width:30rem;background:#fff;color:var(--ink);border-radius:10px;overflow:hidden;border:1px solid var(--paper-line);box-shadow:0 30px 60px -20px #0009}.modal .ribbon{background:var(--red);color:#fff;text-align:center;font-family:IBM Plex Mono;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;padding:8px;font-weight:600}.modal .mbody{padding:26px 28px 30px}.modal .close{position:absolute;top:8px;right:12px;background:none;border:none;color:#fff;font-size:1.25rem;cursor:pointer;line-height:1;z-index:2}.modal .who{font-family:IBM Plex Mono;font-size:.72rem;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.modal .mname{font-family:Oswald;font-size:1.55rem;font-weight:700;color:var(--navy);margin:3px 0 4px;text-transform:uppercase;line-height:1.05}.modal .meta{font-family:IBM Plex Mono;font-size:.74rem;color:var(--muted);margin-bottom:18px}.field{margin-bottom:13px}.field label{display:block;font-family:IBM Plex Mono;font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.field input{width:100%;padding:11px 12px;font-size:.96rem;font-family:IBM Plex Sans;color:var(--ink);background:#fff;border:1px solid var(--paper-line);border-radius:6px;outline:none}.field input:focus{border-color:var(--red);box-shadow:0 0 0 3px #da3d2d1f}.modal .btn{width:100%;justify-content:center;margin-top:6px}.modal .note{font-family:IBM Plex Mono;font-size:.72rem;color:var(--muted);text-align:center;margin-top:13px;line-height:1.55}.modal .err{color:var(--red-dark);font-size:.86rem;text-align:center;margin:2px 0 4px}.modal .success{text-align:center;padding:16px 0 8px}.modal .success .check{width:62px;height:62px;border-radius:50%;background:#1f7a4d1f;border:1px solid rgba(31,122,77,.45);color:var(--green);display:grid;place-items:center;font-size:1.7rem;margin:0 auto 10px}.modal .success .big{font-family:Oswald;font-weight:700;font-size:1.7rem;color:var(--navy);text-transform:uppercase;margin-bottom:6px;line-height:1.05}.modal .success p{color:var(--muted);font-size:.96rem;line-height:1.55;max-width:34ch;margin:0 auto}.modal .success .phone{font-family:IBM Plex Mono;font-size:.8rem;color:var(--navy);margin-top:12px;letter-spacing:.04em}
