@font-face{font-family:Inter;src:url('assets/fonts/Inter-Regular.woff2') format('woff2');font-display:swap;font-weight:100 900}
@font-face{font-family:Playfair;src:url('assets/fonts/PlayfairDisplay-Regular.woff2') format('woff2');font-display:swap;font-weight:400 800}
:root{--ink:#2b152d;--ink-soft:#513750;--ivory:#f7f0e8;--paper:#fffaf4;--hot:#e65383;--hot-dark:#a6235a;--violet:#72527b;--line:rgba(43,21,45,.18);--focus-light:#fffaf4;--focus-dark:#2b152d;--sans:Inter,Arial,sans-serif;--serif:Playfair,Georgia,serif;--max:1240px}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.skip-link{position:fixed;left:1rem;top:-6rem;z-index:999;background:var(--paper);min-height:44px;padding:.65rem 1rem;border:2px solid var(--ink)}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--focus-dark);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-light)}
.topics :focus-visible,.creator :focus-visible,.booking-band :focus-visible,.social-panel :focus-visible,.image-statement :focus-visible,footer :focus-visible{outline-color:var(--focus-light);box-shadow:0 0 0 6px var(--focus-dark)}
.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 max(4vw,1.25rem);position:sticky;top:0;z-index:50;background:rgba(247,240,232,.97);border-bottom:1px solid var(--line)}
.brand{min-width:44px;min-height:44px;display:flex;align-items:center;gap:.75rem;text-decoration:none;font-family:var(--serif);font-size:1.15rem;font-weight:700;flex:none}
.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:.72rem;letter-spacing:.08em}
.site-header nav{display:flex;align-items:center;gap:clamp(.15rem,1.15vw,1.2rem)}
.site-header nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:700;padding:.6rem .25rem;border-bottom:2px solid transparent;white-space:nowrap}
.site-header nav a:hover,.site-header nav a[aria-current="page"]{border-color:var(--hot)}
.hero{min-height:calc(100svh - 76px);max-width:var(--max);margin:auto;padding:clamp(3rem,7vw,7rem) clamp(1.25rem,5vw,4rem) 5rem;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);position:relative;overflow:hidden}
.hero-copy{position:relative;z-index:2}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.72rem;color:var(--hot-dark)}
.eyebrow span{color:var(--hot);padding:0 .35rem}
h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.055em;line-height:.9}
.hero h1,.chapter h2,.topics h2,.creator h2,.contact h1,.contact h2,.booking-band h2,.image-statement h2{margin:.8rem 0 1.6rem}
.hero h1{font-size:clamp(4.4rem,9vw,8.6rem)}
h1 em,h2 em{color:var(--hot);font-weight:500}
.hero-lede,.page-lede{font-family:var(--serif);font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.28;max-width:30ch;margin:0 0 1.2rem}
.hero-body{max-width:54ch;color:var(--ink-soft);font-size:1rem}
.hero-actions{margin-top:2.2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.35rem;border:0;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-weight:800;font-size:.75rem}
.button-hot{background:var(--hot);color:#1c0e1d;box-shadow:8px 8px 0 var(--ink)}
.button-hot:hover{background:#f2739c;transform:translate(-2px,-2px);box-shadow:10px 10px 0 var(--ink)}
.button-light{background:var(--paper);color:var(--ink);box-shadow:8px 8px 0 var(--hot)}
.text-link{min-height:44px;display:inline-flex;align-items:center;text-transform:uppercase;font-weight:800;letter-spacing:.08em;font-size:.75rem;text-underline-offset:6px}
.light-link{color:var(--paper)}
.page-link{margin-top:1.5rem}
.hero-visual{position:relative;align-self:stretch;min-height:580px;display:grid;place-items:center}
.portrait-window{position:relative;z-index:2;width:min(100%,490px);aspect-ratio:4/5;overflow:hidden;border-radius:48% 48% 8px 8px;box-shadow:24px 28px 0 var(--hot)}
.portrait-window img{width:100%;height:100%;object-fit:cover;object-position:center top}
.orbit{position:absolute;border:1px solid var(--violet);border-radius:50%;opacity:.42}.orbit-one{width:120%;aspect-ratio:1;transform:rotate(-15deg)}.orbit-two{width:90%;aspect-ratio:1;transform:translate(24%,-12%)}
.portrait-note{position:absolute;right:-1.2rem;bottom:1.2rem;z-index:3;background:var(--ink);color:var(--paper);padding:1rem;display:grid;gap:.2rem;text-transform:uppercase;letter-spacing:.18em;font-size:.62rem;font-weight:800}
.hero-thread{position:absolute;bottom:.5rem;left:0;white-space:nowrap;font-family:var(--serif);font-style:italic;font-size:clamp(3rem,7vw,7rem);color:rgba(43,21,45,.045);line-height:1;margin:0;pointer-events:none}
.proof{background:var(--ink);color:var(--paper);padding:1.7rem max(4vw,1.25rem);display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}
.proof p{margin:0;text-align:center;font-size:.73rem;line-height:1.4;color:rgba(255,250,244,.82);border-right:1px solid rgba(255,255,255,.18);padding:.25rem 1rem}.proof p:last-child{border:0}.proof strong{color:var(--paper);font-weight:700}
.chapter{max-width:var(--max);margin:auto;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,5vw,4rem)}
.story{display:grid;grid-template-columns:minmax(320px,.82fr) 1.18fr;gap:clamp(3rem,8vw,8rem);align-items:center;overflow:clip}
.story-image-wrap{position:relative}.story-image-wrap img{width:100%;max-height:760px;object-fit:cover;object-position:center top;filter:saturate(.88) contrast(1.02)}
.image-number{position:absolute;right:-2.5rem;top:-4rem;z-index:-1;font-family:var(--serif);font-size:clamp(9rem,18vw,18rem);line-height:1;color:rgba(230,83,131,.16)}
.story-copy h2,.recognition h2,.split-callout h2,.story-body h2{font-size:clamp(3.1rem,6vw,6.2rem)}
.story-copy>p:not(.section-label),.story-body p{max-width:58ch;color:var(--ink-soft)}
.dropcap::first-letter{font-family:var(--serif);font-size:4.8rem;float:left;line-height:.8;padding:.15rem .5rem 0 0;color:var(--hot-dark)}
blockquote{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2.5rem);font-style:italic;line-height:1.28;margin:3rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--hot)}
.topics{background:var(--ink);color:var(--paper);padding:clamp(5rem,9vw,9rem) max(4vw,calc((100vw - var(--max))/2 + 4rem))}
.topics-heading{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:end;margin-bottom:4rem}.topics-heading h2{font-size:clamp(3.8rem,7vw,7rem);margin:.8rem 0 0;color:var(--paper)}.topics-heading>p{color:rgba(255,250,244,.68);max-width:44ch;justify-self:end}.section-label-light{color:#ff9cbc}
.topic-list{border-top:1px solid rgba(255,255,255,.25)}.topic-row{display:grid;grid-template-columns:80px minmax(0,1fr) 190px;gap:clamp(1rem,3vw,3rem);align-items:start;padding:2.6rem 0;border-bottom:1px solid rgba(255,255,255,.25)}
.topic-number{font-family:var(--serif);font-size:2.2rem;color:var(--hot);font-style:italic}.topic-row h3{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,4vw,3.8rem);letter-spacing:-.035em;line-height:1;margin:0 0 .8rem}.topic-row p{color:rgba(255,250,244,.82);max-width:62ch;margin:0}.topic-format{text-transform:uppercase;letter-spacing:.12em;font-size:.64rem;font-weight:800;color:#ff9cbc;padding-top:.7rem}.section-button{margin-top:3rem}
.recognition{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(3rem,7vw,7rem);align-items:start}.recognition-intro{position:sticky;top:130px}.recognition-index{border-top:2px solid var(--ink)}.recognition-row{display:grid;grid-template-columns:110px minmax(0,1fr) 130px;gap:1.5rem;align-items:baseline;padding:1.65rem 0;border-bottom:1px solid var(--line)}.recognition-row span,.recognition-row b{text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.recognition-row span{color:var(--hot-dark);font-weight:800}.recognition-row strong{font-family:var(--serif);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.25;font-weight:500}.recognition-row b{text-align:right;color:var(--ink-soft);font-weight:600}
.creator{min-height:760px;background:var(--hot-dark);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.creator-copy{padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem);align-self:center}.creator h2{font-size:clamp(3.6rem,7vw,7rem);color:var(--paper)}.creator h2 em{color:#ffc0d4}.creator-copy>p:not(.section-label){max-width:54ch;color:rgba(255,250,244,.78)}.creator-image{position:relative;min-height:650px;overflow:hidden}.creator-image img{width:100%;height:100%;object-fit:cover;object-position:center}.creator-image::after{content:'';position:absolute;inset:0;border-left:10px solid var(--hot);pointer-events:none}.creator-image p{position:absolute;right:-.03em;bottom:-.1em;z-index:2;margin:0;text-align:right;font-size:clamp(3rem,7vw,8rem);font-weight:900;letter-spacing:-.08em;line-height:.72;color:rgba(255,255,255,.7);mix-blend-mode:screen}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);background:var(--paper);padding:clamp(5rem,10vw,10rem) max(5vw,calc((100vw - var(--max))/2 + 4rem))}.contact h1,.contact h2{font-size:clamp(3.4rem,6vw,6.7rem)}.contact-intro>p:not(.section-label){color:var(--ink-soft);max-width:45ch}.email-link{min-height:44px;display:inline-flex;align-items:center;margin-top:1.4rem;font-weight:800;text-underline-offset:6px;overflow-wrap:anywhere}.contact-form{border-top:2px solid var(--ink);padding-top:2rem}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.contact-form label{display:grid;gap:.45rem;margin-bottom:1.35rem;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem;font-weight:800;color:var(--ink-soft)}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);border-radius:0;background:transparent;color:var(--ink);padding:.75rem .15rem;min-height:48px;text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem}.contact-form textarea{min-height:120px;border:1px solid var(--ink);padding:.75rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--hot);border-bottom-width:3px}.contact-form [aria-invalid="true"]{border-color:var(--hot-dark);border-bottom-width:3px}.form-note,.disclosure,.field-error,.field-hint{font-size:.8rem;color:var(--ink-soft)}.field-hint{text-transform:none;letter-spacing:0;font-weight:400}.disclosure{font-size:.9rem}.field-error{margin:-1rem 0 1rem;color:#7f173e;text-transform:none;letter-spacing:0}.contact-form fieldset{border:1px solid var(--line);padding:1rem;margin:0 0 1.35rem}.contact-form legend{text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:800;color:var(--ink-soft);padding:0 .4rem}.contact-form details{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}.contact-form summary{min-height:44px;display:flex;align-items:center;font-weight:800;cursor:pointer}.contact-form details>label{margin-top:1rem}.contact-form details textarea{background:var(--ivory)}.form-action{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}#form-status,#copy-status{font-size:.8rem;margin:0;max-width:34ch}
.home-contact{display:block}.home-contact .contact-intro{max-width:850px;margin:auto}.page-contact{min-height:calc(100svh - 76px)}
.page-hero{max-width:var(--max);margin:auto;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,4rem);display:grid;grid-template-columns:1.1fr minmax(320px,.7fr);gap:clamp(3rem,7vw,7rem);align-items:center}.page-hero h1,.statement h1,.review-hub h1{font-size:clamp(4rem,8vw,8rem);margin:.8rem 0 1.8rem}.page-portrait{width:100%;max-height:680px;object-fit:cover;object-position:center top;border-radius:48% 48% 8px 8px;box-shadow:20px 22px 0 var(--hot)}
.split-callout,.story-body{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,8rem);align-items:start}.plain-list{list-style:none;padding:0;margin:0 0 2rem;border-top:2px solid var(--ink)}.plain-list li{padding:1rem 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:1.45rem}.split-callout>div:last-child>p{color:var(--ink-soft);max-width:58ch}
.faq h2,.press-kit h2{font-size:clamp(2.8rem,5vw,5rem);margin:.8rem 0 2.5rem}.faq-grid,.press-kit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 3rem;border-top:2px solid var(--ink)}.faq-grid article,.press-kit-grid article{padding:1.5rem 0;border-bottom:1px solid var(--line)}.faq-grid h3,.press-kit-grid h3{font-family:var(--serif);font-size:1.5rem;line-height:1.2;margin:0 0 .6rem}.faq-grid p,.press-kit-grid p,.press-kit-grid li{color:var(--ink-soft)}.faq-grid a,.press-kit-grid a{min-height:44px;display:inline-flex;align-items:center}
.booking-band{background:var(--hot-dark);color:var(--paper);padding:clamp(4rem,8vw,7rem) max(5vw,calc((100vw - var(--max))/2 + 4rem));display:grid;grid-template-columns:1fr auto;align-items:end;gap:4rem}.booking-band h2{font-size:clamp(2.8rem,5vw,5rem);max-width:18ch}.booking-band p{max-width:62ch;color:rgba(255,250,244,.8)}.stack-actions{display:grid;gap:1rem;justify-items:start}
.image-statement{background:var(--hot-dark);color:var(--paper);display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;min-height:720px}.image-statement img{width:100%;height:100%;object-fit:cover;object-position:center top}.image-statement>div{padding:clamp(4rem,8vw,8rem);align-self:center}.image-statement h2{font-size:clamp(3.5rem,7vw,7rem)}
.social-panel{background:var(--ink);color:var(--paper);padding:clamp(5rem,9vw,8rem) max(5vw,calc((100vw - var(--max))/2 + 4rem));display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.social-panel h2{font-size:clamp(3rem,6vw,6rem);margin:.5rem 0}.social-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.3)}.social-grid a{min-height:110px;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(255,255,255,.3)}.social-grid a:hover{background:rgba(255,255,255,.07)}.social-grid span{font-family:var(--serif);font-size:1.8rem}.social-grid b{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#ff9cbc}.evidence-note{margin-top:2rem}
.statement{max-width:900px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.25rem}.statement header{margin-bottom:5rem}.statement section{padding:2.5rem 0;border-top:1px solid var(--line)}.statement h2{font-size:clamp(2rem,4vw,3.3rem);margin:0 0 1rem}.statement p{max-width:72ch}.statement a{min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.review-hub{max-width:1000px;margin:auto;padding:clamp(4rem,8vw,8rem) 1.25rem}.review-links{display:grid;grid-template-columns:1fr 1fr;margin:4rem 0;border-top:2px solid var(--ink)}.review-links a{min-height:110px;display:flex;flex-direction:column;justify-content:center;padding:1.4rem;text-decoration:none;border-bottom:1px solid var(--line)}.review-links a:nth-child(odd){border-right:1px solid var(--line)}.review-links a:hover{background:var(--paper)}.review-links strong{font-family:var(--serif);font-size:1.5rem}.review-links span{color:var(--ink-soft)}
footer{background:var(--ink);color:rgba(255,250,244,.7);padding:3rem max(4vw,1.25rem);display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:end;font-size:.75rem}.footer-brand{font-family:var(--serif);font-size:1.7rem;color:var(--paper);text-decoration:none}footer p{margin:0;text-align:center}footer nav{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}footer a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
@media (max-width:1050px){.site-header{align-items:flex-start;flex-direction:column;padding-top:.55rem;position:relative}.site-header nav{width:100%;flex-wrap:wrap;column-gap:1rem;padding-bottom:.3rem}.page-contact{min-height:auto}}
@media (max-width:900px){.hero{grid-template-columns:1fr;padding-top:4rem}.hero-visual{min-height:520px;order:-1}.portrait-window{max-width:430px}.proof{grid-template-columns:repeat(2,1fr)}.proof p{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:1rem}.story,.recognition,.contact,.page-hero,.split-callout,.story-body,.social-panel,.booking-band,.image-statement{grid-template-columns:1fr}.story-image-wrap{max-width:600px}.recognition-intro{position:static}.creator{grid-template-columns:1fr}.creator-image{min-height:600px;order:-1}.topics-heading{grid-template-columns:1fr;gap:1rem}.topics-heading>p{justify-self:start}.page-hero .page-portrait{order:-1;max-width:520px}.booking-band{align-items:start}.image-statement img{max-height:700px}.social-grid{max-width:700px}}
@media (max-width:620px){.site-header{position:relative}.brand>span:last-child{display:none}.button{max-width:calc(100% - 10px);white-space:normal;text-align:center}.hero{min-height:auto;padding-top:2.5rem}.hero h1{font-size:clamp(4rem,21vw,6.2rem)}.hero-visual{min-height:430px}.portrait-window{width:90%;box-shadow:14px 16px 0 var(--hot)}.portrait-note{right:0}.proof{grid-template-columns:1fr 1fr;padding:1rem}.proof p:last-child{grid-column:1/-1}.chapter{padding-top:5rem;padding-bottom:5rem}.story-copy h2,.recognition h2,.split-callout h2,.story-body h2{font-size:clamp(3.1rem,15vw,4.6rem)}.topics{padding:5rem 1.25rem}.topics-heading h2,.creator h2,.contact h1,.contact h2{font-size:clamp(3.2rem,16vw,5rem)}.topic-row{grid-template-columns:52px 1fr;padding:2rem 0}.topic-format{grid-column:2}.recognition-row{grid-template-columns:78px 1fr;gap:.8rem}.recognition-row b{grid-column:2;text-align:left}.creator-copy{padding:4rem 1.25rem}.creator-image{min-height:500px}.contact{padding:5rem 1.25rem}.field-pair{grid-template-columns:1fr;gap:0}.page-hero{padding-top:3rem}.page-hero h1,.statement h1,.review-hub h1{font-size:clamp(3.7rem,18vw,5.5rem)}.page-portrait{box-shadow:14px 16px 0 var(--hot)}.social-panel,.booking-band{padding:5rem 1.25rem}.social-grid,.review-links{grid-template-columns:1fr}.social-grid a,.review-links a:nth-child(odd){border-right:0}.image-statement>div{padding:4rem 1.25rem}footer{grid-template-columns:1fr;text-align:left}footer p{text-align:left}footer nav{justify-content:flex-start}}
@media (max-width:340px){.hero h1{font-size:3.7rem}.button{width:100%}.proof{grid-template-columns:1fr}.proof p:last-child{grid-column:auto}.topic-row{grid-template-columns:1fr}.topic-format{grid-column:auto}.page-hero h1,.statement h1,.review-hub h1{font-size:3.4rem}}
.media-feature{max-width:var(--max);margin:auto;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,5vw,4rem);display:grid;grid-template-columns:minmax(220px,.6fr) 1.4fr;gap:clamp(2.5rem,7vw,7rem);align-items:center}.media-feature img{width:100%;background:#fff;outline:1px solid rgba(43,21,45,.12)}.media-feature h2{font-size:clamp(3rem,6vw,6rem);margin:.5rem 0 1.5rem}.media-feature>div>p:not(.section-label){max-width:58ch;color:var(--ink-soft)}.media-feature-text{display:block}.media-feature-text>div{max-width:850px}.statement-lead{display:grid;grid-template-columns:1.15fr minmax(220px,.55fr);gap:clamp(2rem,6vw,5rem);align-items:center}.statement-lead figure{margin:0}.statement-lead img{width:100%;max-height:520px;object-fit:cover;object-position:center top;border-radius:48% 48% 8px 8px;box-shadow:14px 16px 0 var(--hot)}.statement-lead figcaption{margin-top:1rem;color:var(--ink-soft);font-size:.78rem;line-height:1.45}.statement header.statement-lead{margin-bottom:5rem}@media (max-width:900px){.media-feature,.statement-lead{grid-template-columns:1fr}.media-feature img,.statement-lead figure{max-width:440px}.statement-lead figure{order:-1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media (max-width:620px){.faq-grid,.press-kit-grid{grid-template-columns:1fr}}
