@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--ink:#39283b;--ink-2:#645568;--paper:#fff9fb;--white:#fff;--line:#eadce3;--mint:#ffe3eb;--coral:#d93267;--sand:#f6e9ee}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55}
a{color:inherit;text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}
.shell{max-width:1250px;margin:0 auto;padding-left:32px;padding-right:32px}
.demo-note{padding:6px 20px;background:#f8e6ed;color:var(--ink-2);text-align:center;font-size:.78rem;letter-spacing:.025em}
.site-header{background:var(--paper);border-bottom:1px solid var(--line)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.26rem;font-weight:700;letter-spacing:-.06em;white-space:nowrap}
.brand-mark{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:50%;background:var(--ink);color:var(--mint);font-family:'DM Serif Display',Georgia,serif;font-size:1.3rem;font-weight:400;line-height:1}
.brand-dot{color:var(--coral)}
.site-header nav{display:flex;gap:30px}
.site-header nav a{text-decoration:none;font-size:.85rem;font-weight:600}
.site-header nav a:hover,.text-link:hover{color:var(--coral)}
.market{border-left:1px solid var(--line);padding-left:24px;white-space:nowrap;font-size:.83rem;font-weight:700}.market span{margin-left:8px;color:var(--coral)}
.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:5%;min-height:440px;align-items:center;padding-top:26px;padding-bottom:30px}
.hero-copy{padding:34px 0 35px}
.eyebrow{margin:0 0 22px;color:var(--coral);font-size:.79rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.eyebrow-line{display:inline-block;width:31px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,.place h3{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}
h1{margin:0;font-size:clamp(3.5rem,6.1vw,6.5rem);line-height:.98}
h1 em,h2 em{color:var(--coral);font-weight:400}
.hero-lead{max-width:570px;margin:30px 0 28px;color:var(--ink-2);font-size:1.13rem;line-height:1.7}
.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:52px;padding:13px 18px;text-decoration:none;font-size:.91rem;font-weight:700;border-radius:4px}
.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#315766}
.text-link{font-size:.91rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}
.hero-footnote{margin-top:27px;font-size:.76rem;color:var(--ink-2)}
.hero-image{align-self:stretch;position:relative;min-height:380px;margin:0;overflow:hidden;border-radius:180px 180px 5px 5px;background:#d7c3cc}
.hero-image img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover;object-position:30% center}
.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(12,35,42,.7),transparent 36%);pointer-events:none}
.hero-image figcaption{position:absolute;z-index:1;bottom:18px;left:22px;right:22px;color:#fff;font-size:.72rem;line-height:1.4}
.intro-band{background:var(--ink);color:#fff}.intro-inner{min-height:116px;display:flex;align-items:center;justify-content:space-between;gap:30px}.intro-number{white-space:nowrap;color:var(--mint);font-size:.8rem;letter-spacing:.12em;font-weight:700}.intro-inner p{max-width:720px;margin:0;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.2}.intro-asterisk{font-size:3rem;color:var(--coral);line-height:1}
.section{padding-top:105px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:13px}.section-heading h2,.method h2{margin:0;font-size:clamp(2.8rem,5vw,4.9rem);line-height:1.03}.section-heading>p{max-width:370px;margin:0 0 5px;color:var(--ink-2);font-size:.94rem;line-height:1.65}
.app-list{border-top:1px solid var(--line)}.app-row{display:grid;grid-template-columns:34px minmax(220px,1.15fr) minmax(220px,1.5fr) 165px;gap:22px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}
.app-index{color:var(--coral);align-self:start;font-size:.82rem;font-weight:700}.app-identity{display:flex;align-items:center;gap:15px}.app-monogram{flex:none;display:grid;place-items:center;width:58px;height:58px;background:var(--mint);border-radius:16px;font-family:'DM Serif Display',Georgia,serif;font-size:2rem}.app-identity h3{margin:0;font-size:1.35rem;line-height:1.2}.app-identity span:not(.app-monogram){font-size:.84rem;color:var(--ink-2)}.app-row p{margin:0;color:var(--ink-2);font-size:.91rem;line-height:1.6}.app-row p a{color:var(--ink);font-weight:700;white-space:nowrap}.app-action{display:flex;flex-direction:column;gap:5px;align-items:flex-start}.app-action a{font-weight:700;font-size:.91rem}.pending{padding:5px 8px;background:#ece9d9;color:#625d4d;border-radius:4px;font-size:.75rem}.section-note{margin:19px 0 0;color:var(--ink-2);font-size:.83rem}
.places-wrap{background:var(--mint)}.places-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.place{min-height:330px;padding:29px;display:flex;flex-direction:column;background:var(--paper);border-radius:3px}.place-count{color:var(--coral);font-size:.79rem;font-weight:700;letter-spacing:.1em}.place h3{margin:30px 0 14px;font-size:clamp(1.85rem,2.6vw,2.65rem);line-height:1.05}.place p{margin:0 0 26px;color:var(--ink-2);font-size:.92rem}.place a{margin-top:auto;font-size:.88rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--ink);align-self:flex-start}.place a:hover{color:var(--coral);border-color:var(--coral)}
.method{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:115px;padding-bottom:120px}.method-copy{padding-top:20px}.method-copy p{margin:0 0 20px;color:var(--ink-2);line-height:1.75}.method-copy .text-link{display:inline-block;margin-top:10px}
.site-footer{background:var(--ink);color:#e8f0eb}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-top:55px;padding-bottom:55px}.footer-brand .brand-mark{background:var(--mint);color:var(--ink);vertical-align:middle;margin-right:9px}.footer-brand strong{font-size:1.2rem;letter-spacing:-.05em}.footer-inner>div>strong{font-size:.95rem}.footer-inner p{max-width:340px;color:#c4d5d1;font-size:.85rem;line-height:1.7}.footer-bottom{border-top:1px solid #4a6970;padding-top:18px;padding-bottom:18px;display:flex;justify-content:space-between;color:#bdcfcb;font-size:.76rem}
.brand-mark{font-family:'DM Sans',Arial,sans-serif;font-size:1.5rem;font-weight:700}.brand-dot{color:var(--coral)}
.button-dark{background:var(--coral)}.button-dark:hover{background:#b91e50}.intro-asterisk{color:#ff9db9}
.profiles-section{padding-top:52px}.profiles-heading h2 em{font-weight:400}.profiles-heading>p{max-width:420px}
.hero-avatars{display:flex;align-items:center;margin-top:22px;color:var(--ink-2);font-size:.8rem;font-weight:600}.hero-avatar{display:block;width:36px;height:36px;margin-right:-8px;border:2px solid var(--paper);border-radius:50%;background-size:cover;background-position:center;background-repeat:no-repeat}.hero-avatars>span:last-child{margin-left:20px}
.profile-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.profile-results p{margin:0;color:var(--ink-2);font-size:.84rem}.demo-pill{display:inline-block;padding:6px 10px;border-radius:99px;background:var(--mint);color:#9c2450;font-size:.7rem;font-weight:700;letter-spacing:.1em}
.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.profile-card{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border:0;border-radius:15px;overflow:hidden;background:#e7cbd5;text-align:left;color:#fff;box-shadow:0 12px 26px #39283b12}
.profile-photo{position:absolute;inset:0;display:block;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(2px);transform:scale(1.025)}.photo-1{background-image:url('assets/portrait-1-pexels.jpg')}.photo-2{background-image:url('assets/portrait-2-pexels.jpg')}.photo-3{background-image:url('assets/portrait-3-pexels.jpg')}.photo-4{background-image:url('assets/portrait-4-pexels.jpg')}.photo-5{background-image:url('assets/portrait-5-pexels.jpg')}.photo-6{background-image:url('assets/portrait-6-pexels.jpg')}.photo-5{background-position:65% center}.photo-6{background-position:40% center}
.profile-gradient{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(28,16,30,.8) 100%)}.profile-info{position:absolute;left:20px;right:20px;bottom:22px;display:flex;flex-direction:column;gap:2px}.profile-info strong{font-family:'DM Serif Display',Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.1}.profile-info>span{font-size:.85rem}.profile-disclaimer{max-width:850px;margin:20px 0 0;color:var(--ink-2);font-size:.83rem;line-height:1.6}
@media(max-width:1000px){.site-header nav{gap:14px}.hero{gap:3%}.app-row{grid-template-columns:26px minmax(180px,1fr) minmax(200px,1.2fr);gap:15px}.app-action{grid-column:2 / -1;flex-direction:row;align-items:center;gap:15px}.footer-inner{gap:35px}}
@media(max-width:760px){.shell{padding-left:22px;padding-right:22px}.header-inner{min-height:68px}.site-header nav,.market{display:none}.hero{grid-template-columns:1fr;gap:20px;padding-top:28px}.hero-copy{padding:24px 0 0}.hero-image{height:420px;min-height:0;border-radius:140px 140px 4px 4px}.hero-image img{min-height:0}.section{padding-top:72px;padding-bottom:75px}.section-heading{display:block}.section-heading>p{margin-top:20px}.places-grid{grid-template-columns:1fr}.place{min-height:250px}.method{grid-template-columns:1fr;gap:5px}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:760px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){h1{font-size:clamp(3.3rem,14vw,5rem)}.hero-lead{font-size:1rem}.hero-image{height:340px}.hero-image img{object-position:30% center}.intro-inner{padding-top:25px;padding-bottom:25px}.intro-number{display:none}.intro-asterisk{font-size:2rem}.app-row{grid-template-columns:25px 1fr}.app-identity{grid-column:2}.app-row p,.app-action{grid-column:2}.app-row p{font-size:.9rem}.app-action{flex-wrap:wrap}.footer-inner{grid-template-columns:1fr;gap:15px}.footer-brand{grid-column:auto}.footer-bottom{gap:12px;flex-wrap:wrap}}
@media(max-width:560px){.profile-grid{gap:10px}.profile-info{left:12px;right:12px;bottom:14px}.profile-info strong{font-size:1.35rem}.profile-info>span{font-size:.72rem}}
@media(max-width:430px){.profile-grid{grid-template-columns:1fr}.profile-card{max-width:360px;margin:auto}.profile-info strong{font-size:1.8rem}.profile-info>span{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
