:root{--night:#0e1218;--night-elevated:#151b24;--spark:#c8f235;--spark-soft:#d9f76a;--signal:#4b7cf0;--signal-soft:#7aa0ff;--mist:#e8edf5;--mist-dim:#e8edf5ad;--mist-faint:#e8edf524;--line:#e8edf529;--font-display:"Bricolage Grotesque", sans-serif;--font-body:"Figtree", sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3.5rem;--space-xl:6rem;--space-2xl:9rem;--radius-pill:999px;--max:1120px;color:var(--mist);background:var(--night);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);min-width:320px;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--spark);color:var(--night)}.site{isolation:isolate;min-height:100vh;position:relative}.atmosphere{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.glow{filter:blur(90px);opacity:.5;border-radius:50%;animation:16s ease-in-out infinite alternate drift;position:absolute}.glow-a{width:min(55vw,560px);height:min(55vw,560px);opacity:calc(.08 + var(--ignition,0) * .72);background:radial-gradient(circle,#4b7cf08c,#0000 70%);top:-10%;right:-8%}.glow-b{width:min(60vw,640px);height:min(60vw,640px);opacity:calc(.05 + var(--fuel,0) * .55 + var(--ignition,0) * .45);background:radial-gradient(circle,#c8f23547,#0000 70%);animation-delay:-4s;bottom:8%;left:-14%}.glow-c{width:min(40vw,420px);height:min(40vw,420px);opacity:calc(.05 + var(--ignition,0) * .7);background:radial-gradient(circle,#e8edf51f,#0000 70%);animation-delay:-8s;top:40%;left:40%}.glow-ignite{width:min(90vw,820px);height:min(90vw,820px);opacity:calc(var(--finale,0) * .55);filter:blur(42px);translate:-50%;transform:scale(calc(.7 + var(--finale,0) * .35));background:radial-gradient(circle,#c8f2352e 0%,#0000 55%),radial-gradient(circle at 40% 40%,#4b7cf033 0%,#0000 60%);animation:none;bottom:-24%;left:50%}.star-veil{opacity:calc(.06 + var(--ignition,0) * .94);background:radial-gradient(1.5px 1.5px at 12% 18%,#e8edf58c,#0000),radial-gradient(1px 1px at 28% 62%,#c8f23573,#0000),radial-gradient(1.5px 1.5px at 61% 28%,#e8edf566,#0000),radial-gradient(1px 1px at 78% 74%,#4b7cf080,#0000),radial-gradient(1.5px 1.5px at 88% 16%,#c8f23559,#0000),radial-gradient(1px 1px at 41% 88%,#e8edf559,#0000),radial-gradient(1px 1px at 6% 44%,#4b7cf066,#0000),radial-gradient(1.5px 1.5px at 52% 8%,#e8edf54d,#0000);animation:22s ease-in-out infinite alternate veil-drift;position:absolute;inset:0}.spark-field{will-change:transform, opacity;width:108%;height:108%;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .25s;position:absolute;inset:-4%}.spark-field--far{transform:translate3d(calc(var(--pointer-x,0) * -14px), calc(var(--pointer-y,0) * -12px), 0) scale(calc(.92 + var(--ignition,0) * .1));opacity:calc(.04 + var(--ignition,0) * .85)}.spark-field--mid{transform:translate3d(calc(var(--pointer-x,0) * -32px), calc(var(--pointer-y,0) * -24px), 0) scale(calc(.9 + var(--ignition,0) * .14 + var(--fuel,0) * .04));opacity:calc(.05 + var(--ignition,0) * .8 + var(--fuel,0) * .2)}.spark-field--near{transform:translate3d(calc(var(--pointer-x,0) * -56px), calc(var(--pointer-y,0) * -40px), 0) scale(calc(.88 + var(--ignition,0) * .16 + var(--finale,0) * .08));opacity:calc(.06 + var(--ignition,0) * .82 + var(--finale,0) * .1)}.sky-spark{animation:twinkle var(--twinkle-duration,6s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s);will-change:transform, opacity, filter;position:absolute}.sky-spark--far{filter:drop-shadow(0 0 calc(3px + var(--ignition,0) * 8px) #c8f23559)}.sky-spark--mid{filter:drop-shadow(0 0 calc(6px + var(--ignition,0) * 14px + var(--fuel,0) * 8px) #c8f23580)}.sky-spark--near{filter:drop-shadow(0 0 calc(10px + var(--ignition,0) * 18px + var(--finale,0) * 12px) #c8f235b3)}.sky-spark--spark{color:var(--spark)}.sky-spark--signal{color:var(--signal-soft)}.sky-spark--mist{color:#e8edf5d9}.topbar{z-index:20;justify-content:space-between;align-items:center;gap:var(--space-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e12188c;border-bottom:1px solid #0000;padding:1rem clamp(1rem,3vw,2rem);transition:border-color .3s;display:flex;position:sticky;top:0}.site.is-ready .topbar{border-bottom-color:var(--mist-faint)}.topbar-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;display:inline-flex}.topbar-spark{width:1.1rem;height:1.1rem;color:var(--spark)}.topbar-nav{align-items:center;gap:1.25rem;font-size:.95rem;font-weight:500;display:flex}.topbar-nav a{opacity:.82;transition:opacity .2s,color .2s}.topbar-nav a:hover{opacity:1;color:var(--spark)}.nav-cta{border:1px solid var(--mist-faint);border-radius:var(--radius-pill);padding:.55rem 1rem;opacity:1!important}.nav-cta:hover{border-color:var(--spark);background:#c8f23514}.hero{text-align:center;perspective:900px;place-items:center;min-height:min(100vh,900px);padding:clamp(3rem,8vh,5rem) clamp(1rem,4vw,3rem) clamp(4rem,10vh,7rem);display:grid;position:relative;overflow:hidden}.hero-field{pointer-events:none;transform:translate3d(calc(var(--pointer-x,0) * -36px), calc(var(--parallax-slow,0px) + var(--pointer-y,0) * -28px), 0);will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.spark-burst{width:min(70vw,520px);height:min(70vw,520px);position:absolute;top:42%;left:50%;translate:-50% -50%}.chapter-tag{letter-spacing:.16em;text-transform:uppercase;color:var(--spark);margin:0;font-size:.78rem;font-weight:700}.chapter-tag--hero{opacity:calc(.75 - var(--ignition,0) * .25)}.burst-glow{filter:blur(8px);opacity:calc(1 - var(--ignition,0) * .55);transform:translate3d(calc(var(--pointer-x,0) * -22px), calc(var(--pointer-y,0) * -16px), 0) scale(calc(1.05 - var(--fuel,0) * .2));background:radial-gradient(circle,#c8f23552 0%,#0000 62%),radial-gradient(circle at 60% 40%,#4b7cf03d 0%,#0000 55%);border-radius:50%;transition:transform .5s cubic-bezier(.22,1,.36,1);animation:6s ease-in-out infinite pulse;position:absolute;inset:12%}.burst-core{color:var(--spark);filter:drop-shadow(0 0 calc(28px + var(--ignition,0) * 10px) #c8f235a6);opacity:calc(1 - var(--fuel,0) * .55);transform:translate3d(calc(var(--pointer-x,0) * 18px), calc(var(--pointer-y,0) * 14px), 0) scale(calc(1.45 - var(--ignition,0) * .55 - var(--fuel,0) * .2));transition:transform .45s cubic-bezier(.22,1,.36,1),opacity .35s;animation:5.5s ease-in-out infinite pulse;position:absolute;inset:34%}.hero-stage{z-index:2;justify-items:center;gap:1.15rem;max-width:44rem;display:grid;position:relative}.hero-logo{filter:brightness(1.55)saturate(1.3)drop-shadow(0 0 48px #c8f2352e)drop-shadow(0 0 40px #4b7cf04d)drop-shadow(0 18px 40px #00000059);opacity:0;will-change:transform;width:min(88vw,460px);transform-style:preserve-3d;margin-bottom:.5rem;transition:opacity .9s,transform .45s cubic-bezier(.22,1,.36,1);transform:translateY(28px)scale(.96)}.site.is-ready .hero-logo{opacity:var(--parallax-fade,1);transform:translate3d(calc(var(--pointer-x,0) * 36px), calc(var(--parallax-mid,0px) + var(--pointer-y,0) * 24px), 0) rotateX(calc(var(--pointer-y,0) * -6deg)) rotateY(calc(var(--pointer-x,0) * 10deg)) scale(1);animation:5.5s ease-in-out infinite logo-float}.hero-headline{font-family:var(--font-display);letter-spacing:-.025em;opacity:0;margin:0;font-size:clamp(2.5rem,6vw,4.25rem);font-weight:800;line-height:1.05;transition:opacity .8s .12s,transform .4s cubic-bezier(.22,1,.36,1);transform:translateY(28px)}.site.is-ready .hero-headline{opacity:1;transform:translate3d(0, calc(var(--parallax-mid,0px) * .35), 0)}.hero-headline span{color:var(--spark);transform:translate3d(calc(var(--pointer-x,0) * 14px), calc(var(--pointer-y,0) * 10px), 0);will-change:transform;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block}.hero-lede{max-width:32rem;color:var(--mist-dim);opacity:0;margin:0;font-size:clamp(1.05rem,2vw,1.2rem);line-height:1.55;transition:opacity .8s .22s,transform .8s .22s;transform:translateY(24px)}.site.is-ready .hero-lede{opacity:1;transform:none}.hero-actions{opacity:0;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:.5rem;transition:opacity .8s .32s,transform .8s .32s;display:flex;transform:translateY(20px)}.site.is-ready .hero-actions{opacity:1;transform:none}.btn{border-radius:var(--radius-pill);justify-content:center;align-items:center;padding:.9rem 1.35rem;font-weight:600;transition:transform .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-spark{background:var(--spark);color:var(--night)}.btn-spark:hover{background:var(--spark-soft)}.btn-ghost{border:1px solid var(--mist-faint);color:var(--mist)}.btn-ghost:hover{border-color:var(--signal-soft);color:var(--signal-soft)}.btn-lg{padding:1.05rem 1.6rem;font-size:1.05rem}.about,.services,.contact{padding:var(--space-2xl) clamp(1rem, 4vw, 3rem);position:relative}.about-layout{max-width:var(--max);grid-template-columns:minmax(220px,340px) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);margin:0 auto;display:grid}.about-portrait{justify-self:center;width:min(100%,320px);padding-bottom:1.25rem;position:relative}.portrait-halo{filter:blur(18px);opacity:calc(.15 + var(--fuel,0) * 1.05);transform:scale(calc(.82 + var(--fuel,0) * .28));background:radial-gradient(circle at 50% 20%,#c8f23573,#0000 55%),radial-gradient(circle at 70% 70%,#4b7cf080,#0000 60%);border-radius:46% 46% 28% 28%;animation:6s ease-in-out infinite pulse;position:absolute;inset:6% 4% 18%}.fuel-orbit{z-index:3;pointer-events:none;width:5.5rem;height:5.5rem;position:absolute;top:-8%;right:-10%}.fuel-spark--meet{width:100%;height:100%;color:var(--spark);opacity:var(--fuel,0);transform:scale(calc(.35 + var(--fuel,0) * 1.05));filter:drop-shadow(0 0 calc(12px + var(--fuel,0) * 36px) #c8f235d9);transition:opacity .3s,transform .4s cubic-bezier(.22,1,.36,1);animation:3.2s ease-in-out infinite pulse}.portrait-frame{z-index:1;aspect-ratio:4/5;border-radius:1.5rem 1.5rem 2.5rem 2.5rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0% 72%,#0000008c 88%,#0000 100%);mask-image:linear-gradient(#000 0% 72%,#0000008c 88%,#0000 100%)}.portrait-frame img{object-fit:cover;object-position:50% 12%;filter:drop-shadow(0 18px 36px #0006);width:118%;max-width:none;height:118%;margin-left:-9%}.portrait-ground{filter:blur(2px);z-index:0;height:2.4rem;opacity:calc(.4 + var(--fuel,0) * .6);background:radial-gradient(#c8f23559 0%,#4b7cf02e 42%,#0000 72%);border-radius:50%;animation:6s ease-in-out infinite pulse;position:absolute;bottom:.15rem;left:12%;right:12%}.about-spark{z-index:2;color:var(--spark);filter:drop-shadow(0 0 12px #c8f23566);position:absolute}.about-spark-a{width:28px;height:28px;opacity:calc(.05 + var(--fuel,0) * 1);transform:scale(calc(.7 + var(--fuel,0) * .5));animation:6s ease-in-out infinite float-a;top:8%;right:0}.about-spark-b{width:18px;height:18px;color:var(--signal-soft);opacity:calc(.05 + var(--fuel,0) * 1);transform:scale(calc(.7 + var(--fuel,0) * .55));animation:7.5s ease-in-out infinite float-b;bottom:22%;left:-2%}.about-copy{gap:1.15rem;max-width:38rem;display:grid}.services-head,.contact-inner{max-width:var(--max);margin:0 auto}.eyebrow{color:var(--spark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.eyebrow-spark{flex:none;width:.85rem;height:.85rem}.about h2,.services-head h2,.contact h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:700;line-height:1.12}.about-copy>p:last-child,.contact p{color:var(--mist-dim);margin:0;font-size:1.15rem;line-height:1.65}.services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#151b246b,#0e12181f)}.services-head{margin-bottom:var(--space-lg)}.service-list{max-width:var(--max);margin:0 auto;padding:0;list-style:none}.service-list li{border-top:1px solid var(--line)}.service-list li:last-child{border-bottom:1px solid var(--line)}.service-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:4.25rem 1fr auto;align-items:center;gap:1rem;padding:1.35rem 0;display:grid}.service-index{font-family:var(--font-display);color:var(--signal-soft);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.service-spark{width:.85rem;height:.85rem;color:var(--spark);opacity:.85}.service-title{font-family:var(--font-display);letter-spacing:-.015em;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:700}.service-toggle{border:1px solid var(--mist-faint);width:2rem;height:2rem;color:var(--spark);border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;transition:background .2s,border-color .2s;display:grid}.service-list li.is-open .service-toggle,.service-trigger:hover .service-toggle{border-color:var(--spark);background:#c8f2351f}.service-panel{max-width:42rem;padding:0 0 1.4rem 5.25rem;overflow:hidden}.service-panel p{color:var(--mist-dim);margin:0;font-size:1.05rem;line-height:1.65}.contact{text-align:center;position:relative;overflow:hidden}.contact-bloom{width:min(85vw,560px);height:min(85vw,560px);opacity:calc(var(--finale,0) * .65);filter:blur(10px);pointer-events:none;translate:-50% -50%;transform:scale(calc(.7 + var(--finale,0) * .4));background:radial-gradient(circle,#c8f23524 0%,#0000 58%),radial-gradient(circle at 60% 45%,#4b7cf029 0%,#0000 62%);border-radius:50%;position:absolute;top:42%;left:50%}.contact-inner{z-index:1;justify-items:center;gap:1.1rem;display:grid;position:relative}.contact-spark{width:calc(2.5rem + var(--finale,0) * 1.1rem);height:calc(2.5rem + var(--finale,0) * 1.1rem);color:var(--spark);filter:drop-shadow(0 0 calc(14px + var(--finale,0) * 16px) #c8f23573);transform:scale(calc(.9 + var(--finale,0) * .2));margin-bottom:.25rem;animation:5s ease-in-out infinite pulse}.contact .btn{margin-top:.75rem}.footer{border-top:1px solid var(--line);color:var(--mist-dim);justify-content:space-between;gap:1rem;padding:1.5rem clamp(1rem,4vw,3rem) 2rem;font-size:.92rem;display:flex}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translate(4%,6%)scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes twinkle{0%,to{opacity:.28;transform:scale(.82)rotate(0)}40%{opacity:1;transform:scale(1.08)rotate(8deg)}70%{opacity:.55;transform:scale(.94)rotate(-4deg)}}@keyframes veil-drift{0%{transform:translate(0,0)}to{transform:translate(-1.5%,2%)}}@keyframes logo-float{0%,to{filter:brightness(1.55)saturate(1.3)drop-shadow(0 0 48px #c8f2352e)drop-shadow(0 0 40px #4b7cf04d)drop-shadow(0 18px 40px #00000059)}50%{filter:brightness(1.62)saturate(1.35)drop-shadow(0 0 64px #c8f23547)drop-shadow(0 0 52px #4b7cf066)drop-shadow(0 22px 44px #00000061)}}@keyframes float-a{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(8px,-14px)rotate(12deg)}}@keyframes float-b{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translate(-10px,12px)rotate(-16deg)}}@media (width<=900px){.about-layout{text-align:center;grid-template-columns:1fr}.about-copy{justify-items:center;margin-inline:auto}.about-copy .eyebrow{justify-content:center}.service-panel{padding-left:0}.service-trigger{grid-template-columns:3.5rem 1fr auto}}@media (width<=600px){.topbar-nav a:not(.nav-cta){display:none}.footer{flex-direction:column;align-items:flex-start}.hero-logo{width:min(92vw,360px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glow,.burst-core,.burst-glow,.sky-spark,.star-veil,.portrait-halo,.about-spark,.contact-spark,.hero-logo,.hero-headline,.hero-headline span,.hero-lede,.hero-actions,.hero-field,.hero-stage,.spark-burst,.spark-field--far,.spark-field--mid,.spark-field--near{opacity:1!important;transition:none!important;animation:none!important;transform:rotate(0)!important}}
