:root{--font-display:"Newsreader","Iowan Old Style","Cormorant Garamond",Georgia,serif;--font-body:"Manrope",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg-deep:#080a0d;--bg-ink:#0d1117;--bg-panel:#111820;--surface:#f4f0e8;--surface-alt:#f7f2e8;--text:#f7f2e8;--text-muted:#aeb7bd;--text-soft:#f7f2e894;--text-dark:#101418;--border:#f7f2e824;--border-strong:#f7f2e842;--border-dark:#10141824;--cyan:#5eead4;--blue:#7dd3fc;--green:#a3e635;--danger:0 72% 62%;--radius:8px;--container:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg-deep)}body{background:linear-gradient(#f7f2e809 1px,transparent 1px),linear-gradient(90deg,#f7f2e807 1px,transparent 1px),linear-gradient(180deg,var(--bg-deep)0%,#0a0f12 44%,#07090c 100%);min-width:320px;color:var(--text);font-family:var(--font-body,"Manrope"),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-size:96px 96px,96px 96px,auto;margin:0;position:relative;overflow-x:hidden}body:before{content:"";pointer-events:none;opacity:.5;z-index:0;background:linear-gradient(90deg,#0000 0 23%,#5eead417 23% 23.08%,#0000 23.08% 100%),linear-gradient(90deg,#0000 0 76%,#a3e63512 76% 76.08%,#0000 76.08% 100%);position:fixed;inset:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}::selection{color:var(--text);background:#5eead447}.nav{z-index:100;padding:1rem 0;transition:transform .32s,background-color .32s,border-color .32s;position:fixed;inset:0 0 auto}.nav-scrolled{-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--border);background:#080a0dd1}.nav-hidden{transform:translateY(-100%)}.nav-shell,.section-frame,.footer-row{width:min(var(--container),calc(100vw - 2.5rem));margin:0 auto}.nav-shell{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.brand-mark{flex-direction:column;gap:.12rem;display:inline-flex}.brand-kicker{font-family:var(--font-display,"Cormorant Garamond"),serif;letter-spacing:0;font-size:1.55rem;font-weight:600}.brand-signoff{letter-spacing:0;text-transform:uppercase;color:var(--text-soft);font-size:.72rem}.nav-links{align-items:center;gap:1rem;display:flex}.nav-link-minimal,.lang-btn,.section-label,.section-kicker,.metric-label,.case-index,.brand-form-label,.inquiry-kicker,.project-case-index,.project-case-meta,.brand-kv dt{letter-spacing:0;text-transform:uppercase;font-size:.76rem;font-weight:700}.nav-link-minimal,.lang-btn{color:var(--text-muted)}.nav-link-minimal{transition:color .2s}.nav-link-minimal:hover,.nav-link-minimal:focus-visible{color:var(--text)}.lang-btn{appearance:none;border:1px solid var(--border);cursor:pointer;background:#11182094;border-radius:999px;min-height:2.25rem;padding:.35rem .75rem;transition:border-color .2s,color .2s,background-color .2s}.lang-btn:hover,.lang-btn:focus-visible{color:var(--text);border-color:var(--cyan);background:#5eead414}.site-shell,.brand-page{z-index:1;padding-top:5rem;position:relative}.section-frame{padding:6rem 0;position:relative}.section-grid{gap:2rem;display:grid}.hero-section{align-items:center;min-height:calc(100vh - 5rem);padding-top:3rem;padding-bottom:4rem;display:flex}.hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);align-items:end;gap:3rem;width:100%;display:grid}.hero-copy{gap:1.2rem;display:grid}.section-kicker,.section-label,.metric-label,.case-index,.project-case-index,.project-case-meta,.brand-kv dt,.inquiry-kicker,.brand-form-label{color:var(--cyan)}.hero-title,.section-title,.project-card h3,.principle-title,.editorial-panel h3,.project-case h3,.inquiry-panel h3{font-family:var(--font-display,"Cormorant Garamond"),serif;letter-spacing:0;margin:0;font-weight:600}.hero-title{max-width:12ch;font-size:6.4rem;line-height:.94}.hero-statement{max-width:16ch;font-family:var(--font-display,"Cormorant Garamond"),serif;color:var(--surface);margin:0;font-size:3rem;line-height:1.06}.hero-body,.section-lead,.prose-block p,.project-card p,.signal-card p,.principle-row p,.contact-card p,.editorial-panel p,.project-case p,.inquiry-panel p,.brand-form-intro,.brand-meta,.project-case li,.inquiry-list li,.brand-kv dd{color:var(--text-muted);line-height:1.75}.hero-body{max-width:62ch;margin:0;font-size:1.04rem}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:.7rem;display:flex}.button-primary,.button-secondary,.btn-secondary{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;min-height:3rem;padding:.78rem 1.2rem;font-weight:800;transition:transform .2s,border-color .2s,background-color .2s;display:inline-flex}.button-primary{background:var(--surface);color:var(--text-dark)}.button-secondary,.btn-secondary{border-color:var(--border-strong);color:var(--text);background:#1118208c}.button-primary:hover,.button-primary:focus-visible,.button-secondary:hover,.button-secondary:focus-visible,.btn-secondary:hover,.btn-secondary:focus-visible{transform:translateY(-1px)}.technical-field{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#f4f0e80d 1px,transparent 1px),linear-gradient(90deg,#f4f0e80d 1px,transparent 1px),var(--bg-panel);background-size:32px 32px;min-height:30rem;position:relative;overflow:hidden}.technical-field:before,.technical-field:after{content:"";border:1px solid #5eead447;border-radius:50%;position:absolute}.technical-field:before{width:18rem;height:18rem;top:3rem;right:-4rem}.technical-field:after{border-color:#a3e6353d;width:10rem;height:10rem;bottom:2rem;left:2rem}.field-label{color:var(--text-soft);font-size:.8rem;position:absolute;top:1rem;left:1rem}.proof-rail{border:1px solid var(--border);background:#080a0dc7;gap:0;display:grid;position:absolute;bottom:1.1rem;left:1.1rem;right:1.1rem}.proof-rail div{border-bottom:1px solid var(--border);gap:.35rem;padding:1rem;display:grid}.proof-rail div:last-child{border-bottom:0}.proof-rail dt{color:var(--text-soft);font-size:.78rem}.proof-rail dd{color:var(--text);margin:0}.coordinate-tag{color:var(--green);font-size:.76rem;position:absolute}.coordinate-a{top:34%;left:12%}.coordinate-b{top:18%;right:18%}.signal-strip,.project-grid,.competency-grid,.brand-page-card-grid,.contact-split-grid,.brand-page-detail-grid,.project-case-grid,.principles-list{gap:1rem;display:grid}.signal-strip,.project-grid,.competency-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signal-card,.project-card,.competency-card,.contact-card,.editorial-panel,.project-case,.inquiry-panel{border:1px solid var(--border);border-radius:var(--radius);background:#111820b8;padding:1.5rem}.signal-card{gap:.8rem;display:grid}.signal-card h3,.competency-card h3{color:var(--text);margin:0;font-size:1rem}.signal-card p,.competency-card p,.project-card p{margin:0}.section-heading-stack,.section-header{gap:1rem;display:grid}.section-title{max-width:18ch;font-size:4rem;line-height:1.04}.section-title-wide{max-width:20ch}.section-lead{max-width:66ch;margin:0}.two-column-grid,.background-grid,.brand-page-detail-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.prose-block{gap:1rem;display:grid}.prose-block p{margin:0}.editorial-list,.project-case-list,.inquiry-list{margin:0;padding-left:1.1rem}.editorial-list{gap:.8rem;padding:0;list-style:none;display:grid}.editorial-list li{color:var(--text);padding-left:1.2rem;position:relative}.editorial-list li:before{content:"";background:var(--green);border-radius:50%;width:.42rem;height:.42rem;position:absolute;top:.75rem;left:0}.project-grid,.competency-grid,.project-case-grid{margin-top:2rem}.project-card{gap:1rem;min-height:100%;display:grid}.project-card h3{font-size:1.9rem;line-height:1.1}.case-meta-grid{gap:.75rem;margin-top:.4rem;display:grid}.case-meta-grid div{border-top:1px solid var(--border);padding-top:.75rem}.case-meta-grid span{color:var(--cyan);text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800;display:block}.case-meta-grid p{color:var(--text-muted)}.principles-list{margin-top:2rem}.principle-row{border-top:1px solid var(--border);grid-template-columns:5rem minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;padding:1.4rem 0;display:grid}.principle-row:last-child{border-bottom:1px solid var(--border)}.principle-index{color:var(--green);font-weight:900}.principle-title{font-size:1.8rem;line-height:1.18}.principle-row p{margin:0}.contact-frame{padding-bottom:3rem}.contact-card{background:var(--surface);color:var(--text-dark);border-color:#0000;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;display:grid}.contact-card .section-label,.contact-card p{color:#101418b8}.contact-card .section-title{color:var(--text-dark)}.contact-meta{gap:.6rem;display:grid}.contact-meta span{color:#101418a8;text-transform:uppercase;font-size:.78rem;font-weight:800}.contact-meta a{color:var(--text-dark);font-weight:900}.site-footer{padding-top:1rem;padding-bottom:2rem}.footer-row{border-top:1px solid var(--border);color:var(--text-soft);justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.9rem;display:flex}.footer-row p{margin:0}.brand-page-hero{padding-top:4.2rem;padding-bottom:2.5rem}.brand-page-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.72fr);align-items:end;gap:2rem;display:grid}.brand-page-summary{display:grid}.hero-panel{border:1px solid var(--border);border-radius:var(--radius);background:#111820b8;gap:.75rem;padding:1.5rem;display:grid}.hero-note-label{color:var(--green);text-transform:uppercase;font-size:.78rem;font-weight:800}.hero-panel p{color:var(--text-muted);margin:0;line-height:1.7}.brand-page-card-grid,.contact-split-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-page-card-grid.brand-kv{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-panel{gap:1rem;display:grid}.editorial-panel h3,.project-case h3,.inquiry-panel h3{font-size:2.2rem;line-height:1.12}.editorial-panel ul,.project-case ul,.inquiry-list{gap:.6rem;display:grid}.project-case{gap:1rem;display:grid}.project-case-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-bottom:1rem;display:flex}.project-case-list li::marker{color:var(--cyan)}.inquiry-list li::marker{color:var(--cyan)}.brand-kv{gap:1rem;display:grid}.brand-kv div{gap:.4rem;display:grid}.brand-kv dd{color:var(--text);margin:0}.contact-stack,.inquiry-panel,.brand-form{gap:1rem;display:grid}.inquiry-panel a{color:var(--text)}.brand-form-intro{margin:0}.brand-field{border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:3.2rem;color:var(--text);background:#080a0da8;padding:.92rem 1rem;transition:border-color .2s,background-color .2s}.brand-field::placeholder{color:#aeb7bdad}.brand-field:focus-visible{border-color:var(--cyan);background:#080a0de6;outline:none}.brand-field-textarea{resize:vertical}.brand-submit{width:fit-content}.brand-meta{margin:0;font-size:.92rem}.meta{color:var(--text-muted);margin:0;line-height:1.75}.chip-soft{border:1px solid var(--border);min-height:2rem;color:var(--cyan);background:#5eead412;border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.82rem;font-weight:800;display:inline-flex}.brand-meta-strong{color:var(--text)}.brand-error{color:hsl(var(--danger));margin:0;font-size:.92rem}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media (max-width:1080px){.hero-grid,.brand-page-grid,.two-column-grid,.background-grid,.brand-page-detail-grid,.signal-strip,.project-grid,.competency-grid,.brand-page-card-grid,.brand-page-card-grid.brand-kv,.contact-split-grid,.contact-card{grid-template-columns:1fr}.hero-section{min-height:auto}.hero-title{font-size:5rem}.technical-field{min-height:24rem}}@media (max-width:720px){.nav-shell,.section-frame,.footer-row{width:min(var(--container),calc(100vw - 1.25rem))}.nav{padding:.82rem 0}.nav-shell,.footer-row{flex-direction:column;align-items:flex-start}.nav-links{flex-wrap:wrap;gap:.72rem .88rem;width:100%}.site-shell,.brand-page{padding-top:7.8rem}.section-frame{padding:4rem 0}.hero-section{padding-top:1rem}.hero-title{font-size:3.7rem}.hero-statement{font-size:2.35rem}.section-title{font-size:2.65rem}.principle-row{grid-template-columns:1fr;gap:.7rem}.hero-actions{flex-direction:column;align-items:stretch}.button-primary,.button-secondary,.brand-submit{width:100%}.technical-field{min-height:22rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
