@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,400;1,500;1,600&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Spectral:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Mono:ital,wght@0,400;0,500;1,400&display=swap");:root{--color-ink:#111;--color-harmattan:#f2ebe0;--color-dust:#e4ddd4;--color-ash:#c8c0b5;--color-shadow:#5c5449;--color-kente:#c9921e;--color-laterite:#9b4523;--color-salt:#fafaf8;--bg-page:var(--color-harmattan);--bg-surface:var(--color-dust);--bg-inverse:var(--color-ink);--fg-1:var(--color-ink);--fg-2:var(--color-shadow);--fg-3:var(--color-ash);--fg-inverse:var(--color-salt);--border:var(--color-ash);--border-strong:var(--color-ink);--signal-gold:var(--color-kente);--signal-urgent:var(--color-laterite);--font-display:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-body:"Spectral","Freight Text Pro",Georgia,serif;--font-mono:"DM Mono","Söhne Mono",ui-monospace,"SF Mono",Menlo,monospace;--fs-12:0.75rem;--fs-13:0.8125rem;--fs-14:0.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-20:1.25rem;--fs-24:1.5rem;--fs-32:2rem;--lh-tight:1.02;--lh-snug:1.15;--lh-normal:1.4;--lh-body:1.55;--ls-tight:-0.02em;--ls-normal:0em;--ls-wide:0.04em;--ls-wider:0.08em;--ls-wordmark:0.18em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-0:0px;--radius-1:2px;--radius-pill:9999px;--ease-calm:cubic-bezier(.2,.6,.2,1);--dur-state:120ms;--dur-move:220ms}.skip-link{position:absolute;top:0;left:0;z-index:9999;padding:12px 18px;background:var(--color-ink);color:var(--color-salt);font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--ls-wide);text-transform:uppercase;text-decoration:none;transform:translateY(-100%);transition:transform .18s cubic-bezier(.2,.6,.2,1)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:3px solid var(--signal-gold);outline-offset:2px}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px}@media (max-width:720px){html{scroll-padding-top:80px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body,html{margin:0;padding:0;background:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}*{-webkit-tap-highlight-color:rgba(17,17,17,.06)}body{overscroll-behavior-y:contain}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:max(16px,var(--fs-16))}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.7}button{cursor:pointer}button,input,select,textarea{font:inherit}::selection{background:var(--color-ink);color:var(--color-salt)}.auth-shell{min-height:100svh;background:var(--bg-inverse);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-5)}.auth-wordmark{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-18);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--fg-inverse);text-decoration:none;margin-bottom:var(--space-8);display:block;text-align:center}.auth-wordmark:hover{opacity:.7}.auth-card{width:100%;max-width:420px;background:var(--bg-page);padding:var(--space-7) var(--space-6)}.auth-title{font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-6)}.auth-subtitle{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);color:var(--fg-2);margin:calc(-1 * var(--space-4)) 0 var(--space-6)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4)}.auth-label{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-regular);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--fg-2)}.auth-input{font-family:var(--font-body);font-size:var(--fs-16);color:var(--fg-1);background:var(--bg-page);border:1px solid var(--border);border-radius:var(--radius-1);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--dur-state) var(--ease-calm),box-shadow var(--dur-state) var(--ease-calm);-moz-appearance:none;appearance:none;-webkit-appearance:none}.auth-input:focus-visible{border-color:var(--signal-gold);box-shadow:0 0 0 3px rgba(201,146,30,.28);outline:none}.auth-input:focus:not(:focus-visible){border-color:var(--border-strong);outline:none}.auth-input::placeholder{color:var(--fg-2)}.auth-tc-row{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-surface);border:1px solid var(--border)}.auth-tc-checkbox{width:16px;height:16px;flex-shrink:0;margin-top:3px;border:1px solid var(--border-strong);border-radius:var(--radius-0);cursor:pointer;accent-color:var(--signal-gold)}.auth-tc-label{font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-normal);color:var(--fg-2)}.auth-tc-label a{color:var(--fg-1)}.auth-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:var(--space-4) var(--space-5);background:var(--signal-gold);color:var(--fg-1);font-family:var(--font-display);font-size:var(--fs-13);font-weight:var(--fw-medium);letter-spacing:var(--ls-wide);text-transform:uppercase;border:none;border-radius:var(--radius-0);cursor:pointer;transition:background var(--dur-state) var(--ease-calm),opacity var(--dur-state);margin-top:var(--space-5);text-decoration:none}.auth-btn:hover:not(:disabled){background:#a57a18}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-error{color:var(--signal-urgent)}.auth-error,.auth-success{font-family:var(--font-mono);font-size:var(--fs-13);margin-bottom:var(--space-4);line-height:var(--lh-normal)}.auth-success{color:var(--signal-gold)}.auth-links{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border)}.auth-link{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);color:var(--fg-2);text-decoration:none}.auth-link:hover{color:var(--fg-1);opacity:1}.auth-link span{color:var(--fg-1);text-decoration:underline;text-underline-offset:3px}.account-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--bg-inverse);border-bottom:1px solid hsla(60,17%,98%,.12);padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between}.account-nav-wordmark{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-16);letter-spacing:var(--ls-wordmark);text-decoration:none}.account-nav-wordmark,.account-signout-btn{text-transform:uppercase;color:var(--fg-inverse)}.account-signout-btn{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);background:none;border:1px solid hsla(60,17%,98%,.25);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--dur-state) var(--ease-calm),opacity var(--dur-state);opacity:.7}.account-signout-btn:hover{opacity:1;border-color:hsla(60,17%,98%,.6)}.account-page{min-height:calc(100svh - 57px);background:var(--bg-inverse);padding:var(--space-9) var(--space-5) var(--space-9)}.account-inner{max-width:600px;margin:0 auto}.account-heading{font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--fg-inverse);margin:0 0 var(--space-1)}.account-email{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--ls-wide);color:hsla(60,17%,98%,.5);margin:0 0 var(--space-7)}.account-section-label{font-family:var(--font-mono);font-size:var(--fs-12);font-weight:var(--fw-regular);letter-spacing:var(--ls-wider);text-transform:uppercase;color:hsla(60,17%,98%,.4);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid hsla(60,17%,98%,.1)}.account-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:hsla(60,17%,98%,.1);border:1px solid hsla(60,17%,98%,.1);margin-bottom:var(--space-7)}.account-stat{background:hsla(60,17%,98%,.03);padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.account-stat-label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:hsla(60,17%,98%,.4)}.account-stat-value{font-family:var(--font-display);font-size:var(--fs-20);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);color:var(--fg-inverse);line-height:1}.account-stat-value--gold{color:var(--signal-gold)}.account-stat-value--muted{color:hsla(60,17%,98%,.35);font-size:var(--fs-16)}.account-referral-block{border:1px solid hsla(60,17%,98%,.12);padding:var(--space-5);margin-bottom:var(--space-7)}.account-referral-label{font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:hsla(60,17%,98%,.4)}.account-referral-code,.account-referral-label{font-family:var(--font-mono);margin-bottom:var(--space-3)}.account-referral-code{font-size:var(--fs-20);letter-spacing:var(--ls-wider);color:var(--signal-gold)}.account-referral-link{color:hsla(60,17%,98%,.5);margin-bottom:var(--space-4);word-break:break-all}.account-referral-link,.account-referral-meta{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide)}.account-referral-meta{color:hsla(60,17%,98%,.3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid hsla(60,17%,98%,.08)}.account-orders{list-style:none;margin:0 0 var(--space-6);padding:0}.account-order{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid hsla(60,17%,98%,.08)}.account-order:last-child{border-bottom:none}.account-order-main{display:flex;flex-direction:column;gap:var(--space-1)}.account-order-item{font-family:var(--font-body);font-size:var(--fs-16);color:var(--fg-1)}.account-order-date{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);color:var(--fg-3)}.account-order-meta{display:flex;align-items:baseline;gap:var(--space-4)}.account-order-amount{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--fg-1)}.account-order-status{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-3)}.account-order-status--completed{color:var(--signal-gold)}.account-order-status--pending{color:var(--fg-2)}.account-order-status--canceled,.account-order-status--failed{color:var(--color-laterite)}.account-orders-empty{font-size:var(--fs-13);color:var(--fg-3);margin:0 0 var(--space-6)}.account-copy-btn,.account-orders-empty{font-family:var(--font-mono);letter-spacing:var(--ls-wide)}.account-copy-btn{font-size:var(--fs-12);text-transform:uppercase;color:var(--fg-inverse);background:none;border:1px solid hsla(60,17%,98%,.25);padding:var(--space-2) var(--space-4);cursor:pointer;transition:border-color var(--dur-state) var(--ease-calm)}.account-copy-btn:hover{border-color:hsla(60,17%,98%,.6)}.account-founder-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--signal-gold);border:1px solid var(--signal-gold);padding:var(--space-2) var(--space-4);margin-bottom:var(--space-7)}.checkout-shell{min-height:100svh;background:var(--bg-inverse);display:flex;flex-direction:column}.checkout-header{padding:var(--space-5) var(--space-6);border-bottom:1px solid hsla(60,17%,98%,.1)}.checkout-wordmark{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-16);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--fg-inverse);text-decoration:none;display:inline-block}.checkout-wordmark:hover{opacity:.7}.checkout-main{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--space-7) var(--space-5)}.checkout-card{width:100%;max-width:420px}.checkout-product{margin-bottom:var(--space-6)}.checkout-eyebrow{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wider);text-transform:uppercase;color:hsla(60,17%,98%,.4);margin:0 0 var(--space-2)}.checkout-title{font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--fg-inverse);margin:0 0 var(--space-4)}.checkout-desc{font-family:var(--font-body);font-size:var(--fs-16);line-height:var(--lh-body);color:hsla(60,17%,98%,.6);margin:0}.checkout-divider{border:none;border-top:1px solid hsla(60,17%,98%,.1);margin:var(--space-6) 0}.checkout-optional{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);color:hsla(60,17%,98%,.35);text-transform:none;font-weight:var(--fw-regular)}.checkout-credit-notice{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border:1px solid rgba(201,146,30,.25);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5)}.checkout-credit-label{font-size:var(--fs-12);text-transform:uppercase;color:rgba(201,146,30,.7)}.checkout-credit-label,.checkout-credit-value{font-family:var(--font-mono);letter-spacing:var(--ls-wide)}.checkout-credit-value{font-size:var(--fs-13);color:var(--signal-gold)}.checkout-card .auth-input{background:hsla(60,17%,98%,.05);border-color:hsla(60,17%,98%,.18);color:var(--fg-inverse)}.checkout-card .auth-input:focus{border-color:hsla(60,17%,98%,.6)}.checkout-card .auth-input::placeholder{color:hsla(60,17%,98%,.25)}.checkout-card .auth-label{color:hsla(60,17%,98%,.5)}.checkout-card .auth-links{border-top-color:hsla(60,17%,98%,.1)}.checkout-card .auth-link{color:hsla(60,17%,98%,.4)}.checkout-card .auth-link span,.checkout-card .auth-link:hover{color:var(--fg-inverse)}.account-success-banner{display:flex;align-items:center;gap:var(--space-3);background:rgba(201,146,30,.1);border:1px solid rgba(201,146,30,.3);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--ls-wide);color:var(--signal-gold)}.verify-icon{display:block;width:48px;height:48px;color:var(--signal-gold);margin-bottom:var(--space-5)}.verify-icon svg{width:100%;height:100%}@media (max-width:480px){.auth-card{padding:var(--space-6) var(--space-5)}.account-grid{grid-template-columns:1fr}}.terms-shell{min-height:100svh;display:flex;flex-direction:column}.terms-nav,.terms-shell{background:var(--bg-page)}.terms-nav{border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-6)}.terms-nav__inner{max-width:720px;margin:0 auto}.terms-wordmark{font-family:var(--font-display);font-weight:var(--fw-semi);font-size:var(--fs-16);letter-spacing:var(--ls-wordmark);text-transform:uppercase;color:var(--fg-1);text-decoration:none}.terms-wordmark:hover{opacity:.6}.terms-main{flex:1 1;padding:var(--space-9) var(--space-6) var(--space-9)}.terms-article{max-width:720px;margin:0 auto}.terms-header{margin-bottom:var(--space-8);padding-bottom:var(--space-7);border-bottom:2px solid var(--fg-1)}.terms-title{font-family:var(--font-display);font-size:var(--fs-32);font-weight:var(--fw-medium);letter-spacing:var(--ls-tight);line-height:var(--lh-snug);color:var(--fg-1);margin:0 0 var(--space-4)}.terms-effective{font-family:var(--font-mono);font-size:var(--fs-13);letter-spacing:var(--ls-wide);color:var(--fg-2)}.terms-p{font-family:var(--font-body);font-size:var(--fs-16);line-height:1.72;color:var(--fg-1);margin:0 0 var(--space-4)}.terms-p:last-child{margin-bottom:0}.terms-p--lead{font-size:var(--fs-18);line-height:1.65;color:var(--fg-2);margin-bottom:var(--space-8);padding-bottom:var(--space-8)}.terms-p--lead,.terms-section{border-bottom:1px solid var(--border)}.terms-section{padding:var(--space-7) 0}.terms-section:last-of-type{border-bottom:none}.terms-h2{font-family:var(--font-display);font-weight:var(--fw-semi);letter-spacing:var(--ls-wider);text-transform:uppercase;margin:0 0 var(--space-5)}.terms-h2,.terms-ul{font-size:var(--fs-16);color:var(--fg-1)}.terms-ul{font-family:var(--font-body);line-height:1.72;padding-left:var(--space-6);margin:0 0 var(--space-4);list-style:disc}.terms-ul li{margin-bottom:var(--space-3)}.terms-ul li:last-child{margin-bottom:0}.terms-footer{border-top:1px solid var(--border);padding:var(--space-6);text-align:center;background:var(--bg-page)}.terms-footer__copy{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fg-2);margin:0}@media (max-width:600px){.terms-main{padding:var(--space-7) var(--space-5) var(--space-7)}.terms-nav{padding:var(--space-4) var(--space-5)}}