:root{--ink:#10241e;--muted:#52635d;--cream:#f8f5ec;--white:#fff;--green:#0f6b4f;--green-dark:#084a37;--lime:#d8f059}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh;position:relative;overflow:hidden}.site-shell:before,.site-shell:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.site-shell:before{background:#d8f05952;width:34rem;height:34rem;top:-16rem;right:-12rem}.site-shell:after{background:#0f6b4f17;width:24rem;height:24rem;bottom:-10rem;left:-13rem}.nav{z-index:1;justify-content:space-between;align-items:center;width:min(1120px,100% - 40px);margin:auto;padding:28px 0;display:flex;position:relative}.brand{align-items:center;gap:11px;font-size:1.05rem;font-weight:800;display:flex}.brand-mark{background:var(--green);width:34px;height:34px;color:var(--lime);border-radius:10px;place-items:center;display:grid}.nav-note{color:var(--muted);font-size:.9rem}.hero{z-index:1;grid-template-columns:1.16fr .84fr;align-items:center;gap:70px;width:min(1120px,100% - 40px);min-height:calc(100vh - 100px);margin:auto;padding:70px 0 110px;display:grid;position:relative}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:.8rem;font-weight:800}h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.lead{max-width:630px;color:var(--muted);margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.65}.actions{flex-wrap:wrap;gap:14px;margin-top:38px;display:flex}.button{border:1px solid var(--green);border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:0 23px;font-weight:750;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #084a3729}.button-primary{background:var(--green);color:var(--white)}.button-secondary{color:var(--green-dark);background:#ffffff9e}.home-hero-visual{background:#fff;border:1px solid #0f6b4f1f;border-radius:28px;overflow:hidden;box-shadow:0 30px 70px #084a3730}.home-hero-visual img{width:100%;height:auto;display:block}.placeholder{text-align:center;place-items:center;min-height:100vh;padding:32px 20px;display:grid}.placeholder-card{background:var(--white);border-radius:28px;width:min(620px,100%);padding:56px 32px;box-shadow:0 24px 70px #10241e1a}.placeholder-card h1{font-size:clamp(2.3rem,8vw,4.6rem)}.placeholder-card p{color:var(--muted);font-size:1.1rem;line-height:1.6}@media (max-width:820px){.nav-note{display:none}.hero{grid-template-columns:1fr;gap:54px;padding-top:45px}.hero-copy{text-align:center}.lead{margin-inline:auto}.actions{justify-content:center}.home-hero-visual{width:min(100%,680px);margin-inline:auto}}@media (max-width:480px){.nav,.hero{width:min(100% - 28px,1120px)}.nav{padding-top:20px}.hero{padding-top:36px}.actions{flex-direction:column}.button{width:100%}.home-hero-visual{border-radius:18px;box-shadow:0 20px 48px #084a3729}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.referral-reward-offer{z-index:50;color:#3e3510;background:#fff5c7;border-bottom:1px solid #ead883;align-items:center;gap:16px;padding:14px max(18px,50vw - 560px);display:flex;position:sticky;top:0}.referral-reward-offer p{flex:1;margin:0}.referral-reward-offer a,.rewardClaimLink{color:#fff;background:#0f6b4f;border-radius:10px;padding:10px 14px;font-weight:800}.share-loop-public{background:radial-gradient(circle at top,#d8f05955,#0000 38%),#123c31;place-items:center;min-height:100vh;padding:28px;display:grid}.share-loop-public>section{background:#fff;border-radius:26px;width:min(620px,100%);padding:clamp(24px,6vw,48px);box-shadow:0 28px 80px #0004}.share-loop-public h1{font-size:clamp(2.2rem,8vw,4rem)}.share-loop-eyebrow{color:#167054;letter-spacing:.14em;text-transform:uppercase;font-size:.75rem;font-weight:900}.share-loop-form{gap:16px;margin-top:26px;display:grid}.share-loop-form label{gap:7px;font-weight:750;display:grid}.share-loop-form input{min-height:50px;font:inherit;border:1px solid #becdc6;border-radius:11px;padding:12px}.share-loop-form button{color:#fff;min-height:50px;font:inherit;background:#176b50;border:0;border-radius:12px;font-weight:850}.share-loop-consent{align-items:start;font-size:.86rem;grid-template-columns:auto 1fr!important}.share-loop-consent input{width:20px;min-height:auto}.share-loop-error{color:#8c2a1f;background:#ffe5e1;border-radius:10px;padding:12px}.voucher-card{text-align:center}.voucher-card img{width:min(280px,100%);height:auto}.voucher-card code,.voucher-status{margin:14px auto;font-size:1.15rem;display:block}.voucher-status{background:#edf4d0;border-radius:999px;width:max-content;padding:7px 12px}.status-redeemed,.status-expired,.status-cancelled{background:#f6dbd5}.redemption-result{background:#f5f2eb;border-radius:16px;margin-top:24px;padding:18px}.shareNotice{color:#fff8cc;max-width:380px;margin:8px 0;font-size:.82rem}.rewardClaimLink{margin-top:10px;display:inline-flex}@media (max-width:680px){.referral-reward-offer{flex-direction:column;align-items:flex-start;position:static}.referral-reward-offer a{text-align:center;width:100%}}
