:root{--ink:#0d0a0f;--ink-soft:#16111a;--card:#1d1622;--rose:#ff3e6c;--rose-light:#ff6b8a;--gold:#e8b96f;--cream:#f7eff1;--muted:#9a8fa3;--line:hsla(0,0%,100%,.08);--glass:hsla(0,0%,100%,.05)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--cream);font-family:Outfit,sans-serif;font-weight:300;overflow-x:hidden;line-height:1.6}::selection{background:var(--rose);color:#fff}.serif{font-family:Cormorant Garamond,serif}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:rgba(13,10,15,.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:700;letter-spacing:.02em;color:var(--cream);text-decoration:none}.nav-logo em{color:var(--rose);font-style:italic}.nav-links{display:flex;gap:34px;align-items:center}.nav-links a{color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:400;letter-spacing:.04em;transition:color .25s}.nav-links a:focus-visible,.nav-links a:hover{color:var(--cream)}.nav-cta{background:linear-gradient(135deg,var(--rose),var(--rose-light));color:#fff!important;padding:10px 24px;border-radius:50px;font-weight:500!important;box-shadow:0 6px 24px rgba(255,62,108,.35);transition:transform .25s,box-shadow .25s}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(255,62,108,.5)}.nav-toggle{display:none;background:none;border:none;color:var(--cream);font-size:1.5rem;cursor:pointer}.hero{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;grid-gap:40px;gap:40px;padding:140px 48px 80px;position:relative}.hero:before{width:640px;height:640px;background:radial-gradient(circle,rgba(255,62,108,.18),transparent 65%);top:-160px;right:-160px}.hero:after,.hero:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:after{width:420px;height:420px;background:radial-gradient(circle,hsla(37,72%,67%,.08),transparent 65%);bottom:-100px;left:-120px}.hero-eyebrow,.section-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:28px}.hero-eyebrow:before,.section-eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.section-eyebrow{font-size:.76rem;margin-bottom:18px}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6.4vw,5.6rem);font-weight:500;line-height:1.04;letter-spacing:-.01em;margin-bottom:28px}.hero h1 em{font-style:italic;color:var(--rose)}.hero p.lead{font-size:1.08rem;color:var(--muted);max-width:480px;margin-bottom:40px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.btn-primary{background:linear-gradient(135deg,var(--rose),var(--rose-light));color:#fff;text-decoration:none;padding:17px 38px;border-radius:50px;font-weight:500;font-size:.98rem;box-shadow:0 10px 36px rgba(255,62,108,.42);transition:transform .25s,box-shadow .25s;display:inline-block;border:none;cursor:pointer;font-family:Outfit,sans-serif}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 44px rgba(255,62,108,.55)}.btn-ghost{color:var(--cream);text-decoration:none;padding:16px 34px;border-radius:50px;border:1px solid var(--line);font-weight:400;font-size:.98rem;background:var(--glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s,background .25s;display:inline-block;cursor:pointer;font-family:Outfit,sans-serif}.btn-ghost:hover{border-color:rgba(255,62,108,.5);background:rgba(255,62,108,.06)}.hero-meta{display:flex;gap:36px;margin-top:56px}.hero-meta div strong{display:block;font-family:Cormorant Garamond,serif;font-size:1.9rem;font-weight:600;color:var(--cream)}.hero-meta div span{font-size:.8rem;color:var(--muted);letter-spacing:.06em}.hero-visual{display:flex;justify-content:center;position:relative}.phone{width:300px;height:610px;border-radius:44px;background:linear-gradient(160deg,#1d1622,#14101a);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 40px 90px rgba(0,0,0,.6),0 0 80px rgba(255,62,108,.12);padding:14px;position:relative;z-index:2;animation:float 7s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-16px) rotate(-1.5deg)}}.phone-screen{width:100%;height:100%;border-radius:32px;overflow:hidden;background:var(--ink);display:flex;flex-direction:column}.phone-top{padding:22px 20px 14px;display:flex;justify-content:space-between;align-items:center}.phone-brand{font-family:Cormorant Garamond,serif;font-size:1.1rem;font-weight:700}.phone-brand em{color:var(--rose)}.phone-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--gold));padding:2px}.phone-avatar div{width:100%;height:100%;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:.8rem}.swipe-card{margin:4px 16px;flex:1 1;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(200deg,#4a2438,#2a1530 55%,#171020);border:1px solid hsla(0,0%,100%,.07)}.swipe-card .glow{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,138,.35),transparent 70%);top:8%;right:-50px}.swipe-info{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(10,7,12,.92))}.swipe-name{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.swipe-name small{font-weight:400;color:var(--gold);font-size:1rem;margin-left:4px}.swipe-dist{font-size:.7rem;color:var(--muted);margin:3px 0 10px;letter-spacing:.04em}.swipe-tags{display:flex;gap:6px}.swipe-tags span{font-size:.62rem;padding:4px 11px;border-radius:50px;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.swipe-quote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:.86rem;color:rgba(247,239,241,.85);position:absolute;top:24px;left:20px;right:60px;line-height:1.4}.phone-actions{gap:16px;padding:16px 0 20px}.pa,.phone-actions{display:flex;justify-content:center}.pa{width:46px;height:46px;border-radius:50%;align-items:center;background:var(--glass);border:1px solid var(--line);font-size:1rem}.pa.like{width:56px;height:56px;background:linear-gradient(135deg,var(--rose),var(--rose-light));border:none;box-shadow:0 8px 24px rgba(255,62,108,.45);font-size:1.2rem}.float-chip{position:absolute;z-index:3;background:rgba(29,22,34,.85);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:12px 18px;font-size:.78rem;box-shadow:0 16px 40px rgba(0,0,0,.5);animation:float 8s ease-in-out infinite}.float-chip strong{color:var(--rose-light);font-weight:600}.chip-1{top:16%;left:0;animation-delay:1.2s}.chip-2{bottom:18%;right:-8px;animation-delay:2.6s}.chip-2 strong{color:var(--gold)}section{padding:110px 48px;position:relative}h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:500;line-height:1.1;margin-bottom:18px}h2 em{font-style:italic;color:var(--rose)}.section-sub{color:var(--muted);max-width:540px;font-size:1rem}.features{background:var(--ink-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:64px}.feature-card{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:36px 30px;transition:transform .3s,border-color .3s,box-shadow .3s}.feature-card:hover{transform:translateY(-6px);border-color:rgba(255,62,108,.35);box-shadow:0 24px 50px rgba(255,62,108,.1)}.feature-icon{width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;background:linear-gradient(135deg,rgba(255,62,108,.16),hsla(37,72%,67%,.1));border:1px solid rgba(255,62,108,.25)}.feature-icon svg{width:24px;height:24px;stroke:var(--rose-light);fill:none;stroke-width:1.8}.feature-card h3{font-family:Cormorant Garamond,serif;font-size:1.45rem;font-weight:600;margin-bottom:10px}.feature-card p{color:var(--muted);font-size:.92rem}.blogs-head{justify-content:space-between;align-items:flex-end;gap:24px}.blog-pills,.blogs-head{display:flex;flex-wrap:wrap}.blog-pills{gap:10px;margin-top:48px}.pill{padding:9px 22px;border-radius:50px;font-size:.84rem;font-weight:400;border:1px solid var(--line);background:var(--glass);color:var(--muted);cursor:pointer;transition:all .25s;font-family:Outfit,sans-serif}.pill:hover{color:var(--cream);border-color:rgba(255,62,108,.4)}.pill.active{background:linear-gradient(135deg,var(--rose),var(--rose-light));color:#fff;border-color:transparent;box-shadow:0 6px 20px rgba(255,62,108,.35)}.blogs-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:36px}.blog-card{border-radius:24px;overflow:hidden;position:relative;border:1px solid var(--line);background:var(--card);cursor:pointer;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}.blog-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px rgba(0,0,0,.5)}.blog-card.featured{grid-row:span 2}.blog-img{height:200px;position:relative;overflow:hidden}.blog-card.featured .blog-img{height:100%;min-height:420px}.blog-img .grad{position:absolute;inset:0}.g1{background:linear-gradient(200deg,#5a2b45,#33182e 60%,#1a0f1c)}.g2{background:linear-gradient(160deg,#6b4a2b,#3a2418 60%,#1c120d)}.g3{background:linear-gradient(180deg,#2b3a5a,#182033 60%,#0e1220)}.g4{background:linear-gradient(200deg,#45285a,#251533 60%,#130d1c)}.g5{background:linear-gradient(160deg,#2b5a48,#16332a 60%,#0c1c16)}.blog-img .orb{position:absolute;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,138,.3),transparent 70%);top:-40px;right:-40px}.blog-like{right:16px;background:rgba(13,10,15,.6);border:1px solid hsla(0,0%,100%,.12);padding:6px 14px;font-size:.74rem;color:var(--rose-light)}.blog-cat,.blog-like{position:absolute;top:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50px;font-weight:500}.blog-cat{left:16px;background:rgba(255,62,108,.85);padding:5px 14px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff}.blog-cat.gold{background:hsla(37,72%,67%,.9);color:var(--ink)}.blog-body{padding:24px;flex:1 1;display:flex;flex-direction:column}.blog-card.featured .blog-body{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(10,7,12,.95) 45%);padding-top:80px}.blog-title{font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600;line-height:1.25;margin-bottom:10px}.blog-card.featured .blog-title{font-size:1.9rem}.blog-excerpt{color:var(--muted);font-size:.87rem;margin-bottom:20px;flex:1 1}.blog-author{display:flex;align-items:center;gap:11px;margin-top:auto}.blog-author .av{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--rose),var(--gold));padding:2px;flex-shrink:0}.blog-author .av div{width:100%;height:100%;border-radius:50%;background:var(--card);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--rose-light)}.blog-author .who strong{display:block;font-size:.82rem;font-weight:500}.blog-author .who span{font-size:.72rem;color:var(--muted)}.blogs-more{text-align:center;margin-top:56px}.band{background:linear-gradient(135deg,rgba(255,62,108,.1),hsla(37,72%,67%,.06));border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:100px 48px}.band blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:500;max-width:800px;margin:0 auto 22px;line-height:1.3}.band blockquote em{color:var(--rose)}.band cite{font-style:normal;color:var(--muted);font-size:.9rem;letter-spacing:.08em}.download{text-align:center}.download h2{margin-bottom:22px}.download .section-eyebrow{justify-content:center}.download .section-sub{margin:0 auto}.store-btns{display:flex;gap:16px;justify-content:center;margin-top:44px;flex-wrap:wrap}.store-btn{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 26px;text-decoration:none;color:var(--cream);transition:border-color .25s,transform .25s}.store-btn:hover{border-color:rgba(255,62,108,.45);transform:translateY(-2px)}.store-btn svg{width:28px;height:28px;fill:var(--cream)}.store-btn .txt{text-align:left;line-height:1.2}.store-btn .txt small{display:block;font-size:.68rem;color:var(--muted);letter-spacing:.04em}.store-btn .txt strong{font-size:1rem;font-weight:500}.site-footer{border-top:1px solid var(--line);padding:64px 48px 40px;background:var(--ink-soft)}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:48px;gap:48px;margin-bottom:56px}.foot-brand{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:700;margin-bottom:14px}.foot-brand em{color:var(--rose);font-style:italic}.foot-grid p{color:var(--muted);font-size:.88rem;max-width:280px}.foot-col h4{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:500}.foot-col a{display:block;color:var(--muted);text-decoration:none;font-size:.9rem;margin-bottom:12px;transition:color .25s}.foot-col a:hover{color:var(--cream)}.foot-base{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:32px;color:var(--muted);font-size:.8rem}.legal-page{max-width:820px;margin:0 auto;padding:160px 24px 100px}.legal-page .section-eyebrow{margin-bottom:14px}.legal-page h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:500;line-height:1.1;margin-bottom:12px}.legal-page h1 em{font-style:italic;color:var(--rose)}.legal-updated{color:var(--muted);font-size:.86rem;margin-bottom:12px}.legal-note{background:hsla(37,72%,67%,.08);border:1px solid hsla(37,72%,67%,.25);border-radius:16px;padding:18px 22px;font-size:.88rem;color:var(--gold);margin:28px 0 48px}.legal-page h2{font-size:1.7rem;margin:52px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--line)}.legal-page h3{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;margin:32px 0 10px;color:var(--cream)}.legal-page p{color:var(--muted);font-size:.95rem;margin-bottom:16px}.legal-page ol,.legal-page ul{color:var(--muted);font-size:.95rem;margin:0 0 16px 22px}.legal-page li{margin-bottom:10px}.legal-page li::marker{color:var(--rose)}.legal-page strong{color:var(--cream);font-weight:500}.legal-page a{color:var(--rose-light);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-page table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:.88rem}.legal-page th{text-align:left;color:var(--gold);font-weight:500;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.legal-page td,.legal-page th{padding:12px 16px;border-bottom:1px solid var(--line)}.legal-page td{color:var(--muted);vertical-align:top}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px 30px;margin:24px 0}.contact-card h3{margin-top:0!important}.contact-card p{margin-bottom:6px}.cookie-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:200;max-width:560px;margin:0 auto;background:rgba(29,22,34,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:24px;padding:26px 28px;box-shadow:0 30px 70px rgba(0,0,0,.6),0 0 50px rgba(255,62,108,.08);animation:cookieUp .5s ease}@keyframes cookieUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.cookie-banner h4{font-family:Cormorant Garamond,serif;font-size:1.35rem;font-weight:600;margin-bottom:8px}.cookie-banner h4 span{color:var(--rose)}.cookie-banner p{color:var(--muted);font-size:.85rem;margin-bottom:18px}.cookie-banner p a{color:var(--rose-light);text-decoration:none}.cookie-banner p a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:12px;flex-wrap:wrap}.cookie-btn{padding:12px 26px;border-radius:50px;font-size:.88rem;font-weight:500;cursor:pointer;font-family:Outfit,sans-serif;transition:transform .25s,box-shadow .25s,border-color .25s}.cookie-btn.accept{background:linear-gradient(135deg,var(--rose),var(--rose-light));color:#fff;border:none;box-shadow:0 8px 24px rgba(255,62,108,.4)}.cookie-btn.accept:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(255,62,108,.55)}.cookie-btn.decline{background:var(--glass);color:var(--cream);border:1px solid var(--line)}.cookie-btn.decline:hover{border-color:rgba(255,62,108,.4)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.cookie-banner,.float-chip,.phone{animation:none}html{scroll-behavior:auto}}@media (max-width:1020px){.blogs-grid,.features-grid{grid-template-columns:repeat(2,1fr)}.blog-card.featured{grid-row:span 1}.blog-card.featured .blog-img{min-height:260px;height:260px}.blog-card.featured .blog-body{position:static;background:none;padding-top:24px}.blog-card.featured .blog-title{font-size:1.4rem}.foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.site-nav{padding:16px 24px}.nav-links{position:fixed;top:62px;right:0;left:0;background:rgba(13,10,15,.97);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);flex-direction:column;padding:28px;gap:22px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:transform .35s ease}.nav-links.open{transform:none}.nav-toggle{display:block}.hero{grid-template-columns:1fr;padding:130px 24px 60px;text-align:center}.hero p.lead{margin-left:auto;margin-right:auto}.hero-actions,.hero-meta{justify-content:center}.hero-visual{margin-top:40px}.float-chip{display:none}section{padding:80px 24px}.blogs-grid,.features-grid{grid-template-columns:1fr}.site-footer{padding:56px 24px 32px}.legal-page{padding:130px 20px 80px}.cookie-banner{bottom:12px;left:12px;right:12px;padding:22px}}.blog-img-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-detail{min-height:100vh;padding:60px 24px 100px}.blog-detail-inner{max-width:720px;margin:0 auto}.blog-back{display:inline-block;margin-bottom:32px}.blog-detail-hero{height:320px;border-radius:20px;position:relative;margin-bottom:32px;overflow:hidden}.blog-detail-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.blog-detail-hero .blog-cat{position:absolute;top:16px;left:16px;z-index:1}.blog-detail-title{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:600;margin-bottom:24px;line-height:1.2}.blog-detail-author{margin-bottom:32px}.blog-detail-content{font-size:1.05rem;line-height:1.8;color:var(--cream);white-space:pre-wrap}.blog-detail-footer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}.blog-like-standalone{position:static;display:inline-flex;align-items:center;font-size:1.1rem;padding:10px 20px}.stories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:24px;gap:24px;max-width:1100px;margin:48px auto 0;text-align:left}.story-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column;gap:16px}.story-photo{width:100%;height:160px;object-fit:cover;border-radius:14px}.story-card blockquote{font-family:Cormorant Garamond,serif;font-style:italic;font-size:1.3rem;font-weight:500;line-height:1.35}.story-card figcaption{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.story-card cite{font-style:normal;color:var(--muted);font-size:.85rem;letter-spacing:.04em}.story-like{position:static}