@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-ext-wght-normal.94c2b096.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-cyrillic-wght-normal.6c613f86.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-ext-wght-normal.8f0233ef.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-greek-wght-normal.ec944915.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-vietnamese-wght-normal.b99ed083.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-ext-wght-normal.bd67fbcd.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 Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-tight-latin-wght-normal.a7560406.woff2) format("woff2-variations");unicode-range:u+00??,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.0d2c2f66.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.23645aad.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.c6c31cb1.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.93fc40a8.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.9c9751ca.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.a865edea.woff2) format("woff2-variations");unicode-range:u+00??,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{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#4353e6;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-300:#ffc4b8;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-2-100:#f0f2ff;--color-accent-2-300:#c4ccff;--color-accent-2-600:#3644d6;--color-accent-2-700:#2531ab;--color-accent-2-800:#1b247d;--font-heading:"Inter Tight Variable","Archivo",system-ui,sans-serif;--font-heading-weight:800;--font-body:"Inter Tight Variable","Archivo",system-ui,sans-serif;--font-mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--pad-x:clamp(20px,4vw,56px)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0}p{margin:0}a{color:var(--color-accent);text-underline-offset:3px}a:hover{color:var(--color-accent-600)}img{display:block;max-width:100%}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:0;white-space:nowrap}.btn-lg{padding:12px 22px;font-size:15px}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.twin-squares{display:flex;gap:3px}.twin-squares i{width:9px;height:9px}.twin-squares i:first-child{background:var(--color-accent)}.twin-squares i:last-child{background:var(--color-accent-2)}.twin-rule{display:flex;flex-direction:column;gap:3px}.twin-rule i{height:2px}.twin-rule i:first-child{background:var(--color-accent)}.twin-rule i:last-child{background:var(--color-accent-2)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;gap:var(--space-4);background:var(--color-bg);padding:var(--space-3) var(--pad-x);border-bottom:2px solid var(--color-divider)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;margin-right:auto;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;color:inherit!important}.nav a,.nav-brand{text-decoration:none}.nav a{color:inherit;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.nav .btn-primary,.nav .btn-primary:hover{color:var(--color-bg)}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 var(--pad-x)}.kicker{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 var(--space-4)}.hero{padding:clamp(64px,11vh,128px) 0 clamp(48px,8vh,88px)}.page-hero{padding:clamp(56px,9vh,104px) 0 clamp(40px,6vh,64px)}.hero .kicker{margin-bottom:var(--space-6)}.hero h1{font-size:clamp(40px,6.4vw,84px);line-height:1.02;letter-spacing:-.025em;max-width:16ch}.page-hero h1{font-size:clamp(40px,6vw,76px);max-width:none}.hero-sub{font-size:clamp(16px,1.6vw,19px);color:var(--color-neutral-700);max-width:54ch;margin:var(--space-6) 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8)}.section{padding:clamp(48px,8vh,88px) 0}.section-h{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.02em}.directions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));border-top:2px solid var(--color-divider);margin-top:var(--space-8)}.direction{padding:var(--space-8) var(--space-6) var(--space-8) 0;border-bottom:2px solid var(--color-divider)}.direction+.direction{padding:var(--space-8) 0 var(--space-8) var(--space-6);border-left:2px solid var(--color-divider)}.direction-num{font-family:var(--font-mono);font-size:13px;font-weight:600;margin:0 0 var(--space-4)}.direction h3{font-size:22px;margin:0 0 var(--space-3)}.direction-text{font-size:15px;color:var(--color-neutral-700);max-width:44ch}.direction-note{margin:var(--space-6) 0 0}.direction-note,.mono-link{font-family:var(--font-mono);font-size:12.5px}.mono-link-2{color:var(--color-accent-2-700);-webkit-text-decoration-color:var(--color-accent-2-300);text-decoration-color:var(--color-accent-2-300)}.mono-link-2:hover{color:var(--color-accent-2-600)}.index-list{border-top:2px solid var(--color-divider)}.index-row{display:grid;grid-template-columns:64px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-4) var(--space-2);border-bottom:1px solid var(--color-divider);text-decoration:none}.index-row,.index-row:hover{color:inherit}.index-row:nth-child(odd):hover{background:var(--color-accent-100)}.index-row:nth-child(2n):hover{background:var(--color-accent-2-100)}.index-num{font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-500)}.index-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4)}.index-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:19px}.index-desc{font-size:14px;color:var(--color-neutral-600)}.index-arrow{font-family:var(--font-mono)}.index-row:nth-child(odd) .index-arrow{color:var(--color-accent)}.index-row:nth-child(2n) .index-arrow{color:var(--color-accent-2)}.teaser-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-6)}.teaser-head .mono-link{font-size:13px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:3px;gap:3px;background:var(--color-bg)}.contact-panel{color:var(--color-bg);padding:clamp(40px,6vw,72px) var(--pad-x)}.contact-panel-a{background:var(--color-accent)}.contact-panel-b{background:var(--color-accent-2);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.contact-panel .kicker{color:inherit;opacity:.8}.contact-panel h2{font-size:clamp(28px,3.4vw,44px);letter-spacing:-.02em;margin:0 0 var(--space-3)}.contact-panel p{font-size:16px;opacity:.85;max-width:40ch}.contact-link{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(22px,2.6vw,34px);color:var(--color-bg)!important;text-decoration:none;letter-spacing:-.02em}.contact-link:hover{text-decoration:underline}.footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-top:var(--space-6);padding-bottom:var(--space-8);border-top:2px solid var(--color-divider)}.footer-copy{font-size:14px;color:var(--color-neutral-600)}.footer-legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:baseline}.footer-link{font-family:var(--font-mono);font-size:12.5px;color:var(--color-neutral-600);-webkit-text-decoration-color:var(--color-neutral-400);text-decoration-color:var(--color-neutral-400)}.footer-link:hover{color:var(--color-text)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-900)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.project-card{display:flex;flex-direction:column;border:2px solid var(--color-divider);background:var(--color-surface)}.project-card-empty{border-style:dashed;background:transparent}.project-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--color-neutral-900);text-decoration:none;position:relative}.cover-dots{position:absolute;top:14px;left:16px;display:flex;gap:6px}.cover-dots i{width:8px;height:8px;background:var(--color-neutral-600)}.cover-mark{display:grid;justify-items:center;grid-gap:2px;gap:2px}.cover-mark b{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(24px,3vw,32px);letter-spacing:.22em;color:var(--color-neutral-100)}.cover-mark span{font-family:var(--font-mono);font-size:11px;letter-spacing:.55em;color:var(--color-neutral-400)}.project-cover-empty{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;border-bottom:2px dashed var(--color-divider)}.project-cover-empty .twin-squares i{width:18px;height:18px}.project-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);flex:1 1}.project-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.project-body h3{font-size:22px}.project-body>p{font-size:15px;color:var(--color-neutral-700);flex:1 1}.project-link{font-family:var(--font-mono);font-size:13px;color:var(--color-accent-700);-webkit-text-decoration-color:var(--color-accent-300);text-decoration-color:var(--color-accent-300)}.project-link-2{color:var(--color-accent-2-700);-webkit-text-decoration-color:var(--color-accent-2-300);text-decoration-color:var(--color-accent-2-300)}.project-link-2:hover{color:var(--color-accent-2-600)}@media (max-width:720px){.nav-links-anchor{display:none}.nav{gap:var(--space-3)}.direction+.direction{border-left:none;padding-left:0}.direction{padding-right:0}.index-row{grid-template-columns:44px 1fr auto;gap:var(--space-3)}.index-main{gap:var(--space-1) var(--space-3)}}.plan-nav{position:-webkit-sticky;position:sticky;top:54px;z-index:40;display:flex;gap:var(--space-4);overflow-x:auto;padding:var(--space-2) 0;margin:0 0 var(--space-6);background:var(--color-bg);border-bottom:1px solid var(--color-divider);scrollbar-width:none}.plan-nav::-webkit-scrollbar{display:none}.plan-nav a{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;color:var(--color-neutral-600);text-decoration:none;white-space:nowrap}.plan-nav a:hover{color:var(--color-text)}.plan-section{padding:clamp(40px,6vh,72px) 0;border-top:2px solid var(--color-divider)}.plan-section:first-of-type{border-top:none}.plan-section .section-h{margin:0 0 var(--space-6);max-width:28ch}.plan-lead{font-size:clamp(16px,1.5vw,19px);color:var(--color-neutral-700);max-width:62ch;margin:0 0 var(--space-8)}.plan-h3{font-size:19px;margin:var(--space-8) 0 var(--space-4)}.plan-h3:first-child{margin-top:0}.plan-p{max-width:68ch;color:var(--color-neutral-700);margin:0 0 var(--space-4)}.plan-list strong,.plan-p strong{color:var(--color-text)}.plan-list{margin:0;padding:0;list-style:none;border-top:2px solid var(--color-divider);max-width:78ch}.plan-list li{display:grid;grid-template-columns:44px 1fr;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-divider);color:var(--color-neutral-700)}.plan-list li:before{content:counter(plan-item,decimal-leading-zero);counter-increment:plan-item;font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-500);padding-top:3px}.plan-list{counter-reset:plan-item}.plan-list-twin li:nth-child(odd):before{color:var(--color-accent)}.plan-list-twin li:nth-child(2n):before{color:var(--color-accent-2)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-top:2px solid var(--color-divider);border-left:2px solid var(--color-divider);margin:0 0 var(--space-8)}.kpi{padding:var(--space-6) var(--space-4);border-right:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2)}.kpi-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.kpi-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi:nth-child(4n+1) .kpi-value{color:var(--color-accent)}.kpi:nth-child(4n+3) .kpi-value{color:var(--color-accent-2)}.kpi-note{font-size:13px;color:var(--color-neutral-600)}.table-wrap{overflow-x:auto;margin:0 0 var(--space-6)}.data-table{width:100%;border-collapse:collapse;border-top:2px solid var(--color-divider);font-size:14px}.data-table td,.data-table th{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-divider)}.data-table th{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);white-space:nowrap}.data-table td.num,.data-table th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table tr.total td{font-weight:700;color:var(--color-text);border-top:2px solid var(--color-divider);border-bottom:2px solid var(--color-divider)}.data-table td{color:var(--color-neutral-700)}.data-table td:first-child{color:var(--color-text)}.data-table .muted{color:var(--color-neutral-500)}.data-table .ok{color:var(--color-accent-2-700)}.data-table .warn{color:var(--color-accent-700)}.plan-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.callout{border-left:3px solid var(--color-accent);padding:var(--space-3) var(--space-4);margin:var(--space-6) 0;max-width:68ch;color:var(--color-neutral-700)}.callout-2{border-left-color:var(--color-accent-2)}.callout b{color:var(--color-text)}.plan-foot{font-family:var(--font-mono);font-size:12px;color:var(--color-neutral-600);max-width:78ch}@media (max-width:720px){.plan-nav{top:50px}.plan-list li{grid-template-columns:32px 1fr}}