@font-face {
  font-family: 'Science Gothic';
  font-style: normal;
  font-weight: 600 900;
  font-stretch: 100% 150%;
  font-display: swap;
  src: url(/assets/fonts/science-gothic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Science Gothic';
  font-style: normal;
  font-weight: 600 900;
  font-stretch: 100% 150%;
  font-display: swap;
  src: url(/assets/fonts/science-gothic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root {
  --bg: #fbfbfb;
  --panel: #fff;
  --text: #252525;
  --heading: #1e1e1e;
  --muted: #676767;
  --line: #2525251f;
  --soft: #2525250f;
  --accent: #ff6207;
  /* Content Rewards' top-center amber highlight, over its orange base. */
  --button-fill: url("data:image/svg+xml;utf8,<svg viewBox='0 0 105 40' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none'><rect x='0' y='0' height='100%25' width='100%25' fill='url(%23grad)' opacity='1'/><defs><radialGradient id='grad' gradientUnits='userSpaceOnUse' cx='0' cy='0' r='10' gradientTransform='matrix(-5.25 2.3008e-8 3.4123e-9 -2.5734 52.5 0.5)'><stop stop-color='rgba(245,158,11,1)' offset='0'/><stop stop-color='rgba(245,158,11,0)' offset='1'/></radialGradient></defs></svg>"), linear-gradient(90deg, var(--accent) 0%, var(--accent) 100%);
  --green: #007a3d;
  --green-soft: #f1faf5;
  --radius: 12px;
  --radius-sm: 8px;
  --pill: 999px;
  --shadow: 0 1px 2px rgb(0 0 0 / 3%);
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --display: 'Science Gothic', Arial, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font-body); font-size: 14px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
:is(button,a,summary):focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { color: var(--heading); }
h2, h3 { font-size: inherit; font-weight: 600; letter-spacing: -.02em; }
#hero-title, #method-title { font-family: var(--display); font-weight: 800; font-stretch: 125%; text-transform: uppercase; }
.page-shell { width: 100%; max-width: 1200px; margin: 0 auto; padding-inline: 32px; }
.skip-link { position: fixed; left: 20px; top: -80px; z-index: 1000; padding: 12px 18px; background: var(--text); color: var(--panel); border-radius: var(--pill); }
.skip-link:focus { top: 12px; }
.monetize-nav { position: sticky; top: 0; z-index: 30; background: var(--panel); border-bottom: 1px solid var(--line); }
.nav-shell { display: flex; align-items: center; gap: 20px; max-width: 1320px; min-height: 72px; margin: auto; padding: 12px 32px; }
.brand { display: inline-flex; align-items: center; gap: 8px; font-size: 22px; font-weight: 700; letter-spacing: -.04em; }
.back-link { display: inline-flex; align-items: center; min-height: 36px; padding: 7px 14px; margin-left: auto; border-radius: var(--pill); background: var(--soft); font-size: 13px; font-weight: 500; transition: background .15s; }
.back-link:hover { background: var(--line); }
.language-picker { display: flex; gap: 2px; padding: 2px; border: 1px solid var(--line); border-radius: var(--pill); background: var(--bg); }
.language-picker button { width: 40px; height: 40px; border: 0; border-radius: var(--pill); color: var(--muted); background: transparent; font-size: 12px; font-weight: 600; }
.language-picker button[aria-pressed=true] { color: var(--panel); background: var(--text); }
.hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 64px; padding-top: 64px; padding-bottom: 64px; }
.hero-copy { min-width: 0; }
.brand-pair { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; }
.pair-tikflow { display: inline-flex; align-items: center; gap: 7px; font-size: 20px; font-weight: 650; letter-spacing: -.035em; }
.pair-plus { color: var(--muted); font-size: 23px; font-weight: 400; }
.rewards-wordmark { width: 148px; height: auto; filter: brightness(0); }
#hero-title { max-width: 540px; font-size: clamp(34px,3.4vw,46px); line-height: 1.15; letter-spacing: -.04em; text-wrap: balance; }
.hero-description { max-width: 425px; margin-top: 22px; color: var(--muted); font-size: 17px; line-height: 1.65; letter-spacing: -.02em; }
.automation-strip { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 27px; }
.automation-strip span { padding: 5px 12px; border: 1px solid var(--line); border-radius: var(--pill); background: var(--panel); font-size: 12px; font-weight: 500; }
.automation-strip i { color: var(--muted); font-size: 16px; font-style: normal; }
.power-note { margin-top: 12px; margin-bottom: 28px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.earning-button, .trial-button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 12px 24px; border: 0; border-radius: var(--pill); color: var(--panel); background: var(--button-fill); font: 700 19px/1.25 var(--font-body); letter-spacing: -.025em; text-shadow: 0 1px 1px rgb(80 25 0 / 22%); transition: transform .15s; }
.earning-button:hover, .trial-button:hover { transform: scale(1.02); }
.earning-button:active, .trial-button:active { transform: scale(.98); }
.earning-button>span:last-child, .trial-button>span:last-child { font-family: Arial, sans-serif; font-size: 21px; font-weight: 400; }
.trial-link { display: flex; align-items: center; justify-content: center; gap: 9px; width: fit-content; max-width: 100%; min-height: 40px; margin-top: 12px; padding: 9px 15px; border-radius: var(--pill); background: var(--soft); font-size: 12px; font-weight: 500; transition: background .15s; }
.trial-link:hover { background: var(--line); }
.earnings-lab { min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.lab-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.lab-heading h2 { font-size: 18px; line-height: 1.4; font-weight: 600; }
.example-label { flex-shrink: 0; padding: 4px 9px; border: 1px solid var(--line); border-radius: var(--pill); background: var(--bg); color: var(--muted); font-size: 9px; font-weight: 500; letter-spacing: .02em; }
.scenario-assumption { padding-top: 17px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.scenario-assumption strong { display: block; color: var(--text); font-weight: 500; }
.scenario-assumption>span { display: block; }
.scenario-list { display: grid; gap: 8px; list-style: none; margin: 18px 0 0; padding: 0; }
.scenario-case { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 12px; min-height: 94px; padding: 17px 16px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.scenario-copy h3 { font-size: 13px; line-height: 1.4; font-weight: 600; }
.scenario-copy p { margin-top: 6px; font-size: 11px; line-height: 1.5; color: var(--muted); }
.scenario-arrow { color: var(--muted); font-size: 18px; }
.scenario-amount { min-width: 110px; text-align: right; }
.scenario-amount>p { display: flex; justify-content: flex-end; align-items: baseline; gap: 6px; }
.scenario-amount strong { color: var(--heading); font-size: 30px; line-height: 1.25; font-weight: 600; letter-spacing: -.04em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.scenario-amount p>span { color: var(--muted); font-size: 10px; }
.scenario-amount small { display: block; margin-top: 5px; color: var(--green); font-size: 11px; line-height: 1.4; }
.scenario-featured { border-color: var(--accent); background: var(--panel); }
.scenario-featured .scenario-arrow { color: var(--accent); }
.scenario-takeaway { margin-top: 18px; color: var(--text); font-size: 12px; line-height: 1.6; font-weight: 500; }
.cost-note { margin-top: 10px; color: var(--muted); font-size: 10px; line-height: 1.6; }
.source-link { display: inline-flex; align-items: center; gap: 7px; min-height: 32px; margin-top: 8px; color: var(--text); font-size: 11px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
.source-link>span:last-child { color: var(--accent); }
.source-link:hover { text-decoration-thickness: 2px; }
.source-date { color: var(--muted); font-size: 9px; line-height: 1.5; }
.method { padding-top: 35px; padding-bottom: 40px; border-top: 1px solid var(--line); }
.method-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
#method-title { font-size: 24px; line-height: 1.4; letter-spacing: -.035em; }
.method-heading p { color: var(--muted); font-size: 13px; white-space: nowrap; }
.method-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.method-steps article { display: flex; align-items: flex-start; gap: 12px; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.step-number { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: var(--pill); background: var(--soft); color: var(--text); font-size: 11px; font-weight: 500; font-variant-numeric: tabular-nums; }
.method-steps article>div { flex: 1; min-width: 0; }
.method-steps h3 { font-size: 14px; line-height: 1.5; font-weight: 600; }
.method-steps p { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.step-arrow { color: var(--muted); font-size: 18px; line-height: 1.5; }
.step-tikflow .step-number { color: var(--panel); background: var(--text); }
.step-tikflow .step-arrow { color: var(--accent); }
.closing { padding-bottom: 36px; }
.closing-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); box-shadow: var(--shadow); }
.closing h2 { font-size: 24px; line-height: 1.4; font-weight: 500; letter-spacing: -.03em; }
.closing-panel p { margin-top: 8px; color: var(--muted); font-size: 12px; line-height: 1.6; }
.trial-button { flex-shrink: 0; }
.calculation-details { margin-top: 16px; border-bottom: 1px solid var(--line); color: var(--muted); }
.calculation-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; list-style: none; font-size: 12px; font-weight: 500; cursor: pointer; }
.calculation-details summary::-webkit-details-marker { display: none; }
.calculation-details summary>span:last-child { display: grid; place-items: center; width: 24px; height: 24px; border-radius: var(--pill); background: var(--soft); color: var(--text); font-size: 17px; font-weight: 400; }
.calculation-details[open] summary>span:last-child { transform: rotate(45deg); }
.calculation-details>div { max-width: 900px; padding: 5px 0 20px; font-size: 12px; line-height: 1.75; }
.calculation-details p+p { margin-top: 12px; }
.calculation-details a { display: inline-block; margin-top: 12px; color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 96px; border-top: 1px solid var(--line); }
footer .brand { font-size: 18px; }
footer nav { display: flex; flex-wrap: wrap; gap: 22px; color: var(--muted); font-size: 11px; }
footer nav a:hover { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
footer small { color: var(--muted); font-size: 10px; }
@media(max-width:1100px) {
 .hero { gap: 36px; }
 .page-shell { padding-inline: 26px; }
 #hero-title { font-size: 37px; }
 .hero-description { font-size: 16px; }
 .earnings-lab { padding: 20px; }
 .lab-heading h2 { font-size: 16px; }
 .scenario-case { grid-template-columns: minmax(0,1fr) auto; gap: 8px; padding: 16px 12px; }
 .scenario-arrow { display: none; }
 .scenario-amount strong { font-size: 28px; }
 .method-steps article { gap: 10px; padding: 18px 14px; }
 .step-arrow { display: none; }
 #method-title { font-size: 21px; }
 .closing h2 { font-size: 22px; }
}
@media(max-width:800px) {
 .hero { grid-template-columns: 1fr; gap: 32px; padding-top: 40px; padding-bottom: 40px; }
 .hero-copy { width: 100%; max-width: 620px; margin: auto; text-align: center; }
 .brand-pair, .automation-strip { justify-content: center; }
 .brand-pair { margin-bottom: 24px; }
 #hero-title { max-width: 620px; font-size: clamp(30px,5.5vw,42px); line-height: 1.17; }
 .hero-description { max-width: 500px; margin: 18px auto 0; }
 .automation-strip { margin-top: 22px; }
 .power-note { margin-bottom: 24px; }
 .trial-link { margin-inline: auto; }
 .earnings-lab { width: 100%; max-width: 520px; margin: auto; padding: 24px; }
 .lab-heading h2 { font-size: 18px; }
 .scenario-case { grid-template-columns: minmax(0,1fr) auto auto; padding: 18px 16px; }
 .scenario-arrow { display: block; }
 .scenario-amount strong { font-size: 32px; }
 .method-heading { display: block; text-align: center; }
 .method-heading p { margin-top: 10px; white-space: normal; }
 .method-steps { grid-template-columns: 1fr; max-width: 520px; margin: auto; }
 .method-steps article { gap: 14px; padding: 20px; }
 .step-arrow { display: block; margin-left: auto; }
 .closing-panel { display: block; max-width: 650px; margin: auto; text-align: center; }
 .trial-button { margin-top: 20px; }
 footer { flex-wrap: wrap; gap: 18px; padding-block: 24px; }
 footer nav { order: 3; width: 100%; }
}
@media(max-width:480px) {
 .page-shell { padding-inline: 20px; }
 .nav-shell { gap: 12px; min-height: 68px; padding: 10px 20px; }
 .brand { font-size: 20px; }
 .brand img { width: 26px; height: 26px; }
 .back-link { display: none; }
 .language-picker { margin-left: auto; }
 .hero { padding-top: 32px; gap: 28px; }
 .brand-pair { gap: 13px; }
 .pair-tikflow { font-size: 18px; }
 .pair-plus { font-size: 20px; }
 .rewards-wordmark { width: 132px; }
 #hero-title { font-size: 30px; font-stretch: 115%; }
 .hero-description { font-size: 15px; }
 .automation-strip { gap: 6px; }
 .automation-strip span { padding: 4px 10px; font-size: 11px; }
 .power-note { font-size: 11px; }
 .earning-button, .trial-button { width: 100%; padding-inline: 18px; }
 .trial-link { font-size: 11px; }
 .earnings-lab { padding: 20px 16px; }
 .lab-heading { gap: 8px; padding-bottom: 16px; }
 .lab-heading h2 { font-size: 15px; }
 .example-label { font-size: 8px; padding: 4px 7px; }
 .scenario-case { grid-template-columns: minmax(0,1fr) auto; gap: 8px; min-height: 88px; padding: 15px 12px; }
 .scenario-arrow { display: none; }
 .scenario-amount { min-width: 100px; }
 .scenario-amount strong { font-size: 28px; }
 .scenario-copy h3 { font-size: 12px; }
 .scenario-copy p, .scenario-amount small { font-size: 10px; }
 .scenario-assumption, .scenario-takeaway { font-size: 11px; }
 .method { padding-top: 26px; padding-bottom: 30px; }
 #method-title { font-size: 20px; font-stretch: 110%; }
 .method-steps h3 { font-size: 14px; }
 .closing-panel { padding: 24px 20px; }
 .closing h2 { font-size: 22px; }
 .closing-panel p { font-size: 11px; }
 .calculation-details summary { font-size: 11px; }
 footer nav { gap: 20px; }
}
@media(max-width:359px) {
 .page-shell { padding-inline: 16px; }
 .nav-shell { padding-inline: 16px; }
 #hero-title { font-size: 27px; }
 .rewards-wordmark { width: 125px; }
 .brand-pair { gap: 10px; }
 .hero-description { font-size: 14px; }
 .earning-button, .trial-button { padding-inline: 14px; gap: 8px; }
 .earnings-lab { padding: 18px 14px; }
 .lab-heading h2 { font-size: 14px; }
 .scenario-case { padding: 14px 10px; }
 .scenario-copy h3 { font-size: 11px; }
 .scenario-amount strong { font-size: 26px; }
 .scenario-amount { min-width: 95px; }
 #method-title { font-size: 17px; }
 .method-steps article { padding: 18px 14px; gap: 10px; }
 .closing h2 { font-size: 20px; }
}
@media(prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 *,*::before,*::after { transition: none!important; animation: none!important; }
}
