:root{--cobalt:#2E37C9;--navy:#1B1F6B;--mint:#7FC9B0;--sky:#57C4E8;--pink:#F19CBD;--orange:#F5821F;--ink:#161a3a;--cream:#FBFAF7;--grey:#EEF0F4;--kraft:#ece0c9;--radius:22px;--shadow:0 22px 60px -24px rgba(27,31,107,.4);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);line-height:1.55;overflow-x:hidden}a{text-decoration:none;color:inherit}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.wrap{max-width:1120px;margin:0 auto;padding:0 22px}section h2.title{text-align:center;font-size:34px;font-weight:900;letter-spacing:-1px;margin-bottom:8px}section .subtitle{text-align:center;opacity:.62;margin-bottom:34px;max-width:640px;margin-left:auto;margin-right:auto}.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}nav{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(251,250,247,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(27,31,107,.07)}.nav-in{justify-content:space-between;padding:14px 22px;max-width:1120px;margin:0 auto}.brand,.nav-in{display:flex;align-items:center}.brand{gap:9px;font-weight:900;font-size:22px;letter-spacing:-.5px;color:var(--cobalt);font-style:italic}.brand svg{width:30px;height:30px}.nav-links{display:flex;gap:22px;font-weight:600;font-size:15px}.nav-links a{opacity:.75;transition:.2s}.nav-links a:hover{opacity:1;color:var(--cobalt)}.nav-right{display:flex;align-items:center;gap:16px}.nav-right .ico{opacity:.65;font-size:17px}.btn{background:var(--cobalt);color:#fff;border:none;padding:11px 22px;border-radius:999px;font-weight:800;font-size:15px;cursor:pointer;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(46,55,201,.6)}.btn.mint{background:var(--mint);color:#0f3b30}@media (max-width:820px){.nav-links{display:none}}header{padding:34px 0 24px}.hero,header{position:relative}.hero{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);min-height:430px;display:flex;align-items:center;background:#2b2b30}.hero .photo{position:absolute;inset:0;background:radial-gradient(circle at 78% 42%,rgba(87,196,232,.35),transparent 45%),linear-gradient(115deg,#26262b,#3c3c46 55%,#4a4a55);z-index:0}.hero .kraft{right:-2%;bottom:-6%;width:56%;height:78%;background:linear-gradient(160deg,#c69c66,#a97d47);border-radius:14px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5);z-index:1;overflow:hidden}.hero .kraft,.hero .kraft:after{position:absolute;transform:rotate(-6deg)}.hero .kraft:after{content:"MARKROLL ✦ MARKROLL ✦ MARKROLL ✦ MARKROLL ✦";top:38%;left:-10%;right:-10%;font-weight:900;font-size:26px;color:rgba(46,55,201,.85);letter-spacing:2px;white-space:nowrap}.hero-txt{position:relative;z-index:3;padding:48px;max-width:560px;color:#fff}.hero-txt h1{font-size:clamp(38px,6vw,64px);line-height:.98;letter-spacing:-2px;font-weight:900;margin-bottom:18px;text-shadow:0 4px 24px rgba(0,0,0,.3)}.hero-txt p{font-size:18px;opacity:.92;margin-bottom:26px;max-width:400px}.play{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:4;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}.play:hover{transform:translate(-50%,-50%) scale(1.08)}.play:after{content:"";border-left:22px solid var(--cobalt);border-top:14px solid transparent;border-bottom:14px solid transparent;margin-left:6px}.videotag{position:absolute;top:16px;left:20px;z-index:4;font-size:11px;font-weight:800;letter-spacing:2px;color:rgba(255,255,255,.7);text-transform:uppercase}.intro{padding:50px 0 20px;text-align:center}.intro .eyebrow{font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--cobalt);opacity:.7;margin-bottom:14px}.intro h2{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-1px;max-width:860px;margin:0 auto 16px;line-height:1.15}.intro p{max-width:680px;margin:0 auto;opacity:.7;font-size:17px}.rollers{padding:54px 0 20px}.sizehelp{max-width:560px;margin:0 auto 34px;background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:16px;padding:16px 18px;box-shadow:var(--shadow)}.sizehelp .lbl{font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.55;margin-bottom:9px}.sizehelp .rowc{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.sizehelp input{border:2px solid rgba(27,31,107,.18);border-radius:10px;padding:9px 12px;font-size:13px;font-family:inherit;font-weight:600;outline:none;flex:1 1;min-width:170px;color:var(--ink)}.sizehelp input:focus{border-color:var(--cobalt)}.sizehelp .rec{font-size:12.5px;font-weight:800;color:var(--cobalt)}.pgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.pcard{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);transition:transform .25s;display:flex;flex-direction:column}.pcard.hot{outline:3px solid var(--cobalt);outline-offset:-3px}.pcard:hover{transform:translateY(-6px)}.pimg{background:var(--grey);border-radius:14px;padding:14px;position:relative;min-height:150px;display:flex;align-items:center;justify-content:center}.pimg img{display:block;width:100%;transition:opacity .2s}.badge{right:10px;background:var(--cobalt);color:#fff;font-size:12px;padding:5px 12px;letter-spacing:.5px}.badge,.hotchip{position:absolute;top:10px;font-weight:800;border-radius:999px}.hotchip{left:10px;background:var(--mint);color:#0f3b30;font-size:11px;padding:5px 11px}.pcard h3{font-size:22px;margin:16px 0 2px;letter-spacing:-.5px}.pcard .spec{font-size:13.5px;opacity:.65;margin-bottom:6px}.pcard .spec b{color:var(--ink);opacity:.9}.pcard .desc{font-size:13px;opacity:.6;margin-bottom:14px}.cswatch{display:flex;align-items:center;gap:9px;margin-bottom:16px}.cswatch .lab{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;opacity:.5;margin-right:2px}.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.12);transition:transform .15s}.sw:hover{transform:scale(1.12)}.sw.on{box-shadow:0 0 0 3px var(--cobalt);transform:scale(1.1)}.pbuy{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.pprice{font-size:24px;font-weight:900;letter-spacing:-.5px}.pbuy button{background:var(--cobalt);color:#fff;border:none;padding:11px 20px;border-radius:11px;font-weight:800;font-size:14px;cursor:pointer;transition:.2s}.pbuy button:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(46,55,201,.6)}@media (max-width:820px){.pgrid{grid-template-columns:1fr}}.spares{padding:56px 0 20px}.sgrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.scard{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow);text-align:center;transition:transform .25s}.scard:hover{transform:translateY(-6px)}.scard .pimg{filter:saturate(.92)}.scard h3{font-size:19px;margin:14px 0 2px}.scard .desc{font-size:13px;opacity:.6;margin-bottom:12px}.scard .pbuy{justify-content:center;gap:16px}.scard .pprice{font-size:20px}@media (max-width:820px){.sgrid{grid-template-columns:1fr}}.markers{padding:56px 0 20px}.mcard{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);display:flex;gap:34px;align-items:center;max-width:820px;margin:0 auto}.mcard .mvis{flex:0 0 130px;display:flex;justify-content:center}.mcard h3{font-size:22px;margin-bottom:4px}.mcard p{font-size:14px;opacity:.66;margin-bottom:14px}.posca{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.pc{width:28px;height:28px;border-radius:7px;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.14);transition:transform .12s}.pc:hover{transform:scale(1.15)}.pc.on{box-shadow:0 0 0 3px var(--cobalt);transform:scale(1.12)}.mbuy{display:flex;align-items:center;gap:14px}.mprice{font-size:24px;font-weight:900}.mbuy button{background:var(--cobalt);color:#fff;border:none;padding:11px 20px;border-radius:11px;font-weight:800;cursor:pointer;transition:.2s}.mbuy button:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px rgba(46,55,201,.6)}.mnote{font-size:12.5px;opacity:.6;margin-top:12px}@media (max-width:820px){.mcard{flex-direction:column;text-align:center}}.adv{padding:64px 0 20px}.adv .head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px;gap:20px;flex-wrap:wrap}.adv h2{font-size:34px;font-weight:900;letter-spacing:-1px}.adv .head p{opacity:.6;font-size:15px;max-width:420px}.adv .arrows{display:flex;gap:10px}.adv .arrows button{width:48px;height:48px;border-radius:50%;border:2px solid rgba(27,31,107,.15);background:#fff;cursor:pointer;font-size:20px;color:var(--ink);transition:.2s;box-shadow:var(--shadow)}.adv .arrows button:hover{border-color:var(--cobalt);color:var(--cobalt);transform:translateY(-2px)}.advtrack{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 16px;scrollbar-width:none}.advtrack::-webkit-scrollbar{display:none}.acard{scroll-snap-align:start;flex:0 0 300px;background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:28px 26px;position:relative;overflow:hidden;min-height:200px;transition:transform .25s,box-shadow .25s}.acard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.acard h3{color:var(--orange);font-size:19px;font-weight:900;letter-spacing:.3px;text-transform:uppercase;margin-bottom:12px}.acard p{font-size:14.5px;opacity:.72;line-height:1.55;max-width:88%}.acard .bg{position:absolute;right:-10px;bottom:-14px;opacity:.09;color:var(--ink)}@media (max-width:820px){.adv .arrows{display:none}}.samples{padding:56px 0 20px}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.tile{aspect-ratio:1;border-radius:18px;position:relative;overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:14px;letter-spacing:1px;transition:transform .25s}.tile:hover{transform:scale(1.04)}.tile span{color:rgba(27,31,107,.55);transform:rotate(-8deg);text-align:center}.tile.k{background:linear-gradient(150deg,#d3ab73,#b98f52)}.tile.p{background:linear-gradient(150deg,#f7c9db,#f19cbd)}.tile.m{background:linear-gradient(150deg,#b6e6d8,#7FC9B0)}.tile.s{background:linear-gradient(150deg,#bfe8f6,#57C4E8)}.tile.g{background:linear-gradient(150deg,#e9ecf7,#cfd6ee)}@media (max-width:820px){.grid{grid-template-columns:1fr 1fr}}footer{background:var(--ink);color:#fff;padding:44px 0;margin-top:50px}.foot-in{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot-in .brand{color:#fff}.foot-links{display:flex;gap:22px;font-weight:600;font-size:15px;opacity:.85}.foot-links a:hover{color:var(--mint)}.copy{text-align:center;opacity:.5;font-size:13px;margin-top:26px}.nav-in.info{justify-content:flex-start;gap:22px;flex-wrap:wrap}.nav-in.info .brand{margin-right:auto}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{padding:9px 16px;border-radius:999px;font-weight:700;font-size:14px;cursor:pointer;color:var(--ink);opacity:.7;border:2px solid transparent}.tab.on,.tab:hover{opacity:1}.tab.on{background:var(--cobalt);color:#fff}.view{padding:40px 0 70px}h1.ph{font-size:36px;font-weight:900;letter-spacing:-1.2px;margin-bottom:6px}.lead{opacity:.7;margin-bottom:30px;max-width:680px}.order{display:grid;grid-template-columns:1.4fr .9fr;grid-gap:30px;gap:30px;align-items:start}@media (max-width:860px){.order{grid-template-columns:1fr}}.step{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:20px}.step .no{display:flex;align-items:center;gap:10px;font-weight:900;font-size:18px;margin-bottom:16px}.step .no span{width:30px;height:30px;border-radius:50%;background:var(--cobalt);color:#fff;display:grid;place-items:center;font-size:15px}.cap{font-size:12px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;opacity:.55;margin-bottom:10px}.row{display:flex;gap:10px;flex-wrap:wrap}.opt{border:2px solid rgba(27,31,107,.18);border-radius:12px;padding:9px 16px;cursor:pointer;font-weight:800;font-size:14px;background:#fff;transition:.15s}.opt.on,.opt:hover{border-color:var(--cobalt)}.opt.on{background:rgba(46,55,201,.06)}.opt small{display:block;font-weight:600;opacity:.55;font-size:12px}.order .sw{width:38px;height:38px}.order .sw.on{transform:scale(1.08)}.segtabs{display:flex;gap:8px;margin-bottom:16px}.segtabs .seg{flex:1 1;text-align:center;padding:11px;border-radius:11px;border:2px solid rgba(27,31,107,.15);font-weight:800;cursor:pointer;font-size:14px}.segtabs .seg.on{border-color:var(--cobalt);background:rgba(46,55,201,.06)}.pane{display:none}.pane.on{display:block}.drop{border:2px dashed rgba(46,55,201,.35);border-radius:14px;padding:30px;text-align:center;background:rgba(46,55,201,.03);cursor:pointer;transition:.15s}.drop:hover{background:rgba(46,55,201,.07)}.drop .big{font-size:30px}.drop b{display:block;margin:8px 0 4px}.drop small{opacity:.55;font-size:12px}input[type=email],input[type=text],select,textarea{width:100%;border:2px solid rgba(27,31,107,.18);border-radius:11px;padding:11px 13px;font-size:14px;font-family:inherit;font-weight:600;outline:none;color:var(--ink);background:#fff}input:focus,select:focus,textarea:focus{border-color:var(--cobalt)}label.fl{display:block;font-size:13px;font-weight:700;margin:12px 0 6px;opacity:.8}.req{color:#e23b33}.imprintbox{margin-top:14px;background:var(--kraft);border-radius:12px;padding:12px 14px;overflow:hidden}.imprintbox .strip{white-space:nowrap;font-weight:900;font-size:22px;letter-spacing:2px;color:var(--bc,#1B1F6B);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.imprintbox .dim{font-size:11px;font-weight:800;display:flex;justify-content:space-between}.fine,.imprintbox .dim{opacity:.55;margin-top:8px}.fine{font-size:12px;line-height:1.45}.summary{position:-webkit-sticky;position:sticky;top:90px;background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.summary h3{font-size:16px;letter-spacing:1px;text-transform:uppercase;opacity:.6;margin-bottom:14px}.summary .simg{background:var(--grey);border-radius:12px;padding:12px;margin-bottom:14px}.summary .simg img{display:block;width:100%}.sline{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}.sline .k{opacity:.6}.sline .v{font-weight:700}.stot{display:flex;justify-content:space-between;font-size:22px;font-weight:900;border-top:1px solid rgba(27,31,107,.1);padding-top:12px;margin-top:12px}.pay{width:100%;background:var(--cobalt);color:#fff;border:none;border-radius:13px;padding:15px;font-weight:800;font-size:16px;cursor:pointer;margin-top:16px;transition:.2s}.pay:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(46,55,201,.6)}.pay:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.approvenote{font-size:12px;opacity:.6;margin-top:12px;display:flex;gap:8px}.approvenote .d{flex:0 0 9px;height:9px;border-radius:50%;background:var(--mint);margin-top:5px}.payerr{font-size:13px;color:#e23b33;font-weight:700;margin-top:10px}.prose{max-width:760px}.prose h2{font-size:22px;font-weight:800;margin:26px 0 8px;letter-spacing:-.4px}.prose p{opacity:.78;margin-bottom:12px}.prose a{color:var(--cobalt)}.steps3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:10px 0 20px}.steps3 .c{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.steps3 .ic{width:50px;height:50px;border-radius:14px;background:rgba(46,55,201,.08);display:grid;place-items:center;font-size:24px;margin-bottom:12px}@media (max-width:820px){.steps3{grid-template-columns:1fr}}.qa{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:14px;margin-bottom:10px;box-shadow:var(--shadow);overflow:hidden}.qa button{width:100%;text-align:left;padding:18px 20px;font-weight:700;font-size:16px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;color:var(--ink)}.qa .a{max-height:0;overflow:hidden;transition:max-height .35s;padding:0 20px;opacity:.78;font-size:14.5px}.qa.open .a{max-height:260px;padding-bottom:18px}.qa .chev{transition:.3s;color:var(--cobalt)}.qa.open .chev{transform:rotate(45deg)}.ztable{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.ztable td,.ztable th{padding:14px 18px;text-align:left;border-bottom:1px solid rgba(27,31,107,.08);font-size:14px}.ztable th{background:rgba(46,55,201,.06);font-weight:800;font-size:12px;letter-spacing:.5px;text-transform:uppercase}.callout{background:#fff;border-left:4px solid var(--mint);border-radius:12px;padding:18px 20px;box-shadow:var(--shadow);font-size:15px;line-height:1.6}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:8px}.contact-cards a{background:#fff;border:1px solid rgba(27,31,107,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center;color:var(--ink);font-weight:700;display:block;transition:transform .2s}.contact-cards a:hover{transform:translateY(-4px);color:var(--cobalt)}.contact-cards .ic{font-size:28px;margin-bottom:8px}@media (max-width:820px){.contact-cards{grid-template-columns:1fr}}