*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{--font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--color-bg: #121110;--color-surface: #1c1a18;--color-surface-alt: #201d1a;--color-text: #f3ede1;--color-text-muted: #a99e8f;--color-accent: #c9a15a;--color-accent-contrast: #171512;--color-border: rgba(243, 237, 225, .1);--shadow-soft: 0 16px 40px rgba(0, 0, 0, .45);--radius-lg: 22px;--radius-md: 14px;--radius-pill: 999px;color-scheme:dark}body{min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.01em}a{color:inherit}.page{max-width:80ch;margin-inline:auto;padding:4rem 2rem;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;gap:1rem}.page h1{font-size:clamp(2rem,5vw,3rem);color:var(--color-accent)}.page a{color:var(--color-accent);font-weight:600}.container{width:100%;max-width:1120px;margin-inline:auto;padding-inline:1.5rem}.section-heading{max-width:62ch;margin-bottom:3rem}.section-heading__eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:600;color:var(--color-accent);margin:0 0 .75rem}.section-heading h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 .75rem}.section-heading p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-weight:700;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;transition:transform .3s ease,background-color .3s ease,opacity .3s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.btn--primary:hover{opacity:.9}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--small{padding:.6rem 1.25rem;font-size:.85rem}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border)}.site-header__inner{display:flex;align-items:center;gap:1.5rem;padding-block:1.1rem}.site-header__brand{font-family:var(--font-display);font-weight:600;font-size:1.15rem;text-decoration:none;color:var(--color-text);margin-right:auto}.site-header__brand span{color:var(--color-accent)}.site-header__nav{display:none;align-items:center;gap:1.75rem}.site-header__nav a{text-decoration:none;font-weight:600;color:var(--color-text-muted);transition:color .3s ease}.site-header__nav a:hover{color:var(--color-accent)}@media(min-width:720px){.site-header__nav{display:flex}}.site-header__cta{white-space:nowrap}@media(prefers-reduced-motion:reduce){.site-header__nav a{transition:none}}.hero{padding-block:4rem 5rem;overflow:hidden}.hero__inner{display:grid;gap:3rem;align-items:center}@media(min-width:860px){.hero__inner{grid-template-columns:1.1fr .9fr;padding-block:3rem}}.hero__eyebrow{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--color-accent);margin:0 0 1rem}.hero__content h1{font-size:clamp(2.4rem,5.5vw,3.6rem);line-height:1.08;margin:0 0 1.25rem}.hero__lede{font-size:1.1rem;line-height:1.7;color:var(--color-text-muted);max-width:52ch;margin:0 0 2rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem}.hero__art{position:relative;aspect-ratio:1 / 1;max-width:360px;margin-inline:auto;width:100%}.hero__blob{position:absolute;border-radius:50% 45% 55% 50%/50% 55% 45% 50%;background:var(--color-accent);filter:blur(2px);animation:hero-drift 16s ease-in-out infinite}.hero__blob--primary{inset:8% 14% 24% 6%;opacity:.22}.hero__blob--secondary{inset:32% 4% 6% 30%;opacity:.14;animation-delay:-8s}@keyframes hero-drift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(2%,-2%) scale(1.02)}}@media(prefers-reduced-motion:reduce){.hero__blob{animation:none}}.portfolio{padding-block:7rem;background:var(--color-bg)}.portfolio__grid{list-style:none;margin:0;padding:0;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.portfolio-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-soft)}.portfolio-card__art{width:88px;height:88px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;background:var(--color-surface-alt);color:var(--color-accent)}.portfolio-card__tag{font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--color-text-muted);margin:0 0 .4rem}.portfolio-card h3{font-size:1.15rem;margin:0 0 .5rem}.portfolio-card p:last-child{color:var(--color-text-muted);line-height:1.6;margin:0}.portfolio__cta{margin:3.5rem 0 0;font-size:1.05rem}.portfolio__cta a{color:var(--color-accent);font-weight:700;text-decoration:none}.portfolio__cta a:hover{text-decoration:underline}.about{padding-block:5rem;background:var(--color-surface-alt)}.about__inner{display:grid;gap:3rem;align-items:start}@media(min-width:760px){.about__inner{grid-template-columns:200px 1fr;align-items:center}}.about__portrait{width:160px;height:160px;border-radius:50%;object-fit:cover;margin-inline:auto;box-shadow:var(--shadow-soft)}.about__role{font-weight:700;color:var(--color-accent);margin:0 0 1rem}.about__content h2{font-size:clamp(1.8rem,4vw,2.4rem);margin:0 0 .4rem}.about__content>p{line-height:1.7;color:var(--color-text-muted);max-width:62ch}.about__highlights{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:.75rem}.about__highlights li{line-height:1.5}.about__highlights strong{color:var(--color-accent);margin-right:.35rem}.about__studio{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem;max-width:40ch}.about__studio h3{font-size:1rem;margin:0 0 .5rem}.about__studio p{margin:0;color:var(--color-text-muted);line-height:1.6}.contact{padding-block:5rem 6rem}.contact__grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:3rem}.contact__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.contact__card h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 .6rem}.contact__card p{margin:0;font-size:1.1rem;font-weight:600;line-height:1.5}.contact__card a{text-decoration:none;color:var(--color-accent)}.contact__card a:hover{opacity:.85}.contact__cta{display:flex;flex-wrap:wrap;gap:1rem}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.site-footer__inner{padding-block:2rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;color:var(--color-text-muted);font-size:.9rem}.site-footer__inner p{margin:0}
