:root{--st-ground: #ffffff;--st-accent: #8a2432;--st-ink: #1d1c1a;--st-ink-soft: #4a4946;--st-display: "Cormorant Garamond", Georgia, serif;--st-label: "Archivo", -apple-system, "Segoe UI", sans-serif;--st-body: "Lato", -apple-system, "Segoe UI", sans-serif;--st-scale: 1.18;--st-track: .11em;--st-cream-soft: #f4f3f0}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}body{margin:0;background:var(--st-ground);color:var(--st-ink-soft);font-family:var(--st-body);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,.st-display{font-family:var(--st-display);font-weight:400;line-height:1.04;letter-spacing:.015em;margin:0;color:var(--st-ink)}h3,h4{color:var(--st-ink)}.sec-label h2,.cat-head h2,.group-head h2{color:var(--st-accent)}.st-h-hero{font-size:calc(clamp(44px,7.2vw,92px) * var(--st-scale))}.st-h-section{font-size:calc(clamp(34px,4.6vw,62px) * var(--st-scale));text-wrap:balance}.st-label{font-family:var(--st-label);font-size:12.5px;font-weight:500;letter-spacing:var(--st-track);text-transform:uppercase;color:var(--st-accent)}.st-body-col{max-width:min(90%,430px);font-size:16.5px}.st-pill{display:inline-block;font-family:var(--st-label);font-size:12.5px;font-weight:600;letter-spacing:var(--st-track);text-transform:uppercase;text-decoration:none;color:var(--st-accent);border:1.5px solid currentColor;border-radius:26px;padding:11px 26px;transition:background .25s ease,color .25s ease}.st-pill:hover,.st-pill:focus-visible{background:var(--st-accent);color:var(--st-ground);outline:none}.st-pill--solid{background:var(--st-accent);color:var(--st-ground)}.st-pill--solid:hover{background:transparent;color:var(--st-accent)}.st-reveal{transition:opacity 1s ease,transform 1s ease,filter 1.1s ease}html[data-reveal=blur] .st-reveal:not(.in){opacity:0;filter:blur(10px)}html[data-reveal=rise] .st-reveal:not(.in){opacity:0;transform:translateY(30px)}html[data-reveal=none] .st-reveal{transition:none}@media(prefers-reduced-motion:reduce){.st-reveal{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}.studio-chip{position:fixed;right:18px;bottom:18px;z-index:999;display:flex;gap:2px;background:var(--st-accent);border-radius:24px;padding:5px 8px;box-shadow:0 6px 24px #00000047;font-family:var(--st-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.studio-chip a{color:var(--st-ground);text-decoration:none;padding:5px 9px;border-radius:18px;opacity:.82}.studio-chip a:hover,.studio-chip a[aria-current=page]{opacity:1;background:#ffffff24}@media(max-width:560px){.studio-chip{display:none}}.st-burger{display:none;background:none;border:0;color:inherit;cursor:pointer;padding:8px}.st-burger svg{display:block}@media(max-width:880px){.st-burger{display:inline-flex}}.st-menu{position:fixed;inset:0;z-index:200;background:var(--st-ground);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px}.st-menu[hidden]{display:none}.st-menu-close{position:absolute;top:18px;right:18px;background:none;border:0;color:var(--st-accent);cursor:pointer;padding:10px}.st-menu-links{list-style:none;margin:0 0 28px;padding:0}.st-menu-links a{font-family:var(--st-display);font-size:clamp(30px,8vw,44px);line-height:1.7;color:var(--st-ink);text-decoration:none}.st-menu-links a:hover{color:var(--st-accent)}.st-menu-secondary{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center;margin:0 0 34px}.st-menu-secondary a{font-family:var(--st-label);font-size:11px;letter-spacing:var(--st-track);text-transform:uppercase;color:var(--st-accent);text-decoration:none}body.menu-open{overflow:hidden}.studio-footer{position:relative;z-index:10;background:var(--st-ground);border-top:1px solid var(--st-accent);padding:clamp(40px,6vw,72px) clamp(22px,6vw,84px) clamp(28px,4vw,48px)}.studio-footer-grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(28px,4vw,56px)}.studio-footer h2{font-family:var(--st-label);font-size:11px;font-weight:600;letter-spacing:var(--st-track);text-transform:uppercase;color:var(--st-accent);opacity:.75;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--st-accent) 30%,transparent)}.studio-footer ul{list-style:none;margin:0;padding:0}.studio-footer li{margin:0 0 9px}.studio-footer a{font-family:var(--st-label);font-size:12px;letter-spacing:.05em;color:var(--st-accent);text-decoration:none}.studio-footer a:hover{text-decoration:underline;text-underline-offset:4px}.studio-legal{position:relative;z-index:10;background:var(--st-ground);text-align:center;padding:30px 20px 42px;border-top:1px solid color-mix(in srgb,var(--st-accent) 35%,transparent)}.legal-social{display:flex;gap:18px;justify-content:center;margin:0 0 24px}.legal-social a{color:var(--st-accent);display:inline-flex;opacity:.85;transition:opacity .2s ease}.legal-social a:hover{opacity:1}.legal-badges{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:center;align-items:center;margin:0 0 24px}.legal-badges img,.legal-badges svg{height:44px;width:auto;display:block;filter:grayscale(1);opacity:.8}.legal-disclaimer{max-width:760px;margin:0 auto 22px;font-size:12.5px;line-height:1.65;color:var(--st-ink-soft)}.legal-disclaimer a{color:var(--st-accent)}.studio-legal .st-label{margin:0 0 10px;opacity:.85;font-size:11px}.studio-legal-links{margin:0;font-family:var(--st-label);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.studio-legal-links a{color:inherit}.studio-legal-links span{margin:0 8px}
