
:root {
  --bg: #0a0a0c; --bg2: #17171b; --ink: #ffffff; --muted: #b4b4be; --accent: #e10600; --accent2: #ff5a4d; --on-accent: #ffffff;
  --line: rgba(255,255,255,.12); --line2: rgba(255,255,255,.18); --line3: rgba(255,255,255,.22);
  --why-bg: #17171b; --ship-bg: #17171b; --cta-bg: #0a0a0c; --foot-bg: #17171b; --benefit-bg: #0a0a0c; --icon-bg: rgba(225,6,0,.16);
  --fd: 'Barlow Condensed', sans-serif; --fdw: 800; --fdi: italic; --fdt: uppercase; --fdls: 0; --fdlh: 0.923; --fb: 'Barlow', sans-serif;
  --r-btn: 2px; --r-card: 4px; --r-icon: 4px; --r-photo: 6px; --r-input: 2px; --r-sel: 2px;
  --btn-tt: uppercase; --btn-ls: .06em; --btn-fw: 600;
  --cta-ink: #ffffff; --cta-muted: #b4b4be; --cta-b1-bg: #e10600; --cta-b1-ink: #ffffff; --cta-b2-line: rgba(255,255,255,.5); --cta-b2-ink: #ffffff;
  --input-bg: rgba(255,255,255,.07); --input-line: rgba(255,255,255,.3); --ring: #ff5a4d; --live-dot: #e10600;
  --pill-bg: rgba(225,6,0,.14); --pill-line: rgba(225,6,0,.55); --opt-bg: rgba(23,23,27,.6); --opt-sel-bg: #17171b;
  --ck-bg: #0a0a0c; --ck-card: #17171b; --zd: 1; --zm: 1;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { overflow-x: hidden; scroll-behavior: smooth; }
body { background: var(--bg); color: var(--ink); font-family: var(--fb); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img { display: block; } a { color: inherit; text-decoration: none; } button { font-family: inherit; }
.disp { font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); line-height: var(--fdlh); }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 62px; padding: 0 36px; border-radius: var(--r-btn); border: 0; font-weight: var(--btn-fw); font-size: 18px; letter-spacing: var(--btn-ls); text-transform: var(--btn-tt); white-space: nowrap; cursor: pointer; transition: transform .15s, filter .15s; }
.btn:hover { transform: translateY(-1px); filter: brightness(1.08); }
.btn.primary { background: var(--accent); color: var(--on-accent); }
.btn.ghost { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 50%, transparent); color: var(--ink); padding: 0 32px; background: transparent; }
.btn.block { width: 100%; height: 56px; font-size: 16px; }
.wrap { width: 100%; max-width: 1440px; margin: 0 auto; padding-left: 80px; padding-right: 80px; }

