.site-loader{z-index:20000;color:#f4f1eb;background:linear-gradient(135deg,#070c14f5,#080808fa),#080808;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.site-loader:before{content:"";background-image:linear-gradient(#f4f1eb0a 1px,#0000 1px),linear-gradient(90deg,#f4f1eb0a 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.site-loader:after{content:"";opacity:.72;background:linear-gradient(#0000 0%,#e63c2f24 48%,#0000 54%);animation:2.8s linear infinite siteLoaderScan;position:absolute;inset:0;transform:translateY(-100%)}.site-loader__panel{z-index:1;background:#080808b8;border:1px solid #f4f1eb29;gap:24px;width:min(420px,100%);padding:34px;display:grid;position:relative;box-shadow:0 24px 80px #0000005c}.site-loader__mark{place-items:center;width:96px;height:96px;display:grid;position:relative}.site-loader__frame{border:1px solid #f4f1eb52;position:absolute;inset:0}.site-loader__frame--outer{animation:3.4s linear infinite siteLoaderSpin}.site-loader__frame--inner{border-color:#e63c2fb3;animation:2.7s linear infinite siteLoaderSpinReverse;inset:18px}.site-loader__brand{color:#f4f1eb;letter-spacing:.12em;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:22px;font-weight:800;transform:translate(.06em)}.site-loader__copy{gap:6px;display:grid}.site-loader__eyebrow,.site-loader__meta{color:#f4f1eb8f;letter-spacing:.18em;text-transform:uppercase;font-size:11px}.site-loader__copy strong{color:#f4f1eb;text-transform:uppercase;font-size:clamp(28px,8vw,40px);font-weight:800;line-height:1}.site-loader__progress{background:#f4f1eb14;border:1px solid #f4f1eb33;height:8px;position:relative;overflow:hidden}.site-loader__progress span{background:linear-gradient(90deg,#e63c2f,#f4f1eb 54%,#e63c2f),#e63c2f;min-width:8px;transition:width .28s;position:absolute;inset:0 auto 0 0}.site-loader__progress span:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:1.25s ease-in-out infinite siteLoaderShimmer;position:absolute;inset:0;transform:translate(-100%)}.site-loader__meta{justify-content:space-between;align-items:center;gap:20px;display:flex}@keyframes siteLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes siteLoaderSpinReverse{0%{transform:rotate(45deg)}to{transform:rotate(-315deg)}}@keyframes siteLoaderScan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes siteLoaderShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=560px){.site-loader{padding:18px}.site-loader__panel{gap:22px;padding:28px}.site-loader__mark{width:82px;height:82px}}@media (prefers-reduced-motion:reduce){.site-loader:after,.site-loader__frame,.site-loader__progress span:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}:root{--ink:#0f172a;--body:#475569;--muted:#64748b;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#eff4ff;--accent-border:#2563eb2e;--bg:#f8fafc;--surface:#fff;--surface-tint:#f4f8ff;--border:#0f172a14;--border-strong:#0f172a24;--whatsapp:#25d366;--whatsapp-dark:#1eb457;--radius-sm:12px;--radius:18px;--radius-lg:26px;--shadow-soft:0 2px 10px #0f172a0d;--shadow-card:0 10px 30px #0f172a12;--shadow-lift:0 18px 44px #2563eb24;--font-display:"Sora", "Segoe UI", sans-serif;--font-body:"Inter", "Segoe UI", sans-serif;color:var(--ink);background-color:var(--bg);font-family:var(--font-body)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-feature-settings:"kern" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:hidden}a{color:inherit}button,input,textarea,select{font:inherit}img{max-width:100%}#root{isolation:isolate;min-height:100vh;position:relative}.app-content-layer{z-index:1;min-height:100vh;position:relative}.scroll-section{scroll-margin-top:84px}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transition:none;transform:none}}
