:root{--bg-deep:#0f1722;--bg-base:#172231;--bg-card:#1f2c3c;--bg-elevated:#26384d;--steel:#7bafd4;--steel-soft:#a4c7e2;--steel-line:rgba(164,199,226,0.22);--amber:#e8a87c;--amber-soft:#f2c29b;--text:#f5f1eb;--muted:#9aabba;--dim:#6e8194;--line:rgba(164,199,226,0.14);--line-strong:rgba(164,199,226,0.24);--shadow:0 24px 70px rgba(0,0,0,0.35)}*{box-sizing:border-box}html{background:var(--bg-deep);scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,rgba(123,175,212,.06),transparent 28rem),var(--bg-deep);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,textarea{font:inherit}button{color:inherit}canvas,img,svg{max-width:100%}::selection{background:var(--steel);color:var(--bg-deep)}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.display{font-family:Space Grotesk,Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:0;line-height:1.04}.eyebrow{color:var(--steel);font-size:.72rem;letter-spacing:0;text-transform:uppercase;font-family:SFMono-Regular,Consolas,monospace}.dot-layer{background-image:radial-gradient(rgba(164,199,226,.18) 1px,transparent 0);background-size:18px 18px;opacity:.45;-webkit-mask-image:linear-gradient(120deg,black,transparent 70%);mask-image:linear-gradient(120deg,black,transparent 70%)}.dot-layer,.hatch-layer{position:absolute;inset:0;pointer-events:none}.hatch-layer{background-image:repeating-linear-gradient(135deg,rgba(164,199,226,.12),rgba(164,199,226,.12) 1px,transparent 0,transparent 9px);opacity:.4;-webkit-mask-image:linear-gradient(220deg,black,transparent 62%);mask-image:linear-gradient(220deg,black,transparent 62%)}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid var(--line);background:rgba(15,23,34,.82);-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.nav-row{min-height:72px;display:flex;justify-content:space-between;gap:1rem}.brand,.nav-row{align-items:center}.brand{display:inline-flex;gap:.7rem;color:var(--text);text-decoration:none}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--steel-line);border-radius:8px;background:rgba(123,175,212,.08)}.nav-links{display:flex;align-items:center;gap:.2rem}.nav-links a{padding:.65rem .8rem;color:var(--muted);text-decoration:none;font-size:.93rem;transition:color .16s ease,background .16s ease;border-radius:8px}.nav-links a:focus-visible,.nav-links a:hover{color:var(--text);background:rgba(123,175,212,.07)}.nav-links a.nav-audit{color:#24150c;background:var(--amber);border-color:transparent}.nav-links a.nav-audit:focus-visible,.nav-links a.nav-audit:hover{color:#120b06;background:var(--amber-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;padding:.75rem 1rem;border:1px solid transparent;border-radius:999px;text-decoration:none;font-weight:650;cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.btn:focus-visible,.btn:hover{transform:translateY(-1px)}.btn-primary{color:#0e1822;background:var(--steel)}.btn-primary:focus-visible,.btn-primary:hover{background:var(--steel-soft)}.btn-amber{color:#24150c;background:var(--amber)}.btn-amber:focus-visible,.btn-amber:hover{background:var(--amber-soft)}.btn-ghost{color:var(--text);background:rgba(15,23,34,.36);border-color:var(--line-strong)}.btn-ghost:focus-visible,.btn-ghost:hover{border-color:var(--steel);color:var(--steel-soft)}.text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--steel-soft);font-weight:650;text-decoration:underline;text-underline-offset:6px}.text-link:focus-visible,.text-link:hover{color:var(--amber-soft)}.hero{position:relative;min-height:calc(100vh - 72px);padding:5rem 0 4rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem);align-items:center}.hero h1{max-width:760px;margin:1.35rem 0 1.2rem;font-size:clamp(2.6rem,7vw,5.45rem);font-weight:720}.hero-copy{max-width:650px;margin:0 0 2rem;color:var(--muted);font-size:clamp(1rem,1.5vw,1.16rem)}.concept-actions,.contact-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}.hero-stats{max-width:720px;margin-top:2.5rem;padding-top:1.3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.stat strong{display:block;color:var(--text);font-size:clamp(1rem,2vw,1.35rem)}.stat span{color:var(--dim);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.hero-visual{position:relative;min-height:560px;display:grid;align-items:center;isolation:isolate}.crystal-shell{position:absolute;z-index:0;top:4%;bottom:2%;left:-34%;right:28%;min-height:500px;pointer-events:none}.crystal-shell canvas{display:block;width:100%;height:100%}.crystal-fallback{min-height:420px;display:grid;place-items:center;color:var(--dim);border:1px dashed var(--line);border-radius:8px}.avatar-wrap{position:relative;z-index:2;width:min(340px,78vw);margin-left:auto;isolation:isolate;transform:translateX(3%)}.avatar-card{position:relative;border:1px solid var(--line-strong);border-radius:8px;background:linear-gradient(155deg,rgba(123,175,212,.18),rgba(15,23,34,.9)),var(--bg-base);overflow:hidden;box-shadow:var(--shadow)}.avatar-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(164,199,226,.16) 1px,transparent 0);background-size:14px 14px}.avatar-card img{position:relative;z-index:1;display:block;width:100%;height:auto}.chip{position:absolute;z-index:4;padding:.65rem .85rem;border:1px solid var(--line-strong);border-radius:8px;background:rgba(15,23,34,.85);color:var(--text);box-shadow:0 16px 36px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.chip.one{top:12%;left:-8%}.chip.two{right:-7%;bottom:16%}section{position:relative;padding:clamp(4rem,9vw,7.5rem) 0}.section-head{max-width:820px;margin-bottom:3rem}.section-head h2{margin:.85rem 0 1rem;font-size:clamp(2rem,5vw,3.6rem)}.section-head p{margin:0;color:var(--muted);font-size:1.05rem;max-width:680px}.process-grid,.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.concept-card,.form-card,.process-card,.service-card,.stack-card{border:1px solid var(--line);border-radius:8px;background:rgba(31,44,60,.82);overflow:hidden}.service-card{min-height:100%;padding:1.45rem;display:flex;flex-direction:column;gap:1rem}.service-card.featured{border-color:rgba(232,168,124,.48);background:linear-gradient(155deg,rgba(232,168,124,.1),rgba(31,44,60,.88))}.concept-card h3,.process-card h3,.service-card h3{margin:0;font-size:1.35rem}.concept-card p,.process-card p,.service-card p{margin:0;color:var(--muted)}.badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:28px;padding:.35rem .6rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--steel-soft);background:rgba(123,175,212,.07);font-size:.7rem;letter-spacing:0;text-transform:uppercase}.footer-links,.service-card ul{list-style:none;margin:0;padding:0}.service-card li{display:flex;gap:.55rem;color:var(--text);font-size:.94rem;margin-top:.55rem}.service-card li:before{content:"";width:7px;height:7px;margin-top:.52rem;flex:0 0 auto;border-radius:999px;background:var(--steel)}.concepts{background:linear-gradient(180deg,transparent,rgba(36,52,71,.22),transparent)}.concept-grid{display:grid;grid-gap:1rem;gap:1rem}.concept-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:stretch}.concept-body{padding:clamp(1.2rem,3vw,2rem)}.concept-preview{min-height:280px;position:relative;border-left:1px solid var(--line);background:linear-gradient(145deg,rgba(123,175,212,.12),rgba(15,23,34,.4)),var(--bg-base);overflow:hidden}.mock-window{position:absolute;inset:1.2rem;border:1px solid var(--line);border-radius:8px;background:rgba(15,23,34,.58);display:grid;grid-template-rows:34px 1fr}.mock-bar{border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.32rem;padding:0 .8rem}.mock-dot{width:8px;height:8px;border-radius:999px;background:var(--dim)}.mock-content{padding:1rem;display:grid;align-content:center;grid-gap:.8rem;gap:.8rem}.mock-lines span{display:block;height:8px;margin:.5rem 0;border-radius:999px;background:rgba(164,199,226,.25)}.mock-lines span:nth-child(2){width:72%}.mock-lines span:nth-child(3){width:54%;background:rgba(232,168,124,.36)}.process-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.process-card{padding:1.05rem}.process-card .number{color:var(--steel);font-weight:750;font-size:1.4rem}.about-grid,.audit-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.about-card{position:-webkit-sticky;position:sticky;top:96px}.about-copy p{color:var(--muted);margin:0 0 1rem;font-size:1.02rem}.stack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1.5rem}.stack-card{padding:1rem}.stack-card strong{display:block;margin-bottom:.55rem}.stack-tags{display:flex;flex-wrap:wrap;gap:.4rem}.stack-tags span{border:1px solid var(--line);border-radius:6px;padding:.25rem .45rem;color:var(--muted);font-size:.78rem}.audit{overflow:hidden}.form-card{position:relative;padding:clamp(1.2rem,3vw,2rem);box-shadow:var(--shadow)}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.request-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.45rem;gap:.45rem;margin:1rem 0 1.15rem;border:1px solid var(--line);border-radius:10px;background:rgba(15,23,34,.62);padding:.35rem}.request-mode button{min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease}.request-mode button.active{border-color:rgba(232,168,124,.48);background:rgba(232,168,124,.14);color:var(--amber-soft)}.request-mode button:focus-visible{outline:2px solid rgba(123,175,212,.5);outline-offset:2px}.field{display:grid;grid-gap:.4rem;gap:.4rem;margin-bottom:1rem}.field label{color:var(--muted);font-size:.72rem;letter-spacing:0;text-transform:uppercase}.field input,.field textarea{width:100%;border:1px solid var(--line-strong);border-radius:8px;background:rgba(15,23,34,.78);color:var(--text);padding:.85rem .9rem}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field textarea:focus{outline:2px solid rgba(123,175,212,.34);border-color:var(--steel)}.success{border:1px solid rgba(93,186,132,.35);color:#b9f3cf;background:rgba(93,186,132,.08);border-radius:8px}.error,.success{margin-top:1rem;padding:.85rem}.error{border:1px solid rgba(232,168,124,.4);color:var(--amber-soft);background:rgba(232,168,124,.08);border-radius:8px}.site-footer{border-top:1px solid var(--line);padding:4rem 0 2rem}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding-bottom:2rem;border-bottom:1px solid var(--line)}.footer-links{display:flex;flex-wrap:wrap;gap:.65rem}.footer-links a{color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:999px;padding:.55rem .75rem}.footer-links a:focus-visible,.footer-links a:hover{color:var(--steel-soft);border-color:var(--steel)}.footer-bottom{padding-top:1.4rem;color:var(--dim);font-size:.85rem}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.crystal-shell{display:none}}@media (max-width:980px){.nav-links{display:none}.about-grid,.audit-grid,.footer-top,.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.avatar-wrap{margin:0 auto;transform:none}.crystal-shell{left:-18%;right:18%;top:0;bottom:0;min-height:420px}.process-grid,.services-grid{grid-template-columns:1fr 1fr}.concept-card{grid-template-columns:1fr}.concept-preview{border-left:0;border-top:1px solid var(--line)}.about-card{position:static;max-width:430px}}@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.nav-row{min-height:64px}.hero{padding-top:3.2rem}.hero-stats,.process-grid,.services-grid,.stack-grid{grid-template-columns:1fr}.concept-actions .btn,.contact-actions .btn,.hero-actions .btn{width:100%}.chip{position:static;margin-top:.5rem}.chip.two{display:none}.hero-visual{min-height:auto}.crystal-shell{display:none}}