:root{--pink:#f52270;--black:#080808;--cream:#f1ece4;--paper:#fbf9f5;--white:#fff;--text:#151515;--muted:#676767;--line:#d9d3ca;--gold:#c4a169;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}button,input{font:inherit}h1,h2,h3,.brand span,.desktop-nav,.trial-btn,.eyebrow,.categories,.faq-question,.trial-strip a,.cta-actions a,.site-footer h4{font-family:Juve,Arial,sans-serif;text-transform:uppercase}h1,h2,h3,p{margin-top:0}.section{max-width:var(--max);margin:auto;padding:88px 44px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700}.pink{color:var(--pink)}h2{font-size:clamp(50px,6vw,88px);line-height:.88;margin-bottom:24px}h1 span,h2 span{color:var(--pink)}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;height:78px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;color:white;transition:.3s;background:linear-gradient(to bottom,rgba(0,0,0,.7),transparent)}.site-header.scrolled{background:rgba(255,255,255,.96);color:#111;box-shadow:0 8px 30px rgba(0,0,0,.08)}.brand{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.06em}.brand img{width:46px;height:46px;object-fit:contain;background:white}.desktop-nav{display:flex;gap:27px;font-size:12px;letter-spacing:.16em;text-transform: uppercase;font-weight: 900}.desktop-nav a{padding:29px 0 8px;border-bottom:2px solid transparent}.desktop-nav a.active,.desktop-nav a:hover{border-color:var(--pink)}.header-actions{display:flex;gap:20px;align-items:center}.trial-btn,.mobile-trial{background:#090909;color:white;padding:15px 25px;border-radius:28px;font-size:11px}.site-header:not(.scrolled) .trial-btn{background:var(--pink)}.lang{font-size:13px;font-weight: 800;letter-spacing: .08em}.menu-toggle{display:none;border:0;background:none}.mobile-menu{display:none}
.hero{height:700px;position:relative;overflow:hidden;background:#111}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48) 56%,rgba(0,0,0,.12))}.hero-copy{position:absolute;left:max(6vw,70px);bottom:88px;width:min(810px,78vw);color:white;z-index:2}.hero-copy h1{font-size:clamp(68px,8.6vw,128px);line-height:.8;margin:15px 0 28px}.hero-copy>p:not(.eyebrow){max-width:680px;font-size:19px;line-height:1.6}
.intro{display:grid;grid-template-columns:1fr .9fr;gap:80px;align-items:end;border-bottom:1px solid var(--line)}.intro h2{margin-bottom:0}.search-panel{background:white;border:1px solid var(--line);padding:28px}.search-panel label{display:block;font-family:Juve;text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin-bottom:10px}.search-wrap{height:58px;border:1px solid var(--line);display:flex;align-items:center;padding:0 16px;gap:12px}.search-wrap span{font-size:25px;color:var(--pink)}.search-wrap input{border:0;outline:0;width:100%;font-size:16px;background:transparent}.search-panel p{font-size:12px;color:var(--muted);margin:12px 0 0}
.faq-shell{display:grid;grid-template-columns:260px 1fr;gap:54px;align-items:start}.categories{position:sticky;top:110px;display:flex;flex-direction:column;background:var(--black);padding:18px}.categories button{border:0;border-bottom:1px solid #2b2b2b;background:none;color:#aaa;padding:16px;text-align:left;cursor:pointer;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.categories button.active,.categories button:hover{background:var(--pink);color:white}.faq-list{border-top:2px solid var(--black)}.faq-item{border-bottom:1px solid var(--line);background:transparent}.faq-item[hidden]{display:none}.faq-question{width:100%;border:0;background:none;display:grid;grid-template-columns:1fr 42px;gap:20px;align-items:center;text-align:left;padding:27px 8px;cursor:pointer;font-size:clamp(19px,2vw,27px);line-height:1.05}.faq-question b{font-size:27px;color:var(--pink);font-weight:400;text-align:center}.faq-answer{display:none;padding:0 70px 28px 8px}.faq-item.open .faq-answer{display:block}.faq-answer p{max-width:820px;color:var(--muted);font-size:17px;line-height:1.72;margin:0}.faq-item.open{background:white}.faq-item.open .faq-question{padding-left:22px}.faq-item.open .faq-answer{padding-left:22px}
.trial-strip{max-width:var(--max);margin:0 auto 88px;background:var(--black);color:white;padding:60px;display:flex;align-items:center;justify-content:space-between;gap:50px}.trial-strip h2{font-size:clamp(48px,5vw,76px);max-width:820px}.trial-strip p:last-child{color:#bbb;max-width:650px;line-height:1.6}.trial-strip a{flex:0 0 auto;background:var(--pink);padding:20px 30px;border-radius:30px;font-size:12px;font-weight:700}
.contact-cta{display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;background:var(--cream)}.contact-cta>img{width:100%;height:100%;object-fit:cover}.contact-cta>div{padding:72px max(6vw,60px);display:flex;flex-direction:column;justify-content:center}.contact-cta h2{max-width:620px}.contact-cta>div>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted);max-width:630px}.cta-actions{display:flex;gap:14px;margin-top:22px}.cta-actions a{background:var(--pink);color:white;padding:17px 27px;border-radius:28px;font-size:11px}.cta-actions a.outline{background:transparent;color:var(--black);border:1px solid var(--black)}
.site-footer{background:#050505;color:white;padding:45px 6vw;display:grid;grid-template-columns:1.7fr 1fr 1.5fr .7fr;gap:40px;font-size:13px}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.site-footer h4{color:var(--gold);font-size:12px;letter-spacing:.12em;margin:0 0 8px}.footer-brand img{width:120px;background:white}.footer-brand p{color:#aaa;max-width:250px;line-height:1.5}.footer-juve{width:80px;background:white}
@media(max-width:980px){.desktop-nav,.lang{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:6px}.mobile-menu.open{display:flex;position:fixed;z-index:45;inset:78px 0 0;background:#080808;color:white;flex-direction:column;padding:45px;gap:24px;font-family:Juve;text-transform:uppercase}.hero{height:640px}.hero-copy{left:30px;bottom:65px}.intro{grid-template-columns:1fr;gap:40px}.faq-shell{grid-template-columns:1fr}.categories{position:static;display:flex;flex-direction:row;overflow-x:auto;padding:10px}.categories button{white-space:nowrap;border-bottom:0}.trial-strip{margin:0 24px 70px;padding:45px;align-items:flex-start;flex-direction:column}.contact-cta{grid-template-columns:1fr}.contact-cta>img{height:420px}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-header{padding:0 18px;height:70px}.brand span{display:none}.brand img{width:40px;height:40px}.trial-btn{padding:12px 16px}.hero{height:590px}.hero-copy{left:22px;right:22px;width:auto;bottom:48px}.hero-copy h1{font-size:54px}.hero-copy>p:not(.eyebrow){font-size:16px}.section{padding:62px 22px}.faq-shell{padding-top:42px}.faq-question{font-size:19px;padding:22px 4px}.faq-answer,.faq-item.open .faq-answer{padding-right:24px}.trial-strip{margin:0 18px 58px;padding:34px 24px}.contact-cta>img{height:300px}.contact-cta>div{padding:58px 24px}.cta-actions{flex-direction:column}.cta-actions a{text-align:center}.site-footer{grid-template-columns:1fr}.site-footer>div{border-bottom:1px solid #222;padding-bottom:20px}}
