/* Brand guide V1: visual refinement; existing content and interactions retained. */
:root{--forest:#173F36;--forest-deep:#17231F;--teal:#347D77;--teal-soft:#E1EFED;--ivory:#F8F5EF;--paper:rgba(255,254,251,.90);--ink:#17231F;--muted:#727A76;--line:rgba(38,52,47,.12);--shadow:0 16px 48px rgba(23,35,31,.08)}
body{background:var(--ivory);font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.5}
h1,h2,h3,.hero h1,.statement h2,.approach h2,.company h2,.contact h2,.legal-content h1,.legal-content h2,.pillar h3,.tour-copy h2{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-weight:300;letter-spacing:-.025em;line-height:1.12}
.hero h1{font-size:clamp(36px,4.7vw,64px)}
.hero h1,.approach h2,.company h2,.contact h2{margin:24px 0}
.hero-copy>p:not(.beta-note),.approach-copy>p:not(.section-label),.company-details>p{font-size:18px;line-height:1.5;color:var(--muted)}
.site-header,.hero,.pillars,.approach,.company,footer,.beta-feedback{width:min(1200px,calc(100% - 112px))}
.site-header{min-height:104px;gap:24px}
.hero{position:relative;gap:48px;padding:48px 0 64px;isolation:isolate}
.hero::after{content:'';position:absolute;z-index:-1;left:-56px;right:-56px;bottom:0;height:85%;background:linear-gradient(to right,rgba(248,245,239,.58),rgba(248,245,239,.38) 42%,transparent 68%),url('assets/stone-a.png') center bottom/100% auto no-repeat;opacity:.86;mask-image:linear-gradient(to bottom,transparent,black 42%,black 94%,transparent);pointer-events:none}
.hero-copy{padding-top:0}
.eyebrow,.section-label{font-size:12px;font-weight:500;letter-spacing:.16em}
.button,.approach-list span,.company-details dd{font-weight:500}
.button{min-height:52px;padding:12px 24px;font-size:16px;box-shadow:none}
.hero-actions{margin:32px 0;gap:16px}
.hero-launch{margin-top:32px;padding-top:24px;gap:24px}
.brand{font-weight:300;letter-spacing:.16em}
.brand>span{display:block;width:140px;height:24px;overflow:hidden;color:transparent;background:url('assets/brand-hero-master.png') center -146px/160px auto no-repeat;mix-blend-mode:darken;filter:brightness(1.07)}
.master-lockup{position:relative;overflow:hidden;width:min(100%,400px);aspect-ratio:851/190;margin:0 0 32px;background:var(--ivory)}
.master-lockup img{display:block;width:100%;height:auto;transform:translateY(-41.5%);mix-blend-mode:darken;filter:brightness(1.07)}
.product-preview::before{display:none}
.hero-copy{position:relative}
.store-badge.apple-badge{display:block;padding:0;width:150px;height:48px;background:transparent;overflow:hidden;border-radius:11px}
.apple-badge img{display:block;width:160px;max-width:none;height:auto;margin:-7px 0 0 -6px}
.phone{transform:rotate(2deg);box-shadow:0 24px 64px rgba(23,35,31,.16)}
.peptide-preview .phone-brand.master-lockup{width:210px;max-width:100%;margin:0 auto 14px;background:transparent}
.preview-orbit,.orbit-one,.orbit-two{display:none}
.statement{padding:96px max(56px,calc((100vw - 1000px)/2))}
.statement h2{font-weight:300;font-size:clamp(36px,4.5vw,60px)}
.statement .section-label,.contact .section-label{color:#E1EFED}
.pillars{padding:96px 0;gap:24px}
.pillar{border-radius:24px;padding:32px;min-height:320px}
.pillar-green{background:#E4EBE7}.pillar-teal{background:#E1EFED}.pillar-coral{background:#F0EAE1}
.pillar>span{font-weight:500}.pillar h3{font-size:30px;font-weight:300;margin:48px 0 16px}
.approach{padding:96px 0;gap:64px}.company{padding:48px;gap:48px;border-radius:24px;margin-bottom:96px}
.beta-feedback{margin:48px auto 64px;padding:32px;border-radius:24px;gap:32px}
.beta-feedback h2,#feedback-dialog h2,.tour-copy h2{font-weight:300}
#app-preview,#feedback-dialog{border-radius:24px;padding:32px}
.tour-chapters button,.tour-controls button{font-weight:500;padding:12px 16px}
.contact{padding:64px max(56px,calc((100vw - 1200px)/2))}
.launch-panel h3{font-weight:500}.launch-panel p{font-size:14px}
@media(max-width:880px){body{font-size:17px}.site-header,.hero,.pillars,.approach,.company,footer,.beta-feedback{width:calc(100% - 48px)}.site-header{min-height:88px}.hero{gap:32px;padding:32px 0 48px}.master-lockup{margin:0 auto 32px;width:min(100%,360px)}.hero-copy>p:not(.beta-note){font-size:17px}.hero::after{left:-24px;right:-24px}.hero-actions{margin:24px 0}.statement{padding:64px 24px}.pillars,.approach{padding:64px 0}.company{padding:32px 24px;margin-bottom:64px}.contact{padding:64px 24px}.hero-launch{flex-wrap:wrap;justify-content:center;gap:16px}.pillar{min-height:260px}.product-preview{min-height:600px}.beta-feedback{padding:24px}}
@media(max-width:520px){.hero h1{font-size:40px}.site-header nav{gap:16px}.hero-actions{gap:12px}.master-lockup{width:100%;max-width:340px}.hero-launch{text-align:center}.hero-launch .store-badges{justify-content:center}.hero-launch .qr-wrap img{width:112px;height:112px}.hero-launch h3{font-size:16px}.hero-launch p{font-size:14px}.hero-launch .store-badge{font-size:16px}.tour-copy h2{font-size:32px}#app-preview,#feedback-dialog{padding:48px 24px 24px}}
