:root{--bg-primary: #0a0a0b;--bg-secondary: #121214;--bg-tertiary: #1a1a1d;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #71717a;--accent: #f59e0b;--accent-dim: #d97706;--accent-glow: rgba(245, 158, 11, .15);--border: rgba(255, 255, 255, .08);--font-display: "Syne", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-mono);background:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg-primary)}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--text-primary)}button,input,select,textarea{font-family:inherit}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1rem 2rem;transition:background .3s ease,backdrop-filter .3s ease}.nav.scrolled{background:#0a0a0be6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-logo{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--accent);background:none;border:none;cursor:pointer;padding:.5rem}.nav-logo:hover{color:var(--text-primary)}.nav-links{display:flex;gap:2rem;list-style:none}.nav-links button{font-family:var(--font-mono);font-size:.85rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;padding:.25rem;transition:color .2s}.nav-links button:hover{color:var(--accent)}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{width:24px;height:2px;background:var(--text-primary);transition:transform .3s,opacity .3s}.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.nav-mobile{display:none;flex-direction:column;gap:1rem;padding:2rem;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.nav-mobile.open{display:flex}.nav-mobile button{font-family:var(--font-mono);font-size:1rem;color:var(--text-secondary);background:none;border:none;cursor:pointer;text-align:left;padding:.5rem}.nav-mobile button:hover{color:var(--accent)}@media (max-width: 768px){.nav-links{display:none}.nav-toggle{display:flex}}.section{padding:5rem 2rem;border-bottom:1px solid var(--border)}.section-inner{max-width:900px;margin:0 auto}.section-inner.wide{max-width:1100px}.section-kicker{font-size:.8rem;color:var(--accent);letter-spacing:.04em;margin-bottom:.75rem}.section-title{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:1.25rem;color:var(--text-primary)}.section-lead{color:var(--text-secondary);margin-bottom:2.5rem;max-width:40rem}.subsection-title{font-family:var(--font-display);font-size:1.25rem;font-weight:600;margin:3rem 0 1.5rem;color:var(--text-primary)}.page-about .section:first-of-type{padding-top:8rem}.hero{min-height:88vh;display:flex;align-items:center;justify-content:center;padding:7rem 2rem 4rem;position:relative}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--accent-glow) 0%,transparent 50%),linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%);pointer-events:none}.hero-content{position:relative;text-align:left;max-width:820px}.hero-greeting{font-size:.9rem;color:var(--accent);margin-bottom:1rem}.hero-name{font-family:var(--font-display);font-size:clamp(2.1rem,6vw,3.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:1.25rem;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-summary{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;max-width:40rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.btn{font-family:var(--font-mono);font-size:.9rem;padding:.75rem 1.5rem;border-radius:4px;font-weight:500;transition:all .2s;cursor:pointer;display:inline-block;border:1px solid transparent}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent)}.btn-primary:hover{background:var(--accent-dim);border-color:var(--accent-dim);color:var(--bg-primary);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.btn-secondary:hover{background:var(--accent-glow);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-muted)}.about-content p{color:var(--text-secondary);margin-bottom:1rem}.timeline{position:relative}.timeline-item{position:relative;padding-left:2rem;padding-bottom:2.5rem}.timeline-item:last-child{padding-bottom:0}.timeline-marker{position:absolute;left:0;top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--bg-secondary)}.timeline-item:before{content:"";position:absolute;left:4px;top:1.2rem;bottom:0;width:2px;background:var(--border)}.timeline-item:last-child:before{display:none}.timeline-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;margin-bottom:.25rem}.timeline-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.timeline-period{font-size:.8rem;color:var(--text-muted)}.timeline-location{font-size:.85rem;color:var(--text-muted);margin-bottom:.75rem}.timeline-content ul{margin:0;padding-left:1.25rem;color:var(--text-secondary);font-size:.9rem}.timeline-content li{margin-bottom:.5rem}.skills-grid{display:flex;flex-direction:column;gap:2rem}.skill-category h3{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--accent);margin-bottom:.75rem}.skill-tags{display:flex;flex-wrap:wrap;gap:.5rem}.skill-tag{font-size:.8rem;padding:.35rem .65rem;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:4px;color:var(--text-secondary)}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.project-card{padding:1.5rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;transition:border-color .2s,box-shadow .2s;display:flex;flex-direction:column}.project-card:hover{border-color:var(--accent);box-shadow:0 0 30px var(--accent-glow)}.project-card.lead{border-color:var(--accent);box-shadow:0 0 24px var(--accent-glow)}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.card-badge{font-size:.7rem;color:var(--bg-primary);background:var(--accent);padding:.2rem .5rem;border-radius:999px;white-space:nowrap}.project-card h3{font-family:var(--font-display);font-size:1.1rem}.project-card p{font-size:.9rem;color:var(--text-secondary);margin-bottom:1rem;line-height:1.5}.project-tech{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.project-tech span{font-size:.75rem;color:var(--text-muted)}.project-links{display:flex;flex-wrap:wrap;gap:1rem;margin-top:auto}.project-link{font-size:.85rem;margin-top:auto}@media (min-width: 800px){.project-card.lead{grid-column:1 / -1;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto auto 1fr;column-gap:2rem}.project-card.lead .card-heading{grid-column:1}.project-card.lead p{grid-column:1;font-size:1rem}.project-card.lead .project-tech{grid-column:2;grid-row:1;align-self:start;justify-content:flex-end}.project-card.lead .project-link{grid-column:2;grid-row:2;justify-self:end;margin-top:0}}.secondary-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.secondary-card{display:block;padding:1.25rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;color:inherit}.secondary-card h3{font-family:var(--font-display);font-size:1rem;margin-bottom:.4rem;color:var(--text-primary)}.secondary-card p{font-size:.85rem;color:var(--text-secondary);margin-bottom:.75rem}.secondary-card span{font-size:.8rem;color:var(--accent)}.secondary-card:hover{border-color:var(--accent);color:inherit}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.offer-card{padding:1.75rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.offer-card:hover{border-color:var(--accent)}.offer-price{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--accent)}.offer-card h3{font-family:var(--font-display);font-size:1.1rem}.offer-card p{color:var(--text-secondary);font-size:.9rem;flex:1}.offer-card .btn{align-self:flex-start;margin-top:.5rem}.card-footnote{margin-top:1.75rem;color:var(--text-muted);font-size:.85rem}.contact{padding-bottom:6rem}.contact-content p{color:var(--text-secondary);margin-bottom:1.5rem}.contact-email{font-size:1.1rem}.contact-email a{font-weight:600}.contact-form{display:grid;gap:1rem;margin:2rem 0;max-width:32rem}.contact-form label{display:grid;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.contact-form input,.contact-form select,.contact-form textarea{font-size:.95rem;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:.7rem .8rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.contact-form .btn{justify-self:start}.form-note{font-size:.85rem;color:var(--text-muted)}.contact-links{display:flex;gap:2rem;flex-wrap:wrap}.contact-links.secondary{gap:1.5rem}.contact-links.secondary a{font-size:.85rem;color:var(--text-muted)}.contact-links.secondary a:hover{color:var(--accent)}.offer-hero{padding:7rem 0 5rem;border-bottom:1px solid var(--border);overflow:hidden}.offer-hero-grid{width:min(1180px,calc(100% - 3rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);gap:clamp(3rem,7vw,6rem);align-items:start}.offer-kicker{display:inline-flex;gap:.65rem;align-items:center;margin-bottom:1.4rem;font-size:.85rem;font-weight:500;color:var(--accent)}.offer-kicker:before{content:"";width:28px;border-top:2px solid currentColor}.offer-h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:700;max-width:14ch}.offer-subhead{max-width:46ch;margin:1.8rem 0 2rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.5;color:var(--text-secondary)}.offer-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.offer-text-link{font-weight:500;text-underline-offset:4px}.offer-panel{background:var(--bg-secondary);border:1px solid var(--border);padding:1.6rem;box-shadow:0 18px 50px #00000059}.offer-panel-label{margin-bottom:1.4rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.offer-day-count{display:flex;align-items:flex-end;gap:.8rem;margin-bottom:1.6rem;padding-bottom:1.4rem;border-bottom:1px solid var(--border)}.offer-day-count strong{font-family:var(--font-display);font-size:4.6rem;line-height:.85;letter-spacing:-.05em;font-weight:700;color:var(--accent)}.offer-day-count span{font-size:.85rem;line-height:1.25;color:var(--text-muted)}.offer-timeline-row{display:grid;grid-template-columns:58px 1fr;gap:.9rem;padding:.8rem 0;border-bottom:1px solid var(--border)}.offer-timeline-row:last-child{border-bottom:0}.offer-timeline-row time{font-size:.75rem;color:var(--accent)}.offer-timeline-row p{margin:0;font-size:.9rem;font-weight:500}.offer-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);margin-top:2.4rem}.offer-fit-card{display:flex;align-items:center;gap:.9rem;padding:1.2rem 1.4rem;background:var(--bg-secondary);font-weight:500}.offer-fit-card span{color:var(--accent);font-size:.75rem}.offer-scope-list{counter-reset:scope;margin:2rem 0 0;padding:0;list-style:none}.offer-scope-list li{counter-increment:scope;display:grid;grid-template-columns:70px 1fr;gap:1.2rem;padding:1.5rem 0;border-top:1px solid var(--border);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.35;font-family:var(--font-display);font-weight:500}.offer-scope-list li:before{content:"0" counter(scope);padding-top:.35rem;font-family:var(--font-mono);font-size:.75rem;color:var(--accent)}.offer-scope-list li:last-child{border-bottom:1px solid var(--border)}.offer-proof{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:5rem 0}.offer-eyebrow{margin-bottom:1.1rem;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.offer-quote{margin:0;max-width:20ch;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);line-height:1.12;letter-spacing:-.02em;font-weight:600}.offer-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);margin-top:3rem}.offer-proof-card{background:var(--bg-secondary);padding:1.6rem}.offer-proof-card strong{display:block;font-size:1.25rem;margin-bottom:.25rem}.offer-proof-card span{color:var(--text-muted);font-size:.8rem}.offer-commercial-grid{display:grid;grid-template-columns:1.08fr .92fr}.offer-build,.offer-audit{padding:clamp(2.75rem,7vw,5.4rem)}.offer-build{background:var(--bg-secondary)}.offer-audit{background:var(--bg-tertiary);border-left:1px solid var(--border)}.offer-label{margin-bottom:1.8rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.offer-price{margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,7vw,4.4rem);line-height:.95;letter-spacing:-.03em;font-weight:700}.offer-price small{display:block;margin-top:.8rem;font-family:var(--font-mono);font-size:.8rem;line-height:1.4;letter-spacing:0;color:var(--text-muted);font-weight:400}.offer-copy{margin:1.6rem 0 2rem;max-width:34rem;color:var(--text-secondary)}.offer-audit-title{font-family:var(--font-display);font-size:clamp(1.9rem,4.2vw,3rem);line-height:1.05;letter-spacing:-.02em;font-weight:700;margin:0}.offer-credit{margin:1.75rem 0 2rem;padding-top:1.25rem;border-top:1px solid var(--border);font-weight:600;color:var(--accent)}.offer-footer{text-align:left}.offer-footer .btn{margin-top:2rem}@media (max-width: 820px){.offer-hero{padding:5rem 0 3.5rem}.offer-hero-grid,.offer-commercial-grid{grid-template-columns:1fr}.offer-hero-grid{gap:3rem}.offer-panel{max-width:520px}.offer-audit{border-left:0;border-top:1px solid var(--border)}.offer-fit-grid,.offer-proof-grid{grid-template-columns:1fr}}
