:root{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-card:#111;--text-primary:#fff;--text-secondary:#f5f5f5;--text-muted:#888;--accent-blue:#2563eb;--accent-blue-dark:#1e3a8a;--accent-purple:#7c3aed;--border-color:#2a2a2a;--border-light:#1f1f1f;--font-serif:"Crimson Pro", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--section-padding:120px 0;--container-width:1200px;--container-padding:20px;--transition-fast:.2s ease;--transition-normal:.3s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);color:var(--text-secondary);background:linear-gradient(#050912 0%,#03070d 48%,#010203 100%);line-height:1.6;position:relative;overflow-x:hidden}.target-cursor-active,.target-cursor-active body,.target-cursor-active body *{cursor:none!important}#site-gradient-root{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}#site-gradient-root>*{width:100%;height:100%}#aurora-root{z-index:10000;pointer-events:none;position:fixed;inset:0;overflow:hidden}#aurora-root>*{width:100%;height:100%}body>:not(#site-gradient-root):not(#aurora-root):not(.target-cursor-wrapper):not(.reaper-assistant):not(.reaper-assistant__panel):not(.header):not(.intel-ticker){z-index:1;position:relative}main,.footer{background:0 0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background-color:var(--accent-blue);color:var(--text-primary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-blue)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;font-weight:500;line-height:1.2}h1{font-size:clamp(48px,6vw,64px)}h2{font-size:clamp(36px,4vw,48px)}h3{font-size:clamp(22px,3vw,28px)}h4{font-size:18px}p{margin-bottom:1rem}.container{max-width:var(--container-width);padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding);border-bottom:1px solid var(--border-color);scroll-margin-top:112px}.section:last-child{border-bottom:none}.intel-ticker{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:linear-gradient(90deg,#03070df0,#07111fd1,#03070df0);border-top:1px solid #94a3b81a;border-bottom:1px solid #94a3b81a;height:46px;margin:-1px 0 0;position:relative;overflow:hidden}.intel-ticker:before,.intel-ticker:after{content:"";z-index:2;pointer-events:none;width:96px;position:absolute;top:0;bottom:0}.intel-ticker:before{background:linear-gradient(90deg,#03070d,#03070d00);left:0}.intel-ticker:after{background:linear-gradient(270deg,#03070d,#03070d00);right:0}.intel-ticker__track{color:#e2e8f0ad;min-width:max-content;height:100%;font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:30px;font-size:12px;font-weight:700;animation:24s linear infinite tickerMarquee;display:inline-flex}.intel-ticker__track i{background:#86efac;border-radius:999px;width:4px;height:4px;box-shadow:0 0 12px #86efacc2}@keyframes tickerMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.header{z-index:1000;pointer-events:none;transition:top var(--transition-normal);background:0 0;padding:0;position:fixed;top:14px;left:0;right:0}.header.scrolled{background:0 0;top:10px}.nav{min-height:58px;width:min(calc(100vw - 32px), var(--container-width));-webkit-backdrop-filter:blur(26px)saturate(1.72)brightness(1.08);backdrop-filter:blur(26px)saturate(1.72)brightness(1.08);isolation:isolate;background:linear-gradient(#ffffff10,#ffffff04 48%,#ffffff02),linear-gradient(115deg,#ffffff05,#4d6c9e09 45%,#02050a1f),#04070c29;border:1px solid #ffffff29;border-radius:24px;justify-content:space-between;align-items:center;max-width:none;padding:8px 14px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff0e,inset 0 0 30px #ffffff05,0 22px 70px #0000005c,0 1px #ffffff0f}.nav:before{content:"";border-radius:inherit;pointer-events:none;opacity:.16;mix-blend-mode:screen;background:linear-gradient(125deg,#0000 0%,#ffffff17 28%,#7898cd0b 48%,#0000 72%),radial-gradient(circle at 18% 0,#ffffff0f,#0000 36%);position:absolute;inset:0}.nav:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:23px;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #ffffff08,inset 12px 0 26px #ffffff02,inset -18px 0 34px #40629609}.nav>*{z-index:2;position:relative}.header .nav{pointer-events:auto}.logo{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.logo i{color:var(--text-primary);font-size:20px}.nav-menu{align-items:center;gap:30px;list-style:none;display:flex}.nav-menu a{color:#f5f5f594;letter-spacing:-.01em;text-transform:none;transition:color var(--transition-fast), opacity var(--transition-fast);font-size:13px;font-weight:600}.nav-menu a:hover{color:var(--text-primary)}.nav-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:24px;display:none}.lang-switcher{align-items:center;gap:8px;margin-left:18px;display:flex}.lang-btn{color:var(--text-muted);font-family:var(--font-sans);letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;padding:4px 8px;font-size:13px;font-weight:500}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{color:var(--accent-blue);border-color:var(--accent-blue);border-radius:4px}.lang-divider{color:var(--border-color);font-size:14px;font-weight:300}.btn{min-height:40px;font-family:var(--font-sans);letter-spacing:.02em;text-transform:uppercase;color:#dbeafe;cursor:pointer;-webkit-backdrop-filter:blur(10px);transition:transform var(--transition-normal), border-color var(--transition-normal), background var(--transition-normal), color var(--transition-normal), box-shadow var(--transition-normal);background:linear-gradient(135deg,#2563eb24,#7c3aed14),#0a0a0a94;border:1px solid #2563eb47;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff08,0 0 #7c3aed00}.btn:hover{color:var(--text-primary);background:linear-gradient(135deg,#2563eb3d,#7c3aed2e),#0a0a0ab8;border-color:#7c3aed80;transform:translateY(-1px)scale(1.03);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 18px #7c3aed38,0 0 28px #2563eb29}.btn:focus-visible{border-color:#7c3aeda6;outline:none;box-shadow:0 0 0 3px #2563eb2e,0 0 20px #7c3aed33}.btn[disabled]{cursor:not-allowed}.btn-disabled,.btn-disabled:hover,.btn[disabled],.btn[disabled]:hover{opacity:.72;color:#e2e8f0b8;pointer-events:none;background:linear-gradient(135deg,#1e293b94,#0f172a80),#0a0a0a6b;border-color:#94a3b838;transform:none;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 #0000}.btn[disabled] .ph-spinner-gap{animation:.8s linear infinite buttonSpinnerSpin;display:inline-block}@keyframes buttonSpinnerSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary{color:#eff6ff;background:linear-gradient(135deg,#2563ebe6,#1e3a8aeb);border-color:#2563eb73;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 16px #2563eb2e}.btn-primary:hover{background:linear-gradient(135deg,#2563ebfa,#7c3aedc7);border-color:#7c3aed85}.btn-outline{color:#bfdbfe;background:linear-gradient(135deg,#2563eb14,#7c3aed0d),#0a0a0a6b;border-color:#2563eb3d}.btn-nav{background:linear-gradient(135deg,#2563ebd1,#1e3a8ae0);border-color:#2563eb6b;min-height:36px;padding:9px 14px;font-size:11px}.btn-nav:hover{background:linear-gradient(135deg,#2563ebf2,#7c3aedb8);border-color:#7c3aed85}.hero{background:radial-gradient(circle at 74% 18%,#49679a1a,#0000 38%),linear-gradient(#07101d57 0%,#03070d38 66%,#01020300 100%);align-items:center;min-height:100vh;margin-bottom:-1px;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;background:0 0;position:absolute;inset:0;overflow:hidden}#dither-root{z-index:0;pointer-events:auto;opacity:.76;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 48%,#000000c7 64%,#00000047 82%,#0000 100%);mask-image:linear-gradient(#000 0% 48%,#000000c7 64%,#00000047 82%,#0000 100%)}#dither-root>*{width:100%;height:100%}.hero-overlay{z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 34%,#07101d0a,#0000 28%),linear-gradient(90deg,#020407c7 0%,#03070d47 40%,#03070d14 100%),linear-gradient(#07101d03 0%,#03070d14 58%,#01020314 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 52%,#0000007a 78%,#0000 100%);mask-image:linear-gradient(#000 0% 52%,#0000007a 78%,#0000 100%)}.hero-content{z-index:2;max-width:720px;position:relative}.hero-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:8px;font-size:12px;font-weight:500;display:inline-block}.hero h1{margin-bottom:24px;line-height:1.1}.hero-subtitle{color:var(--text-muted);max-width:540px;margin-bottom:40px;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#07101d00,#0b264614 26%,#1954912e 58%,#0d37660b 84%,#0d376600 100%);height:62vh;position:absolute;bottom:0;left:0;right:0}.scroll-indicator{z-index:2;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:.5;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-line{background-color:var(--border-color);width:1px;height:40px;animation:2s infinite scrollPulse}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:.7}}.section-header{max-width:700px;margin-bottom:60px}.section-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.section-header h2{margin-bottom:16px}.section-intro{color:var(--text-muted);font-size:17px;line-height:1.8}.problema-text{max-width:700px;margin-bottom:48px;font-size:18px;line-height:1.9}.problema{position:relative}.problema-text strong{color:var(--text-primary)}.problema-stats{grid-template-columns:minmax(260px,.34fr) minmax(0,.66fr);align-items:stretch;gap:14px 28px;scroll-margin-top:104px;display:grid;overflow:visible}.stat{isolation:isolate;border-bottom:1px solid #94a3b81f;border-left:1px solid #5eead43d;flex-direction:column;gap:9px;min-height:0;padding:14px 0 16px 18px;display:flex;position:relative}.stat:before{display:none}.stat-kicker{color:#94dcc4d1;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.stat-kicker:before{content:"";background:#5eead4;border-radius:999px;width:5px;height:5px;box-shadow:0 0 12px #5eead4b3}.stat-value{font-family:var(--font-sans);letter-spacing:-.05em;color:var(--text-primary);white-space:nowrap;font-size:clamp(28px,2.5vw,40px);font-weight:300;line-height:.98}.stat-label{color:#cbd5e19e;text-transform:none;letter-spacing:0;min-height:0;font-size:12px;line-height:1.4}.stat-delta{color:#86eface0;letter-spacing:.02em;margin-top:auto;font-size:11px;font-weight:700;display:block}.stat-divider{display:none}.cost-chart{background:radial-gradient(circle at 84% 18%,#60a5fa1f,#0000 36%),linear-gradient(#02060e1a,#02060e52);border:1px solid #94a3b824;border-radius:18px;grid-area:1/2/span 3;padding:18px 20px 20px;box-shadow:inset 0 1px #ffffff0b,0 24px 72px #00000038}.cost-chart__legend{color:#e2e8f0b8;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:22px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.cost-chart__legend span{align-items:center;gap:8px;display:inline-flex}.cost-chart__legend i{border-radius:999px;width:18px;height:3px;box-shadow:0 0 10px}.cost-chart__axis-note{color:#cbd5e194;letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.45;display:none}.cost-chart__axis-note span{display:inline-flex}.series-threat{color:#5eead4;background:#5eead4}.series-conventional{color:#93c5fd;background:#93c5fd}.series-reaper{color:#a78bfa;background:#a78bfa}.cost-chart__plot{background:linear-gradient(#94a3b809,#2563eb0b),#04091133;border:1px solid #94a3b81f;border-radius:10px;width:100%;height:auto;max-height:340px;display:block}.chart-grid path{fill:none;stroke:#94a3b829;stroke-width:1px}.chart-grid path:first-child{stroke-dasharray:4 8}.chart-axis{fill:none;stroke:#e2e8f047;stroke-width:1.4px}.chart-y-labels text,.chart-x-labels text,.chart-axis-title text{fill:#cbd5e19e;font-family:var(--font-sans);letter-spacing:.02em;font-size:12px;font-weight:700}.chart-axis-title text{fill:#e2e8f07a;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.chart-y-labels text{text-anchor:end}.chart-x-labels text,.chart-x-title,.chart-y-title{text-anchor:middle}.chart-series path{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px)}.chart-series circle{fill:#050a12fa;stroke-width:3px;filter:drop-shadow(0 0 8px)}.chart-series-threat{color:#5eead494}.chart-series-threat path,.chart-series-threat circle{stroke:#5eead4}.chart-series-threat path{stroke:url(#threat-line-gradient)}.chart-series-conventional{color:#93c5fd8f}.chart-series-conventional path,.chart-series-conventional circle{stroke:#93c5fd}.chart-series-conventional path{stroke:url(#conventional-line-gradient)}.chart-series-reaper{color:#a78bfa8f}.chart-series-reaper path,.chart-series-reaper circle{stroke:#a78bfa}.chart-series-reaper path{stroke:url(#reaper-line-gradient)}.produtos{position:relative}.produtos .container{z-index:1;position:relative}.produtos-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:stretch;gap:20px;display:grid}.produtos .section-header{z-index:1;position:relative}.produtos .section-intro{color:#e2e8f0b8;text-shadow:0 1px 22px #0000005c}.card{transition:transform var(--transition-normal), border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);background:#0b0e12e0;border:1px solid #94a3b824;border-radius:12px;padding:36px 32px;box-shadow:inset 0 0 0 1px #ffffff05,0 16px 32px #00000057}.card:hover{border-color:#60a5fa4d;transform:translateY(-4px);box-shadow:inset 0 0 0 1px #ffffff08,0 20px 38px #0006}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.produto{-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(#ffffff0e,#ffffff04 36%,#0308101f),radial-gradient(circle at 0 0,#60a5fa29,#0000 32%),#03070db3;border-color:#bfdbfe24;border-radius:26px;flex-direction:column;min-height:520px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 24px 70px #0000006b}.produto:before{content:"";pointer-events:none;opacity:.82;background:linear-gradient(120deg,#ffffff14,#0000 22% 74%,#60a5fa0f),linear-gradient(#ffffff09,#0000 30%);position:absolute;inset:0}.produto-featured{border-color:#60a5fa42;box-shadow:inset 0 1px #ffffff1a,inset 0 0 42px #60a5fa09,0 26px 78px #00000075}.produto-featured:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid #bfdbfe1f;position:absolute;inset:-1px}.produto-topline,.produto-badge-wrap{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.produto-topline{z-index:1;margin-bottom:30px;position:relative}.produto-index{font-family:var(--font-serif);letter-spacing:.18em;color:#dbeafe7a;font-size:13px}.produto-identity{z-index:1;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex;position:relative}.card-icon{color:#dbeafeeb;background:linear-gradient(#ffffff14,#ffffff05),#2563eb1f;border:1px solid #93c5fd29;border-radius:16px;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:23px;display:flex;box-shadow:inset 0 1px #ffffff14,0 12px 32px #0000003d}.badge{letter-spacing:.12em;text-transform:uppercase;color:#e2e8f0ad;background:#02060c61;border:1px solid #94a3b81f;border-radius:999px;width:fit-content;padding:5px 10px;font-size:10px;font-weight:650;display:inline-block}.badge-featured{color:#dbeafee6;background:#2563eb29;border-color:#93c5fd2e}.produto-tag{letter-spacing:.12em;text-transform:uppercase;color:#cbd5e1b8;white-space:nowrap;text-overflow:ellipsis;background:#02060c52;border:1px solid #94a3b81f;border-radius:999px;max-width:58%;padding:7px 10px;font-size:10px;font-weight:600;overflow:hidden}.card-title{color:#f1f5f9f0;letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(22px,2vw,28px)}.card-desc{color:#cbd5e1c7;z-index:1;margin-bottom:22px;font-size:15px;line-height:1.78;position:relative}.produto-capability-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid;position:relative}.produto-capability-grid div,.produto-console-metrics div{background:#02060c4d;border:1px solid #94a3b81a;border-radius:18px;min-width:0;padding:14px}.produto-capability-grid span,.produto-console-metrics span{letter-spacing:.12em;text-transform:uppercase;color:#94a3b89e;margin-bottom:6px;font-size:10px;display:block}.produto-capability-grid strong,.produto-console-metrics strong{color:#e2e8f0e6;overflow-wrap:anywhere;font-size:13px;line-height:1.35;display:block}.card-specs{z-index:1;gap:10px;margin:auto 0 24px;list-style:none;display:grid;position:relative}.card-specs li{color:#e2e8f0c7;align-items:center;gap:12px;padding:0;font-size:14px;display:flex}.card-specs li i{color:#93c5fddb;background:#2563eb14;border-radius:999px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;font-size:15px;display:inline-flex}.produto-actions{z-index:1;border-top:1px solid #fff1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex;position:relative}.produto-actions .btn{min-width:0}.produto-stage{letter-spacing:.12em;text-transform:uppercase;color:#94a3b8ad;font-size:10px;font-weight:650}.produto-console{grid-column:1/-1;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:end;gap:24px;min-height:0;display:grid}.produto-console .card-desc{max-width:720px;margin-bottom:0}.produto-console-metrics{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid;position:relative}.tecnologia-layout{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.tecnologia-list{list-style:none}.tech-item{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:24px;padding:28px 0;display:flex}.tech-item:last-child{border-bottom:none}.tech-icon{width:32px;min-width:32px;height:32px;color:var(--text-primary);opacity:.7;font-size:24px}.tech-content h4{color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:500}.tech-content p{color:var(--text-muted);margin-bottom:0;font-size:15px;line-height:1.7}.tecnologia-panel{background:radial-gradient(circle at 22% 12%,#3671a438,#0000 34%),radial-gradient(circle at 82% 78%,#1c446c3d,#0000 42%),linear-gradient(145deg,#0a111beb,#03070cf5);border:1px solid #a4bedc29;border-radius:30px;min-height:560px;padding:32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #ffffff08,0 32px 90px #00000047}.tecnologia-panel:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#94a3b80f 1px,#0000 1px),linear-gradient(90deg,#94a3b80f 1px,#0000 1px);background-size:44px 44px;border:1px solid #99b5d714;border-radius:24px;position:absolute;inset:18px;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 72%)}.architecture-card,.architecture-link,.architecture-status{z-index:1;position:relative}.architecture-card{background:#080e16c2;border:1px solid #aac5e221;border-radius:22px;padding:22px;transition:border-color .6s,box-shadow .6s,background .6s,transform .6s;box-shadow:inset 0 1px #ffffff0d}.architecture-card.is-architecture-active{background:linear-gradient(135deg,#102034d6,#080e16c7);border-color:#8ebcee57;box-shadow:inset 0 1px #ffffff14,0 0 0 1px #5c93cf14,0 14px 42px #1138691f}.architecture-label{color:#afc7e49e;font-family:var(--font-mono);letter-spacing:.22em;margin-bottom:12px;font-size:11px;display:inline-flex}.architecture-card strong{color:var(--text-primary);letter-spacing:-.01em;font-size:18px;font-weight:600;display:block}.architecture-card p{color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.7}.architecture-link{opacity:.38;background:linear-gradient(#76a4d88c,#76a4d80a);border-radius:999px;width:2px;height:38px;margin:0 0 0 33px;transition:opacity .7s;overflow:hidden}.architecture-link.is-architecture-active{opacity:.56}.architecture-link:before{content:"";opacity:0;background:linear-gradient(#0000,#8cc6fff2,#4c8fd400);border-radius:999px;width:3px;height:18px;position:absolute;top:-18px;left:50%;transform:translate(-50%);box-shadow:0 0 10px #5fa5ec73,0 0 22px #5fa5ec42}.architecture-link.is-flow-active,.architecture-link.is-flow-return{opacity:.95}.architecture-link.is-flow-active:before{animation:1.55s cubic-bezier(.22,1,.36,1) forwards architectureTrace}.architecture-link.is-flow-return:before{background:linear-gradient(#4c8fd400,#8cc6fff2,#0000);animation:.88s cubic-bezier(.22,1,.36,1) forwards architectureTraceReturn}@keyframes architectureTrace{0%{opacity:0;height:14px;top:-18px}18%{opacity:1}64%{opacity:.95;height:24px}to{opacity:0;height:16px;top:100%}}@keyframes architectureTraceReturn{0%{opacity:0;height:14px;top:100%}20%{opacity:1}62%{opacity:.95;height:24px}to{opacity:0;height:16px;top:-18px}}@media (prefers-reduced-motion:reduce){.architecture-card:first-of-type{border-color:#74a8e257}.architecture-link.is-flow-active:before,.architecture-link.is-flow-return:before{animation:none}}.architecture-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.architecture-status div{background:#ffffff09;border:1px solid #aac5e21f;border-radius:18px;padding:18px}.architecture-status span{color:#afc7e48a;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;font-size:10px;display:block}.architecture-status strong{color:var(--text-primary);margin-top:8px;font-size:14px;font-weight:600;display:block}.aplicacoes-grid{background-color:var(--border-color);border:1px solid var(--border-color);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid}.app-item{background:var(--bg-card);text-align:center;cursor:default;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:48px 32px;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;position:relative;overflow:hidden}.app-item:before{content:"";filter:grayscale()saturate(.15)brightness(.38);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:transform 7s,filter .5s;position:absolute;inset:0;transform:scale(1)}.app-item:hover:before{filter:grayscale(45%)saturate(.75)brightness(.55);transform:scale(1.1)}.app-item:after{content:"";z-index:1;opacity:.8;background:linear-gradient(#0003 0%,#000c 100%);transition:opacity .4s;position:absolute;inset:0}.app-item:hover:after{opacity:.6}.app-item.aeroporto:before{background-image:url(/assets/aeroportos-Bhe6eBqb.jpg)}.app-item.presidios:before{background-image:url(/assets/presidios-CCdPz2Se.jpg)}.app-item.eventos:before{background-image:url(/assets/eventos-nQXQyJLV.jpeg)}.app-item.militar:before{background-image:url(/assets/militar-PJkary7I.jpg)}.app-item.fronteiras:before{background-image:url(/assets/fronteiras-Cd6t0Wlv.webp)}.app-item.industrias:before{background-image:url(/assets/industrias-D-RtzqBT.webp)}.app-item>*{z-index:2;transition:transform .4s;position:relative}.app-icon{width:48px;height:48px;color:var(--text-primary);opacity:.9;margin:0 auto 20px;font-size:40px;transition:all .4s}.app-item:hover .app-icon{color:var(--accent-blue);transform:translateY(-5px)}.app-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);text-shadow:0 2px 4px #0000004d;margin-bottom:12px;font-size:16px;font-weight:500;display:block}.app-desc{color:var(--text-secondary);opacity:0;text-shadow:0 1px 2px #0000004d;max-width:220px;margin:0 auto;font-size:14px;line-height:1.6;transition:opacity .4s,transform .4s;transform:translateY(10px)}.app-item:hover .app-desc{opacity:1;transform:translateY(0)}.app-item:hover{border-color:var(--accent-blue);transform:translateY(-4px);box-shadow:0 20px 30px -15px #00000080}@media (width<=992px){.aplicacoes-grid{grid-template-columns:repeat(2,1fr)}.faq-item summary{padding:14px 16px}}@media (width<=600px){.aplicacoes-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;background-color:#0000;border:none;gap:14px;margin-top:40px;padding:0 0 8px;scroll-padding-inline:0;display:flex;overflow:auto hidden}.aplicacoes-grid::-webkit-scrollbar{display:none}.app-item{text-align:left;border:1px solid var(--border-color);scroll-snap-align:start;border-radius:18px;flex:0 0 78%;justify-content:flex-end;align-items:flex-start;min-height:280px;padding:28px 20px 24px;box-shadow:0 18px 36px -24px #000000a6}.app-item:before{filter:grayscale(85%)saturate(.25)brightness(.42);background-position:50%;transform:scale(1.02)}.app-item:after{opacity:1;background:linear-gradient(#0000002e 0%,#000000eb 100%)}.app-icon{margin:0 0 14px}.app-label,.app-desc{max-width:none;margin-left:0;margin-right:0}.app-desc,.aplicacoes-grid .fade-in,.aplicacoes-grid .fade-in.visible{opacity:1;transform:none}}.faq-list{gap:16px;display:grid}.faq-item{-webkit-backdrop-filter:blur(16px)saturate(118%);background:radial-gradient(880px 250px at 10% -12%,#60a5fa2e,#0000 60%),radial-gradient(760px 240px at 88% 4%,#818cf826,#0000 56%),radial-gradient(620px 220px at 50% 120%,#38bdf814,#0000 62%),linear-gradient(#ffffff13,#2563eb08 46%,#ffffff04),#0b0d11f0;border:1px solid #7d9ccb29;border-radius:20px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background .26s;position:relative;overflow:hidden;box-shadow:0 14px 34px #00000047,0 28px 80px #0000001f,inset 0 1px #ffffff0f,inset 0 0 0 1px #ffffff08}.faq-item:before{content:"";border-radius:inherit;opacity:.18;pointer-events:none;background:linear-gradient(#bfdbfe33,#a5b4fc0f 38%,#ffffff03);position:absolute;inset:0}.faq-item:after{content:"";border-radius:inherit;opacity:.14;pointer-events:none;background:linear-gradient(#0000 42%,#38bdf809),radial-gradient(circle at 0 0,#bfdbfe14,#0000 28%),radial-gradient(circle at 90% 18%,#818cf812,#0000 24%);position:absolute;inset:0}.faq-item summary{cursor:pointer;letter-spacing:.01em;color:#f8fafcf5;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:20px 22px;font-size:15px;font-weight:550;list-style:none;transition:background-color .26s,transform .26s cubic-bezier(.22,1,.36,1);display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-label{max-width:min(100%,46rem);line-height:1.45}.faq-item summary:after{content:"";background:linear-gradient(#bfdbfe24,#818cf808),#07090c52;border:1px solid #7d9ccb38;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background .26s;display:grid;position:relative;box-shadow:0 10px 20px #0003,inset 0 1px #ffffff1a}.faq-item summary:before{content:"";opacity:.92;z-index:1;border-bottom:1.75px solid #e2e8f0d1;border-right:1.75px solid #e2e8f0d1;width:9px;height:9px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .26s,border-color .26s;position:absolute;right:34px;transform:translateY(-2px)rotate(45deg)}.faq-item:hover{border-color:#60a5fa38;transform:translateY(-2px);box-shadow:0 18px 42px #0000004d,0 30px 92px #00000024,inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff08}.faq-item summary:hover{background:linear-gradient(#bfdbfe0b,#6366f10d)}.faq-item summary:active{transform:translateY(1px)scale(.998)}.faq-item summary:focus-visible{outline-offset:3px;outline:2px solid #2563eb61}.faq-item[open] summary{background:linear-gradient(#bfdbfe0e,#6366f10d),#ffffff03}.faq-item[open] summary:after{border-color:#60a5fa47;box-shadow:0 12px 26px #00000038,inset 0 1px #ffffff1f,0 0 0 1px #38bdf80f}.faq-item[open] summary:before{border-color:#e2e8f0f0;transform:translateY(1px)rotate(-135deg)}.faq-answer{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),opacity .26s;display:grid}.faq-item[open] .faq-answer{opacity:1;grid-template-rows:1fr}.faq-answer p{min-height:0;color:var(--text-secondary);margin:0;padding:0 22px 20px;font-size:14px;line-height:1.8;overflow:hidden}.faq-item[open] summary{border-bottom:1px solid #94a3b81a}.faq-item[open] .faq-answer p{padding-top:14px}@media (width<=600px){.faq-item{border-radius:18px}.faq-item summary{padding:18px;font-size:14px}.faq-item summary:after{width:32px;height:32px}.faq-item summary:before{right:29px}.faq-answer p{padding:0 18px 18px;font-size:13px}.faq-item[open] .faq-answer p{padding-top:12px}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item summary,.faq-item summary:after,.faq-item summary:before{transition:none!important}}.fundador-layout{grid-template-columns:200px 1fr;align-items:center;gap:48px;display:grid}.fundador-avatar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:50%;width:200px;height:200px;overflow:hidden}.avatar-img{object-fit:cover;object-position:center 34%;transform-origin:50% 34%;border-radius:50%;width:100%;height:100%;transform:scale(1.12)}.fundador-content{padding:8px 0}.fundador-content h2,.fundador-bio{margin-bottom:24px}.fundador-bio p{color:var(--text-secondary);margin-bottom:16px;font-size:16px;line-height:1.8}.fundador-bio strong{color:var(--text-primary)}.social-links{gap:12px;display:flex}.social-link{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);transition:all var(--transition-normal);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.social-link:hover{border-color:var(--accent-blue);color:var(--text-primary)}.social-link i{font-size:18px}.social-link-copy{font-family:inherit}.copy-feedback{letter-spacing:.02em;color:#93c5fd;opacity:0;min-height:18px;transition:opacity var(--transition-fast), transform var(--transition-fast);margin-top:12px;font-size:12px;transform:translateY(-4px)}.copy-feedback.show{opacity:1;transform:translateY(0)}.contato-wrapper{max-width:600px}.briefing-wrapper{max-width:980px}.contato-form{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:48px;padding:0}.briefing-form-header{max-width:720px;margin-bottom:28px}.briefing-eyebrow{color:var(--accent-blue);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.briefing-form-header h3{color:var(--text-primary);letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(24px,3vw,34px);line-height:1.05}.briefing-form-header p{color:var(--text-secondary);margin:0;font-size:15px;line-height:1.7}.briefing-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:22px 18px;display:grid}.form-group{margin-bottom:24px}.form-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.form-group label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;font-size:12px;font-weight:500;display:block}.form-control{width:100%;font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff26;border-radius:10px;padding:14px 16px;font-size:16px}.form-control:focus{border-color:var(--accent-blue);outline:none;box-shadow:0 0 0 4px #2563eb26}.form-control::placeholder{color:var(--text-muted);opacity:.7}textarea.form-control{resize:vertical;min-height:120px}textarea.briefing-textarea{min-height:150px}.briefing-native-select{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.briefing-select{position:relative}.briefing-select-trigger{text-align:left;justify-content:space-between;align-items:center;gap:14px;min-height:52px;display:flex}.briefing-select-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.briefing-select-trigger i{color:var(--text-muted);transition:transform var(--transition-fast), color var(--transition-fast);flex:none;font-size:16px}.briefing-select.open .briefing-select-trigger{border-color:var(--accent-blue);box-shadow:0 0 0 4px #2563eb26}.briefing-select.open .briefing-select-trigger i{color:var(--accent-blue);transform:rotate(180deg)}.briefing-select-menu{z-index:30;opacity:0;visibility:hidden;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);background:linear-gradient(145deg,#121a28fa,#070c16fa);border:1px solid #ffffff24;border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:translateY(-6px);box-shadow:0 22px 50px #00000061}.briefing-select.open .briefing-select-menu{opacity:1;visibility:visible;transform:translateY(0)}.briefing-select-menu button{width:100%;color:var(--text-secondary);font-family:var(--font-sans);text-align:left;transition:background-color var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:10px;padding:11px 12px;font-size:14px;line-height:1.25}.briefing-select-menu button:hover,.briefing-select-menu button:focus-visible,.briefing-select-menu button[aria-selected=true]{color:var(--text-primary);background:#2563eb2e;outline:none}.briefing-select-menu button:active{transform:scale(.99)}.form-group.error .form-control{border-bottom-color:#ef4444}.error-msg{color:#ef4444;margin-top:8px;font-size:13px;display:none}.form-group.error .error-msg{display:block}.success-msg{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:4px;align-items:center;gap:12px;margin-top:24px;padding:16px;font-size:14px;display:none}.success-msg.show{display:flex}.success-msg.error{color:#fca5a5;background:#ef44441f;border-color:#ef444452}.success-msg i{font-size:20px}.contato-form .btn-primary{color:#eff6ff;background:linear-gradient(135deg,#2563ebe6,#1e3a8aeb);border-color:#2563eb73;border-radius:12px;width:auto;min-height:44px;padding:12px 18px;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 16px #2563eb2e}.contato-form .btn-primary:hover{background:linear-gradient(135deg,#2563ebfa,#7c3aedc7);border-color:#7c3aed85;transform:translateY(-1px)}.footer{border-top:1px solid var(--border-color);background:#0a0a0ab8;padding:40px 0 24px}.footer-content{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.footer-brand{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.footer-brand i{font-size:18px}.footer-nav{gap:40px;display:flex}.footer-nav a{color:var(--text-muted);font-size:13px}.footer-nav a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:24px}.footer-bottom p{color:var(--text-muted);margin-bottom:0;font-size:12px}.fade-in{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.fade-in.visible{opacity:1;transform:translateY(0)}@media (width<=992px){:root{--section-padding:100px 0}.produtos-grid,.tecnologia-layout,.fundador-layout{grid-template-columns:1fr;gap:48px}.produto-console{grid-template-columns:1fr}.aplicacoes-grid{grid-template-columns:repeat(3,1fr)}.problema-stats{grid-template-columns:1fr}.cost-chart{grid-area:auto/1;padding:16px 14px 18px}.cost-chart__legend{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.chart-x-labels text,.chart-y-labels text{font-size:13px}.chart-axis-title text{font-size:12px}.tecnologia-panel{order:-1;min-height:auto}}@media (width<=768px){.architecture-status{grid-template-columns:1fr}.tecnologia-panel{border-radius:24px;padding:22px}.nav{justify-content:center;min-height:48px;position:relative;overflow:visible}.logo{z-index:1002;position:absolute;left:50%;transform:translate(-50%)}.logo img{width:auto;height:24px}.nav-menu{z-index:1001;border:1px solid var(--border-color);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;visibility:hidden;transition:all var(--transition-normal);background:#0a0a0af5;border-radius:18px;flex-direction:column;gap:20px;padding:20px;position:fixed;top:72px;left:16px;right:16px;transform:translateY(-150%);box-shadow:0 24px 50px -24px #000000bf}.nav-menu.active{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-toggle{z-index:1003;background:#0a0a0ab3;border:1px solid #2563eb47;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-left:0;margin-right:auto;padding:0;display:inline-flex;position:relative}.lang-switcher{z-index:1003;justify-content:flex-end;min-width:68px;margin:0 0 0 auto;position:relative}.hero{align-items:flex-start;min-height:0;padding-top:116px;padding-bottom:336px}.hero .container{width:100%}.hero-bg{height:auto;display:block;inset:0}.hero-content{opacity:1;z-index:3;max-width:none;position:relative;transform:none}.hero-label{margin-bottom:18px;font-size:11px}.hero h1{max-width:11ch;margin-bottom:18px;font-size:clamp(2.25rem,8vw,3.5rem)}.hero-subtitle{max-width:100%;margin-bottom:32px;font-size:16px;line-height:1.65}.hero-buttons{flex-direction:column;gap:14px}#dither-root{opacity:.62;height:76%;top:auto;bottom:0;-webkit-mask-image:linear-gradient(#0000 0%,#00000047 10%,#000000e0 28%,#00000094 64%,#0000 100%);mask-image:linear-gradient(#0000 0%,#00000047 10%,#000000e0 28%,#00000094 64%,#0000 100%)}.btn{justify-content:center;width:100%}.briefing-grid{grid-template-columns:1fr}.contato-form{border-radius:0;padding:0}.footer-content{text-align:center;flex-direction:column;gap:20px}.footer-nav{gap:24px}}@media (width<=480px){h1{font-size:36px}h2{font-size:28px}.section{padding:80px 0}.card{padding:32px 24px}.hero{padding-top:104px;padding-bottom:284px}.hero-bg{height:auto;inset:0}.hero h1{max-width:10ch;font-size:clamp(2rem,10vw,2.6rem)}.hero-subtitle{margin-bottom:24px;font-size:15px;line-height:1.58}#dither-root{opacity:.56;height:72%}.card-header{flex-direction:column;align-items:flex-start}.produto{border-radius:22px;min-height:0;padding:28px 22px}.produto-topline{align-items:flex-start;margin-bottom:24px}.produto-tag{white-space:normal;max-width:68%}.produto-identity{gap:14px}.produto-capability-grid,.produto-console-metrics{grid-template-columns:1fr}.app-item{min-height:260px;padding:24px 18px 20px}.aplicacoes-grid{gap:12px}.app-item{flex-basis:84%}.problema-stats{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:1fr;gap:6px;overflow:visible}.stat{border-bottom:1px solid #94a3b81f;border-left:1px solid #5eead43d;gap:6px;min-height:0;padding:10px 0 12px 14px}.stat:before{display:none}.stat-value{white-space:normal;font-size:clamp(24px,7.5vw,31px)}.stat-kicker{font-size:9px}.stat-label{min-height:0;font-size:11px;line-height:1.3}.stat-delta{font-size:10px}.cost-chart{border:1px solid #94a3b824;border-radius:18px;margin-top:8px;padding:18px 12px}.cost-chart__legend{gap:10px 14px;font-size:12px}.cost-chart__axis-note{flex-direction:column;gap:2px;display:flex}.chart-x-labels text,.chart-y-labels text{font-size:24px}.chart-axis-title text{font-size:18px}.chart-y-title{display:none}.chart-series path{stroke-width:5.5px}.chart-series circle{r:7px;stroke-width:4px}.contato-form{padding:0}.briefing-form-header h3{font-size:24px}.stat-divider{display:none}.social-links{flex-direction:column}.social-link{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.intel-ticker__track{animation:none!important}}.target-cursor-wrapper{pointer-events:none;z-index:2147483647;isolation:isolate;width:0;height:0;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}html.target-cursor-active,html.target-cursor-active *,html.target-cursor-active :before,html.target-cursor-active :after,html.target-cursor-active button,html.target-cursor-active a,html.target-cursor-active input,html.target-cursor-active textarea,html.target-cursor-active select,html.target-cursor-active summary,html.target-cursor-active [role=button],html.target-cursor-active [tabindex]:not([tabindex="-1"]){cursor:none!important}.target-cursor-dot{will-change:transform;background:#dbeafe;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #2563eb73}.target-cursor-corner{will-change:transform;border:3px solid #93c5fd;width:12px;height:12px;position:absolute;top:50%;left:50%;box-shadow:0 0 12px #2563eb47}.corner-tl{border-bottom:none;border-right:none;transform:translate(-150%,-150%)}.corner-tr{border-bottom:none;border-left:none;transform:translate(50%,-150%)}.corner-br{border-top:none;border-left:none;transform:translate(50%,50%)}.corner-bl{border-top:none;border-right:none;transform:translate(-150%,50%)}.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:hsl(0 0% 0%/var(--glass-frost,0));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter)) saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px #ffffff2e,inset 0 0 10px 4px #ffffff14,0 16px 56px #00000047,inset 0 16px 56px #ffffff0a}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.shiny-text{color:inherit;white-space:inherit;display:inline-block}.text-type{white-space:pre-wrap;display:inline-block}.text-type__cursor{opacity:1;margin-left:.25rem;display:inline-block}.text-type__cursor--hidden{display:none}.reaper-assistant{z-index:2147482000;pointer-events:auto;color:#e2e8f0;align-items:center;gap:12px;max-width:calc(100vw - 32px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.reaper-assistant,.reaper-assistant *,.reaper-assistant__panel,.reaper-assistant__panel *{box-sizing:border-box}.reaper-assistant__caption{align-items:center;width:auto;min-width:34px;max-width:min(326px,100vw - 112px);padding:8px 14px;transition:padding .18s;display:inline-flex;overflow:visible}.reaper-assistant__caption .text-type{color:#d7deea;text-overflow:ellipsis;white-space:nowrap;align-items:center;width:auto;min-width:0;max-width:min(298px,100vw - 140px);font-size:12px;font-weight:600;line-height:22px;display:inline-flex;overflow:hidden}.reaper-assistant__button{background:0 0;border:0;border-radius:9999px;flex-shrink:0;place-items:center;width:100%;height:100%;padding:4px;transition:transform .2s,border-color .2s;display:grid}.reaper-assistant__button:hover,.reaper-assistant__button[aria-expanded=true]{border-color:#93c5fd3d;transform:translateY(-2px)}.reaper-assistant__button>span{background:#1e202de6;border-radius:9999px;place-items:center;width:46px;height:46px;display:grid}.reaper-assistant__caption-glass,.reaper-assistant__button-glass{flex:none}.reaper-assistant__caption-glass{max-width:min(326px,100vw - 112px);width:auto!important}.reaper-assistant__caption-glass .glass-surface__content,.reaper-assistant__button-glass .glass-surface__content{padding:0}.reaper-assistant__caption-glass .glass-surface__content{width:auto;min-width:0}.reaper-assistant__button svg,.reaper-assistant__header-icon svg{color:#e2e8f0;width:20px;height:20px}.reaper-assistant__panel{z-index:2147481999;width:min(var(--assistant-panel-width,380px), calc(100vw - 32px));height:min(var(--assistant-panel-height,560px), calc(100vh - 126px));opacity:0;pointer-events:none;min-height:min(420px,100vh - 126px);transition:opacity .2s,transform .2s;position:fixed;bottom:96px;right:24px;transform:translateY(8px)}.reaper-assistant__panel.is-menu:not(.has-manual-size):not(.is-resizing){height:auto;min-height:0}.reaper-assistant__panel.has-conversation{min-height:min(520px,100vh - 126px)}.reaper-assistant__glass,.reaper-assistant__glass .glass-surface__content{width:100%;height:100%}.reaper-assistant__glass .glass-surface__content{padding:0}.reaper-assistant__panel.is-menu:not(.has-manual-size):not(.is-resizing) .reaper-assistant__glass,.reaper-assistant__panel.is-menu:not(.has-manual-size):not(.is-resizing) .reaper-assistant__glass .glass-surface__content{height:auto!important}.reaper-assistant__panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.reaper-assistant__panel.is-resizing{-webkit-user-select:none;user-select:none;will-change:width, height}.reaper-assistant__panel.is-resizing .reaper-assistant__shell{cursor:nwse-resize}.reaper-assistant__shell{-webkit-backdrop-filter:blur(8px)saturate(1.15);background:linear-gradient(145deg,#0c0f1885,#070a116b),#0c0f1847;border:1px solid #b9d3fa26;border-radius:22px;flex-direction:column;height:100%;padding:20px 16px 12px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #ffffff0d,0 26px 80px #0000007a}.reaper-assistant__panel.is-menu:not(.has-manual-size):not(.is-resizing) .reaper-assistant__shell{height:auto}.reaper-assistant__close{z-index:5;color:#e2e8f0cc;-webkit-backdrop-filter:blur(12px);background:#0c0f18a3;border:1px solid #9aabcc33;border-radius:999px;place-items:center;width:30px;height:30px;font-size:0;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .18s;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 8px 24px #00000047}.reaper-assistant__close:before,.reaper-assistant__close:after{content:"";background:currentColor;border-radius:999px;width:12px;height:1.6px;position:absolute}.reaper-assistant__close:before{transform:rotate(45deg)}.reaper-assistant__close:after{transform:rotate(-45deg)}.reaper-assistant__close:hover{color:#f8fbff;background:#181e2bd1;border-color:#b9d3fa52;transform:translateY(-1px)}.reaper-assistant__resize-corner{z-index:4;color:#0000;pointer-events:auto;cursor:nwse-resize;touch-action:none;border-top-left-radius:22px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:0;left:0}.reaper-assistant__resize-corner:hover{color:#8fb8ff57}.reaper-assistant__header{align-items:center;gap:12px;margin-bottom:12px;padding-right:36px;display:flex}.reaper-assistant__header-icon{background:#ffffff0b;border:1px solid #9aabcc29;border-radius:999px;place-items:center;padding:8px;display:grid}.reaper-assistant__title{color:#f1f5f9;letter-spacing:-.01em;margin:0;font-size:15px;font-weight:650;line-height:1.15}.reaper-assistant__eyebrow{color:#94a3b8c7;letter-spacing:0;text-transform:none;margin:2px 0 0;font-size:11px;font-weight:500;line-height:1.2}.reaper-assistant__messages{flex-direction:column;flex:none;gap:8px;min-height:0;margin-bottom:14px;padding-right:0;display:flex;overflow:visible}.reaper-assistant__panel.has-conversation .reaper-assistant__messages{scrollbar-width:thin;scrollbar-color:#94a3b842 transparent;flex:auto;padding-right:4px;overflow-y:auto}.reaper-assistant__message{color:#cbd5e1db;background:#181e2bb3;border:1px solid #9aabcc24;border-radius:14px;max-width:calc(100% - 24px);padding:11px 12px}.reaper-assistant__message.is-error{color:#fee2e2e6;background:#7f1d1d2e;border-color:#f8717147}.reaper-assistant__message.is-thinking{color:#d6e0f0c7;background:linear-gradient(135deg,#1f293ad6,#0c121ec7),#181e2bc7;border-color:#8fb8ff2e;align-items:center;gap:9px;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 0 24px #396ab414}.reaper-assistant__message.is-thinking:after{content:"";background:linear-gradient(90deg,#0000,#8fb8ffb8,#0000);height:1px;animation:1.35s ease-in-out infinite reaperThinkingSweep;position:absolute;bottom:0;left:12px;right:12px;transform:translate(-105%)}.reaper-assistant__thinking-orb{background:#8fb8ff;border-radius:999px;flex:none;width:8px;height:8px;animation:1.3s ease-in-out infinite reaperThinkingPulse;position:relative;box-shadow:0 0 #8fb8ff70}.reaper-assistant__thinking-dots{align-items:center;gap:3px;margin-left:-3px;display:inline-flex}.reaper-assistant__thinking-dots span{opacity:.34;background:#bed3f8c2;border-radius:999px;width:3px;height:3px;animation:1.15s ease-in-out infinite reaperThinkingDot}.reaper-assistant__thinking-dots span:nth-child(2){animation-delay:.14s}.reaper-assistant__thinking-dots span:nth-child(3){animation-delay:.28s}.reaper-assistant__message--user{color:#e2e8f0;background:#2563eb1f;border-color:#3e76d83d;align-self:flex-end;margin-left:24px}.reaper-assistant__message--assistant{align-self:flex-start;margin-right:24px}.reaper-assistant__message p{margin:0;font-size:13px;line-height:1.48}.reaper-assistant__message.is-thinking p{z-index:1;position:relative}@keyframes reaperThinkingPulse{0%,to{opacity:.55;transform:scale(.82);box-shadow:0 0 #8fb8ff57}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 6px #8fb8ff00}}@keyframes reaperThinkingDot{0%,to{opacity:.3;transform:translateY(0)}45%{opacity:.95;transform:translateY(-2px)}}@keyframes reaperThinkingSweep{0%{opacity:0;transform:translate(-105%)}18%,82%{opacity:1}to{opacity:0;transform:translate(105%)}}.reaper-assistant__quick{flex:auto;align-content:start;gap:7px;min-height:0;margin-bottom:10px;display:grid;overflow:visible}.reaper-assistant__panel.is-menu .reaper-assistant__quick{flex:none}.reaper-assistant__quick-label{color:#94a3b8c7;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:10px;font-weight:600;line-height:1.1}.reaper-assistant__quick-grid{gap:5px;display:grid}.reaper-assistant__prompt{color:#cbd5e1db;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 10px;transition:background .18s,color .18s;display:flex}.reaper-assistant__prompt:hover{color:#f1f5f9;background:#181e2bdb}.reaper-assistant__prompt svg{color:#8fb8ff;flex-shrink:0;width:12px;height:12px}.reaper-assistant__prompt span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:500;line-height:1.2;overflow:hidden}.reaper-assistant__shiny-label{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.reaper-assistant__caption-type{color:#d7deea;text-overflow:ellipsis;vertical-align:top;white-space:nowrap;width:auto;max-width:min(298px,100vw - 140px);position:relative;overflow:hidden}.reaper-assistant__caption-type .text-type__content{-webkit-text-fill-color:transparent;text-overflow:ellipsis;vertical-align:top;background-image:linear-gradient(110deg,#d7deea 0% 34%,#fff 50%,#8fb8ff 58%,#d7deea 70% 100%);background-position:150%;background-size:220%;-webkit-background-clip:text;background-clip:text;width:auto;max-width:min(298px,100vw - 140px);animation:3.4s linear infinite reaperCaptionShine;display:inline-block;overflow:hidden}@keyframes reaperCaptionShine{0%{background-position:150%}to{background-position:-50%}}.reaper-assistant__form{border-top:1px solid #9aabcc1f;gap:8px;padding-top:12px;display:flex}.reaper-assistant__input{color:#e2e8f0;min-width:0;font:inherit;background:#181e2bb8;border:1px solid #9aabcc24;border-radius:14px;outline:none;flex:1;padding:10px 13px;font-size:13px}.reaper-assistant__input::placeholder{color:#94a3b8ad}.reaper-assistant__input:focus{border-color:#8fb8ff80}.reaper-assistant__send{color:#e2e8f0;background:#2563eb2e;border:1px solid #8fb8ff47;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.reaper-assistant__send:disabled,.reaper-assistant__input:disabled,.reaper-assistant__prompt:disabled{opacity:.62}.reaper-assistant__send svg{width:17px;height:17px}.reaper-assistant__notice{background:#2563eb0f;border:1px solid #8fb8ff1a;border-radius:4px;width:100%;margin-top:6px;padding:4px 8px}.reaper-assistant__notice p{color:#8fb8ffb8;text-align:center;margin:0;font-size:10px;line-height:1.25}@media (width<=680px){.reaper-assistant{gap:10px;bottom:16px;right:16px}.reaper-assistant__caption{min-width:0;max-width:calc(100vw - 122px);padding:7px 12px;display:inline-flex}.reaper-assistant__caption-glass{max-width:calc(100vw - 122px)}.reaper-assistant__caption .text-type,.reaper-assistant__caption-type,.reaper-assistant__caption-type .text-type__content{max-width:calc(100vw - 150px);font-size:11px;line-height:20px}.reaper-assistant__panel{width:min(var(--assistant-panel-width,358px), calc(100vw - 32px));height:min(var(--assistant-panel-height,560px), calc(100vh - 112px));min-height:min(420px,100vh - 112px);bottom:86px;right:16px}.reaper-assistant__panel.has-conversation{min-height:min(520px,100vh - 112px)}.reaper-assistant__panel.is-menu:not(.has-manual-size):not(.is-resizing){height:auto;min-height:0}}.dither-container{width:100%;height:100%;position:relative}.dither-background{background:radial-gradient(circle at 18% 16%,#49679a2e,#0000 34%),radial-gradient(circle at 72% 10%,#315c8c29,#0000 38%),linear-gradient(135deg,#07101d 0%,#04101d 42%,#010203 100%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.dither-background:after{content:"";pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#00000005,#01020329 70%,#0102033d),radial-gradient(circle at 50% 42%,#0000 0%,#0102033d 84%);position:absolute;inset:0}.grainient-container{width:100%;height:100%;position:relative;overflow:hidden}.subtle-gradient{pointer-events:none;background:radial-gradient(900px 620px at 82% 14%,#22446929,#0000 62%),radial-gradient(820px 620px at 14% 68%,#14365224,#0000 64%),radial-gradient(760px 560px at 62% 118%,#263a521a,#0000 68%),linear-gradient(#07101d 0%,#03070d 48%,#010203 100%);position:fixed;inset:0;overflow:hidden}.subtle-gradient__grainient{opacity:.9;filter:saturate(.92)brightness(.84);position:absolute;inset:0}.subtle-gradient__veil{background:linear-gradient(#00000014,#0000002e 72%,#00000047),linear-gradient(90deg,#0000001f,#00000008 48%,#0000001a);position:absolute;inset:0}
