:root{color-scheme:light;--bg:#f7f8fc;--surface:#fff;--soft:#eef1f7;--text:#172033;--muted:#68738a;--border:#e1e6ef;--accent:#2563eb;--accent-soft:#e7efff;--header:#f7f8fce6;--shadow:0 16px 45px #18274b14}:root[data-theme=dark]{color-scheme:dark;--bg:#0d111b;--surface:#151c2a;--soft:#1b2535;--text:#edf2fb;--muted:#9aa8bd;--border:#293548;--accent:#70a5ff;--accent-soft:#1b2d4b;--header:#0d111be6;--shadow:0 18px 50px #0000003d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;transition:background .18s,color .18s}a{color:inherit}.container{width:min(1120px,100% - 40px);margin-inline:auto}.section{padding:84px 0}.section-tight{padding:46px 0}.site-header{z-index:10;background:var(--header);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:22px;min-height:74px;display:flex}.brand{letter-spacing:.12em;align-items:center;gap:10px;font-size:.9rem;font-weight:800;text-decoration:none;display:flex}.brand-mark{color:#fff;letter-spacing:0;background:#2563eb;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.main-nav{gap:26px;display:flex}.nav-link{color:var(--muted);font-size:.88rem;font-weight:650;text-decoration:none}.nav-link:hover,.nav-link.active{color:var(--accent)}.header-actions{gap:10px;display:flex}.theme-toggle{border:1px solid var(--border);color:var(--text);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.8rem;display:flex}.theme-icon{font-size:1rem}.menu-toggle{border:1px solid var(--border);background:var(--surface);border-radius:9px;width:40px;height:40px;display:none}.menu-toggle span:not(.sr-only){background:var(--text);height:2px;margin:5px;display:block}.mobile-nav{padding-bottom:14px}.mobile-nav:not([hidden]){gap:10px;display:grid}.mobile-nav .nav-link{padding:7px 0}.hero{padding-top:88px;padding-bottom:88px;overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.14em;margin:0 0 13px;font-size:.72rem;font-weight:800}.status-dot{background:#22c55e;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(2.7rem,5.5vw,4.7rem);line-height:1.07}h2{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}h3{margin-bottom:10px;font-size:1.12rem}.accent-text{color:var(--accent)}.hero-description,.lead{max-width:610px;color:var(--muted);font-size:1.1rem;line-height:1.8}.button-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{color:#fff;background:#2563eb}.button-primary:hover{background:#1d4ed8}.button-secondary{border-color:var(--border);background:var(--surface)}.hero-meta{color:var(--muted);margin-top:30px;font-size:.8rem}.hero-meta span{color:var(--accent);margin:0 9px}.hero-visual{place-items:center;min-height:340px;display:grid;position:relative}.terminal-window{background:#111927;border:1px solid #34435a;border-radius:14px;width:min(100%,410px);overflow:hidden;transform:rotate(-2deg);box-shadow:0 28px 70px #0004}.terminal-bar{background:#192334;border-bottom:1px solid #293548;align-items:center;gap:6px;padding:13px 15px;display:flex}.terminal-bar i{background:#f87171;border-radius:50%;width:8px;height:8px}.terminal-bar i:nth-child(2){background:#fbbf24}.terminal-bar i:nth-child(3){background:#4ade80}.terminal-bar small{color:#8392a9;margin-left:auto;font-family:monospace}.terminal-content{color:#dce7f7;padding:22px 25px;font:.88rem/1.7 ui-monospace,monospace}.terminal-content p{margin:0 0 9px}.terminal-content b{color:#70a5ff}.terminal-output{color:#9fb1c9;padding-left:18px}.cursor{color:#70a5ff}.floating-chip{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:9px;padding:10px 13px;font-size:.75rem;font-weight:700;position:absolute}.chip-top{color:#22a06b;top:30px;right:-5px}.chip-bottom{bottom:25px;left:-8px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.section-heading .eyebrow{margin-bottom:8px}.section-intro{max-width:360px;color:var(--muted);font-size:.92rem}.grid{gap:18px;display:grid}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--border);background:var(--surface);border-radius:13px;padding:23px;transition:transform .16s,border-color .16s,box-shadow .16s}.card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-3px)}.card p{color:var(--muted);font-size:.9rem;line-height:1.7}.skill-icon{width:38px;height:38px;color:var(--accent);background:var(--accent-soft);border-radius:10px;place-items:center;margin-bottom:18px;display:grid}.tag-list{flex-wrap:wrap;gap:7px;margin:17px 0 0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);background:var(--soft);color:var(--muted);border-radius:6px;padding:5px 9px;font-size:.72rem;font-weight:600}.card-topline{justify-content:space-between;margin-bottom:22px;display:flex}.card-topline .eyebrow{margin:0}.project-symbol{color:var(--accent)}.text-link{color:var(--accent);font-size:.88rem;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.contact-banner{border:1px solid var(--border);background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;gap:25px;padding:36px;display:flex}.contact-banner p:last-child{color:var(--muted);margin:0}.page-hero{padding:80px 0 40px}.page-hero h1{max-width:850px}.content-grid{grid-template-columns:.7fr 1.3fr;gap:65px;display:grid}.prose{max-width:720px;color:var(--muted)}.prose p{line-height:1.9}.muted,.notice{color:var(--muted)}.notice{border:1px solid var(--border);background:var(--soft);border-radius:10px;margin-top:25px;padding:17px;font-size:.88rem}.contact-list{max-width:760px}.contact-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:22px 0;text-decoration:none;display:flex}.contact-item span{color:var(--muted)}.contact-item strong{color:var(--accent)}.site-footer{border-top:1px solid var(--border);margin-top:35px}.footer-inner{color:var(--muted);justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;font-size:.8rem;display:flex}.footer-inner p{margin:0}.footer-links{gap:20px;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--accent)}@media (width<=900px){.main-nav{gap:14px}.grid-four,.grid-three{grid-template-columns:repeat(2,1fr)}.hero-grid{gap:35px}}@media (width<=680px){.container{width:calc(100% - 32px)}.section{padding:60px 0}.section-tight{padding:32px 0}.main-nav{display:none}.menu-toggle{display:block}.hero{padding-top:55px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-visual{min-height:290px;margin:0 8px}.grid-four,.grid-three,.grid-two{grid-template-columns:1fr}.section-heading,.contact-banner{flex-direction:column;align-items:flex-start}.content-grid{grid-template-columns:1fr;gap:18px}.page-hero{padding:58px 0 25px}.contact-banner{padding:25px}.contact-item{flex-direction:column;gap:5px}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}.maintenance{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.maintenance-content{max-width:600px}.maintenance-icon{color:#fff;background:#2563eb;border-radius:16px;place-items:center;width:64px;height:64px;margin:0 auto 30px;font-size:2rem;font-weight:800;display:grid}.maintenance h1{font-size:clamp(2.3rem,6vw,3.5rem)}.maintenance-content>p:not(.eyebrow){color:var(--muted);font-size:1.05rem;line-height:1.8}.maintenance-domain{color:var(--accent);margin-top:25px;font-size:.85rem;font-weight:700;display:inline-block}
