@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600&display=swap');
:root{--navy:#050f22;--navy2:#08162d;--gold:#dda94b;--gold2:#f0c469;--cream:#f7f1ea;--ink:#101a2c;--muted:#b8c0cf;--line:rgba(221,169,75,.24)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#fff;background:var(--cream);font-family:Inter,system-ui,sans-serif;line-height:1.6}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}a{color:inherit}.dark-shell{background:var(--navy)}
.site-header{height:80px;position:absolute;inset:0 0 auto;z-index:5;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(3,11,25,.73);backdrop-filter:blur(12px)}.nav{height:80px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:36px}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content;text-decoration:none;font:600 29px/1 'Cormorant Garamond',Georgia,serif}.brand-star{color:var(--gold2);font:400 31px/1 Georgia,serif;text-shadow:0 0 18px rgba(240,196,105,.38)}.navlinks{display:flex;align-items:center;gap:34px}.navlinks a{font-size:14px;text-decoration:none;color:#f7f7fa;transition:color .2s}.navlinks a:hover,.navlinks a:focus-visible{color:var(--gold2)}.download-button{justify-self:end;border:1px solid rgba(221,169,75,.75);border-radius:7px;padding:10px 18px;color:#ffd77f;text-decoration:none;font-size:14px}.menu-button{display:none}
.hero{height:460px;padding-top:80px;background-image:linear-gradient(90deg,rgba(4,13,29,.92) 0%,rgba(4,13,29,.68) 35%,rgba(4,13,29,.05) 69%),url('/assets/hero-celestial.png');background-size:cover;background-position:center 45%}.hero-inner{height:100%;display:flex;align-items:center}.hero-copy{width:560px;padding-left:54px}.hero h1{font:600 clamp(54px,5.1vw,75px)/.94 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:4px 0 22px}.hero h1 span{color:var(--gold)}.hero-copy>p{max-width:530px;margin:0;color:#f3f4f7;font-size:17px;line-height:1.65}.store-row{display:flex;gap:12px;margin-top:25px}.store-badge{width:148px;height:47px;border:1px solid #727985;border-radius:7px;background:#020305;display:flex;flex-direction:column;justify-content:center;padding:4px 14px;line-height:1.03}.store-badge b{font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.store-badge strong{font-size:18px;font-weight:500}.coming-soon{display:block;width:308px;text-align:center;color:#ddd;font-size:12px;margin-top:7px}
.feature-strip{min-height:135px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#07152b,#061226)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:25px 55px}.feature-grid article{display:grid;grid-template-columns:58px 1fr;gap:16px;align-items:start}.feature-grid img{width:58px;height:58px;object-fit:cover;border-radius:9px}.feature-grid h2{font:600 20px/1.2 'Cormorant Garamond',Georgia,serif;margin:4px 0 7px}.feature-grid p{font-size:12px;line-height:1.55;color:#e3e5ea;margin:0;max-width:210px}
.intro{color:var(--ink);background:radial-gradient(circle at 50% 0,rgba(222,168,91,.12),transparent 36%),var(--cream);text-align:center;padding:35px 0 42px}.intro-inner{max-width:760px}.kicker{color:#8a642c;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 5px}.intro h2,.how h2{font:600 36px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 9px}.intro p:last-child{color:#354055;font-size:13px;line-height:1.55;max-width:660px;margin:0 auto}
.how{padding:85px 0 95px;color:var(--ink);background:#fff}.how h2{text-align:center;font-size:46px}.how>.wrap>.kicker{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}.steps article{padding:28px;border:1px solid #e9e1d8;border-radius:14px;background:#fcfaf7}.steps span{color:#8a642c;font-size:12px;letter-spacing:.16em}.steps h3{font:600 27px/1.1 'Cormorant Garamond',Georgia,serif;margin:10px 0 7px}.steps p{margin:0;color:#5d6470;font-size:14px}
.site-footer{background:#050f22;color:#bfc6d2;padding:35px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer .brand{color:#fff;font-size:24px}.site-footer p{font-size:12px}.site-footer div:last-child{display:flex;gap:20px}.site-footer div:last-child a{font-size:12px;text-decoration:none}
.legal-main{padding:100px 0 120px;max-width:820px;color:var(--ink)}.legal-main h1{font:600 54px/1 'Cormorant Garamond',Georgia,serif;color:var(--ink)}.legal-main h2{margin-top:34px;font-size:22px;color:var(--ink)}.legal-main p,.legal-main li{color:#3a4657}.muted{color:#5d6470}
.eyebrow{color:#8a642c;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 5px}
.btn.primary{display:inline-block;margin-top:8px;border:1px solid rgba(162,123,62,.55);border-radius:8px;padding:13px 26px;color:#7a5a22;background:transparent;text-decoration:none;font-size:15px;font-weight:500}.btn.primary:hover,.btn.primary:focus-visible{background:#fdf6e9;color:#5f4518}
.footergrid{display:flex;align-items:center;justify-content:space-between;gap:30px}.footerlinks{display:flex;gap:20px}.footerlinks a{font-size:12px;text-decoration:none;color:#bfc6d2}.footerlinks a:hover{color:#fff}
@media(max-width:620px){.footergrid{align-items:flex-start;flex-direction:column}}
@media(max-width:1000px){.wrap{width:min(100% - 36px,1320px)}.nav{grid-template-columns:1fr auto}.download-button{display:none}.menu-button{display:block;color:#fff;background:transparent;border:1px solid var(--line);border-radius:6px;padding:8px 12px}.navlinks{display:none;position:absolute;top:70px;right:18px;left:18px;flex-direction:column;gap:0;align-items:stretch;padding:10px;background:#071328;border:1px solid var(--line);border-radius:10px}.navlinks.is-open{display:flex}.navlinks a{padding:12px}.hero-copy{padding-left:20px}.feature-grid{grid-template-columns:repeat(2,1fr);padding-inline:20px}}
@media(max-width:620px){.site-header,.nav{height:68px}.brand{font-size:25px}.hero{height:auto;min-height:610px;padding-top:68px;background-position:66% center}.hero-inner{align-items:flex-end;padding-bottom:35px}.hero-copy{padding:130px 4px 0}.hero h1{font-size:50px}.hero-copy>p{font-size:15px}.feature-grid{grid-template-columns:1fr;gap:24px;padding:30px 4px}.steps{grid-template-columns:1fr}.how{padding:65px 0}.how h2{font-size:38px}.footer-grid{align-items:flex-start;flex-direction:column}.store-badge{width:140px}.coming-soon{width:292px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ---------- Love Style Test page ---------- */
.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}
.lst-hero{padding:150px 0 90px;color:#fff;text-align:center;background:linear-gradient(180deg,#050f22 0%,#08162d 100%)}
.lst-hero .kicker{color:var(--gold2)}
.lst-hero h1{font:600 clamp(38px,5vw,60px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:10px auto 18px;max-width:840px}
.lst-deck{max-width:620px;margin:0 auto;color:#dde2ea;font-size:17px;line-height:1.65}
.lst-promise{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:26px 0 12px}
.lst-promise li{border:1px solid rgba(221,169,75,.4);border-radius:999px;padding:7px 16px;font-size:13px;color:#f3e3c0;letter-spacing:.02em}
.lst-quickfacts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:760px;margin:30px auto 0;text-align:left}
.lst-quickfacts div{border:1px solid rgba(221,169,75,.28);border-radius:12px;padding:14px 16px;background:rgba(8,22,45,.55)}
.lst-quickfacts dt{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold2);font-weight:600;margin:0 0 6px}
.lst-quickfacts dd{margin:0;font-size:14px;line-height:1.55;color:#dde2ea}
.lst-privacy-note{margin:0 0 26px;font-size:13px;color:var(--muted)}
.lst-start-btn{display:inline-block;border:1px solid rgba(221,169,75,.85);border-radius:8px;padding:13px 26px;color:#ffd77f;background:rgba(221,169,75,.08);text-decoration:none;font-size:15px;font-weight:500}
.lst-start-btn:hover,.lst-start-btn:focus-visible{background:rgba(221,169,75,.16);color:#ffdf95}
.lst-start-btn.on-light{border-color:rgba(162,123,62,.55);color:#7a5a22;background:transparent}
.lst-start-btn.on-light:hover,.lst-start-btn.on-light:focus-visible{background:#fdf6e9;color:#5f4518}
.lst-tool-section{padding:80px 0 90px;color:var(--ink);background:radial-gradient(circle at 50% 0,rgba(222,168,91,.10),transparent 34%),var(--cream)}
.lst-tool{max-width:760px;text-align:center}
.lst-tool h2{font:600 40px/1.1 'Cormorant Garamond',Georgia,serif;margin:0 0 10px}
.lst-tool-intro{margin:0 auto 34px;color:#4a5568;font-size:15px;max-width:560px}
.lst-tool-panel{background:#fff;border:1px solid #e9e1d8;border-radius:16px;padding:36px 38px 30px;text-align:left;box-shadow:0 10px 30px rgba(16,26,44,.06)}
.lst-step-counter{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a642c;font-weight:600}
.lst-question{font:600 28px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 22px;color:var(--ink)}
.lst-question:focus{outline:none}
.lst-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lst-option{min-height:44px;padding:18px 16px;border:1px solid #d8cec2;border-radius:10px;background:#fcfaf7;color:var(--ink);font:400 15px/1.45 Inter,system-ui,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s,background-color .18s}
.lst-option:hover{border-color:#c9a25f}
.lst-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.lst-option.is-selected{border-color:var(--gold);background:#fdf6e9;box-shadow:inset 0 0 0 1px var(--gold)}
.lst-back-row{margin-top:20px}
.lst-back-btn,.lst-restart-btn{border:1px solid #d8cec2;border-radius:8px;padding:10px 18px;background:#fff;color:#4a5568;font-size:14px;cursor:pointer}
.lst-back-btn:hover,.lst-back-btn:focus-visible,.lst-restart-btn:hover,.lst-restart-btn:focus-visible{border-color:#c9a25f;color:var(--ink)}
.lst-result{padding-top:6px}
.lst-result-title{font:600 30px/1.15 'Cormorant Garamond',Georgia,serif;margin:0 0 8px}
.lst-result-title:focus{outline:none}
.lst-result-intro{margin:0 0 22px;color:#4a5568;font-size:14px}
.lst-observations{margin:0;display:grid;gap:18px}
.lst-observations>div{padding:18px 20px;border:1px solid #e9e1d8;border-radius:10px;background:#fcfaf7}
.lst-observations dt{font:600 16px/1.2 'Cormorant Garamond',Georgia,serif;color:#8a642c;letter-spacing:.04em;text-transform:uppercase;font-size:13px;margin-bottom:6px}
.lst-observations dd{margin:0;color:var(--ink);font-size:15px;line-height:1.55}
.lst-disclaimer{margin:22px 0 0;font-size:13px;font-style:italic;color:#6b7280}
.lst-result-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}
.lst-editorial{padding:76px 0;color:var(--ink);background:#fff}
.lst-editorial-alt{background:var(--cream)}
.lst-reading{max-width:760px}
.lst-reading .kicker{margin-bottom:6px}
.lst-reading h2{font:600 38px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}
.lst-reading h3{font:600 22px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}
.lst-reading p{color:#3a4657;font-size:15.5px;line-height:1.7}
.lst-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:10px}
.lst-grid article{padding-top:2px}
.lst-muse-note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--gold);background:#fbf6ea;border-radius:0 10px 10px 0;color:#3a4657}
.lst-cta-row{margin-top:26px}
.lst-faq-section{padding:76px 0 90px;color:var(--ink);background:#fff}
.lst-faq{border:1px solid #e9e1d8;border-radius:10px;margin-top:12px;background:#fcfaf7}
.lst-faq summary{cursor:pointer;padding:16px 20px;font:600 18px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--ink);list-style:none}
.lst-faq summary::-webkit-details-marker{display:none}
.lst-faq summary::after{content:"+";float:right;color:#8a642c;font-size:20px;line-height:1}
.lst-faq[open] summary::after{content:"\2212"}
.lst-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:10px}
.lst-faq p{margin:0;padding:0 20px 18px;color:#4a5568;font-size:14.5px;line-height:1.65}
.how-link{text-align:center;margin-top:34px}
.how-link a{color:#8a642c;font-size:15px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(138,100,44,.4);padding-bottom:2px}
.how-link a:hover,.how-link a:focus-visible{color:#6e4f1e;border-bottom-color:#6e4f1e}
@media(max-width:620px){
  .lst-hero{padding:118px 0 64px}
  .lst-hero h1{font-size:34px}
  .lst-deck{font-size:15.5px}
  .lst-quickfacts{grid-template-columns:1fr;margin-top:24px}
  .lst-promise li{padding:6px 13px;font-size:12px}
  .lst-tool-section{padding:60px 0 66px}
  .lst-tool-panel{padding:26px 20px 24px}
  .lst-options{grid-template-columns:1fr}
  .lst-question{font-size:23px}
  .lst-reading h2{font-size:30px}
  .lst-grid{grid-template-columns:1fr}
  .lst-editorial{padding:58px 0}
  .lst-faq-section{padding:58px 0 66px}
}

/* ---------- Relationship Patterns page ---------- */
.rp-hero{padding:150px 0 90px;color:#fff;text-align:center;background:linear-gradient(180deg,#050f22 0%,#08162d 100%)}
.rp-hero .kicker{color:var(--gold2)}
.rp-hero h1{font:600 clamp(38px,5vw,60px)/1.08 'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;margin:10px auto 18px;max-width:880px}
.rp-deck{max-width:640px;margin:0 auto;color:#dde2ea;font-size:17px;line-height:1.7}
.rp-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:0;margin:24px 0 26px}
.rp-chips li{border:1px solid rgba(221,169,75,.4);border-radius:999px;padding:7px 16px;font-size:13px;color:#f3e3c0;letter-spacing:.02em}
.rp-cta{display:inline-block;border:1px solid rgba(221,169,75,.85);border-radius:8px;padding:13px 26px;color:#ffd77f;background:rgba(221,169,75,.08);text-decoration:none;font-size:15px;font-weight:500}
.rp-cta:hover,.rp-cta:focus-visible{background:rgba(221,169,75,.16);color:#ffdf95}
.rp-cta.on-light{border-color:rgba(162,123,62,.55);color:#7a5a22;background:transparent}
.rp-cta.on-light:hover,.rp-cta.on-light:focus-visible{background:#fdf6e9;color:#5f4518}
.rp-cta-note{margin:12px 0 0;font-size:13px;color:var(--muted)}
.rp-section{padding:76px 0;color:var(--ink);background:#fff}
.rp-section-alt{background:var(--cream)}
.rp-reading{max-width:760px}
.rp-reading .kicker{margin-bottom:6px}
.rp-reading h2{font:600 38px/1.12 'Cormorant Garamond',Georgia,serif;margin:0 0 16px}
.rp-reading h3{font:600 22px/1.2 'Cormorant Garamond',Georgia,serif;margin:0 0 6px}
.rp-reading p{color:#3a4657;font-size:15.5px;line-height:1.7}
.rp-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;margin-top:10px}
.rp-note{margin-top:22px;padding:16px 18px;border-left:3px solid var(--gold);background:#fbf6ea;border-radius:0 10px 10px 0;color:#3a4657}
.rp-checklist{margin:22px 0 0;padding-left:0;list-style:none;counter-reset:rp}
.rp-checklist li{counter-increment:rp;display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid #ece4d8;color:var(--ink);font-size:15.5px}
.rp-checklist li::before{content:counter(rp,decimal-leading-zero);font:600 13px/1 'Cormorant Garamond',Georgia,serif;color:#8a642c;letter-spacing:.08em;min-width:26px}
.rp-verdicts{margin:18px 0 0;padding:0;list-style:none}
.rp-verdicts li{padding:10px 0;border-top:1px solid #ece4d8;color:#3a4657;font-size:15px;line-height:1.6}
.rp-verdicts strong{color:var(--ink);font-weight:600}
.rp-faq{border:1px solid #e9e1d8;border-radius:10px;margin-top:12px;background:#fcfaf7}
.rp-faq summary{cursor:pointer;padding:16px 20px;font:600 18px/1.3 'Cormorant Garamond',Georgia,serif;color:var(--ink);list-style:none}
.rp-faq summary::-webkit-details-marker{display:none}
.rp-faq summary::after{content:"+";float:right;color:#8a642c;font-size:20px;line-height:1}
.rp-faq[open] summary::after{content:"\2212"}
.rp-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:10px}
.rp-faq p{margin:0;padding:0 20px 18px;color:#4a5568;font-size:14.5px;line-height:1.65}
.rp-topic-card{margin-top:24px;padding:26px 28px;border:1px solid #e9e1d8;border-radius:14px;background:#fff}
.rp-topic-card h3{margin-top:0}
.rp-topic-card p{margin:0 0 16px}
.rp-more-note{margin-top:26px;color:#6b7280;font-size:13.5px}
.rp-faq-section{padding:76px 0 90px;color:var(--ink);background:#fff}
.rp-faq-section .rp-reading h2{margin-bottom:22px}
@media(max-width:620px){
  .rp-hero{padding:118px 0 64px}
  .rp-hero h1{font-size:34px}
  .rp-deck{font-size:15.5px}
  .rp-chips li{padding:6px 13px;font-size:12px}
  .rp-reading h2{font-size:30px}
  .rp-grid{grid-template-columns:1fr}
  .rp-section{padding:58px 0}
  .rp-faq-section{padding:58px 0 66px}
  .rp-topic-card{padding:22px 20px}
}

/* ---------- Internal reading links (love-style-test) ---------- */
.lst-read-link{color:#8a642c;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(138,100,44,.4);padding-bottom:2px}
.lst-read-link:hover,.lst-read-link:focus-visible{color:#6e4f1e;border-bottom-color:#6e4f1e}
