:root{--bg: #0b1020;--bg-soft: #11182e;--panel: rgba(17, 24, 46, .82);--panel-2: rgba(15, 23, 42, .94);--card: rgba(255, 255, 255, .045);--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .16);--text: #e5e7eb;--muted: #b6bfd1;--muted-2: #8c97aa;--heading: #f9fafb;--accent: #7dd3fc;--accent-2: #a78bfa;--accent-3: #34d399;--shadow: 0 20px 50px rgba(0, 0, 0, .28);--max: 1180px;--radius: 24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(125,211,252,.12),transparent 32%),radial-gradient(circle at top right,rgba(167,139,250,.12),transparent 24%),linear-gradient(180deg,#0b1020,#0d1325 35%,#0b1020);line-height:1.72;-webkit-font-smoothing:antialiased}a{color:var(--heading);text-decoration:none}img{max-width:100%;display:block}.shell{max-width:var(--max);margin:0 auto;padding:0 24px}header{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:#0b1020b8;border-bottom:1px solid rgba(255,255,255,.06)}.nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0}.brand{font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.navlinks .resume-link{border-color:#ffffff1f;background:#ffffff0a;color:var(--heading)}.navlinks a{color:var(--muted);padding:8px 12px;border-radius:999px;border:1px solid transparent;transition:.16s ease}.navlinks a:hover{color:var(--heading);border-color:#ffffff14;background:#ffffff0a}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 18px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--heading);font-weight:700;transition:.18s ease}.button:hover{transform:translateY(-1px);background:#ffffff12}.button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08111d;border-color:transparent}.button.primary:hover{box-shadow:0 14px 34px #7dd3fc38}main{padding:52px 0 88px}section{margin-top:40px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.62fr);gap:24px;align-items:start}.panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-main{padding:38px}.hero-side{padding:24px}.hero-main{position:relative;overflow:hidden}.hero-main:after{content:"";position:absolute;inset:auto -80px -80px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(125,211,252,.16),transparent 68%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.78fr);gap:24px;align-items:start}.hero-copy{display:block}.hero-copy-main{min-width:0}.hero-lower{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(230px,.78fr);gap:24px;align-items:start}.hero-sidecard{padding-left:18px;border-left:1px solid rgba(255,255,255,.08)}.profile-panel{display:flex;flex-direction:column;position:sticky;top:84px}.compact-stack{gap:12px}.compact-card{padding:16px 18px}.hero-photo{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:20px;border:1px solid rgba(255,255,255,.08);margin-bottom:22px;box-shadow:0 16px 34px #0000003d}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.76rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-weight:700}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.7}h1,h2,h3{color:var(--heading);line-height:1.08;letter-spacing:-.03em;margin:0}h1{font-size:clamp(1.8rem,2.65vw,2.85rem);max-width:12.5ch;margin-top:12px;line-height:1.02}h2{font-size:clamp(1.55rem,2vw,2.05rem);margin-bottom:10px;line-height:1.08;max-width:17ch}h3{font-size:1.24rem;margin-bottom:10px;line-height:1.15}.subhead{font-size:clamp(1rem,1.35vw,1.16rem);color:#dbe4f0;margin-top:12px;max-width:35ch;font-weight:650;line-height:1.34}.lead{font-size:.98rem;color:var(--muted);max-width:60ch;margin-top:16px;line-height:1.58}.fit-note{margin-top:18px;color:var(--muted);font-size:1rem;max-width:58ch}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.hero-side-stack{margin-top:16px}.proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.expanded-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-card,.card{padding:20px;border-radius:20px;border:1px solid var(--line);background:var(--card)}.card{position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,#7dd3fc00,#7dd3fc80,#a78bfa00);opacity:.7}.proof-value{font-size:1.42rem;font-weight:800;color:var(--heading);margin-bottom:8px}.proof-label{color:var(--muted);font-size:.96rem}.tech-panel{padding:24px}.tech-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tech-list span{display:inline-flex;padding:9px 13px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--muted);font-size:.95rem;font-weight:600}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-head p{margin:0;color:var(--muted);max-width:56ch;font-size:1.02rem}.compact-head{margin-bottom:18px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid,.suite-grid,.cred-grid{display:grid;gap:18px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cred-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.takeaway-grid{margin-bottom:8px}.feature-card,.capability-card,.suite-card{height:100%}.feature-card:hover,.capability-card:hover,.suite-card:hover,.visual-card:hover{transform:translateY(-2px);border-color:#ffffff29;background:#ffffff0e}.featured-suite-card{background:linear-gradient(180deg,#7dd3fc14,#ffffff0b)}.suite-note{padding:18px 20px;margin-bottom:18px;border-radius:18px}.suite-note p{margin:0;color:var(--muted)}.suite-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px}.badge-row,.tag-row{display:flex;gap:8px;flex-wrap:wrap}.status-badge,.tag-row span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.04em}.property-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.property-link{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;color:var(--heading);font-size:.88rem;font-weight:600}.property-link.subtle{color:var(--muted);background:#ffffff05}.property-link:hover{border-color:#7dd3fc47;background:#7dd3fc14}.status-badge{background:#a78bfa1f;border:1px solid rgba(167,139,250,.22);color:#d8c8ff}.suite-placeholder{margin-top:18px;min-height:88px;border-radius:16px;border:1px dashed rgba(255,255,255,.12);background:#ffffff06;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:.9rem;text-align:center;padding:14px}.suite-shot{margin-top:18px;overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.suite-shot img{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;object-position:top center}.suite-shot.tall-shot img{aspect-ratio:10 / 16;object-fit:contain;background:linear-gradient(180deg,#ffffff06,#ffffff04)}.tag-row{margin-top:16px}.tag-row span{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted)}.roots-grid .card p{margin-bottom:0}.card{padding:28px}.card .kicker{display:inline-flex;margin-bottom:14px;padding:6px 10px;border-radius:999px;background:#7dd3fc14;border:1px solid rgba(125,211,252,.18);color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.card p{color:var(--muted);margin:0 0 16px;font-size:1rem}.bullet-list{margin:0;padding-left:20px;color:var(--muted)}.bullet-list li{margin:10px 0}.about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.92fr);gap:20px}.about-copy p{font-size:1.02rem}.stack{display:grid;gap:16px}.mini-card{padding:16px 18px;border-radius:16px;border:1px solid var(--line);background:#ffffff08}.mini-card strong{display:block;color:var(--heading);margin-bottom:7px}.contact-card{padding:28px;text-align:center}.contact-card h2{max-width:11ch;margin-left:auto;margin-right:auto}.contact-card p{color:var(--muted);max-width:44ch;margin:10px auto 0;font-size:.98rem;line-height:1.6}.visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.visual-grid.six-up-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.four-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.visual-card{overflow:hidden;padding:0;transition:.18s ease}.visual-card img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-bottom:1px solid var(--line)}.visual-card.site-shot img{object-position:top center}.visual-card.mobile-shot img{aspect-ratio:10 / 16;object-fit:contain;background:linear-gradient(180deg,#ffffff08,#ffffff04);padding:18px}.visual-copy{padding:18px 20px 20px}.visual-copy h3{margin-bottom:8px}.visual-copy p{color:var(--muted);margin:8px 0 0;font-size:.96rem}.visual-meta{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;background:#7dd3fc14;border:1px solid rgba(125,211,252,.16);color:var(--accent);font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.visual-grid .visual-card{box-shadow:0 14px 34px #0000002e}footer{padding:40px 0 56px;color:var(--muted-2);font-size:.94rem}@media(max-width:1180px){.three-up-grid,.capability-grid,.four-visual-grid,.cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.hero,.about-grid,.work-grid,.visual-grid,.suite-grid,.hero-grid,.hero-lower{grid-template-columns:1fr}.profile-panel{position:static}.hero-sidecard{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:20px}.proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}h1{font-size:clamp(1.82rem,5vw,2.5rem);max-width:12.5ch}h2{max-width:16ch}}@media(max-width:720px){.shell{padding:0 16px}.nav{flex-direction:column;align-items:flex-start;gap:8px}.navlinks{display:flex;flex-wrap:wrap;gap:6px;width:100%}.navlinks a{padding:6px 9px;font-size:.82rem;border-radius:999px}.navlinks .resume-link{padding:6px 9px}.hero-main,.hero-side,.card,.contact-card,.tech-panel{padding:20px}.section-head{display:block!important;margin-bottom:14px}.about-grid,.work-grid,.visual-grid,.suite-grid,.hero-lower{grid-template-columns:1fr!important}.proof-grid,.capability-grid,.three-up-grid,.four-visual-grid,.cred-grid,.visual-grid.six-up-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head>div,.section-head>p{width:100%}.section-head p{max-width:none;margin-top:8px;font-size:.96rem;line-height:1.5}.hero-sidecard{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}main{padding-top:22px}section{margin-top:22px}h1{font-size:clamp(1.68rem,7.2vw,2.2rem);max-width:11.5ch;line-height:1.04}h2{font-size:clamp(1.26rem,4.8vw,1.52rem);max-width:none;line-height:1.12}h3{font-size:1.06rem;line-height:1.18}.subhead{font-size:.98rem}.lead{font-size:.95rem;line-height:1.54}.fit-note{font-size:.92rem}}@media(max-width:520px){.proof-grid,.capability-grid,.three-up-grid,.four-visual-grid,.cred-grid,.visual-grid.six-up-grid,.work-grid,.visual-grid,.suite-grid{grid-template-columns:1fr!important}.navlinks{gap:6px}.navlinks a{width:auto;justify-content:center;text-align:center}}
