@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#16133a;--night:#17143d;--muted:#504d65;--coral:#ff6c4a;--cream:#f8f6ef;--line:#cbc7c5;--acid:#dbfb53;--pink:#ffa4b4;--blue:#4845e5}
body{background:var(--cream)}
h1,h2,.brand,.footer-logo{font-family:'Archivo Black','Space Grotesk',sans-serif;font-weight:400;letter-spacing:-.065em}
h1 em,h2 em{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:-.065em}
.site-header{background:var(--acid);color:var(--night);height:82px;border-bottom:3px solid var(--night)}
.brand{font-size:1.45rem;letter-spacing:-.09em}.brand-accent{color:var(--blue)}.brand small{color:#4f4b68}.brand-mark i{background:var(--blue)}
.site-header nav a,.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--night);font-weight:700}.site-header nav .nav-cta{background:var(--night);color:white;border:2px solid var(--night);border-radius:2px;box-shadow:4px 4px 0 var(--blue);text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.site-header nav .nav-cta:hover{color:var(--acid)}
.hero{grid-template-columns:1.04fr .96fr;min-height:710px;background:var(--acid);color:var(--night);border-bottom:4px solid var(--night)}
.hero-copy{padding:clamp(55px,6vw,95px) 3vw 45px max(5vw,calc((100vw - 1180px)/2));position:relative;z-index:2}
.eyebrow{color:var(--night);border:2px solid var(--night);border-radius:100px;padding:8px 13px;background:var(--cream);font-size:.67rem;letter-spacing:.11em;transform:rotate(-2deg);box-shadow:3px 3px 0 var(--night)}
.pulse{background:var(--coral);box-shadow:none;border:1px solid var(--night)}
.hero h1{font-size:clamp(3.65rem,6.15vw,7.3rem);line-height:.95;letter-spacing:-.075em;margin:39px 0 27px;max-width:760px;text-transform:uppercase}
.hero h1 em{display:inline;color:var(--blue);text-transform:none;font-weight:700;font-size:.86em;line-height:1}
.hero-lead{color:#39364b;max-width:560px;font-weight:600;font-size:1.18rem}
.hero-actions{margin:28px 0 45px}.button{border-radius:2px;text-transform:uppercase;font-size:.77rem;letter-spacing:.025em;box-shadow:5px 5px 0 var(--night);min-height:55px}.primary{background:var(--coral);color:var(--night);border:2px solid var(--night)}.primary:hover{background:#ff886c}.text-link{border-color:var(--night);text-transform:uppercase;font-size:.75rem}.text-link span{color:var(--blue)}
.hero-facts{color:var(--night);gap:10px}.hero-facts span{background:var(--cream);border:2px solid var(--night);padding:10px 13px;transform:rotate(-1deg);box-shadow:3px 3px 0 var(--night)}.hero-facts span:nth-child(2){transform:rotate(1deg)}.hero-facts strong{color:var(--night)}
.hero-visual{background:var(--blue);min-height:710px;display:grid;place-items:center;isolation:isolate;overflow:hidden;border-left:4px solid var(--night)}.hero-visual:before{content:"";position:absolute;width:640px;height:640px;border:2px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 75px #ffffff14,0 0 0 150px #ffffff0d;transform:translate(80px,-20px);z-index:-1}.hero-visual:after{display:none}
.photo-frame{width:83%;height:72%;max-height:550px;border:8px solid var(--cream);transform:rotate(4deg);box-shadow:16px 18px 0 #15123a;overflow:hidden;background:#333}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:52% center;filter:saturate(1.05)}
.image-caption{background:var(--cream);color:var(--night);border:3px solid var(--night);border-radius:0;transform:rotate(-4deg);left:3%;bottom:10%;box-shadow:6px 6px 0 var(--night);padding:13px 18px}.image-caption small{color:#5d596c}.caption-icon{color:var(--blue)}
.image-corner{top:8%;right:3%;background:var(--pink);border:2px solid var(--night);box-shadow:5px 5px 0 var(--night);transform:rotate(7deg);font-family:'Archivo Black',sans-serif;font-size:.7rem;z-index:3}.visual-disc{position:absolute;bottom:5%;right:6%;width:133px;height:133px;background:var(--acid);border:3px solid var(--night);border-radius:50%;z-index:3;display:grid;place-items:center;transform:rotate(13deg);box-shadow:7px 7px 0 var(--night);text-align:center;font-family:'Archivo Black',sans-serif;font-size:1.4rem;line-height:.95;letter-spacing:-.08em;color:var(--night)}.visual-disc:after{content:"";position:absolute;width:14px;height:14px;background:var(--night);border-radius:50%}
.marquee{background:var(--night);color:var(--acid);overflow:hidden;white-space:nowrap;padding:15px 0;border-bottom:3px solid var(--night);font-family:'Archivo Black',sans-serif;font-size:clamp(1rem,2vw,1.55rem);letter-spacing:-.04em}.marquee div{width:max-content;animation:move 28s linear infinite}.marquee span{color:var(--coral);margin:0 22px}@keyframes move{to{transform:translateX(-50%)}}
.kicker{display:inline-block;background:var(--acid);color:var(--night);border:2px solid var(--night);padding:7px 10px;box-shadow:3px 3px 0 var(--night);transform:rotate(-2deg);font-size:.68rem;letter-spacing:.1em}
.concept{padding-top:125px;padding-bottom:120px;gap:6%}.concept h2,.process h2,.offer h2,.faq h2,.contact h2{line-height:.99;text-transform:uppercase}.concept h2 em,.process h2 em,.offer h2 em,.faq h2 em,.contact h2 em{text-transform:none}.concept h2 em,.faq h2 em{color:var(--blue)}.concept-body{border-left:4px solid var(--night);padding-left:32px;color:var(--muted)}.editorial-note{background:var(--pink);border:2px solid var(--night);box-shadow:6px 6px 0 var(--night);padding:18px!important;transform:rotate(1deg);font-weight:700}
.steps{border-top:3px solid var(--night);gap:14px}.steps article,.steps article+article{border:2px solid var(--night);background:white;box-shadow:6px 6px 0 var(--night);padding:28px;transform:rotate(-1deg)}.steps article:nth-child(2){background:var(--pink);transform:rotate(1deg)}.steps article:nth-child(3){background:var(--acid)}.steps article>span{font-family:'Archivo Black',sans-serif;font-size:2.5rem;color:var(--blue);letter-spacing:-.08em}.steps h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.5rem}.steps p{color:#464154}
.offer{background:var(--blue);border-top:4px solid var(--night);border-bottom:4px solid var(--night);color:white}.offer .kicker{background:var(--pink)}.offer-head>p{color:#eeedff}.offer h2 em{color:var(--acid)}.price-grid{gap:23px}.price-card,.price-card.featured{border:3px solid var(--night);border-radius:0;box-shadow:10px 10px 0 var(--night);color:var(--night);background:var(--acid);transform:rotate(-1deg)}.price-card.featured{background:var(--pink);transform:rotate(1deg)}.price-label,.featured .price-label{color:var(--blue)}.price-card h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.9rem}.price-card p:not(.price-label):not(.price),.featured p:not(.price-label):not(.price){color:#35314b}.price-bottom{border-top:2px solid var(--night)}.price strong{font-size:3.6rem}.price span,.featured .price span{color:#4d4a60}.price-card .button{background:var(--night);color:white;border:2px solid var(--night);box-shadow:4px 4px 0 var(--blue)}.offer-foot{color:#f2efff}
.faq{padding-top:125px;padding-bottom:125px}.faq-list{border-top:3px solid var(--night)}.faq details{border-bottom:2px solid var(--night);padding:21px 0}.faq summary{font-family:'Space Grotesk',sans-serif;font-size:1.2rem}.faq summary:after{color:var(--blue)}
.contact{background:var(--acid);color:var(--night);border-top:4px solid var(--night)}.contact h2 em{color:var(--blue)}.contact-intro>p:not(.kicker){color:#434052}.contact-email{color:#434052}.contact-email a{color:var(--night);font-weight:700}.project-form{background:white;border:3px solid var(--night);border-radius:0;box-shadow:12px 12px 0 var(--blue)}.project-form h3{font-family:'Archivo Black',sans-serif;text-transform:uppercase;font-size:1.65rem}.project-form input:not([type=radio]):not([type=checkbox]),.project-form textarea{border:2px solid #92909c;border-radius:1px}.project-form fieldset{border-top:2px solid var(--line)}.submit{box-shadow:5px 5px 0 var(--blue)}
footer{background:var(--night);color:white}.footer-logo span{color:var(--acid)}.footer-brand p,footer a{color:#d1d0e0}.footer-bottom{border-top-color:#ffffff54;color:#d1d0e0}.legal{background:var(--cream)}
@media(max-width:950px){.hero{grid-template-columns:1fr}.hero-copy{padding:65px 5vw 40px}.hero-visual{min-height:500px;height:500px;border-left:0;border-top:4px solid var(--night)}.photo-frame{width:70%;height:80%}.concept-body{padding-top:0}.steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.site-header{height:72px}.brand{font-size:1.25rem}.hero h1{font-size:clamp(3.05rem,13vw,5rem)}.hero-actions{margin-bottom:35px}.hero-facts span{width:calc(50% - 10px);font-size:.76rem}.hero-visual{height:340px;min-height:340px}.photo-frame{width:80%;height:77%;border-width:5px;box-shadow:9px 10px 0 var(--night)}.image-caption{bottom:4%;left:3%;padding:7px 9px;font-size:.78rem}.image-caption small{font-size:.64rem}.image-corner{top:5%;right:2%;font-size:.52rem}.visual-disc{width:76px;height:76px;font-size:.82rem;right:2%;bottom:7%;box-shadow:4px 4px 0 var(--night)}.visual-disc:after{width:8px;height:8px}.concept,.faq{padding-top:80px;padding-bottom:80px}.concept-body{border-left:0;padding-left:0}.steps{display:block;border:0}.steps article,.steps article+article{margin-bottom:16px;padding:23px}.offer,.contact{padding:80px 0}.price-card,.price-card.featured{transform:none}.price-card{min-height:300px}.offer-head{gap:20px}.project-form{box-shadow:7px 7px 0 var(--blue)}.footer-main{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.marquee div{animation:none}}
.visual-disc:after{display:none}
.about-teaser{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;padding-top:65px;padding-bottom:100px;align-items:center}.about-teaser h2{font-size:clamp(2.3rem,4vw,4.3rem);text-transform:uppercase}.about-teaser h2 em{color:var(--blue);text-transform:none}.about-teaser p:not(.kicker){max-width:520px;color:var(--muted);font-size:1.08rem}.about-teaser .button{margin-top:12px}.about-teaser-art{background:var(--pink);border:3px solid var(--night);box-shadow:10px 10px 0 var(--night);transform:rotate(2deg);padding:22px;display:grid;place-items:center;min-height:250px}.about-teaser-art img{max-width:100%;height:auto}
.bio-hero{background:var(--acid);border-bottom:4px solid var(--night)}.bio-hero-inner{min-height:560px;display:grid;grid-template-columns:1.08fr .92fr;gap:6%;align-items:center;padding-top:60px;padding-bottom:65px}.bio-hero h1{font-size:clamp(3.3rem,6vw,6.5rem);text-transform:uppercase;margin:38px 0 22px}.bio-hero h1 em{color:var(--blue);text-transform:none}.bio-hero p:not(.eyebrow){max-width:560px;font-size:1.15rem;font-weight:600;color:#39354c}.bio-hero .button{margin-top:16px}.bio-portrait{border:8px solid white;transform:rotate(3deg);box-shadow:14px 14px 0 var(--night);height:390px;overflow:hidden}.bio-portrait img{width:100%;height:100%;object-fit:cover}.bio-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:115px;padding-bottom:115px}.bio-story h2{font-size:clamp(2.6rem,4.7vw,5rem)}.bio-story h2 em{color:var(--blue)}.bio-text{font-size:1.1rem;color:var(--muted);border-left:4px solid var(--night);padding-left:32px}.bio-text p{margin-bottom:23px}.bio-visual{background:var(--night);color:white;padding:82px 0}.bio-visual .kicker{background:var(--pink)}.bio-visual img{display:block;width:100%;height:auto;border:3px solid #ffffff4d}.bio-visual p:last-child{font-size:.82rem;color:#cbc9d8;margin:17px 0 0}.bio-last{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center;padding-top:110px;padding-bottom:110px}.bio-last h2{font-size:clamp(2.6rem,4.4vw,4.8rem);text-transform:uppercase}.bio-last h2 em{color:var(--blue);text-transform:none}.bio-last p:not(.kicker){color:var(--muted)}.bio-logo{background:var(--pink);border:3px solid var(--night);box-shadow:10px 10px 0 var(--night);transform:rotate(-2deg);padding:20px}.bio-logo img{display:block;width:100%;height:auto}
@media(max-width:950px){.bio-hero-inner{grid-template-columns:1fr}.bio-portrait{height:400px;max-width:650px}.bio-story,.bio-last{grid-template-columns:1fr}.bio-text{padding-left:0;border-left:0}}
@media(max-width:650px){.about-teaser{grid-template-columns:1fr;padding-top:30px;padding-bottom:80px}.about-teaser-art{min-height:190px}.bio-hero-inner{padding-top:70px}.bio-hero h1{font-size:clamp(3rem,12vw,4.6rem)}.bio-portrait{height:270px;border-width:5px;box-shadow:9px 9px 0 var(--night)}.bio-story,.bio-last{padding-top:80px;padding-bottom:80px}.bio-visual{padding:70px 0}.bio-last{gap:35px}}
.listen-card{padding-top:85px;padding-bottom:85px;background:var(--pink);border-left:3px solid var(--night);border-right:3px solid var(--night);max-width:1180px;box-shadow:10px 10px 0 var(--night);transform:rotate(-1deg);margin-top:90px;margin-bottom:20px}.listen-card h2{font-size:clamp(2.5rem,4.6vw,4.9rem);text-transform:uppercase;max-width:800px}.listen-card h2 em{color:var(--blue);text-transform:none}.listen-card p:not(.kicker){max-width:620px;font-size:1.1rem}.listen-card .button{margin-top:14px}@media(max-width:650px){.listen-card{margin-top:60px;padding-top:60px;padding-bottom:60px;transform:none;box-shadow:6px 6px 0 var(--night)}}
.spam-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.submit:disabled{cursor:wait;opacity:.7;transform:none}.form-status.success{color:#126444}.form-status.error{color:#9e2f24}
