:root {
  --night: #0b1110;
  --night-soft: #111a17;
  --paper: #f2eee6;
  --paper-deep: #e7e0d3;
  --ink: #17201c;
  --muted: #69716a;
  --line: rgba(23, 32, 28, .16);
  --lime: #d8f65b;
  --white: #fffdf8;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; }
body, a, button { -webkit-font-smoothing: antialiased; }
a { color: inherit; }
.sales-nav { min-height: 76px; padding: 0 max(24px, calc((100vw - var(--max)) / 2)); display: flex; align-items: center; justify-content: space-between; background: rgba(242, 238, 230, .9); border-bottom: 1px solid var(--line); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(14px); }
.sales-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-size: 10px; line-height: .95; letter-spacing: .15em; text-transform: uppercase; }
.sales-brand strong { font-weight: 700; }
.sales-logo-image { width: 35px; height: 35px; object-fit: contain; border: 1px solid currentColor; border-radius: 50%; background: var(--night); }
.brand-orbit { width: 35px; height: 35px; border: 1px solid var(--ink); border-radius: 50%; display: grid; place-items: center; position: relative; transform: rotate(-24deg); }
.brand-orbit::after { content: ""; width: 13px; height: 13px; border: 2px solid var(--lime); border-radius: 50%; position: absolute; left: 6px; top: 5px; }
.brand-orbit i, .brand-orbit b { width: 4px; height: 4px; position: absolute; border-radius: 50%; background: var(--ink); }
.brand-orbit i { right: 6px; top: 8px; }.brand-orbit b { left: 10px; bottom: 5px; background: var(--lime); }
.sales-nav nav { display: flex; align-items: center; gap: 28px; font-size: 12px; }
.sales-nav nav a { text-decoration: none; color: var(--muted); }.sales-nav nav a:hover { color: var(--ink); }
.sales-nav .nav-login { color: var(--ink); font-weight: 700; padding: 11px 15px; border: 1px solid var(--ink); border-radius: 3px; }
.sales-nav .nav-login span, .arrow-link span, .button span { margin-left: 8px; }
.sales-hero { min-height: min(780px, calc(100dvh - 76px)); max-width: var(--max); margin: auto; padding: 92px 24px 110px; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr); gap: clamp(48px, 8vw, 120px); align-items: center; }
.kicker { margin: 0; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .2em; }
.hero-copy h1 { max-width: 650px; margin: 20px 0 25px; font: 600 clamp(47px, 6.2vw, 84px)/.96 "Space Grotesk", sans-serif; letter-spacing: -.065em; }
h1 em, h2 em { color: #687261; font-style: normal; }
.hero-lede { max-width: 545px; margin: 0; color: var(--muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 35px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 20px; text-decoration: none; border-radius: 2px; font-size: 13px; font-weight: 700; transition: transform .22s ease, background .22s ease; }
.button:hover { transform: translateY(-2px); }.button-primary { background: var(--night); color: var(--lime); }.button-primary:hover { background: #1c2922; }
.text-link, .arrow-link { font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--ink); padding-bottom: 5px; }
.hero-note { margin: 24px 0 0; color: var(--muted); font-size: 11px; }.hero-note span { color: #88a530; margin-right: 5px; }
.hero-art { position: relative; min-height: 550px; display: grid; align-content: center; }
.art-rule { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; letter-spacing: .18em; position: absolute; top: 4px; left: 0; right: 0; }.art-rule i { flex: 1; height: 1px; background: var(--line); }
.slide-stack { min-height: 510px; position: relative; margin: 30px auto 0; width: min(100%, 420px); }
.slide-card { margin: 0; position: absolute; width: 232px; aspect-ratio: 9 / 16; overflow: hidden; box-shadow: 18px 24px 50px rgba(11, 17, 16, .16); background: var(--night); transition: transform .35s ease; }.slide-card img { width: 100%; height: 100%; object-fit: cover; display: block; }
.slide-back { top: 56px; left: 5px; transform: rotate(-9deg); }.slide-middle { top: 19px; right: 1px; transform: rotate(8deg); }.slide-front { top: 0; left: 94px; transform: rotate(-1.8deg); z-index: 2; }
.slide-stack:hover .slide-back { transform: rotate(-12deg) translate(-8px, 6px); }.slide-stack:hover .slide-middle { transform: rotate(11deg) translate(8px, 5px); }.slide-stack:hover .slide-front { transform: rotate(0deg) translateY(-7px); }
.art-caption { display: flex; justify-content: space-between; gap: 20px; width: min(100%, 420px); margin: -20px auto 0; font-size: 11px; border-top: 1px solid var(--line); padding-top: 13px; }.art-caption span { color: var(--muted); }
.signal-row { display: grid; grid-template-columns: repeat(3, 1fr); max-width: var(--max); margin: auto; padding: 24px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }.signal-row div { padding: 6px 25px; border-right: 1px solid var(--line); }.signal-row div:last-child { border-right: 0; }.signal-row strong, .signal-row span { display: block; }.signal-row strong { font-size: 15px; }.signal-row span { color: var(--muted); font-size: 11px; margin-top: 5px; }
.section-wrap { max-width: var(--max); margin: auto; padding: 145px 24px; }.section-intro h2, .gallery-heading h2, .steps-heading h2, .offer-copy h2 { max-width: 750px; margin: 17px 0 0; font: 600 clamp(39px, 5vw, 67px)/1.02 "Space Grotesk", sans-serif; letter-spacing: -.055em; }.method-layout { margin-top: 68px; display: grid; grid-template-columns: 1fr .82fr; gap: clamp(48px, 10vw, 140px); align-items: center; }
.plan-paper { background: var(--white); padding: 26px 26px 18px; box-shadow: 24px 30px 70px rgba(24, 32, 27, .09); transform: rotate(-1.2deg); }.paper-top, .paper-foot { display: flex; justify-content: space-between; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .16em; }.paper-top { padding-bottom: 18px; border-bottom: 1px solid var(--line); }.plan-line { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid rgba(23, 32, 28, .1); }.plan-line b { color: #9aa096; font-size: 12px; }.plan-line strong, .plan-line span { display: block; }.plan-line strong { font-size: 15px; }.plan-line span { margin-top: 5px; color: var(--muted); font-size: 11px; }.plan-active { border-left: 3px solid var(--lime); padding-left: 13px; }.plan-active b { color: var(--ink); }.paper-foot { padding-top: 18px; }.paper-foot span:last-child { color: #718e29; }
.method-copy { max-width: 420px; font-size: 16px; line-height: 1.7; }.method-copy p { margin: 0 0 20px; }.method-copy .callout { padding: 20px 0 20px 20px; border-left: 3px solid var(--lime); font-weight: 600; color: var(--ink); }.method-copy .arrow-link { display: inline-block; margin-top: 8px; }
.gallery-section { padding-top: 70px; }.gallery-heading { display: grid; grid-template-columns: 1.1fr .8fr; align-items: end; gap: 60px; }.gallery-heading > p { color: var(--muted); max-width: 360px; line-height: 1.65; font-size: 14px; margin: 0 0 5px; }.real-gallery { margin-top: 65px; display: grid; grid-template-columns: 1.15fr .7fr .7fr; gap: 20px; align-items: end; }.real-gallery figure { margin: 0; }.real-gallery img { display: block; width: 100%; aspect-ratio: 9/16; object-fit: cover; }.gallery-large img { max-height: 650px; }.gallery-small img { max-height: 440px; }.real-gallery figcaption { padding-top: 14px; }.real-gallery figcaption span { display: block; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .16em; }.real-gallery figcaption strong { display: block; max-width: 260px; margin-top: 7px; font-size: 14px; line-height: 1.3; }.gallery-note { padding: 25px 0 0 22px; border-left: 1px solid var(--line); }.note-mark { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 50%; background: var(--night); color: var(--lime); font: italic 600 22px "Space Grotesk"; }.gallery-note p { margin: 19px 0 22px; font-size: 14px; line-height: 1.45; }.gallery-note .arrow-link { font-size: 11px; }
.feature-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; border-top: 1px solid var(--line); }.feature-lead h2 { margin: 17px 0; max-width: 390px; font: 600 clamp(36px, 4.5vw, 58px)/1.04 "Space Grotesk"; letter-spacing: -.06em; }.feature-list { border-top: 1px solid var(--line); }.feature-list article { display: grid; grid-template-columns: 36px 1fr; gap: 22px; padding: 28px 0; border-bottom: 1px solid var(--line); }.feature-index { font: 600 13px "Space Grotesk"; color: #889185; }.feature-list h3 { margin: 0; font-size: 18px; }.feature-list p { max-width: 520px; margin: 7px 0 0; color: var(--muted); line-height: 1.55; font-size: 13px; }
.steps-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }.steps-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); }.steps-list li { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); }.steps-list li > span { color: #889185; font: 600 12px "Space Grotesk"; }.steps-list strong { font-size: 16px; }.steps-list p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.offer-section { padding-top: 35px; }.offer-shell { background: var(--night); color: var(--white); padding: clamp(35px, 7vw, 78px); display: grid; grid-template-columns: 1fr .72fr; gap: 70px; }.offer-copy .kicker { color: #aeb8ad; }.offer-copy h2 { color: var(--white); }.offer-copy h2 em { color: var(--lime); }.offer-copy > p:not(.kicker) { max-width: 570px; margin: 25px 0 30px; color: #b6c0b6; line-height: 1.65; font-size: 15px; }.offer-list { align-self: end; border-top: 1px solid rgba(255,255,255,.22); }.offer-list div { padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.22); }.offer-list span, .offer-list strong { display: block; }.offer-list span { color: #aeb8ad; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.offer-list strong { margin-top: 5px; color: var(--lime); font-size: 14px; }
.faq-section { display: grid; grid-template-columns: .7fr 1.3fr; gap: 100px; padding-bottom: 135px; }.faq-section h2 { margin: 17px 0; font: 600 48px/1 "Space Grotesk"; letter-spacing: -.055em; }.faq-list { border-top: 1px solid var(--line); }.faq-list details { border-bottom: 1px solid var(--line); padding: 20px 0; }.faq-list summary { cursor: pointer; list-style: none; font-size: 16px; font-weight: 600; }.faq-list summary::-webkit-details-marker { display: none; }.faq-list summary::after { content: "+"; float: right; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { max-width: 560px; color: var(--muted); line-height: 1.6; font-size: 13px; margin: 13px 0 3px; }
.sales-footer { max-width: var(--max); margin: auto; padding: 24px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; font-size: 11px; }.sales-footer p { text-align: center; color: var(--muted); }.sales-footer > a:last-child { text-align: right; font-weight: 700; text-decoration: none; }.sales-footer > a:last-child span { margin-left: 7px; }
[data-reveal] { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); transition-delay: var(--delay, 0ms); }.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.button, .slide-card, [data-reveal] { transition: none; }.slide-stack:hover .slide-back, .slide-stack:hover .slide-middle, .slide-stack:hover .slide-front { transform: none; } }
@media (max-width: 850px) { .sales-nav nav a:not(.nav-login) { display: none; }.sales-hero { grid-template-columns: 1fr; padding-top: 70px; }.hero-art { min-height: 550px; }.method-layout, .feature-section, .steps-section, .offer-shell, .faq-section { grid-template-columns: 1fr; gap: 50px; }.gallery-heading { grid-template-columns: 1fr; gap: 15px; }.real-gallery { grid-template-columns: 1fr 1fr; }.gallery-large { grid-row: span 2; }.gallery-note { align-self: center; }.section-wrap { padding-top: 105px; padding-bottom: 105px; }.faq-section { padding-bottom: 100px; } }
@media (max-width: 560px) { .sales-nav { padding: 0 18px; }.sales-nav .nav-login { padding: 9px 10px; font-size: 11px; }.sales-hero { padding: 60px 18px 75px; }.hero-copy h1 { font-size: clamp(42px, 13vw, 61px); }.hero-lede { font-size: 15px; }.hero-art { min-height: 490px; }.slide-stack { min-height: 430px; }.slide-card { width: 185px; }.slide-front { left: calc(50% - 92px); }.slide-back { left: calc(50% - 182px); }.slide-middle { right: calc(50% - 182px); }.art-caption { display: grid; gap: 5px; }.signal-row { grid-template-columns: 1fr; padding: 0 18px; }.signal-row div { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--line); }.signal-row div:last-child { border-bottom: 0; }.section-wrap { padding: 82px 18px; }.section-intro h2, .gallery-heading h2, .steps-heading h2, .offer-copy h2 { font-size: 43px; }.method-layout { margin-top: 45px; }.plan-paper { padding: 18px; }.plan-line { padding: 16px 0; }.real-gallery { grid-template-columns: 1fr; }.gallery-large { grid-row: auto; }.gallery-small img, .gallery-large img { max-height: none; }.gallery-note { border-left: 0; border-top: 1px solid var(--line); padding: 25px 0 0; }.feature-section { gap: 30px; }.offer-shell { padding: 32px 22px; gap: 42px; }.faq-section h2 { font-size: 43px; }.sales-footer { grid-template-columns: 1fr; gap: 16px; text-align: center; }.sales-footer p, .sales-footer > a:last-child { text-align: center; } }
