:root {
--ink:        #0f0d0b;
--panel-1:    #1a1613;
--panel-2:    #221d19;
--panel-3:    #2c2520;
--edge:       #3a312a;
--edge-hot:   #5a4635;
--line:       rgba(240, 231, 210, 0.10);
--tan-100:    #f5eedc;
--tan-300:    #d5cab0;
--tan-500:    #9d927c;
--tan-700:    #6d6454;
--orange:     #e0813c;
--orange-hi:  #f09a55;
--orange-dk:  #a85c22;
--red:        #c0393c;
--blu:        #5e8fb0;
--gold:       #e8b54b;
--purple:     #9160b8;
--green:      #8fb455;
--display: "Saira Condensed", "Arial Narrow", "Haettenschweiler", sans-serif;
--body:    "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
--gutter: clamp(16px, 4vw, 32px);
--wrap: 1160px;
--radius-sm: 3px;
--bg-opacity: 0.14;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html { scrollbar-width: none; -ms-overflow-style: none; }
html::-webkit-scrollbar,
body::-webkit-scrollbar { width: 0; height: 0; display: none; }
body {
margin: 0;
background: var(--ink);
color: var(--tan-300);
font: 400 17px/1.65 var(--body);
overflow-x: hidden;
background-image:
radial-gradient(1100px 620px at 14% -10%, rgba(224, 129, 60, 0.09), transparent 62%);
background-attachment: fixed;
}
img, svg { max-width: 100%; display: block; }
[hidden] { display: none !important; }
a { color: var(--orange-hi); text-decoration: none; }
a:hover { color: var(--tan-100); }
h1, h2, h3, h4 {
font-family: var(--display);
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.015em;
color: var(--tan-100);
line-height: 1.02;
margin: 0 0 0.5em;
text-wrap: balance;
}
h1 { font-size: clamp(40px, 7.2vw, 78px); }
h2 { font-size: clamp(30px, 4.6vw, 48px); }
h3 { font-size: clamp(19px, 2.2vw, 23px); letter-spacing: 0.03em; }
p  { margin: 0 0 1em; text-wrap: pretty; }
:focus-visible {
outline: 3px solid var(--orange-hi);
outline-offset: 3px;
}
::selection { background: var(--orange); color: #14100d; }
.skip {
position: absolute; left: -9999px; top: 0;
background: var(--orange); color: #14100d;
padding: 12px 18px; font: 700 15px var(--display);
text-transform: uppercase; z-index: 999;
}
.skip:focus { left: 8px; top: 8px; }
.wrap {
width: min(var(--wrap), 100% - (var(--gutter) * 2));
margin-inline: auto;
}
.section { padding: clamp(64px, 9vw, 116px) 0; position: relative; }
.section__head {
max-width: 62ch; text-align: center;
margin: 0 auto clamp(32px, 5vw, 56px);
}
.eyebrow {
display: inline-flex; align-items: center; gap: 8px;
font: 700 13px/1 var(--display);
text-transform: uppercase; letter-spacing: 0.22em;
color: var(--orange);
margin-bottom: 14px;
}
.lede { font-size: clamp(17px, 1.7vw, 20px); color: var(--tan-300); max-width: 60ch; margin-inline: auto; }
.grid { display: grid; gap: 20px; }
.grid--3 {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: clamp(28px, 3.2vw, 44px);
}
.panel {
position: relative;
isolation: isolate;
}
.panel::before {
content: "";
position: absolute; inset: 0; z-index: -1;
background: rgba(26, 22, 19, 0.55);
}
.panel__body { padding: clamp(20px, 2.4vw, 30px); }
.plan { transition: transform .2s ease; }
.plan:hover { transform: translateY(-6px); }
.plan::before { display: none; }
.btn {
display: inline-flex; align-items: center; justify-content: center; gap: 10px;
padding: 10px 0;
font: 800 17px/1 var(--display);
text-transform: uppercase; letter-spacing: 0.06em;
color: var(--tan-100);
background: none;
border: 0; cursor: pointer;
transition: transform .15s ease, color .15s ease;
}
.btn:hover { color: var(--orange-hi); transform: translateY(-3px); }
.btn:active { transform: translateY(0); }
.btn--primary { color: var(--orange); }
.btn--primary:hover { color: var(--orange-hi); }
.btn--ghost { color: var(--tan-300); }
.btn--sm { font-size: 15px; }
.btn--block { width: 100%; }
.plan .btn { justify-content: flex-start; }
.plan .btn:hover { transform: none; }
.btn-row { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
.pill {
display: inline-flex; align-items: center; gap: 7px;
font: 700 12px/1 var(--display);
text-transform: uppercase; letter-spacing: 0.14em;
color: var(--tan-500);
}
.pill--live { color: var(--green); }
.dot {
width: 8px; height: 8px; border-radius: 50%;
background: currentColor;
box-shadow: 0 0 0 4px rgba(143,180,85,0.16);
}
.header {
position: sticky; top: 0; z-index: 60;
background: rgba(15, 13, 11, 0.26);
backdrop-filter: blur(7px);
border-bottom: 1px solid transparent;
transition: background .2s ease, border-color .2s ease;
}
.header.is-stuck {
background: rgba(15, 13, 11, 0.58);
border-bottom-color: var(--edge);
}
.header__in {
display: flex; align-items: center; gap: 18px;
height: 68px;
}
.brand {
display: flex; align-items: center; gap: 10px;
font: 900 26px/1 var(--display);
text-transform: lowercase; letter-spacing: 0.01em;
color: var(--tan-100);
margin-right: auto;
}
.brand:hover { color: var(--tan-100); }
.brand img, .brand svg { width: 32px; height: 32px; flex: none; }
.brand {
transform-origin: left center;
transition: transform .25s ease;
}
.brand:hover { transform: scale(1.05); }
.brand b { color: var(--orange); font-weight: 900; }
.nav { display: flex; align-items: center; gap: 4px; }
.nav a {
padding: 9px 13px;
font: 700 15px/1 var(--display);
text-transform: uppercase; letter-spacing: 0.08em;
color: var(--tan-300);
transition: transform .15s ease, color .15s ease;
}
.nav a:hover { color: var(--orange-hi); transform: translateY(-3px); }
.nav .btn {
background: none;
box-shadow: none;
padding: 9px 13px;
font: 700 15px/1 var(--display);
letter-spacing: 0.08em;
color: var(--tan-300);
}
.nav .btn--primary { color: var(--orange); }
.nav .btn:hover,
.nav .btn--primary:hover { background: none; color: var(--orange-hi); transform: translateY(-3px); }
.nav-toggle {
display: none;
width: 44px; height: 40px;
background: var(--panel-2); border: 1px solid var(--edge);
color: var(--tan-100); cursor: pointer;
padding: 0;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
content: ""; display: block; width: 20px; height: 2px;
background: currentColor; margin-inline: auto; position: relative;
}
.nav-toggle span::before { top: -6px; position: absolute; }
.nav-toggle span::after  { top: 6px;  position: absolute; }
.hero { padding: clamp(56px, 9vw, 108px) 0 clamp(40px, 6vw, 72px); position: relative; }
.hero__in { max-width: 740px; margin-inline: auto; text-align: center; }
.hero h1 { margin: 0 0 22px; }
.hero h1 em {
font-style: normal; color: var(--orange);
-webkit-text-stroke: 0;
}
.hero__lede {
font-size: clamp(17px, 1.8vw, 21px); color: var(--tan-300);
max-width: 48ch; margin-inline: auto;
}
.hero .btn-row { justify-content: center; margin-top: 30px; }
.hero__note { font-size: 14px; color: var(--tan-500); margin-top: 20px; }
.stats {
display: grid; grid-template-columns: repeat(4, 1fr);
margin-top: clamp(40px, 6vw, 64px);
border-top: 1px solid var(--line);
border-bottom: 1px solid var(--line);
}
.stat { padding: 24px 16px; text-align: center; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat__num {
font: 800 clamp(26px, 3.4vw, 38px)/1 var(--display);
color: var(--tan-100);
display: block;
}
.stat__num span { color: var(--orange); }
.stat__label {
font: 600 12px/1.3 var(--body);
text-transform: uppercase; letter-spacing: 0.12em;
color: var(--tan-500); margin-top: 7px; display: block;
}
.up   { color: var(--green); }
.down { color: var(--red); }
.ticker-clip { overflow-x: clip; }
.ticker {
border-block: 1px solid var(--edge);
background: rgba(26, 22, 19, 0.55);
backdrop-filter: blur(4px);
overflow: hidden;
position: relative;
transition: transform .35s ease, box-shadow .35s ease;
}
.ticker:hover {
transform: scale(1.02);
box-shadow: 0 16px 30px -18px rgba(0, 0, 0, 0.95);
}
.ticker::after {
content: ""; position: absolute; inset: 0; pointer-events: none;
background: linear-gradient(90deg, var(--ink), transparent 12%, transparent 88%, var(--ink));
}
.ticker__track {
display: flex; gap: 0; width: max-content;
animation: slide 46s linear infinite;
}
.ticker--js .ticker__track { animation: none; }
.ticker:not(.ticker--js):hover .ticker__track { animation-play-state: paused; }
@keyframes slide { to { transform: translateX(-50%); } }
.ticker__item {
display: flex; align-items: center; gap: 10px;
padding: 13px 22px;
font-size: 14px; white-space: nowrap;
border-right: 1px solid rgba(240,231,210,0.06);
}
.ticker__tag {
font: 700 11px/1 var(--display); letter-spacing: 0.14em;
text-transform: uppercase; padding: 4px 7px;
background: rgba(143,180,85,0.14); color: var(--green);
}
.ticker__tag--sell { background: rgba(94,143,176,0.16); color: var(--blu); }
.feature__icon { width: 30px; height: 30px; color: var(--orange); margin-bottom: 14px; }
.feature h3 { margin: 0 0 8px; }
.feature p { font-size: 16px; margin: 0; color: var(--tan-500); }
.picks {
display: grid; gap: clamp(22px, 3vw, 34px);
grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.picks__msg { color: var(--tan-500); }
.tally { text-align: center; }
.tally__num {
display: block;
font: 800 clamp(64px, 12vw, 132px)/0.9 var(--display);
color: var(--orange);
}
.tally__label {
display: block; margin-top: 14px;
font: 700 15px/1.4 var(--display); letter-spacing: 0.16em;
text-transform: uppercase; color: var(--tan-300);
}
.tally__note { margin-top: 16px; font-size: 15px; color: var(--tan-500); }
.pick {
display: flex; flex-direction: column; gap: 4px;
transition: transform .2s ease;
}
.pick--free { cursor: pointer; }
.pick--free:hover { transform: translateY(-6px); }
.pick__rule { height: 3px; background: var(--edge-hot); margin-bottom: 18px; }
.pick--free .pick__rule { background: var(--orange); }
.pick__face {
width: 64px; height: 64px; object-fit: cover;
margin-bottom: 14px; background: var(--panel-2);
}
.pick__name {
font: 800 19px/1.1 var(--display); text-transform: uppercase;
letter-spacing: 0.03em; color: var(--tan-100);
}
.pick__state {
display: flex; align-items: center; gap: 8px;
font: 700 12px/1 var(--display); letter-spacing: 0.14em;
text-transform: uppercase; color: var(--tan-500); margin-top: 10px;
}
.pick__state--free { color: var(--green); }
.pick__state--soon { color: var(--tan-500); }
.pick__note { font-size: 14px; color: var(--tan-500); margin: 10px 0 0; }
.pick__link { font-size: 14px; margin-top: 12px; display: inline-block; }
[id] { scroll-margin-top: 88px; }
.duo {
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(40px, 6vw, 80px);
align-items: start;
}
.duo .section__head { margin-bottom: clamp(24px, 3vw, 36px); }
.duo .plans { max-width: 400px; }
.plans {
display: grid; gap: clamp(36px, 6vw, 72px); align-items: stretch;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
max-width: 820px; margin-inline: auto;
}
.plans:has(> .plan:only-child) { max-width: 400px; }
.plan { display: flex; cursor: pointer; }
.plan .panel__body { display: flex; flex-direction: column; width: 100%; padding: 0; }
.plan--featured::before {
background: radial-gradient(58% 58% at 50% 42%, rgba(224, 129, 60, 0.18), transparent 72%);
}
.plan__name { font: 800 22px/1 var(--display); text-transform: uppercase; color: var(--tan-100); letter-spacing: 0.04em; }
.plan__price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.plan__amount { font: 800 clamp(34px, 4vw, 44px)/1 var(--display); color: var(--tan-100); }
.plan__unit { font-size: 14px; color: var(--tan-500); }
.plan ul { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 10px; font-size: 15px; }
.plan li { display: flex; gap: 10px; align-items: flex-start; }
.plan li svg { width: 17px; height: 17px; flex: none; margin-top: 4px; color: var(--orange); }
.plan .btn { margin-top: auto; }
.plan__head { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.plan__strip { height: 3px; flex: 1; }
.plan--ref   .plan__strip { background: var(--orange); }
.pricing__note { text-align: center; font-size: 14px; color: var(--tan-500); margin-top: 26px; }
.assure {
list-style: none; margin: clamp(28px, 4vw, 40px) 0 0; padding: 0;
display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px;
font-size: 15px; color: var(--tan-500);
}
.assure li { display: flex; align-items: center; gap: 9px; }
.assure svg { width: 17px; height: 17px; color: var(--green); flex: none; }
.gate {
width: min(460px, calc(100% - 32px));
padding: 0; border: 0; background: none; color: var(--tan-300);
}
.gate::backdrop { background: rgba(8, 7, 6, 0.84); backdrop-filter: blur(3px); }
.gate__in:focus { outline: none; }
.gate__in {
position: relative;
background: #16120f;
border-top: 3px solid var(--orange);
padding: clamp(26px, 5vw, 38px);
}
.gate__x {
position: absolute; top: 10px; right: 12px;
background: none; border: 0; cursor: pointer;
font: 400 26px/1 var(--body); color: var(--tan-700);
padding: 4px 8px;
}
.gate__x:hover { color: var(--orange-hi); }
.gate__eyebrow {
font: 700 12px/1 var(--display); letter-spacing: 0.18em;
text-transform: uppercase; color: var(--orange); margin: 0 0 12px;
}
.gate__title { font-size: clamp(24px, 3vw, 30px); margin-bottom: 12px; }
.gate__body { font-size: 16px; margin: 0; }
.gate__actions { margin-top: 24px; }
.faq { display: grid; max-width: 820px; margin-inline: auto; }
.faq details {
border-bottom: 1px solid var(--line);
transition: transform .18s ease;
}
.faq details:hover { transform: translateY(-3px); }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary {
list-style: none; cursor: pointer;
padding: 22px 4px;
font: 700 18px/1.3 var(--display); text-transform: uppercase; letter-spacing: 0.02em;
color: var(--tan-100);
display: flex; justify-content: space-between; gap: 16px; align-items: center;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
content: "+"; font: 400 26px/1 var(--body); color: var(--orange); flex: none;
transition: transform .18s ease;
}
.faq details[open] summary::after { transform: rotate(45deg); }
.faq summary:hover { color: var(--orange-hi); }
.faq .faq__a { padding: 0 4px 24px; font-size: 16px; color: var(--tan-300); }
.faq .faq__a p:last-child { margin-bottom: 0; }
.footer { background: #0b0a09; border-top: 1px solid var(--edge); padding: clamp(44px, 6vw, 68px) 0 28px; }
.footer__top {
display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
gap: 20px 32px; padding-bottom: 28px;
}
.footer__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.footer a { color: var(--tan-500); font-size: 15px; }
.footer a:hover { color: var(--orange-hi); }
.footer .brand:hover { color: var(--tan-100); }
.footer__bottom {
border-top: 1px solid rgba(240,231,210,0.08); padding-top: 22px;
display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between;
font-size: 13px; color: var(--tan-700);
}
.footer__bottom p { margin: 0; max-width: 70ch; }
.doc { max-width: 78ch; margin-inline: auto; }
.doc h1 { font-size: clamp(34px, 5vw, 52px); margin-bottom: 8px; }
.doc .updated { font-size: 14px; color: var(--tan-500); margin-bottom: 40px; }
.doc h2 { font-size: clamp(22px, 2.6vw, 28px); margin-top: 44px; }
.doc h3 { margin-top: 28px; }
.doc ul, .doc ol { padding-left: 22px; display: grid; gap: 8px; margin: 0 0 1.2em; }
.doc li { padding-left: 4px; }
.doc strong { color: var(--tan-100); }
.err { text-align: center; padding: clamp(80px, 14vw, 160px) 0; }
.err h1 { font-size: clamp(72px, 16vw, 160px); color: var(--orange); margin-bottom: 0; }
body::before {
content: "";
position: fixed; inset: 0; z-index: -2;
background: url("../img/bg/bg-1.jpg") center center / cover no-repeat;
opacity: var(--bg-opacity);
pointer-events: none;
}
html.has-bg body::before { display: none; }
.bg {
position: fixed; inset: 0; z-index: -2;
pointer-events: none; overflow: hidden;
}
.bg__layer {
position: absolute; inset: 0;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
opacity: 0;
transition: opacity 1.8s ease-in-out;
}
.bg__layer.is-on { opacity: var(--bg-opacity); }
.reveal { opacity: 0; transform: translateY(18px); }
.reveal.is-in { opacity: 1; transform: none; transition: opacity .5s ease, transform .5s cubic-bezier(.2,.7,.3,1); }
@media (max-width: 980px) {
.duo { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
.grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
.plans { grid-template-columns: 1fr; max-width: 420px; }
}
@media (max-width: 760px) {
.nav {
position: fixed; inset: 68px 0 auto; z-index: 55;
flex-direction: column; align-items: stretch; gap: 0;
background: var(--panel-1); border-bottom: 2px solid var(--orange);
padding: 8px 0 14px;
display: none;
}
.nav.is-open { display: flex; }
.nav a { padding: 14px var(--gutter); font-size: 17px; border-bottom: 1px solid rgba(240,231,210,0.06); }
.nav .btn { margin: 0; padding: 14px var(--gutter); font-size: 17px; justify-content: flex-start; }
.nav-toggle { display: block; order: 2; }
.stats { grid-template-columns: 1fr 1fr; }
.stat:nth-child(odd) { border-left: 0; }
.stat:nth-child(n+3) { border-top: 1px solid var(--line); }
.grid--3 { grid-template-columns: 1fr; }
.footer__top { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) {
html { scroll-behavior: auto; }
.ticker__track { animation: none; }
.reveal, .reveal.is-in { opacity: 1; transform: none; transition: none; }
* { transition-duration: 0.01ms !important; }
}
.pick__cta {
display: block; margin-top: 6px;
font: 700 11px/1 var(--display); letter-spacing: 0.1em;
text-transform: uppercase; color: var(--orange-hi);
}
.pick:hover .pick__cta, .pick:focus-visible .pick__cta { color: var(--tan-100); }