*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f5f2;--surface:#fff;--border:#e2dfd9;--border-dark:#c8c4bc;--text:#6b6860;--text-head:#1a1916;--text-muted:#a09d97;--accent:#1a1916;--accent-hover:#3d3a34;--warm:#a07450;--error:#b94040;--success:#3a7a55;--font:"Inter", system-ui, sans-serif;--font-brand:"MuseoModerno", system-ui, sans-serif;--max-w:1080px;--gutter:clamp(20px, 5vw, 80px)}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.7}.page{flex-direction:column;min-height:100svh;display:flex}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-inner>*{animation:.9s cubic-bezier(.16,1,.3,1) both fade-up}.hero-inner>:first-child{animation-delay:50ms}.hero-inner>:nth-child(2){animation-delay:.15s}.hero-inner>:nth-child(3){animation-delay:.25s}.hero-inner>:nth-child(4){animation-delay:.35s}.hero-inner>:nth-child(5){animation-delay:.45s}.hero{min-height:100svh;padding:var(--gutter);text-align:center;flex:1;justify-content:center;align-items:center;display:flex}.hero-inner{flex-direction:column;align-items:center;width:100%;display:flex}.mark{background:var(--warm);width:36px;height:1px;margin-bottom:28px}h1 .kern{letter-spacing:-.04em}h1 .kern-sm{letter-spacing:-.02em}h1{font-family:var(--font-brand);letter-spacing:-.01em;color:var(--text-head);margin-bottom:18px;font-size:clamp(52px,16vw,136px);font-weight:400;line-height:1}.tagline{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px;font-size:10px;font-weight:500}@media (width>=480px){.tagline{font-size:clamp(11px,1.4vw,13px)}.mark{margin-bottom:32px}}.pipe{color:var(--warm);margin:0 .15em;font-weight:300}.descriptor{color:var(--text);max-width:420px;margin-bottom:44px;font-size:14px;font-weight:300;line-height:1.9}@media (width>=480px){.descriptor{margin-bottom:52px}}.cta{letter-spacing:.22em;text-transform:uppercase;color:#fff;background:var(--warm);border:1px solid var(--warm);justify-content:center;align-items:center;gap:10px;width:100%;padding:17px 40px;font-size:10px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s,color .25s;display:inline-flex}@media (width>=480px){.cta{width:auto}}.cta:hover{background:var(--text-head);border-color:var(--text-head);color:#fff}.cta-arrow{font-size:14px;transition:transform .25s}.cta:hover .cta-arrow{transform:translateY(3px)}.rule{background:var(--border);width:100%;height:1px}.about-section{background:var(--surface);padding:clamp(48px, 10vw, 120px) var(--gutter)}.about-inner{max-width:var(--max-w);flex-direction:column;gap:clamp(40px,6vw,72px);margin:0 auto;display:flex}.section-label{letter-spacing:.25em;text-transform:uppercase;color:var(--warm);margin-bottom:20px;font-size:10px;font-weight:500}.about-header{text-align:center}.about-header h2{letter-spacing:-.02em;color:var(--text-head);font-size:clamp(28px,4.5vw,48px);font-weight:300;line-height:1.15}.about-body{flex-direction:column;align-items:center;display:flex}.about-text{text-align:center;flex-direction:column;gap:20px;max-width:640px;display:flex}.about-text p{color:var(--text);font-size:14px;font-weight:300;line-height:1.9}.directors{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(20px,4vw,40px);display:grid}.director-photo{aspect-ratio:3/4;background:var(--border);width:100%;margin-bottom:18px;position:relative;overflow:hidden}.director-photo:after{content:"";background:linear-gradient(135deg, var(--border) 0%, var(--border-dark) 100%);opacity:.5;position:absolute;inset:0}.director-name{color:var(--text-head);letter-spacing:.01em;margin-bottom:4px;font-size:14px;font-weight:500}.director-role{letter-spacing:.18em;text-transform:uppercase;color:var(--warm);margin-bottom:12px;font-size:10px;font-weight:500}.director-bio{color:var(--text-muted);font-size:13px;font-weight:300;line-height:1.8}.contact-section{background:var(--bg);padding:clamp(48px, 10vw, 120px) var(--gutter)}.contact-inner{max-width:var(--max-w);grid-template-columns:1fr;gap:40px;margin:0 auto;display:grid}@media (width>=768px){.contact-inner{grid-template-columns:1fr 2fr;gap:clamp(48px,8vw,100px)}}.contact-intro{border-left:2px solid var(--warm);padding-left:18px}.contact-intro h2{letter-spacing:-.02em;color:var(--text-head);margin-bottom:14px;font-size:clamp(26px,4vw,40px);font-weight:300;line-height:1.15}.contact-intro p{color:var(--text-muted);font-size:13px;font-weight:300;line-height:1.8}.contact-intro p+p{margin-top:12px}.contact-form{flex-direction:column;gap:32px;display:flex}@media (width>=480px){.contact-form{gap:36px}}.form-row{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=600px){.form-row{grid-template-columns:1fr 1fr;gap:24px}}.field{flex-direction:column;display:flex}.field label{letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:500;display:flex}.char-count{letter-spacing:0;text-transform:none;color:var(--text-muted);opacity:.7;font-size:10px;font-weight:400}.char-count.warning{color:var(--error);opacity:1}input,textarea{font-family:var(--font);color:var(--text-head);background:var(--surface);border:1px solid var(--border);width:100%;caret-color:var(--warm);border-radius:2px;outline:none;padding:11px 14px;font-size:14px;font-weight:300;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.6}input:focus,textarea:focus{border-color:var(--warm);box-shadow:0 0 0 3px #a074501a}input.error,textarea.error{border-color:var(--error)}textarea{resize:none;min-height:120px;line-height:1.7}.error-msg{color:var(--error);letter-spacing:.01em;margin-top:6px;font-size:11px}.form-footer{flex-direction:column;align-items:stretch;gap:16px;display:flex}@media (width>=480px){.form-footer{align-items:flex-start}}button{font-family:var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--text-head);border:1px solid var(--text-head);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:16px 32px;font-size:10px;font-weight:500;transition:background .25s,border-color .25s;display:inline-flex}button:hover:not(:disabled){background:var(--warm);border-color:var(--warm)}button:disabled{opacity:.35;cursor:not-allowed}.btn-arrow{font-size:14px;transition:transform .25s}button:hover:not(:disabled) .btn-arrow{transform:translate(4px)}.success-msg{color:var(--success);font-size:13px;font-weight:300}.form-error{font-size:13px}.pot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.footer{background:var(--surface);border-top:1px solid var(--border);padding:24px var(--gutter);text-align:center}.footer p{letter-spacing:.1em;color:var(--text-muted);font-size:11px}
