:root{--ink:#0a0a0b;--ink2:#111113;--cream:#fbf8f2;--cream2:#f2ecdd;--gold:#c9a356;--gold2:#e0be7a;--bronze:#8c6d3f;--char:#1c1b19;--body:#3a3733;--mist:#e7dec7;--line:#c9a35638;--line2:#c9a35666;--d:"Fraunces",serif;--b:"Inter",sans-serif;--m:"IBM Plex Mono",monospace;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--b);background:var(--ink);color:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}@media (width>=900px){.wrap{padding:0 80px}}.eyebrow{font-family:var(--m);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:11px}.light .eyebrow,.soft .eyebrow{color:var(--bronze)}.mono{font-family:var(--m)}h1,h2,h3{font-family:var(--d);letter-spacing:-.01em;color:#fff;font-weight:400;line-height:1.04}.light h1,.light h2,.light h3,.soft h1,.soft h2,.soft h3{color:var(--ink)}h1{font-size:clamp(44px,7vw,96px)}h2{font-size:clamp(32px,4.2vw,52px)}h3{font-size:clamp(22px,2.4vw,30px)}p{color:#fbf8f2b8}.light p,.soft p{color:var(--body)}section{padding:64px 0}@media (width>=900px){section{padding:110px 0}}.light{background:var(--cream);color:var(--char)}.soft{background:var(--cream2);color:var(--char)}.dark{background:var(--ink);color:var(--cream)}.btn{height:52px;font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;transition:all .2s var(--ease);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 28px;font-size:12px;display:inline-flex}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold2)}.btn-out{border-color:var(--line2);color:var(--cream)}.btn-out:hover{border-color:var(--gold);color:var(--gold2)}.light .btn-out,.soft .btn-out{border-color:var(--ink);color:var(--ink)}.light .btn-out:hover,.soft .btn-out:hover{border-color:var(--gold);color:var(--bronze)}.btn-ink{background:var(--ink);color:var(--cream)}.btn-ink:hover{background:#222}.btn-block{width:100%}.rule{background:var(--gold);transform-origin:0;width:56px;height:1px}.grid{gap:14px;display:grid}@media (width>=900px){.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}@media (width>=900px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--ink);padding:22px 18px}@media (width>=900px){.stat{padding:34px 28px}}.stat b{font-family:var(--m);color:var(--gold2);font-size:clamp(28px,3vw,40px);font-weight:500;display:block}.stat span{color:#fbf8f299;font-size:12px}.card{border:1px solid var(--mist);transition:all .2s var(--ease);background:#fff;padding:26px 22px}.card:hover{border-color:#c9a35699;transform:translateY(-2px)}.card-ink{background:var(--ink);border:1px solid var(--gold);color:var(--cream);padding:26px 22px}.card-ink h3{color:#fff}.card-ink p{color:#fbf8f2b8}.tag{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);border:1px solid #c9a3564d;padding:8px 12px;font-size:10px;display:inline-block}label{font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;color:#fbf8f28c;margin-bottom:8px;font-size:10px;display:block}.light label,.soft label{color:var(--bronze)}input,select,textarea{border:1px solid var(--line2);width:100%;height:50px;color:var(--cream);font-family:var(--b);background:0 0;border-radius:0;padding:0 16px;font-size:16px}.light input,.soft input{border-color:var(--mist);color:var(--ink);background:#fff}input:focus{border-color:var(--gold);outline:none}.nav{z-index:50;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#0a0a0beb;position:sticky;top:0}.nav .wrap{justify-content:space-between;align-items:center;height:64px;display:flex}@media (width>=900px){.nav .wrap{height:76px}}.logo{font-family:var(--d);color:var(--cream);font-size:20px;font-weight:500}.logo span{color:var(--gold)}.links{font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;gap:32px;font-size:11px;display:none}.links a{color:#fbf8f2b3}.links a:hover,.links a.on{color:var(--gold2)}@media (width>=900px){.links{display:flex}}.nav-cta{font-family:var(--m);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:12px 14px;font-size:11px}.nav-cta:hover{background:var(--gold2)}.menu-btn{border:1px solid var(--line2);width:44px;height:44px;color:var(--cream);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}@media (width>=900px){.menu-btn{display:none}}.drawer{background:var(--ink);border-bottom:1px solid var(--line);font-family:var(--m);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;gap:22px;padding:28px 20px 34px;font-size:12px;display:none}.drawer.open{display:flex}.drawer a{color:#fbf8f2cc}footer{background:var(--ink);color:#fbf8f28c;border-top:1px solid var(--line);padding:48px 0 32px}footer .wrap{flex-direction:column;gap:18px;display:flex}@media (width>=900px){footer .wrap{flex-direction:row;justify-content:space-between;align-items:flex-start}}.socials{font-family:var(--m);letter-spacing:.1em;gap:24px;font-size:11px;display:flex}.socials a{color:#fbf8f2bf}.socials a:hover{color:var(--gold2)}.tiny{font-family:var(--m);color:#fbf8f259;font-size:10px}.js .rv{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:translateY(16px)}.js .rv.in{opacity:1;transform:none}.js .rv-img{opacity:0;transition:opacity .7s var(--ease)}.js .rv-img.in{opacity:1}.js .rule.rv{transform:scaleX(0)}.js .rule.rv.in{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.rv,.rv-img,.rule.rv{opacity:1;transition:none;transform:none}}.band{height:300px;position:relative;overflow:hidden}@media (width>=900px){.band{height:520px}}.band img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.band .cap{font-family:var(--m);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);background:#0a0a0bc7;padding:8px 12px;font-size:10px;position:absolute;bottom:20px;left:20px}@media (width>=900px){.band .cap{padding:10px 16px;font-size:11px;bottom:40px;left:80px}}
