:root{--bg:#0a0a0c;--bg-soft:#101014;--panel:#14141a;--panel-strong:#1b1b24;--text:#f5f1e8;--muted:#9a9aa6;--line:#ffffff14;--accent:#8b7cf6;--accent-strong:#5ec8ff;--shadow:0 14px 38px #00000052}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.skipLink{z-index:100;background:var(--accent);color:#06060a;border-radius:0 0 8px 8px;padding:8px 16px;font-size:.88rem;font-weight:800;transition:top .15s;position:absolute;top:-100%;left:16px}.skipLink:focus{top:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.container{width:min(1120px,100% - 40px);margin:0 auto;position:relative}.navbar{z-index:20;background:0 0;border-bottom:1px solid #0000;transition:background-color .25s,border-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:sticky;top:0}.navbarScrolled{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0cb3}.navContent{justify-content:space-between;align-items:center;min-height:64px;display:flex}.brand{color:var(--text);align-items:center;gap:10px;font-size:1.05rem;font-weight:800;display:inline-flex}.brandMark{border-radius:8px;width:34px;height:34px}.navLinks{color:var(--muted);gap:24px;font-size:.95rem;font-weight:600;display:flex}.navLinks a{transition:color .15s}.navLinks a:hover{color:var(--text)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:28px;font-size:.84rem;font-weight:600;display:flex}.breadcrumb a{color:var(--accent-strong)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb span[aria-current=page]{color:var(--muted)}.hero{align-items:center;min-height:100vh;padding:96px 0 76px;display:flex;position:relative;overflow:hidden}.heroContent{z-index:2;max-width:780px;position:relative}.eyebrow{color:var(--accent-strong);letter-spacing:.14em;text-transform:uppercase;margin:0 0 16px;font-size:.78rem;font-weight:800}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.12}h1{max-width:760px;font-size:clamp(2.6rem,6vw,4.85rem);font-weight:700}h2{color:var(--text);font-size:clamp(1.8rem,3vw,3rem);font-weight:700}h3{font-size:1.12rem}.heroText{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:clamp(1rem,1.4vw,1.12rem)}.heroActions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.heroBg{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.heroGrid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(circle at 30% 30%,#000,#0000 75%);mask-image:radial-gradient(circle at 30% 30%,#000,#0000 75%)}.heroOrb{filter:blur(80px);opacity:.32;border-radius:50%;position:absolute}.heroOrbA{background:#5ec8ff52;width:min(38vw,500px);height:min(38vw,500px);top:5%;right:10%}.heroOrbB{background:#8b7cf64d;width:min(30vw,390px);height:min(30vw,390px);bottom:2%;right:32%}.heroDataScene{opacity:.68;transform-origin:50%;width:min(58vw,840px);position:absolute;top:12%;right:-3%}.heroDataScene:before{content:"";background:#0a0a0c33;border:1px solid #ffffff0f;border-radius:48% 52% 45% 55%;position:absolute;inset:15% 8% 4% 12%;transform:rotate(-8deg);box-shadow:inset 0 0 80px #5ec8ff0f}.heroDataScene svg{width:100%;display:block;position:relative;overflow:visible}.heroDataArea{opacity:.75}.heroDataLine{vector-effect:non-scaling-stroke}.heroGlow{filter:blur(90px);opacity:.35;border-radius:50%;width:46vw;max-width:620px;height:46vw;max-height:620px;position:absolute}.heroGlowA{background:radial-gradient(circle, var(--accent), transparent 70%);top:-10%;left:-8%}.heroGlowB{background:radial-gradient(circle, var(--accent-strong), transparent 70%);bottom:-16%;right:-10%}.heroWordmark{letter-spacing:-.02em;color:#0000;-webkit-text-stroke:1px #ffffff0a;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,26vw,22rem);font-weight:800;line-height:1;position:absolute;bottom:-6%;right:-2%}.techStrip{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:10px 22px;margin:40px 0 0;padding:0;font-size:.78rem;font-weight:800;list-style:none;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:800;transition:opacity .15s,transform .15s;display:inline-flex}.button:hover{opacity:.85}.primaryButton{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#06060a}.secondaryButton{color:var(--text);background:#ffffff0d;border-color:#ffffff2e}.section{border-top:1px solid var(--line);padding:88px 0;position:relative}.sectionGrid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:64px;display:grid}.sectionCopy{color:var(--muted);font-size:1rem}.sectionCopy p{margin:0 0 18px}.sectionCopy p:last-child{margin-bottom:0}.sectionLead{margin-top:14px!important}.projectsSection{background:linear-gradient(#8b7cf60d,#0000)}.sectionHeader{max-width:720px;margin-bottom:40px}.featuredGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.featuredGridItem--lead{grid-column:span 2}.featuredProjectMotion{height:100%}.featuredProject{border:1px solid var(--line);background:linear-gradient(180deg, #1b1b24e6, var(--panel));height:100%;box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:24px;padding:28px;display:flex;position:relative;overflow:hidden}.featuredGridItem--lead .featuredProject{flex-direction:row;align-items:stretch;gap:32px}.featuredGridItem--lead .featuredProjectMedia{flex:0 0 240px}.featuredProjectMedia{border:1px solid var(--line);background:linear-gradient(135deg,#8b7cf62e,#5ec8ff1f);border-radius:10px;justify-content:center;align-items:center;min-height:120px;display:flex}.featuredProjectMonogram{letter-spacing:.04em;color:var(--text);opacity:.75;font-size:2.4rem;font-weight:800}.featuredProjectBody{flex-direction:column;flex:1;justify-content:space-between;gap:16px;display:flex}.featuredProjectBody p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.spotlightCard{isolation:isolate;position:relative}.spotlight{z-index:0;border-radius:inherit;opacity:0;background:radial-gradient(320px circle at var(--spot-x,50%) var(--spot-y,50%), #8b7cf624, transparent 70%);pointer-events:none;transition:opacity .3s;position:absolute;inset:0}.spotlightCard:hover .spotlight{opacity:1}.spotlightContent{z-index:1;flex-direction:column;flex:1;gap:24px;display:flex;position:relative}.featuredGridItem--lead .spotlightContent{flex-direction:row}.techTags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.techTags li{color:var(--accent-strong);background:#8b7cf614;border:1px solid #8b7cf64d;border-radius:100px;padding:3px 10px;font-size:.74rem;font-weight:700}.projectsGrid{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:16px;display:grid}.projectCard{border:1px solid var(--line);background:linear-gradient(180deg, #1b1b24d9, var(--panel));min-height:236px;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;justify-content:space-between;gap:22px;padding:22px;display:flex}.projectCard p{color:var(--muted);margin:12px 0 0;font-size:.94rem;line-height:1.55}.projectMeta{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.72rem;font-weight:800;line-height:1.2}.projectLinks{flex-wrap:wrap;gap:16px;display:flex}.arrowLink{width:fit-content;color:var(--accent-strong);align-items:center;gap:6px;font-size:.92rem;font-weight:800;display:inline-flex}.arrowLink:hover{color:var(--accent)}.arrowGlyph{transition:transform .2s;display:inline-block}.arrowLink:hover .arrowGlyph,.arrowLink:focus-visible .arrowGlyph{transform:translate(4px)}.focusGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.focusItem{border-top:1px solid var(--line);padding:22px 0 0}.focusNumber{color:var(--accent-strong);letter-spacing:.1em;margin:0 0 12px;font-size:.8rem;font-weight:800}.focusItem h3{margin-bottom:8px}.focusItem p{color:var(--muted);margin:0;font-size:.92rem}.detailHero{padding-top:56px}.detailGrid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:46px;display:grid}.detailHero h1{font-size:clamp(2.3rem,4.5vw,4.1rem)}.detailPanel{border:1px solid var(--line);background:#14141ab8;border-radius:12px;padding:24px}.detailPanel dl{gap:20px;margin:0;display:grid}.detailPanel dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800}.detailPanel dd{color:var(--text);margin:0;font-weight:700}.detailPanel a{color:var(--accent-strong);overflow-wrap:anywhere}.keywordList{flex-wrap:wrap;gap:6px;margin:0;display:flex}.keywordTag{color:var(--accent-strong);background:#8b7cf614;border:1px solid #8b7cf64d;border-radius:100px;padding:3px 10px;font-size:.74rem;font-weight:700;display:inline-block}.contentBlock{max-width:760px}.contentBlock p:not(.eyebrow){color:var(--muted);font-size:1rem}.footer{border-top:1px solid var(--line);color:var(--muted);padding:40px 0}.footerContent{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footerBrand p{margin:0}.footerBrandName{color:var(--text);font-weight:800;margin-bottom:4px!important}.footerLinks{gap:20px;font-size:.9rem;font-weight:700;display:flex}.footerLinks a{color:var(--accent-strong);transition:color .15s}.footerLinks a:hover{color:var(--accent)}.footerClosing{max-width:360px;margin:0;font-size:.88rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:920px){.featuredGrid{grid-template-columns:1fr}.featuredGridItem--lead{grid-column:span 1}.featuredGridItem--lead .featuredProject,.featuredGridItem--lead .spotlightContent{flex-direction:column}.featuredGridItem--lead .featuredProjectMedia{flex:none}.focusGrid,.projectsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sectionGrid,.detailGrid{grid-template-columns:1fr;gap:28px}.heroGlow{filter:blur(60px);opacity:.22}.heroDataScene{opacity:.42;width:78vw;top:22%;right:-18%}}@media (max-width:640px){.container{width:min(100% - 28px,1120px)}.navContent{min-height:60px}.navLinks{gap:14px;font-size:.88rem}.hero{min-height:auto;padding:64px 0}h1{font-size:clamp(2.15rem,10vw,3.25rem)}.heroActions,.button{width:100%}.section{padding:56px 0}.featuredGrid,.focusGrid,.projectsGrid{grid-template-columns:1fr}.featuredProject{padding:20px}.projectCard{min-height:230px}.footerContent{flex-direction:column;align-items:flex-start;gap:16px}.heroWordmark{display:none}.heroDataScene{opacity:.28;width:130vw;top:34%;right:-44%}.heroOrb{filter:blur(55px);opacity:.22}.heroGlow{filter:blur(50px);opacity:.18;width:70vw;height:70vw}}.appBg{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.appBgGrid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:-1px;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,#0000 80%);mask-image:radial-gradient(circle at 50% 0,#000,#0000 80%)}.appGlow{filter:blur(110px);opacity:.22;border-radius:50%;position:absolute}.appGlowA{background:radial-gradient(circle, var(--accent), transparent 70%);width:50vw;max-width:680px;height:50vw;max-height:680px;top:-12%;left:-10%}.appGlowB{background:radial-gradient(circle, var(--accent-strong), transparent 70%);width:44vw;max-width:620px;height:44vw;max-height:620px;top:30%;right:-14%}.appGlowC{background:radial-gradient(circle, var(--accent), transparent 70%);opacity:.14;width:46vw;max-width:600px;height:46vw;max-height:600px;bottom:-16%;left:18%}@media (max-width:640px){.appGlow{filter:blur(70px);opacity:.14}}.featuredProjectMedia{position:relative;overflow:hidden}.featuredProjectArt{width:100%;height:100%;position:absolute;inset:0}.featuredProjectMonogram{z-index:1;position:relative}
