:root{--ink:#201a1d;--muted:#756c71;--rose:#f40055;--rose-dark:#a80037;--paper:#fffaf7;--line:#eadfdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 79% 32%,#ffdce7 0,rgba(255,220,231,.55) 17%,transparent 38%),var(--paper)}
.topbar{height:84px;max-width:1320px;margin:auto;padding:0 34px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(234,223,220,.8)}.brand{display:flex;align-items:center;gap:10px;width:max-content;font-weight:800;font-size:22px;letter-spacing:-.04em}.brand img{width:38px;height:38px;border-radius:11px;object-fit:cover;mix-blend-mode:multiply}.desktop-nav{display:flex;gap:34px;color:var(--muted);font-size:14px}.desktop-nav a{padding:32px 0 27px;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav .active{color:var(--ink);border-color:var(--rose)}.profile-button{justify-self:end;border:0;background:transparent;display:flex;align-items:center;gap:10px;cursor:pointer;color:var(--ink)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:white;background:linear-gradient(135deg,var(--rose-dark),var(--rose));font-size:13px;font-weight:700}.profile-copy{font-size:13px;font-weight:700}
.hero{min-height:740px;max-width:1220px;margin:auto;padding:66px 50px 80px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:80px}.hero-copy{max-width:560px}.eyebrow{display:inline-block;color:var(--rose-dark);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1{margin:18px 0 24px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,5.7vw,88px);line-height:.95;letter-spacing:-.055em;font-weight:500}h1 em{color:var(--rose);font-weight:500}.hero-copy>p{max-width:500px;color:var(--muted);font-size:18px;line-height:1.65}.hero-actions{margin-top:34px;display:flex;align-items:center;gap:28px}.primary-cta{display:flex;align-items:center;gap:26px;border-radius:999px;color:#fff;background:linear-gradient(110deg,var(--rose-dark),var(--rose));padding:16px 23px;font-size:14px;font-weight:800;box-shadow:0 14px 32px rgba(244,0,85,.2)}.text-link{color:var(--muted);font-size:13px;font-weight:700;border-bottom:1px solid #b7aaad;padding-bottom:4px}.trust-row{margin-top:44px;display:flex;align-items:center;gap:13px}.mini-avatars{display:flex}.mini-avatars span{margin-left:-7px;width:30px;height:30px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800;color:white;background:#401425}.mini-avatars span:first-child{margin-left:0;background:#c20a49}.mini-avatars span:last-child{background:#ef6896}.trust-row p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.trust-row strong{color:var(--ink)}
.discovery-wrap{position:relative;width:min(100%,470px);justify-self:center;padding-bottom:45px}.status-pill{position:absolute;z-index:3;top:-18px;right:-24px;background:white;border:1px solid var(--line);border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700;box-shadow:0 8px 24px rgba(53,25,35,.08)}.status-pill span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#2cad75;margin-right:7px}.profile-card{height:600px;position:relative;overflow:hidden;border-radius:40px 40px 54px 54px;background:#461527;box-shadow:0 34px 70px rgba(70,21,39,.23)}.profile-card>img{width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,3,9,.92))}.photo-counter{position:absolute;top:20px;left:22px;padding:7px 10px;border-radius:999px;background:rgba(16,5,9,.42);color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}.profile-details{position:absolute;left:0;right:0;bottom:0;padding:30px 31px 48px;color:white}.name-row{display:flex;align-items:center;gap:10px}.name-row h2{margin:0;font-family:Georgia,serif;font-size:35px;font-weight:500;letter-spacing:-.03em}.verified{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#3e9fff;color:white;font-size:11px}.location{margin:8px 0 17px;font-size:12px;color:#f2dfe5}.bio{margin:0 0 16px;max-width:365px;font-family:Georgia,serif;font-size:14px;line-height:1.55;color:#fff6f8}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags span{border:1px solid rgba(255,255,255,.36);border-radius:999px;padding:7px 10px;font-size:10px;background:rgba(255,255,255,.09);backdrop-filter:blur(6px)}.card-actions{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;z-index:4}.card-actions button{cursor:pointer;display:grid;place-items:center;border-radius:50%;background:white;border:1px solid var(--line);box-shadow:0 10px 25px rgba(49,21,31,.14)}.action-pass,.action-note{width:53px;height:53px;font-size:25px;color:#6c5e63}.action-like{width:67px;height:67px;border:0!important;color:white;font-size:25px;background:linear-gradient(135deg,var(--rose-dark),var(--rose))!important}.action-note{color:var(--rose);font-size:20px}.toast{position:absolute;left:50%;bottom:92px;transform:translateX(-50%);z-index:8;white-space:nowrap;background:#23191d;color:white;padding:10px 16px;border-radius:999px;font-size:12px;box-shadow:0 12px 30px rgba(0,0,0,.25)}
.values{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1220px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.values>div{padding:50px;border-right:1px solid var(--line)}.values>div:last-child{border-right:0}.values span{color:var(--rose);font-size:11px;font-weight:800}.values h3{font-family:Georgia,serif;font-size:24px;font-weight:500;margin:14px 0 10px}.values p{color:var(--muted);font-size:13px;line-height:1.6;margin:0}.closing{max-width:1220px;margin:auto;padding:80px 50px;display:grid;grid-template-columns:120px 1fr auto;gap:36px;align-items:center}.closing img{width:100px;height:100px;border-radius:28px;mix-blend-mode:multiply}.closing h2{margin:10px 0 0;font:500 42px/1.05 Georgia,serif;letter-spacing:-.04em}.closing button{border:1px solid var(--ink);background:transparent;border-radius:999px;padding:14px 20px;cursor:pointer;font-size:12px;font-weight:800}footer{max-width:1220px;margin:auto;padding:24px 50px 34px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.mobile-nav{display:none}.nav-icon{font-size:20px;line-height:1}button:focus-visible,a:focus-visible{outline:3px solid #ff9abc;outline-offset:3px}
@media(max-width:850px){.app-shell{background:radial-gradient(circle at 50% 35%,#ffdce7 0,transparent 45%),var(--paper);padding-bottom:76px}.topbar{height:70px;padding:0 20px;grid-template-columns:1fr auto}.desktop-nav,.profile-copy{display:none}.brand{font-size:20px}.brand img{width:34px;height:34px}.hero{min-height:0;padding:42px 20px 70px;display:flex;flex-direction:column;gap:52px}.hero-copy{text-align:center}.hero-copy>p{font-size:16px}.hero-actions{justify-content:center;flex-wrap:wrap}.trust-row{justify-content:center;text-align:left}.discovery-wrap{width:min(100%,420px)}.profile-card{height:560px;border-radius:31px 31px 47px 47px}.status-pill{right:8px}.values{grid-template-columns:1fr;margin:0 20px}.values>div{border-right:0;border-bottom:1px solid var(--line);padding:32px 10px}.values>div:last-child{border-bottom:0}.closing{padding:65px 20px;grid-template-columns:70px 1fr;gap:18px}.closing img{width:65px;height:65px;border-radius:20px}.closing h2{font-size:29px}.closing button{grid-column:1/-1;width:100%}.mobile-nav{position:fixed;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(16px)}.mobile-nav a,.mobile-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#8b7c81;font-size:9px}.mobile-nav .active{color:var(--rose)}footer{padding:24px 20px;gap:12px;flex-direction:column}}
@media(max-width:430px){h1{font-size:52px}.hero-copy>p{font-size:15px}.hero-actions{gap:17px}.profile-card{height:520px}.profile-details{padding:24px 24px 44px}.name-row h2{font-size:31px}.closing{padding-top:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo-led shine system: white space, crimson-to-pink light, heart + conversation curves. */
:root{--ink:#2a0714;--muted:#76535f;--rose:#ff005c;--rose-dark:#8d001f;--crimson:#cf0039;--paper:#fff;--line:#f1ced9;--shine:#ff6b9d}
.app-shell{position:relative;background:radial-gradient(circle at 82% 30%,rgba(255,0,92,.18),transparent 29%),radial-gradient(circle at 14% 78%,rgba(141,0,31,.08),transparent 26%),linear-gradient(135deg,#fff 0%,#fff7fa 55%,#fff 100%)}
.app-shell:before{content:"";position:absolute;z-index:0;width:560px;height:560px;right:-330px;top:235px;border:48px solid rgba(255,0,92,.055);border-radius:50% 50% 50% 42%;transform:rotate(-18deg);pointer-events:none}.app-shell:after{content:"";position:absolute;z-index:0;width:210px;height:210px;left:-135px;top:610px;border:30px solid rgba(141,0,31,.045);border-radius:50%;pointer-events:none}.topbar,.hero,.values,.closing,footer{position:relative;z-index:1}
.topbar{max-width:none;padding-left:max(34px,calc((100vw - 1220px)/2));padding-right:max(34px,calc((100vw - 1220px)/2));background:rgba(255,255,255,.78);border-bottom-color:rgba(207,0,57,.12);backdrop-filter:blur(18px)}
.brand{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:600;background:linear-gradient(110deg,var(--rose-dark),var(--crimson) 48%,var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent}.brand img{width:44px;height:44px;border-radius:50%;box-shadow:0 0 0 1px rgba(207,0,57,.1),0 8px 22px rgba(177,0,49,.12)}
.desktop-nav a:hover,.desktop-nav .active{color:var(--crimson);border-color:var(--rose)}.avatar{position:relative;overflow:hidden;box-shadow:0 6px 16px rgba(207,0,57,.24)}.avatar:after{content:"";position:absolute;inset:-70% 40%;width:9px;background:rgba(255,255,255,.72);transform:rotate(30deg)}
.hero{isolation:isolate}.hero:after{content:"";position:absolute;z-index:-1;right:4%;top:11%;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.94),rgba(255,107,157,.18) 25%,rgba(255,0,92,.11) 54%,transparent 72%);filter:blur(1px);pointer-events:none}.logo-orbit{position:absolute;z-index:-1;right:-42px;top:72px;width:430px;height:430px;border:28px solid rgba(255,0,92,.07);border-radius:50% 50% 48% 42%;transform:rotate(12deg);pointer-events:none}.logo-orbit:after{content:"";position:absolute;left:-36px;bottom:-35px;width:82px;height:82px;background:rgba(141,0,31,.055);clip-path:polygon(0 0,100% 0,100% 100%)}.logo-orbit i{position:absolute;left:50%;top:50%;width:86px;height:76px;background:linear-gradient(135deg,rgba(141,0,31,.09),rgba(255,0,92,.12));transform:translate(-50%,-38%) rotate(-45deg);border-radius:11px}.logo-orbit i:before,.logo-orbit i:after{content:"";position:absolute;width:86px;height:86px;border-radius:50%;background:inherit}.logo-orbit i:before{top:-43px;left:0}.logo-orbit i:after{left:43px;top:0}
.eyebrow{color:var(--crimson)}h1{color:var(--ink);text-shadow:0 1px 0 #fff}h1 em{background:linear-gradient(110deg,var(--rose-dark),var(--crimson) 45%,var(--rose) 78%,#ff75a5);-webkit-background-clip:text;background-clip:text;color:transparent}.primary-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--rose-dark) 0%,var(--crimson) 42%,var(--rose) 76%,#ff4d89 100%);box-shadow:0 14px 34px rgba(207,0,57,.28),inset 0 1px 0 rgba(255,255,255,.38)}.primary-cta:after{content:"";position:absolute;top:-70%;bottom:-70%;left:-45%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.78),transparent);transform:skewX(-22deg);transition:left .55s ease}.primary-cta:hover:after{left:120%}
.discovery-wrap:before{content:"";position:absolute;inset:-14px -14px 30px;border-radius:52px;background:linear-gradient(145deg,rgba(141,0,31,.14),rgba(255,255,255,.74) 28%,rgba(255,0,92,.2) 72%,rgba(255,255,255,.9));filter:blur(.2px);box-shadow:0 30px 90px rgba(207,0,57,.16)}.profile-card{border:1px solid rgba(255,255,255,.72);box-shadow:0 34px 75px rgba(86,0,28,.28),0 0 0 7px rgba(255,255,255,.66)}.profile-card:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.2) 0%,transparent 18%,transparent 72%,rgba(255,0,92,.12) 100%);pointer-events:none}.card-logo-mark{position:absolute!important;z-index:4;top:16px;right:17px;width:42px!important;height:42px!important;border-radius:50%;object-fit:cover!important;mix-blend-mode:normal;box-shadow:0 5px 18px rgba(36,0,12,.28);opacity:.92}.status-pill{border-color:rgba(207,0,57,.16);box-shadow:0 10px 30px rgba(141,0,31,.12)}.photo-counter{border:1px solid rgba(255,255,255,.2)}.verified{background:linear-gradient(135deg,var(--crimson),var(--rose));box-shadow:0 2px 8px rgba(255,0,92,.38)}.action-like{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--rose-dark),var(--crimson) 46%,var(--rose))!important;box-shadow:0 12px 30px rgba(207,0,57,.34)!important}.action-like:after{content:"";position:absolute;left:15%;top:8%;width:60%;height:30%;border-radius:50%;background:linear-gradient(rgba(255,255,255,.52),transparent);transform:rotate(-14deg)}.action-pass,.action-note{border-color:rgba(207,0,57,.13)!important}
.values{border:0;gap:14px;padding:22px 0}.values>div{position:relative;overflow:hidden;border:1px solid rgba(207,0,57,.1)!important;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,241,246,.88));box-shadow:0 14px 35px rgba(98,0,31,.055)}.values>div:after{content:"";position:absolute;width:110px;height:110px;right:-65px;top:-65px;border:15px solid rgba(255,0,92,.055);border-radius:50%}.values span{background:linear-gradient(110deg,var(--rose-dark),var(--rose));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:13px}
.closing{margin-top:46px;margin-bottom:42px;border-radius:38px;color:white;background:radial-gradient(circle at 85% 0,rgba(255,255,255,.2),transparent 31%),linear-gradient(120deg,#790019,var(--crimson) 52%,var(--rose));box-shadow:0 24px 64px rgba(141,0,31,.22);overflow:hidden}.closing:after{content:"";position:absolute;right:-75px;bottom:-105px;width:290px;height:290px;border:32px solid rgba(255,255,255,.1);border-radius:50%}.closing img{position:relative;z-index:1;background:white;mix-blend-mode:normal;border:5px solid rgba(255,255,255,.28);box-shadow:0 12px 35px rgba(47,0,14,.22)}.closing .eyebrow{color:#ffd4e2}.closing button{position:relative;z-index:1;color:var(--crimson);border-color:white;background:white;box-shadow:0 10px 28px rgba(52,0,15,.2)}
@media(max-width:850px){.topbar{padding:0 20px}.brand img{width:39px;height:39px}.app-shell{background:radial-gradient(circle at 50% 31%,rgba(255,0,92,.17),transparent 36%),linear-gradient(160deg,#fff,#fff5f8 58%,#fff)}.hero:after{width:360px;height:360px;right:-110px;top:36%}.logo-orbit{width:330px;height:330px;right:-160px;top:37%}.discovery-wrap:before{inset:-10px -8px 31px}.values{padding:22px 0;margin:0 20px;gap:12px}.values>div{padding:32px 24px}.closing{margin:40px 20px;padding:50px 25px}.mobile-nav{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,242,247,.98));border-top-color:rgba(207,0,57,.14);box-shadow:0 -10px 28px rgba(113,0,34,.08)}}
@media(prefers-reduced-motion:reduce){.primary-cta:after{display:none}}

/* Soft rose canvas refinement */
:root{--rose:#ff4d86;--rose-dark:#9f2444;--crimson:#d93664;--paper:#fff5f8;--line:#efccd6;--shine:#ff9ab9}
.app-shell{background:radial-gradient(circle at 82% 30%,rgba(238,80,128,.14),transparent 32%),radial-gradient(circle at 14% 78%,rgba(184,37,77,.06),transparent 29%),linear-gradient(135deg,#fff9fb 0%,#ffeef3 48%,#fff5f8 76%,#fffafb 100%)}
.topbar{background:rgba(255,248,251,.86);border-bottom-color:rgba(207,0,57,.09)}
.hero:after{background:radial-gradient(circle at 34% 27%,rgba(255,255,255,.82),rgba(255,154,185,.15) 28%,rgba(238,80,128,.07) 57%,transparent 75%);filter:blur(6px)}
.logo-orbit{border-color:rgba(217,54,100,.04)}
.values>div{border-color:rgba(207,0,57,.07)!important;background:linear-gradient(145deg,rgba(255,252,253,.9),rgba(255,226,235,.58));box-shadow:0 14px 35px rgba(98,0,31,.04)}
.closing{border:1px solid rgba(205,62,101,.12);color:var(--ink);background:radial-gradient(circle at 85% 0,rgba(255,255,255,.6),transparent 35%),linear-gradient(120deg,#ffeaf0,#ffd2df 52%,#ffbdd1);box-shadow:0 22px 58px rgba(155,23,56,.11)}
.closing:after{border-color:rgba(255,255,255,.24)}
.closing img{border-color:rgba(255,255,255,.58);box-shadow:0 12px 32px rgba(108,15,42,.11)}
.closing .eyebrow{color:var(--rose-dark)}
.closing button{color:white;border-color:transparent;background:linear-gradient(120deg,var(--rose-dark),var(--crimson),var(--rose));box-shadow:0 10px 26px rgba(155,23,56,.17)}
@media(max-width:850px){.app-shell{background:radial-gradient(circle at 50% 31%,rgba(238,80,128,.12),transparent 39%),linear-gradient(160deg,#fff9fb,#ffeef3 58%,#fff7f9)}.mobile-nav{background:linear-gradient(180deg,rgba(255,251,252,.96),rgba(255,235,241,.98));border-top-color:rgba(207,0,57,.09);box-shadow:0 -10px 28px rgba(113,0,34,.05)}}
