.landing { margin: 0; background: #100e0d; color: #efe9e0; font-family: Inter, sans-serif; -webkit-font-smoothing: antialiased; }
.landing * { box-sizing: border-box; }
.hero-copy { min-width: 0; }
.landing a { color: inherit; text-decoration: none; }
.landing a:focus-visible { outline: 2px solid #ff74ad; outline-offset: 6px; }
.landing-shell { max-width: 1240px; margin: auto; padding: 0 48px; }
.landing-header, .landing-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.landing-header { padding: 30px 0; border-bottom: 1px solid #302923; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.brand-dot { width: 9px; height: 9px; border-radius: 50%; background: #ee2f80; }
.landing nav { display: flex; align-items: center; gap: 28px; font-size: 13px; }
.landing nav a:hover, .text-link:hover { color: #ff74ad; }
.landing .landing-button { display: inline-flex; justify-content: center; align-items: center; gap: 30px; padding: 17px 23px; background: #ee2f80; color: #fff; border-radius: 6px; font-size: 14px; font-weight: 600; transition: background .15s; }
.landing .landing-button:hover { background: #d92370; color: #fff; }
.landing .landing-button.small { padding: 12px 16px; gap: 18px; font-size: 12px; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; padding: 85px 0 72px; }
.eyebrow, .feature-number { color: #baaa99; font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.hero h1 { margin: 24px 0; font-size: clamp(48px, 6.4vw, 84px); font-weight: 600; line-height: 1.04; letter-spacing: -.065em; }
.hero h1 em { color: #ff74ad; font-family: Georgia, serif; font-weight: 400; }
.hero-description { max-width: 470px; color: #baaa99; font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 30px; }
.text-link { font-size: 13px; }
.text-link span { margin-left: 8px; }
.hero-note { color: #9a8d80; font-size: 11px; margin-top: 18px; line-height: 1.7; }
.example { margin: 0; padding: 30px 30px 0; background: radial-gradient(ellipse at center, #39252b 0, transparent 70%); }
.example-card { max-width: 340px; margin: auto; overflow: hidden; background: #f2ecdf; color: #303b32; border: 6px solid #26211e; border-radius: 25px; box-shadow: 0 28px 65px #0006; transform: rotate(3deg); }
.example-cover { height: 155px; position: relative; overflow: hidden; background: linear-gradient(160deg, #d7cab5, #eab899); }
.sun { position: absolute; width: 56px; height: 56px; top: 27px; right: 54px; border-radius: 50%; background: #f6e5bc; }
.hill { position: absolute; width: 450px; height: 210px; border-radius: 50%; }
.hill-back { background: #64745d; top: 92px; left: -140px; transform: rotate(18deg); }
.hill-front { background: #394d43; top: 119px; right: -190px; transform: rotate(-20deg); }
.example-content { padding: 0 24px 25px; text-align: center; position: relative; }
.example-avatar { display: inline-grid; place-items: center; width: 58px; height: 58px; margin-top: -29px; background: #394d43; color: #f2ecdf; border: 4px solid #f2ecdf; border-radius: 50%; font-family: Georgia, serif; font-size: 20px; }
.example-name { margin: 14px 0 8px; font-family: Georgia, serif; font-size: 29px; }
.example-bio { font-size: 11px; line-height: 1.7; color: #667061; }
.example-links { display: grid; gap: 10px; margin: 22px 0; }
.example-links div { display: flex; justify-content: space-between; align-items: center; padding: 14px 15px; background: #394d43; color: #f2ecdf; border-radius: 5px; font-size: 11px; }
.example-signature { font-family: Georgia, serif; font-style: italic; color: #667061; font-size: 11px; }
.example figcaption { margin-top: 28px; color: #9a8d80; text-align: center; font-size: 11px; line-height: 1.7; }
.benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; padding: 40px 0 55px; border-top: 1px solid #302923; border-bottom: 1px solid #302923; }
.benefits h2 { font-size: 20px; font-weight: 500; letter-spacing: -.035em; margin: 18px 0 12px; }
.benefits p, .section-description, .steps p { color: #baaa99; font-size: 14px; line-height: 1.8; margin: 0; }
.how-section { display: grid; grid-template-columns: 1fr 1fr; gap: 85px; padding: 80px 0; scroll-margin-top: 30px; }
.how-section h2, .closing h2 { font-size: clamp(30px, 3.5vw, 43px); font-weight: 500; letter-spacing: -.045em; line-height: 1.2; margin: 20px 0; }
.section-description { max-width: 340px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 28px; }
.steps li { display: flex; align-items: flex-start; gap: 20px; }
.steps li > span { display: grid; place-items: center; flex: 0 0 32px; height: 32px; border: 1px solid #514035; border-radius: 50%; color: #ff74ad; font-size: 12px; }
.steps h3 { font-size: 16px; font-weight: 500; margin: 3px 0 8px; }
.closing { text-align: center; padding: 55px 24px; background: #1c1618; border: 1px solid #3b2930; border-radius: 12px; }
.closing .landing-button { margin-top: 12px; }
.closing > p:last-child { margin: 20px 0 0; font-size: 12px; color: #baaa99; }
.closing > p:last-child a, .signup-notice a { text-decoration: underline; text-underline-offset: 4px; }
.signup-notice { color: #baaa99; font-size: 14px; line-height: 1.7; }
.landing-footer { padding: 40px 0; }
.landing-footer nav { font-size: 11px; gap: 22px; color: #baaa99; flex-wrap: wrap; }
.skip-link { position: absolute; left: 16px; top: -80px; padding: 12px; background: #ee2f80; z-index: 1; }
.skip-link:focus { top: 16px; }
@media (max-width: 850px) {
  .landing-shell { padding: 0 26px; }
  .hero { gap: 30px; padding: 60px 0; }
  .hero h1 { font-size: 59px; }
  .example { padding: 15px 0 0; }
  .how-section { gap: 40px; }
  .benefits { gap: 25px; }
  .landing nav { gap: 18px; }
  .how-link { display: none; }
}
@media (max-width: 600px) {
  .landing-shell { padding: 0 22px; }
  .landing-header { padding: 22px 0; gap: 12px; }
  .brand { font-size: 11px; letter-spacing: .12em; }
  .landing-header .landing-button { display: none; }
  .hero { grid-template-columns: 1fr; gap: 35px; padding: 52px 0; }
  .hero h1 { font-size: clamp(48px, 12vw, 66px); }
  .hero-description { font-size: 16px; }
  .hero-actions { gap: 20px; }
  .example { padding: 15px 18px 0; }
  .benefits, .how-section { grid-template-columns: 1fr; gap: 32px; }
  .benefits { padding: 36px 0; }
  .how-section { padding: 50px 0; }
  .landing-footer { flex-direction: column; align-items: flex-start; gap: 24px; }
  .closing { padding: 40px 18px; }
}
.faq-section { margin: 4rem 0; max-width: 52rem; }
.faq-section h2 { font-size: 1.8rem; margin-bottom: 1.5rem; }
.faq-section article { margin: 1.5rem 0; }
.faq-section h3 { font-weight: 600; margin-bottom: .5rem; }
.faq-section p { line-height: 1.7; }
