:root{
  --ink:#0a1628;
  --panel:#0f2138;
  --card:#122a45;
  --navy:#0A2843;
  --brand:#2B7CC1;
  --brand-dark:#36538B;
  --text-muted:#94a3b8;
  --border:rgba(255,255,255,.1);
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:#fff;font-family:Arial,Helvetica,sans-serif;}
h1,h2,h3{margin:0;}
p{margin:0;}
a{color:inherit;}
.hidden{display:none !important;}

.wrap{max-width:1152px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;}
.wrap-narrow{max-width:768px;}
.wrap-wide{max-width:960px;}
.center{text-align:center;}
.muted{color:var(--text-muted);}
.accent{color:var(--brand);}

/* scroll reveal */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease;}
.reveal.in-view{opacity:1;transform:none;}

.section{padding:5rem 0;}
.section-alt{background:var(--panel);}
.section h2{font-size:2rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:.6rem;}
.section h2::after,.hero h1::after{content:"";display:block;width:56px;height:4px;border-radius:2px;background:var(--brand);margin:1rem auto 0;}
.section h2.align-left::after{margin-left:0;margin-right:0;}
.section-sub{color:var(--text-muted);margin-bottom:3rem;}
.wrap-narrow .section-sub{margin-left:auto;margin-right:auto;max-width:36rem;}

.grid{display:grid;gap:1.5rem;}
.grid-3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));}

