.lumen{--color-bg-deep:#030407;--color-bg-surface:#0a0c14;--color-amber:#ffb000;--color-amber-dim:color-mix(in srgb, var(--color-amber) 15%, transparent);--color-ink:#f2f1ed;--color-ink-muted:#8a8b94;--font-display:var(--font-instrument-serif), serif;--font-text:var(--font-instrument-sans), sans-serif;--dur-instant:.15s;--dur-quick:.3s;--dur-move:.6s;--dur-reveal:.9s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--space-xs:.5rem;--space-sm:1rem;--space-md:2rem;--space-lg:4rem;--space-xl:8rem;--space-2xl:12rem;--radius-sm:2px;--radius-md:4px}.lumen,.lumen *{box-sizing:border-box;margin:0;padding:0}.lumen{background-color:var(--color-bg-deep);color:var(--color-ink);font-family:var(--font-text);-webkit-font-smoothing:antialiased;font-size:clamp(1rem,.9rem + .5vw,1.125rem);line-height:1.5;overflow-x:hidden}.lumen h1,.lumen h2,.lumen h3,.lumen .display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:400;line-height:.95}.lumen h1{text-wrap:balance;font-size:clamp(3.5rem,2rem + 8vw,9rem)}.lumen h2{text-wrap:balance;font-size:clamp(2.5rem,1.5rem + 5vw,6rem)}.lumen .label{font-family:var(--font-text);text-transform:uppercase;letter-spacing:.08em;color:var(--color-amber);font-size:.75rem;font-weight:600}.lumen a{color:inherit;align-items:center;min-height:24px;text-decoration:none;display:inline-flex}.lumen button,.lumen .btn{height:44px;color:var(--color-amber);border:1px solid var(--color-amber-dim);font-family:var(--font-text);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background var(--dur-instant) var(--ease-out), border-color var(--dur-instant) var(--ease-out);background:0 0;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.875rem;display:inline-flex}.lumen button:hover,.lumen .btn:hover{background:var(--color-amber-dim);border-color:var(--color-amber)}.lumen button.primary,.lumen .btn.primary{background:var(--color-amber);color:var(--color-bg-deep);border-color:var(--color-amber)}.lumen button.primary:hover,.lumen .btn.primary:hover{background:var(--color-ink);color:var(--color-bg-deep);border-color:var(--color-ink)}.lumen input[type=email]{border:1px solid var(--color-ink-muted);height:44px;color:var(--color-ink);font-family:var(--font-text);width:100%;max-width:300px;transition:border-color var(--dur-instant) var(--ease-out);background:0 0;border-right:none;outline:none;padding:0 1rem}.lumen input[type=email]:focus{border-color:var(--color-amber)}.lumen :focus-visible{outline:2px solid var(--color-amber);outline-offset:4px}.lumen .container{width:100%;max-width:1440px;margin:0 auto;padding:0 5vw}.lumen header{z-index:100;background:var(--color-bg-deep);border-bottom:1px solid color-mix(in srgb, var(--color-ink-muted) 15%, transparent);justify-content:space-between;align-items:center;width:100%;height:80px;padding:0 5vw;display:flex;position:fixed;top:0;left:0}.lumen .logo{font-family:var(--font-display);color:var(--color-ink);font-size:1.5rem;font-style:italic}.lumen .nav-desktop{gap:2rem;display:none}.lumen .nav-desktop a{color:var(--color-ink-muted);transition:color var(--dur-instant) var(--ease-out);font-size:.875rem;position:relative}.lumen .nav-desktop a:hover,.lumen .nav-desktop a.active{color:var(--color-ink)}.lumen .nav-desktop a:not(.btn):after{content:"";background:var(--color-amber);transform-origin:0;width:100%;height:1px;transition:transform var(--dur-quick) var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.lumen .nav-desktop a:not(.btn):hover:after,.lumen .nav-desktop a:not(.btn).active:after{transform:scaleX(1)}.lumen .menu-toggle{width:44px;height:44px;color:var(--color-ink);z-index:101;cursor:pointer;appearance:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lumen dialog#mobile-menu{background:var(--color-bg-deep);width:100%;max-width:100%;height:100vh;max-height:100%;color:var(--color-ink);border:none;margin:0;padding:0}.lumen dialog#mobile-menu::backdrop{background:var(--color-bg-deep)}.lumen .dialog-header{border-bottom:1px solid color-mix(in srgb, var(--color-ink-muted) 15%, transparent);justify-content:space-between;align-items:center;height:80px;padding:0 5vw;display:flex}.lumen .dialog-inner{height:calc(100vh - 80px);padding:var(--space-lg) 5vw;gap:var(--space-md);flex-direction:column;display:flex}.lumen dialog#mobile-menu a.dialog-link{font-family:var(--font-display);color:var(--color-ink);min-height:44px;transition:color var(--dur-instant) var(--ease-out);font-size:3rem;line-height:1.2}.lumen dialog#mobile-menu a.dialog-link:hover,.lumen dialog#mobile-menu a.dialog-link:focus{color:var(--color-amber)}.lumen .close-menu{width:44px;height:44px;color:var(--color-ink);cursor:pointer;appearance:none;background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.lumen .menu-toggle{display:none}.lumen .nav-desktop{align-items:center;display:flex}}.lumen section{min-height:100vh;padding:var(--space-2xl) 0;flex-direction:column;justify-content:center;display:flex;position:relative}.lumen .hero-section{padding-top:calc(80px + var(--space-lg));justify-content:flex-start}.lumen .hero-grid{gap:var(--space-lg);grid-template-columns:1fr;width:100%;display:grid}@media (min-width:1024px){.lumen .hero-grid{grid-template-columns:1fr 1fr;align-items:center;min-height:60vh}}.lumen .hero-thesis{max-width:600px;margin-top:var(--space-lg);color:var(--color-ink-muted);font-size:clamp(1.125rem,1rem + 1vw,1.5rem)}.lumen .hero-label{margin-bottom:var(--space-md)}.lumen .hero-visual{aspect-ratio:16/9;background:var(--color-bg-deep);border:1px solid var(--color-amber-dim);width:100%;position:relative;overflow:hidden}.lumen .frame-container{width:100%;height:80vh;margin:var(--space-lg) 0;justify-content:center;align-items:center;display:flex;position:relative}.lumen .vertical-frame{background:var(--color-bg-surface);border:1px solid var(--color-amber-dim);width:100%;max-width:45vh;height:100%;padding:var(--space-md);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.lumen .svg-art{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.lumen .frame-content{z-index:1;position:relative}.lumen .frame-content h3{margin-bottom:var(--space-xs);color:var(--color-amber);font-size:3rem}.lumen .frame-meta{color:var(--color-ink-muted);margin-bottom:var(--space-sm);font-size:.875rem}.lumen .details-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:768px){.lumen .details-grid{grid-template-columns:1fr 1fr}}.lumen .slate-grid{gap:var(--space-xs);border-top:1px solid var(--color-ink-muted);border-bottom:1px solid var(--color-ink-muted);padding:var(--space-md) 0;grid-template-columns:1fr;display:grid}.lumen .slate-row{gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid color-mix(in srgb, var(--color-ink-muted) 30%, transparent);grid-template-columns:40px 1fr auto;align-items:center;display:grid}.lumen .slate-row:last-child{border-bottom:none}.lumen .imprint-banner{background:var(--color-bg-surface);border-left:4px solid var(--color-ink-muted);padding:var(--space-md);margin-top:var(--space-xl)}.lumen .form-group{margin-top:var(--space-xs);display:flex}.lumen .consent-line{color:var(--color-ink);opacity:.8;margin-top:var(--space-xs);font-size:.75rem}.lumen footer{padding:var(--space-lg) 5vw;border-top:1px solid color-mix(in srgb, var(--color-ink-muted) 30%, transparent);gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:768px){.lumen footer{flex-direction:row;justify-content:space-between;align-items:center}}.lumen .reveal-mask{overflow:hidden}.lumen .reveal-text{opacity:0;transform:translateY(110%)}.lumen h1 .reveal-text{opacity:1;transform:translateY(0)}.lumen .gsap-reveal{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.lumen,.lumen *,.lumen :before,.lumen :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lumen .reveal-text,.lumen .gsap-reveal{opacity:1!important;transform:none!important}}.lumen .menu-toggle,.lumen .close-menu{padding:0}.lumen .lumen-skip{z-index:200;background:var(--color-amber);color:var(--color-bg-deep);padding:.75rem 1rem;position:absolute;top:-100px;left:1rem}.lumen .lumen-skip:focus{top:1rem}.lumen .subscribe-status:empty{display:none}.lumen .subscribe-status{color:var(--color-ink);margin-top:.75rem;font-size:.875rem}
