:root{--bg: #ffffff;--text: #0a0a0a;--text-muted: #404040;--gold: #a67c00;--gold-light: #c9a227;--gold-subtle: rgba(166, 124, 0, .12);--navy: #0f172a;--border: #e5e5e5;--radius: 2px;--font-heading: "Syne", sans-serif;--font-body: "DM Sans", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--max-width: 720px;--header-height: 88px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select,textarea{font-family:inherit;font-size:1rem}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-md);background:var(--bg);border-bottom:1px solid var(--border);z-index:100}.logo-wrap{display:flex;align-items:center;gap:0}.logo-icon{width:80px;height:80px;object-fit:contain}.logo-wordmark{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:.02em;color:var(--text)}.nav{display:flex;align-items:center;gap:var(--space-lg)}.nav a{font-weight:500;font-size:.9375rem}.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(var(--header-height) + var(--space-2xl)) var(--space-md) var(--space-2xl);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/logo-D1-O7N_b.png) center center no-repeat;background-size:min(70vw,420px);opacity:.06;pointer-events:none}.hero-inner{position:relative;z-index:1;max-width:var(--max-width)}.hero .headline{font-family:var(--font-heading);font-weight:800;font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-sm)}.hero .tagline{font-family:var(--font-heading);font-weight:600;font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-md)}.hero .subheadline{font-size:1.125rem;color:var(--text-muted);margin:0 0 var(--space-lg);max-width:420px;margin-left:auto;margin-right:auto}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.75rem;font-weight:600;font-size:.9375rem;border-radius:var(--radius);cursor:pointer;transition:background .2s,color .2s,border-color .2s;border:2px solid transparent;font-family:inherit}.btn-primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn-primary:hover{background:var(--navy);border-color:var(--navy)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold)}.section{max-width:var(--max-width);margin:0 auto;padding:var(--space-2xl) var(--space-md)}.section-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,4vw,2rem);letter-spacing:-.01em;margin:0 0 var(--space-md)}.divider{height:2px;width:48px;background:linear-gradient(90deg,var(--gold),var(--gold-light));margin:0 0 var(--space-lg)}.coming-soon{text-align:center;border-top:1px solid var(--border)}.coming-soon .badge{display:inline-block;font-family:var(--font-heading);font-weight:700;font-size:.875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:var(--space-md)}.coming-soon .message{font-size:1.125rem;color:var(--text-muted);margin:0 0 var(--space-lg)}.waitlist-form{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-bottom:var(--space-sm)}.waitlist-form input{padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius);min-width:160px}.waitlist-form input:focus{outline:none;border-color:var(--gold)}.trust-note{font-size:.8125rem;color:var(--text-muted)}.about-cards{display:grid;grid-template-columns:1fr;gap:var(--space-lg);margin-top:var(--space-lg)}@media(min-width:640px){.about-cards{grid-template-columns:repeat(3,1fr)}}.about-card{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid var(--gold)}.about-card h3{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;margin:0 0 var(--space-xs)}.about-card p{margin:0;font-size:.9375rem;color:var(--text-muted)}.contact{border-top:1px solid var(--border)}.contact .intro{color:var(--text-muted);margin-bottom:var(--space-lg)}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.contact-form label{display:block;font-weight:500;font-size:.875rem;margin-bottom:.25rem}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:.75rem 1rem;border:1px solid var(--border);border-radius:var(--radius)}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:none;border-color:var(--gold)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .submit-wrap{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.contact-form .submit-wrap .note{font-size:.8125rem;color:var(--text-muted)}.form-status{font-size:.9375rem;margin:var(--space-sm) 0 0}.form-status--success{color:#0a7c42}.form-status--error{color:#b91c1c}.footer{border-top:1px solid var(--border);padding:var(--space-lg) var(--space-md);text-align:center}.footer-inner{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.footer-copy{font-size:.875rem;color:var(--text-muted)}.footer-copy a{color:var(--gold)}.footer-links{display:flex;align-items:center;gap:var(--space-lg);font-size:.8125rem}.footer-links a{color:var(--text-muted)}.footer-social{display:flex;gap:var(--space-md)}.footer-social a{width:36px;height:36px;border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.footer-social a:hover{border-color:var(--gold);color:var(--gold)}
