@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#000;--text-primary:#f8fafc;--text-secondary:#a1a1aa;--accent-color:#0ea5e9;--surface-color:#0f0f0fb3;--border-color:#ffffff1a;--font-main:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent-color)}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.23,1,.32,1)}@media (hover:hover) and (pointer:fine){.glass-panel.hover-glow:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 0 20px #0ea5e926}}.btn{cursor:pointer;font-weight:500;font-family:var(--font-main);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn-primary{background-color:var(--text-primary);color:var(--bg-color)}.btn-primary:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 15px #0ea5e94d}.btn:active{transform:scale(.97)}.btn-outline{color:var(--text-primary);border:1px solid var(--border-color);background-color:#0000}.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.text-accent{color:var(--accent-color)}.text-gradient{background:linear-gradient(135deg,#f8fafc 0%,#0ea5e9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.heading-lg{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;line-height:1.1}.heading-md{letter-spacing:-.01em;margin-bottom:1.5rem;font-size:clamp(2rem,3vw,2.5rem);font-weight:600}.text-body-lg{color:var(--text-secondary);max-width:600px;font-size:1.125rem}.avatar-container{border:4px solid var(--border-color);border-radius:50%;width:320px;height:320px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 40px #0ea5e91a}.avatar-container img{object-fit:cover;width:100%;height:100%}.grid-2{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:1fr 1fr}}.badge{color:var(--accent-color);background:#0ea5e91a;border:1px solid #0ea5e933;border-radius:99px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--accent-rgb:14, 165, 233;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-section{overflow:hidden}.hero-section>.container{z-index:1;position:relative}.blueprint-field{pointer-events:none;z-index:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.avatar-frame{width:100%;max-width:400px;position:relative}.scan-sweep{pointer-events:none;opacity:0;background:linear-gradient(to bottom, transparent 72%, rgba(var(--accent-rgb), .16) 97%, #bae6fdf2 100%);position:absolute;inset:0;transform:translateY(-100%)}.zoom-swap{position:absolute;inset:0}.avatar-container .zoom-swap-img{object-fit:cover;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.zoom-swap-tag{z-index:2;color:var(--text-primary);border:1px solid rgba(var(--accent-rgb), .45);-webkit-backdrop-filter:blur(6px);background:#000000b8;border-radius:99px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.8rem;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;bottom:14px;left:14px}.zoom-swap-tag:hover{color:var(--text-primary);border-color:var(--accent-color)}.frame-corner{width:26px;height:26px;color:var(--accent-color);pointer-events:none;position:absolute;overflow:visible}.spotlight-card{position:relative;overflow:hidden}.spotlight-card>:not(.spotlight-glow){z-index:1;position:relative}.spotlight-glow{background:radial-gradient(circle, rgba(var(--accent-rgb), .13), transparent 62%);pointer-events:none;opacity:0;will-change:transform;z-index:0;border-radius:50%;width:420px;height:420px;transition:opacity .2s;position:absolute;top:0;left:0}@media (hover:none),(pointer:coarse){.spotlight-glow{display:none}}.nav-link{transition:color .2s;position:relative}.nav-link.is-active{color:var(--text-primary)}.nav-underline{background:var(--accent-color);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.scroll-progress{transform-origin:0%;background:linear-gradient(90deg, rgba(var(--accent-rgb), .2), var(--accent-color));pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.process-track{background:var(--border-color);z-index:0;height:2px;display:none;position:absolute;top:40px;left:16.67%;right:16.67%}.process-fill{transform-origin:0%;background:linear-gradient(90deg, rgba(var(--accent-rgb), .4), var(--accent-color));position:absolute;inset:0}@media (width>=1040px){.process-track{display:block}}.step-dial{background:var(--bg-color);border:2px solid rgba(var(--accent-rgb), .28);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:700;display:flex;position:relative}.step-dial-lit{border:2px solid var(--accent-color);box-shadow:0 0 26px rgba(var(--accent-rgb), .45), inset 0 0 18px rgba(var(--accent-rgb), .18);pointer-events:none;border-radius:50%;position:absolute;inset:-2px}.gears-layout{grid-template-columns:1fr;display:grid;overflow:hidden}@media (width>=960px){.gears-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr)}}.gears-stage{aspect-ratio:16/10;background-color:#030712;background-image:linear-gradient(rgba(var(--accent-rgb), .07) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--accent-rgb), .07) 1px, transparent 1px), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px);border-bottom:1px solid var(--border-color);background-size:100px 100px,100px 100px,20px 20px,20px 20px;position:relative}@media (width>=960px){.gears-stage{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--border-color);min-height:460px}}.gears-svg{-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.gear{stroke-width:1.4px;vector-effect:non-scaling-stroke;cursor:grab;touch-action:none;transition:fill .2s}.gear:active{cursor:grabbing}.gear-driver{fill:rgba(var(--accent-rgb), .12);stroke:#38bdf8}.gear-driven{fill:#f8fafc0d;stroke:#e2e8f0d9}@media (hover:hover) and (pointer:fine){.gear-driver:hover{fill:rgba(var(--accent-rgb), .22)}.gear-driven:hover{fill:#f8fafc1c}}.gear-pitch,.gear-centreline line,.gear-action,.gear-dim line{fill:none;vector-effect:non-scaling-stroke;pointer-events:none}.gear-pitch{stroke:rgba(var(--accent-rgb), .45);stroke-width:1px;stroke-dasharray:6 4}.gear-centreline line{stroke:#ffffff38;stroke-width:1px;stroke-dasharray:14 4 2 4}.gear-action{stroke:#fbbf24bf;stroke-width:1.2px;stroke-dasharray:5 4}.gear-pitch-point{fill:#fbbf24;pointer-events:none}.gear-label,.gear-dim text{fill:#e2e8f0e6;font-family:var(--font-mono);pointer-events:none}.gear-dim line{stroke:#e2e8f08c;stroke-width:1px}.gear-dim-head{fill:#e2e8f0bf;pointer-events:none}.gears-hint{color:var(--text-secondary);border:1px solid var(--border-color);pointer-events:none;white-space:nowrap;background:#000000b3;border-radius:99px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;display:inline-flex;position:absolute;bottom:1rem;left:50%;translate:-50%}.gears-controls{flex-direction:column;gap:1.4rem;padding:2rem;display:flex}.param-field{flex-direction:column;gap:.55rem;display:flex}.param-label{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.param-value{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums}.param-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.param-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--accent-color) var(--fill), #ffffff1f var(--fill));border-radius:4px;height:4px}.param-range::-moz-range-track{background:linear-gradient(90deg, var(--accent-color) var(--fill), #ffffff1f var(--fill));border-radius:4px;height:4px}.param-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--accent-color);width:18px;height:18px;transition:transform .16s var(--ease-out);background:#f8fafc;border-radius:50%;margin-top:-7px}.param-range::-moz-range-thumb{border:3px solid var(--accent-color);width:12px;height:12px;transition:transform .16s var(--ease-out);background:#f8fafc;border-radius:50%}.param-range:active::-webkit-slider-thumb{transform:scale(1.15)}.param-range:active::-moz-range-thumb{transform:scale(1.15)}.param-range:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px;border-radius:4px}.segmented{border:1px solid var(--border-color);background:#ffffff0a;border-radius:10px;padding:3px;display:flex}.segmented button{color:var(--text-secondary);font:500 .85rem var(--font-main);cursor:pointer;transition:color .2s ease, transform .16s var(--ease-out);background:0 0;border:none;border-radius:7px;flex:1;padding:.45rem .25rem;position:relative}.segmented button:active{transform:scale(.97)}.segmented button.is-active{color:var(--bg-color)}.segmented button:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.segmented-pill{background:var(--text-primary);border-radius:7px;position:absolute;inset:0}.segmented-text{position:relative}.gears-readout{border:1px solid var(--border-color);background:var(--border-color);border-radius:10px;grid-template-columns:1fr 1fr;gap:1px;margin:.25rem 0 0;display:grid;overflow:hidden}.gears-readout>div{background:#050505;padding:.7rem .85rem}.gears-readout dt{color:var(--text-secondary);font-size:.72rem}.gears-readout dd{font-family:var(--font-mono);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:.95rem}.gears-warning{color:#fde68a;background:#fbbf2414;border:1px solid #fbbf2440;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:flex}.gears-warning svg{flex-shrink:0;margin-top:2px}.brief{text-align:left;margin:0 auto 3.5rem;padding:2rem}.brief form{flex-direction:column;gap:1.1rem;display:flex}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.1rem;display:grid}.brief-field{flex-direction:column;gap:.4rem;display:flex}.brief-field label{color:var(--text-secondary);font-size:.85rem;font-weight:500}.brief-required{color:var(--accent-color);margin-left:.2rem}.brief-optional{color:#a1a1aab3;margin-left:.4rem;font-size:.75rem;font-weight:400}.brief input,.brief select,.brief textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font:400 .95rem var(--font-main);background:#0000008c;border-radius:8px;padding:.75rem .85rem;transition:border-color .2s,box-shadow .2s}.brief select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#a1a1aa 50%),linear-gradient(135deg,#a1a1aa 50%,#0000 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:2.2rem}.brief select option{background:#0a0a0a}.brief textarea{resize:vertical;min-height:120px;line-height:1.55}.brief input::placeholder,.brief textarea::placeholder{color:#a1a1aa8c}.brief input:focus-visible,.brief select:focus-visible,.brief textarea:focus-visible{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 3px #0ea5e92e}.brief-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.brief-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.3rem;display:flex}.brief-submit{padding:.95rem 1.6rem;font-size:1rem}.brief-submit:disabled{opacity:.75;cursor:progress}.brief-spin{animation:.7s linear infinite brief-spin}@keyframes brief-spin{to{transform:rotate(360deg)}}.brief-alt,.brief-note{color:var(--text-secondary);font-size:.85rem}.brief-alt a{color:var(--text-primary);text-underline-offset:3px;text-decoration:underline}.brief-error{color:#fecaca;background:#ef444414;border:1px solid #ef44444d;border-radius:8px;padding:.75rem .9rem;font-size:.9rem}.brief-sent{text-align:center;padding:2rem .5rem}.brief-sent-icon{width:56px;height:56px;color:var(--bg-color);background:var(--accent-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:inline-flex;box-shadow:0 0 30px #0ea5e966}.brief-sent h3{margin-bottom:.5rem;font-size:1.5rem}.brief-sent-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.brief-sent .brief-alt{margin-bottom:1rem}.brief-link{color:var(--text-secondary);font:500 .85rem var(--font-main);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;text-decoration:underline}.brief-link:hover{color:var(--text-primary)}.brief-sent p{color:var(--text-secondary);max-width:460px;margin:0 auto 1.5rem}@media (prefers-reduced-motion:reduce){.brief-spin{animation-duration:2s}}
