/* Homepage public: harmonious extension of the shared Atelioo UI system. */
:root{--bg:var(--atelioo-bg,#f7f8fc);--panel:var(--atelioo-surface,#fff);--panel2:var(--atelioo-surface-soft,#f1f4f9);--text:var(--atelioo-text,#182230);--muted:var(--atelioo-text-muted,#667085);--line:var(--atelioo-border,#e3e7ef);--gold:var(--atelioo-accent,#c79a45);--gold2:var(--atelioo-primary,#2f5bea);--ink:#fff;--max:1180px}
body{background:var(--atelioo-bg,#f7f8fc);color:var(--atelioo-text,#182230)}
.header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--atelioo-border,#e3e7ef);box-shadow:0 1px 3px rgba(16,24,40,.04)}
.brand{color:var(--atelioo-navy,#162033)}.brand em,.eyebrow,.trust span:before,.list li:before,.badge{color:var(--atelioo-primary,#2f5bea)}
.nav-links a{color:var(--atelioo-text-muted,#667085)}.nav-links a:hover{color:var(--atelioo-primary,#2f5bea)}
.button{position:relative;z-index:2;pointer-events:auto;min-height:46px;border-radius:var(--atelioo-radius-md,12px)}
.primary{background:var(--atelioo-primary,#2f5bea);color:#fff;box-shadow:0 8px 18px rgba(47,91,234,.2)}.primary:hover{background:var(--atelioo-primary-hover,#2449c7)}
.ghost{border-color:var(--atelioo-border,#e3e7ef);background:#fff;color:var(--atelioo-navy,#162033)}.ghost:hover{border-color:var(--atelioo-primary,#2f5bea);color:var(--atelioo-primary,#2f5bea)}
.menu{color:var(--atelioo-navy,#162033);border-color:var(--atelioo-border,#e3e7ef);background:#fff}
.hero{background:radial-gradient(circle at 86% 8%,rgba(47,91,234,.13),transparent 34%),linear-gradient(180deg,#fff 0%,var(--atelioo-bg,#f7f8fc) 100%)}
.hero h1,.section h2,.final h2{color:var(--atelioo-navy,#162033)}.lead,.trust,.section-head p,.copy,.card p,.faq p{color:var(--atelioo-text-muted,#667085)}
.mock{border-color:rgba(47,91,234,.2);background:linear-gradient(145deg,#22304a,#162033);box-shadow:0 28px 70px rgba(16,24,40,.18)}.mockbar i{background:var(--atelioo-accent,#c79a45)}.side b{color:#b9ceff}
.section{background:#fff;border-color:var(--atelioo-border,#e3e7ef)}.section.dark{background:var(--atelioo-navy,#162033)}.section.dark h2,.section.dark .eyebrow{color:#fff}.section.dark .section-head p,.section.dark .copy{color:#d0d5dd}
.card{background:#fff;border-color:var(--atelioo-border,#e3e7ef);box-shadow:var(--atelioo-shadow-sm,0 1px 3px rgba(16,24,40,.08))}.card h3{color:var(--atelioo-navy,#162033)}.section.dark .card,.section.dark .faq details,.section.dark .step,.section.dark .access div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.15)}.section.dark .card h3,.section.dark .card p,.section.dark .faq summary{color:#fff}.section.dark .card p,.section.dark .faq p{color:#d0d5dd}
.icon{background:var(--atelioo-primary-light,#eaf0ff);color:var(--atelioo-primary,#2f5bea)}.feature-box{background:var(--atelioo-surface-soft,#f1f4f9);color:var(--atelioo-text,#182230)}.feature-box .tag{background:#fff;border:1px solid var(--atelioo-border,#e3e7ef)}.step{background:#fff;border-color:var(--atelioo-border,#e3e7ef);color:var(--atelioo-navy,#162033)}.arrow{color:var(--atelioo-primary,#2f5bea)}.access div{background:#fff;border-top-color:var(--atelioo-primary,#2f5bea);box-shadow:var(--atelioo-shadow-sm,0 1px 3px rgba(16,24,40,.08))}.access b{color:var(--atelioo-primary,#2f5bea)}.faq details{background:#fff;border-color:var(--atelioo-border,#e3e7ef)}.final{background:radial-gradient(circle at 50% 100%,rgba(47,91,234,.14),transparent 48%),#fff}.footer{background:#fff;border-color:var(--atelioo-border,#e3e7ef)}.footlinks a:hover{color:var(--atelioo-primary,#2f5bea)}
@media(max-width:980px){.nav.open .nav-links .mobile-link{display:block;color:var(--atelioo-primary,#2f5bea);font-weight:800}}
@media(max-width:620px){.nav.open{background:#fff}.nav.open .nav-links .mobile-link{color:var(--atelioo-primary,#2f5bea)}.actions{display:none}.hero-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
