:root{--color-brand-primary-600: 229 169 60;--color-brand-primary-500: 255 204 102;--color-brand-secondary-600: 204 144 32;--color-brand-secondary-500: 235 186 78;--color-brand-accent-500: 255 223 153;--color-brand-accent-400: 255 238 196;--color-neutral-950: 8 4 13;--color-neutral-900: 11 6 20;--color-neutral-800: 20 14 28;--color-neutral-700: 41 30 52;--color-neutral-600: 71 85 105;--color-neutral-500: 100 116 139;--color-neutral-400: 148 163 184;--color-neutral-300: 203 213 225;--color-neutral-200: 226 232 240;--color-neutral-100: 249 243 237;--color-neutral-050: 255 248 238;--color-success-500: 62 207 142;--color-warning-500: 255 177 85;--color-danger-500: 255 76 97;--color-bg-base: rgb(var(--color-neutral-950));--color-bg-subtle: rgb(var(--color-neutral-900));--color-bg-surface: rgb(var(--color-neutral-800));--color-bg-overlay: rgb(var(--color-neutral-700));--color-bg-glass: rgba(20, 14, 28, .72);--glass-bg-poly: rgba(18, 10, 27, .65);--glass-bg-elevated: rgba(26, 14, 40, .75);--glass-bg-gold: rgba(255, 204, 102, .08);--glass-bg-amber: rgba(255, 177, 85, .08);--color-border: rgba(var(--color-neutral-100) / .1);--color-border-subtle: rgba(var(--color-neutral-100) / .06);--color-border-glow: rgba(var(--color-brand-primary-500) / .45);--glass-border-specular: rgba(255, 255, 255, .22);--glass-border-gold: rgba(255, 204, 102, .4);--glass-border-amber: rgba(255, 204, 102, .35);--glass-rim-highlight: inset 0 1px 1px 0 rgba(255, 255, 255, .35), inset 0 0 25px 0 rgba(255, 204, 102, .08);--glass-rim-gold: inset 0 1px 1px 0 rgba(255, 255, 255, .45), inset 0 0 25px 0 rgba(255, 204, 102, .15);--glass-rim-amber: inset 0 1px 1px 0 rgba(255, 255, 255, .45), inset 0 0 25px 0 rgba(255, 204, 102, .12);--color-text-primary: rgb(var(--color-neutral-100));--color-text-secondary: rgba(var(--color-neutral-100) / .76);--color-text-muted: rgba(var(--color-neutral-100) / .48);--color-text-dim: rgb(var(--color-neutral-500));--color-brand-primary: rgb(var(--color-brand-primary-500));--color-brand-secondary: rgb(var(--color-brand-secondary-500));--color-brand-accent: rgb(var(--color-brand-accent-500));--color-brand-cyan: rgb(var(--color-brand-primary-500));--color-brand-blue: rgb(var(--color-brand-secondary-500));--color-brand-purple: rgb(var(--color-brand-accent-500));--color-brand-emerald: rgb(var(--color-success-500));--color-brand-amber: rgb(var(--color-warning-500));--color-brand-rose: rgb(var(--color-danger-500));--color-status-success: rgb(var(--color-success-500));--color-status-warning: rgb(var(--color-warning-500));--color-status-error: rgb(var(--color-danger-500));--adtf-gradient-primary: linear-gradient(135deg, rgb(var(--color-brand-primary-500)) 0%, rgb(var(--color-brand-secondary-500)) 50%, rgb(var(--color-brand-accent-500)) 100%);--adtf-gradient-accent: linear-gradient(135deg, rgb(var(--color-brand-secondary-500)) 0%, rgb(var(--color-brand-accent-500)) 100%);--adtf-gradient-hero: radial-gradient(circle at 50% 0%, rgba(255, 204, 102, .22) 0%, rgba(229, 169, 60, .1) 40%, transparent 75%);--adtf-gradient-mesh: radial-gradient(at 0% 0%, rgba(255, 204, 102, .15) 0px, transparent 50%), radial-gradient(at 100% 0%, rgba(255, 223, 153, .12) 0px, transparent 50%), radial-gradient(at 50% 100%, rgba(229, 169, 60, .1) 0px, transparent 50%);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .35);--shadow-md: 0 10px 30px rgba(8, 4, 13, .6);--shadow-lg: 0 24px 60px rgba(0, 0, 0, .7);--shadow-glow: 0 0 50px rgba(255, 204, 102, .3);--shadow-glow-gold: 0 0 45px rgba(255, 204, 102, .35);--shadow-3d-button-primary: 0 5px 0 #9E6B0E, 0 14px 28px rgba(255, 204, 102, .4);--shadow-3d-button-secondary: 0 5px 0 rgba(8, 4, 13, .95), 0 12px 28px rgba(0, 0, 0, .6);--shadow-3d-glass: 0 30px 80px -15px rgba(0, 0, 0, .8), 0 0 40px rgba(255, 204, 102, .12);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.35rem;--radius-xl: 1.75rem;--radius-full: 9999px;--font-display: "halyard-display", "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--max-width: 1240px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--color-bg-base);color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overflow-x:hidden}body{min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--color-bg-base);background-image:radial-gradient(ellipse at 50% -10%,rgba(255,204,102,.2) 0%,transparent 60%),radial-gradient(circle at 85% 20%,rgba(255,223,153,.12) 0%,transparent 40%),radial-gradient(circle at 10% 45%,rgba(229,169,60,.1) 0%,transparent 45%),url("data:image/svg2+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 60h45l15 15h60M60 0v45l15 15v60M90 30h10v10H90zM30 90h10v10H30z' fill='none' stroke='rgba(255,204,102,0.035)' stroke-width='1'/%3E%3Ccircle cx='60' cy='60' r='2' fill='rgba(255,204,102,0.1)'/%3E%3Ccircle cx='105' cy='75' r='1.5' fill='rgba(255,223,153,0.1)'/%3E%3Ccircle cx='75' cy='105' r='1.5' fill='rgba(229,169,60,0.1)'/%3E%3C/svg%3E");background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);line-height:1.2;letter-spacing:-.025em;font-weight:800}code,pre,.font-mono{font-family:var(--font-mono)}.text-gradient-primary{background:linear-gradient(135deg,#fff8ee,#ffdf99,#fc6 70%,#e5a93c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-gold{background:linear-gradient(135deg,#ffdf99,#fc6,#c68a1e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-amber{background:linear-gradient(135deg,#ffdf99,#fc6 60%,#fff8ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.text-gradient-white{background:linear-gradient(180deg,#fff,#f9f3ed 60%,#f9f3edbf);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-md);padding-right:var(--space-md)}.perspective-container{perspective:1200px;perspective-origin:center center}.preserve-3d{transform-style:preserve-3d}.poly-glass{position:relative;background:var(--glass-bg-poly);backdrop-filter:blur(var(--glass-blur, 24px));-webkit-backdrop-filter:blur(var(--glass-blur, 24px));border:1px solid var(--glass-border-specular);border-radius:var(--radius-lg);box-shadow:0 30px 80px -20px #000c,0 0 0 1px #ffffff0a,var(--glass-rim-highlight);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s cubic-bezier(.16,1,.3,1);overflow:hidden}.poly-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.45) 50%,transparent 100%);pointer-events:none}.poly-glass:hover{border-color:#ffcc6680;box-shadow:0 40px 100px -20px #000000e6,0 0 50px #ffcc6638,inset 0 1px 2px #ffffff80;transform:translateY(-4px) scale(1.005)}.poly-glass-gold,.poly-glass-coral{border-color:#ffcc6659;background:linear-gradient(145deg,#ffcc661f,#140e1cbf 60%);box-shadow:0 30px 80px -20px #000c,0 0 35px #ffcc662e,var(--glass-rim-gold)}.poly-glass-amber{border-color:#ffcc664d;background:linear-gradient(145deg,#ffcc661a,#140e1cbf 60%);box-shadow:0 30px 80px -20px #000c,0 0 35px #ffcc661f,var(--glass-rim-amber)}.poly-shard{clip-path:polygon(0 0,95% 0,100% 5%,100% 100%,5% 100%,0 95%)}.btn-3d-primary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 2.2rem;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#08040d;background:linear-gradient(135deg,#ffdf99,#fc6,#e5a93c);border:1px solid rgba(255,248,238,.65);border-radius:var(--radius-full);box-shadow:var(--shadow-3d-button-primary);text-decoration:none;cursor:pointer;position:relative;overflow:hidden;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s ease;transform:translateY(0)}.btn-3d-primary:before{content:"";position:absolute;top:0;left:0;right:0;height:48%;background:linear-gradient(180deg,#ffffff80,#fff0);border-radius:var(--radius-full) var(--radius-full) 0 0;pointer-events:none}.btn-3d-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 7px #9e6b0e,0 16px 36px #ffcc668c;color:#08040d}.btn-3d-primary:active{transform:translateY(4px);box-shadow:0 1px #9e6b0e,0 6px 16px #ffcc664d}.btn-3d-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 2rem;font-family:var(--font-display);font-size:1rem;font-weight:600;letter-spacing:-.01em;color:var(--color-neutral-100);background:#160e20d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,204,102,.3);border-radius:var(--radius-full);box-shadow:var(--shadow-3d-button-secondary);text-decoration:none;cursor:pointer;position:relative;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),border-color .18s ease,color .18s ease;transform:translateY(0)}.btn-3d-secondary:before{content:"";position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 100%);border-radius:var(--radius-full) var(--radius-full) 0 0;pointer-events:none}.btn-3d-secondary:hover{transform:translateY(-2px);border-color:#ffcc66bf;color:#fc6;box-shadow:0 7px #08040df2,0 16px 36px #ffcc6640}.btn-3d-secondary:active{transform:translateY(4px);box-shadow:0 1px #08040df2,0 6px 16px #0006}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.65rem 1.4rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;transition:all .2s cubic-bezier(.16,1,.3,1);text-decoration:none;font-family:var(--font-display)}.btn-primary{background:linear-gradient(135deg,#ffdf99,#fc6,#e5a93c);color:#08040d;border:1px solid rgba(255,248,238,.5);box-shadow:0 4px 18px #ffcc6659}.btn-primary:hover{background:linear-gradient(135deg,#fff8ee,#ffdf99 40%,#fc6);box-shadow:0 8px 28px #ffcc6680;transform:translateY(-2px);color:#08040d}.btn-secondary{background-color:#140e1cd9;border-color:#ffcc6640;color:rgb(var(--color-neutral-100));box-shadow:0 4px 18px #0006}.btn-secondary:hover{background-color:#291e34f2;border-color:#fc69;color:#fc6;transform:translateY(-2px)}.btn-outline{background:transparent;border-color:#ffcc664d;color:#f9f3edd9}.btn-outline:hover{border-color:#fc6c;color:#fc6;background:#ffcc6614;transform:translateY(-1px)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);letter-spacing:.05em;text-transform:uppercase;font-family:var(--font-display)}.badge-adtf{background:#ffcc661f;color:#fc6;border:1px solid rgba(255,204,102,.35);box-shadow:0 0 20px #ffcc6626,inset 0 1px #ffffff26}.badge-amber{background:#ffcc661f;color:#fc6;border:1px solid rgba(255,204,102,.3);box-shadow:0 0 20px #ffcc6626,inset 0 1px #ffffff26}.badge-success{background:#3ecf8e1f;color:#3ecf8e;border:1px solid rgba(62,207,142,.3)}.input-group{display:flex;flex-direction:column;gap:.35rem}.input-label{display:flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;color:#ffdf99;letter-spacing:.02em;font-family:var(--font-display)}.input-field{width:100%;background:#0e0818d9;border:1px solid rgba(255,204,102,.25);border-radius:12px;padding:.75rem 1rem;font-family:inherit;font-size:.92rem;color:#f9f3ed;box-shadow:inset 0 2px 4px #0006,0 1px #ffffff0d;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none}.input-field::placeholder{color:#f9f3ed59}.input-field:hover{border-color:#ffcc6673;background:#120a1ee6}.input-field:focus{border-color:#fc6;background:#140c22f2;box-shadow:0 0 0 3px #ffcc6640,0 0 24px #ffcc662e,inset 0 1px 2px #00000080}select.input-field{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFCC66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:2.5rem;cursor:pointer}select.input-field option{background-color:#0e0718;color:#f9f3ed;padding:.5rem}textarea.input-field{min-height:80px;line-height:1.5}.rig-iso-scene{position:relative;width:100%;max-width:580px;height:480px;perspective:1200px;display:flex;align-items:center;justify-content:center}.rig-iso-plate{position:relative;width:360px;height:360px;transform:rotateX(58deg) rotate(-34deg) translateZ(0);transform-style:preserve-3d;transition:transform .6s cubic-bezier(.16,1,.3,1);animation:floatRig 6s ease-in-out infinite}.rig-iso-plate:hover{transform:rotateX(54deg) rotate(-28deg) translateZ(20px)}@keyframes floatRig{0%,to{transform:rotateX(58deg) rotate(-34deg) translateZ(0)}50%{transform:rotateX(56deg) rotate(-32deg) translateZ(24px)}}.chip-die{position:absolute;top:50%;left:50%;width:130px;height:130px;margin-top:-65px;margin-left:-65px;background:linear-gradient(135deg,#1c0f28,#0d0616);border:2px solid rgba(255,204,102,.65);border-radius:18px;transform:translateZ(35px);box-shadow:0 0 45px #fc66,inset 0 0 25px #fc63,inset 0 1px 1px #fff6;display:flex;align-items:center;justify-content:center;flex-direction:column}.memory-bank{position:absolute;width:110px;height:28px;background:#201230d9;border:1px solid rgba(255,204,102,.4);border-radius:6px;box-shadow:0 0 20px #fc63;transform:translateZ(24px)}.floating-hud-card{position:absolute;background:#120a1cd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:.85rem 1.15rem;box-shadow:0 20px 50px #000c,inset 0 1px #ffffff4d;font-family:var(--font-mono);font-size:.82rem;color:var(--color-neutral-100);pointer-events:auto;z-index:10;animation:floatHud 5s ease-in-out infinite}@keyframes floatHud{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 25px #ffcc6640}50%{box-shadow:0 0 50px #ffcc6680}}.animate-pulse-glow{animation:pulseGlow 3s infinite ease-in-out}@media(max-width:980px){.desktop-nav{display:none!important}.mobile-nav-toggle{display:inline-flex!important}.hide-on-mobile{display:none!important}}
