@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{color-scheme:dark;--bg:#100a20;--panel:#211432;--stroke:#5d3866;--white:#fdf6ff;--muted:#cdbcd9;--pink:#fd65d4;--cyan:#7df3ed;--gold:#ffd8a5;--max:1160px;font-family:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 70% 20%,#2a1242 0%,#100a20 52%,#0b091b 100%);color:var(--white);line-height:1.65}img{max-width:100%;height:auto}a{color:var(--cyan);text-decoration-color:#8da5cb;transition:color .18s}a:hover{color:white}a:focus-visible,button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}p{margin:0 0 1.12rem}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.site-header{background:#0e071bd9;border-bottom:1px solid #603769;position:relative;z-index:10}.bar{min-height:76px;display:flex;align-items:center;gap:19px}.brand{display:flex;align-items:center;flex:none;width:228px;text-decoration:none;color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:23px;font-weight:700;letter-spacing:-.045em;line-height:1.04}.brand .first{color:white}.brand .second{color:var(--pink)}.primary-nav{display:flex;align-items:center;justify-content:center;gap:19px;flex:1;min-width:0}.primary-nav a{text-decoration:none;color:#f1dfef;font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:700;white-space:nowrap}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--pink)}.contacts{display:flex;align-items:center;gap:6px;flex:none}.tel-top{font-size:13px;font-weight:700;white-space:nowrap;color:var(--gold);margin-right:5px;text-decoration:none}.pill{border:1px solid transparent;border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:12px;font-weight:800;letter-spacing:.025em;text-decoration:none;white-space:nowrap;color:#140823!important;background:var(--pink)}.pill.alt{background:var(--cyan)}.pill.outline{color:#fbedfc!important;background:#251532;border-color:#9a6098}.pill:hover{filter:brightness(1.13);transform:translateY(-1px)}
.hero{position:relative;min-height:344px;isolation:isolate;overflow:hidden;background:#1b0a30}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,6,26,.96) 0%,rgba(20,7,42,.88) 28%,rgba(30,8,58,.55) 51%,rgba(9,4,24,.05) 78%);z-index:-1}.hero-inside{padding:42px 0 40px;position:relative}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.23em;text-transform:uppercase;color:var(--cyan)}.hero h1{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(35px,4vw,58px);letter-spacing:-.052em;line-height:1.09;max-width:650px;margin:10px 0 15px;text-wrap:balance}.hero h1 em{font-style:normal;color:#ffc7ec;text-shadow:0 0 24px #f347b74f}.hero .lead{max-width:500px;font-size:15px;color:#f0deef;margin:0 0 20px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.sparkle{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px 3px #fff9,0 0 16px 7px #fc74e75e;pointer-events:none;animation:twinkle 3.1s ease-in-out infinite alternate}.sparkle:before,.sparkle:after{content:'';position:absolute;background:linear-gradient(90deg,transparent,white,transparent);left:-9px;top:2px;width:23px;height:1px}.sparkle:after{transform:rotate(90deg)}.s1{left:66%;top:24%;animation-delay:-1.1s}.s2{left:92%;top:15%;animation-delay:-2.4s}.s3{left:78%;top:73%;animation-delay:-1.8s}.s4{left:55%;top:56%;animation-delay:-.2s}.s5{left:96%;top:62%;animation-delay:-.8s}@keyframes twinkle{0%,27%{opacity:.09;transform:scale(.55)}70%,100%{opacity:.94;transform:scale(1.55)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.sparkle{opacity:.4}}
main{min-height:50vh}.section{padding:34px 0 48px}.section.alt{background:linear-gradient(180deg,#211330,#130a22)}.section-title{font-family:'Playfair Display',Georgia,serif;font-size:clamp(27px,2.65vw,39px);line-height:1.2;letter-spacing:-.025em;margin:5px 0 9px;font-weight:600}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-head p{max-width:680px;font-size:14px;color:var(--muted);margin:0}.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.person-card{min-width:0;border:1px solid #573b64;background:#20142d;border-radius:13px;overflow:hidden;text-decoration:none;color:white;box-shadow:0 16px 35px #07030c3b}.person-card:hover{border-color:#e96cc8;transform:translateY(-2px)}.person-card figure{margin:0;height:258px;background:#382042;overflow:hidden}.person-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 10%}.person-card .card-label{padding:9px 12px 12px;display:flex;align-items:center;justify-content:space-between;gap:3px;font-family:'Playfair Display',Georgia,serif;font-size:18px;font-weight:600}.person-card .card-label span:last-child{font-family:Arial,sans-serif;font-size:18px;color:var(--pink);font-weight:400}.content-panel{background:linear-gradient(125deg,#261632,#1b112d);border:1px solid #60416e;border-radius:17px;padding:clamp(20px,3.2vw,39px)}.story{font-size:15px;color:#e5d9e8;max-width:100%}.story h3{color:var(--gold);font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:clamp(20px,2vw,26px);margin:26px 0 12px}.story p{line-height:1.78}.story blockquote{margin:22px 0;border-left:3px solid var(--pink);padding:8px 18px;color:#f0cde4;background:#341d3e7a;border-radius:0 9px 9px 0}.story .bullet{padding-left:15px}.story .bullet:before{content:'• ';color:var(--pink)}.intro-copy{font-size:15px;color:#ddcee2}.intro-copy p{margin:0 0 1.3rem}.copycolumns{columns:2 330px;column-gap:38px}.copycolumns p{break-inside:avoid}.twocol{display:grid;grid-template-columns:1fr 330px;gap:25px}.side-panel{background:#281836;border:1px solid #60416e;border-radius:16px;padding:22px}.side-panel h3{margin:0 0 10px;color:var(--gold);font-family:'Playfair Display',Georgia,serif}.side-panel p{font-size:14px;color:var(--muted)}.profile-heading{margin:8px 0 22px}.profile-tagline{color:var(--muted);font-size:15px;margin:0 0 4px}.profile-heading h1,.page-title{font:600 clamp(29px,3.5vw,45px)/1.13 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:4px 0 9px}.breadcrumbs{font-size:12px;color:var(--muted)}.breadcrumbs a{color:var(--cyan)}.profile-lead{float:right;width:min(33%,300px);margin:3px 0 22px 29px;border:5px solid #5e3661;border-radius:13px;box-shadow:0 18px 40px #09040b6e}.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:17px}.detail-tags span{display:inline-block;background:#43234d;padding:5px 10px;border-radius:10px;font-size:12px;color:#f9e9f5}.gallery{clear:both;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 28px}.gallery figure{margin:0;background:#2b1735;border:1px solid #543566;border-radius:12px;padding:4px}.gallery img{width:100%;height:270px;object-fit:cover;object-position:top center;border-radius:8px;display:block}.gallery figcaption{font-size:12px;color:var(--muted);padding:4px;text-align:center}.cta-band{border:1px solid #78446b;background:linear-gradient(110deg,#402042,#211434);padding:22px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:24px}.cta-band p{margin:0}.cta-band strong{color:var(--gold)}.cta-band .hero-actions{flex-shrink:0}.promo img{max-height:100px;max-width:100%;object-fit:contain}.promo{display:block;width:fit-content;margin:22px auto}.foot{background:#090713;border-top:1px solid #47274f;padding:28px 0;color:#bcabc7;text-align:center;font-size:12px}.foot a{color:#d8a9d8}.footlinks{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:8px}.foot small{display:block;margin-top:8px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1070px){.bar{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:9px 0 12px}.brand{width:auto;flex:1}.primary-nav{order:3;flex:1 0 100%;gap:18px;justify-content:center;border-top:1px solid #563365;padding-top:7px}.contacts{flex:none}.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.brand{font-size:20px}.contacts{gap:4px}.tel-top{font-size:11px;margin-right:1px}.pill{padding:7px 9px;font-size:11px}.primary-nav{gap:8px 14px;flex-wrap:wrap}.primary-nav a{font-size:10px}.hero{min-height:unset}.hero-image{position:relative;display:block;width:100%;height:190px;object-fit:cover;object-position:72% 30%}.hero:before{background:linear-gradient(0deg,#190c30 0%,transparent 48%);height:190px}.hero-inside{padding:18px 0 25px}.hero h1{font-size:clamp(30px,8vw,39px);margin:6px 0 10px}.hero .lead{font-size:13px;line-height:1.5;margin-bottom:14px}.section{padding:24px 0 34px}.section-head{display:block;margin-bottom:16px}.section-title{font-size:27px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.person-card figure{height:240px}.person-card .card-label{font-size:16px;padding:8px 10px}.content-panel{padding:18px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:215px}.profile-lead{float:none;display:block;width:min(100%,300px);margin:0 auto 20px}.cta-band{display:block}.cta-band .hero-actions{margin-top:12px}.twocol{grid-template-columns:1fr}.sparkle{display:none}}
@media(max-width:375px){.brand{font-size:17px}.tel-top{font-size:10px}.primary-nav{gap:9px}.person-card figure{height:195px}.gallery img{height:180px}}
