:root{--ink:#0a0806;--ink-2:#121009;--ink-3:#1a170f;--ink-4:#221c11;--film:#2b2418;--cream:#e9dcc2;--cream-dim:#b9ac93;--sand:#8c7a5b;--gold:#8b1a1a;--gold-deep:#5e1212;--gold-warm:#b23a3a;--oxblood:#8b1a1a;--oxblood-deep:#5e1212;--oxblood-bright:#b23a3a;--label:#b23a3a;--rust:#b04a28;--white:#f4efe5;--muted:#5e5646;--display:"Barlow Condensed", sans-serif;--serif:"Fraunces", Georgia, serif;--body:"Inter", sans-serif;--mono:"Inter", sans-serif;--nav-h:72px;--maxw:1400px;--radius:18px;--radius-lg:22px;--ease:cubic-bezier(.16, .84, .3, 1);--ease-mech:cubic-bezier(.5, 0, .1, 1);--glass:linear-gradient(180deg, #18130b57, #0c0a0680);--glass-strong:linear-gradient(180deg, #18130b80, #0a0805bd);--ring-gold:linear-gradient(135deg, #b23a3abf, #8b1a1a0d 42%, transparent 66%);--shadow:0 12px 30px -20px #000c;--shadow-hover:0 34px 64px -28px #000000e6, 0 0 50px -18px #8b1a1a73}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark;scroll-behavior:smooth}body{background:radial-gradient(1100px 760px at 85% -8%, #8b1a1a1a, transparent 60%), radial-gradient(900px 640px at 3% 0%, #8b1a1a0d, transparent 55%), var(--ink);color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased;min-height:100dvh;font-size:16px;font-weight:300;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{color:#fff;background:#8b1a1a4d}.eyebrow{font-family:var(--serif);letter-spacing:.02em;text-transform:lowercase;color:var(--label);font-size:clamp(16px,1.7vw,19px);font-style:italic;font-weight:500;display:inline-block}.eyebrow:before{content:none}.section{padding:clamp(64px,9vw,104px) clamp(22px,5vw,40px)}.wrap{max-width:var(--maxw);margin-inline:auto}.h2{font-family:var(--display);letter-spacing:-.02em;color:var(--white);font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.04}.h2 em{font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}.btn{isolation:isolate;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;color:var(--ink);clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,0 100%);transition:transform .13s var(--ease-mech), background .5s var(--ease-mech), color .45s var(--ease-mech), box-shadow .5s var(--ease-mech);border:0;align-items:center;gap:0;padding:18px 28px;font-size:10.5px;font-weight:600;display:inline-flex;position:relative}.btn>*{z-index:2;position:relative}.btn:active{transform:translateY(2px)}.btn[data-arrow]{padding-right:0}.btn[data-arrow]:after{content:"→";transition:background .45s var(--ease-mech), color .45s var(--ease-mech), padding .5s var(--ease-mech);border-left:1px solid;align-self:stretch;align-items:center;margin-left:26px;padding:0 20px;font-size:13px;display:inline-flex}.btn--gold{background:var(--gold);color:var(--white);font-weight:700;box-shadow:inset 0 1px #ffffff42,inset 0 -2px #78561480}.btn--gold:hover{background:var(--gold-warm)}.btn--gold:active{box-shadow:inset 0 2px 6px #7856148c}.btn--gold[data-arrow]:hover:after{background:var(--ink);color:var(--gold-warm);padding:0 16px 0 24px}.btn--ghost{background:linear-gradient(180deg, var(--ink-3), var(--ink-2));color:var(--gold);box-shadow:inset 0 1px #ffffff0d,inset 0 -2px #0000008c,inset 0 0 0 1px #8b1a1a33}.btn--ghost:hover{color:var(--gold-warm);box-shadow:inset 0 1px #ffffff0f,inset 0 -2px #0000008c,inset 0 0 0 1px #8b1a1a66}.btn--ghost:active{box-shadow:inset 0 2px 7px #0009}.btn--ghost[data-arrow]:hover:after{background:var(--gold);color:var(--ink);padding:0 16px 0 24px}.btn--lg{padding:21px 32px;font-size:11.5px}.btn--lg[data-arrow]{padding-right:0}.btn-slide{--fill:#8b1a1a;--reveal:#1e1810;--rest-text:#f4efe5;isolation:isolate;cursor:pointer;min-width:234px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--rest-text);background:var(--reveal);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);border:0;border-radius:0;justify-content:center;align-items:center;padding:13px 26px;font-size:10.5px;font-weight:600;text-decoration:none;transition:color .45s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.btn-slide:after{content:"";z-index:1;background:var(--oxblood);width:100%;transition:width .45s ease-in-out;position:absolute;inset:0}.btn-slide:hover:after{width:0%}.btn-slide:not(.is-dark),.btn-slide:not(.is-dark):hover{box-shadow:inset 0 0 0 1px #00000047}.btn-slide__t{z-index:2;white-space:nowrap;text-shadow:0 0 1px #0000001f;transition:opacity .3s ease-in-out, transform .45s var(--ease-mech);position:relative}.btn-slide:hover .btn-slide__t{opacity:0;transform:scale(.96)}.btn-slide__mark{z-index:2;opacity:0;pointer-events:none;width:60px;height:30px;transition:opacity .4s ease-in-out, transform .55s var(--ease-mech);background:url(/assets/img/tm-mark.png) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.86)}.btn-slide:hover .btn-slide__mark{opacity:1;transform:translate(-50%,-50%)scale(1)}.btn-slide.is-dark{color:var(--fill);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fill) 55%, transparent);background:0 0}.btn-slide.is-dark:after{width:0%}.btn-slide.is-dark:hover:after{width:100%}.btn-slide.is-dark .btn-slide__mark{filter:brightness(0)opacity(.85)}.reveal.armed{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.3,1),transform .8s cubic-bezier(.2,.7,.3,1);transform:translateY(24px)}.reveal.armed.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal.armed{opacity:1;transition:none;transform:none}}
