:root{--bg:#0a0c0b;--surface:#111411;--surface-2:#171a17;--line:#292e29;--line-bright:#3c443c;--text:#f2f0e9;--muted:#a9aea8;--accent:#9fe870;--accent-ink:#10200a;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--shell:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 82% 5%,#9fe87014,transparent 27rem),var(--bg);min-width:320px;color:var(--text);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{z-index:100;background:var(--accent);color:var(--accent-ink);padding:.7rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.shell{width:min(calc(100% - 2.5rem),var(--shell));margin-inline:auto}.site-header{z-index:10;backdrop-filter:blur(18px);background:#0a0c0be0;border-bottom:1px solid #ffffff14;position:relative}.header-inner{align-items:center;gap:2.2rem;min-height:82px;display:flex}.brand{align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--line-bright);width:38px;height:38px;color:var(--accent);font:700 .75rem var(--mono);place-items:center;display:grid}.brand-copy{line-height:1.25;display:grid}.brand-copy strong{letter-spacing:-.01em;font-size:.94rem}.brand-copy span{color:var(--muted);font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.main-nav{align-items:center;gap:1.6rem;display:flex}.main-nav a{color:var(--muted);font-size:.88rem;text-decoration:none}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--text)}.nav-portfolio{border-left:1px solid var(--line);padding-left:1.5rem}.button{border:1px solid var(--accent);background:var(--accent);min-height:52px;color:var(--accent-ink);justify-content:center;align-items:center;gap:.75rem;padding:.8rem 1.35rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#b3f58a;transform:translateY(-2px)}.button-small{min-height:42px;padding:.55rem 1rem;font-size:.78rem}.button-ghost{border-color:var(--line-bright);color:var(--text);background:0 0}.button-ghost:hover{background:var(--surface-2)}.text-link{color:var(--text);text-underline-offset:.28em;align-items:center;gap:.45rem;font-weight:750;display:inline-flex}.text-link:hover{color:var(--accent)}.hero{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:clamp(3rem,8vw,7rem);min-height:690px;padding-block:6.5rem;display:grid}.hero-meta{color:var(--muted);font:.72rem var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:1.1rem;display:flex}.availability{color:var(--text);font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.55rem;display:inline-flex}.availability>span{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #9fe8701a}.hero h1{letter-spacing:-.065em;max-width:800px;margin:1.5rem 0 1.4rem;font-size:clamp(3.4rem,6.3vw,6.4rem);font-weight:680;line-height:.98}.hero h1 em{color:var(--accent);font-style:normal}.hero-lead{color:#c8cbc5;max-width:720px;margin:0;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.hero-note{color:#858a84;margin:1rem 0 0;font-size:.82rem}.hero-console{border:1px solid var(--line-bright);background:#101310e6;box-shadow:20px 20px #9fe87009}.console-bar{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;height:48px;padding-inline:1rem;display:flex}.console-bar>span{background:#3c423c;border-radius:50%;width:8px;height:8px}.console-bar strong{color:#858b85;font:400 .67rem var(--mono);margin-left:.4rem}.console-body{font:.78rem/1.8 var(--mono);color:#ccd0ca;padding:1.6rem}.console-body p{margin:.3rem 0}.console-body p span{color:#7d847d}.console-body ul{color:var(--accent);margin:0 0 .55rem;padding:0 0 0 1.2rem;list-style:none}.console-body li:before{content:"- ";color:#667066}.console-body mark{color:var(--accent);background:#9fe8701f;padding:.1rem .35rem}.trust-bar{border-block:1px solid var(--line);background:#0d100e}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid span{border-right:1px solid var(--line);color:#b7bbb4;text-align:center;font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;padding:1.2rem}.trust-grid span:last-child{border-right:0}.section{padding-block:clamp(5rem,10vw,8.5rem)}.section-contrast{border-block:1px solid var(--line);background:#0d100e}.section-heading{margin-bottom:3rem}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.6fr);align-items:end;gap:5rem;display:grid}.section-heading h2{letter-spacing:-.045em;max-width:760px;margin:.65rem 0 0;font-size:clamp(2.2rem,4vw,4rem);font-weight:650;line-height:1.08}.section-heading>p,.split-heading>p{color:var(--muted);margin:0}.eyebrow{color:var(--accent);font:.7rem var(--mono);text-transform:uppercase;letter-spacing:.11em}.centered-heading{text-align:center;max-width:720px;margin-inline:auto}.centered-heading p{max-width:600px;margin:1rem auto 0}.services-grid{border:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.service-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:460px;padding:clamp(1.6rem,4vw,3rem);position:relative}.service-card:nth-child(2n){border-right:0}.service-card:nth-last-child(-n+2){border-bottom:0}.service-index{color:#666d66;font:.7rem var(--mono)}.service-card h3{letter-spacing:-.03em;max-width:420px;margin:2rem 0 .75rem;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.12}.service-card>p{max-width:500px;color:var(--muted)}.service-card ul{color:#c9ccc6;margin:1.6rem 0 2.4rem;padding:0;font-size:.9rem;list-style:none}.service-card li{border-bottom:1px solid #ffffff0f;padding-block:.45rem}.service-card li:before{content:"↳";color:var(--accent);margin-right:.65rem}.project-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);padding:clamp(1.6rem,4vw,2.7rem)}.project-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-status{color:#7f857f;font:.64rem var(--mono);text-transform:uppercase}.project-card h3{letter-spacing:-.04em;margin:2rem 0 .75rem;font-size:clamp(1.8rem,3vw,2.6rem)}.project-summary{color:#c4c8c1;font-size:1.04rem}.project-details{margin-block:2rem}.project-details div{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:1rem;padding-block:1rem;display:grid}.project-details div:last-child{border-bottom:1px solid var(--line)}.project-details dt{color:var(--accent);font:.65rem var(--mono);text-transform:uppercase}.project-details dd{color:var(--muted);margin:0;font-size:.85rem}.tag-list{flex-wrap:wrap;gap:.4rem;margin-bottom:2rem;display:flex}.tag-list span{border:1px solid var(--line);color:#aeb3ad;font:.65rem var(--mono);padding:.3rem .55rem}.section-link{margin-top:2rem}.process-grid{border:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-right:1px solid var(--line);min-height:300px;padding:2rem}.process-grid li:last-child{border:0}.process-grid span{color:var(--accent);font:.7rem var(--mono)}.process-grid h3{margin:4rem 0 .7rem;font-size:1.2rem}.process-grid p{color:var(--muted);font-size:.88rem}.engagement-section{border-block:1px solid var(--line);background:linear-gradient(#111511 0%,#0d100e 100%)}.engagement-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.engagement-grid article{border:1px solid var(--line);background:#0a0c0b73;padding:2.2rem}.engagement-grid span{color:var(--accent);font:.65rem var(--mono);text-transform:uppercase}.engagement-grid h3{margin:1.2rem 0 .6rem;font-size:1.4rem}.engagement-grid p{color:var(--muted);margin:0}.faq-section{grid-template-columns:minmax(280px,.65fr) minmax(0,1fr);gap:5rem;display:grid}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;gap:2rem;padding:1.45rem 0;font-weight:700;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent);font:400 1.3rem var(--mono)}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:680px;color:var(--muted);margin:-.35rem 0 1.6rem}.contact-panel{border:1px solid var(--line-bright);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:3rem;margin-bottom:clamp(5rem,10vw,8rem);padding:clamp(2rem,5vw,4rem);display:grid}.contact-panel h2{letter-spacing:-.045em;max-width:720px;margin:.65rem 0 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.08}.contact-panel-actions{justify-items:start;gap:1rem;display:grid}.site-footer{border-top:1px solid var(--line);background:#070908}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:3rem;padding-block:4.5rem;display:grid}.footer-name{font-size:1.1rem;font-weight:800;text-decoration:none}.footer-grid>div p{max-width:310px;color:var(--muted);font-size:.88rem}.footer-grid nav{align-content:start;gap:.7rem;display:grid}.footer-grid nav strong{color:#727872;font:.65rem var(--mono);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.35rem}.footer-grid nav a{color:#bdc1ba;overflow-wrap:anywhere;font-size:.82rem;text-decoration:none}.footer-grid nav a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:#6f756f;font:.65rem var(--mono);justify-content:space-between;gap:2rem;padding-block:1.4rem;display:flex}.page-hero{border-bottom:1px solid var(--line);padding-block:clamp(5.5rem,12vw,9.5rem)}.page-hero h1{letter-spacing:-.065em;max-width:970px;margin:.8rem 0 1.5rem;font-size:clamp(3.2rem,7vw,6.5rem);font-weight:670;line-height:.98}.page-hero>p,.page-hero>div>p{color:#c4c8c1;max-width:760px;margin:0;font-size:clamp(1.05rem,2vw,1.3rem)}.compact-hero{padding-bottom:5.5rem}.service-page-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);align-items:end;gap:5rem;display:grid}.service-page-hero .eyebrow{margin-top:3rem;display:block}.back-link{color:var(--muted);font:.7rem var(--mono);text-underline-offset:.25em}.service-promise{border:1px solid var(--line-bright);background:var(--surface);gap:1rem;padding:2rem;display:grid}.service-promise span{color:var(--accent);font:.66rem var(--mono);text-transform:uppercase}.service-promise strong{font-size:1.45rem;line-height:1.25}.detail-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1fr);gap:clamp(3rem,8vw,7rem);display:grid}.detail-grid h2{letter-spacing:-.04em;max-width:520px;margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}.large-list,.deliverable-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.large-list li{border-bottom:1px solid var(--line);color:#d1d4ce;padding:1.6rem 0;font-size:1.1rem}.large-list li:before{content:"↳";color:var(--accent);margin-right:1rem}.deliverable-list li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:1rem;padding:1.6rem 0;display:grid}.deliverable-list span{color:var(--accent);font:.7rem var(--mono)}.deliverable-list strong{font-size:1.05rem}.prose{color:#c3c7c0;max-width:720px;font-size:1.05rem}.prose p:first-child{margin-top:0}.principles-grid{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.principles-grid article{border-right:1px solid var(--line);min-height:280px;padding:2rem}.principles-grid article:last-child{border-right:0}.principles-grid span{color:var(--accent);font:.7rem var(--mono)}.principles-grid h3{margin:4rem 0 .7rem;font-size:1.3rem}.principles-grid p{color:var(--muted)}.contact-section{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(3rem,9vw,8rem);padding-block:clamp(4rem,9vw,7rem);display:grid}.contact-context h2{letter-spacing:-.04em;margin:2rem 0 .7rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.contact-context>p{color:var(--muted)}.contact-context dl{margin:2.2rem 0}.contact-context dl div{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:1rem;padding:1rem 0;display:grid}.contact-context dl div:last-child{border-bottom:1px solid var(--line)}.contact-context dt{color:#777e77;font:.65rem var(--mono);text-transform:uppercase}.contact-context dd{color:#d1d4ce;margin:0;font-size:.88rem}.privacy-note{font-size:.8rem}.inquiry-form{border:1px solid var(--line-bright);background:var(--surface);gap:1.4rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.inquiry-form label{gap:.55rem;font-size:.8rem;font-weight:750;display:grid}.inquiry-form label>span:not(.form-status){color:#787e78;font-size:.68rem;font-weight:500}.inquiry-form input:not([type=checkbox]),.inquiry-form textarea,.inquiry-form select{border:1px solid var(--line-bright);width:100%;color:var(--text);background:#0d100e;border-radius:0;outline:none;padding:.9rem 1rem}.inquiry-form input:not([type=checkbox]):focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.inquiry-form textarea{resize:vertical;min-height:190px}.inquiry-form ::placeholder{color:#666d66}.consent{color:var(--muted);align-items:start;grid-template-columns:18px 1fr!important;font-weight:500!important}.consent input{accent-color:var(--accent);margin:.25rem 0 0}.consent a{color:var(--text)}.form-submit{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.form-submit button:disabled{cursor:wait;opacity:.55}.form-status{color:#b9beb7;font-size:.8rem}.form-status a{color:var(--accent)}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.legal-copy{max-width:820px;padding-block:5rem}.legal-copy section{border-top:1px solid var(--line);padding-block:1.5rem}.legal-copy section:last-child{border-bottom:1px solid var(--line)}.legal-copy h2{margin:0 0 .5rem;font-size:1.25rem}.legal-copy p{color:var(--muted);margin:0}@media (width<=900px){.main-nav{display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-block:5rem}.hero-console{max-width:540px}.split-heading,.service-page-hero,.detail-grid,.contact-section{grid-template-columns:1fr;gap:2rem}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid li:nth-child(2){border-right:0}.process-grid li:nth-child(-n+2){border-bottom:1px solid var(--line)}.engagement-grid{grid-template-columns:1fr}.faq-section{grid-template-columns:1fr;gap:0}.contact-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid nav:last-child{grid-column:2/-1}}@media (width<=640px){.shell{width:min(calc(100% - 1.5rem),var(--shell))}.header-inner{gap:.8rem;min-height:70px}.brand-copy span{display:none}.button-small{padding-inline:.75rem}.hero{gap:3rem;padding-block:4rem}.hero h1,.page-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.hero-meta{flex-direction:column;align-items:flex-start;gap:.7rem}.hero-actions{display:grid}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid span:nth-child(2){border-right:0}.trust-grid span:nth-child(-n+2){border-bottom:1px solid var(--line)}.services-grid,.project-grid,.principles-grid,.form-row{grid-template-columns:1fr}.service-card{border-right:0;min-height:auto}.service-card:nth-last-child(2){border-bottom:1px solid var(--line)}.process-grid{grid-template-columns:1fr}.process-grid li{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.process-grid li:nth-child(2){border-bottom:1px solid var(--line)}.process-grid li:last-child{border:0}.process-grid h3,.principles-grid h3{margin-top:2rem}.principles-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.principles-grid article:last-child{border-bottom:0}.project-details div{grid-template-columns:1fr;gap:.4rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem 1rem}.footer-grid>div,.footer-grid nav:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
