/* Homepage composition. Sections stay transparent over the shared moving background. */
:root { --home-border:rgba(132,174,228,.18); --home-muted:#afc0d6; }
.reformas-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.reformas-three article { padding:25px 0; border-top:1px solid var(--home-border); }
.reformas-three h3,.reformas-founders h3 { color:#f0f6ff; font-weight:650; font-size:21px; line-height:1.3; margin:15px 0 12px; }
.reformas-three p,.reformas-founders p { color:var(--home-muted); font-size:14px; line-height:1.8; }
.reformas-number { color:#78d8ef; font-size:11px; letter-spacing:.08em; }
.reformas-system article { background:#0a1b30; padding:26px; border:1px solid var(--home-border); border-radius:14px; }
.reformas-scope { display:flex; justify-content:space-between; gap:30px; align-items:center; margin-top:26px; }
.reformas-scope p { max-width:660px; font-size:13px; color:#a9c0da; }
.reformas-scope strong { color:#e8f3ff; }
.reformas-scope a { flex-shrink:0; }
.reformas-founders { display:grid; grid-template-columns:1fr 1fr; gap:32px; max-width:900px; }
.reformas-founders article { border-top:1px solid var(--home-border); padding-top:14px; }
.reformas-founders .reformas-role { color:#83d8ed; font-size:12px; margin-bottom:10px; }
.reformas-note { margin-top:26px; }
.reformas-faq { max-width:900px; }
.reformas-faq details { border-bottom:1px solid var(--home-border); }
.reformas-faq summary { color:#e2edfb; cursor:pointer; padding:22px 0; font-size:15px; line-height:1.6; }
.reformas-faq p { max-width:780px; color:var(--home-muted); font-size:14px; padding:0 0 22px; }
@media(max-width:760px) { .reformas-three,.reformas-founders { grid-template-columns:1fr; gap:12px; } .reformas-scope { align-items:start; flex-direction:column; gap:10px; } }
.alzara-silk { position:absolute; inset:0; overflow:hidden; pointer-events:none; }
.alzara-silk canvas { display:block; width:100%; height:100%; }
.home-container { width:min(1200px,100%); margin-inline:auto; padding-inline:24px; position:relative; z-index:2; }
.home-section { position:relative; padding:88px 0; scroll-margin-top:80px; }
.home-section h2 { font-size:clamp(26px,3.5vw,44px); line-height:1.12; letter-spacing:-.035em; font-weight:800; color:#f5f8fe; }
.home-section p { line-height:1.8; }
.home-section-heading { max-width:680px; margin-bottom:36px; }
.home-section-heading > p:last-child:not(.section-badge) { color:var(--home-muted); font-size:15px; margin-top:18px; max-width:590px; }
.home-section .section-badge { margin:0 0 20px; }
.home-section .btn-primary { font-size:14px; gap:16px; min-height:46px; }
.home-small { font-size:12px; color:#9fb3cf; line-height:1.65; }
.home-text-link { display:inline-flex; align-items:center; gap:18px; color:#d0e7ff; font-weight:600; font-size:14px; text-decoration:none; padding:10px 0; }
.home-text-link:hover { color:#fff; }
.home-text-link span { transition:transform .2s; }
.home-text-link:hover span { transform:translate(2px,-2px); }
.home-pill { display:inline-flex; align-items:center; padding:5px 10px; border:1px solid var(--home-border); border-radius:99px; font-size:10px; line-height:1.4; color:#a6c9f4; font-weight:500; }
.home-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:#42d7bc; flex-shrink:0; }
.home-anchor { position:absolute; top:0; scroll-margin-top:80px; }
.home-skip { position:fixed; top:10px; left:20px; z-index:200; background:#fff; color:#071120; padding:12px; border-radius:8px; transform:translateY(-160%); }
.home-skip:focus { transform:none; }
:where(a,button,input,select,textarea,summary):focus-visible { outline:2px solid #7bcdff; outline-offset:5px; }
.home-nav { position:fixed; top:0; left:0; right:0; z-index:100; border-bottom:1px solid var(--home-border); background:rgba(2,8,23,.95); }
.home-nav-inner { max-width:1200px; margin:auto; padding:0 24px; height:80px; display:flex; align-items:center; gap:26px; justify-content:space-between; }
.home-brand { display:flex; align-items:center; gap:8px; color:#fff; text-decoration:none; letter-spacing:.06em; font-size:18px; font-weight:800; }
.home-brand img { width:42px; height:42px; object-fit:contain; }
.home-nav-links { display:flex; gap:28px; align-items:center; }
.home-nav-cta { font-size:13px; gap:16px; }
#hamburger[hidden] { display:none; }
.home-nav #mobile-menu { padding-top:28px; }
.home-nav #mobile-menu a { font-size:16px; }
main { padding-top:80px; }
.home-hero { padding:80px 0 0; overflow:hidden; }
.home-hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:76px; align-items:center; }
.home-hero h1 { font-size:clamp(36px,4.8vw,62px); line-height:1.04; letter-spacing:-.045em; font-weight:800; color:#fff; margin:0 0 25px; }
.home-hero .section-badge { font-size:10px; letter-spacing:.09em; }
.home-hero-copy { max-width:490px; color:#b8c9df; font-size:16px; margin:0 0 26px; }
.home-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; }
.home-actions + .home-small { margin-top:17px; }
.home-hero-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:18px; padding:25px 0; margin-top:58px; border-top:1px solid var(--home-border); border-bottom:1px solid var(--home-border); color:#9cb4d2; font-size:12px; }
.home-hero-bottom span::before { content:'↗'; color:#66b8ff; margin-right:12px; }
.home-system { border:1px solid rgba(110,165,241,.26); border-radius:18px; background:linear-gradient(140deg,rgba(20,54,108,.54),rgba(5,16,36,.85)); box-shadow:0 28px 100px rgba(0,7,28,.3); overflow:hidden; }
.home-system-top { display:flex; align-items:center; gap:10px; padding:20px; border-bottom:1px solid var(--home-border); font-size:12px; color:#e8f1ff; }
.home-system-top .home-pill { margin-left:auto; }
.home-system-mark { color:#67ceff; border:1px solid #3a6b9d; border-radius:7px; width:28px; height:28px; display:grid; place-items:center; font-weight:800; }
.home-system-body { padding:28px 24px; }
.home-source-row { display:flex; justify-content:space-between; gap:8px; }
.home-source-row > span { border:1px solid var(--home-border); border-radius:7px; background:rgba(13,32,62,.7); flex:1; text-align:center; font-size:11px; color:#b8ccea; padding:12px 6px; }
.home-route { height:40px; width:1px; margin:0 auto; background:linear-gradient(#1c4b82,#5bbcf5); position:relative; overflow:hidden; }
.home-route span { position:absolute; height:14px; width:1px; background:#c0ecff; box-shadow:0 0 8px #42c5ff; animation:home-flow 2.8s linear infinite; }
@keyframes home-flow { from { transform:translateY(-14px); } to { transform:translateY(54px); } }
.home-hub { border:1px solid rgba(71,166,255,.6); border-radius:12px; background:linear-gradient(120deg,rgba(37,99,235,.23),rgba(7,47,82,.4)); padding:20px 15px; display:flex; align-items:center; justify-content:center; gap:14px; box-shadow:0 0 32px rgba(37,99,235,.1); }
.home-hub-icon { display:grid; place-items:center; border-radius:10px; background:#2463da; width:38px; height:38px; font-size:20px; color:#fff; }
.home-hub strong { display:block; font-size:14px; color:#f1f7ff; }
.home-hub div > span { display:block; font-size:11px; color:#a4c5e8; margin-top:4px; }
.home-outcome-row { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.home-outcome-row > div { padding:15px 5px; background:rgba(7,24,48,.8); border:1px solid var(--home-border); border-radius:9px; text-align:center; }
.home-node-icon { display:block; font-size:10px; color:#67bfff; margin-bottom:8px; }
.home-outcome-row strong { display:block; color:#deeaff; font-size:11px; font-weight:600; }
.home-outcome-row div > span:last-child { display:block; color:#93abc9; font-size:10px; margin-top:6px; }
.home-system-foot { display:flex; align-items:center; gap:10px; padding:17px 22px; border-top:1px solid var(--home-border); color:#aec6e1; font-size:11px; }
.home-demo { border:1px solid rgba(112,172,250,.3); border-radius:18px; overflow:hidden; background:linear-gradient(130deg,rgba(12,35,71,.85),rgba(4,17,39,.78)); }
.demo-toolbar { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:17px 26px; border-bottom:1px solid var(--home-border); }
.demo-grid { display:grid; grid-template-columns:.9fr 1.25fr; }
.demo-input { padding:30px; border-right:1px solid var(--home-border); }
.demo-label { display:block; color:#8abffc; letter-spacing:.09em; text-transform:uppercase; font-size:10px; font-weight:600; margin-bottom:18px; }
.demo-input select { width:100%; background:#0a1c35; color:#e1edff; border:1px solid #35516e; border-radius:8px; padding:12px; font-size:13px; }
.demo-message { border:1px solid var(--home-border); border-radius:10px; background:rgba(255,255,255,.025); padding:20px; margin:18px 0; }
.demo-message-source { font-size:10px; color:#99b6d9; }
.demo-message p { font-size:15px; line-height:1.75; color:#e4edfb; margin:12px 0 18px; min-height:80px; }
.demo-input .btn-primary { width:100%; justify-content:space-between; font-size:13px; }
.demo-input .btn-primary:disabled { opacity:.7; cursor:wait; }
.demo-reset { color:#a7c7ee; font-size:12px; padding:12px 2px 0; text-decoration:underline; text-underline-offset:4px; }
.demo-output { padding:30px; }
.demo-steps { list-style:none; padding:0; margin:0; }
.demo-steps li { display:flex; gap:15px; align-items:center; padding:16px 0; border-bottom:1px solid rgba(127,171,231,.12); }
.demo-steps li:first-child { padding-top:0; }
.demo-step-icon { width:30px; height:30px; flex-shrink:0; display:grid; place-items:center; font-size:11px; color:#93b1d8; background:rgba(42,85,145,.14); border:1px solid #2b4668; border-radius:50%; transition:background .25s,color .25s; }
.demo-steps strong { font-size:13px; font-weight:600; color:#e6effe; }
.demo-steps p { color:#a4b9d3; font-size:12px; line-height:1.6; margin-top:4px; }
.demo-step-status { color:#8cabc9; font-size:10px; margin-left:auto; flex-shrink:0; }
.demo-steps li.is-complete .demo-step-icon { color:#bcffee; background:#11524e; border-color:#278f82; }
.demo-steps li.is-complete .demo-step-status { color:#61d6c1; }
.demo-result { display:flex; align-items:baseline; gap:10px; background:rgba(22,109,126,.09); border:1px solid rgba(67,191,180,.2); border-radius:8px; padding:15px; margin-top:22px; min-height:72px; }
.demo-result p { color:#c1deed; font-size:12px; line-height:1.7; }
.home-demo-caption { color:#9bb0cc; font-size:11px; margin-top:16px; max-width:780px; }
.home-service-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.home-service-card { padding:32px; border:1px solid var(--home-border); border-radius:16px; background:linear-gradient(140deg,rgba(26,68,134,.18),rgba(7,19,40,.72)); }
.home-service-card:nth-child(2) { background:linear-gradient(140deg,rgba(16,105,132,.14),rgba(7,19,40,.72)); }
.home-service-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:28px; }
.home-service-num { font-size:12px; font-weight:600; color:#69b7ff; }
.home-service-card h3 { font-size:28px; line-height:1.17; letter-spacing:-.035em; color:#fff; font-weight:700; margin-bottom:17px; }
.home-service-card > p { font-size:14px; color:#b0c2da; max-width:440px; }
.home-service-card ul { list-style:none; padding:0; margin:24px 0; }
.home-service-card li { position:relative; padding-left:17px; margin:12px 0; font-size:13px; color:#b8cde7; line-height:1.6; }
.home-service-card li::before { content:''; width:4px; height:4px; background:#62c3f4; border-radius:50%; position:absolute; left:0; top:.65em; }
.home-extras { border-top:1px solid var(--home-border); border-bottom:1px solid var(--home-border); margin-top:28px; }
.home-extras summary { cursor:pointer; list-style:none; padding:22px 0; font-size:14px; color:#c0d5ee; display:flex; justify-content:space-between; gap:20px; }
.home-extras summary::-webkit-details-marker { display:none; }
.home-extras summary span { color:#75bdfb; font-size:20px; line-height:1; }
.home-extras[open] summary span { transform:rotate(45deg); }
.home-extra-content { padding-bottom:26px; }
.home-extra-content p { color:#9fb7d3; font-size:13px; margin-bottom:18px; }
.home-extra-links { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.home-extra-links a { font-size:12px; color:#c2dfff; text-decoration:underline; text-underline-offset:4px; }
.home-process { display:grid; grid-template-columns:repeat(3,1fr); gap:36px; margin:0; padding:0; list-style:none; }
.home-process li { border-top:1px solid var(--home-border); padding-top:24px; }
.home-process-num { display:block; color:#76c1ff; font-size:12px; margin-bottom:22px; }
.home-process h3 { font-size:17px; font-weight:600; color:#f1f6ff; margin:0 0 10px; }
.home-process p { color:#afc0d6; font-size:14px; line-height:1.8; }
.home-contact { overflow:hidden; }
.home-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.home-contact h2 { margin-bottom:22px; }
.home-contact-grid > div > p:not(.section-badge) { font-size:15px; color:#afc0d6; max-width:440px; margin-bottom:24px; }
.home-contact-card { background:rgba(6,21,45,.78); padding:30px; border:1px solid var(--home-border); border-radius:16px; }
.home-contact-card form { display:flex; flex-direction:column; }
.home-contact-card label { color:#ceddf0; font-size:12px; margin:0 0 8px; }
.home-contact-card label span { color:#9aafca; }
.home-contact-card input,.home-contact-card textarea { background:rgba(255,255,255,.035); border:1px solid #324865; border-radius:7px; padding:11px 12px; margin:0 0 20px; width:100%; color:#e6efff; font-size:14px; line-height:1.6; }
.home-contact-card textarea { resize:vertical; min-height:100px; }
.home-contact-card input::placeholder,.home-contact-card textarea::placeholder { color:#8c9fb9; }
.home-contact-card .home-small { margin-bottom:20px; }
.home-contact-card button { justify-content:space-between; }
.home-contact-direct { display:block; text-align:center; font-size:12px; color:#a9c8ed; padding-top:20px; }
@media(min-width:1001px) { .home-nav #hamburger { display:none; } .home-nav #mobile-menu { display:none; } }
@media(max-width:1000px) { .home-nav-links { display:none; } #hamburger:not([hidden]) { display:flex; } .home-nav-cta { margin-left:auto; } .home-hero-grid { gap:32px; } .home-contact-grid { gap:36px; } }
@media(max-width:760px) {
 .home-section { padding:60px 0; }
 .home-container,.home-nav-inner { padding-inline:22px; }
 .home-hero { padding-top:48px; padding-bottom:0; }
 .home-hero-grid { grid-template-columns:1fr; gap:36px; }
 .home-hero h1 { font-size:clamp(34px,8.5vw,54px); line-height:1.12; letter-spacing:-.035em; overflow-wrap:normal; }
 .home-hero h1 br:nth-of-type(1),.home-hero h1 br:nth-of-type(2) { display:none; }
 .home-hero h1 { max-width:530px; }
 .home-hero-copy { font-size:15px; }
 .home-system { max-width:540px; width:100%; }
 .home-hero-bottom { margin-top:34px; gap:14px; flex-direction:column; }
 .home-service-grid,.home-contact-grid,.home-process { grid-template-columns:1fr; }
 .home-service-card { padding:25px; }
 .home-service-card h3 { font-size:25px; }
 .demo-grid { grid-template-columns:1fr; }
 .demo-toolbar { padding:16px 20px; }
 .demo-input { padding:22px; border-right:0; border-bottom:1px solid var(--home-border); }
 .demo-output { padding:22px; }
 .demo-message p { min-height:0; }
 .home-extra-links { grid-template-columns:1fr 1fr; }
 .home-contact-card { padding:24px; }
 .home-contact-grid { gap:28px; }
 .home-process { gap:26px; }
 .home-nav-inner { gap:14px; }
 .home-nav-cta { padding:10px 14px; font-size:12px; }
 .home-nav .nav-link { font-size:16px; }
}
@media(max-width:380px) { .home-system-top { padding:15px 12px; gap:6px; font-size:10px; } .home-system-top .home-pill { font-size:9px; padding:4px 6px; } .home-system-body { padding:20px 12px; } .home-hub { padding:16px 10px; gap:10px; } .home-hub strong { font-size:12px; } .home-hub div > span { font-size:10px; } .demo-steps li { gap:9px; } .demo-step-status { font-size:9px; } .home-contact-card { padding:20px; } }
@media(prefers-reduced-motion:reduce) { .home-route span { animation:none; } .home-text-link span,.demo-step-icon { transition:none; } }
/* Hidden controls are progressively enabled by home.js, including without JS. */
[hidden] { display:none!important; }
.home-nav #mobile-menu { top:80px; }
@media(prefers-reduced-motion:reduce) { #mobile-menu { transition:none; } }

/* ALZARA contract guarantee. */
.alzara-guarantee-panel { position:relative; isolation:isolate; overflow:hidden; padding:clamp(28px,5vw,68px); border:1px solid #284864; border-radius:28px; background:linear-gradient(125deg,#0b203a,#061120 65%); box-shadow:0 35px 90px #000b1e55,inset 0 1px 0 #b9e6ff0a; }
.alzara-guarantee-panel::before { content:''; position:absolute; top:0; left:8%; width:48%; height:1px; background:linear-gradient(90deg,transparent,#70d6f9,transparent); }
.alzara-guarantee-glow { position:absolute; z-index:-1; pointer-events:none; width:650px; height:650px; top:-360px; left:-150px; border-radius:50%; background:radial-gradient(circle,#1e86df26,transparent 65%); }
.alzara-guarantee-content { display:grid; grid-template-columns:1fr 1.06fr; gap:clamp(36px,6vw,88px); align-items:center; }
.alzara-guarantee-heading { min-width:0; }
.alzara-guarantee-emblem { position:relative; display:grid; place-items:center; width:70px; height:76px; margin-bottom:30px; border:1px solid #4180ac; border-radius:20px; background:linear-gradient(140deg,#226aa433,#0b1d32); color:#97e7ff; box-shadow:0 0 36px #48bfff14,inset 0 1px 0 #a9e7ff26; }
.alzara-guarantee-emblem::after { content:''; position:absolute; inset:-7px; border:1px solid #6dcaff14; border-radius:26px; }
.home-section .alzara-guarantee-eyebrow { display:flex; align-items:center; gap:9px; color:#9bbcd7; font-size:9px; font-weight:600; letter-spacing:.15em; margin:0 0 22px; }
.alzara-guarantee-eyebrow::before { content:''; width:5px; height:5px; background:#76e6df; border-radius:50%; box-shadow:0 0 12px #72e4ff66; flex-shrink:0; }
.home-section.alzara-guarantee h2 { font-size:clamp(42px,4.7vw,66px); font-weight:750; letter-spacing:-.055em; line-height:1.06; margin:0; color:#f4f8ff; }
.alzara-guarantee h2>span { color:#79d5ff; background:linear-gradient(100deg,#b6daff,#61c8ff 55%,#73e6dd); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.alzara-guarantee-metrics { display:flex; align-items:center; gap:28px; margin-top:40px; padding-top:26px; border-top:1px solid #29415a; }
.alzara-guarantee-metrics>div>span { font-size:46px; font-weight:600; letter-spacing:-.055em; line-height:1; color:#eff7ff; font-variant-numeric:tabular-nums; }
.alzara-guarantee-metrics .alzara-guarantee-days { font-size:16px; font-weight:400; letter-spacing:0; color:#a7c6dd; }
.home-section .alzara-guarantee-metrics p { margin-top:9px; font-size:10px; color:#a7bdd3; }
.alzara-guarantee-metrics-divider { height:45px; width:1px; background:#29415a; }
.alzara-guarantee-body { padding:30px 0 20px; }
.home-section .alzara-guarantee-lead { font-size:clamp(18px,1.6vw,21px); line-height:1.8; color:#b9c9dc; margin:0; text-wrap:pretty; }
.alzara-guarantee-lead strong { color:#f5f9ff; font-weight:650; }
.alzara-guarantee-lead .alzara-guarantee-free { color:#9aeff0; background:#59d0e00e; border-bottom:1px solid #60d6df55; padding:1px 3px; }
.alzara-guarantee-rule { width:36px; height:2px; background:linear-gradient(90deg,#68d5f1,#68d5f100); margin:26px 0; }
.home-section .alzara-guarantee-secondary { margin:0 0 30px; color:#aabed3; font-size:14px; line-height:1.85; text-wrap:pretty; }
.alzara-guarantee .alzara-guarantee-cta { display:inline-flex; justify-content:space-between; min-height:54px; gap:30px; padding:15px 22px; border:1px solid #7baeff55; border-radius:10px; background:linear-gradient(110deg,#2869ed,#2160dd); box-shadow:0 8px 28px #1257d02b,inset 0 1px 0 #ffffff18; transition:transform .25s,box-shadow .25s; }
.alzara-guarantee-cta span { transition:transform .25s; }
.alzara-guarantee-cta:hover { transform:translateY(-2px); box-shadow:0 10px 34px #2677ff50; }
.alzara-guarantee-cta:hover span { transform:translate(2px,-2px); }
.alzara-guarantee-conditions { margin-top:24px; border-top:1px solid #29415a; font-size:12px; color:#acbfd4; }
.alzara-guarantee-conditions summary { display:flex; justify-content:space-between; align-items:center; gap:14px; min-height:48px; cursor:pointer; list-style:none; transition:color .2s; }
.alzara-guarantee-conditions summary:hover { color:#f0f7ff; }
.alzara-guarantee-conditions summary::-webkit-details-marker { display:none; }
.alzara-guarantee-conditions summary span { display:grid; place-items:center; width:24px; height:24px; border:1px solid #35516d; border-radius:50%; color:#91d9ff; font-size:16px; transition:transform .2s; }
.alzara-guarantee-conditions[open] summary span { transform:rotate(45deg); }
.alzara-guarantee-conditions p { margin:8px 0 12px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .alzara-guarantee-emblem { animation:guarantee-breathe 7s ease-in-out 2; } @keyframes guarantee-breathe { 0%,100% { box-shadow:0 0 36px #48bfff14,inset 0 1px 0 #a9e7ff26; } 50% { box-shadow:0 0 48px #48bfff35,inset 0 1px 0 #a9e7ff26; } } }
@media(max-width:760px) { .alzara-guarantee-content { grid-template-columns:1fr; gap:30px; } .alzara-guarantee-panel { border-radius:22px; padding:32px 24px 20px; } .alzara-guarantee-emblem { margin-bottom:26px; width:60px; height:64px; border-radius:17px; } .alzara-guarantee-emblem svg { width:32px; height:38px; } .home-section .alzara-guarantee-eyebrow { font-size:8px; letter-spacing:.1em; } .alzara-guarantee-metrics { margin-top:28px; gap:22px; } .alzara-guarantee-metrics>div>span { font-size:38px; } .alzara-guarantee-body { padding:0; } .home-section .alzara-guarantee-lead { font-size:17px; } .home-section .alzara-guarantee-secondary { font-size:13px; } .alzara-guarantee .alzara-guarantee-cta { width:100%; } }
@media(prefers-reduced-motion:reduce) { .alzara-guarantee *, .alzara-guarantee *::after { animation:none!important; transition:none!important; } .alzara-guarantee-cta:hover,.alzara-guarantee-cta:hover span { transform:none; } }
@media(forced-colors:active) { .alzara-guarantee h2>span { background:none; -webkit-text-fill-color:currentColor; } }
/* The light horizons belong exclusively to the contract guarantee. */
.alzara-guarantee-panel { background:#020d1e; padding:56px 32px 36px; text-align:center; }
.alzara-guarantee-panel::before,.alzara-guarantee-glow { display:none; }
.guarantee-horizons { position:absolute; inset:0; width:100%; height:100%; z-index:-1; pointer-events:none; }
.alzara-guarantee-content { display:block; max-width:760px; margin:auto; }
.alzara-guarantee-emblem { margin:0 auto 25px; border-color:#70d9ff; box-shadow:0 0 30px #1c9cff44,inset 0 1px 12px #81dcff33; }
.home-section .alzara-guarantee-eyebrow { justify-content:center; }
.alzara-guarantee-metrics { display:none; }
.home-section.alzara-guarantee h2 { font-size:clamp(40px,5.5vw,70px); }
.alzara-guarantee-body { padding:28px 0 0; }
.home-section .alzara-guarantee-lead { max-width:700px; margin:auto; }
.alzara-guarantee-rule { margin:24px auto; }
.home-section .alzara-guarantee-secondary { max-width:620px; margin:0 auto 28px; }
.alzara-guarantee .alzara-guarantee-cta { background:#f4fcff; color:#082550; border-color:#8be6ff; border-radius:30px; box-shadow:0 0 10px #63dcff66,0 0 30px #21a3ff33; }
.alzara-guarantee-conditions { max-width:620px; margin:24px auto 0; }
.alzara-guarantee-conditions p { text-align:center; }
@media(max-width:760px) { .alzara-guarantee-panel { padding:38px 23px 25px; } .alzara-guarantee .alzara-guarantee-cta { width:auto; } }
/* Static, self-contained footer surface: independent of the moving page background. */
.alzara-footer { position:relative; isolation:isolate; background:#07172d; border-top:1px solid #335877; padding:64px 0 25px; overflow:hidden; }
.alzara-footer::before { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:radial-gradient(ellipse at 5% 100%,#145a8155,transparent 55%),radial-gradient(ellipse at 95% 0%,#16417b66,transparent 60%),url('/assets/footer-contours.svg') center/100% 100% no-repeat; }
.alzara-footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1.05fr 1fr; gap:38px; }
.alzara-footer-brand>p { color:#becfe2; font-size:14px; line-height:1.8; max-width:255px; margin:20px 0; }
.alzara-footer .btn-primary { font-size:12px; gap:14px; }
.alzara-footer h2 { font-size:11px; color:#e3f2ff; letter-spacing:.14em; text-transform:uppercase; font-weight:650; margin:8px 0 22px; }
.alzara-footer h2::after { content:''; display:block; width:25px; height:2px; background:#70d8ee; margin-top:13px; }
.alzara-footer ul { list-style:none; padding:0; margin:0; }
.alzara-footer li { margin:0 0 8px; }
.alzara-footer li a { display:inline-block; padding:5px 0; font-size:13px; color:#bed0e4; line-height:1.6; text-decoration:none; overflow-wrap:anywhere; }
.alzara-footer a:hover { color:#fff; }
.alzara-footer-social { display:flex; flex-wrap:wrap; gap:4px 15px; margin-top:18px; max-width:270px; }
.alzara-footer-social a { color:#adc6de; font-size:11px; padding:7px 0; text-decoration:none; }
.alzara-footer-bottom { border-top:1px solid #94c9ed26; margin-top:40px; padding-top:22px; display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:11px; line-height:1.7; color:#adc4da; }
.alzara-footer-bottom a { color:#c8e9fa; text-decoration:none; }
.home-nav-links { gap:21px; }
@media(max-width:1000px) { .alzara-footer-grid { grid-template-columns:1fr 1fr; gap:36px; } }
@media(max-width:520px) { .alzara-footer { padding-top:42px; } .alzara-footer-grid { grid-template-columns:minmax(0,1fr); gap:28px; } .alzara-footer li a,.alzara-footer-social a { min-height:44px; box-sizing:border-box; display:inline-flex; align-items:center; } .alzara-footer-bottom { margin-top:28px; } }
/* Stable line icons render consistently across desktop and mobile fonts. */
.alzara-arrow { display:inline-block; vertical-align:middle; flex-shrink:0; }
#alzara-phone-preview .ap-back { display:grid; place-items:center; width:16px; flex-shrink:0; }
#alzara-phone-preview .ap-back .alzara-arrow { width:18px; height:18px; }
.home-hero-bottom span::before { content:''; width:10px; height:10px; display:inline-block; border-top:1px solid #66b8ff; border-right:1px solid #66b8ff; position:relative; }
.home-hero-bottom span::before { background:linear-gradient(-45deg,transparent 44%,#66b8ff 45%,#66b8ff 54%,transparent 55%); }
/* Focus ALZARA: desktop pointer only; native cursor is the fallback. */
.alzara-focus-cursor { position:fixed; left:0; top:0; width:0; height:0; pointer-events:none; z-index:10000; opacity:0; }
.focus-cursor-on .alzara-focus-cursor { opacity:1; }
.alzara-focus-cursor span { position:absolute; left:0; top:0; transform:translate(-50%,-50%); border-radius:50%; pointer-events:none; }
.alzara-focus-cursor .focus-ring { width:28px; height:28px; border:1px solid #81dcf0bb; background:#72d7f007; box-sizing:border-box; box-shadow:0 0 15px #43caff0b; transition:width .17s ease,height .17s ease,background .17s,border-color .17s; }
.alzara-focus-cursor .focus-dot { width:4px; height:4px; background:#eeffff; box-shadow:0 0 5px #76dff055; }
.alzara-focus-cursor.is-hover .focus-ring { width:42px; height:42px; border-color:#b6f2ff; background:#76def217; }
.alzara-focus-cursor.is-down .focus-ring { width:22px; height:22px; background:#a3edff33; border-color:#d7faff; }
.alzara-focus-cursor .focus-pulse { width:30px; height:30px; border:1px solid #9deaff99; box-sizing:border-box; opacity:0; }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) { html.focus-cursor-on,html.focus-cursor-on body,html.focus-cursor-on body * { cursor:url('/assets/cursor-dot.svg?v=edge-glow') 26 26,auto!important; } html.focus-cursor-on input,html.focus-cursor-on textarea,html.focus-cursor-on [contenteditable]:not([contenteditable="false"]) { cursor:text!important; } html.focus-cursor-on select { cursor:auto!important; } }
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce),(forced-colors:active) { .alzara-focus-cursor { display:none!important; } }
@media(forced-colors:active) { html.focus-cursor-on,html.focus-cursor-on body,html.focus-cursor-on body * { cursor:auto!important; } html.focus-cursor-on input,html.focus-cursor-on textarea { cursor:text!important; } }

.alzara-focus-cursor { will-change:transform; contain:layout style; transition:none!important; }
.alzara-focus-cursor .focus-dot { display:none; }

/* Ring, dot and small halo are one native graphic: they cannot drift apart. */
.alzara-focus-cursor { display:none!important; }
/* Geometric brand lettering inspired by the supplied ALZARA reference. */
.home-brand img.alzara-wordmark { width:123px; height:16px; display:block; object-fit:contain; }
.home-brand { gap:11px; }
@media(max-width:380px) { .home-nav .home-brand { gap:7px; } .home-nav .home-brand>img:first-child { width:35px; height:35px; } .home-nav img.alzara-wordmark { width:98px; height:auto; } .home-nav-inner { gap:10px; } }

@media(min-width:1001px){.home-nav-links{gap:clamp(10px,1.25vw,18px)}.home-nav-links .nav-link{font-size:13px}.home-nav-inner{gap:18px}}
