@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/v2-font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/v2-font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/v2-font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v2-font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/v2-font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/v2-font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/v2-font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/v2-font-7.ttf) format('truetype');
}

/* V2 red / white design system. */
:root { --v2-red:#0b3d23; --v2-red-hover:#062817; --v2-ink:#062817; --v2-muted:#657d6b; --v2-line:#e5dca6; --v2-paper:#fffce8; }
body.cp-site { background:#fff; color:var(--v2-ink); font-family:'Inter',sans-serif; -webkit-font-smoothing:antialiased; }
.cp-site :is(h1,h2,h3) { font-family:'Manrope',sans-serif !important; font-weight:700; }
.cp-header { background:#fff; color:var(--v2-ink); border-bottom:1px solid var(--v2-line); box-shadow:0 2px 16px rgb(6 40 23 / .035); }
.cp-header .cp-button,.cp-button { background:var(--v2-red); color:#fff; border-color:var(--v2-red); border-radius:8px; }
.cp-header .cp-button:hover,.cp-button:hover { background:var(--v2-red-hover); color:#fff; }
.cp-nav > a.is-active::after { height:2px; border-radius:2px; background:var(--v2-red); }
.cp-nav > a:hover,.cp-contact-link:hover { color:var(--v2-red); }
.cp-home-hero .hero-actions .button { background:var(--v2-red); color:#fff; border-color:var(--v2-red); border-radius:8px; }
.cp-home-hero .hero-actions .button:hover { background:var(--v2-red-hover); color:#fff; }
.cp-home-hero .hero-actions .button::after { display:none; }
.cp-home-hero .hero-services-shell { background:#fff; border-bottom:1px solid var(--v2-line); }
.cp-home-hero .hero-service-number,.cp-home-hero .hero-service-arrow { color:var(--v2-red); }
.cp-home-hero .hero-service-strip > a:hover { background:#fffce8; }
.cp-about { --about-background:#fff; --about-green:var(--v2-ink); }
.cp-about-photo::after { display:none; }
.cp-about-ribbon path { stroke:#d9e3c7; }
.cp-about .cp-about-stats dd { color:var(--v2-ink); font-family:'Manrope',sans-serif; font-weight:650; }
.v2-stat-icon { width:28px; height:28px; color:var(--v2-red); flex-shrink:0; }
.cp-about .cp-about-stats > div + div { border-color:var(--v2-line); }
.cp-platform { background:var(--v2-paper); }
.cp-platform h2 { font-size:clamp(42px,6vw,86px); line-height:1.08; }
.cp-auction { background:#fff; }
.cp-auction h2 { font-size:clamp(52px,6.7vw,96px); line-height:1.03; letter-spacing:-.055em; font-weight:700; }
.cp-auction-card { background:#fffce8; border-color:var(--v2-line); box-shadow:0 4px 18px rgb(6 40 23 / .025); }
.cp-auction-card:nth-child(even) { background:#0b3d23; color:#fff; border-color:#0b3d23; }
.cp-auction-card h3 { font-size:clamp(24px,2.3vw,34px); line-height:1.2; letter-spacing:-.035em; }
.cp-auction-card-top > span:first-child { font-family:'Manrope',sans-serif; font-size:3.5rem; letter-spacing:-.06em; }
.cp-academy-gallery { background:#fffce8; }
.cp-academy-gallery .fluid-stage { border:1px solid #e5dca6; }
.cp-tools { background:#fffce8; }
.cp-tools-layout { border-color:#d8d8b3; box-shadow:0 12px 36px rgb(6 40 23 / .045); background:#fff; }
.cp-tools-nav { background:#062817; }
.cp-tools-tab { color:#d9e3c7; }
.cp-tools-tab:hover { color:#fff; background:#174b2d; }
.cp-tools-tab-indicator { background:var(--v2-red); }
.cp-tools-tab.is-selected { color:#fff; }
.cp-tools-product { border-color:#d8d8b3; }
.cp-tools-appbar { background:#062817; color:#d9e3d2; border-color:#174b2d; }
.cp-tools-appbar b { background:var(--v2-red); color:#fff; }
.cp-tools-preview,.cp-tools-screen,.cp-demo-workspace { background:#fff; }
.cp-tools-caption { border-color:var(--v2-line); }
.cp-tools-controls button { border-color:#d8d8b3; color:#0b3d23; }
.cp-home-faq { background:#fff; }
.cp-home-faq h2 { font-size:clamp(52px,5.3vw,76px); line-height:1.03; letter-spacing:-.055em; }
.cp-home-faq-toggle { background:var(--v2-red); color:#fff; }
.cp-home-faq-list { border-color:#91a582; }
.cp-home-faq-list details { border-color:var(--v2-line); }
.cp-home-faq-answer p { color:var(--v2-muted); }
.cp-download { background:#fffce8; border-top:1px solid var(--v2-line); }
.cp-download h2 { font-size:clamp(52px,6.4vw,92px); line-height:1.03; letter-spacing:-.055em; }
.cp-download .signal-orbit { color:#91a582; border-width:1px; }
.cp-download .signal-node { background:#fff; color:#0b3d23; border-color:#d9e3c7; }
/* The cursor material paints a continuous, softly mottled leather surface. */
.cp-footer { position:relative; isolation:isolate; background:linear-gradient(112deg,#0b3d23,#062817); color:#fffef8; border-color:#062817; }
.cp-footer .cp-footer-leather { position:absolute; inset:0; z-index:-1; display:block; width:100%; height:100%; pointer-events:none; }
.cp-footer :is(p,small) { color:#d9e3d2; }
.cp-footer a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.cp-footer .cp-footer-bottom { position:relative; border-top:0; padding-top:18px; margin-top:0; }
.cp-footer .cp-footer-seam { width:100%; height:46px; margin-top:30px; background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2246%22%20viewBox%3D%220%200%2014%2046%22%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22lip%22%20gradientUnits%3D%22userSpaceOnUse%22%20x1%3D%220%22%20x2%3D%220%22%20y1%3D%2219%22%20y2%3D%2227%22%3E%3Cstop%20stop-color%3D%22%23ce5a54%22%20stop-opacity%3D%22.38%22%2F%3E%3Cstop%20offset%3D%22.45%22%20stop-color%3D%22%234e0610%22%20stop-opacity%3D%22.25%22%2F%3E%3Cstop%20offset%3D%22.5%22%20stop-color%3D%22%23190207%22%20stop-opacity%3D%22.86%22%2F%3E%3Cstop%20offset%3D%22.65%22%20stop-color%3D%22%238d2630%22%20stop-opacity%3D%22.4%22%2F%3E%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23c45a50%22%20stop-opacity%3D%22.16%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Cpath%20d%3D%22M0%2023h14%22%20stroke%3D%22%23180207%22%20stroke-width%3D%227%22%20opacity%3D%22.3%22%2F%3E%3Cpath%20d%3D%22M0%2023h14%22%20stroke%3D%22url%28%23lip%29%22%20stroke-width%3D%227%22%2F%3E%3Cpath%20d%3D%22M0%2022.5h14%22%20stroke%3D%22%23210309%22%20stroke-width%3D%221.2%22%20opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M0%2020h14%22%20stroke%3D%22%23bf5950%22%20stroke-width%3D%22.55%22%20opacity%3D%22.45%22%2F%3E%3Cg%3E%3Cellipse%20cx%3D%224%22%20cy%3D%224.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%228.5%22%20cy%3D%227.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M4%204Q6.8%204.84%208.5%207.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M4%204Q6.8%204.84%208.5%207.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4%203.65Q6.8%204.49%208.5%207.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.5%204Q6.8%204.84%208.2%207.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%224.6%22%20cy%3D%2210.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%229.1%22%20cy%3D%2213.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M4.6%2010Q7.3999999999999995%2010.84%209.1%2013.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M4.6%2010Q7.3999999999999995%2010.84%209.1%2013.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.6%209.65Q7.3999999999999995%2010.49%209.1%2013.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5.1%2010Q7.3999999999999995%2010.84%208.799999999999999%2013.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%3E%3Cellipse%20cx%3D%223.7%22%20cy%3D%2216.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%228.2%22%20cy%3D%2219.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M3.7%2016Q6.5%2016.84%208.2%2019.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M3.7%2016Q6.5%2016.84%208.2%2019.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.7%2015.65Q6.5%2016.49%208.2%2019.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.2%2016Q6.5%2016.84%207.8999999999999995%2019.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%203%29%22%3E%3Cellipse%20cx%3D%224.3%22%20cy%3D%2227.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%228.8%22%20cy%3D%2223.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M4.3%2027Q7.1%2026.16%208.8%2023.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M4.3%2027Q7.1%2026.16%208.8%2023.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.3%2026.65Q7.1%2025.81%208.8%2023.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.8%2027Q7.1%2026.16%208.5%2023.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%203%29%22%3E%3Cellipse%20cx%3D%223.8%22%20cy%3D%2233.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%228.3%22%20cy%3D%2229.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M3.8%2033Q6.6%2032.16%208.3%2029.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M3.8%2033Q6.6%2032.16%208.3%2029.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M3.8%2032.65Q6.6%2031.809999999999995%208.3%2029.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.3%2033Q6.6%2032.16%208%2029.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%22translate%280%203%29%22%3E%3Cellipse%20cx%3D%224.5%22%20cy%3D%2239.3%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cellipse%20cx%3D%229%22%20cy%3D%2235.8%22%20rx%3D%221.35%22%20ry%3D%221%22%20fill%3D%22%23200207%22%20opacity%3D%22.85%22%2F%3E%3Cpath%20d%3D%22M4.5%2039Q7.3%2038.16%209%2035.5%22%20fill%3D%22none%22%20stroke%3D%22%23260309%22%20stroke-width%3D%223.1%22%20stroke-linecap%3D%22round%22%20transform%3D%22translate%280%20.8%29%22%20opacity%3D%22.9%22%2F%3E%3Cpath%20d%3D%22M4.5%2039Q7.3%2038.16%209%2035.5%22%20fill%3D%22none%22%20stroke%3D%22%23c9ac82%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M4.5%2038.65Q7.3%2037.809999999999995%209%2035.15%22%20fill%3D%22none%22%20stroke%3D%22%23f5e2bd%22%20stroke-width%3D%22.9%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M5%2039Q7.3%2038.16%208.7%2035.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff6df%22%20stroke-width%3D%22.28%22%20stroke-linecap%3D%22round%22%20opacity%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); background-size:14px 46px; background-repeat:repeat-x; pointer-events:none; }
.cp-footer h3 { color:#fff; letter-spacing:.09em; font-size:.73rem; }
.preloader.cp-loader { --cp-loader-bg:#fff; --cp-loader-ink:#062817; --cp-loader-muted:#657d6b; --cp-loader-accent:#0b3d23; }
.cp-loader-track { background:#ede9b9; }
/* Landing page: one layout system for copy, conversion and the live preview. */
.cp-header { --cp-red:var(--v2-red); }
.cp-header .cp-nav-wrap { gap:clamp(16px, 1.6vw, 28px); }
.cp-header .cp-nav { gap:clamp(14px, 1.5vw, 24px); }
.cp-header .cp-nav > a,.cp-header .cp-contact-link { font-size:.8125rem; }
.cp-header .cp-nav-word::after { display:none; }
.cp-header .cp-nav > a:hover .cp-nav-word { transform:none; }
.cp-header .cp-nav > a { overflow:visible; }
.cp-header .cp-nav > a.is-active { color:var(--v2-red); }
.cp-skip-link:focus { color:#fff; }

#cp-main-content .edition-hero.hero-live {
  position:relative;
  width:100%;
  margin:0;
  padding:0;
  overflow:clip;
  background:#fff;
}
#cp-main-content .hero-live .hero-stage {
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0, .98fr) minmax(0, 1.02fr);
  align-items:center;
  gap:clamp(32px, 4vw, 72px);
  width:min(1440px, calc(100% - 96px));
  min-height:clamp(600px, calc(100svh - 89px), 760px);
  margin-inline:auto;
  padding:64px 0 80px;
  box-sizing:border-box;
}
#cp-main-content .hero-live .hero-stage-copy {
  position:relative;
  inset:auto;
  transform:none;
  width:100%;
  min-width:0;
  max-width:660px;
  color:var(--v2-ink);
  text-align:left;
}
.cp-home-hero .cp-hero-eyebrow {
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 22px;
  padding:0;
  color:var(--v2-red);
  font:700 .6875rem/1.5 'Inter',sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cp-hero-signal { display:block; width:30px; height:24px; flex:0 0 30px; }
#cp-main-content .cp-home-hero h1.cp-hero-heading {
  margin:0 0 24px;
  font-family:'Manrope',sans-serif !important;
  font-size:clamp(40px, 3.7vw, 60px);
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.045em;
  text-align:inherit;
  text-wrap:balance;
}
#cp-main-content .cp-hero-heading .title-ink { display:block; color:#062817; }
#cp-main-content .cp-hero-heading .title-accent { display:block; margin-top:10px; color:var(--v2-red); }
.cp-hero-mark {
  display:inline-block;
  position:relative;
  margin-right:.75em;
  padding-bottom:.41em;
  white-space:nowrap;
}
/* Vector stitches keep their stroke weight and separation at the displayed size. */
.cp-hero-mark > .cp-hero-seam {
  display:block;
  position:absolute;
  bottom:-.08em;
  left:-16%;
  width:144%;
  height:auto;
  aspect-ratio:2098 / 350;
  overflow:hidden;
  pointer-events:none;
}
.hero-stage-visual { position:relative; isolation:isolate; }
.hero-stage-visual > .v2-tablet,.hero-stage-visual > .cp-hero-preview-caption { position:relative; z-index:1; }
#cp-main-content .hero-live .hero-stage-copy { z-index:2; }
.cp-hero-action-icon { display:block; width:20px; height:20px; flex:0 0 20px; color:var(--v2-red); }
.cp-hero-caption-icon { display:block; width:17px; height:17px; flex:0 0 17px; color:var(--v2-red); }
#cp-main-content .hero-live .edition-hero-copy > p.cp-hero-desc {
  max-width:520px;
  margin:0 0 30px;
  color:#607066;
  font-size:1rem;
  line-height:1.75;
  font-weight:400;
  text-align:inherit;
}
.cp-hero-conversion { display:flex; flex-direction:column; align-items:center; gap:26px; width:100%; }
.cp-hero-actions { display:flex; align-items:stretch; justify-content:center; flex-wrap:wrap; gap:12px; width:100%; }
#cp-main-content .cp-hero-actions > a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  max-width:100%;
  padding:14px 22px;
  border:1px solid var(--v2-red);
  border-radius:8px;
  color:#fff;
  font:700 .875rem/1.5 'Inter',sans-serif;
  text-decoration:none;
  text-align:center;
  transition:background .2s, border-color .2s, box-shadow .2s;
  box-sizing:border-box;
}
#cp-main-content .cp-hero-actions > .cp-hero-cta { background-color:var(--v2-red); box-shadow:0 5px 14px rgb(11 61 35 / .13); }
#cp-main-content .cp-hero-actions > .cp-hero-watch { border-color:#d9dfc4; background:#fff; color:var(--v2-ink); }
.cp-hero-watch > span { font-size:.75rem; color:var(--v2-red); }
.cp-home-hero :is(a,button):focus-visible { outline:3px solid var(--v2-red); outline-offset:5px; }
.cp-hero-stores-card { display:flex; flex-direction:column; align-items:center; gap:10px; width:100%; max-width:352px; padding:0; background:transparent; border:0; }
.stores-meta { display:flex; flex-wrap:wrap; gap:8px; }
.stores-rating { display:inline-flex; align-items:center; gap:6px; color:#657d6b; font-size:.75rem; font-weight:500; line-height:1.5; }
.stores-rating svg { flex-shrink:0; }
.cp-hero-stores-card .hero-store-buttons { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; margin:0; }
.cp-hero-stores-card .hero-store-buttons a { display:block; flex:0 1 148px; min-width:0; border-radius:7px; }
.cp-hero-stores-card .hero-store-buttons img { display:block; width:100%; height:auto; aspect-ratio:679 / 227; object-fit:contain; }
.hero-stage-visual { min-width:0; width:100%; }
.cp-hero-preview-caption { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; text-align:center; gap:6px 16px; margin-top:24px; color:#657d6b; width:100%; }
.cp-hero-preview-caption p { display:inline-flex; align-items:center; justify-content:center; gap:8px; margin:0 auto; font:500 .6875rem/1.6 'Inter',sans-serif; text-align:center; }
.cp-hero-preview-caption p > span { width:6px; height:6px; border-radius:50%; background:var(--v2-red); flex-shrink:0; }
.cp-hero-preview-caption button { min-height:44px; padding:8px 0 8px 8px; border:0; background:transparent; color:#607066; font:600 .6875rem/1.5 'Inter',sans-serif; text-decoration:underline; text-underline-offset:4px; cursor:pointer; }
.cp-hero-preview-caption button[hidden] { display:none; }
.cp-home-hero .hero-drs :is(.render-fallback,.drs-no-script) { top:25%; left:8%; right:8%; padding:12px; border-color:#607066; background:#17141b; color:#fff; font-size:clamp(.6875rem, 1.2vw, .875rem); line-height:1.5; }
.hero-drs[data-paused="true"] .hero-live-badge i { animation-play-state:paused; }
@keyframes v2-pulse { 0%,100% { opacity:1; } 50% { opacity:.45; } }
@media (hover:hover) {
  #cp-main-content .cp-hero-actions > .cp-hero-watch:hover { border-color:var(--v2-red); background:#fffce8; }
  .cp-hero-stores-card .hero-store-buttons a:hover { opacity:.8; }
  .cp-hero-preview-caption button:hover { color:var(--v2-red); }
}

/* Precision Flagship Tablet Device Frame */
.v2-tablet {
  order: 1;
  position: relative;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  margin-inline: auto;
  padding: clamp(10px, 1.4vw, 15px);
  border-radius: clamp(24px, 3.2vw, 36px);
  /* Aerospace Space-Black Titanium chassis with multi-stop radial & linear gradients */
  background:
    radial-gradient(ellipse at 50% 0%, rgba(255, 255, 255, 0.06) 0%, transparent 60%),
    linear-gradient(148deg, #222129 0%, #17161c 32%, #111015 65%, #0a090e 100%);
  border: clamp(2px, 0.35vw, 3px) solid #34313f;
  box-shadow:
    inset 0 1.5px 1px rgb(255 255 255 / .35),
    inset 0 -2px 2px rgb(0 0 0 / .8),
    0 3px 6px rgb(25 15 20 / .18),
    0 20px 40px -12px rgb(25 15 20 / .3);
  isolation: isolate;
  box-sizing: border-box;
  transform-style: preserve-3d;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

/* A quiet halo anchors the device without darkening the page. */
.v2-tablet::after {
  content:'';
  position:absolute;
  inset:8% -3% -12%;
  z-index:-1;
  border-radius:50%;
  background:radial-gradient(ellipse, rgb(11 61 35 / .09), transparent 70%);
  filter:blur(22px);
  pointer-events:none;
}

/* Physical Hardware Buttons */
.v2-tablet .tablet-btn {
  position: absolute;
  pointer-events: none;
  z-index: 1;
}

/* Top Power / Touch ID Button */
.v2-tablet .tablet-btn-power {
  top: -4.5px;
  right: clamp(45px, 8vw, 75px);
  width: clamp(34px, 5vw, 48px);
  height: 4.5px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(to right, #25232c, #4a4756 50%, #1e1d24);
  border: 0.6px solid #585566;
  border-bottom: none;
  box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.45);
}

/* Side Volume Rockers */
.v2-tablet .tablet-btn-vol-up {
  right: -4.5px;
  top: clamp(38px, 6.5vw, 56px);
  width: 4.5px;
  height: clamp(28px, 4.5vw, 38px);
  border-radius: 0 3px 3px 0;
  background: linear-gradient(to bottom, #25232c, #4a4756 50%, #1e1d24);
  border: 0.6px solid #585566;
  border-left: none;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.45);
}

.v2-tablet .tablet-btn-vol-down {
  right: -4.5px;
  top: clamp(74px, 12vw, 102px);
  width: 4.5px;
  height: clamp(28px, 4.5vw, 38px);
  border-radius: 0 3px 3px 0;
  background: linear-gradient(to bottom, #25232c, #4a4756 50%, #1e1d24);
  border: 0.6px solid #585566;
  border-left: none;
  box-shadow: 1px 0 2px rgba(0, 0, 0, 0.45);
}

/* Ceramic Antenna Bands */
.v2-tablet .tablet-antenna {
  position: absolute;
  background: #141318;
  pointer-events: none;
  z-index: 2;
  opacity: 0.85;
}
.v2-tablet .tablet-antenna-tl {
  top: -3.5px;
  left: clamp(28px, 5.5vw, 50px);
  width: 2px;
  height: 3.5px;
}
.v2-tablet .tablet-antenna-tr {
  top: -3.5px;
  right: clamp(96px, 14vw, 132px);
  width: 2px;
  height: 3.5px;
}
.v2-tablet .tablet-antenna-bl {
  bottom: -3.5px;
  left: clamp(28px, 5.5vw, 50px);
  width: 2px;
  height: 3.5px;
}
.v2-tablet .tablet-antenna-br {
  bottom: -3.5px;
  right: clamp(28px, 5.5vw, 50px);
  width: 2px;
  height: 3.5px;
}

/* Micro-Drilled Stereo Speaker Ports */
.v2-tablet .tablet-speaker-ports {
  position: absolute;
  display: flex;
  gap: 3px;
  pointer-events: none;
  z-index: 1;
  opacity: 0.75;
}
.v2-tablet .tablet-speakers-top {
  top: clamp(3px, 0.5vw, 5px);
  left: clamp(20px, 3.5vw, 36px);
}
.v2-tablet .tablet-speakers-bottom {
  top: clamp(3px, 0.5vw, 5px);
  right: clamp(20px, 3.5vw, 36px);
}
.v2-tablet .tablet-speaker-ports span {
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: #09080c;
  box-shadow: inset 0 0.5px 1px #000;
}

/* Front Camera & TrueDepth Sensor Array */
.v2-tablet .tablet-camera-notch {
  position: absolute;
  top: clamp(3px, 0.5vw, 5px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 25;
  display: flex;
  align-items: center;
  gap: clamp(5px, 0.8vw, 7px);
  padding: 1.5px 6px;
  border-radius: 999px;
  background: rgba(14, 13, 18, 0.65);
  backdrop-filter: blur(4px);
  pointer-events: none;
}

/* Ambient light sensor */
.v2-tablet .tablet-ambient-sensor {
  width: clamp(2.5px, 0.35vw, 3.5px);
  height: clamp(2.5px, 0.35vw, 3.5px);
  border-radius: 50%;
  background: #0d0c12;
  box-shadow: inset 0 0 1px #000;
}

/* Multi-element sapphire lens with optical purple/blue AR coating */
.v2-tablet .tablet-lens {
  position: relative;
  width: clamp(6px, 0.85vw, 8px);
  height: clamp(6px, 0.85vw, 8px);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #253960 0%, #0e1a32 50%, #03060f 100%);
  border: 0.8px solid #363242;
  box-shadow:
    inset 0 0 2px #000,
    0 0 1px rgba(255, 255, 255, 0.25);
}

/* Micro specular glint on the camera lens */
.v2-tablet .lens-glint {
  position: absolute;
  top: 1px;
  left: 1.5px;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 2px rgba(255, 255, 255, 0.9);
}

/* Micro acoustic microphone port */
.v2-tablet .tablet-sensor-mic {
  width: clamp(2px, 0.25vw, 2.5px);
  height: clamp(2px, 0.25vw, 2.5px);
  border-radius: 50%;
  background: #09080c;
}

/* Inner Display Frame */
.v2-tablet .hero-broadcast-frame.hero-drs.drs-view {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: clamp(16px, 2.3vw, 24px);
  overflow: hidden;
  background: #090c12;
  /* Concentric inner glass bezel seal */
  box-shadow:
    0 0 0 1px rgba(0, 0, 0, 0.95),
    inset 0 1.5px 3px rgba(0, 0, 0, 0.8);
}

/* Pristine Tempered Glass Reflection Layer */
.v2-tablet .tablet-screen-glare {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    /* Diagonal studio light sheen */
    linear-gradient(132deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.025) 24%, transparent 46%),
    /* Bottom-right specular rim light */
    linear-gradient(312deg, rgba(255, 255, 255, 0.04) 0%, transparent 22%);
  pointer-events: none;
  z-index: 8;
}

.v2-tablet .hero-drs::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: clamp(50px, 10vw, 80px);
  background: linear-gradient(rgba(9, 12, 18, 0.75), transparent);
  pointer-events: none;
  z-index: 2;
}

.v2-tablet .hero-drs::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: clamp(80px, 16vw, 130px);
  background: linear-gradient(transparent, rgba(9, 12, 18, 0.85));
  pointer-events: none;
  z-index: 2;
}

.v2-tablet .drs-stage {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.v2-tablet #drs-canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

.v2-tablet .drs-top.drs-top-simple {
  position: absolute;
  top: clamp(8px, 1.4vw, 14px);
  right: clamp(8px, 1.4vw, 14px);
  left: auto;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background: transparent;
  border: none;
  padding: 0;
  box-shadow: none;
}

.v2-tablet .hero-live-badge {
  display: inline-flex;
  align-items: center;
  gap: clamp(4px, 0.6vw, 6px);
  padding: clamp(4px, 0.7vw, 6px) clamp(8px, 1.2vw, 12px);
  background: rgba(112, 16, 28, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  color: #ffffff;
  font-size: clamp(0.6rem, 0.8vw, 0.72rem);
  font-weight: 800;
  border-radius: 6px;
  letter-spacing: 0.08em;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.v2-tablet .hero-live-badge i {
  width: clamp(5px, 0.7vw, 6px);
  height: clamp(5px, 0.7vw, 6px);
  border-radius: 50%;
  background: #ff4766;
  box-shadow: 0 0 8px #ff4766;
  animation: v2-pulse 1.6s infinite ease-in-out;
}

.v2-tablet .drs-bottom {
  position: absolute;
  left: clamp(8px, 1.4vw, 14px);
  bottom: clamp(8px, 1.4vw, 14px);
  right: auto;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  pointer-events: none;
}

.v2-tablet .drs-result {
  min-height:0;
  display: inline-flex;
  align-items: center;
  gap: clamp(8px, 1.2vw, 12px);
  padding: clamp(6px, 1vw, 8px) clamp(10px, 1.5vw, 16px);
  background: rgba(14, 18, 26, 0.88);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  transition: all .3s ease;
}

.v2-tablet .drs-result span {
  display: none !important;
}

.v2-tablet .drs-result strong {
  display: inline-block;
  font-size: clamp(0.78rem, 1.2vw, 1.05rem) !important;
  font-weight: 900;
  letter-spacing: 0.04em;
  color: #ffffff;
  font-family: 'Manrope', sans-serif;
  margin: 0;
}

.v2-tablet .drs-result[data-result='hit'] {
  background: rgba(112, 16, 28, 0.7);
  border-color: #ff4766;
  box-shadow: 0 0 18px rgba(255, 71, 102, 0.3);
}

.v2-tablet .drs-result[data-result='hit'] strong { color: #ff6b81; }

.v2-tablet .drs-result[data-result='miss'] {
  background: rgba(16, 185, 129, 0.35);
  border-color: #10b981;
  box-shadow: 0 0 18px rgba(16, 185, 129, 0.25);
}

.v2-tablet .drs-result[data-result='miss'] strong { color: #34d399; }

.hero-live .v2-tablet .hero-drs .drs-result .result-icon {
  font-size: clamp(10px, 1.2vw, 14px);
  font-weight: 800;
  color: #ffffff;
  width: clamp(20px, 2.5vw, 24px);
  height: clamp(20px, 2.5vw, 24px);
  flex: 0 0 clamp(20px, 2.5vw, 24px);
  line-height: 1;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
}

.v2-tablet .drs-timeline {
  display: none !important;
}

/* The navigation and hero collapse before their contents become crowded. */
@media (max-width:1280px) and (min-width:1025px) {
  #cp-main-content .hero-live .hero-stage { width:calc(100% - 64px); gap:32px; padding-block:48px 64px; }
  #cp-main-content .cp-home-hero h1.cp-hero-heading { font-size:clamp(38px, 3.7vw, 48px); }
  #cp-main-content .cp-hero-actions > a { padding-inline:18px; }
}
@media (max-width:1120px) {
  .cp-header .cp-nav { background:#fff; color:var(--v2-ink); border-color:var(--v2-line); }
  .cp-header .cp-nav > a { font-size:1rem; }
  .cp-header .cp-nav > .cp-mobile-signin { color:#fff; }
  .cp-header .cp-nav-backdrop { background:rgb(6 40 23 / .38); }
}
@media (max-width:1024px) {
  #cp-main-content .hero-live .hero-stage {
    grid-template-columns:minmax(0, 1fr);
    width:min(760px, calc(100% - 64px));
    min-height:0;
    gap:44px;
    padding:48px 0 64px;
  }
  #cp-main-content .hero-live .hero-stage-copy { max-width:680px; margin-inline:auto; text-align:center; }
  .cp-home-hero .cp-hero-eyebrow { justify-content:center; }
  #cp-main-content .cp-home-hero h1.cp-hero-heading { font-size:clamp(38px, 5.3vw, 52px); }
  #cp-main-content .hero-live .edition-hero-copy > p.cp-hero-desc { margin-inline:auto; }
  .cp-hero-conversion { align-items:center; }
  .cp-hero-actions { justify-content:center; }
  .cp-hero-stores-card { align-items:center; }
  .cp-hero-stores-card .hero-store-buttons { justify-content:center; }
  .hero-stage-visual { max-width:720px; justify-self:center; }
  .v2-tablet { max-width:none; }
  .cp-hero-preview-caption { margin-top:16px; }
}
@media (max-width:600px) {
  #cp-main-content .hero-live .hero-stage { width:calc(100% - 40px); gap:40px; padding:32px 0 44px; }
  #cp-main-content .hero-live .hero-stage-copy { text-align:left; }
  #cp-main-content .cp-hero-heading .title-accent { margin-top:8px; }
  .cp-home-hero .cp-hero-eyebrow { justify-content:flex-start; margin-bottom:18px; font-size:.625rem; letter-spacing:.1em; }
  #cp-main-content .cp-home-hero h1.cp-hero-heading { font-size:clamp(30px, 7.6vw, 44px); line-height:1.14; margin-bottom:20px; text-wrap:initial; }
  #cp-main-content .hero-live .edition-hero-copy > p.cp-hero-desc { margin:0 0 24px; font-size:.9375rem; line-height:1.7; }
  .cp-hero-conversion { gap:24px; }
  #cp-main-content .cp-hero-actions > a { flex:1 1 210px; min-height:50px; padding-inline:16px; }
  .cp-hero-stores-card { max-width:332px; }
  .v2-tablet { width:100%; max-width:none; padding:7px; border-width:2px; border-radius:20px; }
  .v2-tablet .hero-broadcast-frame.hero-drs.drs-view { border-radius:12px; }
  .v2-tablet .tablet-speaker-ports { display:none; }
  .v2-tablet .hero-live-badge { padding:4px 7px; font-size:.5625rem; border-radius:4px; }
  .v2-tablet .drs-top.drs-top-simple { top:8px; right:8px; }
  .v2-tablet .drs-bottom { left:8px; bottom:8px; }
  .v2-tablet .drs-result { padding:7px 10px; border-radius:6px; }
  .v2-tablet .drs-result strong { font-size:.6875rem !important; }
  .cp-hero-preview-caption { gap:0 8px; margin-top:12px; }
  .cp-hero-signal { width:26px; height:20px; flex-basis:26px; }
  .cp-hero-preview-caption p { font-size:.625rem; }
  .cp-hero-preview-caption button { font-size:.625rem; }
}
@media (max-width:360px) {
  #cp-main-content .hero-live .hero-stage { width:calc(100% - 32px); }
  #cp-main-content .cp-home-hero h1.cp-hero-heading { font-size:29px; }
  /* .cp-hero-preview-caption p max-width removed */
}
@media (prefers-reduced-motion:reduce) {
  .cp-home-hero *, .cp-home-hero *::before, .cp-home-hero *::after { animation:none !important; transition:none !important; }
  .cp-home-hero .v2-tablet { transform:none !important; }
}
@media (forced-colors:active) {
  #cp-main-content .cp-hero-actions > a { border:1px solid ButtonText; }
}

/* Keep the wider V2 typeface inside the footer at every screen size. */
/* The approved leather is shared by every red theme surface to match the footer. */
:root { --v2-red:#0b3d23; --v2-red-hover:#062817; --v2-leather-image:url(v3-green-leather.webp?v=1); --cp-red:#0b3d23; }
.cp-site :is(.cp-button,.cp-mobile-signin),
.cp-site .cp-support-link,
#cp-main-content .hero-actions .button,
.cp-site :is(.cp-auction-card:nth-child(even),.cp-platform-group,.cp-home-faq-toggle,.cp-about-play,.cp-tools-tab-indicator),
.cp-tools-appbar b,
.hero-live :is(.hero-live-badge,.drs-result[data-result='hit'] .result-icon),
.hero-drs .drs-timeline span,
.cp-academy-gallery .feature-spectrum-bars button > span,
.cp-loader-track > span,
.cp-site .cp-tools-controls button:hover,
.cp-site .cp-support-link:hover,
.cp-site .cp-demo-over > b.wicket {
 background-color:#0b3d23; background-image:var(--v2-leather-image); background-size:cover; background-position:center; color:#fffef8; border-color:#0b3d23;
}
.cp-site .cp-button:hover,#cp-main-content .hero-actions .button:hover { background-image:linear-gradient(rgb(0 18 8 / .12),rgb(0 18 8 / .12)),var(--v2-leather-image); background-size:cover; color:#fffef8; }
.cp-site .cp-auction-card:nth-child(even) { color:#fffef8; }
.cp-platform-group > span,.cp-platform-group i { color:#fffef8; }
.cp-home-hero .hero-live-badge,.cp-about-play { color:#fffef8; }
.cp-site .cp-tools-tab.is-selected { color:#fffef8; }
.cp-site .cp-tools-tab:hover { background-color:rgb(11 61 35 / .2); }
.cp-site .cp-tools-enhanced .cp-tools-tab.is-selected { background:transparent; }
.cp-home-hero { --red:#0b3d23; --secondary:#0b3d23; --yellow:#0b3d23; }
.cp-academy-gallery { --secondary:#0b3d23; --red:#0b3d23; --yellow:#0b3d23; }
.cp-site .cp-tools h2 em,.cp-auction h2 em,.cp-site .cp-tools-eyebrow,
.cp-site .cp-home-faq :is(.cp-home-faq-eyebrow,.cp-home-faq-contact,.cp-home-faq-intro > p),
.cp-site .cp-home-faq-answer a,.cp-site .feature-spectrum-count,.cp-site .feature-spectrum-cue { color:#0b3d23; }
.cp-site .cp-tools-controls button,.cp-site .signal-node { color:#0b3d23; }
.cp-site .hero-drs .drs-result[data-result='hit'] { border-color:#91a582; }
.cp-site .hero-drs .brand-mark { color:#fffef8; border-color:#91a582; background-image:var(--v2-leather-image); background-size:cover; }
.cp-home-hero .hero-service-number,.cp-home-hero .hero-service-arrow,.cp-site .hero-scroll-mark,.v2-stat-icon,
.cp-site .cp-auction-link > span,.cp-site .cp-platform-link > span,.cp-site .cp-home-faq-contact svg { color:#0b3d23; }
.cp-site .cp-nav > a.is-active::after { background-image:var(--v2-leather-image); background-size:cover; }
.cp-site .cp-academy-gallery .fluid-stage { background-color:#0b3d23; background-image:var(--v2-leather-image); background-size:cover; }
.cp-site .hero-drs .drs-timeline { background:rgb(11 61 35 / .2); }
.cp-site .cp-tools-live i,.cp-site .cp-demo-notifications i { background-color:#0b3d23; }
.cp-site .cp-demo-score > strong { color:#0b3d23; }
.cp-site .cp-demo-chart-path { stroke:#0b3d23; }
.cp-site .cp-demo-chart-secondary { stroke:#607066; }
@supports (background-clip:text) {
 .cp-site :is(.cp-home-hero h1 em,.cp-auction h2 em,.cp-tools h2 em,.hero-service-number,.hero-service-arrow,.cp-auction-link > span,.cp-platform-link > span,.hero-scroll-mark) {
  background-image:var(--v2-leather-image); background-size:cover; background-position:center; background-clip:text; -webkit-background-clip:text; color:transparent;
 }
}

.preloader.cp-loader { --cp-loader-accent:#0b3d23; }
#cp-main-content .cp-home-hero .hero-stage-copy > .cp-hero-highlights { color:#0b3d23; }
.hero-live .result-icon { color:#fffef8; }
.cp-site .cp-academy-gallery .fluid-link .fluid-stage,
.cp-site .cp-about-photo,
.cp-site .cp-tools-live i,
.cp-site .cp-demo-notifications i {
 background-color:#0b3d23; background-image:var(--v2-leather-image); background-size:cover; background-position:center;
}
@supports (background-clip:text) {
 .cp-site .cp-demo-score > strong { background-image:var(--v2-leather-image); background-size:cover; background-clip:text; -webkit-background-clip:text; color:transparent; }
}

#drs-pause { display: none !important; }
