/* Locally hosted brand fonts, shared by Sites and the Hostinger export. */
@font-face{font-family:'Bricolage Grotesque';src:url('./bricolage-regular-v84.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Bricolage Grotesque';src:url('./bricolage-bold-v84.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url('./instrument-italic-v84.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
:root{--brand-sans:'Bricolage Grotesque',Arial,sans-serif;--brand-serif:'Instrument Serif',Georgia,serif}
body,.booking-dialog,.whatsapp-contact{font-family:var(--brand-sans)}
button,input,textarea,select{font-family:inherit}
.site-header{background:rgba(23,6,45,.78)}
.site-header.is-scrolled{background:rgba(23,6,45,.95)}
.hero{background:#17062d}
.hero::before{background:linear-gradient(90deg,#17062d 0%,rgba(23,6,45,.95) 37%,rgba(23,6,45,.62) 72%,rgba(23,6,45,.3))}
.hero-glow{background:radial-gradient(circle,rgba(160,85,255,.48),transparent 66%)}
.hero-title{line-height:1.08;letter-spacing:-.045em}
.hero-title .headline-outline,.section-intro h2 em,.impact h2 em,.contact h2 em,.reviews-head h2 em{font-family:var(--brand-serif);font-weight:400;font-style:italic;letter-spacing:-.025em;line-height:1.12;-webkit-text-stroke:0;text-shadow:none;padding-right:.08em;color:var(--violet-light)}
.hero-title .headline-outline{margin-top:.12em;font-size:1.06em}
.section-light{color:#19072f;background:var(--paper)}
.section-light .section-intro h2 em{color:#7134df}
.section-intro h2,.impact h2,.contact h2{line-height:1.06;letter-spacing:-.045em}
.services{background:radial-gradient(ellipse at 100% 0,rgba(200,164,255,.22),transparent 48%),var(--paper)}
.service-card{border-color:#e2d5f2;background:rgba(255,255,255,.76)}
.service-icon{background:#240943}
.service-card>p{color:#6e607c}
.hero-card{background:rgba(34,12,59,.82);border-color:rgba(211,177,255,.28)}
.button-primary,.demo-book{background:linear-gradient(115deg,#8548f5,#6c31dc)}
.ticker{background:linear-gradient(100deg,#7134df,#8745f4)}
.impact{background:radial-gradient(ellipse at 85% 35%,rgba(150,72,245,.25),transparent 60%),#1b0832}
.impact-points div{background:linear-gradient(120deg,rgba(163,99,255,.2),rgba(226,202,255,.05));border-color:rgba(212,184,255,.23)}
.contact{background:radial-gradient(ellipse at 12% 85%,rgba(139,65,242,.28),transparent 55%),#17062d}
.contact form{background:rgba(46,19,73,.65);border-color:#533569}
.reviews-shell{background:radial-gradient(ellipse at 50% 0,rgba(154,79,255,.3),transparent 65%),#1c0a33}
.reviews-head h2 em{color:#c8a4ff}
.review-card{background:linear-gradient(130deg,rgba(154,98,241,.16),rgba(255,255,255,.04))}
.review-card::before{font-family:var(--brand-serif);font-style:italic}
footer{background:#130523;border-color:#3a204f}
.service-demo,.booking-dialog{background:#1b0a30}
.demo-footer{background:#24103b}
.scroll-ember i{background:linear-gradient(#e6cfff,#a269ff,#743cf0)}
@media(max-width:760px){
 .hero::before{background:linear-gradient(180deg,rgba(23,6,45,.6),rgba(23,6,45,.88) 48%,#17062d 88%)}
 .hero-title{font-size:clamp(38px,10.8vw,60px);line-height:1.08;letter-spacing:-.04em}
 .hero-title .headline-outline{font-size:1.06em;margin-top:.16em;color:#c8a4ff;-webkit-text-stroke:0;text-shadow:none}
 .section-intro h2,.impact h2,.contact h2{font-size:clamp(36px,9.6vw,54px);line-height:1.08}
 .mobile-menu{background:rgba(26,8,47,.98)}
}
