:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0d0d0d;background:#fff;font-synthesis:none;--red: #ec1c24;--green: #087a2b;--violet: #6a27a8;--gold: #d79a00;--orange: #ed4c0d;--blue: #1644a6;--ink: #0d0d0d;--paper: #fff;--mist: #f3f4f4;--line: #c7c9c8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper)}button,input,textarea{font:inherit}a{color:inherit}img{display:block;max-width:100%}.red{color:var(--red)}.green{color:var(--green)}.violet{color:var(--violet)}.gold{color:var(--gold)}.orange{color:var(--orange)}.blue{color:var(--blue)}.site-header{min-height:88px;padding:13px max(28px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:260px 1fr 210px;align-items:center;gap:30px;border-bottom:2px solid var(--ink);background:#fffffff5;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo{display:inline-flex;flex-direction:column;text-decoration:none;width:fit-content;font-family:Impact,Arial Black,sans-serif;line-height:.82;letter-spacing:.035em}.logo span{font-size:31px}.logo small{font-size:.48em}.logo strong{font-size:27px;letter-spacing:.02em}.logo i{font-style:normal;text-shadow:1.5px 1.5px 0 #111}.logo--compact span{font-size:25px}.logo--compact strong{font-size:22px}.site-header nav{display:flex;justify-content:center;gap:clamp(24px,4vw,60px)}.site-header nav a{text-decoration:none;font-size:14px;font-weight:750;padding:11px 0;position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--red);transition:right .2s ease}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.header-cta{background:var(--ink);color:#fff;text-decoration:none;min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.04em}.header-cta svg,.button svg,.bonus-note a svg{width:19px;height:19px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;letter-spacing:.015em}.hero{max-width:1440px;min-height:690px;margin:0 auto;padding:72px 50px 58px;display:grid;grid-template-columns:minmax(480px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(30px,5vw,90px);overflow:hidden}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(54px,6vw,92px);line-height:.98;max-width:760px;margin-bottom:28px}.hero-copy>p{font-size:19px;line-height:1.6;max-width:620px;color:#303233}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{border:2px solid var(--ink);min-height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;text-transform:uppercase;letter-spacing:.035em;font-size:13px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translateY(-2px);box-shadow:5px 5px 0 var(--ink)}.button--primary{background:var(--red);border-color:var(--red);color:#fff}.button--secondary{background:#fff;color:var(--ink)}.hero-art{position:relative;height:570px}.cover-frame{width:370px;aspect-ratio:7/9;overflow:hidden;border:3px solid var(--ink);box-shadow:18px 22px #00000014;position:absolute;inset:15px auto auto 50%;transform:translate(-50%) rotate(2deg);background:#fff}.cover-frame img{width:100%;height:100%;object-fit:cover}.art-suit{position:absolute;font-family:Georgia,serif;font-size:88px;line-height:1;filter:drop-shadow(4px 4px 0 #111)}.art-suit--spade{left:5%;top:9%;color:var(--green);transform:rotate(-12deg)}.art-suit--heart{right:2%;top:16%;color:var(--red);transform:rotate(11deg)}.art-suit--diamond{left:7%;bottom:6%;color:var(--violet);transform:rotate(8deg)}.art-suit--club{right:3%;bottom:1%;color:var(--gold);transform:rotate(-9deg)}.overview{background:var(--mist);border-block:2px solid var(--ink);padding:62px max(36px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:minmax(0,1.4fr) minmax(420px,.6fr);gap:70px;align-items:end}.section-number{font-size:12px;font-weight:900;letter-spacing:.18em;margin-bottom:18px}.overview h2{font-size:clamp(40px,4.7vw,70px);line-height:1;margin:0;max-width:860px}.overview dl{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.overview dl div{border-left:1px solid #8b8e8c;padding-left:24px}.overview dt{font-family:Impact,Arial Black,sans-serif;font-size:44px;line-height:1}.overview dd{margin:8px 0 0;color:#555;font-weight:700;font-size:13px;text-transform:uppercase}.how{padding:92px max(36px,calc((100vw - 1340px)/2))}.section-heading{display:grid;grid-template-columns:70px 1fr 70px;align-items:center;gap:25px;margin-bottom:58px}.section-heading span{font-family:Georgia,serif;font-size:62px;text-align:center}.section-heading h2{font-size:clamp(44px,5vw,72px);text-align:center;margin:0}.steps{display:grid;grid-template-columns:repeat(5,1fr);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.step{min-height:220px;padding:28px 24px;border-right:1px solid #aaa}.step:last-child{border-right:0}.step-number{color:var(--red);font-weight:900;font-size:12px;letter-spacing:.14em}.step h3{font-size:18px;margin:48px 0 10px;text-transform:uppercase}.step p{margin:0;color:#555;line-height:1.55;font-size:14px}.battle-callout{margin-top:72px;display:grid;grid-template-columns:400px 1fr;align-items:center;gap:clamp(50px,8vw,120px)}.battle-callout img{width:360px;height:360px;object-fit:cover;object-position:center 54%;border:2px solid var(--ink)}.battle-callout h3{font-family:Impact,Arial Black,sans-serif;text-transform:uppercase;font-size:clamp(38px,4vw,60px);line-height:1;margin-bottom:22px}.battle-callout div>p:last-child{font-size:18px;line-height:1.65;max-width:720px;color:#3e4141}.modes{background:#f0f0f0;border-top:2px solid var(--ink);padding:92px max(36px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px 110px}.modes-intro h2{font-size:clamp(48px,5.5vw,78px);line-height:.98}.modes-intro>p:last-child{max-width:530px;font-size:18px;line-height:1.6;color:#454747}.mode-list{border-top:2px solid var(--ink)}.mode{display:grid;grid-template-columns:58px 48px 1fr;align-items:center;gap:20px;min-height:145px;border-bottom:2px solid var(--ink)}.mode-suit{font-family:Georgia,serif;font-size:48px}.mode-index{font-size:12px;font-weight:900;letter-spacing:.15em;color:#6c6d6d}.mode h3{text-transform:uppercase;font-size:22px;margin-bottom:8px}.mode p{margin:0;color:#4b4d4d;line-height:1.5}.bonus-note{grid-column:1 / -1;background:#fff;border:2px solid var(--ink);min-height:330px;display:grid;grid-template-columns:360px 1fr;align-items:center;gap:70px;overflow:hidden}.bonus-note img{width:360px;height:330px;object-fit:cover;object-position:center 51%;border-right:2px solid var(--ink)}.bonus-note strong{font-family:Impact,Arial Black,sans-serif;font-size:clamp(42px,5vw,72px);color:var(--violet);letter-spacing:.05em}.bonus-note p{font-size:20px;line-height:1.55;max-width:600px}.bonus-note a{display:inline-flex;align-items:center;gap:10px;font-weight:900;text-transform:uppercase;font-size:13px;text-underline-offset:5px}.closing{text-align:center;padding:100px 30px 110px}.closing .suit-rail{justify-content:center}.closing h2{font-size:clamp(50px,6vw,86px);line-height:1;max-width:900px;margin:24px auto}.closing>p{font-size:18px;line-height:1.6;max-width:660px;margin-inline:auto;color:#4a4b4b}.closing .button{margin-top:20px}.suit-rail{display:flex;gap:20px;font-family:Georgia,serif;font-size:40px}.site-footer{min-height:170px;border-top:2px solid var(--ink);padding:45px max(36px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.site-footer>p{text-align:center;margin:0;font-size:13px;font-weight:700}.site-footer>div{display:flex;justify-content:flex-end;gap:25px}.site-footer>div a{font-size:13px;font-weight:800;text-underline-offset:4px}.order-page{max-width:1440px;margin:auto}.order-intro{min-height:560px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:60px;padding:75px 50px;border-bottom:2px solid var(--ink)}.order-intro h1{font-size:clamp(62px,7.4vw,108px);line-height:.92;margin-bottom:28px}.order-intro>div>p{font-size:20px;line-height:1.6;color:#444;max-width:620px}.order-art{display:grid;grid-template-columns:1fr 90px;gap:24px;align-items:center;justify-content:center}.order-art img{width:330px;height:400px;object-fit:cover;object-position:center top;border:2px solid var(--ink);box-shadow:14px 14px 0 var(--mist);transform:rotate(2deg)}.order-art .suit-rail{flex-direction:column;align-items:center}.order-form-section{padding:90px 50px 110px;display:grid;grid-template-columns:minmax(280px,.55fr) minmax(600px,1fr);gap:clamp(60px,8vw,130px)}.form-heading{position:sticky;top:140px;align-self:start}.form-heading h2{font-size:clamp(45px,5vw,72px);line-height:1}.form-heading>p:last-child{line-height:1.6;color:#4d4f4f;max-width:440px}.order-form{border:2px solid var(--ink);padding:42px}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 28px}.order-form label,.order-form legend{font-size:13px;font-weight:800}.order-form label>span,.order-form legend>span{color:var(--red)}.order-form label small{font-weight:500;color:#666}.order-form input:not([type=radio]):not([type=checkbox]),.order-form textarea{width:100%;border:1.5px solid #6f7171;border-radius:0;background:#fff;padding:13px 14px;margin-top:8px;color:var(--ink);outline:none;transition:border-color .16s ease,box-shadow .16s ease}.order-form input:not([type=radio]):not([type=checkbox]){min-height:48px}.order-form input:focus,.order-form textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px #6a27a824}.order-form fieldset{border:0;padding:0;margin:30px 0}.radio-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:15px}.radio-row label{display:flex;gap:10px;align-items:center;min-height:47px;border:1.5px solid #8c8e8e;padding:10px 13px;cursor:pointer}.radio-row input{width:18px;height:18px;accent-color:var(--red)}.radio-label small{display:block;margin-top:3px;color:#565858;font-size:10px;font-weight:650}.pickup-note{margin:0 0 30px;padding:15px 17px;border-left:4px solid var(--gold);background:#fff8e4;color:#574000;font-size:13px;font-weight:750;line-height:1.55}.shipping-fields{margin:0 0 30px;padding:25px;border-left:4px solid var(--green);background:var(--mist)}.shipping-fields>p{margin:0 0 22px;font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.field--wide{grid-column:1 / -1}.agreement{display:flex;gap:12px;align-items:flex-start;margin:22px 0;line-height:1.45}.agreement input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--red)}.agreement span{color:var(--ink)!important}.form-submit{width:100%;border:0}.form-submit:disabled{cursor:wait;opacity:.7;transform:none;box-shadow:none}.direct-note{margin:14px 0 0;text-align:center;font-size:12px;color:#565858}.form-message{padding:12px 14px;font-size:13px;font-weight:750}.form-message--error{border-left:4px solid var(--red);background:#fff0f0;color:#9b0000}.form-message--success{border-left:4px solid var(--green);background:#effaf2;color:#075b23}.form-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-size:11px;font-weight:900}.form-divider:before,.form-divider:after{content:"";height:1px;background:#aaa;flex:1}.button--wide{width:100%}@media(max-width:1050px){.site-header{grid-template-columns:190px 1fr}.site-header nav{justify-content:flex-end;gap:25px}.header-cta{display:none}.hero{grid-template-columns:1fr 440px;padding-inline:35px}.hero-art{height:480px}.cover-frame{width:310px}.art-suit{font-size:65px}.overview{grid-template-columns:1fr}.overview dl{max-width:520px}.steps{grid-template-columns:repeat(2,1fr)}.step{border-bottom:1px solid #aaa}.battle-callout{grid-template-columns:330px 1fr}.modes{gap:60px}.bonus-note{grid-template-columns:300px 1fr;gap:42px}.bonus-note img{width:300px}.order-form-section{grid-template-columns:1fr}.form-heading{position:static;max-width:700px}}@media(max-width:760px){.site-header{min-height:74px;padding:10px 18px;grid-template-columns:1fr auto}.logo--compact span{font-size:20px}.logo--compact strong{font-size:17px}.site-header nav a:not(:last-child){display:none}.site-header nav a{font-size:12px}.hero{min-height:auto;grid-template-columns:1fr;padding:55px 22px 45px}.hero h1{font-size:clamp(49px,15vw,67px)}.hero-copy>p{font-size:17px}.hero-art{height:430px;margin-top:15px}.cover-frame{width:275px}.art-suit{font-size:55px;filter:drop-shadow(2px 2px 0 #111)}.overview{padding:55px 22px;gap:45px}.overview h2{font-size:43px}.overview dl div{padding-left:15px}.overview dt{font-size:34px}.how{padding:68px 22px}.section-heading{grid-template-columns:35px 1fr 35px;gap:10px;margin-bottom:40px}.section-heading span{font-size:34px}.section-heading h2{font-size:42px}.steps{grid-template-columns:1fr}.step{min-height:165px;border-right:0}.step h3{margin-top:26px}.battle-callout{grid-template-columns:1fr;gap:35px}.battle-callout img{width:100%;height:310px}.modes{padding:68px 22px;grid-template-columns:1fr;gap:45px}.modes-intro h2{font-size:50px}.mode{grid-template-columns:44px 35px 1fr;gap:12px}.mode-suit{font-size:38px}.bonus-note{grid-template-columns:1fr;gap:0}.bonus-note img{width:100%;height:280px;border-right:0;border-bottom:2px solid var(--ink)}.bonus-note div{padding:30px}.closing{padding:75px 22px 85px}.closing h2{font-size:53px}.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .logo{margin:auto}.site-footer>div{justify-content:center;flex-wrap:wrap}.order-intro{min-height:auto;grid-template-columns:1fr;padding:55px 22px}.order-intro h1{font-size:64px}.order-art{grid-template-columns:1fr;justify-items:center}.order-art .suit-rail{flex-direction:row}.order-form-section{padding:65px 22px 85px;gap:45px}.form-heading h2{font-size:48px}.order-form{padding:25px 18px}.field-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.shipping-fields{padding:22px 18px}.radio-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
