:root{--bg:#fff9f6;--surface:#fffaf9;--rose:#eb5f88;--rose-strong:#dc4f7e;--ink:#33202b;--muted:#816876;--burgundy:#660033;--line:#e9dde2;--lilac:#e8d8f6;--peach:#ffe0ce}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);font:400 16px/1.65 Manrope,"Segoe UI",sans-serif;background:radial-gradient(circle at 0 0,rgba(255,205,221,.52),transparent 25%),radial-gradient(circle at 100% 0,rgba(241,227,255,.36),transparent 24%),linear-gradient(180deg,#fffaf8,var(--bg) 58%,#fff8f3);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.06;letter-spacing:-.055em}h1,h2,h3,h4,p{margin-top:0}a{color:inherit;text-decoration:none}button{font:inherit}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--rose);outline-offset:4px}::selection{background:#f6d2e0}.container{width:min(1152px,calc(100% - 44px));margin:auto}.skip{position:absolute;top:-100px;left:12px;background:white;padding:12px 20px;border-radius:12px;z-index:50}.skip:focus{top:12px}.muted{color:var(--muted)}.eyebrow{display:flex;align-items:center;gap:13px;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#936b7e}.eyebrow:before{content:"";width:31px;height:1px;background:var(--rose)}.lead{font-size:1.04rem;line-height:1.86;color:var(--muted)}.section-title{font-size:clamp(2.5rem,4.6vw,4.65rem);max-width:16ch;line-height:1.02;margin:18px 0 20px}.pink{color:var(--rose-strong)}.smallprint{font-size:.72rem;color:var(--muted)}
.header{position:sticky;top:0;z-index:30;background:rgba(255,250,248,.94);backdrop-filter:blur(17px);border-bottom:1px solid #eddee3}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.logo{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-disc{position:relative;display:inline-block;width:43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#f48ca8,#e75f88);box-shadow:0 10px 22px rgba(231,95,136,.18)}.brand-disc:before{content:"";position:absolute;left:11px;top:11px;width:20px;height:20px;background:rgba(255,247,244,.98);border-radius:50%}.brand-disc:after{content:"";position:absolute;right:9px;top:9px;width:16px;height:16px;background:rgba(255,192,170,.92);border-radius:50%}.brand-name{font:600 1.5rem/.9 Fraunces,Georgia,serif;letter-spacing:-.052em}.brand-line{display:block;font-size:.57rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.nav{display:flex;align-items:center;gap:24px;font-weight:700;font-size:.83rem}.nav>a:not(.btn){color:#725765}.nav>a:hover,.nav>a[aria-current=page]{color:var(--burgundy)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;gap:10px;border:1px solid rgba(102,0,51,.18);padding:11px 24px;border-radius:999px;background:#fff;color:var(--ink);font-size:.88rem;font-weight:800;text-align:center;transition:transform .2s,box-shadow .2s,background-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#fff2f6}.btn.primary{color:white;background:var(--burgundy);box-shadow:0 12px 26px rgba(102,0,51,.15)}.btn.primary:hover{background:#4d0026}.btn.small{min-height:43px;padding:9px 18px;font-size:.8rem}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:1px solid var(--line);border-radius:13px;font-size:1.4rem}.mobile-nav{display:none}
.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:58px;padding:78px 0 87px}.hero h1{font-size:clamp(3.6rem,5.9vw,6.1rem);letter-spacing:-.077em;line-height:.98;margin:22px 0 28px}.hero .lead{max-width:505px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.mock-wrap{position:relative;padding:22px;border:1px solid #e9cedb;border-radius:38px;background:linear-gradient(145deg,#ffeaf1,#f6efff 63%,#fff1df);box-shadow:0 27px 62px rgba(97,42,77,.1)}.mock-bar{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 19px;color:#946b7d;font-size:.71rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#df789a;margin-right:8px}.mock-card{border:1px solid #eddae3;border-radius:29px;background:white;padding:25px;box-shadow:0 11px 34px rgba(103,46,77,.08)}.profile-head{display:flex;align-items:center;gap:14px}.avatar{display:grid;place-items:center;flex:none;width:67px;height:67px;border-radius:22px;background:linear-gradient(145deg,#ffdabf,#e5c6fa);font:700 1.9rem Fraunces,serif;color:#8a4963}.profile-head h3{font-size:1.45rem;margin:0 0 5px}.profile-head p{font-size:.72rem;color:var(--muted);margin:0}.status-pill{margin-left:auto;border:1px solid #f2d8e2;background:#fff5f8;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:800;color:#8d4c6c}.rule{height:1px;background:#f0e3e8;margin:21px 0}.mock-card h4{font-size:1.2rem;margin:0 0 5px}.mock-card .hint{font-size:.75rem;color:var(--muted);margin-bottom:15px}.reason{display:flex;justify-content:space-between;gap:14px;font-size:.78rem;border-bottom:1px dashed #eddae4;padding:12px 0}.reason span:first-child{color:#765d6b}.reason b{color:#633b51;text-align:right}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.chip{background:#fff7f9;color:#7a3e5b;border:1px solid #efdbe3;border-radius:999px;font-size:.68rem;font-weight:800;padding:7px 11px}.notice{border-radius:17px;background:#fff8fa;border:1px solid #f0e4e9;padding:14px 16px;font-size:.7rem;line-height:1.55;color:#6e5362}.mock-caption{text-align:center;font-size:.69rem;color:#856476;margin:15px 0 0}.float-card{position:absolute;right:-27px;bottom:55px;transform:rotate(4deg);width:170px;padding:18px;background:white;border:1px solid #ebcdd9;border-radius:22px;box-shadow:0 15px 35px rgba(102,43,75,.14)}.float-card b{display:block;font:700 1.2rem Fraunces,serif;color:#693450}.float-card small{color:var(--muted);font-size:.67rem}
.interest-strip{border-top:1px solid #ecdae1;border-bottom:1px solid #ecdae1;padding:21px 0;background:rgba(255,255,255,.28)}.interests{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.interests strong{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#9a6a7f;margin-right:14px}.interests span{border:1px solid #eddce3;border-radius:999px;padding:7px 13px;background:#fffafc;font-size:.76rem;color:#745260}.section{padding:104px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-head .section-title{margin-bottom:0}.section-head .lead{max-width:400px;font-size:.93rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.panel{border-radius:28px;border:1px solid #e9dbe2;background:rgba(255,255,255,.89);box-shadow:0 11px 25px rgba(222,178,197,.10);padding:28px}.panel h3{font-size:1.4rem;margin:19px 0 12px}.panel p{font-size:.86rem;line-height:1.8;color:var(--muted);margin:0}.iconbox{display:grid;place-items:center;border-radius:17px;width:49px;height:49px;background:#ffe8ef;color:#9d4d71;font-size:22px}.iconbox.lilac{background:#f0e7fa}.iconbox.peach{background:#ffebdc}.text-link{display:inline-flex;gap:9px;align-items:center;margin-top:22px;color:#903d63;font-size:.81rem;font-weight:800}.text-link:hover{text-decoration:underline}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step{background:#fffdfd;border:1px solid #eedfe6;border-radius:24px;padding:23px}.step .num{font:700 1.24rem Fraunces,serif;color:#b55079}.step h3{font-size:1.15rem;margin:26px 0 9px}.step p{font-size:.8rem;line-height:1.7;color:var(--muted);margin:0}.story{display:grid;grid-template-columns:1fr 1fr;gap:22px}.story-card{border:1px solid #ead6e0;border-radius:34px;background:linear-gradient(135deg,#f9e7ef,#f6efff);padding:37px;min-height:350px}.story-card.peach{background:linear-gradient(135deg,#fff0e4,#fcf0f8)}.story-card h3{font-size:2rem;max-width:15ch}.story-card p{color:#755965;font-size:.92rem}.example{display:flex;gap:13px;align-items:center;padding:14px;border:1px solid #e9dbe2;background:white;border-radius:19px;margin-top:17px}.example .mini{display:grid;place-items:center;flex:none;width:43px;height:43px;background:#f8dae6;border-radius:13px;font:700 1.2rem Fraunces,serif;color:#8a3d60}.example strong{display:block;font-size:.8rem}.example small{font-size:.7rem;color:var(--muted)}.example .state{margin-left:auto;color:#914e6b;font-size:.67rem;font-weight:800}.dark-panel{border-radius:36px;padding:60px;background:#660033;color:white;display:grid;grid-template-columns:1fr 1fr;gap:48px}.dark-panel .eyebrow{color:#ffc0d6}.dark-panel h2{font-size:clamp(2.5rem,4.3vw,4.4rem);margin:20px 0}.dark-panel p{color:#f5cedd}.boundaries{display:grid;gap:12px;align-content:center}.boundaries div{border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(255,255,255,.07);padding:17px 20px;font-size:.88rem}.boundaries small{display:block;color:#edb9cd;font-size:.73rem;margin-top:6px}.final-cta{text-align:center;padding:88px 0 105px}.final-cta h2{max-width:15ch;font-size:clamp(2.8rem,5vw,5rem);margin:15px auto 22px}.final-cta p{max-width:570px;margin:auto;color:var(--muted)}.final-cta .actions{justify-content:center}.footer{border-top:1px solid #e9d6de;background:rgba(255,255,255,.25);padding:41px 0 45px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid p{max-width:370px;color:var(--muted);font-size:.78rem;margin-top:16px}.footer-links{display:flex;flex-wrap:wrap;gap:17px;font-size:.79rem;font-weight:700;color:#73505f}.footer-links a:hover{text-decoration:underline}.copyright{border-top:1px solid #e9d9e0;margin-top:25px;padding-top:16px;font-size:.72rem;color:var(--muted)}
