:root{--bg:#f1ebf8;--bg-soft:#e9e0f6;--surface:#ffffffdb;--surface-strong:#fff;--surface-soft:#f9f5ffeb;--border:#7f5ac82e;--text:#201333;--muted:#5e5078;--muted-soft:#7d6c99;--accent:#7a42d7;--accent-strong:#6524cf;--accent-soft:#7a42d71f;--gold:#d89a32;--gold-soft:#d89a322e;--shadow:0 24px 70px #3f21741f;--shadow-soft:0 16px 40px #3f217414;--hero-glow-a:#7a42d72e;--hero-glow-b:#4dbcff1f;--topbar:#f1ebf8cc;--footer-bg:#ffffffb8;--radius-lg:30px;--radius-md:20px;--container:1160px}html[data-theme=dark]{--bg:#0c0718;--bg-soft:#151027;--surface:#150f26db;--surface-strong:#1a1330;--surface-soft:#1a1330f2;--border:#8765cc33;--text:#f3ecff;--muted:#c1b7da;--muted-soft:#9f92bf;--accent:#b986ff;--accent-strong:#9d68ff;--accent-soft:#b986ff24;--gold:#f3b248;--gold-soft:#f3b2482e;--shadow:0 30px 80px #00000061;--shadow-soft:0 18px 40px #00000047;--hero-glow-a:#a46fff3d;--hero-glow-b:#3cd0ff24;--topbar:#0c0718c7;--footer-bg:#0c0718b8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 12% 0%, var(--hero-glow-a), transparent 28rem), radial-gradient(circle at 100% 18%, var(--hero-glow-b), transparent 32rem), linear-gradient(180deg, var(--bg-soft) 0%, var(--bg) 38%, var(--bg) 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background .16s,color .16s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1}.container{width:min(var(--container), calc(100% - 40px));margin:0 auto}.topbar{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--topbar);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:20px;min-height:86px;display:flex}.brand-link{align-items:center;display:inline-flex}.brand-logo{position:relative}.brand-logo-image{height:auto;display:none}.brand-logo-image-light{display:block}html[data-theme=dark] .brand-logo-image-light{display:none}html[data-theme=dark] .brand-logo-image-dark{display:block}.brand-logo-header{width:clamp(180px,18vw,260px)}.brand-logo-footer{width:min(260px,72vw);margin-bottom:16px}.brand-logo-hero{width:min(420px,100%);margin:0 auto}.nav-cluster{align-items:center;gap:12px;display:flex}.nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:10px 14px;font-weight:600}.nav-links a:hover{background:var(--surface);color:var(--text)}.theme-toggle{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.theme-toggle:hover{background:var(--surface-soft)}.theme-toggle-icon{font-size:1rem;line-height:1}.theme-toggle-label{font-size:.95rem;font-weight:700}.hero{padding:84px 0 48px}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:28px;display:grid}.hero-branded{position:relative}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:-.05em}.hero-copy h1,.page-intro h1,.section-heading-block h2,.contact-card h2{margin:14px 0 0;line-height:.96}.hero-copy h1,.page-intro h1{font-size:clamp(2.8rem,7vw,5.2rem)}.section-heading-block h2,.content-card h2,.info-card h2,.project-card h2,.project-card h3,.info-card h3,.contact-panel h2{margin:0 0 12px;font-size:clamp(1.45rem,3vw,2.18rem)}.section-heading-block h2{max-width:12ch}.compact-heading h2,.section-heading-block.compact h2{max-width:none}.lede,.hero-credibility,.prose-card p,.info-card p,.project-card p,.contact-card p,.content-card p,.footer-copy{color:var(--muted);font-size:1.02rem;line-height:1.72}.lede{max-width:58ch;margin-top:22px}.narrow{max-width:52rem}.hero-credibility{margin-top:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{letter-spacing:-.02em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;font-weight:800;display:inline-flex}.button-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;box-shadow:0 16px 34px #6524cf42}.button-primary:hover{filter:brightness(1.04)}.button-secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.button-secondary:hover{background:var(--surface-soft)}.hero-panel,.prose-card,.info-card,.project-card,.contact-card,.content-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow)}.hero-panel,.prose-card,.content-card,.contact-card{border-radius:var(--radius-lg);padding:28px}.info-card,.project-card{border-radius:var(--radius-md);padding:22px}.hero-brand-panel{background:radial-gradient(circle at top center, var(--accent-soft), transparent 16rem), radial-gradient(circle at bottom center, var(--gold-soft), transparent 12rem), var(--surface);flex-direction:column;justify-content:center;gap:18px;display:flex}.hero-panel-divider{background:linear-gradient(90deg, transparent, var(--border), transparent);height:1px}.panel-label,.footer-heading{color:var(--muted-soft);text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.84rem;font-weight:700}.panel-list,.bullet-list,.strength-list{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:20px;line-height:1.66;display:grid}.compact-list{gap:8px;margin-top:14px}.section{padding:28px 0 52px}.section-muted{background:linear-gradient(#0000 0%,#7a42d70a 100%)}.page-main{padding:62px 0 72px}.page-stack{gap:28px;display:grid}.page-intro{gap:8px;display:grid}.split-layout,.content-grid,.footer-grid{gap:22px;display:grid}.split-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.split-layout-reverse{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.two-up-content,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stacked-content{grid-template-columns:1fr}.card-grid{gap:18px;display:grid}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.card-meta-row,.project-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.status-pill{background:var(--accent-soft);width:fit-content;min-height:30px;color:var(--accent);letter-spacing:.01em;border-radius:999px;align-items:center;margin:0;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.text-link,.footer-links a,.footer-email{color:var(--accent);font-weight:700}.text-link:hover,.footer-links a:hover,.footer-email:hover{color:var(--accent-strong)}.site-footer{background:var(--footer-bg);border-top:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:30px 0 42px}.footer-grid{grid-template-columns:1.2fr .8fr .7fr;align-items:start}.footer-links{gap:10px;display:grid}@media (max-width:1080px){.hero-grid,.split-layout,.split-layout-reverse,.two-up,.three-up,.two-up-content,.footer-grid{grid-template-columns:1fr}.section-heading-block h2{max-width:none}}@media (max-width:860px){.topbar-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.nav-cluster{flex-direction:column;align-items:stretch;width:100%}.nav-links{width:100%}.theme-toggle{width:fit-content}}@media (max-width:640px){.container{width:min(var(--container), calc(100% - 24px))}.hero,.page-main{padding-top:34px}.hero-copy h1,.page-intro h1{line-height:1.02}.hero-panel,.prose-card,.content-card,.contact-card{padding:22px}.info-card,.project-card{padding:18px}.brand-logo-header{width:180px}.brand-logo-hero{width:min(100%,320px)}.theme-toggle-label{display:none}}.contact-panel{flex-direction:column;gap:18px;display:flex}.contact-panel>p{color:var(--muted);max-width:60ch;margin:0}.contact-subsection{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.contact-subsection h3{letter-spacing:-.03em;margin:0 0 12px;font-size:1.05rem}.contact-form{flex-direction:column;gap:18px;margin-top:8px;display:flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.contact-field{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-field span{color:var(--text);font-size:.92rem;font-weight:700;line-height:1.2}.contact-field-full{grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;box-shadow:none;appearance:none;border-radius:14px;padding:14px 16px;line-height:1.45;transition:border-color .16s,box-shadow .16s,background .16s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:var(--muted-soft)}.contact-field textarea{resize:vertical;min-height:168px}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface-strong);outline:none}.contact-note{color:var(--muted);max-width:62ch;margin:0}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}@media (max-width:820px){.contact-form-grid{grid-template-columns:1fr}.contact-field-full{grid-column:auto}}.homepage .hero-credibility{max-width:68ch}.homepage .hero-focus-inline{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.homepage .hero-focus-inline span{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--muted);border-radius:999px;align-items:center;padding:0 14px;font-size:.94rem;font-weight:600;display:inline-flex}.homepage .split-layout{gap:18px}.homepage .prose-card,.homepage .info-card{box-shadow:var(--shadow-soft)}.homepage .card-grid.three-up{align-items:stretch}.homepage .hero{padding:72px 0 28px}.homepage .hero-grid{grid-template-columns:minmax(0,820px);justify-content:start;gap:18px}.homepage .hero-copy{max-width:820px}.homepage .section{padding:20px 0 40px}.homepage .section-heading-block h2{max-width:none}@media (max-width:900px){.brand-logo-header{width:clamp(150px,28vw,210px)}.nav-links a{padding:8px 10px;font-size:.92rem}.homepage .hero-grid,.homepage .split-layout{grid-template-columns:1fr}.homepage .hero-copy,.homepage .prose-card{max-width:none}}@media (max-width:720px){.hero-actions,.cta-panel .hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.cta-panel .hero-actions .button{width:100%}.section{padding:18px 0 32px}.page-stack{gap:22px}.info-card,.project-card,.content-card,.prose-card,.hero-panel,.contact-card{padding:18px}}@media (max-width:520px){.nav-links{gap:4px}.nav-links a{padding:7px 9px;font-size:.86rem}.hero-copy h1,.page-intro h1{font-size:clamp(2.15rem,10vw,3.1rem);line-height:1.02}.lede,.hero-credibility,.prose-card p,.info-card p,.project-card p,.contact-card p,.content-card p,.footer-copy{font-size:.96rem;line-height:1.65}.button,.theme-toggle{min-height:46px}}