/* ---------- stages: fixed design canvases scaled to the viewport ---------- */
.stage { position: relative; overflow: hidden; margin: 0 auto; }
.sd { width: 1440px; height: 900px; zoom: var(--zd); }
.sm { width: 390px; zoom: var(--zm); display: none; }
.stage .plate { position: absolute; left: 0; top: 0; width: 100%; height: 100%; max-width: none; pointer-events: none; }
.hdr { position: absolute; z-index: 5; left: 0; top: 0; width: 100%; height: 80px; display: flex; align-items: center; justify-content: space-between; padding: 0 48px; border-bottom: 1px solid var(--line); }
.hdr.plain { border-bottom: 0; }
.logo { display: flex; align-items: center; gap: 10.7px; }
.logo img { flex: none; }
.wm { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-style: italic; font-size: 22.5px; letter-spacing: 0.45px; text-transform: none; color: #ffffff; white-space: nowrap; }
.wm b { font-weight: inherit; color: #e10600; }
nav.main { position: absolute; left: 50%; transform: translateX(-50%); display: flex; gap: 36px; font-size: 15px; font-weight: 500; }
nav.main a:hover, .hdr .login:hover { opacity: .75; }
.auth { display: flex; gap: 10px; }
.hb { display: inline-flex; align-items: center; height: 42px; padding: 0 22px; border-radius: var(--r-btn); font-size: 15px; font-weight: var(--btn-fw); letter-spacing: var(--btn-ls); text-transform: var(--btn-tt); white-space: nowrap; }
.hb.ghost { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--ink) 50%, transparent); color: var(--ink); }
.hb.ghost-white { box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.5); color: #fff; }
.hb.accent { background: var(--accent); color: var(--on-accent); }
.hb.ink { background: #141414; color: #fff; }
.hb.white { background: #fff; color: #0a0a0c; }
.sm .hdr { height: 60px; padding: 0 16px; }
.sm .logo { gap: 7.86px; }
.sm .wm { font-size: calc(22.5px * .733); letter-spacing: calc(0.45px * .733); }
.sm .hb { height: 36px; padding: 0 12px; font-size: 12px; }

/* hero copy */
.copy { position: absolute; z-index: 3; display: flex; flex-direction: column; gap: 22px; }
.copy.c { align-items: center; text-align: center; }
.copy.l { align-items: flex-start; text-align: left; }
.copy h1 { width: 100%; }
.copy .lead { font-size: 20px; line-height: 30px; color: var(--muted); }
.cta-row { display: flex; gap: 16px; align-items: center; }
.fine { font-size: 13px; color: var(--muted); }
.sm .copy { gap: 16px; align-items: flex-start; text-align: left; left: 20px; top: 84px; width: 350px; }
.sm .copy .lead { font-size: 16px; line-height: 24px; }
.sm .cta-row { flex-direction: column; gap: 12px; width: 100%; }
.sm .cta-row .btn { width: 100%; height: 54px; padding: 0 10px; font-size: 15px; }
.eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 1.82px; text-transform: uppercase; color: var(--accent2); }

/* ---------- just pulled ---------- */
.pulled { padding: 80px 0; }
.pulled .head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 48px; }
.pulled h2 { font-size: 44px; font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); line-height: 1.05; }
.live { display: inline-flex; align-items: center; gap: 8px; border: 1px solid var(--line3); border-radius: 20px; padding: 8px 14px; font-size: 12px; font-weight: 600; }
.live i { width: 8px; height: 8px; border-radius: 50%; background: var(--live-dot); animation: pulse 1.6s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: .25; } }
.vp { overflow: hidden; margin: -30px; padding: 30px 30px 50px; }
.track { display: flex; width: max-content; will-change: transform; }
.mob-rows { display: none; }
.pc { flex: none; width: var(--cw); margin-right: var(--gap); display: flex; flex-direction: column; gap: 8px; }
.art { position: relative; width: 100%; aspect-ratio: 196 / 330; border: 1px solid rgba(255,255,255,.4); border-radius: 8.82px; overflow: hidden; box-shadow: 0 13.7px 27.4px rgba(0,0,0,.5); transition: box-shadow .5s, border-color .5s; background: rgba(128,128,128,.08); }
.art img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.art img.fit { object-fit: contain; }
.art .glare { position: absolute; inset: 0; background: linear-gradient(112.6deg, rgba(255,255,255,.26) 14%, rgba(255,255,255,0) 46.4%, rgba(255,255,255,.07) 85.9%); pointer-events: none; }
.badge { position: absolute; left: 8px; top: 8px; z-index: 2; background: var(--ring); color: #0b0b0b; font-size: 10px; font-weight: 700; letter-spacing: .8px; text-transform: uppercase; padding: 4px 8px; border-radius: 20px; opacity: 0; transform: translateY(-4px); transition: .4s; }
.pc.new .art { border: 2px solid var(--ring); box-shadow: 0 0 24px 2px color-mix(in srgb, var(--ring) 55%, transparent), 0 13.7px 27.4px rgba(0,0,0,.5); }
.pc.new .badge { opacity: 1; transform: none; }
.pc.enter { animation: enter .8s cubic-bezier(.2,.7,.2,1) both; }
@keyframes enter { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.pc .lbl { font-size: 12px; letter-spacing: .96px; text-transform: uppercase; color: var(--muted); }
.pc .nm { font-size: 15px; font-weight: 600; line-height: 1.25; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pc .by { font-size: 12px; letter-spacing: .96px; color: var(--muted); line-height: 1.25; }

/* ---------- why us / fair / shipping / final / footer ---------- */
.why { background: var(--why-bg); padding: 96px 0; }
.why h2, .fair h2, .ship h2 { font-size: 52px; }
.why .intro p { margin-top: 14px; font-size: 20px; color: var(--muted); }
.benefits { margin-top: 48px; display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.benefit { background: var(--benefit-bg); border: 1px solid var(--line); border-radius: var(--r-card); padding: 26px 24px 28px; display: flex; flex-direction: column; gap: 14px; }
.benefit .ic { width: 48px; height: 48px; border-radius: var(--r-icon); background: var(--icon-bg); display: grid; place-items: center; }
.benefit .ic img { width: 26px; height: 26px; }
.benefit h3 { font-size: 18px; font-weight: 600; }
.benefit p { font-size: 14px; line-height: 22px; color: var(--muted); }
.fair { padding: 96px 0; }
.fair .copy2 { display: flex; flex-direction: column; gap: 20px; max-width: 760px; }
.fair .ey { font-size: 13px; font-weight: 600; letter-spacing: 1.82px; color: var(--accent2); }
.fair .lead { font-size: 18px; line-height: 28px; color: var(--muted); }
.fair ul { list-style: none; display: flex; flex-direction: column; gap: 20px; margin-top: 4px; }
.fair li { display: flex; align-items: center; gap: 12px; font-size: 18px; font-weight: 500; }
.fair li i { width: 10px; height: 10px; border-radius: 50%; background: var(--accent); flex: none; }
.ship { background: var(--ship-bg); padding: 96px 0; }
.ship .row { display: flex; align-items: center; gap: 72px; }
.ship .photo { flex: none; width: 560px; height: 440px; border: 1px solid var(--line); border-radius: var(--r-photo); overflow: hidden; }
.ship .photo img { width: 100%; height: 100%; object-fit: cover; }
.ship .copy2 { flex: 1; display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ship .lead { font-size: 18px; line-height: 28px; color: var(--muted); }
.ship .items { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 28px; }
.ship .item { border-left: 2px solid var(--accent); padding-left: 16px; display: flex; flex-direction: column; gap: 6px; }
.ship .item h3 { font-size: 17px; font-weight: 600; }
.ship .item p { font-size: 14px; line-height: 22px; color: var(--muted); }
.final { background: var(--cta-bg); padding: 120px 0; text-align: center; }
.final .in { display: flex; flex-direction: column; align-items: center; gap: 24px; }
.final h2 { font-size: 64px; color: var(--cta-ink); }
.final p.s { font-size: 20px; color: var(--cta-muted); }
.final small { font-size: 13px; color: var(--cta-muted); }
.final .cta-row { justify-content: center; }
.final .btn.primary { background: var(--cta-b1-bg); color: var(--cta-b1-ink); }
.final .btn.ghost { box-shadow: inset 0 0 0 1.5px var(--cta-b2-line); color: var(--cta-b2-ink); }
footer { background: var(--foot-bg); padding: 72px 0 56px; }
footer .in { display: flex; flex-direction: column; gap: 18px; }
footer .brand { font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); font-size: 24px; line-height: 1.1; }
footer .op { font-size: 14px; line-height: 22px; color: var(--muted); }
footer hr { border: 0; height: 1px; background: var(--line); }
footer .c { font-size: 13px; color: var(--muted); }

/* ---------- forms / screens ---------- */
.field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.field label { font-size: 13px; font-weight: 500; color: var(--muted); }
.field input { width: 100%; height: 54px; padding: 0 16px; border-radius: var(--r-input); border: 1px solid var(--input-line); background: var(--input-bg); color: var(--ink); font: 400 16px var(--fb); outline: none; transition: border-color .15s, box-shadow .15s; }
.field input::placeholder { color: var(--muted); }
.field input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent); }
.field.bad input { border-color: #ff6b6b; }
.field .err { display: none; font-size: 13px; color: #ff8d8d; }
.field.bad .err { display: block; }
.form { position: absolute; z-index: 3; display: flex; flex-direction: column; gap: 18px; }
.form h1 { font-size: var(--fs); line-height: var(--lh); font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); }
.form .sub { font-size: 16px; line-height: 24px; color: var(--muted); }
.form .hint { font-size: 13px; color: var(--muted); margin-top: -8px; }
.switch { display: flex; flex-wrap: wrap; gap: 6px; font-size: 15px; color: var(--muted); }
.switch a { color: var(--accent2); font-weight: 600; text-decoration: underline; }
.screen { background: var(--bg); }
.mscreen { display: none; padding: 100px 20px 48px; }
.mscreen .form { position: static; max-width: 420px; }
.mscreen .hdr { position: absolute; height: 60px; padding: 0 16px; }

/* sales */
.na-copy { position: absolute; z-index: 3; display: flex; flex-direction: column; gap: 22px; }
.na-copy.c { align-items: center; text-align: center; }
.na-copy.l { align-items: flex-start; text-align: left; }
.na-copy h1 { width: 100%; font-size: var(--fs); line-height: var(--lh); font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); }
.na-copy .lead { font-size: 20px; line-height: 30px; color: var(--muted); }
.sm .na-copy { left: 20px; top: 84px; width: 350px; align-items: flex-start; text-align: left; gap: 16px; }
.sm .na-copy .lead { font-size: 16px; line-height: 24px; }
.sm .na-copy .btn { width: 100%; height: 54px; font-size: 15px; }

/* pack selection + checkout (flowing pages) */
.site-head { height: 80px; display: flex; align-items: center; padding: 0 48px; }
.packs-title { max-width: 760px; margin: 28px auto 0; padding: 0 20px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.packs-title h1 { font-size: 60px; font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); line-height: var(--fdlh); }
.packs-title p.s { font-size: 18px; line-height: 27px; color: var(--muted); }
.offer-pill { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; padding: 9px 18px; border-radius: 6px; background: var(--pill-bg); border: 1px solid var(--pill-line); font-size: 15px; font-weight: 600; letter-spacing: .6px; }
.offer-pill .code { padding: 4px 10px; border-radius: 3px; background: rgba(255,255,255,.07); border: 1px dashed rgba(128,128,128,.7); letter-spacing: 1.6px; }
.pack-grid { max-width: 1304px; margin: 56px auto 0; padding: 0 20px; display: grid; grid-template-columns: repeat(6, minmax(0, 204px)); gap: 16px; justify-content: center; }
.opt { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 20px 14px; border-radius: var(--r-card); border: 1px solid var(--line3); background: var(--opt-bg); cursor: pointer; transition: transform .15s; text-align: center; color: inherit; font: inherit; }
.opt:hover { transform: translateY(-2px); }
.opt.sel { background: var(--opt-sel-bg); border: 3px solid var(--accent); padding: 18px 12px; }
.opt .pa { position: relative; width: 176px; height: 250px; }
.opt .pa img.pk { position: absolute; left: -4.25%; top: 4.2%; width: 108.5%; height: 95.5%; object-fit: contain; }
.opt .pa .gs { position: absolute; left: 19.4%; top: 90%; width: 61.3%; height: 6.7%; }
.opt .pa .gs img { position: absolute; left: -7.37%; top: -53.85%; width: 114.74%; height: 207.7%; max-width: none; }
.opt .nm { font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: uppercase; letter-spacing: var(--fdls); font-size: 26px; line-height: 1.05; }
.opt .price { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.opt .price .now { font-size: 28px; } .opt .price .was { font-size: 16px; color: var(--muted); text-decoration: line-through; }
.opt .pick { height: 34px; padding: 0 16px; display: inline-flex; align-items: center; border-radius: var(--r-sel); border: 1px solid var(--line3); font-size: 13px; font-weight: 600; }
.opt.sel .pick { background: var(--accent); border-color: var(--accent); color: var(--on-accent); }
.packs-cta { display: flex; justify-content: center; margin-top: 40px; padding: 0 20px; }
.page-bg { background: var(--ck-bg); }
.checkout { max-width: 1280px; margin: 0 auto; padding: 60px 80px 80px; display: grid; grid-template-columns: minmax(0, 580px) minmax(0, 460px); gap: 80px; justify-content: center; align-items: start; }
.checkout h1 { font-size: 52px; margin-bottom: 24px; font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); line-height: var(--fdlh); }
.card-box { background: var(--ck-card); border: 1px solid var(--line2); border-radius: var(--r-card); padding: 32px; display: flex; flex-direction: column; gap: 18px; }
.card-box h2 { font-size: 20px; font-weight: 600; }
.row3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.summary-label { font-size: 13px; font-weight: 600; letter-spacing: 1.56px; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; padding-top: 6px; }
.sum { background: var(--ck-card); border: 1px solid var(--line2); border-radius: var(--r-card); padding: 28px; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.sum .pa { position: relative; width: 255px; height: 320px; margin: 14px 0 6px; }
.sum .pa img.pk { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.sum .pa .gs { position: absolute; left: 19.4%; top: 90%; width: 61.3%; height: 6.7%; }
.sum .pa .gs img { position: absolute; left: -7.37%; top: -53.85%; width: 114.74%; height: 207.7%; max-width: none; }
.sum .nm { font-family: var(--fd); font-weight: var(--fdw); font-style: var(--fdi); text-transform: var(--fdt); letter-spacing: var(--fdls); font-size: 30px; line-height: 1.05; text-align: center; }
.sum .desc { font-size: 15px; color: var(--muted); text-align: center; }
.sum hr { width: 100%; border: 0; height: 1px; background: var(--line2); }
.sum .line { width: 100%; display: flex; justify-content: space-between; font-size: 15px; color: var(--muted); }
.sum .line b { color: var(--ink); font-weight: 500; } .sum .line.disc b { color: var(--accent2); }
.sum .total { width: 100%; display: flex; justify-content: space-between; align-items: center; }
.sum .total span { font-size: 16px; color: var(--muted); } .sum .total strong { font-size: 36px; font-weight: 600; }

@media (max-width: 1100px) { .benefits { grid-template-columns: repeat(3, 1fr); } .pack-grid { grid-template-columns: repeat(3, minmax(0, 204px)); } .checkout { padding: 48px 40px 64px; gap: 40px; } }
@media (max-width: 980px) {
  .sd { display: none; } .sm { display: block; }
  .mscreen { display: block; } .screen .sd { display: none; }
  .wrap { padding-left: 20px; padding-right: 20px; }
  .pulled { padding: 56px 0; } .pulled .head { margin-bottom: 28px; } .pulled h2 { font-size: 32px; }
  .desk-row { display: none; } .mob-rows { display: flex; flex-direction: column; gap: 28px; } .vp { margin: -30px -20px; padding: 30px 20px 50px; }
  .why, .fair, .ship { padding: 56px 0; } .why h2, .fair h2, .ship h2 { font-size: 36px; } .why .intro p { font-size: 16px; }
  .benefits { grid-template-columns: 1fr; margin-top: 28px; gap: 12px; }
  .ship .row { flex-direction: column; gap: 28px; align-items: stretch; } .ship .photo { width: 100%; height: 120px; } .ship .items { grid-template-columns: 1fr; }
  .final { padding: 72px 0; } .final h2 { font-size: 40px; } .final p.s { font-size: 16px; } footer { padding: 48px 0 40px; }
  .site-head { padding: 0 20px; height: 64px; }
  .checkout { grid-template-columns: 1fr; padding: 28px 20px 56px; gap: 28px; } .checkout h1 { font-size: 40px; margin-bottom: 16px; }
  .card-box { padding: 20px; } .sum { padding: 20px; } .sum .pa { width: 200px; height: 250px; }
  .packs-title h1 { font-size: 44px; } .packs-title p.s { font-size: 16px; line-height: 24px; }
  .pack-grid { grid-template-columns: 1fr; margin-top: 32px; gap: 10px; }
  .opt { display: grid; grid-template-columns: 96px 1fr; grid-template-areas: "pa nm" "pa price" "pa pick"; justify-items: start; align-items: center; text-align: left; column-gap: 14px; row-gap: 4px; padding: 11px; } .opt.sel { padding: 9px; }
  .opt .pa { grid-area: pa; width: 96px; height: 134px; } .opt .nm { grid-area: nm; font-size: 22px; } .opt .price { grid-area: price; } .opt .price .now { font-size: 22px; } .opt .pick { grid-area: pick; margin-top: 4px; }
  .packs-cta .btn { width: 100%; }
}
@media (max-width: 480px) { .row3 { grid-template-columns: 1fr 1fr; } .row3 .field:last-child { grid-column: 1 / -1; } }

.offer { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 15px 20px 16px 26px; background: rgba(23,23,28,.92); border: 1px solid rgba(255,255,255,.14); border-radius: 2px; }
.offer::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: #e10600; }
.o-title { font-family: 'Barlow Condensed'; font-weight: 800; font-style: italic; font-size: 25px; letter-spacing: .75px; color: #fff; white-space: nowrap; }
.o-line { display: flex; align-items: center; gap: 6px; font-size: 15px; color: var(--muted); white-space: nowrap; }
.o-code { font-family: 'Barlow Condensed'; font-weight: 800; font-style: italic; font-size: 22px; letter-spacing: 2.64px; color: #fff; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.28); padding: 4px 12px; }
.sm .offer { width: 100%; } .sm .o-title { font-size: 20px; letter-spacing: .6px; } .sm .o-line { font-size: 14px; } .sm .o-code { font-size: 19px; letter-spacing: 2.28px; }
