:root{--navy: #0e2a3b;--navy-deep: #08202e;--navy-abyss: #041520;--ivory: #f2ede4;--bronze: #b8895a;--bronze-light: #d9b48a;--bronze-deep: #8a5f33;--error-ink: #e8a49b;--success-ink: #7fb08d;--navy-lift: #16425c;--bg: var(--navy);--bg-alt: var(--navy-deep);--bg-abyss: var(--navy-abyss);--bg-lift: var(--navy-lift);--text: var(--ivory);--text-muted: rgba(242, 237, 228, .62);--text-faint: rgba(242, 237, 228, .52);--rule: rgba(242, 237, 228, .14);--rule-strong: rgba(242, 237, 228, .4);--on-bronze: var(--navy);--success-bg: rgba(127, 176, 141, .13);--error-bg: rgba(154, 53, 41, .2);--font-display: "Marcellus", "Cormorant Garamond", Georgia, serif;--font-body: "Jost", "Inter", system-ui, -apple-system, sans-serif;--ls-brand: .24em;--ls-label: .26em;--ls-cta: .18em;--ls-display: -.015em;--t-hero: clamp(2.75rem, 7.6vw, 5.75rem);--t-h1: clamp(2.25rem, 5.4vw, 4.25rem);--t-h2: clamp(1.75rem, 3.8vw, 3rem);--t-h3: clamp(1.3rem, 2.1vw, 1.85rem);--t-lead: clamp(1.0625rem, 1.5vw, 1.3rem);--t-body: 1rem;--t-small: .875rem;--t-label: .75rem;--container: 1280px;--container-narrow: 720px;--gutter: clamp(20px, 5vw, 56px);--section: clamp(72px, 11vw, 180px);--measure: 58ch;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.33, .02, .12, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .22s;--dur-mid: .48s;--dur-slow: .9s;--z-sticky: 100;--z-header: 200;--z-bar: 250;--z-modal: 400}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-weight:400;font-size:var(--t-body);line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:400;letter-spacing:var(--ls-display);line-height:1.04;margin:0;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2);line-height:1.1}h3{font-size:var(--t-h3);line-height:1.2}h4{font-size:1.0625rem;letter-spacing:0}p{margin:0 0 1.2em;max-width:var(--measure);text-wrap:pretty}a{color:var(--bronze);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--bronze-light)}img{max-width:100%;height:auto;display:block}::selection{background:var(--bronze);color:var(--navy)}:focus-visible{outline:2px solid var(--bronze-light);outline-offset:4px}.wrap{width:min(100% - var(--gutter) * 2,var(--container));margin-inline:auto}.wrap-narrow{width:min(100% - var(--gutter) * 2,var(--container-narrow));margin-inline:auto}.section{padding-block:var(--section);position:relative}.section-alt{background:var(--bg-alt)}.section-abyss{background:var(--bg-abyss)}.section-lift{background:var(--bg-lift);--text-faint: rgba(242, 237, 228, .62);--text-muted: rgba(242, 237, 228, .74);--rule: rgba(242, 237, 228, .2);--bronze: var(--bronze-light)}.section-lift .tick{background:var(--bronze-light)}.section-lift .mono-label,.section-lift a:not(.btn){color:var(--bronze-light)}.section-lift .btn-outline{border-color:#f2ede480}.section-lift:before,.section-lift:after{content:"";position:absolute;inset-inline:0;height:clamp(70px,9vw,140px);pointer-events:none}.section-lift:before{top:0;background:linear-gradient(180deg,var(--bg) 0%,transparent 100%)}.section-lift:after{bottom:0;background:linear-gradient(0deg,var(--bg) 0%,transparent 100%)}.section-lift.from-abyss:after{background:linear-gradient(0deg,var(--bg-abyss) 0%,transparent 100%)}.tick{display:block;width:56px;height:1px;background:var(--bronze);margin-bottom:clamp(24px,3vw,40px)}.lead{font-size:var(--t-lead);line-height:1.65;color:var(--text-muted);max-width:46ch}.muted{color:var(--text-muted)}.mono-label{font-family:var(--font-body);font-size:var(--t-label);font-weight:500;letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--bronze)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:18px 40px;border:1px solid transparent;border-radius:0;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:var(--ls-cta);text-transform:uppercase;cursor:pointer;position:relative;overflow:hidden;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.btn:after{content:"";position:absolute;inset:0;background:var(--bronze-light);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-mid) var(--ease-out);z-index:-1}.btn:hover:after{transform:scaleX(1)}.btn>*{position:relative;z-index:1}.btn-primary{background:var(--bronze);color:var(--on-bronze)}.btn-primary:hover{color:var(--navy)}.btn-outline{background:transparent;color:var(--ivory);border-color:var(--rule-strong)}.btn-outline:after{background:var(--ivory)}.btn-outline:hover{color:var(--navy);border-color:var(--ivory)}.btn-ghost{background:transparent;color:var(--bronze);padding:12px 0;min-height:0}.btn-ghost:after{top:auto;bottom:0;height:1px;background:var(--bronze)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#0415208c,#04152000 30%),linear-gradient(90deg,#041520a8,#0415204d 52%,#04152000 84%),linear-gradient(0deg,#041520db,#0415201a 56%)}@media(max-width:760px){.scrim{background:linear-gradient(180deg,#0415208c,#04152000 30%),linear-gradient(0deg,#041520ed,#04152040 62%)}}@keyframes comparsa{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes sipario{0%{transform:translateY(0)}to{transform:translateY(101%)}}.js-reveal [data-reveal]:not([data-reveal=mask]):not(.is-in){opacity:0;transform:translateY(28px)}.js-reveal [data-reveal].is-in{animation:comparsa var(--dur-slow) var(--ease-out) both}.frame{position:relative;overflow:hidden}.veil{display:none}.js-reveal [data-reveal=mask] .veil{display:block;position:absolute;inset:0;z-index:2;background:var(--bg-alt)}.js-reveal [data-reveal=mask].is-in{animation:none}.js-reveal [data-reveal=mask].is-in .veil{animation:sipario 1.05s var(--ease-out) forwards}.js-reveal [data-reveal=mask].is-in .tour-body{animation:comparsa var(--dur-slow) var(--ease-out) .26s both}.par{position:absolute;inset:-13% 0;width:100%;height:126%;object-fit:cover}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.frame .par{animation:parY linear both;animation-timeline:view();animation-range:cover 0% cover 100%}@keyframes parY{0%{translate:0 -5.5%}to{translate:0 5.5%}}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal],[data-reveal] .frame,[data-reveal] .tour-body{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}}
