*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--green-deep:#1c2b22;--green-mid:#3e4e3f;--green-dark:#111a14;--gold:#c9a24b;--gold-dim:#8c6e30;--gold-bright:#e2bf6e;--ivory:#e8e1d3;--ivory-dim:#9e9688;--espresso:#14120f;--white:#fff;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", system-ui, sans-serif}html{scroll-behavior:smooth}body{background-color:var(--espresso);color:var(--ivory);font-family:var(--font-body);letter-spacing:.01em;font-weight:300;overflow-x:hidden}a{color:inherit}img{max-width:100%;display:block}body:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#c9a24b09 1px,#0000 1px),linear-gradient(90deg,#c9a24b09 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}nav{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#14120ff2,#0000);justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-wordmark{font-family:var(--font-display);color:var(--ivory);letter-spacing:.12em;text-transform:uppercase;font-size:1.5rem;font-weight:600;text-decoration:none}.nav-wordmark span{color:var(--gold)}.nav-tag{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--ivory-dim);font-size:.62rem;font-weight:500}.hero{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:140px 24px 80px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9a24b14 0%,#0000 65%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:28px;font-size:.65rem;font-weight:500;display:flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--gold-dim);width:40px;height:1px}.hero-headline{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;margin-bottom:.15em;font-size:clamp(3.2rem,8vw,7rem);font-weight:700;line-height:.95}.hero-headline em{color:var(--gold);font-style:italic;font-weight:300}.hero-sub{font-family:var(--font-display);color:var(--ivory-dim);max-width:520px;margin-top:24px;margin-bottom:52px;font-size:clamp(1.1rem,2.5vw,1.5rem);font-style:italic;font-weight:300}.hero-cta-group{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.btn-primary{background:var(--gold);color:var(--espresso);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:14px 36px;font-size:.72rem;font-weight:600;text-decoration:none;transition:background .25s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px)}.btn-ghost{color:var(--ivory-dim);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a24b59;border-radius:0;padding:13px 36px;font-size:.72rem;font-weight:500;text-decoration:none;transition:border-color .25s,color .25s,transform .2s;display:inline-block}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);transform:translateY(-2px)}.scroll-hint{opacity:.35;flex-direction:column;align-items:center;gap:8px;animation:2.4s ease-in-out infinite bounce;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-hint span{letter-spacing:.25em;text-transform:uppercase;color:var(--gold);font-size:.58rem}.scroll-hint svg{color:var(--gold)}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(7px)}}.divider{z-index:1;align-items:center;gap:0;display:flex;position:relative;overflow:hidden}.divider-line{background:linear-gradient(90deg,#0000,#c9a24b4d,#0000);flex:1;height:1px}.manifesto{z-index:1;text-align:center;max-width:860px;margin:0 auto;padding:72px 48px;position:relative}.manifesto p{font-family:var(--font-display);color:var(--ivory);font-size:clamp(1.25rem,2.5vw,1.9rem);font-weight:300;line-height:1.6}.manifesto p strong{color:var(--gold);font-weight:600}section{z-index:1;position:relative}.section-inner{max-width:1100px;margin:0 auto;padding:80px 48px}.section-eyebrow{letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:.8rem;font-weight:500}.section-title{font-family:var(--font-display);color:var(--white);margin-bottom:10px;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.1}.section-title em{color:var(--gold);font-style:italic;font-weight:300}.section-body{color:var(--ivory-dim);max-width:520px;font-size:1.1rem;font-weight:300;line-height:1.8}.about-grid{grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;display:grid}.about-copy{font-family:var(--font-display);color:var(--ivory-dim);font-size:1.3rem;font-weight:500;line-height:1.4}.about-copy em{color:var(--ivory);font-style:italic}.about-pillars{flex-direction:column;gap:28px;display:flex}.pillar{align-items:flex-start;gap:20px;display:flex}.pillar-icon{width:36px;height:36px;color:var(--gold);border:1px solid #c9a24b4d;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;display:flex}.pillar-text h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ivory);margin-bottom:4px;font-size:.72rem;font-weight:600}.pillar-text p{color:var(--ivory-dim);font-size:.82rem;line-height:1.7}.products{background:linear-gradient(#0000,#1c2b2259,#0000)}.products-header{margin-bottom:52px}.products-header-note{color:var(--ivory-dim);font-size:1rem;line-height:1}.products-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card-featured{grid-area:span 1/span 2}.product-card{cursor:default;background:linear-gradient(135deg,#1c2b2299 0%,#14120fcc 100%);border:1px solid #c9a24b26;flex-direction:column;justify-content:space-between;min-height:280px;padding:36px;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:#c9a24b73;transform:translateY(-3px)}.product-card:before{content:"";background:linear-gradient(to right, transparent, var(--gold), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.product-card:hover:before{opacity:1}.product-card:after{content:"";background:radial-gradient(circle at 100% 100%,#c9a24b12,#0000);width:80px;height:80px;position:absolute;bottom:0;right:0}.card-tag{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-dim);margin-bottom:12px;font-size:.58rem;font-weight:600}.card-tag.live{color:var(--gold)}.card-tag.live:before{content:"● ";animation:1.8s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.card-title{font-family:var(--font-display);color:var(--white);margin-bottom:10px;font-size:1.6rem;font-weight:700;line-height:1.15}.card-featured .card-title{font-size:2.1rem}.card-title em{color:var(--gold);font-style:italic;font-weight:300}.card-desc{color:var(--ivory-dim);flex:1;margin-bottom:24px;font-size:.8rem;line-height:1.75}.card-bottom{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.card-link{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:8px;font-size:.65rem;font-weight:600;text-decoration:none;transition:gap .2s;display:flex}.card-link:hover{gap:14px}.card-link svg{opacity:.7}.card-niche{letter-spacing:.18em;text-transform:uppercase;color:#c9a24b59;border:1px solid #c9a24b26;padding:4px 10px;font-size:.6rem;font-weight:500}.card-coming{opacity:.45;pointer-events:none;filter:grayscale(.3)}.philosophy{background:#12110f8c;border-top:1px solid #c9a24b1a;border-bottom:1px solid #c9a24b1a}.philosophy-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.philosophy-quote{font-family:var(--font-display);color:var(--ivory);padding-left:28px;font-size:clamp(1.5rem,3vw,2.4rem);font-style:italic;font-weight:300;line-height:1.5;position:relative}.philosophy-quote:before{content:"";background:linear-gradient(to bottom, var(--gold), transparent);width:2px;position:absolute;top:0;bottom:0;left:0}.philosophy-quote strong{color:var(--gold);font-style:normal;font-weight:700}.philosophy-points{flex-direction:column;gap:20px;display:flex}.philosophy-point{gap:16px;display:flex}.point-num{font-family:var(--font-display);color:#c9a24b33;flex-shrink:0;width:28px;font-size:1.5rem;font-weight:700;line-height:1}.point-content h4{letter-spacing:.15em;text-transform:uppercase;color:var(--ivory);margin-bottom:4px;font-size:.72rem;font-weight:600}.point-content p{color:var(--ivory-dim);font-size:.8rem;line-height:1.7}.ticker-wrap{z-index:1;background:#1c2b2233;border-top:1px solid #c9a24b1f;border-bottom:1px solid #c9a24b1f;padding:14px 0;position:relative;overflow:hidden}.ticker-inner{gap:60px;width:max-content;animation:28s linear infinite ticker;display:flex}.ticker-inner:hover{animation-play-state:paused}.ticker-item{letter-spacing:.25em;text-transform:uppercase;color:var(--ivory-dim);white-space:nowrap;align-items:center;gap:12px;font-size:.6rem;font-weight:500;display:flex}.ticker-item span{color:var(--gold)}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.loop{text-align:center}.loop .section-inner{max-width:620px}.loop-form{gap:0;max-width:480px;margin-top:40px;margin-left:auto;margin-right:auto;transition:opacity .25s,transform .25s;display:flex}.loop-input{color:var(--ivory);font-family:var(--font-body);background:#1c2b2266;border:1px solid #c9a24b33;border-right:none;outline:none;flex:1;padding:14px 20px;font-size:.8rem;transition:border-color .25s}.loop-input::placeholder{color:#e8e1d340}.loop-input:focus{border-color:#c9a24b73}.loop-btn{background:var(--gold);color:var(--espresso);font-family:var(--font-body);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border:none;border-radius:0;padding:14px 28px;font-size:.65rem;font-weight:600;transition:background .25s}.loop-btn:hover{background:var(--gold-bright)}.loop-btn:disabled{opacity:.7;cursor:default}.loop-btn-spinner{border:2px solid #14120f40;border-top-color:var(--espresso);vertical-align:-1px;border-radius:50%;width:11px;height:11px;margin-left:8px;animation:.6s linear infinite loop-spin;display:inline-block}@keyframes loop-spin{to{transform:rotate(360deg)}}.loop-form-wrap{min-height:76px}.loop-form.is-leaving{opacity:0;pointer-events:none;transform:translateY(-6px)}.loop-input.is-error{border-color:#c9a24b99;animation:.4s loop-shake}@keyframes loop-shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.loop-note{color:#e8e1d34d;letter-spacing:.05em;margin-top:14px;font-size:1rem;transition:opacity .25s,transform .25s}.loop-note.is-leaving{opacity:0;transform:translateY(-6px)}.loop-note.is-error{color:var(--gold-dim)}.loop-success{opacity:0;flex-direction:column;align-items:center;gap:14px;padding-top:30px;animation:.5s forwards loop-success-in;display:flex;transform:translateY(8px)}@keyframes loop-success-in{to{opacity:1;transform:translateY(0)}}.loop-success-icon{border:1px solid #c9a24b66;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.loop-success-icon svg{width:18px;height:18px}.loop-success-check{fill:none;stroke:var(--gold);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24px;animation:.45s .2s forwards loop-draw}@keyframes loop-draw{to{stroke-dashoffset:0}}.loop-success-text{font-family:var(--font-display);color:var(--ivory);font-size:1.15rem;font-style:italic}@media (prefers-reduced-motion:reduce){.loop-btn-spinner,.loop-success,.loop-success-check,.loop-input.is-error{animation:none}.loop-success{opacity:1;transform:none}.loop-success-check{stroke-dashoffset:0}}footer{z-index:1;background-color:#100f0e;border-top:1px solid #c9a24b1f;padding:48px;position:relative}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;display:flex}.footer-wordmark{font-family:var(--font-display);letter-spacing:.12em;color:var(--ivory);margin-bottom:6px;font-size:1.2rem;font-weight:600}.footer-wordmark span{color:var(--gold)}.footer-copy{letter-spacing:.12em;color:#e8e1d340;font-size:.65rem}.footer-copy strong{color:var(--gold-dim);font-weight:500}.footer-links{gap:28px;display:flex}.footer-links a{letter-spacing:.18em;text-transform:uppercase;color:#e8e1d34d;font-size:.62rem;font-weight:500;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--gold)}.fade-in{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.fade-in.visible{opacity:1;transform:none}.offer-disclosure{max-width:1100px;margin:40px auto 0;padding:24px 48px}.offer-disclosure p{color:var(--ivory-dim);opacity:.7;font-size:.7rem;font-style:italic}.legal-page .section-inner{max-width:780px;padding-top:160px}.legal-meta{letter-spacing:.08em;color:var(--ivory-dim);opacity:.6;margin-bottom:40px;font-size:.7rem}.legal-content h3{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ivory);margin:40px 0 14px;font-size:.78rem;font-weight:600}.legal-content h3:first-child{margin-top:0}.legal-content p{color:var(--ivory-dim);margin-bottom:16px;font-size:.85rem;line-height:1.85}.legal-content ul{color:var(--ivory-dim);margin:0 0 16px 20px}.legal-content li{margin-bottom:6px;font-size:.85rem;line-height:1.85}.legal-content a{color:var(--gold);text-underline-offset:2px;text-decoration:underline}.legal-content strong{color:var(--ivory);font-weight:500}.contact-email{font-family:var(--font-display);color:var(--gold-bright);margin-top:12px;font-size:1.4rem;font-style:italic;display:inline-block}@media (width<=768px){nav{padding:18px 24px}.section-inner{padding:60px 24px}.legal-page .section-inner{padding-top:120px}.about-grid,.philosophy-inner{grid-template-columns:1fr;gap:40px}.products-grid{grid-template-columns:1fr}.card-featured{grid-column:span 1}.loop-form{flex-direction:column}.loop-input{border-right:1px solid #c9a24b33}footer{padding:36px 24px}.footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
