@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&display=swap');
:root{--red:#2c113e;--pink:#f5b9e5;--cream:#fff7fd;--charcoal:#42205f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--red);font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800}a{color:inherit;text-decoration:none}.ticker{background:var(--pink);border-block:1px solid #b77ec6;color:#222;white-space:nowrap;overflow:hidden;font-size:16px;font-weight:700}.ticker div{width:max-content;padding:5px 0;animation:marquee 35s linear infinite}@keyframes marquee{to{transform:translateX(-45%)}}header{display:flex;justify-content:space-between;align-items:center;padding:13px 3%;gap:16px}.logo{font-size:20px}nav{display:flex;gap:20px;font-size:13px}.hero{position:relative;text-align:center;padding:22px 0 0}.hero h1{font-size:clamp(66px,15.6vw,230px);letter-spacing:-.035em;line-height:.8;margin:0;white-space:nowrap;font-weight:900}.hero-photo{display:block;position:relative;z-index:1;width:39%;height:clamp(220px,34vw,475px);object-fit:cover;filter:grayscale(1);margin:-1vw auto -10vw}.hero-left,.hero-right{position:absolute;bottom:12vw;font-size:clamp(12px,1.8vw,24px);line-height:1.05}.hero-left{left:3%;text-align:left}.hero-right{right:3%;text-align:right}.intro{background:var(--pink);padding:13vw 5% 7vw;text-align:center}.intro h2{font-size:clamp(47px,7.7vw,105px);font-style:italic;line-height:.9;letter-spacing:-.02em;margin:0 0 22px}.intro p{max-width:740px;margin:0 auto;font-size:clamp(20px,3vw,35px);line-height:1.02}.jump a{display:flex;justify-content:space-between;align-items:center;background:var(--charcoal);color:white;padding:8px 6%;border-bottom:2px solid #c29acb;font-size:clamp(26px,4.3vw,54px);font-style:italic;line-height:1}.jump a:hover{background:var(--red)}.jump span{font-size:.6em}.section{padding:75px 5%}.eyebrow{display:flex;justify-content:space-between;font-size:16px;letter-spacing:.5px;margin-bottom:24px}.section h2{font-size:clamp(68px,12vw,150px);font-style:italic;line-height:.84;letter-spacing:-.025em;margin:0 0 34px}.pink{background:var(--pink)}.description{font:18px/1.5 Arial,sans-serif;color:#292929;max-width:750px;margin:0 0 32px}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.feature-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block;filter:saturate(.7)}.feature-grid span{display:block;font-size:22px;margin-top:9px}.linkbar{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0 44px}.linkbar a,.contact-button{border:2px solid var(--red);padding:12px 22px;font-size:22px}.linkbar a:hover,.contact-button:hover{background:var(--red);color:white}h3{font-size:32px;margin:45px 0 15px}.embed{min-height:260px;padding:18px;background:rgba(255,255,255,.32)}.two-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px}.two-photos img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.note{font:12px Arial,sans-serif;color:#68615d;margin-top:15px}.contact{background:var(--pink)}.contact-button{display:inline-block}footer{background:var(--charcoal);color:white;display:flex;justify-content:space-between;padding:20px 5%;font-size:17px}@media(max-width:650px){header{padding:12px 3%}.logo{font-size:16px}nav{gap:10px;font-size:11px}.hero h1{font-size:15.5vw}.hero-photo{width:48%;height:56vw;margin:-1vw auto -12vw}.hero-left,.hero-right{bottom:15vw;font-size:11px}.intro{padding:18vw 6% 12vw}.intro h2{font-size:12vw}.intro p{font-size:21px}.section{padding:55px 5%}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid span{font-size:19px}.section h2{font-size:15vw}.description{font-size:15px}.linkbar a{font-size:19px}.embed{padding:6px}.two-photos{gap:8px}}

/* Editorial contact section */
.contact-redesign{background:#f5b9e5;overflow:hidden}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center}.contact-layout h2{font-size:clamp(62px,9vw,132px);margin:12px 0 26px}.contact-layout h2 em{color:#fff7fd;font-style:italic;-webkit-text-stroke:1px var(--red)}.contact-sticker{display:inline-block;background:#fff3fc;border:2px solid var(--red);padding:12px 22px;transform:rotate(-8deg);font-size:23px;line-height:.9;text-align:center;box-shadow:6px 6px 0 var(--red)}.contact-description{font:700 clamp(16px,2vw,24px)/1.2 'Barlow Condensed',Impact,sans-serif;max-width:460px}.contact-email{display:inline-block;margin-top:18px;border-bottom:2px solid var(--red);font-size:clamp(16px,2.1vw,25px);overflow-wrap:anywhere}.contact-form{background:#fff7fd;border:2px solid var(--red);padding:clamp(22px,4vw,46px);box-shadow:12px 12px 0 var(--red);transform:rotate(1deg)}.form-kicker{font-size:clamp(24px,3vw,40px);text-align:center;border-bottom:2px solid var(--red);padding-bottom:16px;margin-bottom:20px}.contact-form label{display:block;font-size:18px;margin:15px 0}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:5px;padding:12px;border:1px solid #d8a5dc;background:white;font:15px Arial,sans-serif;color:#242424;border-radius:0}.contact-form button{width:100%;padding:16px;border:0;background:var(--red);color:#fff7fd;font:800 24px 'Barlow Condensed',Impact,sans-serif;cursor:pointer}.contact-form button:hover{background:#42205f}.form-note{font:12px/1.5 Arial,sans-serif;color:#555;text-align:center}@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{transform:none;box-shadow:7px 7px 0 var(--red)}.contact-layout h2{font-size:clamp(58px,14vw,95px)}}

/* Portfolio subpages */
.model-page{padding-top:60px}.model-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:35px 0 70px}.model-subnav a{border:2px solid var(--red);padding:12px 22px;font-size:22px}.model-subnav a:hover{background:var(--red);color:white}.model-part{scroll-margin-top:20px;margin:40px 0 110px}.model-heading{font-size:clamp(56px,9vw,118px);font-style:italic;line-height:.88;letter-spacing:-.025em;margin:10px 0 36px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.model-photo{margin:0;background:#eee;overflow:hidden}.model-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;transition:transform .35s ease}.model-photo:hover img{transform:scale(1.025)}.feature-part{background:var(--pink);padding:55px 4%;margin-left:-4%;margin-right:-4%;margin-bottom:0}.feature-story{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center;background:var(--cream);padding:24px}.feature-story-image img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain;background:white}.feature-story-copy h4{font-size:clamp(40px,6vw,84px);line-height:.9;margin:15px 0}.feature-story-copy p,.coming-soon p{font:16px/1.5 Arial,sans-serif;color:#292929}.feature-kicker{font-size:22px}.feature-soon{border-top:2px solid var(--red);padding-top:18px}.coming-soon{display:flex;align-items:center;gap:22px;border:2px dashed var(--red);margin-top:20px;padding:25px;background:#f7f6f2}.coming-soon span{font-size:50px}.coming-soon h4{font-size:28px;margin:0}.coming-soon p{margin:8px 0 0}@media(max-width:800px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.feature-story{grid-template-columns:1fr}.model-part{margin-bottom:60px}}@media(max-width:480px){.model-grid{grid-template-columns:1fr 1fr;gap:7px}.model-photo img{aspect-ratio:3/4}.model-subnav{margin-bottom:40px}.model-subnav a{font-size:18px}.feature-part{padding:35px 5%}}

/* Allina Liu presentation gallery */
.allina-gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:42px 0 18px}.allina-gallery-heading h4{font-size:clamp(32px,5vw,65px);line-height:.95;margin:0;font-style:italic}.allina-gallery-heading span{font-size:17px;white-space:nowrap}.allina-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.allina-photo{margin:0;overflow:hidden;background:#f7f6f2}.allina-photo:first-child{grid-column:span 2;grid-row:span 2}.allina-photo img{width:100%;height:100%;aspect-ratio:3/4;object-fit:cover;display:block;transition:transform .3s}.allina-photo:first-child img{aspect-ratio:3/4}.allina-photo:hover img{transform:scale(1.02)}@media(max-width:650px){.allina-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.allina-photo:first-child{grid-column:span 2;grid-row:auto}.allina-photo:first-child img{aspect-ratio:4/5}.allina-gallery-heading{align-items:start;flex-direction:column}}

/* Pink + purple theme refinements */
::selection{background:#2c113e;color:#fff7fd}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b74ad1;outline-offset:3px}


/* STELLA-INSPIRED EDITORIAL REDESIGN — shared across every page */
:root{--red:#2c113e;--pink:#e7a7ca;--cream:#faf9f5;--charcoal:#45423f}
body{background:var(--cream);color:var(--red);font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif}
header{position:relative;z-index:4;min-height:43px;padding:8px 3.2%;background:var(--cream);border:2px solid #292525;border-radius:28px 28px 0 0;display:flex;align-items:center}
.logo{font-weight:900;font-size:23px;letter-spacing:-.03em}
nav{gap:24px}nav a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.ticker{background:var(--pink);border-top:0;border-bottom:2px solid #252525;color:#171717;font-family:Arial,sans-serif;font-weight:400;font-size:16px}.ticker div{padding:7px 0}
.hero{padding:38px 1% 0;min-height:clamp(390px,51vw,750px);overflow:hidden}
.hero h1{font-size:clamp(76px,18.5vw,360px);font-weight:900;letter-spacing:-.065em;line-height:.8;white-space:nowrap;transform:scaleX(.96)}
.hero-photo{width:38%;height:clamp(245px,34vw,550px);margin:-8vw auto 0;object-fit:cover;object-position:center 27%;filter:grayscale(1);border:0;z-index:2}
.hero-left,.hero-right{bottom:6%;font-size:clamp(14px,2vw,29px)}
.intro{background:var(--pink);padding:8% 5% 9%;min-height:330px}
.intro h2{font-size:clamp(47px,6vw,95px);line-height:.91;max-width:850px;margin:0 auto 24px;font-style:italic}
.intro p{font:16px/1.55 Arial,sans-serif;max-width:600px;color:#2c113e}
.jump a{background:var(--charcoal);color:#f8e9f1;border-bottom:1px solid #f6d4e5;font-size:clamp(24px,3vw,48px);padding:8px 7%;font-style:italic}
.jump a:hover{background:var(--red);color:white}
.section{padding:70px 6%}.section h2{font-size:clamp(62px,10vw,155px)}
.description,.feature-story-copy p,.coming-soon p{color:#2c113e}
.linkbar a,.contact-button,.model-subnav a{border-color:var(--red)}
.contact-redesign{background:var(--pink)}.contact-layout h2 em{-webkit-text-stroke:1px var(--red)}.contact-form{background:var(--cream)}.contact-form button{background:var(--red)}.contact-form button:hover{background:var(--charcoal)}
footer{background:var(--charcoal)}
.model-page{padding-top:55px}.model-heading{font-style:italic}.model-photo{background:#e8e2de}
.feature-part{background:var(--pink)}.feature-story{background:var(--cream)}.coming-soon{background:#f6e8e8}
.allina-photo{background:#f0e6e6}
::selection{background:var(--pink);color:#222}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--red);outline-offset:3px}
/* Editorial homepage lower split section */
.editorial-split{display:grid;grid-template-columns:40% 60%;min-height:440px;background:var(--cream)}
.editorial-split img{width:100%;height:100%;max-height:620px;object-fit:cover;filter:grayscale(1)}
.editorial-split-copy{padding:9% 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.editorial-split h2{font-size:clamp(43px,5vw,84px);line-height:.88;margin:0 0 38px;max-width:690px}
.editorial-split p{font:15px/1.6 Arial,sans-serif;max-width:490px;color:#2c113e;margin:0 0 30px}
.editorial-split a{background:var(--pink);border:1px solid var(--red);padding:12px 40px;font-size:17px}
.editorial-split a:hover{background:var(--red);color:white}
.subpage-banner{background:var(--pink);padding:25px 5%;font-size:clamp(28px,5vw,65px);font-style:italic;line-height:1}
@media(max-width:700px){header{border-radius:15px 15px 0 0;gap:8px;flex-wrap:wrap}nav{gap:12px}nav a{font-size:12px}.logo{font-size:19px}.hero{min-height:330px;padding-top:28px}.hero h1{font-size:18vw}.hero-photo{width:55%;height:66vw;margin:-2vw auto 0}.hero-left,.hero-right{font-size:11px;bottom:4%}.intro{padding:13% 6%}.intro h2{font-size:11vw}.editorial-split{grid-template-columns:1fr}.editorial-split img{height:340px}.editorial-split-copy{padding:45px 7%}.editorial-split h2{font-size:52px}}

/* Modeling collection navigation */
.home-model-preview{padding:65px 5% 85px;background:#f8f5f0;color:#2c113e}.home-model-preview h2{font-size:clamp(65px,12vw,160px);line-height:.95;margin:25px 0}.home-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-model-grid a{display:block;overflow:hidden;aspect-ratio:3/4}.home-model-grid img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-model-grid a:hover img,.model-collection:hover img{transform:scale(1.04)}.model-view-link{display:inline-block;margin-top:28px;padding:13px 22px;border:1px solid #2c113e;color:#2c113e;text-decoration:none;font-weight:800}.model-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:45px}.model-collection{color:#2c113e;text-decoration:none}.collection-image{aspect-ratio:3/4;overflow:hidden;background:#e9b3d0}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.collection-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0;border-bottom:1px solid #2c113e}.collection-label h3{font-size:clamp(25px,4vw,54px);margin:0}.collection-label span{font-size:12px;font-weight:800;text-align:right}@media(max-width:650px){.home-model-preview{padding:45px 4%}.home-model-grid{gap:5px}.model-collection-grid{grid-template-columns:1fr;gap:36px}.collection-label h3{font-size:36px}}

/* Handpicked UGC client video gallery */
.ugc-client-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;border-top:2px solid #2c113e;padding:24px 0 18px;margin-top:38px}.ugc-client-number,.ugc-client-count{font-size:15px;letter-spacing:.08em}.ugc-client-heading h3{font-size:clamp(38px,6vw,76px);line-height:.95;margin:10px 0 0;font-style:italic}.ugc-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1040px}.ugc-video-card{min-width:0;background:#e7a7c8;padding:15px}.ugc-instagram{min-height:460px;display:flex;justify-content:center;align-items:flex-start;overflow:hidden}.ugc-instagram .instagram-media{width:100%!important;max-width:540px!important;min-width:0!important;margin:0 auto!important;background:#fff!important}.ugc-video-link{display:block;text-align:center;padding:12px;color:#2c113e;font-size:20px}.ugc-note{font:13px/1.5 Arial,sans-serif;color:#5a5050;margin-top:16px}@media(max-width:700px){.ugc-video-grid{grid-template-columns:1fr;max-width:480px}.ugc-client-heading{align-items:start}.ugc-client-count{white-space:nowrap}.ugc-instagram{min-height:360px}}

/* Modeling entry page: three-photo preview before collection selection */
.modeling-entry-grid {margin-top:32px;margin-bottom:26px;}
.modeling-entry-grid img {width:100%;height:100%;object-fit:cover;display:block;}
.model-page > .model-view-link {display:inline-flex;margin-top:10px;}

/* Homepage name and uncropped portrait */
.hero h1{font-size:clamp(44px,10.2vw,160px);letter-spacing:-.055em;transform:none;position:relative;z-index:0}
.hero-photo{object-fit:contain!important;object-position:center center!important;width:min(45%,520px);height:auto!important;max-height:none!important;margin:-1.5vw auto 0!important}
@media(max-width:700px){.hero h1{font-size:10.2vw;letter-spacing:-.055em}.hero-photo{width:62%;height:auto!important;margin:-1vw auto 0!important}}

/* Screenshot-matched homepage override */
body:has(.homepage-email){background:#faf9f5}
body:has(.homepage-email) .ticker{height:28px;background:#e7a7ca;border:0;border-radius:36px 36px 0 0;font-size:12px;font-weight:700}
body:has(.homepage-email) .ticker div{padding:6px 0}
body:has(.homepage-email) header{border:0;border-radius:0;min-height:43px;padding:7px 2.4%;background:#faf9f5}
body:has(.homepage-email) .logo{font-size:20px;font-style:italic}
body:has(.homepage-email) nav a{text-decoration:none;font-size:11px}
body:has(.homepage-email) .hero{height:clamp(340px,44vw,570px);min-height:0;overflow:visible;padding:13px 0 0;position:relative}
body:has(.homepage-email) .hero h1{font-size:clamp(65px,18.4vw,300px);line-height:.8;letter-spacing:-.075em;white-space:nowrap;text-align:center;transform:scaleX(.98);margin:0;position:relative;z-index:0}
body:has(.homepage-email) .hero-photo{position:absolute;z-index:2;top:36%;left:50%;transform:translateX(-50%);width:35.5%;height:auto!important;max-height:none;object-fit:contain!important;object-position:center!important;margin:0!important;filter:grayscale(1)}
body:has(.homepage-email) .intro{min-height:0;padding:clamp(115px,16vw,205px) 5% 22px;background:#e7a7ca;text-align:center}
body:has(.homepage-email) .intro h2{font-size:clamp(36px,6.8vw,86px);line-height:.95;font-weight:900;font-style:italic;white-space:nowrap;max-width:none;margin:0 auto 10px}
body:has(.homepage-email) .intro p{font:800 clamp(13px,1.8vw,23px)/1.13 'Barlow Condensed',Impact,sans-serif;max-width:730px;color:#2c113e;margin:auto}
body:has(.homepage-email) .jump a{background:#343434;color:#fff1f7;border-bottom:1px solid #bcbcbc;font-size:clamp(21px,3.2vw,38px);padding:6px 3.5%;line-height:1;font-weight:900}
body:has(.homepage-email) .jump a:hover{background:#2c113e}
body:has(.homepage-email) .jump span{font-style:normal;font-size:.55em}
.homepage-email{background:#faf9f5;text-align:center;padding:32px 12px 42px}.homepage-email a{font-size:clamp(18px,3vw,32px);font-weight:900;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){body:has(.homepage-email) .hero{height:48vw;min-height:260px}body:has(.homepage-email) .hero h1{font-size:18.1vw}body:has(.homepage-email) .hero-photo{width:40%;top:34%}body:has(.homepage-email) .intro{padding-top:19vw}body:has(.homepage-email) .intro h2{font-size:6.5vw}body:has(.homepage-email) nav{gap:9px}body:has(.homepage-email) nav a{font-size:10px}}

/* Three modeling collections + editorial OOTD gallery */
.model-collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.model-collection-grid .collection-label{align-items:flex-start;flex-wrap:wrap}.model-collection-grid .collection-label h3{font-size:clamp(24px,3vw,48px)}.ootd-collection-art{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e7a7c8;color:#2c113e}.ootd-collection-art>span{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(64px,10vw,155px);font-style:italic;line-height:1}.ootd-spark{font-size:.35em;vertical-align:top}.ootd-collection-art small{font-size:14px;font-weight:900;letter-spacing:.13em;margin-top:20px}.ootd-intro{max-width:760px}.ootd-empty{margin-top:36px;background:#e7a7c8;padding:50px 24px;text-align:center;color:#2c113e}.ootd-empty h3{font-size:clamp(40px,7vw,86px);font-style:italic;margin:0}.ootd-empty p{font-size:18px;font-weight:700}.ootd-video-grid{margin-top:32px}@media(max-width:700px){.model-collection-grid{grid-template-columns:1fr;gap:36px}.model-collection-grid .collection-label h3{font-size:36px}}

/* Homepage refinement: title stands alone, full portrait smaller and uncropped. */
body:has(.hero-photo) #home .hero {
  height:auto !important; min-height:0 !important; overflow:visible !important;
  display:flex; flex-direction:column; align-items:center; padding:24px 2% 0 !important;
}
body:has(.hero-photo) #home .hero h1 {
  position:relative !important; z-index:1 !important; margin:0 0 30px !important;
  font-size:clamp(52px,13vw,200px) !important; line-height:.9 !important;
  letter-spacing:-.06em !important; transform:none !important;
}
body:has(.hero-photo) #home .hero-photo {
  position:static !important; display:block !important; transform:none !important;
  width:min(30%,370px) !important; height:auto !important;
  max-height:none !important; object-fit:contain !important;
  margin:0 auto !important; filter:grayscale(1);
}
body:has(.hero-photo) #home .intro {padding-top:6% !important;}
@media(max-width:700px) {
  body:has(.hero-photo) #home .hero h1 {font-size:12.5vw !important; margin-bottom:20px !important;}
  body:has(.hero-photo) #home .hero-photo {width:46% !important;}
  body:has(.hero-photo) #home .intro {padding-top:9% !important;}
}

/* Editorial scrapbook homepage — all other sections and pages unchanged */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#home .hero.hero-collage{display:block!important;position:relative!important;width:100%!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#faf9f5}
#home .hero.hero-collage .collage-art{display:block;width:96%;height:auto;margin:0 auto;object-fit:contain;filter:none;animation:collage-entrance .85s ease-out both}
#home .hero.hero-collage .collage-star{position:absolute;color:#a8a8a8;font:clamp(16px,2.8vw,43px)/1 Georgia,serif;text-shadow:1px 1px #555;pointer-events:none;animation:star-sway 3.8s ease-in-out infinite alternate}
#home .hero.hero-collage .star-one{left:33%;top:63%}
#home .hero.hero-collage .star-two{right:13%;top:50%;animation-delay:-1.6s}
@keyframes star-sway{from{transform:rotate(-12deg) translateY(0)}to{transform:rotate(12deg) translateY(-7px)}}
@keyframes collage-entrance{from{opacity:.65;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){#home .hero.hero-collage .collage-art,#home .hero.hero-collage .collage-star{animation:none}}

/* Personal headshot layered over the editorial collage portrait. */
#home .hero.hero-collage .collage-real-headshot{position:absolute;z-index:3;left:35.8%;top:48%;width:17.6%;height:47%;object-fit:cover;object-position:center 36%;border:10px solid #f6f2eb;box-shadow:0 6px 12px #0003;transform:rotate(-7deg);transform-origin:center;animation:joy-headshot-rock 5s ease-in-out infinite alternate;}
#home .hero.hero-collage .collage-headshot-tape{position:absolute;z-index:4;left:40.8%;top:46.8%;width:7%;height:3.6%;background:rgba(244,158,191,.75);transform:rotate(-9deg);pointer-events:none;}
@keyframes joy-headshot-rock{from{transform:rotate(-8.5deg)}to{transform:rotate(-5deg)}}
@media(max-width:650px){#home .hero.hero-collage .collage-real-headshot{border-width:4px;box-shadow:0 2px 5px #0003}}
@media(prefers-reduced-motion:reduce){#home .hero.hero-collage .collage-real-headshot{animation:none}}


/* FINAL MINIMAL HOMEPAGE HERO — editable live typography + original photograph */
#home .hero.hero-minimal {
  position:relative!important; display:block!important; isolation:isolate;
  width:100%!important; height:clamp(420px,53vw,760px)!important;
  min-height:0!important; padding:clamp(42px,5vw,85px) 1.5% 0!important;
  margin:0!important; overflow:hidden!important; background:#faf7f1!important;
}
#home .hero.hero-minimal h1 {
  position:relative!important; z-index:0!important; display:block!important;
  margin:0!important; width:100%!important; text-align:center!important;
  font-family:Impact,'Arial Narrow','Barlow Condensed',sans-serif!important;
  font-size:clamp(60px,17.5vw,330px)!important;
  font-weight:900!important; letter-spacing:-.055em!important;
  line-height:.88!important; white-space:nowrap!important;
  transform:scaleX(.95)!important; color:#2c113e!important;
}
#home .hero.hero-minimal .hero-minimal-portrait {
  display:block!important; position:absolute!important; z-index:1!important;
  width:clamp(195px,27%,420px)!important; height:auto!important;
  max-height:75%!important; object-fit:contain!important;
  top:29%!important; left:50%!important;
  transform:translateX(-50%)!important; margin:0!important;
  filter:grayscale(1)!important;
  box-shadow:none!important; border:0!important;
}
#home .hero.hero-minimal + .intro {padding-top:6%!important;}
@media(max-width:700px){
 #home .hero.hero-minimal{height:clamp(320px,76vw,520px)!important;padding-top:62px!important;}
 #home .hero.hero-minimal h1{font-size:17.4vw!important;letter-spacing:-.06em!important;}
 #home .hero.hero-minimal .hero-minimal-portrait{width:42%!important;top:35%!important;max-height:62%!important;}
 #home .hero.hero-minimal + .intro{padding-top:10%!important;}
}
