@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&family=Syncopate:wght@400;700;800;900&display=swap";:root{--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #121212;--accent-primary: #ffffff;--accent-secondary: #888888;--accent-cyber: #ffffff;--accent-gold: #ffffff;--text-primary: #ffffff;--text-secondary: #aaaaaa;--text-tertiary: #555555;--font-main: "Manrope", sans-serif;--font-display: "Syncopate", sans-serif;--font-code: "JetBrains Mono", monospace;--transition: all .4s cubic-bezier(.16, 1, .3, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-main);overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:1600px;margin:0 auto;padding:0 4rem}.glass-card{background:#0a0a0ad9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 50px #000000e6;transition:var(--transition)}.glass-card:hover{border-color:#ffffff59;box-shadow:0 20px 50px #ffffff0d}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#fff;transition:width .3s ease}.hover-underline:hover:after{width:100%}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff}::selection{background:#fff;color:#000}.ambient-light{position:fixed;width:800px;height:800px;border-radius:50%;filter:blur(180px);pointer-events:none;z-index:0;opacity:.04}.ambient-1{top:-200px;left:-200px;background:radial-gradient(circle,#ffffff 0%,transparent 70%)}.ambient-2{bottom:-200px;right:-200px;background:radial-gradient(circle,#ffffff 0%,transparent 70%)}.grid-bg{position:fixed;top:0;left:0;width:100vw;height:100vh;background-size:60px 60px;background-image:linear-gradient(to right,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.02) 1px,transparent 1px);pointer-events:none;z-index:0}.bg-void{position:fixed;inset:0;z-index:-4;background:var(--bg-primary);pointer-events:none}.bg-vignette{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(255,255,255,.07),transparent 55%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(255,255,255,.03),transparent 50%),radial-gradient(ellipse 45% 35% at 0% 80%,rgba(255,255,255,.025),transparent 50%)}.bg-noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.bg-particles{position:fixed;inset:0;z-index:-2;pointer-events:none}.bg-grid-reveal{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:48px 48px}.bg-torch{position:fixed;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.04) 0%,transparent 70%);z-index:-1;pointer-events:none}.hero-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 40%,rgba(255,255,255,.06),transparent 70%),linear-gradient(180deg,transparent 60%,rgba(0,0,0,.55) 100%);z-index:0}.hero-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);width:100vw;z-index:0;pointer-events:none;display:flex;flex-direction:column;align-items:center;opacity:.045}.hero-watermark-line{font-size:16vw;margin:-2.5vw 0;font-weight:900;line-height:.82;color:#fff;font-family:var(--font-display);white-space:nowrap}.hero-watermark-line.outline{color:transparent;-webkit-text-stroke:1.25px rgba(255,255,255,.9)}.hero-eyebrow{font-family:var(--font-code);color:#8a8a8a;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;margin:0;padding:.4rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff05}.hero-title{font-size:clamp(3.6rem,12vw,8.8rem);font-weight:900;line-height:.88;margin:0;letter-spacing:-.04em;font-family:var(--font-display);text-transform:uppercase;color:#fff;text-shadow:0 0 80px rgba(255,255,255,.12)}.hero-subtitle{font-size:clamp(1.55rem,4.4vw,3rem);font-weight:700;line-height:1;margin:0;letter-spacing:-1px;color:#ffffffc7;font-family:var(--font-display);text-transform:uppercase}.hero-bio{max-width:540px;color:#b0b0b0;font-size:clamp(1.02rem,1.9vw,1.18rem);line-height:1.65;font-family:var(--font-main);margin:.35rem 0 0}.hero-role-line{margin:0;color:#6e6e6e;font-family:var(--font-code);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-ctas{display:flex;gap:.85rem;margin-top:.65rem;flex-wrap:wrap;justify-content:center}.btn-primary,.btn-ghost{padding:.88rem 1.7rem;border-radius:999px;font-size:.78rem;font-weight:700;font-family:var(--font-code);letter-spacing:1px;cursor:pointer;transition:border-color .3s ease,color .3s ease,background .3s ease}.btn-primary{background:#fff;border:1px solid #fff;color:#000}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:#cfcfcf}.hero-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:760px;margin-top:2.25rem;border-top:1px solid rgba(255,255,255,.12);padding-top:1.85rem}.hero-proof-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:0 1rem}.hero-proof-rule{position:absolute;left:0;top:10%;bottom:10%;width:1px;background:#ffffff1f}.hero-proof-value{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;color:#fff;font-family:var(--font-display);line-height:1;letter-spacing:-1px}.hero-proof-label{font-size:.68rem;color:#fff;font-family:var(--font-code);letter-spacing:1px;text-transform:uppercase;font-weight:700}.hero-proof-desc{font-size:.68rem;color:#666;font-family:var(--font-code)}.hero-scroll-cue{position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:.35rem;background:transparent;border:none;color:#666;font-family:var(--font-code);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.hero-scroll-cue:hover{color:#aaa}.project-card{background:linear-gradient(180deg,#0e0e0e,#090909);border:1px solid rgba(255,255,255,.12);border-radius:18px;transition:border-color .35s ease,transform .35s ease,box-shadow .35s ease}.project-card:hover{border-color:#ffffff47;box-shadow:0 24px 60px #0000008c}.project-media{position:relative;overflow:hidden;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#121212}.project-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,8,.85) 0%,transparent 55%);pointer-events:none}.section-rule{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent)}@media(max-width:1024px){.container{padding:0 2rem}.modal-grid-3,#playbook .modal-grid-2{grid-template-columns:1fr!important}}@media(max-width:768px){.container{padding:0 1.25rem}.project-drawer-grid,.modal-grid-2,.modal-grid-3{grid-template-columns:1fr!important}.hero-proof{grid-template-columns:1fr!important;gap:1.4rem!important}.hero-proof-item{padding:0}.hero-proof-rule,.hero-scroll-cue{display:none}.modal-ctas{flex-direction:column!important}.project-row-header{flex-direction:column!important;align-items:flex-start!important;gap:1.5rem!important}section{padding-top:4rem!important;padding-bottom:4rem!important}section h2{letter-spacing:-1px!important}.side-rail{display:none!important}.hero-watermark-line{font-size:22vw}}@media(max-width:480px){.container{padding:0 1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-scroll-cue{display:none}}
