@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-normal-Czevyj-6.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-normal-CJcjJNj7.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-normal-DihXLNYH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-opsz-italic-DxWqP7Ku.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-opsz-italic-CGbN9UgK.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-opsz-italic-lSdLDfvT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f1e8;--paper-2: #ece9dd;--card: #fbf9f2;--ink: #17160f;--text: #23221a;--muted: #5f5c4d;--pine: #15332c;--pine-deep: #0f2620;--pine-2: #1d4237;--pine-3: #274e41;--brass: #c7a252;--brass-deep: #7c5f1f;--paper-on-dark: #edeade;--muted-on-dark: #9faea0;--hairline: rgba(23, 22, 15, .14);--hairline-strong: rgba(23, 22, 15, .26);--hairline-light: rgba(237, 234, 222, .16);--hairline-light-strong: rgba(237, 234, 222, .3);--font-display: "Fraunces Variable", Georgia, serif;--font-body: "Inter Variable", system-ui, -apple-system, sans-serif;--container: 1180px;--radius-s: 10px;--radius-m: 16px;--radius-l: 22px;--shadow-soft: 0 24px 60px -28px rgba(15, 38, 32, .45);--shadow-lift: 0 10px 30px -12px rgba(15, 38, 32, .35);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--brass);color:var(--pine-deep)}:focus-visible{outline:2px solid var(--brass-deep);outline-offset:3px;border-radius:2px}.dark :focus-visible{outline-color:var(--brass)}img{max-width:100%;display:block}button{font-family:inherit}.container{width:min(var(--container),100% - 2.5rem);margin-inline:auto}.mono{font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:1000;background:var(--pine);color:var(--paper-on-dark);text-decoration:none;padding:.75rem 1.25rem;border-radius:0 0 12px 12px;font-weight:700;font-size:.9rem;transition:top .25s var(--ease)}.skip-link:focus{top:0}.section{padding-block:clamp(4rem,8vw,6.5rem);position:relative}.section--tint{background:var(--paper-2)}.section--dark{background:var(--pine-deep);color:var(--paper-on-dark)}.kicker-row{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1.25rem}.kicker-row .mono{color:var(--muted)}.kicker-number{color:var(--brass-deep)!important}.section--dark .kicker-row .mono,.section--pine .kicker-row .mono{color:var(--muted-on-dark)}.section--dark .kicker-number{color:var(--brass)!important}.h-display{font-family:var(--font-body);font-weight:800;letter-spacing:-.035em;font-size:clamp(2rem,4.6vw,3.2rem);line-height:1.03;margin:0;color:var(--ink)}.section--dark .h-display{color:var(--paper-on-dark)}.h-display em{font-style:normal;color:var(--pine)}.section--dark .h-display em,.section--pine .h-display em{color:var(--brass)}.subline{margin:.9rem 0 0;color:var(--muted);font-size:1.05rem;max-width:56ch}.btn{display:inline-flex;align-items:center;gap:.65rem;font-weight:700;font-size:.92rem;letter-spacing:.01em;padding:.85rem 1.6rem;border-radius:999px;border:1px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:var(--pine);color:var(--paper-on-dark);box-shadow:var(--shadow-lift)}.btn--primary:hover{background:var(--pine-2)}.btn--brass{background:var(--brass);color:var(--pine-deep);box-shadow:var(--shadow-lift)}.btn--brass:hover{background:#d6b567}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn--ghost:hover{border-color:var(--ink);background:#17160f0a}.section--dark .btn--ghost{color:var(--paper-on-dark);border-color:var(--hairline-light-strong)}.text-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--pine);font-weight:750;text-decoration:none;border-bottom:1px solid var(--brass);padding-bottom:2px;transition:color .2s var(--ease)}.text-link:hover{color:var(--brass-deep)}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:.68rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--hairline-strong);color:var(--text);border-radius:999px;padding:.34rem .75rem;background:var(--card)}.section--dark .chip{color:var(--paper-on-dark);border-color:var(--hairline-light-strong);background:#edeade0d}.nav{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}.nav.is-scrolled{background:#f4f1e8db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--hairline)}.nav__inner{width:min(var(--container),100% - 2.5rem);margin-inline:auto;height:64px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;text-decoration:none}.brand__word{font-weight:800;font-size:1.18rem;letter-spacing:-.02em;color:var(--ink)}.brand__dot{color:var(--brass-deep)}.brand--footer .brand__word--footer{color:var(--paper-on-dark);font-size:1.05rem}.brand--footer .brand__dot{color:var(--brass)}.nav__links{display:flex;align-items:center;gap:1.35rem;list-style:none;margin:0;padding:0}.nav__link{font-size:.68rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:.4rem .1rem;position:relative;transition:color .2s var(--ease)}.nav__link:after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--brass);transition:width .3s var(--ease)}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__link.is-active:after{width:100%}.nav__cta{padding:.5rem 1.05rem;font-size:.8rem}.nav__toggle{display:none;width:44px;height:44px;border:1px solid var(--hairline-strong);background:transparent;border-radius:12px;cursor:pointer;color:var(--ink);align-items:center;justify-content:center}.mobile-panel{position:fixed;top:64px;left:0;right:0;z-index:99;background:var(--paper);border-bottom:1px solid var(--hairline);padding:1rem 1.25rem 1.5rem;display:none;box-shadow:var(--shadow-soft)}.mobile-panel.is-open{display:block}.mobile-panel a.nav__link{display:block;font-size:.78rem;padding:.85rem 0;border-bottom:1px solid var(--hairline)}.mobile-panel .btn{width:100%;justify-content:center;margin-top:1rem}.hero{min-height:92svh;display:flex;flex-direction:column;justify-content:center;padding:96px 0 3rem;background:var(--paper);position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}.hero__kicker{display:inline-flex;align-items:center;gap:.6rem;font-size:.62rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--pine);border:1px solid var(--hairline-strong);border-radius:999px;padding:.45rem .95rem;margin-bottom:1.5rem;background:#fbf9f2b3}.hero__kicker .dot{width:7px;height:7px;border-radius:50%;background:#266b43;box-shadow:0 0 0 3px #266b432e}.hero__title{font-family:var(--font-display);font-weight:560;font-variation-settings:"opsz" 144;font-size:clamp(2.6rem,6.2vw,4.05rem);line-height:1.02;letter-spacing:-.025em;color:var(--ink);margin:0 0 1.4rem}.hero__title em{font-style:italic;color:var(--pine)}.hero__sub{font-size:1.13rem;line-height:1.55;color:var(--muted);max-width:46ch;margin:0 0 1.75rem}.hero__sub strong{color:var(--ink);font-weight:750}.hero__ctas{display:flex;gap:.85rem;flex-wrap:wrap;margin-bottom:1.6rem}.hero__footnote{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:.7rem}.hero__footnote .live{color:#266b43}.hero__collage{position:relative}.collage-panel{background:var(--pine-deep);border-radius:var(--radius-l);padding:clamp(1rem,1.8vw,1.5rem);box-shadow:var(--shadow-soft);position:relative;overflow:hidden;border:1px solid rgba(237,234,222,.08)}.collage-panel:before{content:"";position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,82,.2) 0%,transparent 65%);top:-190px;right:-190px;pointer-events:none}.collage-head{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;margin-bottom:.9rem}.collage-head .mono{color:var(--muted-on-dark)}.collage-head .mono b{color:var(--brass)}.showcase{position:relative;z-index:1;padding:0 7% 15% 0}.shot{border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--hairline-light-strong);background:#0b1c18;box-shadow:0 18px 44px -16px #000000a6;display:flex;flex-direction:column}.shot__bar{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;background:#16302a;border-bottom:1px solid var(--hairline-light)}.shot__dot{width:8px;height:8px;border-radius:50%;background:#3b5a4f}.shot__dot:first-child{background:#c96a54}.shot__dot:nth-child(2){background:#c7a252}.shot__dot:nth-child(3){background:#3f7d5a}.shot__url{margin-left:.35rem;font-size:.56rem;font-weight:600;letter-spacing:.08em;color:var(--muted-on-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shot img{width:100%;height:auto}.shot--main{width:100%;border-color:#edeade38;box-shadow:0 30px 70px -25px #000000bf}.shot--accent{position:absolute;right:0;bottom:3.5%;width:42%;transform:rotate(-2deg);border-color:#edeade4d;box-shadow:0 28px 60px -18px #000c}.collage-chip{position:absolute;z-index:2;display:inline-flex;align-items:center;background:var(--brass);color:var(--pine-deep);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .75rem;border-radius:999px;box-shadow:0 10px 24px -8px #00000080}.collage-chip--1{top:3%;right:3.5%}.collage-chip--2{bottom:24%;left:-1%;background:var(--paper-on-dark)}.collage-foot{position:relative;z-index:1;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--hairline-light);display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.collage-foot a{display:inline-flex;align-items:center;gap:.45rem;text-decoration:none;color:var(--paper-on-dark);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.collage-foot a:hover{color:var(--brass)}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2.5rem}.proj-card{grid-column:span 6;display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-l);overflow:hidden;color:var(--text);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.proj-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.proj-card:hover .browser img{transform:scale(1.025)}.browser img{transition:transform .6s var(--ease)}.proj-info{padding:1.1rem 1.25rem 1.25rem;display:grid;gap:.55rem}.proj-row{display:flex;justify-content:space-between;align-items:start;gap:1rem}.proj-name{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.proj-cat{font-size:.72rem;color:var(--muted);margin:.2rem 0 0}.proj-live{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-deep);white-space:nowrap;padding-top:.35rem}.proj-line{margin:0;font-size:.9rem;color:var(--text)}.proj-card .chips{margin-top:.15rem}.proj-card--wide{grid-column:1 / -1;display:block;background:var(--pine-deep);border-color:#edeade1a}.proj-card--wide:hover{transform:none}.proj-private{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;padding:clamp(1.25rem,2.5vw,2rem)}.proj-private-visual .mockdash{box-shadow:none;border-color:#edeade24}.proj-card--wide .proj-name{color:var(--paper-on-dark)}.proj-card--wide .proj-cat{color:var(--muted-on-dark)}.proj-card--wide .proj-line{color:var(--paper-on-dark)}.proj-card--wide .chip{color:var(--paper-on-dark);border-color:var(--hairline-light-strong);background:#edeade0d}.proj-card--wide .text-link{color:var(--brass);border-bottom-color:var(--brass);margin-top:.4rem}.proj-private-tag{font-size:.58rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--pine-deep);background:var(--brass);border-radius:4px;padding:.4rem .65rem;white-space:nowrap;margin-top:.2rem}.browser{border-radius:var(--radius-m);overflow:hidden;background:#0b1c18;border:1px solid var(--hairline-strong);box-shadow:var(--shadow-soft)}.proj-card--wide .browser{box-shadow:none}.browser__bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;background:#16302a}.browser__url{margin-left:.4rem;font-size:.6rem;font-weight:600;letter-spacing:.08em;color:#b9cabe;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser img{width:100%}.mockdash{border-radius:var(--radius-m);background:var(--pine-deep);border:1px solid var(--pine-3);overflow:hidden;color:var(--paper-on-dark)}.mockdash__bar{display:flex;align-items:center;gap:.4rem;padding:.55rem .75rem;background:#142e27;border-bottom:1px solid var(--hairline-light)}.mockdash__body{padding:.9rem;display:grid;gap:.7rem}.mockdash__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.mockstat{background:#edeade0d;border:1px solid var(--hairline-light);border-radius:var(--radius-s);padding:.6rem .7rem}.mockstat b{display:block;font-size:1.2rem;font-weight:800;color:var(--brass);letter-spacing:-.01em}.mockstat span{font-size:.46rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted-on-dark)}.mockbars{display:flex;align-items:flex-end;gap:.45rem;height:74px}.mockbars i{flex:1;background:linear-gradient(180deg,var(--brass),#7c5f1f);border-radius:3px 3px 0 0;opacity:.9}.mockbars i:nth-child(2n){background:linear-gradient(180deg,#3f7d5a,#1d4237)}.mockcaption{font-size:.68rem;color:var(--muted-on-dark);padding:.55rem .75rem .7rem;border-top:1px solid var(--hairline-light)}.cap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2.25rem}.cap-cell{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-l);padding:clamp(1.4rem,2.5vw,2.1rem);display:grid;gap:.7rem;align-content:start;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.cap-cell:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.cap-num{font-size:.68rem;font-weight:800;color:var(--brass-deep);letter-spacing:.1em}.cap-title{font-size:clamp(1.3rem,2.2vw,1.65rem);font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.cap-line{margin:0;color:var(--muted);font-size:.93rem;max-width:44ch}.industry{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(1.5rem,3.5vw,3rem);align-items:start;margin-top:2rem}.industry__list{display:flex;flex-direction:column;gap:.5rem}.industry__tile{display:grid;grid-template-columns:2rem 1fr;align-items:center;gap:.7rem;text-align:left;padding:.85rem 1rem;border-radius:var(--radius-m);border:1px solid var(--hairline);background:var(--card);cursor:pointer;color:var(--muted);transition:all .2s var(--ease)}.industry__tile strong{font-size:.92rem;font-weight:700;color:inherit;letter-spacing:-.01em}.industry__index{font-size:.62rem;font-weight:800;color:var(--brass-deep);letter-spacing:.08em}.industry__tile:hover{border-color:var(--hairline-strong);color:var(--ink);transform:translate(4px)}.industry__tile.is-active{background:var(--pine);border-color:var(--pine);color:var(--paper-on-dark)}.industry__tile.is-active .industry__index{color:var(--brass)}.industry__tile--featured{border-color:var(--brass-deep)}.industry__badge{display:inline-block;margin-left:.5rem;font-size:.52rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-deep);border:1px solid var(--brass-deep);border-radius:4px;padding:.15rem .4rem;vertical-align:1px}.industry__tile.is-active .industry__badge{color:var(--brass);border-color:var(--brass)}.industry__panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-l);padding:clamp(1.4rem,2.5vw,2.1rem)}.industry__panel--featured{background:var(--pine-deep);border-color:#edeade1f;color:var(--paper-on-dark)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.panel-head h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;letter-spacing:-.02em}.panel-head p{margin:0;color:var(--muted);font-size:.9rem;max-width:40ch}.industry__panel--featured .panel-head p{color:var(--muted-on-dark)}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem}.module{display:flex;gap:.55rem;align-items:baseline;font-size:.88rem;padding:.5rem .6rem;border-radius:8px;color:inherit}.module svg{color:var(--brass-deep);flex:0 0 auto;transform:translateY(1.5px)}.industry__panel--featured .module svg{color:var(--brass)}.panel-note{font-size:.78rem;color:var(--muted);margin:1rem 0 0}.industry__panel--featured .panel-note{color:var(--muted-on-dark)}.concept-head{display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(1.5rem,3vw,3rem);flex-wrap:wrap;margin-bottom:1.5rem}.concept-meta{display:grid;gap:.9rem;max-width:460px}.concept__badge{display:inline-flex;align-items:flex-start;gap:.6rem;border:1px solid var(--brass);color:var(--brass);border-radius:var(--radius-s);padding:.7rem .85rem;font-size:.78rem;line-height:1.45;background:#c7a25214}.appwindow{border-radius:var(--radius-m);background:#10201b;border:1px solid var(--hairline-light-strong);box-shadow:0 40px 90px -40px #000c;overflow:hidden;color:var(--paper-on-dark)}.appwindow__bar{display:flex;align-items:center;gap:.45rem;padding:.6rem .8rem;background:#16291f;border-bottom:1px solid var(--hairline-light)}.appwindow__bar .mono{color:#8fa392;font-size:.56rem;margin-left:.35rem}.appwindow__body{display:grid;grid-template-columns:168px 1fr;min-height:520px}.appside{border-right:1px solid var(--hairline-light);padding:.8rem .6rem;display:flex;flex-direction:column;gap:.2rem;background:#0e201a}.appside__brand{padding:.35rem .5rem .65rem;border-bottom:1px solid var(--hairline-light);margin-bottom:.45rem}.appside__brand b{font-weight:700;font-size:.8rem;letter-spacing:-.01em;display:block}.appside__brand span{font-size:.46rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass)}.appnav{display:flex;flex-direction:column;gap:.2rem}.appnav button{display:flex;align-items:center;gap:.5rem;padding:.5rem .55rem;border:0;background:transparent;color:var(--muted-on-dark);border-radius:8px;cursor:pointer;font-size:.68rem;font-weight:600;text-align:left;transition:background .18s,color .18s}.appnav button:hover{background:#edeade0f;color:var(--paper-on-dark)}.appnav button[aria-current=true]{background:var(--pine-3);color:#f0e8cf}.appside__foot{margin-top:auto;padding:.55rem .5rem .2rem;border-top:1px solid var(--hairline-light);font-size:.46rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93a692;line-height:1.8}.appmain{padding:.9rem;min-width:0;display:flex;flex-direction:column;gap:.75rem}.appmain__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.appmain__head h3{margin:0;font-size:1rem;font-weight:750;color:var(--paper-on-dark);letter-spacing:-.01em}.appmain__head .mono{color:#93a692;font-size:.52rem}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.kpi{background:#edeade0d;border:1px solid var(--hairline-light);border-radius:var(--radius-s);padding:.6rem .65rem}.kpi b{display:block;font-size:1.1rem;color:var(--brass);font-weight:800;letter-spacing:-.01em}.kpi span{font-size:.44rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted-on-dark);line-height:1.5;display:block;margin-top:.2rem}.panelbox{background:#edeade0a;border:1px solid var(--hairline-light);border-radius:var(--radius-s);padding:.65rem .7rem;min-width:0}.panelbox__title{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;gap:.5rem}.panelbox__title .mono{color:var(--muted-on-dark);font-size:.52rem}.apptwo{display:grid;grid-template-columns:1.15fr .85fr;gap:.7rem;min-height:0}.app-list{display:grid;gap:.4rem}.app-row{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;padding:.45rem .5rem;border-radius:8px;border:1px solid transparent;background:#edeade0a;font-size:.66rem;cursor:pointer;text-align:left;width:100%}.app-row b{color:var(--paper-on-dark);font-weight:650;font-size:.68rem}.app-row small{color:var(--muted-on-dark);font-size:.56rem;display:block;margin-top:1px}.app-row .when{font-size:.54rem;font-weight:700;color:var(--brass);white-space:nowrap}.progress{height:5px;border-radius:3px;background:#edeade1f;overflow:hidden}.progress i{display:block;height:100%;background:var(--brass);border-radius:3px;transition:width .5s var(--ease)}.progress--green i{background:#43b581}.pill{display:inline-flex;align-items:center;gap:.3rem;font-size:.48rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.22rem .5rem;border:1px solid;white-space:nowrap}.pill--green{color:#7fd6a8;border-color:#43b58173;background:#43b5811a}.pill--brass{color:var(--brass);border-color:#c7a25273;background:#c7a2521a}.pill--red{color:#ef9a8a;border-color:#c96a5473;background:#c96a541f}.pill--grey{color:#b9cabe;border-color:var(--hairline-light-strong);background:#edeade0d}.appfilter{display:flex;gap:.35rem;flex-wrap:wrap}.appfilter button{font-size:.5rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:transparent;border:1px solid var(--hairline-light-strong);color:var(--muted-on-dark);border-radius:999px;padding:.3rem .6rem;cursor:pointer;transition:all .18s}.appfilter button:hover{color:var(--paper-on-dark)}.appfilter button[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--pine-deep)}.appsearch{background:#edeade0f;border:1px solid var(--hairline-light-strong);border-radius:8px;color:var(--paper-on-dark);font-size:.66rem;padding:.4rem .55rem;width:100%}.appsearch::placeholder{color:#8fa392}.apptable{width:100%;border-collapse:collapse;font-size:.64rem}.apptable th{text-align:left;font-size:.46rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#93a692;padding:.35rem .4rem;border-bottom:1px solid var(--hairline-light)}.apptable td{padding:.4rem;border-bottom:1px solid rgba(237,234,222,.07);color:var(--paper-on-dark);vertical-align:middle}.apptable tbody tr{cursor:pointer;transition:background .15s}.apptable tbody tr:hover{background:#edeade0d}.apptable small{color:var(--muted-on-dark);display:block;font-size:.54rem}.activity{list-style:none;margin:0;padding:0}.activity li{display:flex;gap:.5rem;font-size:.62rem;color:var(--muted-on-dark);padding:.3rem 0;border-bottom:1px dashed rgba(237,234,222,.1)}.activity li:last-child{border-bottom:0}.activity b{color:var(--paper-on-dark);font-weight:650}.barsv{display:flex;align-items:flex-end;gap:.35rem;height:84px}.barsv__col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;height:100%;justify-content:flex-end}.barsv__pair{display:flex;gap:3px;align-items:flex-end;height:100%}.barsv__bar{width:9px;border-radius:2px 2px 0 0;background:var(--brass)}.barsv__bar--exp{background:#3f7d5a}.barsv__col small{font-size:.44rem;font-weight:700;color:#93a692}.legend{display:flex;gap:.75rem;margin-top:.4rem}.legend span{display:flex;align-items:center;gap:.35rem;font-size:.46rem;font-weight:700;color:var(--muted-on-dark);text-transform:uppercase;letter-spacing:.1em}.legend i{width:8px;height:8px;border-radius:2px;background:var(--brass);display:inline-block}.legend i.green{background:#3f7d5a}.task{display:flex;gap:.5rem;align-items:flex-start;padding:.36rem .4rem;border-radius:7px;font-size:.66rem;cursor:pointer}.task:hover{background:#edeade0d}.task input{accent-color:var(--brass);margin-top:.15rem;cursor:pointer}.task.is-done span{color:#93a692;text-decoration:line-through}.task small{color:var(--muted-on-dark);font-size:.54rem;display:block}.modal-overlay{position:fixed;inset:0;z-index:200;background:#060c0ab8;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadein .25s var(--ease)}@keyframes fadein{0%{opacity:0}to{opacity:1}}.modal{width:min(520px,100%);max-height:86vh;overflow:auto;background:var(--pine-deep);border:1px solid var(--hairline-light-strong);border-radius:var(--radius-m);color:var(--paper-on-dark)}.modal__head{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--hairline-light);position:sticky;top:0;background:var(--pine-deep)}.modal__head h4{margin:0;font-size:.95rem;font-weight:750}.modal__close{background:transparent;border:1px solid var(--hairline-light-strong);color:var(--paper-on-dark);width:34px;height:34px;border-radius:8px;cursor:pointer;display:grid;place-items:center}.modal__close:hover{border-color:var(--brass);color:var(--brass)}.modal__body{padding:.9rem 1rem 1.1rem;display:grid;gap:.65rem;font-size:.74rem}.kv{display:grid;grid-template-columns:7.5rem 1fr;gap:.6rem;border-bottom:1px solid rgba(237,234,222,.08);padding-bottom:.45rem;align-items:baseline}.kv .mono{color:#93a692;font-size:.5rem}.quote-line{display:grid;grid-template-columns:1fr auto auto;gap:.6rem;padding:.28rem 0;border-bottom:1px dashed rgba(237,234,222,.12);font-size:.68rem}.quote-total{display:grid;grid-template-columns:1fr auto;gap:.4rem .6rem;font-size:.74rem;padding-top:.4rem}.quote-total b{color:var(--brass)}.flow{list-style:none;margin:2.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--hairline-strong);border-left:1px solid var(--hairline-strong)}.flow__step{border-right:1px solid var(--hairline-strong);border-bottom:1px solid var(--hairline-strong);padding:1.15rem 1.1rem 1.4rem;display:flex;flex-direction:column;gap:.45rem}.flow__num{font-size:.62rem;font-weight:800;color:var(--brass-deep);letter-spacing:.1em}.flow__step h3{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.flow__step p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.5}.flow__notes{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.25rem}.flow__notes p{margin:0;font-size:.82rem;color:var(--muted);max-width:46ch}.flow__notes b{color:var(--ink)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.5rem);margin-top:2.25rem}.pillar{border-top:1px solid var(--hairline-strong);padding-top:1.25rem;display:grid;gap:.5rem;align-content:start}.pillar__num{font-size:.62rem;font-weight:800;color:var(--brass-deep);letter-spacing:.1em}.pillar h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--ink);margin:0}.pillar p{margin:0;color:var(--muted);font-size:.93rem}.tech-strip{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;border-top:1px solid var(--hairline-strong);margin-top:2.5rem;padding-top:1.25rem}.tech__chips{display:flex;flex-wrap:wrap;gap:.4rem}.tech__chip{font-size:.68rem;font-weight:600;border:1px solid var(--hairline-strong);border-radius:8px;padding:.42rem .7rem;background:var(--card);color:var(--text)}.tech__note{font-size:.82rem;color:var(--muted)}.about__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,4.5vw,4rem);align-items:center}.about__panel{background:var(--pine);border-radius:var(--radius-l);aspect-ratio:4 / 4.4;display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;color:var(--paper-on-dark);position:relative;overflow:hidden;box-shadow:var(--shadow-soft)}.about__panel:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(199,162,82,.24),transparent 55%)}.about__monogram{font-weight:850;font-size:clamp(5rem,12vw,8.25rem);line-height:.95;letter-spacing:-.05em;position:relative;z-index:1}.about__monogram span{color:var(--brass)}.about__signature{position:relative;z-index:1}.about__signature b{font-size:1.25rem;font-weight:750;letter-spacing:-.01em;display:block}.about__signature .mono{color:var(--brass);margin-top:.4rem;display:block;font-size:.55rem}.about__copy p{margin:0 0 1rem;color:var(--text);font-size:1.05rem;max-width:52ch}.about__copy strong{color:var(--ink)}.contact__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2rem,4.5vw,4rem);align-items:start}.contact__lede{font-size:1.12rem;color:var(--muted);line-height:1.55;margin:1.1rem 0 0;max-width:46ch}.contact__steps{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin:1.6rem 0 0;color:var(--muted);font-size:.85rem}.contact__steps .mono{color:var(--brass-deep);margin-right:.25rem}.form-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:clamp(1.25rem,2.5vw,1.6rem);box-shadow:var(--shadow-lift)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field{display:flex;flex-direction:column;gap:.3rem}.field--full{grid-column:1 / -1}.field label{font-size:.56rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.field label i{color:var(--brass-deep);font-style:normal}.field input,.field select,.field textarea{font:inherit;font-size:.92rem;color:var(--text);background:var(--paper);border:1px solid var(--hairline-strong);border-radius:var(--radius-s);padding:.65rem .72rem;transition:border-color .2s,box-shadow .2s;width:100%}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px #15332c24}.field [aria-invalid=true]{border-color:#b44434;box-shadow:0 0 0 3px #b444341f}.field__error{font-size:.72rem;color:#a03c2d;min-height:1em}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.form-note{font-size:.72rem;color:var(--muted);margin:0;max-width:34ch}.form-status{grid-column:1 / -1;border-radius:var(--radius-s);padding:.8rem .9rem;font-size:.85rem}.form-status--error{background:#f6e5e0;border:1px solid #dfb1a5;color:#7c3325}.form-status--unconfigured{background:#f5efdd;border:1px solid #ddcfa0;color:#6b5a1e}.form-success{text-align:center;padding:1.5rem 1rem;display:grid;gap:.75rem;justify-items:center}.form-success h3{font-size:1.5rem;font-weight:800;color:var(--pine);margin:0;letter-spacing:-.02em}.form-success p{color:var(--muted);margin:0;max-width:44ch}.footer{background:var(--pine-deep);color:var(--muted-on-dark);padding:2.75rem 0 1.5rem;border-top:1px solid var(--hairline-light)}.footer__cta{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-bottom:2rem;margin-bottom:1.5rem;border-bottom:1px solid var(--hairline-light)}.footer__headline{font-weight:800;font-size:clamp(1.75rem,4.4vw,2.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--paper-on-dark);margin:.9rem 0 0}.footer__meta{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.footer__links{display:flex;gap:1.25rem;list-style:none;margin:0;padding:0;flex-wrap:wrap}.footer__links a{color:var(--muted-on-dark);text-decoration:none;font-size:.78rem;transition:color .2s}.footer__links a:hover{color:var(--paper-on-dark)}.footer__bar{display:flex;justify-content:space-between;gap:.6rem 2rem;flex-wrap:wrap;padding-top:1.1rem;font-size:.52rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#93a692}@media(max-width:1080px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}.hero__grid{grid-template-columns:1fr}.hero{min-height:auto;padding-top:96px}.hero__collage{max-width:560px}.proj-card{grid-column:span 12}.proj-private,.cap-grid,.industry{grid-template-columns:1fr}.industry__list{flex-direction:row;overflow-x:auto;gap:.5rem;padding-bottom:.4rem}.industry__tile{white-space:nowrap;min-width:max-content}.industry__tile:hover{transform:none}.flow{grid-template-columns:repeat(3,1fr)}.pillars{grid-template-columns:1fr;gap:1.25rem}.about__grid{grid-template-columns:1fr}.about__panel{aspect-ratio:16 / 9}.contact__grid{grid-template-columns:1fr}.kpi-grid,.apptwo,.appwindow__body{grid-template-columns:1fr;min-height:0}.appside{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--hairline-light);align-items:center;gap:.25rem}.appside__brand,.appside__foot{display:none}.appnav{flex-direction:row}.appnav button{white-space:nowrap}.concept-head{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.container,.nav__inner{width:calc(100% - 1.5rem)}.hero__title{font-size:clamp(2.3rem,10.5vw,2.9rem)}.showcase{padding:0 0 16%}.shot--accent{width:54%;right:0;bottom:1.5%}.collage-chip--1{left:-4px;top:10%;right:auto}.collage-chip--2{right:-4px;left:auto;bottom:24%}.module-grid{grid-template-columns:1fr}.flow{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.mockdash__stats{grid-template-columns:repeat(3,1fr);gap:.4rem}.mockstat b{font-size:.95rem}}
