@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
@font-face{font-family:"Recoleta";src:url('assets/Recoleta.otf') format('opentype');font-style:normal;font-weight:100 900;font-display:swap}


:root{--pink:#FAF0F8;--grey:#858A8E;--lime:#BDCC30;--plum:#4A1539}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--pink);color:var(--plum);font-family:"Poppins",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}
em,.recoleta{font-family:"Recoleta",serif;font-style:normal}
img{display:block}
.site-header{height:128px;display:flex;align-items:center;justify-content:center;padding:12px 5vw;border-bottom:1px solid rgba(74,21,57,.18);position:absolute;z-index:10;width:100%;background:var(--pink)}
.brand img{width:150px;height:100px;object-fit:contain;mix-blend-mode:multiply;transition:transform .5s ease}
.brand:hover img{transform:rotate(-2deg) scale(1.04)}
.hero{min-height:820px;display:grid;grid-template-columns:1.06fr .94fr;padding-top:128px}
.hero-copy{padding:clamp(72px,9vw,135px) clamp(30px,7vw,110px);animation:hero-in .9s cubic-bezier(.22,.7,.25,1) both}
.eyebrow,.section-number{text-transform:uppercase;font-size:14px;letter-spacing:.17em;font-weight:800}
.eyebrow span{color:var(--plum)}
h1,h2{margin:28px 0;line-height:.92;letter-spacing:-.055em;font-weight:800}
h1{font-size:clamp(62px,7vw,108px);max-width:760px}
h1 em{font-family:"Recoleta",serif;font-weight:700;color:var(--plum)}
h1 span{font-family:"Poppins",sans-serif;font-weight:400}
.hero-intro{font-family:"Poppins",sans-serif;font-size:clamp(20px,1.55vw,25px);line-height:1.6;max-width:680px;color:var(--grey)}
.hero-actions{display:flex;align-items:center;gap:36px;margin-top:44px}
.button{display:inline-flex;align-items:center;gap:24px;padding:20px 28px;border-radius:3px;font-size:17px;font-weight:800;transition:transform .3s ease,box-shadow .3s ease}
.primary{background:var(--plum);color:var(--pink);box-shadow:8px 8px 0 var(--lime)}
.primary:hover{transform:translate(-2px,-2px);box-shadow:11px 11px 0 var(--lime)}
.text-link{font-size:16px;font-weight:800;border-bottom:2px solid;padding:10px 0}
.hero-art{position:relative;overflow:hidden;min-height:692px;background:var(--grey);animation:hero-in .9s .12s cubic-bezier(.22,.7,.25,1) both}
.hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 45%;animation:slow-breathe 10s ease-in-out infinite alternate}
.photo-stamp{position:absolute;left:6%;bottom:6%;background:var(--lime);padding:17px 20px;color:var(--plum);box-shadow:8px 8px 0 var(--plum)}
.photo-stamp span,.photo-stamp small{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.13em}
.photo-stamp strong{display:block;font-family:"Recoleta",serif;font-size:30px}
.ticker{background:var(--plum);color:var(--pink);display:flex;min-height:86px;align-items:center;justify-content:space-around;gap:20px;padding:16px 24px;text-transform:uppercase;font-size:15px;font-weight:800;letter-spacing:.14em}
.ticker i{color:var(--lime);font-style:normal}
.section{padding:clamp(110px,11vw,175px) clamp(24px,7vw,110px);position:relative}
.section:before{content:"";position:absolute;left:-8%;top:-36px;width:116%;height:72px;background:inherit;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:0}
.section>*{position:relative;z-index:1}
.about{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--pink)}
h2{font-size:clamp(58px,6.4vw,98px)}
h2 em{color:var(--plum);font-weight:500}
.about-title{position:relative}
.about-photo{width:min(86%,540px);height:auto;object-fit:contain;margin-top:45px;filter:drop-shadow(18px 22px 0 var(--lime));transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.about-photo:hover{transform:rotate(-2deg) translateY(-8px)}
.about-copy{padding-top:55px;max-width:720px}
.about-copy p{font-size:20px;line-height:1.75;color:var(--grey)}
.about-copy .lead{font-family:"Recoleta",serif;color:var(--plum);font-size:32px;line-height:1.45;font-weight:500}
.traits{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.traits span{border:2px solid var(--grey);border-radius:99px;padding:12px 17px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.collab{background:var(--plum);color:var(--pink);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}
.collab h2 em{color:var(--lime)}
.collab-heading>p:last-child{font-family:"Poppins",sans-serif;font-size:22px;line-height:1.55;max-width:440px;color:var(--pink)}
.light{color:var(--lime)}
.service-list{border-top:2px solid rgba(250,240,248,.35)}
.service{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;padding:29px 8px;border-bottom:2px solid rgba(250,240,248,.35);transition:padding .3s ease,background .3s ease}
.service:hover{padding-left:20px;background:rgba(250,240,248,.06)}
.service span{font-size:12px;color:var(--lime)}
.service strong{font-family:"Recoleta",serif;font-size:clamp(25px,2.2vw,36px);font-weight:500}
.service>span:last-child{font-size:20px}
.contact{background:var(--lime);display:grid;grid-template-columns:.42fr 1.58fr;gap:6vw}
.kicker{font-family:"Recoleta",serif;font-size:28px;margin-top:0}
.email{display:block;font-size:clamp(29px,5vw,72px);line-height:1.1;font-weight:800;letter-spacing:-.05em;border-bottom:4px solid var(--plum);padding-bottom:16px}
.email:hover{color:var(--grey);border-color:var(--grey)}
footer{background:var(--plum);color:var(--pink);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:50px clamp(24px,7vw,110px);gap:24px}
.footer-logo img{width:190px;max-width:100%;height:auto;object-fit:contain}
.coming{text-align:center;text-transform:uppercase;letter-spacing:.14em;font-size:16px;font-weight:800}
.coming i{color:var(--lime);margin-left:12px}
footer p{text-align:right;font-size:14px;line-height:1.7;color:var(--pink)}

@keyframes hero-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes slow-breathe{from{transform:scale(1)}to{transform:scale(1.035)}}
@keyframes section-reveal{from{opacity:.35;transform:translateY(55px)}to{opacity:1;transform:translateY(0)}}
@supports (animation-timeline:view()){
.about-title,.about-copy,.collab-heading,.service-list,.contact>*,footer>*{animation:section-reveal linear both;animation-timeline:view();animation-range:entry 8% cover 34%}
}

@media(max-width:800px){.site-header{height:104px}
.brand img{width:124px;height:82px}
.hero{grid-template-columns:1fr;padding-top:104px}
.hero-copy{padding:65px 24px 60px}
.hero-art{min-height:590px}
.ticker{overflow:hidden;justify-content:flex-start;white-space:nowrap}
.about,.collab,.contact{grid-template-columns:1fr;gap:42px}
.about-copy{padding-top:0}
.about-photo{width:88%;margin-top:38px}
.collab-heading h2{margin-bottom:28px}
.contact{gap:18px}
.email{font-size:clamp(23px,7.2vw,42px);overflow-wrap:anywhere}
footer{grid-template-columns:1fr;text-align:center}
.footer-logo{margin:auto}
footer p{text-align:center}
.coming{order:-1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.primary,.brand img,.about-photo,.service{transition:none}
.hero-copy,.hero-art,.hero-art>img,.about-title,.about-copy,.collab-heading,.service-list,.contact>*,footer>*{animation:none}
}
