:root{--bg:#080708;--surface:#111013;--pink:#ff4f8d;--rose:#ff91b8;--soft:#ffd4e3;--muted:#b9b4ba;--line:rgba(255,255,255,.09);--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:#fff;font-family:var(--sans);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button{font:inherit}.container{width:min(1240px,92%);margin:auto}.section{padding:clamp(90px,10vw,150px) 0}.eyebrow{color:var(--rose);font-size:.72rem;font-weight:800;letter-spacing:.26em}.lead{font-size:clamp(1.15rem,1.8vw,1.45rem)!important;color:#f5eef2!important}.noise{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.04;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:5px 5px;mix-blend-mode:soft-light}.ambient{position:fixed;width:45vw;aspect-ratio:1;border-radius:50%;filter:blur(150px);opacity:.15;z-index:-2;animation:ambient 16s ease-in-out infinite}.ambient-a{background:#ff326f;left:-22vw;top:-20vw}.ambient-b{background:#ff9dc4;right:-23vw;bottom:-20vw;animation-delay:-7s}@keyframes ambient{50%{transform:translate(50px,-30px) scale(1.08)}}.progress{position:fixed;top:0;width:100%;height:3px;z-index:1002}.progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--pink),var(--soft))}
.header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s}.header.scrolled{background:rgba(8,7,8,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:86px;display:flex;align-items:center;justify-content:space-between}.logo,.footer-logo{font-family:var(--serif);font-size:2rem;font-weight:700;letter-spacing:.14em}.desktop-nav{display:flex;gap:32px}.desktop-nav a{font-size:.87rem;position:relative;color:#ded8dc}.desktop-nav a:after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--pink);transition:.3s}.desktop-nav a:hover:after,.desktop-nav a.active:after{width:100%}.menu-btn{display:none;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:#ffffff08;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-btn span{width:20px;height:2px;background:#fff;transition:.3s}.menu-btn.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.active span:nth-child(2){opacity:0}.menu-btn.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0 0 0 auto;width:min(360px,100%);z-index:999;padding:130px 42px;background:#0a080afb;backdrop-filter:blur(25px);display:flex;flex-direction:column;gap:22px;transform:translateX(100%);transition:.35s}.mobile-nav.open{transform:none}.mobile-nav a{font-family:var(--serif);font-size:2rem;border-bottom:1px solid var(--line)}
.hero{min-height:100svh;display:flex;align-items:center;padding:130px 0 80px;position:relative}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.hero-copy h1{font-family:var(--serif);font-size:clamp(5rem,9.5vw,9.4rem);line-height:.78;letter-spacing:-.055em;margin:25px 0}.hero-copy h1 span{display:block;color:var(--pink)}.hero-copy h2{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.hero-text{color:var(--muted);max-width:650px;margin-top:24px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;justify-content:center;padding:15px 27px;border-radius:999px;font-weight:800;font-size:.9rem;transition:.3s}.primary{background:linear-gradient(135deg,var(--pink),var(--rose));box-shadow:0 18px 46px #ff4f8d42}.primary:hover{transform:translateY(-4px)}.secondary{border:1px solid var(--line);background:#ffffff08}.socials{display:flex;gap:12px;margin-top:28px}.socials a{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);background:#ffffff08;transition:.3s}.socials a:hover{background:var(--pink);transform:translateY(-4px)}.hero-visual{position:relative;display:grid;place-items:center}.back-word{position:absolute;font:700 clamp(7rem,15vw,13rem)/1 var(--serif);color:#ffffff08;letter-spacing:.08em}.portrait{width:min(430px,90%);aspect-ratio:4/5;border-radius:34px;overflow:hidden;border:0;box-shadow:0 45px 110px #0009;z-index:1}.portrait img,.about-photo img{width:100%;height:100%;object-fit:cover}.scroll-cue{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);font-size:.66rem;letter-spacing:.2em;color:#aaa;display:flex;gap:10px;align-items:center}
.section-title{max-width:850px;margin-bottom:60px}.section-title h2,.stories-head h2,.contact h2{font:700 clamp(3.4rem,7vw,6.4rem)/.9 var(--serif);margin-top:17px}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center}.about-photo-wrap{position:relative}.about-photo{aspect-ratio:4/5;border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:0 30px 80px #0007}.birthday{position:absolute;right:-20px;bottom:25px;padding:15px 20px;border-radius:16px;background:#151116e8;border:1px solid var(--line)}.birthday span,.facts span{display:block;color:#999;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.about-copy p,.creative-copy p{color:var(--muted);margin-bottom:20px}.about-copy strong{color:#fff}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:30px}.facts div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#ffffff06}.creative{background:linear-gradient(180deg,transparent,#ff4f8d08,transparent)}.creative-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.creative-copy blockquote{font:600 clamp(1.8rem,3vw,2.8rem)/1.15 var(--serif);border-left:3px solid var(--pink);padding-left:24px;margin-top:35px}.services,.work-list{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article,.work-list article{padding:30px 25px;border-right:1px solid var(--line)}.services article:last-child,.work-list article:last-child{border:0}.services span,.work-list span,.story-copy span,.story-card span{color:var(--pink);font-size:.72rem;letter-spacing:.15em}.services h3,.work-list h3{font:600 2rem/1 var(--serif);margin:15px 0}.services p,.work-list p{color:var(--muted);font-size:.9rem}
.stories-head{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:55px}.stories-head>p{color:var(--muted)}.showcase{display:grid;grid-template-columns:1.45fr .55fr;gap:34px;align-items:end}.player{border-radius:28px;overflow:hidden;background:#000;border:1px solid var(--line)}.player video{width:100%;max-height:72vh}.story-copy h3{font:600 clamp(2.5rem,5vw,4.7rem)/.95 var(--serif);margin:15px 0}.story-copy p{color:var(--muted)}.story-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.story-card{border:1px solid var(--line);background:#ffffff05;color:#fff;border-radius:20px;padding:12px;text-align:left;cursor:pointer;transition:.3s}.story-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:13px;margin-bottom:12px}.story-card strong{display:block;font:600 1.35rem var(--serif);margin-top:4px}.story-card:hover,.story-card.active{transform:translateY(-5px);border-color:#ff4f8d88;background:#ff4f8d12}.marquee{overflow:hidden;border-block:1px solid var(--line);padding:22px 0}.marquee-track{display:flex;width:max-content;gap:45px;animation:marquee 28s linear infinite}.marquee span{font:600 1.25rem var(--serif);letter-spacing:.08em;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}.contact{min-height:85svh;display:flex;align-items:center;text-align:center}.contact-inner{max-width:900px}.contact-inner>p{color:var(--muted);max-width:650px;margin:25px auto 35px}.contact-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:42px}.contact-links a{border-bottom:1px solid var(--line);padding-bottom:5px}.footer{border-top:1px solid var(--line);padding:65px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:70px;align-items:end}.footer p{color:#999;font-size:.85rem}.footer nav{display:flex;flex-direction:column;gap:6px;font-size:.85rem}
.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:980px){.desktop-nav{display:none}.menu-btn{display:flex}.hero-grid,.about-grid,.creative-grid,.showcase,.stories-head{grid-template-columns:1fr}.hero-copy{text-align:center;order:2}.hero-visual{order:1}.hero-text{margin-inline:auto}.actions,.socials{justify-content:center}.hero{padding-top:110px}.portrait{width:min(360px,82%)}.services,.work-list{grid-template-columns:1fr 1fr}.services article:nth-child(2),.work-list article:nth-child(2){border-right:0}.services article:nth-child(-n+2),.work-list article:nth-child(-n+2){border-bottom:1px solid var(--line)}.story-copy{text-align:center}.stories-head{text-align:center}.stories-head>p{max-width:650px;margin:auto}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>p{grid-column:1/-1}.scroll-cue{display:none}}
@media(max-width:650px){.container{width:min(92%,560px)}.section{padding:82px 0}.hero{min-height:auto;padding-bottom:85px}.hero-copy h1{font-size:clamp(4rem,20vw,5.7rem)}.hero-visual{margin-bottom:20px}.portrait{width:88%;border-radius:25px}.float-card{display:none}.actions{flex-direction:column}.btn{width:100%}.facts,.story-nav,.services,.work-list{grid-template-columns:1fr}.services article,.work-list article{border-right:0;border-bottom:1px solid var(--line)!important}.services article:last-child,.work-list article:last-child{border-bottom:0!important}.birthday{position:static;margin-top:12px;display:inline-block}.story-card{display:grid;grid-template-columns:100px 1fr;column-gap:12px;align-items:center}.story-card img{grid-row:1/3;margin:0;aspect-ratio:1}.story-card span,.story-card strong{grid-column:2}.contact-links{flex-direction:column;gap:12px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>p{grid-column:auto}.mobile-nav{padding-inline:28px}}


/* FINAL EDITORIAL POLISH */
.hero-visual::before{
  content:"";
  position:absolute;
  width:min(470px,94%);
  aspect-ratio:4/5;
  border:1px solid rgba(255,145,184,.28);
  border-radius:34px;
  transform:translate(18px,18px);
  pointer-events:none;
}
.hero-visual::after{
  content:"";
  position:absolute;
  width:70%;
  height:70%;
  border-radius:50%;
  background:rgba(255,79,141,.18);
  filter:blur(95px);
  z-index:-1;
  pointer-events:none;
}
.about .section-title h2{max-width:760px}
.about-copy .lead{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.5rem)!important;line-height:1.08;color:#fff!important}
.contact{background:radial-gradient(circle at 50% 50%,rgba(255,79,141,.11),transparent 48%)}
.contact h2{max-width:1000px;margin-inline:auto}
@media(max-width:980px){.hero-visual::before{width:min(390px,86%);transform:translate(12px,12px)}}
@media(max-width:650px){.hero-visual::before{width:90%;border-radius:25px;transform:translate(8px,8px)}}


/* FINAL CLEAN POLISH */
.birthday{display:none!important}
.hero-visual::before{display:none!important}
.portrait{border:none!important;box-shadow:0 55px 120px rgba(0,0,0,.58)!important}
.hero-visual::after{width:78%!important;height:78%!important;opacity:.72}
.contact-inner .contact-intro{margin-bottom:12px}
.contact-inner>p:not(.eyebrow){max-width:720px}
@media(max-width:650px){.portrait{width:90%;box-shadow:0 36px 80px rgba(0,0,0,.52)!important}}


/* PERSONAL ABOUT DETAILS */
.facts .wide{grid-column:1/-1}
.facts .wide strong{display:block;max-width:720px;line-height:1.55}
@media(max-width:650px){.facts .wide{grid-column:auto}}

/* ==================================================
   TYPOGRAPHY POLISH — FINAL HIERARCHY
================================================== */
body{
  font-weight:400;
  letter-spacing:-0.005em;
}

p{
  font-weight:400;
}

strong{
  font-weight:600;
}

.eyebrow{
  font-weight:600;
  letter-spacing:.22em;
  color:rgba(255,145,184,.88);
}

.logo,
.footer-logo{
  font-weight:600;
  letter-spacing:.12em;
}

.desktop-nav a,
.footer nav,
.mobile-nav a{
  font-weight:500;
}

.hero-copy h1{
  font-weight:600;
  letter-spacing:-.045em;
  line-height:.82;
}

.hero-copy h1 span{
  font-weight:500;
}

.hero-copy h2{
  font-family:var(--serif);
  font-weight:500;
  font-style:italic;
  letter-spacing:-.02em;
  line-height:1.12;
  color:#f0e9ed;
}

.hero-text{
  font-weight:400;
  line-height:1.85;
}

.btn{
  font-weight:600;
  letter-spacing:.01em;
}

.section-title h2,
.stories-head h2,
.contact h2{
  font-weight:600;
  letter-spacing:-.035em;
  line-height:.94;
}

.about-copy .lead{
  font-weight:500!important;
  letter-spacing:-.018em;
  line-height:1.16;
}

.about-copy p,
.creative-copy p,
.stories-head>p,
.story-copy p,
.contact-inner>p{
  font-weight:400;
  line-height:1.85;
}

.facts span{
  font-weight:600;
  letter-spacing:.16em;
}

.facts strong{
  font-weight:500;
  letter-spacing:-.01em;
}

.creative-copy blockquote{
  font-weight:500;
  font-style:italic;
  letter-spacing:-.018em;
}

.services h3,
.work-list h3{
  font-weight:600;
  letter-spacing:-.025em;
}

.services span,
.work-list span,
.story-copy span,
.story-card span{
  font-weight:600;
}

.story-copy h3{
  font-weight:600;
  letter-spacing:-.03em;
}

.story-card strong{
  font-weight:600;
  letter-spacing:-.015em;
}

.marquee span{
  font-weight:500;
  letter-spacing:.1em;
}

.contact-links a{
  font-weight:500;
}

.footer p{
  font-weight:400;
}

@media(max-width:650px){
  .hero-copy h2{
    font-size:clamp(1.55rem,7vw,2rem);
  }
  .eyebrow{
    letter-spacing:.18em;
  }
}

/* V5 FINAL EDITORIAL POLISH */
.hero-copy h2{line-height:1.08!important}
.hero-visual .back-word{opacity:.55}
.services,.work-list{border-color:rgba(255,255,255,.055)}
.services article,.work-list article{background:transparent!important}
.creative .section-title h2{max-width:850px}
@media(min-width:981px){.hero-grid{gap:8vw}.about-grid{gap:8vw}.stories-head{gap:6vw}}


/* Cinematic loading screen */
.site-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#080708;overflow:hidden;transition:opacity .75s ease,visibility .75s ease}
.site-loader::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 35%,rgba(0,0,0,.58) 100%);pointer-events:none}
.site-loader__glow{position:absolute;width:min(720px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(198,40,90,.22),transparent 68%);filter:blur(58px);animation:loaderGlow 3.8s ease-in-out infinite}
.site-loader__content{position:relative;z-index:1;text-align:center;padding:24px}
.site-loader__content h1{font-family:'Cormorant Garamond',serif;font-size:clamp(3rem,9vw,6.8rem);font-weight:600;line-height:.82;letter-spacing:-.035em}
.site-loader__content h1 span{display:block;color:#d84b78;font-weight:500}
.site-loader__content p{margin-top:22px;font-family:'Manrope',sans-serif;font-size:.76rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#d7cfd3}
.site-loader__bar{width:min(240px,65vw);height:2px;margin:34px auto 0;background:rgba(255,255,255,.12);overflow:hidden;border-radius:999px}
.site-loader__bar span{display:block;width:0;height:100%;background:linear-gradient(90deg,#c6285a,#f2a0bc);animation:loaderFill 1.8s cubic-bezier(.22,1,.36,1) forwards}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes loaderFill{to{width:100%}}
@keyframes loaderGlow{50%{transform:scale(1.1);opacity:.72}}
@media(prefers-reduced-motion:reduce){.site-loader__bar span,.site-loader__glow{animation:none}.site-loader__bar span{width:100%}}
