
.founding { --sg-ivory:#FAF8F5; --sg-white:#FFFFFF; --sg-teal:#176B5B; --sg-deep:#124f44; --sg-mint:#E7F3ED; --sg-peach:#F4D6C8; --sg-ink:#202A27; --sg-muted:#5f6c65; --sg-border:#dce4de; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:var(--sg-ink); font-size:14px; line-height:1.6; width:100%; }
.founding * { box-sizing:border-box; }
.founding [hidden] { display:none!important; }
.founding h1,.founding h2,.founding h3,.founding p { margin:0; }
.founding button,.founding input,.founding textarea { font:inherit; }
.founding button { cursor:pointer; }
.founding .sg-previewbar { display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;color:light-dark(#5f6c65,#bbc4bd);font-size:11px;letter-spacing:.07em; }
.founding .sg-previewbar button { border:0;background:none;color:var(--sg-teal);font-size:12px;padding:0;letter-spacing:0;color:light-dark(#176B5B,#a4d7c6); }
.founding .sg-product { background:var(--sg-ivory); }
.founding .sg-nav { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;background:var(--sg-white);border-bottom:1px solid var(--sg-border); }
.founding .sg-brand { border:0;background:none;font-size:22px;font-weight:650;letter-spacing:-.8px;padding:0;color:var(--sg-ink);white-space:nowrap; }
.founding .sg-brand>span { color:var(--sg-teal);font-size:28px;font-weight:400; }
.founding .sg-navright { display:flex;gap:24px;align-items:center; }
.founding .sg-membership { font-size:11px;letter-spacing:.15em;color:var(--sg-muted); }
.founding .sg-textbutton { padding:9px 0;background:none;border:0;color:var(--sg-teal);font-size:12px; }
.founding .sg-hero { display:grid;grid-template-columns:1.12fr 1fr;gap:40px;padding:64px 48px 48px; }
.founding .sg-eyebrow { font-size:11px;letter-spacing:.16em;font-weight:600;color:var(--sg-teal);display:flex;align-items:center;gap:7px; }
.founding .sg-dot { width:6px;height:6px;border-radius:50%;background:var(--sg-teal);display:inline-block; }
.founding h1 { font-size:clamp(36px,5.3vw,65px);line-height:1.04;letter-spacing:-2.7px;font-weight:650;margin:24px 0; }
.founding h1 em { color:var(--sg-teal);font-style:normal; }
.founding .sg-lead { font-size:17px;line-height:1.6; }
.founding .sg-hero-description { margin:16px 0 26px;color:var(--sg-muted);font-size:13px;max-width:44ch; }
.founding .sg-primary { display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid var(--sg-teal);border-radius:30px;background:var(--sg-teal);color:var(--sg-white);padding:13px 22px;font-size:13px;min-height:46px;max-width:100%;white-space:normal;text-align:center; }
.founding .sg-primary:hover { background:var(--sg-deep); }
.founding .sg-footnote { color:var(--sg-muted);font-size:11px;margin-top:12px;max-width:38ch; }
.founding .sg-hero-aside { padding-top:3px;min-width:0; }
.founding .sg-circle-word { text-align:right;font-family:Georgia,serif;font-size:20px;font-style:italic;line-height:1.3;transform:rotate(-5deg);color:var(--sg-teal);margin:0 14px 26px; }
.founding .sg-routine-card { border:1px solid var(--sg-border);background:var(--sg-white);border-radius:18px;padding:24px;box-shadow:0 16px 32px #202a2708; }
.founding .sg-card-top { display:flex;justify-content:space-between;align-items:center;color:var(--sg-teal); }
.founding .sg-tag { font-size:11px;letter-spacing:.12em; }
.founding .sg-card-top svg { width:18px;height:18px; }
.founding .sg-person { display:flex;gap:10px;margin:22px 0;align-items:center; }
.founding .sg-avatar { background:var(--sg-mint);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;color:var(--sg-teal);flex-shrink:0; }
.founding .sg-person strong { font-size:12px;font-weight:600; }
.founding .sg-person p { color:var(--sg-muted);font-size:11px;margin-top:2px; }
.founding .sg-bottles { display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:28px 12px 18px;background:var(--sg-mint);border-radius:10px; }
.founding .sg-bottle { position:relative;border-radius:8px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:74px;height:130px;background:var(--sg-white);color:var(--sg-teal); }
.founding .sg-bottle:before { content:"";position:absolute;top:-10px;width:34px;height:13px;background:#c6d9cd;border-radius:3px 3px 0 0; }
.founding .sg-bottle span { font-size:11px; }
.founding .sg-bottle strong { font-size:12px;font-weight:500; }
.founding .sg-bottle small { font-size:11px;letter-spacing:0;text-align:center;line-height:1.2; }
.founding .sg-cream { height:83px;width:80px;background:#f5f1e9; }
.founding .sg-cream:before { width:80px;height:12px;top:-6px;background:#b5cec0;border-radius:5px 5px 0 0; }
.founding .sg-spf { height:116px;background:var(--sg-peach);color:var(--sg-ink); }
.founding .sg-card-caption { font-size:13px;margin:20px 0;color:var(--sg-ink);font-family:Georgia,serif; }
.founding .sg-card-bottom { display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--sg-border);padding-top:14px;font-size:11px;color:var(--sg-teal); }
.founding .sg-example-note { font-size:11px;text-align:center;color:var(--sg-muted);margin-top:10px; }
.founding .sg-benefits { display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:24px;padding:40px 32px;background:var(--sg-white);border-block:1px solid var(--sg-border); }
.founding h2 { font-size:25px;font-weight:600;letter-spacing:-.9px;line-height:1.2; }
.founding .sg-benefits h2 { font-size:22px;margin-top:14px; }
.founding h3 { font-size:13px;font-weight:600;line-height:1.4; }
.founding .sg-benefit svg { width:20px;height:20px;color:var(--sg-teal);margin-bottom:13px; }
.founding .sg-benefit p { font-size:11px;color:var(--sg-muted);margin-top:8px; }
.founding .sg-bottom-callout { display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px 48px; }
.founding .sg-bottom-callout p { font-size:20px;font-weight:600;letter-spacing:-.5px; }
.founding .sg-bottom-callout p>span { font-weight:400;font-size:13px;letter-spacing:0;color:var(--sg-muted); }
.founding .sg-smallprint { font-size:11px;color:var(--sg-muted);padding:0 48px 30px;max-width:740px; }
.founding .sg-footer { display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 32px;border-top:1px solid var(--sg-border);font-size:11px;color:var(--sg-muted); }
.founding .sg-application-layout { display:grid;grid-template-columns:.85fr 1.4fr;min-height:620px; }
.founding .sg-application-aside { background:var(--sg-mint);padding:48px 30px; }
.founding .sg-application-aside h2 { margin:20px 0; }
.founding .sg-application-aside>p:not(.sg-eyebrow) { font-size:13px;color:var(--sg-muted); }
.founding .sg-aside-note { display:flex;gap:10px;padding:24px 0;margin-top:36px;border-top:1px solid #cadcd0;font-size:12px;color:var(--sg-muted); }
.founding .sg-aside-note svg { width:18px;height:18px;flex-shrink:0;color:var(--sg-teal);margin-top:3px; }
.founding .sg-form-area { padding:42px 42px 48px;min-width:0; }
.founding .sg-step-label { display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--sg-teal);letter-spacing:.06em; }
.founding .sg-step-track { display:flex;gap:5px;margin-top:12px; }
.founding .sg-step-track span { height:3px;flex:1;background:var(--sg-border); }
.founding .sg-step-track span.sg-done { background:var(--sg-teal); }
.founding .sg-form-area h1 { font-size:30px;line-height:1.12;letter-spacing:-1.1px;margin:30px 0 12px; }
.founding .sg-form-intro { font-size:12px;color:var(--sg-muted);margin-bottom:26px; }
.founding .sg-field { display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:500;margin:22px 0; }
.founding input:not([type=checkbox]),.founding textarea { width:100%;min-width:0;padding:12px 14px;background:var(--sg-white);color:var(--sg-ink);border:1px solid #b7c7bd;border-radius:9px;font-size:14px;font-weight:400; }
.founding textarea { resize:vertical; }
.founding input::placeholder,.founding textarea::placeholder { color:#6d7872; }
.founding .sg-field small { font-size:11px;font-weight:400;color:var(--sg-muted); }
.founding .sg-demo-note { font-size:11px;color:var(--sg-muted); }
.founding .sg-form-actions { display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:30px; }
.founding .sg-form-actions .sg-primary { margin-left:auto; }
.founding .sg-interests { padding:0;border:0;margin:24px 0;min-width:0; }
.founding legend { font-size:12px;margin-bottom:10px; }
.founding legend>span { color:var(--sg-muted); }
.founding .sg-interest-grid { display:grid;grid-template-columns:1fr 1fr;gap:8px; }
.founding .sg-interest-grid label { display:flex;align-items:center;gap:8px;background:var(--sg-white);border:1px solid var(--sg-border);border-radius:9px;padding:10px;font-size:11px;cursor:pointer; }
.founding .sg-interest-grid label:has(:checked) { background:var(--sg-mint);border-color:var(--sg-teal); }
.founding input[type=checkbox] { width:16px;height:16px;flex-shrink:0;accent-color:var(--sg-teal); }
.founding .sg-review { margin:24px 0; }
.founding .sg-review>div { padding:11px 0;border-bottom:1px solid var(--sg-border); }
.founding dt { color:var(--sg-muted);font-size:11px;margin-bottom:3px; }
.founding dd { margin:0;font-size:12px;overflow-wrap:anywhere;white-space:pre-wrap; }
.founding .sg-expectations { background:var(--sg-mint);padding:18px;border-radius:10px; }
.founding .sg-expectations p { font-size:11px;color:var(--sg-muted);margin-top:8px; }
.founding .sg-agreement { display:flex;align-items:flex-start;gap:9px;font-size:11px;margin-top:22px; }
.founding .sg-agreement input { margin-top:3px; }
.founding #sg-form-error { margin-top:18px;color:#993b2d;font-size:12px; }
.founding .sg-confirmation,.founding .sg-invitation { max-width:610px;margin:auto;padding:52px 32px 60px;text-align:center; }
.founding .sg-confirmation>.sg-eyebrow,.founding .sg-invitation>.sg-eyebrow { justify-content:center; }
.founding .sg-confirm-symbol { width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--sg-mint);color:var(--sg-teal);margin:0 auto 24px; }
.founding .sg-confirm-symbol svg { width:26px;height:26px; }
.founding .sg-confirmation h1,.founding .sg-invitation h1 { font-size:44px;letter-spacing:-1.8px; }
.founding .sg-confirmation>.sg-lead { font-size:17px;margin-bottom:14px; }
.founding .sg-confirmation>p:not(.sg-eyebrow):not(.sg-lead),.founding .sg-invitation>p:not(.sg-eyebrow) { color:var(--sg-muted);font-size:13px; }
.founding #sg-thanks-email { overflow-wrap:anywhere; }
.founding .sg-confirm-next { text-align:left;display:grid;gap:18px;margin:30px 0;padding:24px;background:var(--sg-white);border:1px solid var(--sg-border);border-radius:14px; }
.founding .sg-confirm-next>div { display:flex;gap:16px;align-items:center; }
.founding .sg-confirm-next>div>span { color:var(--sg-teal);font-size:11px; }
.founding .sg-confirm-next p { font-size:12px;color:var(--sg-muted); }
.founding .sg-confirm-next strong { color:var(--sg-ink);font-weight:500; }
.founding .sg-preview-disclaimer { font-size:11px!important;margin-bottom:24px; }
.founding .sg-invitation form { text-align:left;margin:30px auto;max-width:350px; }
.founding .sg-invitation form>.sg-primary { margin-top:18px; }
.founding #sg-invite-result { margin-top:18px;font-size:13px;padding:14px;background:var(--sg-mint);color:var(--sg-teal);border-radius:9px; }
@media(max-width:760px) { .founding .sg-membership { display:none; } .founding .sg-hero { gap:28px;padding:38px 26px; } .founding h1 { font-size:45px;letter-spacing:-1.8px; } .founding .sg-routine-card { padding:18px; } .founding .sg-person { align-items:flex-start; } .founding .sg-bottles { gap:8px;padding-inline:8px; } .founding .sg-bottle { width:60px; } .founding .sg-cream { width:66px; } .founding .sg-cream:before { width:66px; } .founding .sg-bottle small { font-size:11px; } .founding .sg-benefits { grid-template-columns:1fr 1fr;gap:26px; } .founding .sg-form-area { padding:30px 24px; } .founding .sg-application-aside { padding:36px 24px; } }
@media(max-width:560px) { .founding .sg-nav { padding:16px 20px;gap:12px; } .founding .sg-brand { font-size:19px; } .founding .sg-navright .sg-textbutton { font-size:11px;max-width:115px;text-align:right; } .founding .sg-hero { grid-template-columns:1fr;padding:36px 22px;gap:30px; } .founding h1 { font-size:48px; } .founding .sg-lead { font-size:16px; } .founding .sg-circle-word { display:none; } .founding .sg-bottle { width:74px; } .founding .sg-cream,.founding .sg-cream:before { width:80px; } .founding .sg-benefits { grid-template-columns:1fr;padding:30px 22px;gap:24px; } .founding .sg-benefit p { font-size:12px; } .founding .sg-benefit svg { float:left;margin:1px 14px 22px 0; } .founding .sg-bottom-callout { flex-direction:column;align-items:flex-start;padding:30px 22px; } .founding .sg-smallprint { padding:0 22px 26px; } .founding .sg-footer { padding:20px 22px; } .founding .sg-application-layout { grid-template-columns:1fr; } .founding .sg-application-aside { padding:26px 22px; } .founding .sg-application-aside h2 { margin:12px 0;font-size:26px; } .founding .sg-aside-note { margin-top:18px;padding:16px 0; } .founding .sg-form-area { padding:28px 22px 36px; } .founding .sg-form-area h1 { font-size:29px; } .founding .sg-interest-grid { grid-template-columns:1fr; } .founding .sg-interest-grid label { font-size:12px;min-height:44px; } .founding input:not([type=checkbox]),.founding textarea { font-size:16px; } .founding .sg-confirmation,.founding .sg-invitation { padding:38px 22px; } .founding .sg-confirmation h1,.founding .sg-invitation h1 { font-size:38px; } }

.founding .sg-brand { text-decoration:none; display:flex; align-items:center; gap:5px; }
.founding .sg-textbutton { text-decoration:none; }
.founding button:disabled { opacity:.55; cursor:wait; }
.founding .sg-error { color:var(--danger); margin-top:16px; }
.founding .sg-gate-actions { display:grid; justify-items:center; gap:14px; margin-top:26px; }
@media(max-width:560px) { .founding .sg-navright { flex-wrap:wrap; justify-content:flex-end; gap:2px; } .founding .sg-navright .sg-textbutton { padding:5px; } }
@media(max-width:560px) {
    .founding .sg-navright { flex-direction:column; align-items:flex-end; gap:0; }
    .founding .sg-navright .sg-textbutton { max-width:none; white-space:nowrap; min-height:44px; display:flex; align-items:center; padding:0; }
}
