:root{--bone:#f4f0e8;--bone-raised:#fbf8f2;--bone-deep:#e8e1d6;--graphite:#202327;--graphite-soft:#2c3035;--slate:#626a72;--slate-light:#93999e;--oxide:#b75832;--oxide-dark:#904124;--rust:#c87542;--brass:#c8a66d;--brass-dark:#896d43;--line:#20232724;--shadow:0 24px 70px #3b2c1f1f;--shell:1240px;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--graphite);font-family:var(--sans);text-rendering:optimizelegibility;min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--oxide);color:var(--bone-raised)}.shell{max-width:var(--shell);width:100%;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,3.5rem)}.skip-link{background:var(--graphite);color:#fff;z-index:100;padding:.75rem 1rem;transition:transform .16s;position:fixed;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{background:color-mix(in srgb, var(--bone) 88%, transparent);border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;display:flex}.header-inner{min-height:5.25rem}.brand-link{text-decoration:none}.wordmark{align-items:center;gap:.72rem;display:inline-flex}.wordmark-mark{width:2.9rem;height:2.35rem}.wordmark-text{letter-spacing:-.035em;align-items:baseline;gap:.25rem;font-size:1rem;font-weight:720;display:flex}.wordmark-operations{color:var(--oxide);font-weight:520}.wordmark-inverse{color:var(--bone)}.wordmark-inverse .wordmark-operations{color:var(--brass)}.main-nav{align-items:center;gap:clamp(1.25rem,3vw,2.75rem);font-size:.9rem;font-weight:580;display:flex}.main-nav a{text-decoration:none;position:relative}.main-nav a:not(.nav-contact):after{background:var(--oxide);content:"";transform-origin:100%;width:100%;height:2px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.nav-contact{border:1px solid var(--graphite);border-radius:999px;padding:.67rem 1.05rem;transition:background .18s,color .18s}.nav-contact:hover,.nav-contact:focus-visible{background:var(--graphite);color:var(--bone)}.hero{padding-block:clamp(4.5rem,8vw,8rem) clamp(5rem,9vw,9.5rem);overflow:hidden}.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(30rem,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,6rem);display:grid}.hero-copy{z-index:2;position:relative}.eyebrow,.section-kicker{color:var(--oxide-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.eyebrow{align-items:center;gap:.7rem;margin:0 0 1.55rem;display:flex}.eyebrow-line{background:linear-gradient(90deg, var(--oxide), var(--brass));width:2.4rem;height:2px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.068em;text-wrap:balance;max-width:11ch;margin-bottom:1.8rem;font-size:clamp(3.65rem,6.2vw,6.8rem);font-weight:650;line-height:.91}.accent-word{background:linear-gradient(105deg, var(--oxide) 12%, var(--rust) 52%, var(--brass));color:#0000;-webkit-background-clip:text;background-clip:text}.hero-intro{color:var(--slate);max-width:37rem;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.62}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.35rem;margin-top:2.25rem;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;gap:1rem;min-height:3.3rem;padding:.85rem 1.35rem .85rem 1.55rem;font-size:.95rem;font-weight:690;text-decoration:none;transition:box-shadow .18s,transform .18s,background .18s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button-primary{background:var(--oxide);color:#fffaf4;box-shadow:0 10px 30px #b758323d}.button-primary:hover,.button-primary:focus-visible{background:linear-gradient(105deg, var(--oxide-dark), var(--oxide) 52%, var(--brass));box-shadow:0 12px 38px #b7583252}.text-link{-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.38rem;align-items:center;gap:.7rem;font-size:.93rem;font-weight:650;text-decoration-thickness:2px;display:inline-flex}.hero-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:clamp(3.2rem,5vw,5rem);padding-top:1.3rem;display:grid}.hero-proof div{flex-direction:column;gap:.22rem;display:flex}.hero-proof strong{font-size:.82rem;font-weight:760}.hero-proof span{color:var(--slate);font-size:.68rem;line-height:1.3}.hero-visual:before{content:"";opacity:.55;z-index:-2;background-image:linear-gradient(#2023270e 1px,#0000 1px),linear-gradient(90deg,#2023270e 1px,#0000 1px);background-size:34px 34px;border-radius:2rem;position:absolute;inset:3% 0 2%;-webkit-mask-image:radial-gradient(#000 20%,#0000 72%);mask-image:radial-gradient(#000 20%,#0000 72%)}.hero-glow{filter:blur(30px);opacity:.2;z-index:-1;border-radius:50%;position:absolute}.hero-glow-one{background:var(--oxide);width:28%;height:32%;top:31%;left:35%}.hero-glow-two{background:var(--brass);width:25%;height:24%;bottom:17%;right:17%}.hero-connectors{fill:none;stroke:#715b405c;stroke-dasharray:4 7;stroke-width:1.5px;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-connectors circle{fill:var(--brass);stroke:var(--bone);stroke-width:4px}.visual-plane,.visual-core,.visual-chip{position:absolute}.visual-plane{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bone-raised) 93%, transparent);border:1px solid #34302b26;border-radius:.65rem;overflow:hidden;box-shadow:0 22px 55px #41302221,inset 0 1px #ffffffc7}.visual-plane-left{width:41%;height:32%;top:20%;left:1%;transform:rotate(-3deg)}.visual-plane-right{width:39%;height:31%;top:12%;right:0;transform:rotate(2.4deg)}.visual-plane-code{color:var(--bone);background:#282c31;width:42%;height:30%;bottom:4%;left:7%;transform:rotate(2deg)}.visual-plane-status{width:40%;height:22%;bottom:11%;right:2%;transform:rotate(-2.6deg)}.plane-top{border-bottom:1px solid var(--line);color:var(--slate);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;height:24%;padding:0 7%;font-size:.59rem;font-weight:700;display:flex}.plane-dots{gap:.23rem;display:flex}.plane-dots i{background:var(--bone-deep);border-radius:50%;width:.3rem;height:.3rem}.plane-layout{grid-template-columns:27% 1fr;height:76%;display:grid}.plane-nav{background:linear-gradient(var(--oxide), var(--oxide)) 50% 21% / 45% 5% no-repeat, repeating-linear-gradient(to bottom, #2023271f 0 4px, transparent 4px 15px);border-right:1px solid var(--line);margin:13% 19%;display:block}.plane-content{flex-direction:column;gap:9%;padding:9% 10%;display:flex}.plane-content>span{background:var(--bone-deep);border-radius:1rem;width:83%;height:5%}.plane-content .plane-title{background:var(--graphite);width:58%;height:9%;margin-bottom:4%}.plane-actions{gap:7%;margin-top:auto;display:flex}.plane-actions i{background:var(--oxide);border-radius:1rem;width:28%;height:.58rem}.plane-actions i:last-child{border:1px solid var(--line);background:0 0}.component-grid{grid-template-columns:1fr 1fr;gap:7%;height:52%;padding:7% 8% 3%;display:grid}.component-grid i{background:linear-gradient(135deg, var(--bone-deep), var(--bone-raised));border:1px solid var(--line);border-radius:.22rem}.component-grid i:first-child{border-color:color-mix(in srgb, var(--oxide) 42%, transparent);box-shadow:inset 2px 0 0 var(--oxide)}.component-row{gap:5%;padding:3% 8%;display:flex}.component-row span{background:var(--bone-deep);border-radius:1rem;width:22%;height:.32rem}.status-dot{background:var(--slate);border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.status-dot-oxide{background:var(--oxide);box-shadow:0 0 10px #b7583259}.status-dot-brass{background:var(--brass);box-shadow:0 0 10px #c8a66d66}.status-dot-slate{background:var(--slate)}.visual-plane-code .plane-top{color:#f4f0e89e;text-transform:none;border-color:#f4f0e81a}.code-lines{flex-direction:column;gap:12%;padding:8% 9%;display:flex}.code-lines span{gap:4%;display:flex}.code-lines i{opacity:.65;background:#6f7780;border-radius:2px;width:38%;height:.28rem}.code-lines i:first-child{width:21%}.code-lines .code-purple{background:#a69bb2}.code-lines .code-oxide{background:var(--oxide);opacity:.95}.code-lines .code-brass{background:var(--brass);opacity:.9}.status-header{align-items:center;gap:6%;padding:10% 9% 7%;display:flex}.status-icon{background:color-mix(in srgb, var(--brass) 18%, transparent);border-radius:50%;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;display:flex}.status-header>span:last-child{flex-direction:column;gap:.14rem;display:flex}.status-header strong{font-size:.72rem}.status-header small{color:var(--slate);font-size:.55rem}.progress-track{background:var(--bone-deep);border-radius:1rem;height:.28rem;margin:0 9%;overflow:hidden}.progress-track i{background:linear-gradient(90deg, var(--oxide), var(--brass));width:82%;height:100%;display:block}.visual-core{color:var(--bone);background:linear-gradient(145deg,#44494ff5,#1f2226fa);border:1px solid #ffffff1f;border-radius:.8rem;flex-direction:column;justify-content:center;align-items:center;width:31%;height:31%;display:flex;top:34%;left:35%;overflow:hidden;transform:rotate(-.7deg);box-shadow:0 30px 70px #251e194d,0 0 32px #b7583221}.visual-core:after{background:linear-gradient(90deg, transparent, var(--oxide), var(--brass), transparent);content:"";width:80%;height:2px;position:absolute;bottom:0;left:10%}.visual-core-label{color:#f4f0e8ad;letter-spacing:.12em;text-transform:uppercase;font-size:.48rem;font-weight:700}.visual-core-mark{gap:.3rem;margin:11% 0 9%;display:flex;transform:rotate(-5deg)}.visual-core-mark span{background:var(--slate-light);border-radius:2px;width:.65rem;height:1.6rem;display:block;transform:skewY(-24deg)}.visual-core-mark span:nth-child(2){background:linear-gradient(var(--brass), var(--oxide));height:2rem;margin-top:-.25rem;box-shadow:0 0 16px #b758324d}.visual-core-mark span:nth-child(3){background:#6e757d}.visual-core small{color:#f4f0e8a8;font-size:.46rem}.visual-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--slate);background:#fbf8f2cc;border:1px solid #2023271f;border-radius:999px;align-items:center;gap:.45rem;padding:.58rem .78rem;font-size:.58rem;font-weight:680;display:flex;box-shadow:0 10px 30px #251e191a}.visual-chip-design{top:7%;left:20%}.visual-chip-frontend{bottom:1%;right:18%}.section{padding-block:clamp(5rem,9vw,9rem)}.expertise{background:var(--bone-raised);border-block:1px solid var(--line)}.section-heading{grid-template-columns:minmax(16rem,.6fr) minmax(22rem,1.3fr) minmax(16rem,.75fr);gap:2rem;margin-bottom:clamp(3.8rem,7vw,6.5rem);display:grid}.section-kicker{margin-bottom:1rem}.section-heading h2,.approach h2,.contact h2{letter-spacing:-.058em;text-wrap:balance;margin-bottom:0;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:620;line-height:.98}.section-heading>p:last-child,.approach-statement>p,.contact-copy>p:last-child{color:var(--slate);font-size:1rem;line-height:1.7}.capability-list{border-top:1px solid var(--graphite)}.capability{border-bottom:1px solid var(--line);grid-template-columns:4rem minmax(14rem,.75fr) minmax(18rem,1.1fr) minmax(13rem,.65fr);align-items:start;gap:2rem;padding-block:clamp(2rem,4vw,3.5rem);transition:padding .18s;display:grid}.capability:hover{padding-left:.5rem}.capability-number{color:var(--oxide);font-size:.75rem;font-weight:700}.capability h3{letter-spacing:-.035em;margin-bottom:0;font-size:clamp(1.4rem,2vw,2rem);font-weight:620}.capability p{color:var(--slate);margin-bottom:0;line-height:1.65}.capability ul{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.capability li{border:1px solid var(--line);color:var(--slate);border-radius:999px;padding:.4rem .65rem;font-size:.7rem}.approach{background:var(--graphite);color:var(--bone);position:relative;overflow:hidden}.approach:before{content:"";background:radial-gradient(circle,#b758322e,#0000 64%);width:40rem;height:40rem;position:absolute;top:-18rem;left:-20rem}.approach-layout{grid-template-columns:minmax(20rem,.9fr) minmax(24rem,1.1fr);gap:clamp(4rem,9vw,9rem);display:grid;position:relative}.approach .section-kicker{color:var(--brass)}.approach h2{margin-bottom:2rem}.approach-statement>p{color:#f4f0e89e;max-width:36rem}.approach-steps{border-top:1px solid #f4f0e838;margin:0;padding:0;list-style:none}.approach-steps li{border-bottom:1px solid #f4f0e824;grid-template-columns:3rem 1fr;gap:1.5rem;padding-block:clamp(1.8rem,4vw,3rem);display:grid}.step-number{color:var(--brass);padding-top:.35rem;font-size:.7rem;font-weight:700}.approach-steps h3{letter-spacing:-.03em;margin-bottom:.65rem;font-size:1.45rem;font-weight:620}.approach-steps p{color:#f4f0e899;margin-bottom:0;line-height:1.65}.contact{background:var(--bone)}.contact-card{background:linear-gradient(112deg, var(--oxide-dark), var(--oxide) 54%, #ba8654);color:#fff;border-radius:1.3rem;grid-template-columns:auto minmax(18rem,1fr) auto;align-items:center;gap:clamp(1.8rem,4vw,4rem);padding:clamp(2rem,5vw,4.4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #69362133}.contact-card .contact-actions{flex-direction:column;align-items:center;gap:.5rem;display:flex}.contact-card:after{content:"";background:#ffffff14;border-radius:50%;width:28rem;height:28rem;position:absolute;top:-15rem;right:-13rem}.contact-mark{color:#fff;z-index:1;width:6rem;height:5rem;position:relative}.contact-mark .mark-wing,.contact-mark .mark-base{fill:#ffffffe6}.contact-copy{z-index:1;max-width:40rem;position:relative}.contact .section-kicker{color:#ffe4c3}.contact h2{margin-bottom:.8rem;font-size:clamp(2.4rem,4vw,4.1rem)}.contact-copy>p:last-child{color:#ffffffbf;max-width:36rem;margin-bottom:0}.button-light{background:var(--bone-raised);color:var(--graphite);white-space:nowrap;z-index:2;position:relative}.button-light:hover,.button-light:focus-visible{box-shadow:0 12px 38px #3c1b0c38}.site-footer{color:var(--bone);background:#181a1d;padding-block:2.2rem}.footer-inner{gap:2rem}.footer-inner p,.footer-inner>a{color:#f4f0e894;margin-bottom:0;font-size:.75rem}.footer-inner>a{text-underline-offset:.3rem}a:focus-visible{outline:3px solid color-mix(in srgb, var(--brass) 78%, white);outline-offset:4px}@container (max-width:520px){.visual-chip{display:none}.visual-plane-left{width:44%;left:0}.visual-plane-right{width:42%;right:-2%}}@media (max-width:1040px){.hero-layout{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr)}h1{font-size:clamp(3.4rem,6vw,5rem)}.section-heading{grid-template-columns:.5fr 1.2fr}.section-heading>p:last-child{grid-column:2}.capability{grid-template-columns:3rem minmax(12rem,.75fr) 1.15fr}.capability ul{grid-column:2/-1}}@media (max-width:820px){.header-inner{min-height:4.7rem}.main-nav a:not(.nav-contact){display:none}.hero{padding-top:4.2rem}.hero-layout{grid-template-columns:1fr}h1{max-width:11ch;font-size:clamp(3.8rem,11vw,6rem)}.hero-intro{max-width:40rem}.hero-visual{order:2;max-width:43rem;margin-inline:auto;transform:none}.hero-proof{max-width:36rem}.approach-layout{grid-template-columns:1fr}.contact-card{grid-template-columns:auto 1fr}.contact-card .button{grid-column:2;justify-self:start}.footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.wordmark-text{font-size:.92rem}.wordmark-mark{width:2.45rem;height:2rem}.nav-contact{padding:.58rem .8rem;font-size:.8rem}.hero{padding-top:3.4rem}h1{font-size:clamp(3.25rem,16vw,4.7rem);line-height:.93}.hero-intro{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.text-link{align-self:flex-start;margin-left:.25rem}.hero-proof{gap:.85rem}.hero-proof strong{font-size:.74rem}.hero-proof span{font-size:.62rem}.hero-visual{aspect-ratio:.95;margin-top:.5rem}.hero-visual:before{inset:0}.visual-plane-left{width:48%;height:29%;top:20%;left:1%}.visual-plane-right{width:46%;height:28%;top:9%;right:0}.visual-plane-code{width:48%;height:29%;bottom:6%;left:2%}.visual-plane-status{width:45%;height:22%;bottom:13%;right:0}.visual-core{width:34%;height:27%;top:36%;left:34%}.visual-chip{display:none}.section-heading{grid-template-columns:1fr;gap:1rem}.section-heading>p:last-child{grid-column:auto}.section-heading h2,.approach h2{font-size:clamp(2.65rem,12vw,4rem)}.capability{grid-template-columns:2.4rem 1fr;gap:1rem}.capability p,.capability ul{grid-column:2}.contact-card{grid-template-columns:1fr}.contact-mark{width:4.4rem;height:3.5rem}.contact-card .button{grid-column:1;justify-self:stretch}.footer-inner{gap:1.2rem}}@media (prefers-reduced-motion:no-preference){.visual-plane-left{animation:8s ease-in-out infinite drift-left}.visual-plane-right{animation:9s ease-in-out infinite drift-right}.visual-plane-code{animation:10s ease-in-out infinite drift-code}.hero-glow{animation:6s ease-in-out infinite alternate breathe}@keyframes drift-left{0%,to{translate:0}50%{translate:0 -6px}}@keyframes drift-right{0%,to{translate:0}50%{translate:0 7px}}@keyframes drift-code{0%,to{translate:0}50%{translate:5px -4px}}@keyframes breathe{0%{opacity:.14;scale:.92}to{opacity:.24;scale:1.08}}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.hero-visual{aspect-ratio:720/620;isolation:isolate;width:100%;position:relative;transform:none;container-type:normal}.hero-visual:before{content:none}.hero-scene{width:100%;height:100%;display:none;overflow:visible}.hero-scene-desktop{display:block}.scene-framework path,.scene-framework rect{vector-effect:non-scaling-stroke}.scene-energy-bloom,.scene-energy-line{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.scene-energy-line{mix-blend-mode:screen}@media (max-width:1040px){.hero-visual{aspect-ratio:720/520}.hero-scene-desktop{display:none}.hero-scene-tablet{display:block}}@media (max-width:820px){.hero-visual{max-width:45rem}}@media (max-width:640px){.hero-visual{aspect-ratio:390/520;max-width:25rem}.hero-scene-tablet{display:none}.hero-scene-mobile{display:block}}@media (prefers-reduced-motion:no-preference){.scene-ambient{transform-box:fill-box;transform-origin:50%;animation:7s ease-in-out infinite alternate hero-ambient-pulse}.scene-spark{transform-box:fill-box;transform-origin:50%;animation:4.5s ease-in-out infinite hero-spark-pulse}@keyframes hero-ambient-pulse{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1.03)}}@keyframes hero-spark-pulse{0%,to{opacity:.72;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}}@media (prefers-reduced-motion:reduce){.scene-ambient,.scene-spark{animation:none}}
