@import "https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Inter:wght@400;500;600&display=swap";:root{--colors-primary:#292524;--colors-primary-active:#0c0a09;--colors-canvas:#f5f5f5;--colors-canvas-soft:#fafafa;--colors-canvas-deep:#0c0a09;--colors-surface-card:#fff;--colors-surface-strong:#f0efed;--colors-surface-dark:#0c0a09;--colors-surface-dark-elevated:#1c1917;--colors-hairline:#e7e5e4;--colors-hairline-soft:#f0efed;--colors-hairline-strong:#d6d3d1;--colors-ink:#0c0a09;--colors-body:#4e4e4e;--colors-body-strong:#292524;--colors-muted:#777169;--colors-muted-soft:#a8a29e;--colors-on-primary:#fff;--colors-on-dark:#fff;--colors-on-dark-soft:#a8a29e;--colors-gradient-mint:#a7e5d3;--colors-gradient-peach:#f4c5a8;--colors-gradient-lavender:#c8b8e0;--colors-gradient-sky:#a8c8e8;--colors-gradient-rose:#e8b8c4;--colors-semantic-success:#16a34a;--colors-semantic-error:#dc2626;--font-display:"EB Garamond", "Times New Roman", serif;--font-body:"Inter", sans-serif;--rounded-xs:4px;--rounded-sm:6px;--rounded-md:8px;--rounded-lg:12px;--rounded-xl:16px;--rounded-xxl:24px;--rounded-pill:9999px;--rounded-full:9999px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-base:16px;--spacing-md:20px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--shadow-soft-drop:0 4px 16px #0000000a}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--colors-canvas);color:var(--colors-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:.16px;font-weight:400;line-height:1.5}.container{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}button{font-family:var(--font-body);cursor:pointer;transition:all .2s cubic-bezier(.19,1,.22,1)}input,textarea{font-family:var(--font-body);background-color:var(--colors-surface-card);color:var(--colors-ink);border:1px solid var(--colors-hairline-strong);border-radius:var(--rounded-md);height:44px;padding:12px 16px;transition:border-width .1s}input:focus{border-width:2px;border-color:var(--colors-primary);outline:none}.display-mega{font-family:var(--font-display);letter-spacing:-1.92px;color:var(--colors-ink);font-size:64px;font-weight:300;line-height:1.05}.display-xl{font-family:var(--font-display);letter-spacing:-.96px;color:var(--colors-ink);font-size:48px;font-weight:300;line-height:1.08}.display-lg{font-family:var(--font-display);letter-spacing:-.36px;color:var(--colors-ink);font-size:36px;font-weight:300;line-height:1.17}.display-sm{font-family:var(--font-display);letter-spacing:0;color:var(--colors-ink);font-size:24px;font-weight:300;line-height:1.2}.title-md{font-family:var(--font-body);letter-spacing:0;color:var(--colors-ink);font-size:20px;font-weight:500;line-height:1.35}.body-md{font-family:var(--font-body);letter-spacing:.16px;color:var(--colors-body);font-size:16px;font-weight:400;line-height:1.5}.caption-uppercase{font-family:var(--font-body);letter-spacing:.96px;text-transform:uppercase;color:var(--colors-muted);font-size:12px;font-weight:600;line-height:1.4}.app-container{background-color:var(--colors-canvas);flex-direction:column;min-height:100vh;display:flex}.hero-band{background-color:var(--colors-canvas);padding:var(--spacing-section) 0;text-align:center}.top-nav{background-color:var(--colors-canvas);border-bottom:1px solid var(--colors-hairline);z-index:100;align-items:center;height:64px;display:flex;position:sticky;top:0}.nav-content{justify-content:space-between;align-items:center;width:100%;display:flex}.logo-text{font-family:var(--font-display);color:var(--colors-ink);font-size:20px;font-weight:400}.nav-menu{gap:var(--spacing-xl);display:flex}.nav-link{font-family:var(--font-body);color:var(--colors-ink);font-size:15px;font-weight:500;text-decoration:none}.button-primary{background-color:var(--colors-primary);color:var(--colors-on-primary);border-radius:var(--rounded-pill);border:none;height:40px;padding:10px 20px;font-size:15px;font-weight:500}.button-primary:active{background-color:var(--colors-primary-active)}.button-outline{color:var(--colors-ink);border-radius:var(--rounded-pill);border:1px solid var(--colors-hairline-strong);align-items:center;gap:var(--spacing-xs);background-color:#0000;height:40px;padding:9px 19px;font-size:15px;font-weight:500;display:flex}.benefit-grid{gap:var(--spacing-lg);padding:var(--spacing-section) 0;grid-template-columns:repeat(3,1fr);display:grid}.gradient-orb-card{background-color:var(--colors-canvas-soft);border-radius:var(--rounded-xxl);border:1px solid var(--colors-hairline);flex-direction:column;justify-content:flex-end;min-height:280px;padding:32px;transition:box-shadow .3s;display:flex;position:relative;overflow:hidden}.gradient-orb-card:hover{box-shadow:var(--shadow-soft-drop)}.orb-decoration{z-index:0;opacity:.4;pointer-events:none;width:140%;height:140%;position:absolute;top:-20%;left:-20%}.variant-mint .orb-decoration{background:radial-gradient(circle, var(--colors-gradient-mint) 0%, transparent 70%)}.variant-peach .orb-decoration{background:radial-gradient(circle, var(--colors-gradient-peach) 0%, transparent 70%)}.variant-lavender .orb-decoration{background:radial-gradient(circle, var(--colors-gradient-lavender) 0%, transparent 70%)}.card-content{z-index:1;position:relative}.footer{background-color:var(--colors-canvas);padding:64px var(--spacing-xxl);border-top:1px solid var(--colors-hairline)}.footer-grid{justify-content:space-between;display:flex}.footer-link{color:var(--colors-body);margin-bottom:12px;font-size:15px;text-decoration:none;display:block}
