:root{--paper:#f4f1ea;--paper-2:#fbfaf6;--sand:#e7dfd1;--sand-2:#dcd2c1;--taupe:#c7b9a3;--espresso:#2a241e;--espresso-2:#1f1a15;--ink:#1a1611;--ink-soft:#5a524797;--muted:#6e6557;--line:#1a161126;--line-soft:#1a16111a;--gold:#a98c5f;--white:#fff;--maxw:1280px;--pad:clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}body{background:var(--paper);color:var(--ink);margin:0;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.display{font-variation-settings:"wght" 900,"wdth" 125;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-weight:900;font-stretch:125%;line-height:.86}.cond{font-variation-settings:"wght" 800,"wdth" 110;font-weight:800;font-stretch:110%}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.wrap{max-width:var(--maxw);padding-inline:var(--pad);margin:0 auto}.section{padding-block:clamp(56px,9vw,128px)}.nav{z-index:40;justify-content:space-between;align-items:center;padding:22px clamp(18px,3vw,40px);display:flex;position:absolute;top:0;left:0;right:0}.nav.solid{background:var(--paper);border-bottom:1px solid var(--line-soft);position:sticky}.nav__logo{font-variation-settings:"wght" 900,"wdth" 125;letter-spacing:.04em;text-transform:uppercase;font-size:21px;font-weight:900;font-stretch:125%}.nav__links{gap:clamp(16px,2.4vw,34px);display:flex}.nav__links a{letter-spacing:.13em;text-transform:uppercase;opacity:.82;font-size:11.5px;font-weight:600;transition:opacity .2s}.nav__links a:hover{opacity:1}.nav__cta{letter-spacing:.04em;color:inherit;background:0 0;border:1px solid;border-radius:2px;padding:11px 20px;font-size:12px;font-weight:600;transition:all .2s}.nav__cta:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav--light{color:var(--white)}.nav--light .nav__cta{border-color:#ffffff8c}.nav--light .nav__cta:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.nav__cta--fill{background:var(--ink);color:var(--paper);border-color:var(--ink)}.nav__cta--fill:hover{color:var(--ink);background:0 0}.nav__burger{z-index:60;background:0 0;border:0;flex-direction:column;gap:5px;padding:6px;display:none}.nav__burger span{background:currentColor;width:24px;height:2px;transition:all .25s;display:block}.nav__burger.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (max-width:820px){.nav__links{background:var(--espresso);color:var(--white);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:8px clamp(18px,3vw,40px) 18px;transition:all .25s;position:absolute;top:100%;left:0;right:0;transform:translateY(-12px)}.nav__links.is-open{opacity:1;pointer-events:auto;transform:none}.nav__links a{opacity:.9;border-bottom:1px solid #ffffff1f;padding:14px 0;font-size:13px}.nav__burger{display:flex}.nav.solid .nav__links{background:var(--espresso);color:var(--white)}}.brk{vertical-align:-.04em;align-items:stretch;gap:.16em;height:.74em;margin-inline:.1em;display:inline-flex}.brk:before,.brk:after{content:"";border:.045em solid;border-radius:.05em;align-self:stretch;width:.14em}.brk:before{border-right:0}.brk:after{border-left:0}.brk-cap{font-variation-settings:"wght" 600,"wdth" 100;text-transform:uppercase;letter-spacing:.04em;flex-direction:column;justify-content:center;align-items:center;padding-block:.18em;font-stretch:100%;line-height:1.05;display:flex}.brk-cap b{font-size:.16em;font-weight:800}.brk-cap i{color:var(--muted);letter-spacing:.1em;font-size:.085em;font-style:normal;font-weight:600}.brk--dark .brk-cap i{color:#fffa}@media (prefers-reduced-motion:no-preference){.brk:before,.brk:after{transform-origin:50%;transition:transform .42s cubic-bezier(.2,.9,.26,1) .22s;transform:scaleY(0)}.brk .brk-cap{opacity:0;transition:opacity .26s cubic-bezier(.2,.8,.22,1) 20ms,transform .42s cubic-bezier(.16,.86,.28,1) 20ms;transform:translateY(6px)}.brk.animate .brk-cap{opacity:1;transform:none}.brk.animate:before,.brk.animate:after{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.brk:before,.brk:after{transform:none}.brk .brk-cap{opacity:1;transition:none;transform:none}}.corner{opacity:.7;pointer-events:none;width:16px;height:16px;position:absolute}.corner:before,.corner:after{content:"";background:currentColor;position:absolute}.corner:before{width:100%;height:1.5px}.corner:after{width:1.5px;height:100%}.corner.tl{top:14px;left:14px}.corner.tr{top:14px;right:14px}.corner.tr:after,.corner.tr:before{right:0}.corner.bl{bottom:14px;left:14px}.corner.bl:before,.corner.bl:after{bottom:0}.corner.br{bottom:14px;right:14px}.corner.br:before,.corner.br:after{bottom:0;right:0}.link-ul{letter-spacing:.01em;border-bottom:1.5px solid;padding-bottom:3px;font-size:14px;font-weight:600;transition:opacity .2s;display:inline-block}.link-ul:hover{opacity:.6}.btn-dark{background:var(--ink);color:var(--paper);letter-spacing:.02em;border:none;border-radius:2px;justify-content:center;align-items:center;padding:15px 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-dark:hover{background:var(--espresso-2)}.stars{align-items:center;gap:8px;display:inline-flex}.stars__glyphs{color:var(--ink);letter-spacing:1px;font-size:14px}.stars__num{font-size:14px;font-weight:700}.img-fill{object-fit:cover;background:var(--sand-2);width:100%;height:100%}@media (prefers-reduced-motion:no-preference){@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.996)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:scale(.985)translateY(3px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation-duration:.86s;animation-timing-function:cubic-bezier(.16,.84,.28,1);animation-fill-mode:both;animation-delay:var(--delay,0s);will-change:transform,opacity;transform:translateY(6px)}.reveal.fade-in{animation-name:fadeIn}.reveal.slide-up{animation-name:slideUp}.reveal.pop-in{animation-name:popIn}.stagger>*{will-change:transform,opacity}.stagger>:first-child{--delay:0s}.stagger>:nth-child(2){--delay:90ms}.stagger>:nth-child(3){--delay:.18s}.stagger>:nth-child(4){--delay:.27s}.stagger>:nth-child(5){--delay:.36s}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}
