/* JeevanSangam premium website V3. No third-party UI framework required. */
:root{color-scheme:light;--bg:#fffafd;--surface:#fff;--ink:#291d35;--muted:#6f647b;--rose:#d53d79;--rose2:#f16d9c;--purple:#46244c;--purple2:#745277;--line:#eee4ef;--soft:#fff0f6;--soft2:#f5eefb;--shadow:0 15px 60px rgba(90,35,76,.085);font-family:'DM Sans',Arial,sans-serif}html[data-theme=dark]{color-scheme:dark;--bg:#120e1c;--surface:#211929;--ink:#fff8ff;--muted:#c9bacc;--rose:#f26daa;--rose2:#ff9ac4;--purple:#3a2445;--purple2:#66436c;--line:#48374f;--soft:#35223a;--soft2:#271e35;--shadow:0 18px 65px rgba(0,0,0,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--rose2);outline-offset:3px}img{display:block;max-width:100%}p{line-height:1.75}.i{height:19px;width:19px;flex:none}.wrap{width:min(1340px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;top:-80px;left:12px;z-index:300;padding:12px 18px;background:#fff;color:#23152a}.skip-link:focus{top:12px}.top-strip{background:#2c1936;color:#f7e3ed;font-size:11px}.top-strip .wrap{height:34px;display:flex;align-items:center;gap:7px}.top-strip strong{color:#ffa7c7}.top-strip span{opacity:.78}.top-strip a{display:flex;align-items:center;gap:6px;margin-left:auto}.top-strip .i{width:12px;height:12px}.site-header{position:sticky;top:0;z-index:100;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 4px 30px rgba(46,15,39,.025)}.header-inner{height:82px;display:flex;align-items:center;gap:30px}.logo{display:inline-flex;align-items:center;gap:8px;flex:none;white-space:nowrap;font-family:Outfit,Arial,sans-serif;font-size:25px;font-weight:650;letter-spacing:-1.2px}.logo-heart{color:var(--rose);font-size:40px;line-height:1;font-weight:400}.logo strong{font-weight:800;color:var(--rose)}.logo small{display:block;font-family:'DM Sans',Arial,sans-serif;font-weight:500;font-size:9px;letter-spacing:.4px;color:var(--muted)}.site-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;height:100%}.site-nav>a,.nav-drop>button{border:0;background:none;color:var(--ink);font-size:13px;font-weight:750;border-radius:10px;padding:12px 11px;display:inline-flex;align-items:center;white-space:nowrap;gap:4px}.site-nav>a:hover,.nav-drop>button:hover,.site-nav .current{background:var(--soft);color:var(--rose)}.nav-drop{position:relative}.nav-drop .i{width:13px;height:13px}.drop-panel{position:absolute;left:0;top:calc(100% + 14px);min-width:225px;border:1px solid var(--line);border-radius:17px;background:var(--surface);padding:8px;box-shadow:var(--shadow);z-index:110}.drop-panel[hidden]{display:none}.drop-panel a{display:block;padding:12px 13px;border-radius:10px;color:var(--ink);font-size:12px;font-weight:650}.drop-panel a:hover{background:var(--soft);color:var(--rose)}.nav-actions{display:flex;align-items:center;gap:13px;flex:none}.greet{font-size:12px;color:var(--muted)}.login-link{font-size:12px;font-weight:750;color:var(--rose)}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;padding:14px 22px;font-weight:800;font-size:13px;line-height:1.3;transition:transform .2s,box-shadow .2s,filter .2s;white-space:nowrap}.btn:hover{transform:translateY(-2px);filter:brightness(1.045)}.btn .i{height:16px;width:16px}.btn-pink{background:linear-gradient(115deg,#cb316d,#ee73a3);color:#fff;box-shadow:0 11px 26px rgba(210,59,119,.21)}.btn-sm{padding:12px 17px;border-radius:22px;font-size:12px}.btn-lg{padding:16px 23px}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--rose)}.btn-purple{background:#46234c;color:#fff}.btn-light{background:#fff;color:#5a2454}.theme-button,.menu-button{height:38px;width:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--rose)}.menu-button{display:none}.hero{overflow:hidden;background:radial-gradient(ellipse at 4% 50%,#fff1f6,transparent 44%),linear-gradient(110deg,#fffafc,#fff3f8 53%,#f6e8f3);color:#32203a}.hero-layout{min-height:520px;display:grid;grid-template-columns:1fr minmax(360px,49%);gap:42px;align-items:center;padding-block:38px 55px}.hero-copy{position:relative;z-index:2}.eyebrow{color:var(--rose);font-size:11px;letter-spacing:.16em;font-weight:850;text-transform:uppercase}.hero h1{font-family:Outfit,Arial,sans-serif;font-size:clamp(43px,4.4vw,72px);line-height:1.07;letter-spacing:-.052em;margin:21px 0 20px;max-width:650px;font-weight:800}.hero h1 em{color:#d74887;font-style:normal}.hero-copy>p{font-size:15px;color:#75637c;max-width:475px}.hero-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:23px;margin:27px 0}.hero-secondary{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:850;color:#7e3c72}.hero-secondary .i{width:15px}.hero-notes{display:flex;gap:24px;flex-wrap:wrap;color:#775d75;font-size:11px;font-weight:700}.hero-notes span{display:flex;align-items:center;gap:7px}.hero-notes .i{width:16px;height:16px;color:#b94981}.hero-visual{position:relative;min-width:0}.hero-visual>img{width:100%;height:450px;object-fit:cover;object-position:center 38%;border-radius:30px 100px 32px 100px;box-shadow:0 28px 80px rgba(58,24,48,.18)}.hero-floating{position:absolute;left:-48px;bottom:38px;background:#fff;border:1px solid #f3e0eb;padding:13px 16px;border-radius:15px;display:flex;align-items:center;gap:11px;box-shadow:0 16px 40px rgba(68,31,60,.16)}.bubble-heart{font-size:29px;color:#d94d88;background:#ffeaf3;height:43px;width:43px;border-radius:50%;display:grid;place-items:center}.hero-floating strong,.hero-floating small{display:block}.hero-floating strong{font-size:12px}.hero-floating small{font-size:10px;color:#807081;margin-top:4px}.hero-image-note{position:absolute;right:12px;bottom:12px;border-radius:99px;background:#2b1935bf;color:#fff;font-size:10px;padding:6px 9px}.search-panel{position:relative;z-index:3;margin-top:-25px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:27px 31px 30px}.search-heading,.section-top{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.search-heading h2{font-family:Outfit,Arial,sans-serif;font-size:26px;letter-spacing:-.035em;margin:6px 0 0}.search-safe{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.search-safe .i{color:var(--rose);width:16px}.search-tabs{display:flex;gap:12px;margin:18px 0 17px;border-bottom:1px solid var(--line)}.search-tabs button{border:0;border-bottom:3px solid transparent;background:none;padding:10px 12px;font-size:12px;font-weight:800;color:var(--muted)}.search-tabs button.active{border-color:var(--rose);color:var(--rose)}.search-fields{display:grid;grid-template-columns:minmax(100px,.72fr) minmax(130px,.88fr) 1fr 1.2fr auto;gap:12px;align-items:end}.search-fields[hidden]{display:none}.search-fields label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted);font-weight:750}.search-fields input,.search-fields select{width:100%;min-width:0;height:46px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:var(--bg);color:var(--ink);font-size:12px;outline:none}.search-fields input:focus,.search-fields select:focus{border-color:var(--rose)}.search-submit{height:46px}.id-fields{grid-template-columns:minmax(140px,300px) 1fr auto auto}.id-fields p{margin:0;color:var(--muted);font-size:12px;align-self:center}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-block:38px 30px}.features>a{display:flex;align-items:center;gap:13px;padding:11px 14px;border-radius:16px}.features>a:hover{background:var(--soft)}.feature-icon{height:53px;width:53px;display:grid;place-items:center;border-radius:17px;flex:none;color:#bd397b}.feature-icon .i{height:25px;width:25px}.f-pink{background:#ffe5ee}.f-lilac{background:#eee1fa}.f-cream{background:#fff0dd}.f-blue{background:#e5ecfc}.features strong,.features small{display:block}.features strong{font-size:12px}.features small{font-size:10px;color:var(--muted);margin-top:4px}.section-pad{padding-block:78px}.section-top{margin-bottom:27px}.section-top h2,.center-intro h2,.experience h2,.safety-section h2,.stories h2,.app-section h2{font:800 clamp(29px,3vw,43px)/1.15 Outfit,Arial,sans-serif;letter-spacing:-.04em;margin:9px 0 10px}.section-top p,.center-intro p{font-size:13px;margin:0;color:var(--muted);max-width:570px}.accent{color:var(--rose)}.more-link{display:inline-flex;align-items:center;gap:8px;color:var(--rose);font-size:12px;font-weight:800;white-space:nowrap}.more-link .i{width:16px}.profiles-section{background:var(--soft2)}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.profile-card{min-width:0;overflow:hidden;border-radius:20px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);transition:transform .2s}.profile-card:hover{transform:translateY(-4px)}.profile-image{position:relative;height:255px;overflow:hidden;background:linear-gradient(150deg,#f7dce9,#ddd3f3)}.profile-image img{height:100%;width:100%;object-fit:cover}.photo-tag{position:absolute;left:11px;top:11px;display:flex;align-items:center;gap:5px;border-radius:99px;background:#2c193bbd;color:#fff;font-size:10px;padding:6px 9px}.photo-tag .i{height:12px;width:12px}.profile-overlay{position:absolute;inset:auto 0 0;padding:35px 15px 15px;background:linear-gradient(transparent,#24132eea);color:#fff}.profile-overlay strong{font-size:20px;display:block}.profile-overlay small{display:flex;align-items:center;gap:4px;font-size:12px;margin-top:5px}.profile-overlay .i{width:13px;height:13px}.profile-text{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;font-size:12px;font-weight:750}.profile-go{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--rose)}.profile-go .i{width:15px}.guest-card{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:28px;box-shadow:var(--shadow)}.guest-icon{width:74px;height:74px;border-radius:20px;flex:none;display:grid;place-items:center;background:var(--soft);color:var(--rose)}.guest-icon .i{width:32px;height:32px}.guest-card h3{font:750 25px Outfit,Arial,sans-serif;letter-spacing:-.03em;margin:7px 0}.guest-card p{margin:0;color:var(--muted);font-size:12px;max-width:660px}.guest-actions{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.notice{background:var(--surface);border-radius:17px;padding:22px;color:var(--muted)}.experience-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.experience h2 em,.safety-section h2 em{font-style:normal;color:var(--rose)}.experience-copy>p,.safety-layout>div>p,.stories p,.app-section p{font-size:14px;color:var(--muted);max-width:530px}.experience-list{display:grid;gap:13px;margin:25px 0}.experience-list>div{position:relative;padding-left:42px}.experience-list span{position:absolute;left:0;top:3px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#ffebf4;color:#bc3574}.experience-list .i{width:17px;height:17px}.experience-list strong{font-size:14px}.experience-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.experience-art{position:relative;min-height:475px;display:grid;place-items:center;border-radius:35px;background:radial-gradient(circle at 65% 45%,#fbdbe9,transparent 61%),linear-gradient(145deg,#f8f0fc,#fbe5ed)}.phone-frame{height:425px;width:272px;overflow:hidden;transform:rotate(5deg);filter:drop-shadow(0 20px 20px #53284436)}.phone-frame img{height:100%;width:100%;object-fit:contain}.float-pill{position:absolute;z-index:2;border-radius:40px;background:#fff;padding:11px 13px;color:#7d396f;font-size:11px;font-weight:750;box-shadow:0 8px 26px #5222441e}.pill-one{left:16px;top:23%}.pill-two{right:15px;bottom:19%}.how{background:var(--soft2)}.center-intro{text-align:center;margin-bottom:32px}.center-intro p{margin:0 auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps>a{background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:27px;transition:transform .2s}.steps>a:hover{transform:translateY(-4px)}.step-icon{height:58px;width:58px;display:grid;place-items:center;border-radius:17px;background:var(--soft);color:var(--rose);margin-bottom:22px}.step-icon .i{height:29px;width:29px}.step-num{color:var(--rose);letter-spacing:.15em;font-size:10px;font-weight:900}.steps h3{font:750 21px Outfit,Arial,sans-serif;margin:6px 0 8px}.steps p{font-size:12px;color:var(--muted);min-height:64px}.steps b{font-size:12px;color:var(--rose);display:flex;gap:7px;align-items:center}.steps b .i{width:14px}.browse-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.browse-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:27px;min-height:255px}.browse-bubble{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--soft);color:var(--rose)}.browse-card h3{font:750 21px Outfit,Arial,sans-serif;margin:16px 0 7px}.browse-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.chips{display:flex;gap:8px;flex-wrap:wrap}.chips a{font-size:11px;padding:8px 11px;border:1px solid var(--line);border-radius:99px;background:var(--bg);font-weight:750}.chips a:hover{color:var(--rose);border-color:var(--rose)}.browse-purple{background:#492751;border-color:#492751;color:#fff}.browse-purple .browse-bubble{background:#ffffff29;color:#fff}.browse-purple p{color:#e7cedf}.safety-section{background:var(--soft2)}.safety-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}.safety-items{display:grid;gap:13px}.safety-items>div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:17px 20px 17px 65px;position:relative}.safety-items>div>span{position:absolute;left:17px;top:18px;height:35px;width:35px;display:grid;place-items:center;background:var(--soft);border-radius:12px;color:var(--rose)}.safety-items strong{font-size:13px}.safety-items p{font-size:11px;color:var(--muted);margin:5px 0 0}.stories-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-art{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;background:linear-gradient(130deg,#3e264e,#a84183);color:#fff;border-radius:25px;box-shadow:var(--shadow)}.story-art span{font-size:72px;color:#ffacd0}.story-art strong{font:750 30px/1.15 Outfit,Arial,sans-serif}.story-art small{font-size:11px;color:#f5d5eb}.app-section{background:linear-gradient(120deg,#fce6f0,#f3e9f7)}.app-layout{display:grid;grid-template-columns:1fr 360px;gap:45px;align-items:center}.app-card{padding:25px;background:#fff;border-radius:20px;color:#321d3c;box-shadow:var(--shadow)}.app-card>span{color:var(--rose);display:block;margin-bottom:10px}.app-card>span .i{width:33px;height:33px}.app-card strong{font:700 21px Outfit,Arial,sans-serif}.app-card p{font-size:12px;color:#746779}.app-card small{font-size:10px;color:#a36d88}.faq-list{max-width:875px;margin:auto;display:grid;gap:12px}.faq-list details{border:1px solid var(--line);background:var(--surface);border-radius:13px;padding:0 20px}.faq-list summary{list-style:none;padding:19px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:13px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .i{transition:transform .2s}.faq-list details[open] summary .i{transform:rotate(180deg)}.faq-list details p{margin:0 0 17px;font-size:12px;color:var(--muted)}.faq-more{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--rose);font-size:12px;font-weight:800;margin-top:26px}.faq-more .i{width:14px}.bottom-cta{background:linear-gradient(115deg,#4b2751,#9d427b);color:#fff;padding:48px 0}.bottom-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.bottom-cta h2{font:750 33px Outfit,Arial,sans-serif;margin:8px 0}.bottom-cta p{font-size:12px;color:#f6deed;margin:0}.bottom-cta .eyebrow{color:#ffd1e5}.site-footer{background:#25182e;color:#f9edf5}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px;padding:60px 0 40px}.footer-brand p{font-size:12px;color:#c7b0c5;max-width:315px}.footer-brand .logo{font-size:24px}.footer-brand .logo small{color:#ceadc9}.age-label{display:inline-block;border:1px solid #795b7b;border-radius:99px;font-size:10px;color:#edbedb;padding:7px 11px}.site-footer h3{font-size:13px;margin:9px 0 21px}.footer-top>div>a:not(.logo){display:block;font-size:12px;color:#d2c0d2;margin:12px 0}.footer-top>div>a:hover{color:#ffabd0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #534056;padding:21px 0;font-size:10px;color:#c8b6ca}.footer-bottom span:nth-child(2){max-width:480px}.footer-bottom button{border:0;background:none;color:#ffd3e8;font-size:11px;display:flex;align-items:center;gap:6px}.footer-bottom button .i{width:14px}.mobile-nav{display:none}
html[data-theme=dark] .hero{background:radial-gradient(ellipse at 4% 50%,#3d254a,transparent 47%),linear-gradient(110deg,#1d1526,#33223c 66%,#38233d);color:var(--ink)}html[data-theme=dark] .hero-copy>p,html[data-theme=dark] .hero-notes{color:var(--muted)}html[data-theme=dark] .hero h1 em{color:var(--rose2)}html[data-theme=dark] .hero-secondary{color:var(--rose2)}html[data-theme=dark] .hero-floating{background:#2e2037;border-color:#62435c}html[data-theme=dark] .hero-floating small{color:#dbc4d9}html[data-theme=dark] .experience-art{background:linear-gradient(145deg,#39283e,#572b4e)}html[data-theme=dark] .app-section{background:linear-gradient(120deg,#392138,#3d2b45)}html[data-theme=dark] .browse-purple{background:#593364}
@media(max-width:1210px){.wrap{width:min(1150px,calc(100% - 46px))}.header-inner{gap:15px}.site-nav{gap:0}.site-nav>a,.nav-drop>button{font-size:12px;padding:10px 8px}.nav-actions{gap:9px}.logo{font-size:23px}.hero-layout{grid-template-columns:1fr 47%;gap:26px}.hero-floating{left:-25px}.features{gap:5px}.features>a{padding:8px}}
@media(max-width:980px){.site-nav{display:none;position:fixed;z-index:120;top:80px;right:0;width:min(370px,100%);height:calc(100dvh - 80px);overflow:auto;background:var(--surface);border-left:1px solid var(--line);padding:20px;box-shadow:var(--shadow);flex-direction:column;justify-content:flex-start;align-items:stretch}.site-nav.open{display:flex}.site-nav>a,.nav-drop>button{width:100%;padding:14px;font-size:14px;justify-content:space-between}.nav-drop{width:100%}.drop-panel{position:static;box-shadow:none;min-width:0;margin-bottom:8px}.menu-button{display:grid}.top-strip .wrap>span{display:none}.hero-layout{min-height:0;grid-template-columns:1fr 45%;padding-block:50px 75px}.hero h1{font-size:clamp(37px,4.8vw,55px)}.hero-visual>img{height:380px}.search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.search-submit{grid-column:span 2}.id-fields{grid-template-columns:1fr 1fr}.features{grid-template-columns:repeat(2,1fr)}.experience-layout,.safety-layout,.stories-layout{gap:32px}.profile-grid{grid-template-columns:repeat(2,1fr)}.browse-grid{gap:12px}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:690px){.wrap{width:calc(100% - 30px)}.top-strip .wrap{justify-content:center}.top-strip a{margin-left:auto;font-size:10px}.top-strip strong{white-space:nowrap}.header-inner{height:69px;gap:8px}.site-nav{top:69px;height:calc(100dvh - 69px)}.logo{font-size:20px}.logo-heart{font-size:32px}.logo small{font-size:8px}.greet,.nav-actions .login-link,.nav-actions>.btn-sm{display:none}.nav-actions{margin-left:auto}.theme-button,.menu-button{height:36px;width:36px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding-top:40px;padding-bottom:65px}.hero-copy{text-align:left}.hero h1{font-size:clamp(40px,9vw,58px);margin:15px 0}.hero-copy>p{font-size:13px}.hero-ctas{gap:16px}.hero-visual>img{height:290px;border-radius:25px 65px 25px 65px}.hero-floating{left:9px;bottom:26px;padding:8px}.bubble-heart{width:32px;height:32px;font-size:24px}.hero-notes{font-size:10px;gap:12px}.search-panel{margin-top:-32px;padding:20px 15px;border-radius:17px}.search-heading{display:block}.search-heading h2{font-size:23px}.search-safe{margin-top:10px}.search-fields,.id-fields{grid-template-columns:1fr 1fr}.search-fields label:nth-child(3),.search-fields label:nth-child(4){grid-column:span 2}.search-submit{grid-column:span 2}.id-fields label,.id-fields p{grid-column:span 2}.id-fields>.btn{grid-column:span 2}.features{gap:8px;padding:23px 0}.features>a{gap:8px;min-width:0;padding:10px 2px}.feature-icon{width:43px;height:43px;border-radius:12px}.feature-icon .i{width:21px;height:21px}.features strong{font-size:11px}.features small{font-size:9px}.section-pad{padding-block:51px}.section-top{align-items:flex-start;display:block}.section-top h2,.center-intro h2,.experience h2,.safety-section h2,.stories h2,.app-section h2{font-size:30px}.section-top .more-link{margin-top:12px}.profile-grid{gap:10px}.profile-image{height:220px}.profile-overlay strong{font-size:16px}.profile-text{font-size:10px}.guest-card{display:block;padding:21px}.guest-icon{width:51px;height:51px;margin-bottom:17px}.guest-card h3{font-size:23px}.guest-actions{justify-content:flex-start;margin-top:17px}.experience-layout,.safety-layout,.stories-layout,.app-layout{grid-template-columns:1fr;gap:28px}.experience-art{min-height:375px}.phone-frame{height:340px;width:228px}.float-pill{font-size:9px}.steps,.browse-grid{grid-template-columns:1fr}.steps>a{padding:22px}.steps p{min-height:0}.browse-card{min-height:0;padding:24px}.app-layout{gap:22px}.bottom-cta .wrap{display:block}.bottom-cta h2{font-size:28px}.bottom-cta .btn{margin-top:22px}.footer-top{grid-template-columns:repeat(2,1fr);gap:28px;padding:45px 0}.footer-brand{grid-column:span 2}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:flex-start;padding-bottom:30px}.site-footer{padding-bottom:72px}.mobile-nav{position:fixed;z-index:90;bottom:0;left:0;right:0;height:67px;padding:5px max(10px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -5px 30px #29142b18}.mobile-nav a{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;color:var(--muted);font-size:9px;font-weight:750}.mobile-nav a.active{color:var(--rose)}.mobile-nav .i{width:21px;height:21px}}
@media(max-width:410px){.wrap{width:calc(100% - 24px)}.logo{font-size:18px}.logo-heart{font-size:29px}.hero h1{font-size:38px}.hero-ctas{display:grid;justify-items:start}.profile-image{height:180px}.features small{display:none}.search-panel{padding:18px 12px}.search-safe{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.profile-card,.steps>a{transition:none}}
/* Keep icon and text labels aligned as two rows at every width. */
.features>a{display:grid;grid-template-columns:53px minmax(0,1fr);grid-template-rows:auto auto;column-gap:13px;row-gap:3px}.features .feature-icon{grid-row:span 2}.features strong{align-self:end}.features small{align-self:start;margin-top:0}@media(max-width:690px){.features>a{grid-template-columns:43px minmax(0,1fr);column-gap:8px}}
/* Informational public pages share the same navigation design. */
.info-hero{background:linear-gradient(120deg,var(--soft),var(--soft2));padding:75px 0 60px}.info-hero h1{font:800 clamp(36px,4.2vw,57px)/1.13 Outfit,Arial,sans-serif;letter-spacing:-.05em;margin:11px 0}.info-hero p{max-width:650px;color:var(--muted);font-size:14px}.info-shell{padding:55px 0 85px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-card{background:var(--surface);padding:28px;border:1px solid var(--line);border-radius:17px}.info-card h2{font:750 23px Outfit,Arial,sans-serif;margin:0 0 12px}.info-card p,.info-card li{font-size:13px;color:var(--muted);line-height:1.75}.info-card ul{padding-left:20px}.info-card .btn{margin-top:9px}.info-wide{grid-column:span 2}.public-footer{text-align:center;padding:27px;font-size:11px;background:#25182e;color:#f0d5e3}.public-footer a{color:#ffa3ce;margin-left:13px}@media(max-width:690px){.info-hero{padding:48px 0}.info-grid{grid-template-columns:1fr}.info-wide{grid-column:span 1}}
.public-nav{display:flex;position:static;box-shadow:none;width:auto;height:auto;padding:0;border:0}.public-nav>a{padding:10px}@media(max-width:980px){.public-nav{display:flex;position:static;box-shadow:none;width:auto;height:auto;padding:0;border:0;flex-direction:row;overflow:visible}.public-nav>a{font-size:12px;padding:9px}}@media(max-width:690px){.public-nav{display:none}.site-header:has(.public-nav) .nav-actions .btn-sm{display:inline-flex;padding:9px;font-size:10px}.site-header:has(.public-nav) .header-inner{gap:10px}.site-header:has(.public-nav) .logo{font-size:16px}.site-header:has(.public-nav) .logo-heart{font-size:26px}.site-header:has(.public-nav) .nav-actions{gap:7px}}

/* Final Home V4 premium wedding experience */
.hero-premium {
  background:
    radial-gradient(circle at top left, rgba(255, 212, 228, 0.8), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(247, 225, 239, 0.95), transparent 22%),
    linear-gradient(135deg, #fff7fb 0%, #fff0f6 42%, #f7ebf6 100%);
}
.hero-premium-layout {
  min-height: 0;
  grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
  gap: 48px;
  align-items: center;
  padding-top: 48px;
  padding-bottom: 72px;
}
.hero-copy-premium > p {
  max-width: 620px;
  font-size: 15px;
}
.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin: 24px 0 26px;
  max-width: 640px;
}
.hero-stats div {
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(229, 205, 219, 0.9);
  border-radius: 18px;
  padding: 16px 18px;
  box-shadow: 0 18px 45px rgba(91, 38, 70, 0.08);
}
.hero-stats strong {
  display: block;
  font: 800 23px/1 Outfit, Arial, sans-serif;
  color: var(--rose);
  margin-bottom: 7px;
}
.hero-stats span {
  display: block;
  font-size: 11px;
  color: var(--muted);
  line-height: 1.5;
}
.hero-showcase {
  position: relative;
  min-width: 0;
}
.hero-slider {
  position: relative;
  min-height: 560px;
  border-radius: 34px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(61, 24, 51, 0.2);
  background: #2a1530;
}
.hero-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transform: scale(1.04);
  transition: opacity .75s ease, transform 4.5s ease;
}
.hero-slide.active {
  opacity: 1;
  pointer-events: auto;
  transform: scale(1);
}
.hero-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(39,20,45,0.05) 0%, rgba(39,20,45,0.28) 32%, rgba(28,14,34,0.72) 100%);
}
.hero-slide-copy {
  position: absolute;
  inset: auto 26px 26px 26px;
  color: #fff;
  z-index: 2;
}
.hero-slide-copy span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.22);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-slide-copy h2 {
  margin: 16px 0 10px;
  font: 800 clamp(28px, 2.6vw, 42px)/1.08 Outfit, Arial, sans-serif;
  letter-spacing: -.04em;
  max-width: 420px;
}
.hero-slide-copy p {
  margin: 0;
  max-width: 470px;
  color: rgba(255,255,255,0.88);
  font-size: 13px;
  line-height: 1.7;
}
.hero-slider-controls {
  position: absolute;
  right: 22px;
  top: 22px;
  z-index: 3;
  display: flex;
  gap: 8px;
}
.hero-slider-controls button {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 0;
  padding: 0;
  background: rgba(255,255,255,0.42);
}
.hero-slider-controls button.active {
  width: 30px;
  background: #fff;
}
.hero-highlight-card {
  position: absolute;
  left: -24px;
  bottom: -24px;
  max-width: 290px;
  border-radius: 24px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(233, 213, 225, 0.95);
  box-shadow: 0 24px 60px rgba(64, 25, 55, 0.18);
  padding: 20px 20px 18px;
  backdrop-filter: blur(12px);
}
.hero-chip {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  background: #ffe8f1;
  color: var(--rose);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.hero-highlight-card strong {
  display: block;
  margin: 12px 0 8px;
  font: 750 18px/1.25 Outfit, Arial, sans-serif;
  color: #311d3a;
}
.hero-highlight-card p {
  margin: 0;
  font-size: 12px;
  color: #6f6176;
  line-height: 1.7;
}
.tradition-strip {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(244, 234, 243, 0.95) 100%);
}
.tradition-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.tradition-card,
.story-photo-card,
.package-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.tradition-image,
.story-photo {
  height: 320px;
  overflow: hidden;
}
.tradition-image img,
.story-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .45s ease;
}
.tradition-card:hover img,
.story-photo-card:hover img {
  transform: scale(1.05);
}
.tradition-copy,
.story-copy {
  padding: 22px;
}
.tradition-copy h3,
.story-copy h3,
.package-card h3 {
  margin: 0 0 10px;
  font: 750 24px/1.2 Outfit, Arial, sans-serif;
  letter-spacing: -.03em;
}
.tradition-copy p,
.story-copy p,
.package-card p {
  margin: 0;
  font-size: 12px;
  color: var(--muted);
}
.story-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.story-copy a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 14px;
  color: var(--rose);
  font-size: 12px;
  font-weight: 800;
}
.experience-photo-art .photo-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 28px;
}
.browse-grid-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.packages-section {
  background: linear-gradient(135deg, #fff7fb 0%, #f5ecf8 100%);
}
.package-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
}
.package-card {
  padding: 28px;
  position: relative;
}
.package-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--rose);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.package-price {
  margin: 14px 0 10px;
  font: 800 34px/1 Outfit, Arial, sans-serif;
  color: #331d3f;
}
.package-card ul {
  list-style: none;
  padding: 0;
  margin: 18px 0 22px;
  display: grid;
  gap: 12px;
}
.package-card li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}
.package-card li .i {
  color: var(--rose);
  width: 15px;
  height: 15px;
}
.featured-package {
  background: linear-gradient(180deg, #3d2448 0%, #6a3261 100%);
  color: #fff;
  transform: translateY(-8px);
}
.featured-package p,
.featured-package li {
  color: rgba(255,255,255,0.85);
}
.featured-package .package-price,
.featured-package h3 {
  color: #fff;
}
.featured-package .package-badge {
  background: rgba(255,255,255,0.16);
  color: #fff;
}
.featured-package .btn-pink {
  box-shadow: none;
}
.app-layout-premium {
  grid-template-columns: minmax(0, 1fr) 360px;
}
.app-card-premium {
  min-height: 230px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.app-card-premium strong {
  font-size: 24px;
}
html[data-theme=dark] .hero-premium {
  background:
    radial-gradient(circle at top left, rgba(104, 57, 86, 0.7), transparent 28%),
    radial-gradient(circle at 90% 10%, rgba(65, 40, 74, 0.85), transparent 22%),
    linear-gradient(135deg, #160f1e 0%, #23172d 42%, #31203b 100%);
}
html[data-theme=dark] .hero-stats div,
html[data-theme=dark] .hero-highlight-card {
  background: rgba(35, 25, 44, 0.88);
  border-color: rgba(103, 73, 105, 0.8);
}
html[data-theme=dark] .hero-highlight-card strong,
html[data-theme=dark] .package-price {
  color: var(--ink);
}
html[data-theme=dark] .hero-highlight-card p {
  color: var(--muted);
}
html[data-theme=dark] .packages-section {
  background: linear-gradient(135deg, #21162a 0%, #2b1d35 100%);
}
html[data-theme=dark] .tradition-strip {
  background: linear-gradient(180deg, var(--bg) 0%, rgba(42, 29, 51, 0.95) 100%);
}
@media (max-width: 1210px) {
  .hero-premium-layout {
    grid-template-columns: minmax(0, 1fr) minmax(360px, .95fr);
    gap: 30px;
  }
  .hero-slider {
    min-height: 500px;
  }
  .package-grid,
  .story-grid,
  .tradition-grid,
  .browse-grid-four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 980px) {
  .hero-premium-layout {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .hero-showcase {
    padding-bottom: 34px;
  }
  .hero-highlight-card {
    left: 14px;
    bottom: 0;
  }
  .app-layout-premium {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 690px) {
  .hero-slider {
    min-height: 420px;
    border-radius: 26px;
  }
  .hero-slide-copy {
    inset: auto 18px 18px 18px;
  }
  .hero-slide-copy h2 {
    font-size: 30px;
  }
  .hero-slide-copy p {
    font-size: 12px;
  }
  .hero-stats {
    grid-template-columns: 1fr;
  }
  .hero-highlight-card {
    position: static;
    max-width: none;
    margin-top: 16px;
  }
  .tradition-grid,
  .story-grid,
  .package-grid,
  .browse-grid-four {
    grid-template-columns: 1fr;
  }
  .tradition-image,
  .story-photo {
    height: 280px;
  }
  .package-card {
    padding: 24px;
  }
  .featured-package {
    transform: none;
  }
}
/* Admin-controlled membership plan cards */
.package-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,225px),1fr)); align-items: stretch; }
.package-card { display:flex; flex-direction:column; gap:8px; min-width:0; }
.package-card .btn { margin-top:auto; white-space:normal; }
.package-card .package-price { font-size:clamp(27px,2.4vw,37px); }
.package-card .plan-term { font-size:12px; font-weight:800; color:var(--rose); }
.package-card .plan-disclaimer { font-size:11px; margin:14px 0; }
.featured-package { transform:none; }
.package-card li>span { color:var(--rose); font-size:16px; font-weight:800; }
.membership-footnote { text-align:center; font-size:11px; color:var(--muted); margin:24px 0 0; }
.info-wide .package-grid { margin-top:25px; }
@media(max-width:690px) { .package-grid { grid-template-columns:1fr; } }
/* Membership catalogue: premium responsive card system (Phase 7B). */
.pro-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,218px),1fr));gap:18px;align-items:stretch;margin-top:30px}.package-card.pro-plan{position:relative;display:flex;flex-direction:column;gap:0;padding:25px 23px 21px;border:1px solid #e9d7e5;border-top:4px solid #b65c93;border-radius:23px;overflow:hidden;box-shadow:0 16px 46px #602a5a12;background:var(--surface);color:var(--ink);transform:none;transition:transform .22s ease,box-shadow .22s ease}.pro-plan:hover{transform:translateY(-5px);box-shadow:0 28px 55px #602a5a20}.pro-plan.plan-basic{border-top-color:#a78fac}.pro-plan.plan-premium{border-top-color:#e85298}.pro-plan.plan-gold{border-top-color:#d7a32f}.pro-plan.plan-platinum{border-top-color:#8170c0}.pro-plan.plan-ambassador{border-top-color:#8b477b}.pro-plan.featured-package{background:linear-gradient(168deg,#372141,#62305e 65%,#7d3b74);color:#fff;border-color:#a05d90;box-shadow:0 24px 65px #61345935}.pro-plan-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.pro-plan .package-badge{max-width:calc(100% - 40px);font-size:9px;letter-spacing:.07em;border-radius:99px;white-space:normal;background:var(--soft);color:var(--rose);padding:8px 10px}.pro-plan.featured-package .package-badge{background:#ffffff24;color:#fff}.pro-plan-mark{font-size:28px;line-height:1;color:var(--rose)}.pro-plan.featured-package .pro-plan-mark{color:#fbc2e0}.pro-plan h3{font:800 25px/1.15 Outfit,Arial,sans-serif;margin:18px 0 5px;letter-spacing:-.035em}.pro-plan .pro-plan-caption{font-size:11px;color:var(--muted);margin:0 0 16px}.pro-plan.featured-package .pro-plan-caption{color:#ead4e6}.pro-plan-price{display:flex;align-items:baseline;gap:2px;letter-spacing:-.05em;margin:0 0 9px}.pro-plan-price .price-currency{font:750 24px/1 Outfit,Arial,sans-serif}.pro-plan-price strong{font:800 clamp(30px,2.8vw,38px)/1 Outfit,Arial,sans-serif;white-space:nowrap}.pro-plan-price small{font:750 10px/1 Outfit,Arial,sans-serif;letter-spacing:0;margin-left:5px;color:var(--muted)}.pro-plan.featured-package .pro-plan-price small{color:#efd2e7}.pro-plan .pro-plan-description{margin:3px 0 15px;min-height:30px;font-size:11px;line-height:1.65;color:var(--muted)}.pro-plan.featured-package .pro-plan-description{color:#f4deed}.pro-plan-metrics{display:grid;grid-template-columns:1fr;gap:8px;margin:2px 0 17px}.pro-metric{display:flex;align-items:center;gap:10px;border-radius:12px;background:var(--soft);padding:11px}.pro-plan.featured-package .pro-metric{background:#ffffff1c}.pro-metric-icon{display:grid;place-items:center;flex:none;width:31px;height:31px;border-radius:10px;background:var(--surface);color:var(--rose);font-size:19px}.pro-plan.featured-package .pro-metric-icon{background:#ffffff29;color:#ffe1f0}.pro-metric small{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em;font-weight:850}.pro-plan.featured-package .pro-metric small{color:#e9cce0}.pro-metric strong{display:block;font-size:13px;margin-top:3px;color:var(--ink)}.pro-plan.featured-package .pro-metric strong{color:#fff}.pro-plan ul.pro-plan-features{margin:0 0 20px;padding:0;display:grid;gap:11px;list-style:none}.pro-plan ul.pro-plan-features li{display:flex;gap:9px;align-items:flex-start;font-size:11px;line-height:1.55;color:var(--ink)}.pro-plan.featured-package ul.pro-plan-features li{color:#f4e6f2}.pro-plan-features li>span:first-child{flex:none;color:var(--rose);font-weight:900}.pro-plan.featured-package .pro-plan-features li>span:first-child{color:#ffd1e5}.pro-plan-pending{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.6}.pro-plan.featured-package .pro-plan-pending{color:#edcee1}.pro-plan .btn.pro-plan-cta{margin-top:auto;display:flex;width:100%;justify-content:space-between;gap:12px;border-radius:12px;padding:14px 13px;min-height:44px;font-size:12px;white-space:normal;background:linear-gradient(120deg,#d43e84,#ee78aa);color:#fff;border:0;box-shadow:0 8px 22px #9b416b20}.pro-plan.featured-package .btn.pro-plan-cta{background:#fff;color:#522b51}.pro-plan-cta>span{font-size:18px}.pro-plan .pro-plan-fineprint{margin:12px 0 0;font-size:9px;line-height:1.55;color:var(--muted)}.pro-plan.featured-package .pro-plan-fineprint{color:#f1dce9}.info-wide .pro-package-grid{margin-top:30px}@media(max-width:700px){.pro-package-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.package-card.pro-plan{padding:23px 21px}}
