:root{--forest:#1f3d2b;--forest-dark:#142a1d;--sage:#8ca88f;--ivory:#f7f4ec;--gold:#b08d57;--ink:#1a1a1a;--line:rgba(31,61,43,.15);--font-display:"Fraunces",serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:1080px;margin:0 auto;padding:0 32px}.nav{justify-content:space-between;padding:26px 0;border-bottom:1px solid var(--line)}.brand-lockup,.nav{display:flex;align-items:center}.brand-lockup{gap:10px;text-decoration:none}.brand-seal{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--forest);position:relative;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--forest-dark);flex-shrink:0}.brand-seal:before{content:"";position:absolute;inset:4px;border:1px solid var(--gold);border-radius:50%}.brand-name{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--forest-dark)}.navlinks{display:flex;gap:28px}.navlinks a{color:var(--forest);text-decoration:none;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:64px;gap:64px;align-items:center;padding:80px 0 72px}.eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin-bottom:18px}.hero h1{font-family:var(--font-display);font-size:48px;line-height:1.1;font-weight:500;color:var(--forest-dark);margin:0 0 22px}.hero p{font-size:16px;line-height:1.6;color:rgba(26,26,26,.72);max-width:460px;margin:0 0 32px}.cta-row{display:flex;gap:16px;flex-wrap:wrap}.btn-primary{background:var(--forest-dark);color:var(--ivory);border:none;padding:15px 26px;font-weight:600}.btn-ghost,.btn-primary{font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;text-decoration:none;display:inline-block}.btn-ghost{background:none;border:1px solid var(--forest);color:var(--forest-dark);padding:14px 24px}.seal{position:relative;border:1px solid var(--line);background:linear-gradient(160deg,#fff,var(--ivory))}.seal,.seal-inner{aspect-ratio:1;display:flex;align-items:center;justify-content:center}.seal-inner{width:78%;border-radius:50%;border:1px solid var(--sage);flex-direction:column;text-align:center;padding:24px}.seal-inner span{font-family:var(--font-display);font-size:15px;color:var(--forest-dark)}.seal-inner small{margin-top:8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.divider{display:flex;align-items:center;gap:16px;color:var(--sage);margin:0 0 48px}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.section-title{font-family:var(--font-display);font-size:28px;color:var(--forest-dark);text-align:center;margin-bottom:8px}.section-sub{text-align:center;color:rgba(26,26,26,.6);font-size:15px;margin-bottom:40px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px;padding-bottom:100px}.tab-card{border:1px solid var(--line);background:#fff;padding:32px 20px;text-align:center}.tab-card .num{font-size:13px;color:var(--gold);margin-bottom:12px;letter-spacing:.1em}.tab-card .num,.tab-card h3{font-family:var(--font-display)}.tab-card h3{font-size:19px;color:var(--forest-dark);margin:0 0 10px;font-weight:500}.tab-card p{font-size:13px;color:rgba(26,26,26,.6);line-height:1.5;margin:0}footer{border-top:1px solid var(--line);padding:32px 0;text-align:center;font-size:13px;color:rgba(26,26,26,.5)}.age-gate{position:fixed;inset:0;background:rgba(20,42,29,.96);z-index:999;display:flex;align-items:center;justify-content:center;padding:24px}.age-gate-card{background:var(--ivory);max-width:420px;width:100%;padding:44px 36px;text-align:center}.age-gate-card .brand-seal{margin:0 auto 20px}.age-gate-card h2{font-family:var(--font-display);font-size:24px;color:var(--forest-dark);margin:0 0 12px}.age-gate-card p{font-size:14px;color:rgba(26,26,26,.65);margin:0 0 28px;line-height:1.6}.age-gate-buttons{display:flex;gap:14px;justify-content:center}.age-gate-buttons button{border:none;padding:14px 28px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-weight:600}.age-yes{background:var(--forest-dark);color:var(--ivory)}.age-no{background:none;border:1px solid var(--forest)!important;color:var(--forest-dark)}.age-gate-fine{font-family:var(--font-mono);font-size:10px;color:rgba(26,26,26,.4);margin-top:22px}.page-header{padding:56px 0 24px;border-bottom:1px solid var(--line)}.page-header h1{font-family:var(--font-display);font-size:34px;color:var(--forest-dark);margin:0 0 8px}.page-header p{color:rgba(26,26,26,.6);font-size:14px;margin:0}.verify-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;padding:40px 0 80px}.verify-card{background:#fff;border:1px solid var(--line);padding:28px}.verify-card h3{font-family:var(--font-display);font-size:18px;color:var(--forest-dark);margin:0 0 8px}.verify-card p{font-size:13px;color:rgba(26,26,26,.6);margin:0 0 18px;line-height:1.5}.upload-box{border:1.5px dashed var(--sage);padding:28px;text-align:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--forest);cursor:pointer}.upload-box:hover{border-color:var(--gold);color:var(--gold)}.status-pill{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:20px;background:rgba(176,141,87,.15);color:var(--gold);margin-bottom:16px}.inbox-list{padding:24px 0 80px;display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.inbox-item{background:#fff;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.inbox-item .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0}.inbox-item .content{flex:1 1}.inbox-item h4{font-size:14px;margin:0 0 4px;font-weight:600}.inbox-item p{font-size:13px;color:rgba(26,26,26,.55);margin:0}.inbox-item time{font-family:var(--font-mono);font-size:10px;color:rgba(26,26,26,.4);text-transform:uppercase;white-space:nowrap}@media (max-width:860px){.hero{grid-template-columns:1fr;padding:56px 0}.hero h1{font-size:32px}.tabs{grid-template-columns:1fr 1fr}.navlinks{display:none}.verify-grid{grid-template-columns:1fr}}