:root{--bg: #070708;--bg-2: #0d0d0f;--bg-3: #141416;--text: #f2efe8;--muted: #9c9890;--faint: #6a6660;--line: rgba(242, 239, 232, .1);--line-strong: rgba(242, 239, 232, .22);--accent: #d7c4a3;--pad: clamp(1.25rem, 4.2vw, 4.75rem);--max: 1280px;--nav-h: 72px;--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{scroll-behavior:smooth;background:var(--bg);overflow-x:clip}body{font-family:Instrument Sans,system-ui,sans-serif;color:var(--text);background:var(--bg);line-height:1.5;font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;max-width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--accent)}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}::selection{background:var(--text);color:var(--bg)}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:var(--pad);top:.75rem;z-index:80;background:var(--text);color:var(--bg);padding:.4rem .7rem}.grain{pointer-events:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.serif{font-family:"Instrument Serif",Georgia,serif;font-weight:400}.kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 1rem}.muted{color:var(--muted)}.faint{color:var(--faint)}h1,h2,h3{margin:0;font-weight:400}p{margin:0}.nav{position:fixed;top:0;left:0;right:0;z-index:40;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);transition:background .35s var(--ease),border-color .35s var(--ease),backdrop-filter .35s;border-bottom:1px solid transparent}.nav.on{background:#070708c7;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom-color:var(--line)}.brand{display:flex;align-items:center;gap:.7rem;color:var(--text)}.brand-mark{width:18px;height:18px}.brand-type{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:"Instrument Serif",Georgia,serif;font-size:1.15rem;letter-spacing:.01em}.brand-sub{font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.nav-links{display:flex;align-items:center;gap:1.75rem}.nav-links a{font-size:.88rem;color:var(--muted);transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{font-size:.82rem!important;color:var(--bg)!important;background:var(--text);padding:.55rem .95rem;border-radius:999px;letter-spacing:.02em}.nav-cta:hover{opacity:.88}.menu-btn{display:none;width:44px;height:44px;color:var(--text);border:1px solid var(--line-strong);border-radius:999px}.menu-btn span,.menu-btn span:before,.menu-btn span:after{display:block;width:16px;height:1.5px;background:currentColor;position:relative;margin:0 auto}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-6px}.menu-btn span:after{top:6px}.drawer{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:var(--bg);padding:calc(var(--nav-h) + 1.5rem) var(--pad) var(--pad);flex-direction:column;gap:1.4rem}.drawer.open{display:flex}.drawer a{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,8vw,3.2rem);line-height:1.05}.page{padding-top:0}.wrap{width:min(100% - (var(--pad) * 2),var(--max));margin-inline:auto}.hairline{height:1px;background:var(--line);border:0;margin:0}.btn{display:inline-flex;align-items:center;gap:.55rem;font-size:.9rem;padding:.85rem 1.25rem;border-radius:999px;border:1px solid transparent;transition:transform .25s var(--ease),background .2s,color .2s,border-color .2s}.btn:hover{transform:translateY(-1px)}.btn-solid{background:var(--text);color:var(--bg)}.btn-ghost{border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{background:#f2efe80d}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:120%;object-fit:cover;transform:translateY(0);will-change:transform}.hero-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,7,8,.25) 0%,rgba(7,7,8,.15) 35%,rgba(7,7,8,.82) 78%,var(--bg) 100%),linear-gradient(90deg,rgba(7,7,8,.55),transparent 55%)}.hero-inner{position:relative;z-index:1;padding:calc(var(--nav-h) + 3.2rem) var(--pad) 5.5rem;width:min(100%,1100px);max-width:100%}.hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,6.6vw,5.8rem);line-height:.94;letter-spacing:-.03em;max-width:14ch}.hero h1 em{font-style:italic;color:var(--accent)}.lede{margin-top:1.6rem;max-width:min(42rem,100%);color:var(--muted);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.ticker{overflow:hidden;max-width:100%;border-block:1px solid var(--line);padding:1.05rem 0;background:var(--bg)}.ticker-track{display:flex;gap:2.5rem;width:max-content;animation:marquee 42s linear infinite;color:var(--muted);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.ticker-track span{white-space:nowrap}.ticker-track b{color:var(--text);font-weight:500}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.mosaic{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.mosaic-item{padding:1.6rem var(--pad) 1.7rem;border-right:1px solid var(--line);min-height:140px;display:flex;flex-direction:column;justify-content:space-between;gap:1.4rem}.mosaic-item:last-child{border-right:0}a.mosaic-item{color:inherit}a.mosaic-item:hover{background:var(--bg-2)}a.mosaic-item:hover strong{color:var(--accent)}.mosaic-item .idx{color:var(--faint);font-size:.72rem;letter-spacing:.14em}.mosaic-item strong{font-family:"Instrument Serif",Georgia,serif;font-size:1.55rem;font-weight:400;letter-spacing:-.02em;display:block}.mosaic-item p{color:var(--muted);font-size:.88rem}.chapter{position:relative;min-height:88svh;display:grid;align-items:end;overflow:hidden;color:var(--text)}.chapter img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.chapter-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#070708d1,#07070873 46%,#07070826)}.chapter-copy{position:relative;z-index:1;padding:5rem var(--pad);max-width:36rem}.chapter-copy h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.03em;line-height:.98;margin:.15rem 0 1rem}.chapter-copy p{color:#f2efe8c7;font-size:1.05rem}.chapter-copy .more{display:inline-flex;margin-top:1.5rem;font-size:.88rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid transparent}.chapter-copy .more:hover{border-bottom-color:var(--accent)}.split{display:grid;grid-template-columns:1fr 1fr;min-height:72svh;border-bottom:1px solid var(--line)}.split-media{position:relative;min-height:420px;overflow:hidden}.split-media img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.split-copy{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem;background:var(--bg)}.split-copy h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.03em;line-height:1}.split-copy p{color:var(--muted);max-width:38rem}.split-copy p.creds{color:var(--faint);font-size:.88rem;letter-spacing:.02em;margin-top:-.35rem}.split.reverse{direction:rtl}.split.reverse>*{direction:ltr}.split.person{grid-template-columns:auto minmax(0,1fr);min-height:0;align-items:start}.split.person .split-copy{justify-content:flex-start}.split.person .split-media{min-height:0;height:auto;overflow:visible;display:flex;align-items:flex-start;justify-content:flex-start;padding:clamp(2rem,5vw,4.5rem) 2rem clamp(2rem,5vw,4.5rem) var(--pad);background:var(--bg)}.split.person .split-media img{position:static;inset:auto;width:240px;max-width:240px;height:auto;max-height:none;object-fit:contain;object-position:center;border:1px solid var(--line-strong)}.section{padding:5.5rem 0 6rem}.path-intro{padding:4.5rem 0 0}.path-intro .section-head{margin-bottom:2.2rem}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.4rem}.section-head h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.2rem,4.5vw,3.8rem);letter-spacing:-.03em;line-height:.98;max-width:16ch}.section-head p{color:var(--muted);max-width:28rem}.cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.cards.suite{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--bg-2);border:1px solid var(--line);overflow:hidden;display:flex;flex-direction:column;min-height:100%;transition:border-color .25s}.card:hover{border-color:var(--line-strong)}.card img{aspect-ratio:16 / 9;width:100%;object-fit:cover}.card-body{padding:1.5rem 1.5rem 1.7rem;display:flex;flex-direction:column;gap:.7rem;flex:1}.card-body h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.7rem;letter-spacing:-.02em}.card-body p{color:var(--muted);font-size:.95rem;flex:1}.card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:.6rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.card-meta a{color:var(--accent)}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.principle{padding:2.4rem var(--pad);border-right:1px solid var(--line)}.principle:last-child{border-right:0}.principle .kicker{margin-bottom:.85rem}.principle h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.6rem;margin-bottom:.7rem}.principle p{color:var(--muted)}.close{padding:7rem var(--pad);text-align:left;background:linear-gradient(180deg,#07070833,#070708b8),url(/images/about.jpg) center / cover no-repeat}.close h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,6vw,5rem);letter-spacing:-.03em;line-height:.96;max-width:14ch}.close p{margin-top:1.2rem;color:#f2efe8c7;max-width:32rem}.page-hero{padding:calc(var(--nav-h) + 4.5rem) 0 3.2rem}.page-hero h1{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.6rem,7vw,5.6rem);letter-spacing:-.035em;line-height:.94;max-width:16ch}.page-hero p{margin-top:1.3rem;color:var(--muted);max-width:min(40rem,100%);font-size:1.08rem}.prose-block{padding:0 0 5.5rem}.stack{display:grid;gap:3.5rem}.stack article h2{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.02em;margin-bottom:.8rem}.stack article p,.stack article li{color:var(--muted);max-width:44rem}.stack article ul{margin:.8rem 0 0;padding-left:1.1rem}.stack article li{margin:.35rem 0}.stack article a{color:var(--accent);border-bottom:1px solid transparent}.stack article a:hover{border-bottom-color:var(--accent)}.product{display:grid;gap:1.4rem;margin:0 0 2.8rem}.product img,.product-extra{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:top left;border:1px solid var(--line);background:var(--bg-2)}.product-extra{margin:-1.6rem 0 3rem}.shot-note{color:var(--faint);font-size:.85rem;margin:0}.shot-note+.shot-note{margin-top:.55rem}.shot-note a{color:var(--accent)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2.5rem 0 0}.section.wrap .steps{margin-top:0}.step{background:var(--bg);padding:1.4rem 1.3rem 1.6rem}.step .n{color:var(--accent);font-size:.75rem;letter-spacing:.14em}.step h3{font-size:1.05rem;margin:.55rem 0 .4rem}.step p{color:var(--muted);font-size:.9rem}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.offer{background:var(--bg);padding:1.45rem 1.25rem 1.7rem}.offer .n{color:var(--accent);font-size:.75rem;letter-spacing:.14em}.offer h3{font-family:"Instrument Serif",Georgia,serif;font-size:1.35rem;letter-spacing:-.02em;line-height:1.15;margin:.55rem 0}.offer p{color:var(--muted);font-size:.9rem}#services,#seceng,#design,#aa,#cmmc-svc,#cmmc,#rmf,#ai,#cloud,#cloud-path,#ai-path,#app,#enclave,#cloud-obj{scroll-margin-top:calc(var(--nav-h) + 12px)}.banner{border:1px solid var(--line);padding:1rem 1.15rem;color:var(--muted);font-size:.9rem;background:var(--bg-2);margin:0 0 2rem}.banner strong{color:var(--text);font-weight:500}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:3rem;padding-bottom:5.5rem}.contact-side h2{font-family:"Instrument Serif",Georgia,serif;font-size:2.2rem;margin:0 0 .7rem}.mail{display:inline-block;margin-top:1.1rem;font-size:1.15rem;color:var(--accent)}.form{display:grid;gap:.85rem}.form .btn{width:fit-content;justify-self:start}.form .btn:disabled{opacity:.55;cursor:wait}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-note{font-size:.92rem;color:var(--muted)}.form-note.ok{color:#c5d4b8}.form-note.err{color:#d4a39a}label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.field,textarea,select{width:100%;background:var(--bg-2);border:1px solid var(--line);padding:.85rem .95rem;border-radius:2px;outline:none}textarea{min-height:140px;resize:vertical}.field:focus,textarea:focus,select:focus{border-color:var(--line-strong)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.foot{border-top:1px solid var(--line);padding:2.4rem var(--pad) 2.6rem;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}.foot h4{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 .85rem}.foot a,.foot p{color:var(--muted);font-size:.9rem;display:block;margin:.28rem 0}.foot a:hover{color:var(--text)}.legal{grid-column:1 / -1;padding-top:1.4rem;border-top:1px solid var(--line);color:var(--faint);font-size:.78rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.legal span{min-width:0;max-width:100%}.reveal{opacity:0;transform:translateY(18px);animation:rise .9s var(--ease) forwards}.reveal.d1{animation-delay:.08s}.reveal.d2{animation-delay:.16s}.reveal.d3{animation-delay:.24s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker-track,.reveal,.btn,.hero-bg{animation:none!important;transform:none!important;opacity:1!important}}@media(max-width:980px){.nav-links{display:none}.menu-btn{display:grid;place-items:center}.mosaic,.principles,.cards,.cards.suite,.split,.split.person,.contact-grid,.steps,.foot,.offer-grid{grid-template-columns:1fr}.mosaic-item,.principle{border-right:0;border-bottom:1px solid var(--line)}.split-media{min-height:280px}.split.person .split-media{min-height:0;height:auto;padding:.25rem var(--pad) .5rem;justify-content:flex-start}.split.person .split-media img{width:200px;max-width:200px}.chapter{min-height:72svh}.chapter-veil{background:linear-gradient(180deg,#07070826,#070708d1)}.form-row{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.hero-inner{padding-bottom:3.2rem}}
