*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07111f;font-family:Trebuchet MS,Lucida Grande,Gill Sans,sans-serif;font-weight:400}html{scroll-behavior:smooth}body{background:#07111f;min-width:320px;margin:0}body,button,a,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}img,svg{max-width:100%;display:block}#root{min-height:100vh}.portfolio{isolation:isolate;width:min(1180px,100% - 32px);margin:0 auto;padding:24px 0 36px;position:relative}.theme-aurora{--bg:#07111f;--panel:#0b1422b8;--panel-strong:#0f1b2deb;--text:#edf2ff;--muted:#9eb1c9;--line:#9ab4d633;--accent:#72f1b8;--accent-strong:#d4ff54;--shadow:0 26px 60px #00000059}.theme-carbon{--bg:#0c0c10;--panel:#16161cc7;--panel-strong:#1f1f27f2;--text:#f3efe7;--muted:#b5aa9c;--line:#ffffff1f;--accent:#ffcc70;--accent-strong:#ff8b5e;--shadow:0 30px 70px #00000080}.theme-ember{--bg:#12080a;--panel:#220e10bf;--panel-strong:#2f1114f0;--text:#fff3ef;--muted:#e0b5ae;--line:#ffd3cc29;--accent:#ff9f6e;--accent-strong:#ffd36e;--shadow:0 28px 68px #0000006b}.portfolio,.theme-aurora,.theme-carbon,.theme-ember{color:var(--text);background:radial-gradient(circle at top left, #ffffff0f, transparent 30%), linear-gradient(145deg, #ffffff05, transparent 40%), var(--bg)}.orb{filter:blur(18px);opacity:.65;pointer-events:none;z-index:-2;border-radius:999px;animation:18s ease-in-out infinite drift;position:fixed;inset:auto}.orb-one{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 70%, white 30%), transparent 68%);width:26rem;height:26rem;top:-8rem;right:-8rem}.orb-two{background:radial-gradient(circle, color-mix(in srgb, var(--accent-strong) 62%, white 38%), transparent 70%);width:20rem;height:20rem;animation-delay:-6s;top:18rem;left:-6rem}.orb-three{background:radial-gradient(circle,#7bc6ff57,#0000 70%);width:18rem;height:18rem;animation-delay:-11s;bottom:-7rem;right:12rem}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.brand{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 78%, transparent);width:3rem;height:3rem;box-shadow:var(--shadow);color:var(--text);letter-spacing:.12em;border-radius:999px;place-items:center;font-weight:700;text-decoration:none;display:grid}.theme-switch{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:inline-flex}.theme-button{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:#ffffff08;border-radius:999px;min-width:7.25rem;padding:.85rem 1rem;transition:transform .18s,border-color .18s,background .18s,color .18s}.theme-button span,.theme-button small{display:block}.theme-button span{font-size:.95rem;font-weight:700}.theme-button small{letter-spacing:.08em;text-transform:uppercase;margin-top:.12rem;font-size:.7rem}.theme-button:hover,.theme-button:focus-visible,.theme-button.active{border-color:color-mix(in srgb, var(--accent) 58%, white 42%);color:var(--text);background:color-mix(in srgb, var(--panel-strong) 68%, transparent);outline:none;transform:translateY(-1px)}.hero,.section-grid,.highlights,.contact-card,.footer{animation:.7s both lift-in}.hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.9fr);align-items:stretch;gap:22px;margin-bottom:22px;display:grid}.hero-copy,.hero-panel,.section-card,.highlight-card,.contact-card{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-copy{border-radius:36px;padding:clamp(28px,4vw,48px)}.eyebrow,.section-label,.highlight-eyebrow,.panel-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin:0 0 .9rem;font-size:.74rem;font-weight:700}.hero h1,.section-heading h2,.contact-card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;line-height:.95}.hero h1{letter-spacing:-.07em;max-width:9ch;font-size:clamp(4rem,11vw,8.25rem)}.lede,.section-card p,.highlight-card p,.contact-card p,.panel-stat strong{color:var(--muted)}.lede{max-width:58ch;margin:1.4rem 0 0;font-size:clamp(1.05rem,1.7vw,1.2rem);line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:1.8rem;display:flex}.primary-action,.secondary-action{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;padding:.95rem 1.35rem;font-weight:700;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.primary-action{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#07111f}.secondary-action{color:var(--text);background:#ffffff08}.primary-action:hover,.secondary-action:hover,.primary-action:focus-visible,.secondary-action:focus-visible{outline:none;transform:translateY(-1px)}.signal-list{flex-wrap:wrap;gap:10px;margin:1.7rem 0 0;padding:0;list-style:none;display:flex}.signal-list li{border:1px solid var(--line);color:var(--text);background:#ffffff0a;border-radius:999px;padding:.7rem .9rem;font-size:.92rem}.hero-panel{border-radius:28px;gap:14px;padding:24px;display:grid}.panel-header,.panel-stat{background:var(--panel-strong);border:1px solid #ffffff14;border-radius:22px}.panel-header{padding:22px}.panel-header strong{margin-top:.2rem;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:1.6rem;display:block}.panel-stat{padding:18px 20px}.panel-stat span{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.panel-stat strong{font-weight:500;line-height:1.6}.section-grid{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.section-card{border-radius:26px;padding:24px}.section-card-wide{grid-column:span 2}.section-card h2,.section-card h3,.highlight-card h3,.contact-card h2{margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}.section-card h2,.contact-card h2,.section-heading h2{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3.2rem)}.section-card h3,.highlight-card h3{margin-bottom:.8rem;font-size:1.55rem}.section-card p,.highlight-card p,.contact-card p{margin:0;line-height:1.7}.highlights{gap:18px;margin-bottom:22px;display:grid}.section-heading{gap:.25rem;display:grid}.highlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.highlight-card{border-radius:24px;padding:22px}.contact-card{border-radius:30px;justify-content:space-between;align-items:center;gap:22px;margin-bottom:16px;padding:28px;display:flex}.contact-card p{max-width:58ch}.contact-action{white-space:nowrap;flex:none}.footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 4px;font-size:.92rem;display:flex}@keyframes lift-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-14px)scale(1.05)}}@media (width<=980px){.hero,.section-grid,.highlight-grid,.contact-card{grid-template-columns:1fr}.section-card-wide{grid-column:span 1}.hero{gap:16px}.contact-card{flex-direction:column;align-items:flex-start}}@media (width<=720px){.portfolio{width:min(100% - 20px,1180px);padding-top:18px}.topbar{flex-direction:column;align-items:flex-start}.theme-switch{justify-content:stretch;width:100%}.theme-button{flex:1 1 0;min-width:0}.hero-copy,.hero-panel,.section-card,.highlight-card,.contact-card{border-radius:22px}.hero h1{max-width:100%}.primary-action,.secondary-action,.contact-action{width:100%}}
