*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}body{background:#0b1524;color-scheme:dark}.blueprint-flux{--bg: #0B1524;--surface: rgba(20, 34, 54, .6);--surface-strong: rgba(26, 43, 67, .8);--border: rgba(122, 162, 214, .16);--border-strong: rgba(122, 162, 214, .32);--grid-fine: #16253B;--grid-bold: #1E3049;--cyan: #00D4FF;--violet: #7B61FF;--ink: #E6EDF8;--ink-dim: #9DB0CA;--ink-faint: #8397B4;--gradient: linear-gradient(135deg, #00D4FF, #7B61FF);--gradient-subtle: linear-gradient(135deg, rgba(0, 212, 255, .14), rgba(123, 97, 255, .14));--mono: "JetBrains Mono", ui-monospace, monospace;position:relative;min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Space Grotesk,system-ui,-apple-system,sans-serif}.blueprint-flux *,.blueprint-flux *:before,.blueprint-flux *:after{box-sizing:border-box;margin:0;padding:0}.section-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blueprint-flux .animate-in{opacity:0;transform:translateY(28px);transition:opacity .7s ease-out,transform .7s ease-out;animation:bf-fallback-show 0s 1.5s forwards}@keyframes bf-fallback-show{to{opacity:1;transform:translateY(0)}}.blueprint-flux .animate-in.visible,.blueprint-flux.mounted .hero .animate-in,.blueprint-flux.mounted .page-head .animate-in{opacity:1;transform:translateY(0);animation:none}.blueprint-flux .tick{position:absolute;width:12px;height:12px;pointer-events:none;opacity:.75}.blueprint-flux .tick.tl{top:0;left:0;border-top:2px solid var(--cyan);border-left:2px solid var(--cyan)}.blueprint-flux .tick.tr{top:0;right:0;border-top:2px solid var(--cyan);border-right:2px solid var(--cyan)}.blueprint-flux .tick.bl{bottom:0;left:0;border-bottom:2px solid var(--violet);border-left:2px solid var(--violet)}.blueprint-flux .tick.br{bottom:0;right:0;border-bottom:2px solid var(--violet);border-right:2px solid var(--violet)}.blueprint-flux .connector{position:relative;z-index:1;height:56px;margin:0 auto;width:1.5px;background:repeating-linear-gradient(to bottom,var(--cyan) 0px,var(--cyan) 4px,transparent 4px,transparent 10px);opacity:.35}.blueprint-flux .section-header{text-align:center;margin-bottom:3rem}.blueprint-flux .section-tag{display:inline-block;padding:.35rem .85rem;margin-bottom:1rem;background:var(--gradient-subtle);border:1px dashed rgba(0,212,255,.35);border-radius:3px;font-family:var(--mono);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}.blueprint-flux .section-title{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.blueprint-flux .section-note{margin-top:.75rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;color:var(--ink-faint)}.blueprint-flux .panel{position:relative;overflow:hidden;background:var(--surface);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border);border-radius:6px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.blueprint-flux .panel:hover{border-color:#00d4ff38}.blueprint-flux .card-glow{position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:1px;background:var(--gradient);opacity:0;transition:opacity .3s}.blueprint-flux .panel:hover .card-glow{opacity:.7}.blueprint-flux .btn-primary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;background:var(--gradient);border:none;border-radius:6px;color:#06101c;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}.blueprint-flux .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px #00d4ff47,0 0 60px #7b61ff1f}.blueprint-flux .btn-primary.large{padding:1rem 2.1rem;font-size:1.05rem}.blueprint-flux .btn-secondary{position:relative;display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;background:transparent;border:1px dashed var(--border-strong);border-radius:6px;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;font-weight:500;font-size:.95rem;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,border-style .2s}.blueprint-flux .btn-secondary:hover{transform:translateY(-2px);border-style:solid;border-color:#00d4ff66;background:#00d4ff0f}.blueprint-flux .btn-secondary.large{padding:1rem 2.1rem;font-size:1.05rem}.blueprint-flux .btn-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent);opacity:0;transition:opacity .3s}.blueprint-flux .btn-primary:hover .btn-glow{opacity:1}@media (max-width: 640px){.blueprint-flux .section-title{font-size:1.7rem}.blueprint-flux .btn-primary,.blueprint-flux .btn-secondary{justify-content:center}}@media (prefers-reduced-motion: reduce){.blueprint-flux *,.blueprint-flux *:before,.blueprint-flux *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.blueprint-flux .animate-in{opacity:1;transform:none}}
