:root{--color-bg:#0a0a0a;--color-surface:#111;--color-surface-2:#1a1a1a;--color-border:#2a2a2a;--color-accent:#f58220;--color-accent-warm:#f5a623;--color-text-primary:#fff;--color-text-body:#c8c8c8;--color-text-muted:#707070;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--space-xs:8px;--space-sm:16px;--space-md:32px;--space-lg:64px;--space-xl:120px;--max-width:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background-color:var(--color-bg);color:var(--color-text-body);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:var(--color-accent);text-decoration:none;transition:opacity .15s}a:hover{opacity:.8;text-decoration:underline}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 24px}.section{padding:var(--space-xl) 0}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:12px;font-weight:500}h1{color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1}h2{color:var(--color-text-primary);letter-spacing:-.02em;font-size:clamp(28px,3.5vw,40px);font-weight:600;line-height:1.2}h3{color:var(--color-text-primary);font-size:20px;font-weight:600;line-height:1.3}p{margin-bottom:1em}p:last-child{margin-bottom:0}.accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.btn{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-primary{background-color:var(--color-accent);color:#000}.btn-primary:hover{opacity:1;background-color:#e0731a;text-decoration:none}.btn-ghost{color:var(--color-text-body);border:1px solid var(--color-border);background-color:#0000}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-text-primary);opacity:1;text-decoration:none}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);background-color:#0a0a0aeb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:var(--space-md);height:140px;display:flex}.nav-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.nav-logo:hover{opacity:.9;text-decoration:none}.nav-logo img{width:auto;height:120px}.nav-links{align-items:center;gap:var(--space-md);list-style:none;display:flex}.nav-links a{color:var(--color-text-body);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s}.nav-links a:hover{color:var(--color-text-primary);opacity:1;text-decoration:none}.nav-cta{margin-left:var(--space-sm)}.mobile-menu-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.mobile-menu-btn span{background-color:var(--color-text-body);width:18px;height:2px;display:block;position:relative}.mobile-menu-btn span:before,.mobile-menu-btn span:after{content:"";background-color:var(--color-text-body);width:18px;height:2px;position:absolute;left:0}.mobile-menu-btn span:before{top:-6px}.mobile-menu-btn span:after{top:6px}.mobile-nav{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-md) 24px var(--space-lg);z-index:99;background-color:#0a0a0afa;display:none;position:fixed;top:140px;left:0;right:0}.mobile-nav.open{display:block}.mobile-nav a{color:var(--color-text-body);border-bottom:1px solid var(--color-border);padding:12px 0;font-size:16px;font-weight:500;text-decoration:none;display:block}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a:hover{color:var(--color-accent);opacity:1}#intro-splash{background:var(--color-bg);z-index:9999;isolation:isolate;will-change:transform;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}#intro-phoenix{z-index:2;will-change:clip-path;clip-path:inset(92% 0 0);position:relative}.phoenix-ascii-art{max-width:100%;color:var(--color-accent);text-align:left;white-space:pre;margin:0;font-family:ui-monospace,Cascadia Code,Source Code Pro,Menlo,Consolas,monospace;font-size:clamp(5px,1vw,9px);line-height:1.1;display:inline-block}.phoenix-ascii-art .bennu-text{color:#fff}#intro-glow{z-index:1;pointer-events:none;opacity:0;background:radial-gradient(circle,#f5822026 0%,#f582200d 40%,#0000 70%);border-radius:50%;width:500px;height:500px;transition:opacity .8s;position:absolute}.page-content{will-change:transform;transform:translateY(100vh)}.pt-wrap{position:relative}.pt-wrap .pt-line{color:var(--color-text-body);cursor:default;transition:color .2s,text-shadow .2s;display:block}.pt-wrap .pt-line:hover{color:var(--color-accent);text-shadow:0 0 20px #f5822040}.pt-replaced{display:none}.hero{min-height:90vh;position:relative;overflow:hidden}.hero-stage{align-items:center;min-height:90vh;display:flex;position:relative}.hero-content{z-index:1;max-width:760px;position:relative}.hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:24px;font-size:12px;font-weight:500}.hero h1{margin-bottom:var(--space-md)}.hero h1 .line-2{color:var(--color-accent)}.hero-sub{color:var(--color-text-body);margin-bottom:var(--space-sm);font-size:clamp(18px,2.2vw,24px);font-weight:400}.hero-body{color:var(--color-text-muted);margin-bottom:var(--space-md);max-width:560px;font-size:17px}.hero-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.hero-scroll-link{color:var(--color-text-muted);align-items:center;gap:6px;font-size:14px;text-decoration:none;transition:color .15s;display:flex}.hero-scroll-link:hover{color:var(--color-accent);opacity:1;text-decoration:none}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5822012 0%,#0000 65%);width:700px;height:700px;position:absolute;top:-200px;right:-200px}.proof-bar{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:0}.proof-bar-inner{flex-wrap:wrap;align-items:stretch;display:flex}.proof-item{padding:16px var(--space-sm);color:var(--color-text-muted);border-right:1px solid var(--color-border);flex:auto;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.proof-item:last-child{border-right:none}.proof-item .proof-accent{color:var(--color-accent);font-weight:600}.problem-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.problem-copy h2{margin-bottom:var(--space-md)}.problem-copy p{color:var(--color-text-body)}.problem-copy .statement{color:var(--color-text-primary);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:18px;font-weight:500}.systems-diagram{gap:var(--space-sm);grid-template-rows:auto auto auto;display:grid}.diagram-row{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr;display:grid}.diagram-box{background-color:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-body);text-align:center;padding:14px 16px;font-size:13px;font-weight:500}.diagram-gap-row{gap:var(--space-sm);grid-template-columns:1fr 1fr 1fr;display:grid}.diagram-gap{text-align:center;letter-spacing:.06em;color:var(--color-accent);padding:4px 0;font-size:11px;font-weight:500;position:relative}.diagram-gap:before,.diagram-gap:after{content:"";background-color:var(--color-accent);opacity:.5;width:1px;height:10px;margin:0 auto;display:block}.diagram-gap:before{margin-bottom:2px}.diagram-gap:after{margin-top:2px}.diagram-convergence{border-radius:var(--radius-md);text-align:center;color:var(--color-accent-warm);background-color:#f5822012;border:1px solid #f5822040;padding:16px;font-size:13px;font-style:italic}.services-intro{max-width:560px;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.services-grid{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.service-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color .2s}.service-card:hover{border-color:var(--color-accent)}.service-card h3{margin-bottom:var(--space-xs)}.service-card p{color:var(--color-text-body);font-size:15px}.enki-callout{background-color:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-lg);margin:var(--space-xl) 0;gap:var(--space-lg);grid-template-columns:1fr auto;align-items:center;display:grid}.enki-callout .section-label{margin-bottom:var(--space-sm)}.enki-callout h2{margin-bottom:var(--space-sm);font-size:clamp(24px,2.8vw,32px)}.enki-callout p{color:var(--color-text-body);max-width:560px;font-size:16px}.enki-callout p strong{color:var(--color-text-primary)}.enki-callout .enki-link{color:var(--color-accent);margin-top:var(--space-sm);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.enki-callout .enki-link:hover{opacity:1;text-decoration:underline}.enki-badge{padding:var(--space-md);justify-content:center;align-items:center;display:flex}.enki-badge img{border-radius:36px;width:180px;height:180px}.how-header{margin-bottom:var(--space-lg)}.steps-grid{gap:var(--space-md);grid-template-columns:1fr 1fr 1fr;display:grid}.step{padding:var(--space-md);border-top:2px solid var(--color-border);position:relative;overflow:hidden}.step-number-bg{color:var(--color-accent);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:120px;font-weight:700;line-height:1;position:absolute;top:-20px;right:-10px}.step-number{color:var(--color-accent);letter-spacing:.08em;margin-bottom:var(--space-xs);font-size:13px;font-weight:600}.step h3{margin-bottom:var(--space-sm)}.step p{color:var(--color-text-body);font-size:15px}.team-grid{margin-bottom:var(--space-lg);max-width:480px}.team-member{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.team-photo{border:3px solid var(--color-accent);object-fit:cover;background-color:var(--color-surface-2);border-radius:50%;width:280px;height:280px}.team-name{color:var(--color-text-primary);margin-bottom:2px;font-size:24px;font-weight:600}.team-title{color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-xs);font-size:14px;font-weight:500}.team-bio{color:var(--color-text-body);font-size:16px;line-height:1.6}.team-linkedin{color:var(--color-accent);margin-top:10px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.team-linkedin:hover{opacity:1;text-decoration:underline}.team-statement{border-top:1px solid var(--color-border);padding-top:var(--space-lg);color:var(--color-text-body);max-width:600px;font-size:18px}.final-cta{text-align:center;padding:var(--space-xl) 0;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#f582200f 0%,#0000 65%);width:600px;height:400px;position:absolute;bottom:-100px;left:50%;transform:translate(-50%)}.final-cta h2{margin-bottom:var(--space-sm)}.final-cta .cta-body{max-width:520px;margin:0 auto var(--space-md);color:var(--color-text-body);font-size:17px}.contact-form{z-index:1;width:100%;max-width:640px;margin:var(--space-md) auto 0;padding:var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);text-align:left;background-color:#111111e6;position:relative;box-shadow:0 24px 80px #00000040}.contact-form-row{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.contact-form label{margin-bottom:var(--space-sm);display:block}.contact-form span{color:var(--color-text-primary);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.contact-form input,.contact-form textarea{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-primary);font:inherit;outline:none;padding:14px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #f582201f}.contact-form input[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:#ff6b6b}.contact-form small,.contact-form-status{font-size:13px;line-height:1.4;display:block}.contact-form small{color:#ff8a8a;margin-top:6px}[data-fs-error]:not([data-fs-active]),[data-fs-success]:not([data-fs-active]){display:none}.contact-form-status{z-index:1;max-width:640px;margin:var(--space-sm) auto 0;text-align:left;position:relative}.contact-form-success{color:var(--color-accent-warm)}.contact-form-error{color:#ff8a8a}.cta-email-btn{background-color:var(--color-accent);color:#000;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:10px;padding:16px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.cta-email-btn:disabled{cursor:wait;opacity:.7}.cta-email-btn:hover{opacity:1;background-color:#e0731a;text-decoration:none}.cta-sub{z-index:1;margin-top:var(--space-md);color:var(--color-text-muted);font-size:13px;position:relative}.not-found-page{isolation:isolate;min-height:100vh;padding:var(--space-md);background:radial-gradient(circle at 50% 35%, #f582201f, transparent 42%), var(--color-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.floating-embers{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.floating-embers span{left:var(--ember-x);background:var(--color-accent-warm);opacity:0;width:4px;height:4px;transform:translate3d(0, 0, 0) scale(var(--ember-scale));animation:ember-rise var(--ember-duration) linear var(--ember-delay) infinite;will-change:transform, opacity;border-radius:50%;position:absolute;bottom:-12px;box-shadow:0 0 10px #f582208c,0 0 22px #f5822033}.not-found-art,.not-found-page h1,.not-found-page p,.not-found-page .btn{z-index:1;position:relative}.not-found-art{max-width:100%;margin-bottom:var(--space-md);overflow:hidden}.not-found-page h1{margin-bottom:var(--space-sm);font-size:clamp(32px,5vw,56px)}.not-found-page p{max-width:560px;margin:0 auto var(--space-md);color:var(--color-text-muted)}@keyframes ember-rise{0%{opacity:0;transform:translate3d(0, 0, 0) scale(var(--ember-scale))}12%{opacity:var(--ember-opacity)}78%{opacity:var(--ember-opacity)}to{opacity:0;transform:translate3d(var(--ember-drift), -105vh, 0) scale(.35)}}@media (prefers-reduced-motion:reduce){.floating-embers span{opacity:0;animation:none}}.footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-lg) 0 var(--space-md)}.footer-grid{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{gap:var(--space-sm);flex-direction:column;display:flex}.footer-logo{align-items:center;text-decoration:none;display:inline-flex}.footer-logo img{width:auto;height:80px}.footer-tagline{color:var(--color-text-muted);font-size:14px}.footer-col h2{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-size:13px;font-weight:600}.footer-col ul{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-col ul li a{color:var(--color-text-body);font-size:14px;text-decoration:none;transition:color .15s}.footer-col ul li a:hover{color:var(--color-accent);opacity:1;text-decoration:none}.footer-col p{color:var(--color-text-body);margin-bottom:8px;font-size:14px}.footer-bottom{border-top:1px solid var(--color-border);padding-top:var(--space-md);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;font-size:13px;display:flex}.footer-bottom a{color:var(--color-text-muted);text-decoration:none}.footer-bottom a:hover{color:var(--color-accent)}@media (width<=768px){.section{padding:64px 0}.nav-inner{height:70px}.nav-logo img{height:55px}.nav-links,.nav-cta{display:none}.mobile-menu-btn{display:flex}.mobile-nav{top:70px}.enki-callout{padding:var(--space-md);margin:var(--space-lg) 0}.hero,.hero-stage{min-height:80vh}.hero-actions{flex-direction:column;align-items:flex-start}.proof-bar-inner{flex-direction:column;height:auto;padding:16px 0}.proof-item{border-right:none;border-bottom:1px solid var(--color-border);padding:12px var(--space-sm);justify-content:flex-start}.proof-item:last-child{border-bottom:none}.problem-grid{grid-template-columns:1fr}.systems-diagram{margin-top:var(--space-lg)}.services-grid{grid-template-columns:1fr}.enki-callout{gap:var(--space-md);grid-template-columns:1fr}.enki-badge{display:none}.steps-grid{grid-template-columns:1fr}.step-number-bg{font-size:80px}.team-photo{width:220px;height:220px}.contact-form{padding:var(--space-sm)}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-form .cta-email-btn{width:100%}.footer-grid{gap:var(--space-md);grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}#intro-glow{width:300px;height:300px}}