/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(10,22,40,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;}
.logo{font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;}
.logo-img{height:32px;width:auto;display:block;}
.footer-logo{height:32px;width:auto;align-self:flex-start;margin-bottom:.6rem;}
.main-nav{display:flex;gap:2rem;font-size:.875rem;color:#cbd5e1;}
.main-nav a{text-decoration:none;}
.main-nav a:hover{color:#fff;}
@media (max-width:820px){.main-nav{display:none;}}
.header-actions{display:flex;align-items:center;gap:1rem;}
.lang-toggle{display:flex;border:1px solid rgba(255,255,255,.2);border-radius:.5rem;overflow:hidden;}
.lang-toggle button{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:700;padding:.4rem .6rem;cursor:pointer;font-family:inherit;}
.lang-toggle button.active{background:var(--brand);color:#fff;}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;padding:.75rem 1.5rem;border-radius:.5rem;text-decoration:none;border:none;cursor:pointer;font-size:.95rem;font-family:inherit;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;}
.btn-sm{padding:.5rem 1rem;font-size:.875rem;}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(43,124,193,.35);}
.btn-primary:hover{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 12px 28px rgba(43,124,193,.5);}
.btn-primary:active{transform:translateY(0);}
.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;}
.btn-outline:hover{border-color:#fff;transform:translateY(-2px);}
.btn-block{width:100%;}

/* pulsing CTA */
.btn-cta{animation:gv-pulse 2.6s ease-in-out infinite;}
.btn-cta:hover{animation-play-state:paused;}
.btn-cta svg{flex-shrink:0;}
@keyframes gv-pulse{
  0%,100%{box-shadow:0 8px 20px rgba(43,124,193,.35);}
  50%{box-shadow:0 10px 32px rgba(43,124,193,.7);}
}

/* hero */
.hero{padding:6rem 1.5rem 5rem;text-align:center;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:60rem;height:36rem;background:radial-gradient(ellipse at center,rgba(43,124,193,.22),transparent 70%);pointer-events:none;z-index:0;}
.hero h1,.hero .lead,.hero-ctas{position:relative;z-index:1;}
.hero h1{font-size:2.5rem;line-height:1.2;max-width:48rem;margin:0 auto 1.5rem;}
.hero .lead{font-size:1.125rem;color:#cbd5e1;max-width:36rem;margin:0 auto 2rem;}
.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;}
@media (min-width:768px){.hero h1{font-size:3.5rem;}}

/* hero terminal */
.hero-terminal{max-width:820px;margin:0 auto;text-align:left;}
.hero-terminal .code-mock-header{display:flex;align-items:center;}
.hero-terminal-path{margin-left:auto;font-family:"Courier New",monospace;font-size:.7rem;color:var(--text-muted);}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* empresas / client logos */
.empresas-section{padding:2.5rem 0;}
.empresas-strip{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;align-items:center;}
.empresas-strip img{height:40px;width:auto;max-width:130px;object-fit:contain;filter:grayscale(1) brightness(1.6);opacity:.7;transition:opacity .2s ease,filter .2s ease;}
.empresas-strip img:hover{filter:none;opacity:1;}

/* impact stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.5rem;margin-top:2.5rem;}
.stat-tile{background:var(--card);border-radius:.75rem;padding:1.5rem 1rem;border:1px solid rgba(255,255,255,.05);}
.stat-number{font-size:2.25rem;font-weight:700;color:var(--brand);margin-bottom:.4rem;}
.stat-label{font-size:.8rem;color:var(--text-muted);}

/* service cards */
.card{background:var(--card);border-radius:.75rem;padding:1.5rem;border:1px solid rgba(255,255,255,.05);}
.icon-badge{width:2.5rem;height:2.5rem;border-radius:.5rem;background:rgba(43,124,193,.2);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;color:#fff;transition:color .2s ease,background .2s ease;}
.card:hover .icon-badge{color:var(--brand);background:rgba(43,124,193,.3);}
.card h3{font-weight:700;font-size:1.125rem;margin-bottom:.5rem;}
.card p{color:var(--text-muted);font-size:.875rem;}
.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem;}
.tags span{font-size:.65rem;letter-spacing:.03em;background:rgba(255,255,255,.06);color:#cbd5e1;padding:.25rem .5rem;border-radius:.3rem;}

/* tech strip */
.tech-section{padding:2.5rem 0;}
.tech-label{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1.25rem;}
.tech-strip{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.5rem;}
.tech-item{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.85rem;cursor:pointer;transition:color .2s ease,transform .2s ease;}
.tech-item:hover{color:var(--brand);transform:translateY(-2px);}
.code-mock-centered{max-width:480px;margin:0 auto;text-align:left;transition:box-shadow .2s ease;}

.lead-muted{color:var(--text-muted);font-size:1.05rem;line-height:1.7;}

/* checklist (legacy, kept for other sections) */
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:1rem;}
.checklist li{position:relative;padding-left:1.75rem;color:#cbd5e1;line-height:1.6;}
.checklist li::before{content:"";position:absolute;left:0;top:.35rem;width:1rem;height:1rem;border-radius:50%;background:rgba(43,124,193,.2);border:1px solid var(--brand);}
.checklist li::after{content:"";position:absolute;left:.32rem;top:.55rem;width:.4rem;height:.25rem;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg);}

/* diferenciadores icon boxes */
.diff-boxes{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;}
.diff-box{display:flex;align-items:flex-start;gap:.65rem;background:var(--card);border:1px solid rgba(255,255,255,.06);border-radius:.6rem;padding:.9rem 1rem;font-size:.82rem;color:#cbd5e1;line-height:1.4;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease;}
.diff-box svg{flex-shrink:0;margin-top:.1rem;transition:transform .2s ease;}
.diff-box:hover{transform:translateY(-3px);border-color:var(--brand);background:#16324f;box-shadow:0 10px 24px rgba(43,124,193,.25);}
.diff-box:hover svg{transform:scale(1.15);}
@media (max-width:520px){.diff-boxes{grid-template-columns:1fr;}}

/* diferenciadores + code mockup */
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;}
.diff-grid h2{font-size:1.75rem;margin-bottom:1rem;}
.diff-grid .section-sub{margin-bottom:2rem;}
@media (max-width:900px){.diff-grid{grid-template-columns:1fr;gap:2.5rem;}}

.code-mock-wrap{position:relative;}
.code-mock-wrap::before{content:"";position:absolute;inset:-10% -6% -6% 10%;background:linear-gradient(135deg,rgba(43,124,193,.35),rgba(43,124,193,0) 60%),radial-gradient(circle at 70% 30%,rgba(54,83,139,.4),transparent 60%);filter:blur(28px);z-index:0;border-radius:16px;}
.code-mock-wrap::after{content:"";position:absolute;top:8%;left:6%;right:-4%;bottom:-4%;background:#0a1a2c;border:1px solid rgba(255,255,255,.05);border-radius:12px;z-index:0;}
.code-mock{position:relative;z-index:1;background:#0d1420;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:1.5rem 1.75rem;box-shadow:0 25px 60px rgba(0,0,0,.55);}
.code-mock-header{display:flex;gap:6px;margin-bottom:1.1rem;}
.dot{width:10px;height:10px;border-radius:50%;display:inline-block;}
.dot.red{background:#ff5f56;}
.dot.yellow{background:#ffbd2e;}
.dot.green{background:#27c93f;}
.code-badge{position:absolute;top:-14px;right:-14px;width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-size:.6rem;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;box-shadow:0 4px 12px rgba(43,124,193,.5);z-index:1;}
.badge-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--brand);animation:gv-ring 2s ease-out infinite;}
@keyframes gv-ring{
  0%{transform:scale(1);opacity:.8;}
  100%{transform:scale(1.9);opacity:0;}
}
.code-block{margin:0;min-height:9rem;font-family:"Courier New",monospace;font-size:.8rem;line-height:1.8;color:#d4d4d4;overflow-x:auto;}
.code-block.hero-code-lg{min-height:14.5rem;font-size:.95rem;}
@media (min-width:600px){.code-block.hero-code-lg{font-size:1.05rem;}}
.tok-kw{color:#c586c0;}
.tok-class{color:#4ec9b0;}
.tok-fn{color:#dcdcaa;}
.tok-str{color:#ce9178;}
.tok-num{color:#b5cea8;}
.tok-com{color:#6a9955;}
.tok-prop{color:#9cdcfe;}
.tok-tag{color:#f44747;}
.typing-cursor{display:inline-block;width:7px;height:1em;background:var(--brand);vertical-align:text-bottom;animation:gv-blink 1s step-end infinite;}
@keyframes gv-blink{50%{opacity:0;}}

/* plan builder */
.gv-outer{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:1.1rem;padding:1.5rem;}
.gv-builder3{display:grid;grid-template-columns:.85fr 1fr 1.1fr;gap:1.5rem;align-items:stretch;}
@media (max-width:980px){.gv-builder3{grid-template-columns:1fr 1fr;}.gv-info-col{grid-column:1/-1;}}
@media (max-width:700px){.gv-builder3{grid-template-columns:1fr;}}

.gv-info-col{padding:.5rem .25rem;position:relative;}
.gv-info-col h3{font-size:1.3rem;font-weight:800;margin:0 0 .6rem;}
.gv-info-col > p{font-size:.85rem;color:var(--text-secondary);margin:0 0 1.5rem;}
.gv-info-features{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem;}
.gv-info-features li{display:flex;align-items:flex-start;gap:.7rem;}
.gv-info-features li svg{flex-shrink:0;color:var(--brand);margin-top:.15rem;}
.gv-info-features strong{display:block;font-size:.82rem;font-weight:700;color:#fff;margin-bottom:.15rem;}
.gv-info-features span{display:block;font-size:.72rem;color:var(--text-muted);}

.gv-panel{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:1.3rem;height:100%;}
.gv-panel-details{position:relative;}
.gv-panel-title{font-size:.85rem;font-weight:700;color:var(--text-secondary);margin:0 0 1rem;}

.gv-plan-notes:empty{display:none;}
.gv-plan-notes{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);}
.gv-note-label{font-size:.7rem;color:var(--text-muted);margin:0 0 .5rem;}
.gv-plan-notes input{width:100%;height:36px;border-radius:.4rem;border:1px solid rgba(255,255,255,.2);background:var(--ink);color:#fff;padding:0 .6rem;font-size:.85rem;}

.gv-plan-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem;}
.gv-tab{position:relative;background:transparent;border:1px solid rgba(255,255,255,.2);color:#cbd5e1;font-size:.75rem;font-weight:700;padding:.45rem .8rem;border-radius:20px;cursor:pointer;font-family:inherit;transition:all .15s ease;}
.gv-tab.sel{color:#fff;}
.gv-tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#fff;margin-right:4px;}
.gv-tab-ent{border-style:dashed;}
.gv-tab-ent.sel{background:linear-gradient(90deg,var(--brand),var(--brand-dark));border-color:var(--brand);border-style:solid;}

.gv-ent-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);margin:0 0 .4rem;}
.gv-ent-title{font-size:1.5rem;font-weight:800;margin:0 0 .7rem;}
.gv-ent-desc{font-size:.85rem;color:var(--text-secondary);margin:0 0 1.4rem;}
.gv-ent-cta-desc{font-size:.82rem;color:var(--text-secondary);margin:0 0 1.2rem;}
#gv-enterprise-cta .btn{margin-bottom:.7rem;}

.gv-plan-price-big{font-size:2rem;font-weight:800;margin:0 0 1rem;}
.gv-plan-price-big span{font-size:.75rem;font-weight:400;color:var(--text-muted);}

.gv-plan-specs .gv-spec-list{list-style:none;padding:0;margin:0 0 1rem;font-size:.8rem;}
.gv-plan-specs .gv-spec-list li{display:flex;align-items:flex-start;gap:6px;padding:4px 0;color:#cbd5e1;}
.gv-plan-specs .gv-spec-list li svg{flex-shrink:0;margin-top:3px;}
.gv-plan-server{font-size:.72rem;color:var(--text-muted);border-top:1px solid rgba(255,255,255,.08);padding-top:.8rem;margin:0;}

.gv-step-label{font-size:.8rem;font-weight:700;color:var(--text-secondary);margin:1.3rem 0 .7rem;}

.gv-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:.9rem;margin-bottom:.5rem;}
.gv-res-card{background:var(--card);border-radius:.7rem;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.06);}
.gv-res-top{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);margin-bottom:.5rem;}
.gv-res-label{font-size:.72rem;}
.gv-res-value{font-size:1.5rem;font-weight:800;margin:0 0 .5rem;}
.gv-res-bar{height:5px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden;margin-bottom:.6rem;}
.gv-res-bar-fill{height:100%;transition:width .25s ease;}
.gv-res-steps{display:flex;gap:.5rem;}
.gv-res-steps button{width:30px;height:30px;border-radius:.4rem;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;cursor:pointer;font-size:1rem;}
.gv-res-steps button:hover{border-color:var(--brand);color:var(--brand);}

.gv-extras-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:stretch;}
@media (max-width:520px){.gv-extras-grid{grid-template-columns:1fr;}}
.gv-extra-card{display:flex;flex-direction:column;background:var(--ink);border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.55rem .6rem;cursor:pointer;transition:border-color .15s ease,background .15s ease;}
.gv-extra-card.on{border-color:var(--brand);background:rgba(43,124,193,.12);}
.gv-extra-card.locked{cursor:default;opacity:.85;}
.gv-extra-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;}
.gv-extra-icon{color:var(--text-secondary);display:flex;}
.gv-extra-icon svg{width:14px;height:14px;}
.gv-extra-card.on .gv-extra-icon{color:var(--brand);}
.gv-extra-name{font-size:.68rem;margin:0 0 .15rem;line-height:1.25;flex:1;}
.gv-extra-price{font-size:.6rem;color:var(--text-muted);margin:0;}
.gv-toggle{width:26px;height:15px;border-radius:20px;background:rgba(255,255,255,.15);position:relative;flex-shrink:0;transition:background .2s ease;}
.gv-toggle.on{background:var(--brand);}
.gv-toggle-knob{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;transition:left .2s ease;}
.gv-toggle.on .gv-toggle-knob{left:13px;}

.gv-nudge{position:absolute;left:0;right:0;bottom:0;background:#123a5e;border:1px solid var(--brand);border-radius:.75rem;padding:1rem 2.2rem 1rem 1rem;box-shadow:0 12px 30px rgba(0,0,0,.5);z-index:5;}
.gv-nudge-close{position:absolute;top:.6rem;right:.6rem;background:transparent;border:none;color:var(--text-muted);font-size:1.1rem;line-height:1;cursor:pointer;padding:.2rem .4rem;}
.gv-nudge-close:hover{color:#fff;}

.gv-extras-summary{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);}
.gv-extras-summary ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem;}
.gv-extras-summary li{display:flex;justify-content:space-between;gap:.6rem;font-size:.75rem;color:#cbd5e1;}
.gv-extras-summary li span:last-child{color:var(--text-muted);white-space:nowrap;}
.gv-total-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.1);}
.gv-total-row span:first-child{color:var(--text-muted);font-size:.85rem;}
.gv-total-row span:last-child{font-size:1.4rem;font-weight:700;color:var(--brand);}
.gv-once-row{display:flex;align-items:baseline;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:var(--text-muted);}
.gv-once-row span:last-child{font-size:1rem;font-weight:700;color:var(--brand);}
.gv-trust-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.7rem;color:var(--text-muted);margin:.6rem 0 0;}
.gv-trial-link{display:block;text-align:center;margin-top:.6rem;font-size:.8rem;color:var(--text-muted);text-decoration:underline;}
.gv-trial-link:hover{color:var(--brand);}

/* contact form */
.contact-form{display:grid;gap:1.25rem;}
.contact-form-card{background:var(--card);border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:2rem;box-shadow:0 20px 50px rgba(0,0,0,.35);}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
@media (max-width:600px){.form-grid{grid-template-columns:1fr;}}
.form-full{grid-column:1/-1;}
.contact-form label{display:flex;flex-direction:column;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);}
.contact-form input,.contact-form textarea,.contact-form select{background:var(--ink);border:1px solid rgba(255,255,255,.15);border-radius:.5rem;padding:.7rem .8rem;color:#fff;font-family:inherit;font-size:.9rem;font-weight:400;text-transform:none;letter-spacing:normal;}
.contact-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:16px;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--brand);}

/* back to top */
.back-to-top{position:fixed;right:1.5rem;bottom:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--brand);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 20px rgba(43,124,193,.45);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .2s ease;z-index:40;}
.back-to-top.show{opacity:1;transform:none;pointer-events:auto;}
.back-to-top:hover{background:var(--brand-dark);}

/* footer */
.site-footer{padding:4rem 1.5rem 2.5rem;border-top:1px solid var(--border);}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.footer-grid{grid-template-columns:1fr;}}
.footer-col{display:flex;flex-direction:column;gap:.6rem;}
.footer-col a{color:#cbd5e1;text-decoration:none;font-size:.9rem;transition:color .2s ease;width:fit-content;}
.footer-col a:hover{color:var(--brand);}
.footer-title{font-weight:700;font-size:.85rem;color:#cbd5e1;margin-bottom:.2rem;}
.footer-whatsapp{margin-top:.4rem;width:fit-content;}
.social-icons{display:flex;gap:.6rem;}
.social-icons a{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#fff;transition:color .2s ease,border-color .2s ease,transform .2s ease;}
.social-icons a:hover{color:var(--brand);border-color:var(--brand);transform:translateY(-3px);}
.copyright{text-align:center;color:#64748b;font-size:.75rem;max-width:1152px;margin:0 auto;padding-top:1.5rem;border-top:1px solid var(--border);}
