:root{--ink: #1a2420;--ink-soft: #3d4a43;--mist: #e8f0eb;--sage: #6b8f7a;--leaf: #2f5d4a;--dawn: #f4ebe0;--gold: #b08948;--frame: #1c2a24;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Outfit", system-ui, sans-serif;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px)}*,*:before,*:after{box-sizing:border-box}html{margin:0;height:100%;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-height:100%;font-family:var(--font-body);color:var(--ink);background:var(--frame);-webkit-font-smoothing:antialiased;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{width:0;height:0;display:none}#app{min-height:100%}.page{display:flex;flex-direction:column}.hero{position:relative;flex:0 0 auto;width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:var(--frame);scroll-snap-align:start}.hero-media{position:absolute;inset:0;z-index:0;display:grid;place-items:center;background:radial-gradient(ellipse 70% 50% at 50% 35%,#3a5548 0%,transparent 70%),var(--frame)}.hero-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;animation:rise 1.4s ease-out both}.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#1a242014,#1a24200d 45%,#1a24208c 78%,#1a2420e0);pointer-events:none}.hero-copy{position:relative;z-index:1;width:100%;max-width:min(40rem,100%);padding:calc(1.25rem + var(--safe-top)) clamp(1.15rem,5vw,4.5rem) .35rem;color:#f7f3ec;animation:fade-up 1s .25s ease-out both}.eyebrow{margin:0 0 .55rem;font-size:clamp(.7rem,2.4vw,.8rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#f7f3ecc7;overflow-wrap:anywhere}.brand{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,11vw,7rem);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}.tagline{margin:.7rem 0 0;max-width:22ch;font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.15rem,3.6vw,1.85rem);line-height:1.3;letter-spacing:.01em;color:#f7f3eceb;overflow-wrap:break-word}.scroll-hint{position:relative;z-index:1;margin:0;padding:.85rem clamp(1.15rem,5vw,4.5rem) calc(1.1rem + var(--safe-bottom));font-size:.72rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:#f7f3ec9e;animation:bob 2.2s ease-in-out infinite}.scroll-hint:after{content:"";display:inline-block;width:.45rem;height:.45rem;margin-left:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15rem) rotate(45deg);vertical-align:middle}.sale{position:relative;z-index:2;flex-shrink:0;min-height:auto;padding:1.6rem clamp(1.15rem,4vw,2.5rem) calc(1.75rem + var(--safe-bottom));background:#faf7f1fa;border-top:1px solid rgba(176,137,72,.28);box-shadow:0 -18px 40px #0000002e;scroll-snap-align:end}.sale-inner{margin:0 auto;max-width:46rem}.sale-kicker{margin:0 0 1rem;text-align:center;font-family:var(--font-display);font-size:clamp(1.2rem,3.2vw,1.55rem);font-weight:600;line-height:1.25;color:var(--ink)}.sale-compare{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1.25rem;margin-bottom:1.1rem}.sale-path{padding:.15rem 0}.sale-path-label{margin:0 0 .35rem;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}.sale-path--direct .sale-path-label{color:var(--leaf)}.sale-path-line{margin:0;font-size:clamp(.88rem,2.2vw,.98rem);font-weight:300;line-height:1.45;color:var(--ink-soft)}.sale-amt{font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.sale-path-save{margin:.4rem 0 0;font-size:clamp(.92rem,2.3vw,1.02rem);font-weight:500;line-height:1.4;color:var(--leaf)}.sale-copy{margin:0;padding-top:.95rem;border-top:1px solid rgba(176,137,72,.22);text-align:center;font-size:clamp(.9rem,2.4vw,1.02rem);font-weight:300;line-height:1.55;color:var(--ink-soft);overflow-wrap:anywhere}.sale-mail{color:var(--leaf);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em;transition:color .16s ease;white-space:nowrap}.sale-mail:hover,.sale-mail:focus-visible{color:var(--gold)}@keyframes rise{0%{transform:scale(1.04);opacity:.7}to{transform:scale(1);opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(5px);opacity:.9}}@media(max-width:640px){.hero-copy{text-align:left}.tagline{max-width:none}.sale-kicker,.sale-copy,.scroll-hint{text-align:left}.sale-compare{grid-template-columns:1fr;gap:1rem}.sale-path--direct{padding-top:.85rem;border-top:1px solid rgba(176,137,72,.18)}.sale-mail{white-space:normal}}@media(max-height:520px)and (orientation:landscape){.brand{font-size:clamp(2rem,7vw,3.2rem)}.tagline{font-size:clamp(1rem,2.8vw,1.25rem);max-width:none}.scroll-hint{padding-top:.4rem;padding-bottom:calc(.65rem + var(--safe-bottom))}}@media(min-width:641px)and (max-width:1024px){.hero-copy{max-width:36rem}.tagline{max-width:28ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image,.hero-copy,.scroll-hint{animation:none}}
