:root{color-scheme:light;--color-bg: #fef9f0;--color-surface: #ffffff;--color-surface-muted: #eef2ec;--color-text: #111813;--color-text-muted: #5f6d63;--color-border: #dce4dd;--color-accent: #3f4a2d;--color-accent-strong: #2f3821;--color-accent-soft: #d8ddc8;--color-gold: #b98b3f;--shadow-soft: 0 24px 80px rgb(17 24 19 / .1);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--container: 72rem;--container-wide: 86rem;--container-narrow: 48rem;--space-section: clamp(4rem, 8vw, 7rem);--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--color-bg);scroll-behavior:smooth}body{margin:0;color:var(--color-text);font-family:var(--font-sans);line-height:1.6;text-rendering:optimizeLegibility}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:radial-gradient(circle at top left,rgb(185 139 63 / .1),transparent 28rem),linear-gradient(180deg,#fbfcf8 0%,var(--color-bg) 38%)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.05;letter-spacing:0}p{color:var(--color-text-muted)}.skip-link{position:absolute;top:1rem;left:1rem;z-index:20;padding:.7rem 1rem;color:var(--color-surface);background:var(--color-accent);border-radius:var(--radius-sm);transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container--wide{width:min(100% - 2rem,var(--container-wide))}.container--narrow{width:min(100% - 2rem,var(--container-narrow))}.site-header{display:flex;align-items:center;justify-content:space-between;width:min(100% - 2rem,var(--container-wide));margin:0 auto;padding:1.2rem 0}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:760}.brand-mark{width:2.25rem;height:2.25rem;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);color:var(--color-text-muted);font-size:.95rem;font-weight:620}.site-nav a{transition:color .16s ease}.site-nav a:hover,.site-nav a:focus-visible,.site-nav .is-active{color:var(--color-accent)}.hero-section{min-height:clamp(34rem,72vh,44rem);padding:clamp(4rem,10vw,8rem) 0 var(--space-section)}.hero-copy{display:grid;gap:1.5rem}.hero-copy h1{max-width:13ch;font-size:clamp(3.25rem,5.4vw,4.8rem)}.hero-copy p{max-width:42rem;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-top:.5rem}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.8rem 1.1rem;border:1px solid transparent;border-radius:999px;font-size:.95rem;font-weight:720;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button-link:hover,.button-link:focus-visible{transform:translateY(-1px)}.button-link--primary{color:var(--color-surface);background:var(--color-accent)}.button-link--primary:hover,.button-link--primary:focus-visible{background:var(--color-accent-strong)}.button-link--secondary{color:var(--color-accent);background:#ffffffb8;border-color:var(--color-border)}.studio-sections{padding:0 0 var(--space-section)}.studio-section-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);max-width:58rem}.studio-section{display:grid;grid-template-columns:minmax(9rem,.34fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding-top:clamp(1.5rem,4vw,2rem);border-top:1px solid var(--color-border)}.studio-section h2{color:var(--color-accent);font-size:clamp(1rem,1.8vw,1.15rem);font-weight:760;letter-spacing:.01em}.studio-section-copy{display:grid;gap:.8rem}.studio-section-copy h3{font-size:clamp(1.6rem,3vw,2rem)}.studio-section-copy p{max-width:42rem;font-size:clamp(1rem,1.7vw,1.12rem)}.text-link{width:fit-content;color:var(--color-accent);font-weight:720;text-underline-offset:.25em;transition:color .16s ease,text-decoration-color .16s ease}.text-link:hover,.text-link:focus-visible{color:var(--color-accent-strong);text-decoration:underline;text-decoration-color:#3f4a2d59}.site-footer{width:min(100% - 2rem,var(--container-wide));margin:0 auto;padding:2rem 0 3rem;border-top:1px solid var(--color-border)}.footer-details{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.site-footer p,.site-footer a{font-size:.9rem}@media(max-width:760px){.studio-section{grid-template-columns:1fr}.site-footer{align-items:flex-start}.hero-copy h1{max-width:10ch;font-size:clamp(3rem,14vw,4.25rem)}}
