:root{--terra: #C4562A;--terra-dark: #9B3D1A;--rust: #8B3015;--gold: #E8A820;--gold-dim: rgba(232,168,32,.3);--dark: #1E0E05;--mid: #6B5540;--light: #B09A80;--cream: #FAF3E8;--sand: #EDD9B8;--sky: #B8D4E8;--white: #FFFFFF}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:DM Sans,sans-serif;color:var(--dark);background:var(--cream);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:.3s ease}h1,h2,h3,h4{font-family:Fraunces,serif;font-weight:300;line-height:1.1;letter-spacing:-.025em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.5}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:12px}.section-headline{font-size:clamp(2.4rem,3.5vw,3.8rem);color:var(--dark);margin-bottom:32px}.section-headline em{font-style:italic;color:var(--terra)}.section-body{font-size:1rem;line-height:1.8;color:var(--mid)}.btn-primary{display:inline-block;padding:16px 28px;background:var(--terra);color:var(--white);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--terra-dark);transform:translateY(-1px)}.btn-outline{display:inline-block;padding:14px 28px;border:1.5px solid var(--terra);color:var(--terra);font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .2s}.btn-outline:hover{background:var(--terra);color:var(--white)}.btn-light{display:inline-block;padding:18px 32px;background:var(--white);color:var(--terra);font-family:DM Sans,sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:none;cursor:pointer;border-radius:2px;transition:background .2s,color .2s}.btn-light:hover{background:var(--gold);color:var(--dark)}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;background:transparent;transition:.3s ease}.nav.scrolled{background:#faf3e8f0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(237,217,184,.5)}.nav__inner{display:flex;align-items:center;justify-content:space-between;padding:20px 64px}.nav__logo{display:flex;align-items:center;gap:10px}.nav__logo svg{height:28px;width:auto}.nav__logo-text{font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--dark)}.nav__links{display:flex;align-items:center;gap:36px;list-style:none}.nav__link{font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--mid);transition:color .2s}.nav__link:hover{color:var(--terra)}.nav__cta-link .btn-primary{padding:12px 24px;font-size:.72rem}.nav__hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.nav__hamburger span{display:block;width:22px;height:1.5px;background:var(--dark);transition:.3s ease}.nav__hamburger.active span:nth-child(1){transform:rotate(45deg) translate(4px,4px)}.nav__hamburger.active span:nth-child(2){opacity:0}.nav__hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(4px,-4px)}.nav__overlay{display:none;position:fixed;inset:0;background:#faf3e8fa;backdrop-filter:blur(20px);z-index:999;flex-direction:column;align-items:center;justify-content:center;gap:32px}.nav__overlay.open{display:flex}.nav__overlay a{font-family:Fraunces,serif;font-size:1.6rem;font-weight:300;color:var(--dark);letter-spacing:-.02em}.hero{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:120px 64px 80px;position:relative;z-index:2}.hero-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);font-weight:500;margin-bottom:32px;opacity:0;animation:fadeUp .8s .2s forwards}.hero-headline{font-size:clamp(3.2rem,5vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--dark);margin-bottom:12px;opacity:0;animation:fadeUp .8s .35s forwards}.hero-headline em{font-style:italic;color:var(--terra)}.hero-sub-headline{font-size:clamp(3.2rem,5vw,5.5rem);font-weight:300;line-height:1;letter-spacing:-.03em;color:var(--dark);margin-bottom:40px;opacity:0;animation:fadeUp .8s .45s forwards}.hero-sub-headline em{font-style:italic;color:var(--gold)}.hero-body{font-size:1.05rem;line-height:1.7;color:var(--mid);max-width:420px;margin-bottom:56px;opacity:0;animation:fadeUp .8s .6s forwards}.hero-body strong{color:var(--dark);font-weight:600}.hero-cta{display:flex;flex-direction:column;gap:16px;opacity:0;animation:fadeUp .8s .75s forwards}.email-form{display:flex;max-width:400px}.email-form input{flex:1;padding:16px 20px;border:1.5px solid var(--sand);border-right:none;background:#fff9;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--dark);outline:none;transition:border-color .2s;border-radius:2px 0 0 2px}.email-form input::placeholder{color:#b09a80}.email-form input:focus{border-color:var(--terra)}.email-form .btn-primary{border-radius:0 2px 2px 0;white-space:nowrap;padding:16px 28px}.hero-note{font-size:.75rem;color:#b09a80;letter-spacing:.04em}.hero-success{font-family:Fraunces,serif;font-style:italic;color:var(--terra);font-size:.95rem;display:none}.hero-success.show{display:block}.hero-right{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--sky) 0%,#D4E8C8 60%,var(--sand) 100%)}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);font-weight:500}.sun-orb{position:absolute;top:-80px;right:-80px;width:400px;height:400px;background:radial-gradient(circle,var(--gold) 0%,#F5C842 40%,rgba(245,200,66,0) 70%);border-radius:50%;opacity:.7;animation:pulse 6s ease-in-out infinite}.scroll-hint{position:absolute;bottom:40px;left:64px;display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s 1.2s forwards}.scroll-line{width:40px;height:1px;background:var(--terra);position:relative;overflow:hidden}.scroll-line:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--dark);animation:lineScroll 2s 1.5s ease-in-out infinite}@keyframes lineScroll{0%{left:-100%}to{left:100%}}.scroll-hint span{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);font-weight:500}.ticker{background:var(--dark);padding:16px 0;overflow:hidden}.ticker-inner{display:flex;align-items:center;white-space:nowrap;animation:ticker 30s linear infinite;width:max-content}.ticker-item{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);font-weight:400;padding:0 20px}.ticker-dot{color:var(--gold);font-size:.5rem;padding:0 4px}.problem-section{padding:120px 64px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:64px}.problem-card{padding:48px 40px;border:1.5px solid var(--sand);transition:border-color .3s,transform .3s}.problem-card:hover{border-color:var(--terra);transform:translateY(-4px)}.problem-icon{font-size:1.6rem;margin-bottom:20px}.problem-card h3{font-family:Fraunces,serif;font-size:1.4rem;font-weight:300;letter-spacing:-.02em;color:var(--dark);margin-bottom:12px}.problem-card p{font-size:.88rem;line-height:1.7;color:var(--mid)}.what-section{padding:120px 64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.product-specs{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;margin-top:48px}.product-spec{padding:28px 24px;border:1.5px solid var(--sand)}.product-spec-val{font-family:Fraunces,serif;font-size:1.6rem;font-weight:300;font-style:italic;color:var(--terra);display:block}.product-spec-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--light);margin-top:4px;display:block}.uses-section{padding:80px 64px 120px;background:var(--dark)}.uses-headline{font-size:clamp(2.4rem,3.5vw,3.8rem);color:var(--cream);margin-bottom:64px}.uses-headline em{font-style:italic;color:var(--gold)}.uses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.use-card{background:#2a1408;padding:56px 48px;position:relative;transition:background .3s}.use-card:hover{background:#3a1e0e}.use-number{font-family:Fraunces,serif;font-size:5rem;font-weight:300;color:var(--terra);opacity:.25;line-height:1;margin-bottom:32px;font-style:italic}.use-title{font-family:Fraunces,serif;font-size:1.8rem;font-weight:300;color:var(--cream);letter-spacing:-.02em;margin-bottom:16px}.use-title em{font-style:italic;color:var(--gold)}.use-body{font-size:.9rem;line-height:1.7;color:#8b6b55}.use-badge{position:absolute;bottom:32px;right:32px;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--terra);font-weight:500}.features-section{padding:120px 64px}.features-header{text-align:center;margin-bottom:80px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.feature-card{padding:48px 40px;border:1.5px solid var(--sand);transition:border-color .3s,transform .3s}.feature-card:hover{border-color:var(--terra);transform:translateY(-4px)}.feature-icon{width:48px;height:48px;margin-bottom:28px;color:var(--terra)}.feature-title{font-family:Fraunces,serif;font-size:1.4rem;font-weight:300;letter-spacing:-.02em;color:var(--dark);margin-bottom:12px}.feature-body{font-size:.88rem;line-height:1.7;color:var(--mid)}.journal-section{padding:120px 64px;background:var(--sand)}.journal-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:64px}.journal-headline{font-size:clamp(2.4rem,3.5vw,3.8rem);color:var(--dark)}.journal-headline em{font-style:italic;color:var(--terra)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-card{background:var(--cream);border-radius:3px;padding:40px 36px;text-decoration:none;display:block;transition:transform .3s}.post-card:hover{transform:translateY(-4px)}.post-date{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#b09a80;font-weight:500;margin-bottom:16px}.post-title{font-family:Fraunces,serif;font-size:1.4rem;font-weight:300;color:var(--dark);letter-spacing:-.02em;line-height:1.25;margin-bottom:16px}.post-excerpt{font-size:.88rem;line-height:1.7;color:var(--mid);margin-bottom:28px}.post-read{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:500}.faq-section{padding:120px 64px}.faq-list{max-width:720px;margin:64px auto 0}.faq-item{border-bottom:1px solid var(--sand);padding:24px 0}.faq-q{font-family:Fraunces,serif;font-size:1.2rem;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:none;text-align:left;color:var(--dark);padding:0;letter-spacing:-.02em}.faq-icon{font-size:1.2rem;color:var(--terra);transition:.3s ease;flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-a p{padding-top:16px;font-size:.92rem;color:var(--mid);line-height:1.75}.faq-item.open .faq-a{max-height:300px}.waitlist-section{padding:0 64px 120px}.waitlist-inner{background:linear-gradient(135deg,var(--terra) 0%,var(--rust) 100%);border-radius:4px;padding:100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;overflow:hidden}.waitlist-inner:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(circle,var(--gold-dim) 0%,transparent 70%);border-radius:50%}.waitlist-headline{font-size:clamp(2.8rem,4vw,4.5rem);font-weight:300;line-height:1.05;letter-spacing:-.03em;color:var(--white);position:relative;z-index:1}.waitlist-headline em{font-style:italic;color:var(--gold)}.count-row{display:flex;gap:48px;margin-top:40px;padding-top:40px;border-top:1px solid rgba(255,255,255,.2)}.count-num{font-family:Fraunces,serif;font-size:2.4rem;font-weight:300;color:var(--gold);font-style:italic;line-height:1}.count-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#ffffff80;margin-top:4px}.waitlist-right{position:relative;z-index:1}.waitlist-body{font-size:1.05rem;line-height:1.8;color:#ffffffbf;margin-bottom:32px}.waitlist-form{display:flex;flex-direction:column;gap:12px}.waitlist-input{padding:18px 24px;background:#ffffff26;border:1.5px solid rgba(255,255,255,.3);color:#fff;font-family:DM Sans,sans-serif;font-size:.95rem;outline:none;border-radius:2px;transition:border-color .2s}.waitlist-input::placeholder{color:#ffffff80}.waitlist-input:focus{border-color:var(--gold)}.waitlist-note{font-size:.75rem;color:#ffffff80;letter-spacing:.04em}.waitlist-success{display:none;font-family:Fraunces,serif;font-style:italic;color:var(--gold);font-size:.95rem}.waitlist-success.show{display:block}.article{max-width:720px;margin:0 auto;padding:140px 32px 120px}.article__back{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--terra);font-weight:500;display:inline-block;margin-bottom:48px}.article__date{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--light);font-weight:500;display:block;margin-bottom:16px}.article h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:24px;line-height:1.1}.article__lead{font-size:1.08rem;color:var(--mid);line-height:1.85;margin-bottom:64px}.article h2{font-size:1.6rem;margin:64px 0 16px}.article p{font-size:1rem;line-height:1.85;color:var(--mid);margin-bottom:20px}.article strong{color:var(--dark)}.article a{color:var(--terra);text-decoration:underline}.article__cta{margin-top:64px;padding:40px 48px;background:var(--sand);border-radius:4px;border-left:3px solid var(--terra)}.article__cta p{margin:0;font-size:.95rem}.footer{padding:48px 64px 40px;background:var(--dark);border-top:1px solid rgba(255,255,255,.06)}.footer__inner{display:flex;justify-content:space-between;align-items:center}.footer__logo{display:flex;align-items:center;gap:10px}.footer__logo svg{height:22px;width:auto}.footer__logo-text{font-family:DM Sans,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cream)}.footer__links{display:flex;gap:28px;list-style:none}.footer__link{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#8b6b55;font-weight:500;transition:color .2s}.footer__link:hover{color:var(--cream)}.footer__bottom{font-size:.7rem;color:#5c4030;margin-top:40px;padding-top:24px;border-top:1px solid rgba(255,255,255,.06);text-align:center}@media(max-width:900px){.hero{grid-template-columns:1fr}.hero-right{min-height:50vh}.hero-left{padding:140px 32px 60px}.what-section{grid-template-columns:1fr;padding:80px 32px}.problem-section{padding:80px 32px}.problem-grid{grid-template-columns:1fr}.uses-section{padding:60px 32px 80px}.uses-grid{grid-template-columns:1fr}.features-grid{grid-template-columns:1fr 1fr}.features-section,.journal-section{padding:80px 32px}.journal-grid{grid-template-columns:1fr}.journal-header{flex-direction:column;align-items:flex-start;gap:20px}.faq-section{padding:80px 32px}.waitlist-section{padding:0 32px 80px}.waitlist-inner{grid-template-columns:1fr;padding:60px 40px;gap:48px}.footer{padding:40px 32px}.footer__inner{flex-direction:column;gap:24px;align-items:flex-start}.nav__inner{padding:16px 32px}.nav__links{display:none}.nav__hamburger{display:flex}.scroll-hint{left:32px}}@media(max-width:600px){.features-grid{grid-template-columns:1fr}.email-form{flex-direction:column}.email-form input{border-right:1.5px solid var(--sand);border-radius:2px}.email-form .btn-primary{border-radius:2px}.hero-left{padding:120px 24px 48px}.product-specs{grid-template-columns:1fr 1fr}.use-card{padding:40px 28px}.use-number{font-size:3.5rem}}
