*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #111f16;--text: #f5f0e8;--muted: #a89880;--accent: #c4a882;--surface: rgba(26, 43, 30, .6);--note-surface: #f0ebe0;--note-text: #3a2f24;--note-text-secondary: #5a4d3e;--note-text-muted: rgba(58, 47, 36, .5);--font-heading: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--font-mono: "Fira Code", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}#starfield{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.reveal{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease-out-expo),transform 1s var(--ease-out-expo)}.reveal.visible{opacity:1;transform:translateY(0)}.slide-left{opacity:0;transform:translate(-80px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.slide-left.visible{opacity:1;transform:translate(0)}.slide-right{opacity:0;transform:translate(80px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.slide-right.visible{opacity:1;transform:translate(0)}.hero-headline .word{display:inline-block;opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo)}.hero-headline .word.visible{opacity:1;transform:translateY(0)}.mood-chip{opacity:0;transform:scale(.85) translateY(10px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo),background .2s,border-color .2s}.mood-chip.visible{opacity:1;transform:scale(1) translateY(0)}.rating-icon{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease-out-expo),transform .5s var(--ease-out-expo)}.rating-icon.visible{opacity:1;transform:translateY(0)}.nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:24px 64px;max-width:1200px;margin:0 auto}.nav-cta{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--accent);text-decoration:none;border:1px solid rgba(196,168,130,.3);padding:8px 22px;border-radius:9999px;transition:background .2s}.nav-cta:hover{background:#c4a88214}.hero{position:relative;z-index:1;text-align:center;padding:140px 24px 100px;max-width:900px;margin:0 auto}.hero-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(220,180,100,.1) 0%,rgba(196,168,130,.04) 40%,transparent 70%);pointer-events:none;animation:glow-breathe 8s ease-in-out infinite}@keyframes glow-breathe{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.08)}}.hero-hook{font-family:var(--font-heading);font-style:italic;font-size:clamp(16px,2vw,19px);color:#a8988080;letter-spacing:.3px;margin-bottom:20px;position:relative;z-index:1;animation:hero-hook-in 1.2s var(--ease-out-expo) both}@keyframes hero-hook-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-headline{font-family:var(--font-heading);font-weight:700;font-size:clamp(48px,7vw,84px);line-height:1.02;color:var(--text);margin-bottom:28px;position:relative;z-index:1;letter-spacing:-1.5px}.hero-sub{font-size:17px;color:var(--muted);line-height:1.7;max-width:500px;margin:0 auto;position:relative;z-index:1;animation:hero-sub-in 1.2s .5s var(--ease-out-expo) both}@keyframes hero-sub-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.warm-glow:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(220,180,100,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.companion{position:relative;z-index:1;text-align:center;padding:80px 24px 40px;max-width:760px;margin:0 auto}.companion-headline{font-family:var(--font-heading);font-weight:700;font-size:clamp(32px,4.5vw,54px);line-height:1.1;margin-bottom:20px;letter-spacing:-.5px}.companion-sub{font-size:16px;color:var(--muted);line-height:1.7;max-width:460px;margin:0 auto}.phones{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:40px 64px 100px;display:flex;flex-direction:column;gap:56px}.phone-group{display:flex;flex-direction:column;gap:12px}.phone-group:nth-child(1) .phone{transition-delay:.1s}.phone-group:nth-child(2) .phone{transition-delay:.15s}.phone-group:nth-child(3) .phone{transition-delay:.1s}.phone-group-right{align-items:flex-end}.phone-context{font-family:var(--font-body);font-size:11px;font-weight:500;color:#c4a88266;letter-spacing:.08em;text-transform:uppercase;padding-left:4px}.phone-group-right .phone-context{padding-left:0;padding-right:4px}.phone-group:nth-child(1) .phone,.phone-group:nth-child(3) .phone{opacity:0;transform:translate(-60px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.phone-group:nth-child(2) .phone{opacity:0;transform:translate(60px);transition:opacity .9s var(--ease-out-expo),transform .9s var(--ease-out-expo)}.phone-group .phone.visible{opacity:1;transform:translate(0)}.phone{width:280px;height:580px;border-radius:36px;overflow:hidden;background:#1a2b1e66;border:1.5px solid rgba(196,168,130,.1);box-shadow:0 24px 80px #00000080,0 0 100px #c4a8820a;flex-shrink:0}.phone img{width:100%;height:100%;object-fit:cover;object-position:top}.split-section{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:100px 64px;display:flex;gap:80px;align-items:flex-start}.split-section-reverse{flex-direction:row-reverse}.split-text{flex:1;padding-top:12px}.split-text h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.1;margin-bottom:18px;letter-spacing:-.3px}.split-text p{font-size:16px;color:var(--muted);line-height:1.7;max-width:400px}.split-visual{flex:1;display:flex;flex-direction:column;gap:24px}.mood-cloud{flex:1;display:flex;flex-wrap:wrap;gap:10px;max-width:460px;align-content:flex-start;padding-top:8px}.mood-chip{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--accent);border:1px solid rgba(196,168,130,.25);padding:10px 20px;border-radius:9999px;background:#c4a8820a;cursor:default}.mood-chip:hover{background:#c4a8821f;border-color:#c4a88280}.rating-row{flex:1;display:flex;gap:20px;padding-top:20px;justify-content:center;flex-wrap:wrap}.rating-icon{display:flex;flex-direction:column;align-items:center;gap:8px}.rating-icon svg{width:56px;height:56px;padding:16px;border-radius:12px;border:1.5px solid rgba(196,168,130,.25);background:#c4a8820f;transition:transform .3s var(--ease-out-expo)}.rating-icon:hover svg{transform:scale(1.08)}.rating-active{color:var(--accent)}.rating-dim{color:#f5f0e84d}.rating-dim svg{border-color:#f5f0e81a;background:#f5f0e808}.rating-icon span{font-family:var(--font-body);font-size:11px;font-weight:500}.taste-visual{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding-top:12px}.resonate-label{font-family:var(--font-heading);font-style:italic;font-size:15px;color:var(--muted);letter-spacing:.3px}.resonate-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.resonate-pill{font-family:var(--font-body);font-size:13px;font-weight:500;color:#f5f0e859;border:1px solid rgba(245,240,232,.1);padding:8px 16px;border-radius:9999px;background:#f5f0e808;transition:all .2s}.resonate-pill.selected{color:var(--accent);border-color:#c4a88266;background:#c4a8821a}.shelf-preview,.friend-activity{display:flex;flex-direction:column;gap:8px}.shelf-label{font-family:var(--font-body);font-size:11px;font-weight:500;color:#c4a88266;letter-spacing:.06em;text-transform:uppercase}.shelf-covers{display:flex;gap:8px}.mini-cover{width:52px;height:78px;border-radius:3px;flex-shrink:0;transition:transform .3s var(--ease-out-expo)}.mini-cover:hover{transform:translateY(-4px)}.friend-row{display:flex;gap:12px;align-items:center}.friend-meta{display:flex;flex-direction:column;gap:2px}.friend-title{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--text)}.friend-author{font-family:var(--font-body);font-size:11px;color:#a8988099}.section-centered{position:relative;z-index:1;text-align:center;padding:100px 24px;max-width:800px;margin:0 auto}.section-centered h2{font-family:var(--font-heading);font-weight:700;font-size:clamp(30px,3.8vw,46px);line-height:1.1;margin-bottom:16px;letter-spacing:-.3px}.section-sub{font-size:16px;color:var(--muted);line-height:1.7;max-width:480px;margin:0 auto 40px}.terminal{background:#1a2b1ecc;border:1px solid rgba(196,168,130,.08);border-radius:12px;padding:28px 32px;max-width:520px;margin:0 auto;text-align:left;transition:border-color .3s}.terminal:hover{border-color:#c4a88233}.terminal pre{font-family:var(--font-mono);font-size:13px;color:var(--text);line-height:1.8;white-space:pre-wrap}.cta{padding-bottom:80px}.cta-glow{position:absolute;top:20px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(220,180,100,.1) 0%,rgba(196,168,130,.04) 40%,transparent 70%);pointer-events:none;animation:glow-breathe 8s 2s ease-in-out infinite}.email-form{display:flex;gap:12px;justify-content:center;position:relative;z-index:1}.email-form input{font-family:var(--font-body);font-size:16px;color:var(--text);background:#1a2b1ecc;border:1px solid rgba(196,168,130,.18);border-radius:12px;padding:14px 20px;width:280px;outline:none;transition:border-color .3s,box-shadow .3s}.email-form input::placeholder{color:#a8988073}.email-form input:focus{border-color:#c4a88280;box-shadow:0 0 30px #c4a8820f}.email-form button{font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--bg);background:var(--accent);border:none;border-radius:9999px;padding:14px 28px;cursor:pointer;transition:opacity .2s,transform .2s var(--ease-out-expo)}.email-form button:hover{opacity:.88;transform:scale(1.02)}.email-form button:disabled{opacity:.5;cursor:not-allowed;transform:none}.coming-soon{font-size:13px;color:#a8988059;margin-bottom:32px}.phone-inline{width:260px;height:540px;border-radius:36px;overflow:hidden;background:#1a2b1e66;border:1.5px solid rgba(196,168,130,.1);box-shadow:0 24px 80px #00000080,0 0 100px #c4a8820a;flex-shrink:0}.phone-inline img{width:100%;height:100%;object-fit:cover;object-position:top}.footer{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px 24px 60px;border-top:1px solid rgba(196,168,130,.06)}.footer-links{display:flex;align-items:center;gap:16px;margin-bottom:16px}.footer-link{font-family:var(--font-mono);font-size:12px;color:var(--muted);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--accent)}.footer-dot{width:3px;height:3px;border-radius:50%;background:#a898804d}.footer-social{display:flex;gap:16px;margin-bottom:16px}.footer-social-link{color:#a8988066;transition:color .2s}.footer-social-link:hover{color:var(--accent)}.footer-tagline{font-size:12px;color:#a8988059}.toast{position:fixed;bottom:32px;left:50%;transform:translate(-50%);background:#1e3225f2;border:1px solid rgba(196,168,130,.2);border-radius:12px;padding:12px 24px;font-size:14px;font-weight:500;color:var(--text);z-index:100;animation:toast-in .3s var(--ease-out-expo)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.nav{padding:16px 20px}.hero{padding:100px 20px 60px}.hero-headline{letter-spacing:-.8px}.phones{padding:24px 20px 60px;gap:36px}.phone-group,.phone-group-right{align-items:center}.phone{width:240px;height:500px}.phone-group:nth-child(1) .phone,.phone-group:nth-child(2) .phone,.phone-group:nth-child(3) .phone{transform:translateY(30px)}.phone-group .phone.visible{transform:translateY(0)}.split-section{flex-direction:column!important;padding:60px 20px;gap:36px}.split-text{padding-top:0}.mood-cloud{max-width:100%}.rating-row{gap:14px}.rating-icon svg{width:48px;height:48px;padding:12px}.phone-inline{width:220px;height:460px;border-radius:28px;margin:0 auto}.section-centered{padding:60px 20px}.email-form{flex-direction:column;align-items:center}.email-form input{width:100%;max-width:300px}}
