:root{--studio-ink:#0a0f1a;--studio-ink-secondary:#1a1f2e;--studio-paper:#f7f5f0;--studio-cream:#edeae3;--studio-white:#fff;--studio-accent:#f50;--studio-accent-hover:#e64d00;--studio-accent-subtle:#fff3eb;--studio-muted:#6b7280;--studio-muted-light:#9ca3af;--studio-border:#e5e2db;--studio-border-dark:#ffffff1a;--studio-success:#0d9966;--studio-overlay:#0a0f1a99;--studio-font-display:clamp(3rem, 7vw, 6rem);--studio-font-h1:clamp(2.25rem, 5vw, 4rem);--studio-font-h2:clamp(1.75rem, 4vw, 3rem);--studio-font-h3:clamp(1.25rem, 2.5vw, 1.75rem);--studio-font-body:1.0625rem;--studio-font-body-sm:.9375rem;--studio-font-label:.75rem;--studio-font-cta:.9375rem;--studio-section-gap:clamp(5rem, 10vw, 9rem);--studio-container-max:76rem;--studio-container-wide:86rem;--studio-gutter:clamp(1.25rem, 4vw, 2.5rem)}.studio-container{max-width:var(--studio-container-max);padding:0 var(--studio-gutter);margin:0 auto}.studio-container-wide{max-width:var(--studio-container-wide);padding:0 var(--studio-gutter);margin:0 auto}.studio-section{padding:var(--studio-section-gap) 0}.studio-section--paper{background-color:var(--studio-paper)}.studio-section--cream{background-color:var(--studio-cream)}.studio-section--dark{background-color:var(--studio-ink);color:var(--studio-white)}.studio-section--dark h2,.studio-section--dark h3{color:var(--studio-white)}.studio-section--dark p{color:#ffffffb8}.studio-section--white{background-color:var(--studio-white)}.studio-display{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-display);letter-spacing:-.035em;color:var(--studio-ink);font-weight:900;line-height:.95}.studio-h1{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-h1);letter-spacing:-.03em;color:var(--studio-ink);font-weight:800;line-height:1.05}.studio-h2{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-h2);letter-spacing:-.025em;color:var(--studio-ink);font-weight:800;line-height:1.1}.studio-h3{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-h3);letter-spacing:-.02em;color:var(--studio-ink);font-weight:700;line-height:1.2}.studio-body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-body);color:var(--studio-muted);font-weight:400;line-height:1.7}.studio-body-sm{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-body-sm);color:var(--studio-muted);font-weight:400;line-height:1.65}.studio-label{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--studio-font-label);letter-spacing:.1em;text-transform:uppercase;color:var(--studio-accent);margin-bottom:.75rem;font-weight:700;display:block}.studio-label--light{color:#ffffff80}.studio-accent-text{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700}.studio-btn{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:var(--studio-font-cta);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:.5rem;text-decoration:none;transition:all .2s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.studio-btn--primary{background-color:var(--studio-accent);color:var(--studio-white);border-radius:.5rem;padding:.95rem 2rem;box-shadow:0 2px 8px #f503}.studio-btn--primary:hover{background-color:var(--studio-accent-hover);color:var(--studio-white);transform:translateY(-2px);box-shadow:0 6px 20px #ff55004d}.studio-btn--secondary{background-color:var(--studio-ink);color:var(--studio-white);border-radius:.5rem;padding:.95rem 2rem}.studio-btn--secondary:hover{background-color:var(--studio-ink-secondary);color:var(--studio-white);transform:translateY(-2px)}.studio-btn--outline{color:var(--studio-ink);border:1.5px solid var(--studio-border);background-color:#0000;border-radius:.5rem;padding:.95rem 2rem}.studio-btn--outline:hover{border-color:var(--studio-ink);background-color:var(--studio-ink);color:var(--studio-white);transform:translateY(-2px)}.studio-btn--ghost{color:var(--studio-accent);background:0 0;border-radius:0;padding:.5rem 0}.studio-btn--ghost:hover{opacity:.75}.studio-btn--ghost:after{content:"";background:var(--studio-accent);width:20px;height:1px;margin-left:.5rem;transition:width .2s;display:inline-block}.studio-btn--ghost:hover:after{width:32px}.studio-card{background:var(--studio-white);border:1px solid var(--studio-border);border-radius:1rem;transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.studio-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0a0f1a14}.studio-reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.studio-reveal.is-visible{opacity:1;transform:translateY(0)}.studio-reveal--delay-1{transition-delay:.1s}.studio-reveal--delay-2{transition-delay:.2s}.studio-reveal--delay-3{transition-delay:.3s}.studio-reveal--delay-4{transition-delay:.4s}@media (prefers-reduced-motion:reduce){.studio-reveal{opacity:1;transition:none;transform:none}}.studio-grid{gap:2rem;display:grid}.studio-grid--2{grid-template-columns:repeat(2,1fr)}.studio-grid--3{grid-template-columns:repeat(3,1fr)}.studio-grid--asymmetric-ltr{grid-template-columns:7fr 5fr;align-items:center}.studio-grid--asymmetric-rtl{grid-template-columns:5fr 7fr;align-items:center}.studio-divider{background:var(--studio-accent);border:none;width:48px;height:2px;margin:1.5rem 0}.studio-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.studio-badge--accent{background:var(--studio-accent-subtle);color:var(--studio-accent);border:1px solid #ff550026}.studio-badge--dark{color:#ffffffb3;background:#ffffff14;border:1px solid #ffffff1f}@media (max-width:1024px){.studio-grid--2,.studio-grid--3,.studio-grid--asymmetric-ltr,.studio-grid--asymmetric-rtl{grid-template-columns:1fr}}@media (max-width:768px){:root{--studio-section-gap:clamp(3.5rem, 8vw, 5rem)}.studio-display{letter-spacing:-.025em}}@media (max-width:480px){.studio-btn--primary,.studio-btn--secondary,.studio-btn--outline{justify-content:center;width:100%;padding:1rem 1.5rem}}
