:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0d0d;--card:#171717;--card-soft:#1d1d1d;--text:#fafafa;--muted:#8f8f8f;--border:#ffffff14;--soft:#ffffff0b;--accent:#ef4444;--accent-hover:#dc2626;color:var(--text);background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0d0d0ddb;justify-content:space-between;align-items:center;min-height:72px;padding:0 28px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;align-items:center;font-size:14px;font-weight:650;display:inline-flex}.menu-button{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.menu-button svg{flex-shrink:0;display:block}.nav-menu{border:1px solid var(--border);background:var(--card);border-radius:18px;flex-direction:column;width:210px;padding:10px;display:none;position:absolute;top:64px;right:24px;box-shadow:0 18px 50px #00000052}.nav-menu.is-open{display:flex}.nav-menu a{color:var(--muted);border-radius:12px;padding:12px 13px;font-size:14px}.nav-menu a:hover,.nav-menu a.active{background:var(--soft);color:var(--text)}main{flex:1}.page{width:min(1120px,100% - 40px);margin:0 auto;padding:88px 0}.narrow-page{width:min(640px,100% - 40px)}.text-page{width:min(780px,100% - 40px)}.hero-page{flex-direction:column;justify-content:center;min-height:calc(100vh - 170px);display:flex}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 18px;font-size:12px;font-weight:700}h1{letter-spacing:-.075em;margin:0;font-size:clamp(46px,8vw,104px);font-weight:760;line-height:.93}h2{letter-spacing:-.03em;margin:0}.hero-text{max-width:620px;color:var(--muted);margin:26px 0 0;font-size:clamp(18px,2.1vw,24px);line-height:1.45}.muted{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button-link,.access-form button,.ghost-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:14px;font-weight:650;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button-link:hover,.access-form button:hover,.ghost-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.button-link.secondary,.ghost-button{color:var(--text);border-color:var(--border);background:0 0}.button-link.secondary:hover,.ghost-button:hover{background:var(--soft);border-color:#ffffff24}.quiet-card{border:1px solid var(--border);background:var(--soft);border-radius:22px;width:min(420px,100%);margin-top:70px;padding:18px}.quiet-card span,.project-card span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.quiet-card p{color:var(--muted);margin:8px 0 0}.link-list,.project-grid{gap:12px;margin-top:34px;display:grid}.link-card,.project-card,.contact-box{border:1px solid var(--border);background:var(--card);border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.link-card{font-weight:650;transition:transform .16s,border-color .16s,background .16s}.link-card:hover{background:var(--card-soft);border-color:#ffffff24;transform:translateY(-1px)}.access-form{gap:10px;margin-top:34px;display:flex}.access-form input{border:1px solid var(--border);background:var(--card);width:100%;min-height:48px;color:var(--text);border-radius:999px;outline:none;padding:0 16px}.access-form input::placeholder{color:#ffffff52}.access-form input:focus{border-color:#ef44448c}.form-error{color:var(--accent);margin-top:12px}.page-head-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:220px}.project-card h2{margin-top:24px;font-size:28px}.project-card p{color:var(--muted);margin:10px 0 0;line-height:1.65}.contact-box{margin-top:34px;font-weight:700}.text-block{border:1px solid var(--border);background:var(--card);border-radius:24px;margin-top:34px;padding:24px}.text-block h2{margin-top:28px;font-size:20px}.text-block h2:first-child{margin-top:0}.text-block p{color:var(--muted);line-height:1.75}.site-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:flex-start;gap:30px;padding:34px 28px;display:flex}.site-footer strong{color:var(--text)}.site-footer p{max-width:420px;margin:8px 0 0;line-height:1.6}.footer-links{gap:18px;font-size:14px;display:flex}.footer-links a:hover{color:var(--text)}@media (width<=800px){.site-header{min-height:66px;padding:0 18px}.brand{font-size:13px}.menu-button{width:40px;height:40px}.nav-menu{width:min(230px,100vw - 28px);top:58px;right:14px}.page{width:min(100% - 28px,1120px);padding:64px 0}.hero-page{min-height:auto}.hero-actions{flex-direction:column}.button-link,.access-form button,.ghost-button{width:100%}.access-form{flex-direction:column}.project-grid{grid-template-columns:1fr}.page-head-row,.site-footer{flex-direction:column}.footer-links{flex-wrap:wrap}}
