:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#06131a;--panel:#0b1e29c7;--line:#bde7ff24;--text:#f4fbff;--muted:#94b9c8;--accent:#74f2ce;--accent-strong:#c2ff72;--warm:#ffb36b;--violet:#8d5fff;--shadow:0 30px 80px #00000047;--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--max-width:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--text);cursor:none;background:radial-gradient(circle at 0 0,#74f2ce29,#0000 30%),radial-gradient(circle at 100% 0,#ffb36b29,#0000 22%),radial-gradient(circle at 50% 0,#8d5fff1c,#0000 28%),linear-gradient(#07131b 0%,#06131a 52%,#09121b 100%);margin:0;font-family:Manrope,Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,a.button{font:inherit}#root,.page-shell{min-height:100vh}.page-shell{position:relative;overflow:clip}.grid-orbit{pointer-events:none;opacity:.38;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:4.5rem 4.5rem;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle,#000 28%,#0000 78%);mask-image:radial-gradient(circle,#000 28%,#0000 78%)}.cursor-glow,.cursor-dot{z-index:50;pointer-events:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.cursor-glow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle,#74f2ce2e,#74f2ce05);border:1px solid #c2ff7242;border-radius:999px;width:2.75rem;height:2.75rem;margin-top:-1.375rem;margin-left:-1.375rem;transition:transform .16s ease-out,width .18s,height .18s,margin .18s,border-color .18s,background .18s}.cursor-glow.is-active{background:radial-gradient(circle,#ffb36b2e,#ffb36b08);border-color:#ffb36b5c;width:4.5rem;height:4.5rem;margin-top:-2.25rem;margin-left:-2.25rem}.cursor-dot{background:var(--accent-strong);border-radius:999px;width:.45rem;height:.45rem;margin-top:-.225rem;margin-left:-.225rem;transition:transform 60ms linear;box-shadow:0 0 20px #c2ff72d9}.ambient{filter:blur(30px);opacity:.45;pointer-events:none;border-radius:999px;width:28rem;height:28rem;position:fixed}.ambient-left{background:radial-gradient(circle,#74f2ce80,#0000 68%);top:8%;left:-8rem}.ambient-right{background:radial-gradient(circle,#ffb36b59,#0000 68%);top:40%;right:-10rem}.topbar,.section{width:min(calc(100% - 2rem), var(--max-width));margin-inline:auto}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex;position:sticky;top:0}.topbar:before{content:"";z-index:-1;background:linear-gradient(90deg,#ffffff0a,#ffffff03);border:1px solid #ffffff0d;border-radius:999px;position:absolute;inset:0}.brand{align-items:center;gap:.9rem;display:inline-flex}.brand-mark{width:3.2rem;height:3.2rem;box-shadow:var(--shadow);background:linear-gradient(135deg,#74f2ce38,#c2ff721a);border:1px solid #ffffff1f;border-radius:18px;place-items:center;font-family:Space Grotesk,sans-serif;font-size:1.05rem;font-weight:700;display:grid}.brand-copy{gap:.15rem;display:grid}.brand-copy strong{letter-spacing:-.03em;font-size:1.28rem}.brand-copy span{color:var(--muted);font-size:.98rem}.nav{border:1px solid var(--line);background:#07151d73;border-radius:999px;gap:1.25rem;padding:.5rem .9rem;display:inline-flex}.nav a,.nav-cta,.button{transition:transform .18s,background .18s,border-color .18s,color .18s,opacity .18s}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover,.nav a:focus-visible{color:var(--text)}.nav-cta,.button{border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.nav-cta{background:#c2ff721a;border:1px solid #c2ff723d;padding:.9rem 1.2rem;font-weight:700}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;padding:5.5rem 0 4rem;display:grid}.eyebrow{color:var(--accent);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.hero h1,.section-heading h2,.contact-card h2{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,Manrope,sans-serif;line-height:.95}.hero h1{max-width:12ch;font-size:clamp(3.9rem,9vw,7.4rem)}.hero h1 span{color:var(--accent-strong)}.hero-text,.project-content p,.timeline-item p,.process-grid p,.contact-card p{color:var(--muted);font-size:1.05rem;line-height:1.75}.hero-text{max-width:62ch;margin:1.6rem 0 0}.hero-actions,.contact-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-actions{margin-top:2rem}.contact-actions{justify-content:center;margin-top:1rem}.button{min-height:3.25rem;padding:.85rem 1.35rem;font-weight:700}.button:hover,.button:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#082019;border:1px solid #0000}.button-secondary{border:1px solid var(--line);color:var(--text);background:#ffffff08}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.hero-metrics li,.signal-card,.project-card,.process-panel,.contact-card{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(#0b1e29c7,#07121ae6);position:relative}.hero-metrics li{border-radius:var(--radius-md);padding:1.25rem}.hero-metrics strong{margin-bottom:.45rem;font-family:Space Grotesk,sans-serif;font-size:1.8rem;display:block}.hero-metrics span{color:var(--muted);font-size:.92rem;line-height:1.55}.signal-card{border-radius:var(--radius-xl);padding:1.25rem;overflow:hidden}.signal-card:after,.project-card:after,.process-panel:after,.contact-card:after{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff0f,#0000 28% 72%,#c2ff720d);position:absolute;inset:0}.signal-card-header{color:var(--muted);align-items:center;gap:.65rem;margin-bottom:1.4rem;font-size:.92rem;display:inline-flex}.signal-dot{background:var(--accent);border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 22px #74f2cef2}.signal-grid{gap:1rem;display:grid}.signal-grid article{border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f;padding:1rem}.signal-grid span,.project-tag{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:800}.signal-grid strong,.project-content h3,.timeline-item h3,.process-grid h3{margin-top:.4rem;font-size:1.12rem;line-height:1.4;display:block}.signal-visual{border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 30%,#ffffff17,#0000 25%),linear-gradient(135deg,#c2ff7229,#74f2ce0a);height:15rem;margin-top:1.5rem;position:relative;overflow:hidden}.visual-band{filter:blur(2px);border-radius:999px;animation:8s ease-in-out infinite float-band;position:absolute}.visual-band-a{background:linear-gradient(90deg,#74f2ce33,#74f2ced9);width:70%;height:2.4rem;top:18%;left:10%}.visual-band-b{background:linear-gradient(90deg,#ffb36b2e,#ffb36bcc);width:52%;height:3rem;animation-delay:1.4s;top:45%;left:28%}.visual-band-c{background:linear-gradient(90deg,#c2ff722e,#c2ff72e0);width:62%;height:2.1rem;animation-delay:2.8s;bottom:16%;left:14%}.section{padding:3rem 0}.section-heading{max-width:48rem;margin-bottom:2rem}.section-heading h2,.contact-card h2{font-size:clamp(2.2rem,5vw,4rem)}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.project-grid-single{grid-template-columns:1fr}.project-card{border-radius:var(--radius-xl);min-height:28rem;transition:transform .22s,border-color .22s;overflow:hidden}.project-card:hover{border-color:#c2ff723d;transform:translateY(-6px)}.project-surface{min-height:13rem}.project-surface-1{background:radial-gradient(circle at 20% 20%,#c2ff7259,#0000 28%),linear-gradient(135deg,#0e2d2f,#0f3f3d 50%,#112327)}.project-surface-2{background:radial-gradient(circle at 80% 20%,#ffb36b5c,#0000 26%),linear-gradient(135deg,#2a1522,#2c233c 55%,#111b2f)}.project-surface-3{background:radial-gradient(circle at 40% 30%,#74f2ce4d,#0000 26%),linear-gradient(135deg,#122b38,#223451 55%,#151b2e)}.project-surface-4{background:radial-gradient(circle at 70% 24%,#c2ff7238,#0000 24%),radial-gradient(circle at 22% 68%,#74f2ce38,#0000 28%),linear-gradient(135deg,#102326,#132d3f 58%,#141c28)}.project-content{padding:1.4rem}.project-content ul{color:var(--text);padding-left:1rem;line-height:1.7}.section-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:1.5rem;display:grid}.timeline{gap:1rem;display:grid}.timeline-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff08;grid-template-columns:6rem 1fr;gap:1rem;padding:1.3rem;display:grid}.timeline-year{color:var(--warm);justify-content:center;align-items:flex-start;padding-top:.25rem;font-family:Space Grotesk,sans-serif;font-weight:700;display:inline-flex}.process-panel,.contact-card{border-radius:var(--radius-xl);padding:1.5rem;position:relative}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.process-grid article,.certification-grid article{border-radius:var(--radius-md);background:#ffffff08;padding:1rem}.certification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.certification-grid article{border:1px solid #ffffff0d}.process-grid span{color:var(--accent-strong);font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700}.contact-section{padding-bottom:5rem}.contact-card{text-align:center}.contact-card p{max-width:42rem;margin-inline:auto}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal-delay{transition-delay:.12s}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes float-band{0%,to{transform:translate(0)scaleX(1)}50%{transform:translate(12px)scaleX(1.04)}}@media (width<=1080px){.hero,.section-split,.project-grid,.process-grid,.certification-grid{grid-template-columns:1fr}.hero h1{max-width:10ch}}@media (width<=820px){body{cursor:auto}.cursor-glow,.cursor-dot{display:none}.topbar{flex-wrap:wrap;justify-content:center}.nav{flex-wrap:wrap;order:3;justify-content:center}.hero{padding-top:3.5rem}.hero-metrics{grid-template-columns:1fr}}@media (width<=560px){.topbar,.section{width:min(calc(100% - 1.25rem), var(--max-width))}.brand{justify-content:center;width:100%}.brand-copy strong{font-size:1.08rem}.brand-copy span{font-size:.82rem}.nav-cta,.hero-actions .button,.contact-actions .button{width:100%}.timeline-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}body{cursor:auto}.cursor-glow,.cursor-dot{display:none}}
