:root {
  --ink: #10161a;
  --paper: #f3f0e9;
  --panel: #192128;
  --line: #334047;
  --orange: #f45d31;
  --lime: #b5e83e;
  --muted: #96a2a8;
  --white: #f8fbfb;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ink); color: var(--white); font-family: Inter, system-ui, sans-serif; }
a { color: inherit; }
button, input { font: inherit; }

.nav {
  height: 72px;
  padding: 0 max(22px, calc((100vw - 1160px) / 2));
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: rgba(16,22,26,.9);
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand { text-decoration: none; font-family: "Barlow Condensed", sans-serif; font-weight: 800; letter-spacing: .06em; display: flex; align-items: center; gap: 11px; }
.brand span { display: grid; place-items: center; width: 34px; height: 34px; background: var(--orange); color: var(--ink); transform: skew(-7deg); }
.preview-pill { color: #cfd7d9; border: 1px solid var(--line); border-radius: 99px; padding: 7px 11px; font-size: 11px; }

.hero {
  width: min(calc(100% - 40px), 1160px);
  min-height: 720px;
  margin: auto;
  padding: 84px 0;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 70px;
  align-items: center;
}

.eyebrow { color: #ff8a66; font-size: 11px; font-weight: 800; letter-spacing: .17em; margin: 0 0 14px; }
h1, h2 { font-family: "Barlow Condensed", sans-serif; text-transform: uppercase; letter-spacing: -.025em; }
.hero h1 { font-size: clamp(56px, 7vw, 86px); line-height: .9; margin: 0 0 28px; }
.hero h1 em { color: var(--orange); font-style: normal; }
.lede { color: #b9c3c6; font-size: 17px; line-height: 1.65; max-width: 620px; }

.kit-form-shell { margin-top: 30px; max-width: 680px; min-height: 122px; }
.kit-form-shell noscript { color: #b9c3c6; font-size: 14px; }
.kit-form-shell .formkit-form[data-uid="982ecfd769"] { max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
.kit-form-shell .formkit-background,
.kit-form-shell .formkit-header,
.kit-form-shell .formkit-subheader { display: none !important; }
.kit-form-shell .formkit-column:first-of-type { display: none !important; }
.kit-form-shell .formkit-column { height: auto !important; padding: 0 !important; background: transparent !important; }
.kit-form-shell .formkit-fields { display: grid !important; grid-template-columns: .78fr 1.2fr; gap: 10px !important; }
.kit-form-shell .formkit-field { margin: 0 !important; }
.kit-form-shell input.formkit-input { width: 100% !important; min-height: 47px !important; background: #0c1114 !important; color: white !important; border: 1px solid var(--line) !important; border-radius: 8px !important; padding: 13px !important; outline: none !important; }
.kit-form-shell input.formkit-input:focus { border-color: var(--orange) !important; box-shadow: 0 0 0 3px rgba(244,93,49,.13) !important; }
.kit-form-shell button.formkit-submit { grid-column: 1 / -1 !important; width: 100% !important; min-height: 49px !important; margin: 0 !important; border: 0 !important; border-radius: 8px !important; background: var(--orange) !important; color: #101417 !important; font-weight: 800 !important; padding: 15px 17px !important; cursor: pointer !important; }
.kit-form-shell button.formkit-submit:hover { background: #ff7551 !important; transform: translateY(-1px); }
.kit-form-shell .formkit-guarantee,
.kit-form-shell [data-element="guarantee"] { grid-column: 1 / -1 !important; color: #748187 !important; font-size: 10px !important; margin: 1px 0 0 !important; }
.kit-form-shell .formkit-powered-by-convertkit-container { grid-column: 1 / -1 !important; margin-top: 2px !important; opacity: .48; }
.kit-form-shell .formkit-alert { grid-column: 1 / -1 !important; border-radius: 8px !important; }
.kit-form-shell .form-note { color: #748187; font-size: 10px; margin: 7px 0 0; }

.guide-mockup { min-height: 520px; display: grid; place-items: center; position: relative; isolation: isolate; }
.guide-mockup::before { content: ""; position: absolute; inset: 12% 5%; background: var(--orange); filter: blur(90px); opacity: .15; z-index: -2; }
.orbit { position: absolute; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; z-index: -1; }
.orbit.one { width: 450px; height: 450px; }
.orbit.two { width: 340px; height: 340px; border-color: rgba(244,93,49,.25); }
.cover-card { width: 310px; aspect-ratio: .77; background: #182128; border: 1px solid #3c494f; border-top: 7px solid var(--orange); border-radius: 5px; padding: 31px 27px; transform: rotate(4deg); box-shadow: 0 40px 80px rgba(0,0,0,.45); position: relative; overflow: hidden; }
.cover-card::after { content: ""; position: absolute; width: 250px; height: 250px; border: 18px solid rgba(244,93,49,.2); border-radius: 50%; right: -130px; top: 70px; }
.cover-kicker { color: #ff8a66; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.cover-card h2 { font-size: 43px; line-height: .9; margin: 35px 0 22px; position: relative; z-index: 1; }
.cover-card h2 span { color: var(--orange); }
.cover-card p { color: #aeb9bd; font-size: 11px; line-height: 1.5; }
.cover-byline { position: absolute; bottom: 28px; font-size: 10px; font-weight: 800; letter-spacing: .1em; border-top: 3px solid var(--lime); padding-top: 12px; }
.stat-card { position: absolute; background: rgba(11,16,19,.92); border: 1px solid var(--line); border-radius: 10px; padding: 14px 17px; display: grid; box-shadow: 0 16px 30px rgba(0,0,0,.3); }
.stat-card strong { font-family: "Barlow Condensed"; font-size: 28px; color: var(--lime); }
.stat-card span { color: var(--muted); font-size: 8px; letter-spacing: .1em; }
.stat-one { left: 5px; top: 130px; }
.stat-two { right: 0; bottom: 90px; }

.inside { background: var(--paper); color: var(--ink); padding: 95px max(20px, calc((100vw - 1160px) / 2)); }
.section-title { display: grid; grid-template-columns: 1fr 1fr; column-gap: 60px; align-items: end; }
.section-title .eyebrow { grid-column: 1 / -1; }
.section-title h2, .creator h2 { font-size: clamp(45px, 6vw, 72px); line-height: .94; margin: 0; }
.section-title > p:last-child { color: #657076; line-height: 1.65; margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 48px; }
.feature-grid article { background: white; border: 1px solid #d7d9d4; padding: 26px; min-height: 220px; }
.feature-grid span { color: var(--orange); font-family: "Barlow Condensed"; font-weight: 800; font-size: 24px; }
.feature-grid h3 { font-family: "Barlow Condensed"; text-transform: uppercase; font-size: 27px; margin: 46px 0 10px; }
.feature-grid p { color: #677278; font-size: 13px; line-height: 1.55; margin: 0; }

.creator { width: min(calc(100% - 40px), 1160px); margin: auto; padding: 92px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; }
.creator > div:first-child p:last-child { color: #aeb9bd; line-height: 1.65; max-width: 600px; }
.week-strip { border: 1px solid var(--line); background: #0c1114; display: grid; grid-template-columns: repeat(2, 1fr); padding: 9px; gap: 8px; }
.week-strip span { background: #151d22; color: #aeb8bc; padding: 11px; font-size: 11px; }
.week-strip b { color: white; display: inline-block; width: 38px; }
.preview-download { grid-column: 1 / -1; margin-top: 8px; background: var(--lime); color: var(--ink); padding: 15px 18px; text-decoration: none; font-weight: 800; border-radius: 8px; display: flex; justify-content: space-between; }

footer { border-top: 1px solid var(--line); width: min(calc(100% - 40px), 1160px); margin: auto; padding: 24px 0 32px; color: #758288; font-size: 9px; display: flex; justify-content: space-between; }

@media (max-width: 820px) {
  .hero { grid-template-columns: 1fr; padding: 60px 0; }
  .guide-mockup { min-height: 490px; }
  .section-title { grid-template-columns: 1fr; gap: 18px; }
  .feature-grid { grid-template-columns: 1fr; }
  .feature-grid article { min-height: 170px; }
  .feature-grid h3 { margin-top: 24px; }
  .creator { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .nav { height: 62px; }
  .brand { font-size: 13px; }
  .preview-pill { display: none; }
  .hero { width: min(calc(100% - 28px), 1160px); gap: 32px; }
  .hero h1 { font-size: 55px; }
  .kit-form-shell .formkit-fields { grid-template-columns: 1fr !important; }
  .guide-mockup { transform: scale(.88); margin-inline: -22px; }
  .cover-card { width: 290px; }
  .inside { padding-block: 68px; }
  .section-title h2, .creator h2 { font-size: 45px; }
  .creator { width: min(calc(100% - 28px), 1160px); padding: 68px 0; }
  footer { width: min(calc(100% - 28px), 1160px); gap: 16px; flex-direction: column; }
}
