:root{--color-cream: #f5f1ea;--color-cream-deep: #ede6da;--color-navy: #1b2a41;--color-terracotta: #c8745a;--color-tan: #8b6f47;--font-display: "Playfair Display", "Times New Roman", serif;--font-body: "Inter", system-ui, sans-serif;--ease-soft: cubic-bezier(.32, .72, .24, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;background:var(--color-cream)}body{font-family:var(--font-body);font-weight:400;color:var(--color-navy);background:var(--color-cream);overflow-x:hidden;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.version-badge{position:fixed;top:8px;right:8px;z-index:999;background:var(--color-terracotta);color:#fff;font-family:var(--font-body);font-size:10px;letter-spacing:.2em;text-transform:uppercase;padding:4px 10px;border-radius:2px;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.45) 0%,transparent 100%)}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:24px 48px;pointer-events:none;transition:all .5s ease,background-color .4s ease,backdrop-filter .4s ease;background-color:transparent}.site-header__brand{pointer-events:auto;position:relative;height:120px;width:280px}.site-header__nav{pointer-events:auto;display:flex;gap:36px;font-family:var(--font-body);font-size:16px;font-weight:540;letter-spacing:.12em;text-transform:uppercase}.site-header__logo{height:90px;width:auto;display:block;position:absolute;top:0;left:0;transition:opacity .5s ease}.site-header__logo--white{opacity:1}.site-header__logo--dark{opacity:0}.site-header--dark{background-color:#f5f1eaeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px #1b2a4114}.site-header--dark .site-header__logo--white{opacity:0}.site-header--dark .site-header__logo--dark{opacity:1}.site-header__nav a{position:relative;padding:4px 0;color:#fff;opacity:.85;text-shadow:0 1px 8px rgba(0,0,0,.6);transition:opacity .3s var(--ease-soft),color .5s ease,text-shadow .5s ease}.site-header--dark .site-header__nav a{color:#1b2a41;opacity:.85;text-shadow:none}.site-header--dark .site-header__nav a:hover{color:#c8745a;opacity:1}.site-header__nav a:hover{opacity:1}.site-header--dark .site-header__nav a{color:#1b2a41;text-shadow:none}.site-header__nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease-soft)}.site-header__nav a:hover:after{transform:scaleX(1);transform-origin:left}.site-header__brand:hover .site-header__logo{transform:scale(1.02)}.hero{position:relative;width:100%;height:500vh;background:#000}@media (max-width: 767px){.hero,.hero__sticky{height:75vh}.hero__slogan{font-size:13vw}.hero__indicator{display:none}}.hero__sticky{position:sticky;top:0;width:100%;height:100vh;overflow:hidden;background:#000}.hero__stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1);transform-origin:center center;will-change:opacity,transform}.hero__video[data-cadru="1"]{opacity:1}.hero__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;background:linear-gradient(to bottom,#1b2a4173,#1b2a4100 30%,#1b2a4100,#1b2a418c)}.hero__copy{position:absolute;bottom:14vh;left:0;right:0;z-index:5;display:flex;flex-direction:column;align-items:center;pointer-events:none;padding:0 32px}.hero__slogan{font-family:var(--font-display);font-weight:400;font-style:italic;color:#fff;text-align:center;line-height:1.05;letter-spacing:-.01em;font-size:clamp(48px,8vw,112px);margin-bottom:28px;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero__slogan-line{display:block;opacity:0;transform:translateY(40px);will-change:opacity,transform}.hero__supporting{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.35em;text-transform:uppercase;color:#ffffffc7;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(20px);will-change:opacity,transform}.hero__supporting-rule{display:inline-block;width:48px;height:1px;background:var(--color-terracotta);opacity:.9}.hero__commission{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.35em;text-transform:uppercase;color:var(--color-terracotta);margin-top:18px;opacity:0;transform:translateY(20px);will-change:opacity,transform;text-shadow:0 1px 12px rgba(0,0,0,.5)}.hero__indicator{position:absolute;left:50%;bottom:40px;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;opacity:.85;transition:opacity .3s var(--ease-soft)}.hero__indicator-label{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.4em;text-transform:uppercase;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.5)}.hero__indicator-arrow{width:52px;height:52px;color:#fff;filter:drop-shadow(0 1px 8px rgba(0,0,0,.5));animation:arrowPulse 1.6s var(--ease-soft) infinite}@keyframes arrowPulse{0%,to{transform:translateY(0);opacity:.7}50%{transform:translateY(8px);opacity:1}}.next-section{position:relative;background:var(--color-cream);padding:160px 40px 200px;min-height:100vh}.next-section__inner{max-width:1200px;margin:0 auto}.next-section__eyebrow{font-family:var(--font-body);font-size:11px;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:24px}.next-section__title{font-family:var(--font-display);font-weight:400;font-size:clamp(40px,6vw,72px);line-height:1.1;color:var(--color-navy);margin-bottom:32px;letter-spacing:-.01em}.next-section__lede{font-size:18px;line-height:1.7;max-width:640px;color:var(--color-navy);opacity:.78;margin-bottom:80px}.next-section__placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.next-section__placeholder-grid>div{aspect-ratio:4/5;background:var(--color-cream-deep);border:1px solid rgba(27,42,65,.08)}@media (max-width: 768px){.site-header{padding:18px 24px}.site-header__logo{height:52px}.site-header__nav{gap:20px;font-size:11px}.hero__copy{bottom:12vh}.hero__slogan{font-size:clamp(40px,11vw,64px);margin-bottom:20px}.hero__supporting{font-size:10px;letter-spacing:.28em}.hero__indicator{right:24px;bottom:28px}.next-section{padding:100px 24px 120px}.next-section__placeholder-grid{grid-template-columns:1fr;gap:24px}}@media (prefers-reduced-motion: reduce){.hero__indicator-line{animation:none}}
