:root{--bg:#05070d;--bg-1:#090d18;--bg-2:#0d1424;--panel:#0d14248c;--panel-solid:#0c1220;--ink:#edf2fa;--muted:#97a3bc;--faint:#5f6d89;--accent:#c6ff4a;--accent-ink:#0c1206;--accent-soft:#c6ff4a1f;--accent-line:#c6ff4a61;--line:#94a3c424;--line-strong:#94a3c442;--glow-blue:#406eff29;--radius:18px;--font-sans:var(--font-geist-sans), "Geist", system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), "Geist Mono", ui-monospace, "SF Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-synthesis:none;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}body:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#94a3c40d 1px,#0000 1px),linear-gradient(90deg,#94a3c40d 1px,#0000 1px);background-size:72px 72px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 90% at 50% 0,#000 30%,#0000 78%)}body:after{content:"";z-index:-3;pointer-events:none;background:radial-gradient(720px 480px at 82% -6%, var(--accent-soft), transparent 68%), radial-gradient(900px 620px at -12% 32%, var(--glow-blue), transparent 70%), var(--bg);position:fixed;inset:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#1c2942;border-radius:8px}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}main{display:block}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:560;transition:top .2s;position:fixed;top:-48px;left:16px}.skip-link:focus-visible{top:12px}.scroll-progress{z-index:60;width:100%;height:2px;transform:scaleX(var(--progress,0));transform-origin:0;background:linear-gradient(90deg, var(--accent), #5ee1ff);pointer-events:none;position:fixed;top:0;left:0}.official-bar{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);background:#05070db8;justify-content:space-between;gap:12px;padding:9px max(20px,4vw);font-size:10.5px;display:flex}.official-bar span:last-child{color:var(--muted)}.site-header{z-index:50;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:16px max(20px,4vw);transition:background .35s,border-color .35s,padding .35s;display:flex;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);border-bottom-color:var(--line);background:#05070dc7;padding-block:12px}.brand{align-items:center;gap:12px;min-height:44px;display:inline-flex}.brand-mark{width:38px;height:38px;font-family:var(--font-mono);letter-spacing:.02em;color:var(--accent);border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:10px;place-items:center;font-size:13px;font-weight:600;display:inline-grid;box-shadow:inset 0 0 22px #c6ff4a1f,0 0 18px #c6ff4a12}.brand-name{letter-spacing:-.01em;font-size:15px;font-weight:560}.site-header nav{font-family:var(--font-mono);letter-spacing:.06em;align-items:center;gap:clamp(14px,2.6vw,30px);font-size:12.5px;display:flex}.site-header nav a{color:var(--muted);padding:10px 2px;transition:color .25s}.site-header nav a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--accent-line);background:var(--accent-soft);border-radius:999px;color:var(--accent)!important;padding:9px 18px!important;transition:box-shadow .25s!important}.nav-cta:hover{box-shadow:0 0 20px #c6ff4a38}.menu-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:10px;flex-direction:column;justify-content:center;gap:7px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--ink);border-radius:2px;height:2px;transition:transform .3s,opacity .3s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px)rotate(-45deg)}.hero{align-items:center;min-height:88svh;padding:clamp(64px,10vh,120px) max(20px,4vw) clamp(56px,8vh,96px);display:flex;position:relative;overflow:clip}#node-canvas{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-copy{z-index:1;max-width:780px;position:relative}.eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--accent);margin-bottom:22px;font-size:12px}.eyebrow:before{content:"● ";vertical-align:2px;font-size:8px;animation:2.4s ease-in-out infinite signal-pulse}@keyframes signal-pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{letter-spacing:-.045em;max-width:13ch;font-size:clamp(2.7rem,7vw,5.1rem);font-weight:600;line-height:1.02}.hero h1 .accent{background:linear-gradient(100deg, var(--accent) 20%, #8fe86a 60%, #5ee1ff 110%);color:#0000;-webkit-background-clip:text;background-clip:text}.hero-intro{color:var(--muted);max-width:54ch;margin-top:26px;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px 26px;margin-top:40px;display:flex}.button{letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:14px 26px;font-size:15px;font-weight:560;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.button-accent{background:var(--accent);color:var(--accent-ink);position:relative;overflow:hidden;box-shadow:0 0 #c6ff4a00}.button-accent:after{content:"";background:linear-gradient(105deg,#0000 35%,#ffffff8c 50%,#0000 65%);position:absolute;inset:0;transform:translate(-110%)}.button-accent:hover:after{transition:transform .6s;transform:translate(110%)}.button-accent:hover{transform:translateY(-2px);box-shadow:0 8px 34px #c6ff4a4d}.button-accent:active{transform:translateY(0)}.text-link{min-height:44px;color:var(--muted);border-bottom:1px solid var(--line-strong);align-items:center;gap:8px;padding-bottom:2px;font-size:15px;transition:color .25s,border-color .25s;display:inline-flex}.text-link:hover{color:var(--ink);border-bottom-color:var(--accent)}.hero-facts{flex-wrap:wrap;gap:20px clamp(28px,5vw,64px);margin-top:clamp(44px,7vh,72px);display:flex}.hero-facts>div{border-top:1px solid var(--line-strong);min-width:120px;padding-top:14px}.hero-facts dt{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;font-size:10.5px}.hero-facts dd{font-size:15px;font-weight:520}.signal-strip{border-block:1px solid var(--line);background:#090d1880;padding:16px 0;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite marquee;display:flex}.signal-strip:hover .marquee-track{animation-play-state:paused}.marquee-track span{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center;gap:3rem;padding-right:3rem;font-size:13px;display:inline-flex}.marquee-track span:after{content:"◆";color:var(--accent);font-size:7px}@keyframes marquee{to{transform:translate(-50%)}}.section{max-width:1220px;margin:0 auto;padding:clamp(72px,11vw,128px) max(20px,4vw)}.section-heading{max-width:640px;margin-bottom:clamp(40px,6vw,64px)}.section-heading.compact{margin-bottom:clamp(28px,4vw,44px)}.section-heading h2,.approach-lead h2,.identity-intro h2,.contact h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:600;line-height:1.1}.section-heading p:not(.eyebrow),.approach-note,.identity-intro p:not(.eyebrow),.contact-intro{color:var(--muted);max-width:56ch;margin-top:16px;font-size:1.05rem}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);-webkit-backdrop-filter:blur(14px);padding:26px 24px 24px;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.service-card:before{content:"";border-radius:inherit;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), var(--accent-soft), transparent 70%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.service-card:hover{border-color:var(--accent-line);transform:translateY(-4px);box-shadow:0 18px 44px #02040a8c}.service-card:hover:before{opacity:1}.service-number{font-family:var(--font-mono);letter-spacing:.2em;color:var(--accent);font-size:12px}.service-card h3{letter-spacing:-.02em;margin-top:14px;font-size:1.22rem;font-weight:580}.service-card>p{color:var(--muted);margin-top:10px;font-size:.94rem}.service-card ul{border-top:1px solid var(--line);gap:8px;margin-top:18px;padding-top:14px;list-style:none;display:grid}.service-card li{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);align-items:baseline;gap:9px;font-size:12px;display:flex}.service-card li:before{content:"▸";color:var(--accent);font-size:10px}.approach{border-block:1px solid var(--line);background:radial-gradient(680px 380px at 88% 12%, var(--accent-soft), transparent 70%), var(--bg-1);grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:clamp(36px,6vw,90px);max-width:none;padding-inline:max(20px,54vw - 610px);display:grid}.approach-lead{align-self:start;position:sticky;top:120px}.approach-note{max-width:34ch}.large-copy{letter-spacing:-.02em;margin-bottom:clamp(30px,4vw,44px);font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:520;line-height:1.45}.principle{border-top:1px solid var(--line);gap:22px;padding:22px 0;display:flex}.principle>span{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);padding-top:5px;font-size:12px}.principle h3{letter-spacing:-.015em;font-size:1.08rem;font-weight:580}.principle p{color:var(--muted);max-width:52ch;margin-top:6px;font-size:.95rem}.company .section-heading{margin-bottom:28px}.company-content{grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,72px);margin-bottom:clamp(36px,5vw,56px);display:grid}.company-statement{letter-spacing:-.02em;font-size:clamp(1.2rem,2.1vw,1.5rem);font-weight:500;line-height:1.5}.company-content p:not(.company-statement){color:var(--muted);align-self:end;font-size:1rem}.company-visual{aspect-ratio:21/9;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg-2);position:relative;overflow:hidden}.company-visual img{object-fit:cover;filter:saturate(.82)brightness(.72)contrast(1.06)}.company-visual:after{content:"";pointer-events:none;background:linear-gradient(#05070d1a 40%,#05070db8),linear-gradient(100deg,#c6ff4a14,#0000 45%);position:absolute;inset:0}.company-visual figcaption{z-index:1;inset-inline:0;font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-content:space-between;gap:12px;padding:16px 20px;font-size:11px;display:flex;position:absolute;bottom:0}.identity-section{max-width:1220px;margin:0 auto;padding:clamp(72px,11vw,128px) max(20px,4vw)}.identity-intro{max-width:620px;margin-bottom:clamp(36px,5vw,52px)}.identity-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.identity-grid>div{background:var(--panel-solid);padding:22px 24px}.identity-grid dt{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);margin-bottom:8px;font-size:10.5px}.identity-grid dd{font-size:15px;font-weight:500;line-height:1.55}.identity-grid dd a{color:var(--ink);border-bottom:1px solid var(--line-strong);transition:color .25s,border-color .25s}.identity-grid dd a:hover{color:var(--accent);border-bottom-color:var(--accent)}.identity-address{grid-column:span 3}.contact{border-top:1px solid var(--line);grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.contact-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:34px;display:flex}.company-card{background:var(--panel);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:var(--radius);padding:28px;font-style:normal}.card-label{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:10.5px}.company-card h3{letter-spacing:-.02em;margin-bottom:18px;font-size:1.35rem;font-weight:600}.company-card dl{gap:14px;display:grid}.company-card dt{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin-bottom:3px;font-size:10.5px}.company-card dd{color:var(--muted);font-size:14.5px;line-height:1.55}.company-card dd a{color:var(--ink);border-bottom:1px solid var(--line-strong);transition:color .25s,border-color .25s}.company-card dd a:hover{color:var(--accent);border-bottom-color:var(--accent)}footer{max-width:1220px;padding:48px max(20px, 4vw) calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--line);color:var(--faint);grid-template-columns:1.2fr 1fr 1fr;gap:28px;margin:0 auto;font-size:13.5px;display:grid}.footer-brand{align-items:flex-start;gap:14px;line-height:1.6;display:flex}.footer-links{align-content:start;gap:9px;display:grid}.footer-links a{color:var(--muted);width:fit-content;transition:color .25s}.footer-links a:hover{color:var(--accent)}.footer-meta{font-family:var(--font-mono);letter-spacing:.04em;align-content:start;gap:6px;font-size:12px;display:grid}.footer-meta a{color:var(--muted)}.footer-meta a:hover{color:var(--accent)}.hk-clock:not(:empty):before{content:"· ";color:var(--faint)}.hk-clock{color:var(--accent);font-variant-numeric:tabular-nums}.legal-page{max-width:1160px;padding:0 max(20px, 4vw) calc(80px + env(safe-area-inset-bottom));margin:0 auto}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:20px 0;display:flex}.legal-header>a:last-child{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);border-radius:999px;padding:9px 18px;font-size:12.5px;transition:color .25s,border-color .25s}.legal-header>a:last-child:hover{color:var(--accent);border-color:var(--accent-line)}.legal-content{grid-template-columns:minmax(240px,.9fr) 1.4fr;gap:clamp(32px,6vw,80px);padding-top:clamp(48px,8vw,88px);display:grid}.legal-title{align-self:start;position:sticky;top:60px}.legal-title h1{letter-spacing:-.045em;font-size:clamp(2.6rem,5.5vw,4rem);font-weight:600;line-height:1.02}.legal-title p{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--faint);margin-top:18px;font-size:12px}.legal-body section+section{margin-top:34px}.legal-body h2{letter-spacing:-.015em;margin-bottom:10px;font-size:1.12rem;font-weight:580}.legal-body p,.legal-body li{color:var(--muted);font-size:.98rem;line-height:1.7}.legal-body ul{gap:8px;list-style:none;display:grid}.legal-body li{gap:10px;display:flex}.legal-body li:before{content:"▸";color:var(--accent);font-size:11px;line-height:1.9}.legal-body a{color:var(--ink);border-bottom:1px solid var(--line-strong)}.js .reveal{opacity:0;transition:opacity .75s cubic-bezier(.2,.6,.2,1),transform .75s cubic-bezier(.2,.6,.2,1);transition-delay:var(--d,0s);transform:translateY(22px)}.js .reveal.is-visible{opacity:1;transform:none}@media (width<=1080px){.service-grid{grid-template-columns:repeat(2,1fr)}.approach{grid-template-columns:1fr}.approach-lead{position:static}.contact{grid-template-columns:1fr}.company-card{max-width:520px}}@media (width<=900px){.company-content{grid-template-columns:1fr}.company-content p:not(.company-statement){align-self:auto}.identity-grid{grid-template-columns:repeat(2,1fr)}.identity-address{grid-column:span 2}.company-visual{aspect-ratio:16/9}footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}}@media (width<=720px){html{scroll-padding-top:76px}.official-bar{letter-spacing:.16em;font-size:9.5px}.menu-toggle{display:flex}.site-header nav{z-index:55;border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;background:#090d18f5;flex-direction:column;align-items:stretch;gap:4px;padding:14px;transition:opacity .25s,transform .25s,visibility .25s;position:absolute;top:calc(100% + 10px);left:max(20px,4vw);right:max(20px,4vw);transform:translateY(-8px);box-shadow:0 24px 60px #02040ab3}.site-header.nav-open nav{opacity:1;visibility:visible;transform:none}.site-header nav a{border-radius:10px;padding:13px 14px;font-size:14px}.site-header nav a:not(.nav-cta):hover{background:#94a3c414}.site-header nav .nav-cta{text-align:center;margin-top:8px}.brand-name{font-size:14px}.hero{min-height:0;padding-top:88px}.hero h1{max-width:12ch}.legal-content{grid-template-columns:1fr}.legal-title{position:static}}@media (width<=520px){.official-bar span:last-child{display:none}.service-grid,.identity-grid{grid-template-columns:1fr}.identity-address{grid-column:span 1}.hero-actions .button,.contact-actions .button{width:100%}.hero-facts>div{min-width:42%}footer{grid-template-columns:1fr}.footer-brand{grid-column:span 1}.company-visual figcaption{letter-spacing:.14em;font-size:9.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transition:none;transform:none}.marquee-track,.eyebrow:before{animation:none}.button-accent:after,.scroll-progress{display:none}.button,.service-card,.text-link,.site-header{transition:none}.button-accent:hover,.service-card:hover{transform:none}}
