:root{--bg:#0d0f0d;--panel:rgba(245, 247, 239, 0.08);--panel-strong:rgba(245, 247, 239, 0.13);--text:#f7f5ea;--muted:#bfc2ba;--line:rgba(247, 245, 234, 0.18);--ember:#e95f42;--mint:#75dfb2;--gold:#dfb84f;--ink:#11151a;--radius:8px;--shadow:0 24px 60px rgba(0, 0, 0, 0.28)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{position:relative;margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,rgb(247 245 234 / .035),transparent 22rem),linear-gradient(120deg,rgb(117 223 178 / .08),transparent 34rem),linear-gradient(300deg,rgb(233 95 66 / .08),transparent 38rem),#0d0f0d;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;overflow-x:hidden}body::before{position:absolute;inset:0;z-index:-3;pointer-events:none;content:"";background-image:linear-gradient(90deg,rgb(247 245 234 / .04) 1px,transparent 1px),linear-gradient(rgb(247 245 234 / .035) 1px,transparent 1px);background-size:9rem 9rem;opacity:.42}a{color:inherit;text-decoration:none}.ambient-motion{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.gravity-mark{position:absolute;display:block;width:10rem;aspect-ratio:1;border:1px solid rgb(247 245 234 / .16);transform:translate3d(var(--mx,0),var(--my,0),0) rotate(45deg);transition:transform 280ms ease-out}.gravity-mark::after{position:absolute;inset:34%;content:"";border:1px solid rgb(117 223 178 / .26)}.mark-one{top:11%;right:13%}.mark-two{width:6rem;left:7%;top:62%;border-color:rgb(233 95 66 / .18)}.mark-three{width:7.5rem;right:23%;bottom:12%;border-color:rgb(223 184 79 / .18)}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1rem, 4vw, 3.5rem);background:rgb(13 15 13 / .92);border-bottom:1px solid rgb(247 245 234 / .08)}.brand,.nav-links{display:flex;align-items:center}.brand{gap:.65rem;font-weight:800}.brand-mark{display:block;width:2.55rem;height:2.55rem;background:rgb(247 245 234 / .08);border:1px solid rgb(117 223 178 / .45);border-radius:var(--radius);overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.nav-links{gap:clamp(0.7rem, 2.4vw, 1.6rem);color:var(--muted);font-size:.9rem;font-weight:700}.nav-links a{transition:color 180ms ease}.nav-links a:hover{color:var(--text)}main{isolation:isolate}.hero{position:relative;display:grid;min-height:100svh;grid-template-columns:minmax(0,1.02fr) minmax(20rem,0.98fr);align-items:center;gap:clamp(2rem, 5vw, 5rem);padding:7rem clamp(1rem, 5vw, 5rem) 4rem}.hero::after{position:absolute;left:clamp(1rem, 5vw, 5rem);right:clamp(1rem, 5vw, 5rem);bottom:1.5rem;height:1px;content:"";background:linear-gradient(90deg,transparent,var(--line),transparent)}.hero-copy{max-width:46rem}.eyebrow{margin:0 0 1rem;color:var(--mint);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:clamp(0.75rem, 1.5vw, 0.88rem);font-weight:700;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:normal;word-break:normal;hyphens:manual}h1,h2,h3{margin:0;line-height:.98}h1{max-width:22ch;font-size:clamp(1.85rem, 4.75vw, 4.4rem);font-weight:800}h2{font-size:clamp(2.1rem, 5vw, 5.25rem);font-weight:800}h3{font-size:clamp(1.2rem, 2vw, 1.55rem)}.hero-text{max-width:44rem;margin:1.6rem 0 0;color:var(--muted);font-size:clamp(1.05rem, 2vw, 1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.button{display:inline-flex;min-height:3.2rem;align-items:center;justify-content:center;padding:.95rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);font-weight:800;transition:transform 180ms ease,background 180ms ease,border-color 180ms ease}.button:hover{transform:translateY(-2px)}.button.primary{color:var(--ink);background:var(--text);border-color:#fff0}.button.ghost{color:var(--text);background:rgb(247 245 234 / .05)}.hero-stage{position:relative;min-height:35rem;display:grid;place-items:center;perspective:1000px}.expertise-engine{position:relative;width:min(100%, 36rem);padding:clamp(1rem, 3vw, 2rem);border:1px solid rgb(247 245 234 / .2);border-radius:var(--radius);background:linear-gradient(135deg,rgb(117 223 178 / .12),transparent 34%),linear-gradient(315deg,rgb(233 95 66 / .13),transparent 38%),rgb(247 245 234 / .07);box-shadow:var(--shadow);transform-style:preserve-3d;animation:engineFloat 6.5s ease-in-out infinite;overflow:hidden}.expertise-engine::before{position:absolute;inset:-1px;content:"";background:linear-gradient(90deg,transparent,rgb(117 223 178 / .18),transparent);transform:translateX(-100%);animation:scanLine 5s ease-in-out infinite}.expertise-engine::after{position:absolute;inset:1rem;z-index:-1;content:"";border:1px solid rgb(247 245 234 / .08);transform:rotate(2deg)}.engine-labels,.engine-body,.engine-channel{display:flex;align-items:center}.engine-labels{justify-content:space-between;gap:1rem;margin-bottom:1.5rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-size:.7rem;font-weight:700}.engine-body{position:relative;gap:0}.engine-node{position:relative;flex:1;min-height:13rem;padding:1.15rem;border-radius:var(--radius);background:rgb(13 15 13 / .72);border:1px solid rgb(247 245 234 / .14)}.foundation-node{transform:translateX(.45rem) rotate(-2deg)}.ai-node{transform:translateX(-.45rem) rotate(2deg)}.engine-node strong,.engine-node span{display:block}.engine-node strong{margin-bottom:.85rem;font-size:clamp(1.2rem, 2vw, 1.55rem)}.engine-node span{color:var(--muted);font-size:.92rem}.engine-channel{position:relative;z-index:2;width:4.5rem;flex-direction:column;gap:.5rem;align-self:stretch;justify-content:center}.engine-channel span{display:block;width:100%;height:3px;background:linear-gradient(90deg,var(--ember),var(--gold),var(--mint));transform-origin:left;animation:dataPulse 1.9s ease-in-out infinite}.engine-channel span:nth-child(2){animation-delay:0.18s}.engine-channel span:nth-child(3){animation-delay:0.36s}.engine-statement{position:relative;margin:1.5rem 0 0;padding-top:1.1rem;border-top:1px solid rgb(247 245 234 / .14);color:var(--text);font-size:clamp(1rem, 1.55vw, 1.2rem);font-weight:700}.value-section,.flow-section,.statement-section,.contact-section{padding:clamp(4rem, 10vw, 8rem) clamp(1rem, 5vw, 5rem)}.section-heading{display:grid;grid-template-columns:0.7fr 1.3fr;gap:clamp(1rem, 4vw, 4rem);align-items:end;margin-bottom:clamp(2rem, 5vw, 4rem)}.section-heading h2{max-width:15ch}.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.value-card{min-height:22rem;padding:clamp(1.1rem, 3vw, 2rem);background:rgb(11 13 16 / .78);transition:transform 180ms ease,background 180ms ease}.value-card:hover{transform:translateY(-8px);background:rgb(247 245 234 / .11)}.card-index,.flow-step span{display:inline-flex;margin-bottom:4rem;color:var(--gold);font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;font-weight:700}.value-card p,.flow-copy p,.flow-step p,.contact-panel p{color:var(--muted)}.flow-section{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:clamp(2rem, 6vw, 5rem);align-items:start}.flow-copy{position:sticky;top:7rem}.flow-copy p{max-width:33rem;font-size:1.1rem}.flow-track{position:relative;display:grid;gap:1.1rem}.flow-step{position:relative;min-height:12rem;padding:1.4rem 1.4rem 1.4rem 4.5rem;border:1px solid var(--line);border-radius:var(--radius);background:rgb(247 245 234 / .055)}.flow-step:not(:last-child)::after{position:absolute;right:1.4rem;bottom:-.62rem;width:4.6rem;height:1px;content:"";background:linear-gradient(90deg,transparent,rgb(117 223 178 / .75),transparent)}.flow-step:not(:last-child)::before{position:absolute;right:3.45rem;bottom:-.82rem;width:.42rem;height:.42rem;content:"";background:var(--mint);border-radius:50%;box-shadow:0 0 0 4px rgb(117 223 178 / .08)}.flow-step span{position:absolute;left:1rem;top:1.15rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;margin:0;color:var(--ink);background:var(--gold);border-radius:50%}.statement-section{min-height:70svh;display:grid;place-items:center;overflow:hidden}.kinetic-statement{width:min(100%, 78rem)}.kinetic-statement h2{max-width:16ch}.contact-section{padding-top:2rem}.contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:clamp(1.2rem, 4vw, 2.5rem);border:1px solid rgb(247 245 234 / .2);border-radius:var(--radius);background:linear-gradient(135deg,rgb(233 95 66 / .13),transparent 34%),linear-gradient(315deg,rgb(117 223 178 / .12),transparent 44%),rgb(247 245 234 / .09)}.contact-panel h2{max-width:15ch;font-size:clamp(2rem, 4vw, 4rem)}.contact-button{white-space:nowrap;gap:.8rem}.linkedin-button{min-height:3.65rem;padding-inline:1rem}.linkedin-mark{display:grid;width:2rem;height:2rem;place-items:center;color:var(--text);background:#0a66c2;border-radius:6px;font-weight:800;line-height:1}.button-arrow{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.reveal{opacity:0;transform:translateY(2rem);transition:opacity 700ms ease,transform 700ms ease}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes engineFloat{0%,100%{transform:translate3d(0,0,0) rotateX(0deg)}50%{transform:translate3d(0,-.7rem,0) rotateX(1.5deg)}}@keyframes scanLine{0%,42%,100%{transform:translateX(-100%)}62%{transform:translateX(100%)}}@keyframes dataPulse{0%,100%{opacity:.38;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media (max-width:920px){.hero,.section-heading,.flow-section,.contact-panel{grid-template-columns:1fr}.hero{padding-top:6.5rem}.hero-stage{min-height:30rem}.value-grid{grid-template-columns:1fr}.value-card{min-height:17rem}.flow-copy{position:static}}@media (max-width:640px){.site-header{align-items:flex-start;flex-direction:column;padding:.85rem 1rem}.nav-links{width:100%;justify-content:space-evenly}h1{max-width:17ch;font-size:clamp(1.75rem, 8vw, 2.6rem)}.hero{padding-top:8.4rem}.hero-actions,.button,.contact-button{width:100%}.engine-body{flex-direction:column;gap:.8rem}.engine-channel{width:100%;flex-direction:row;align-self:auto}.foundation-node,.ai-node{transform:none}.engine-node{min-height:auto}.flow-step{padding-right:1rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}