:root{--font-display: "Instrument Serif", Georgia, serif;--font-body: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ink: #ffffff;--ink-soft: rgba(255, 255, 255, .82);--ink-faint: rgba(255, 255, 255, .64);--ember: #eaa87c;--flare: #e4622c;--flare-hot: #f0703a;--glass: rgba(38, 14, 6, .58);--hairline: rgba(255, 255, 255, .18);--ground: #8d2c10;--ground-deep: #2c0c04;--gutter: clamp(20px, 4vw, 46px);--shell: 1280px;--nav-h: 74px;--radius: 4px;--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--ground-deep);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--flare-hot);outline-offset:3px}.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;gap:14px;padding:13px 13px 13px 22px;border-radius:var(--radius);font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s var(--ease-out)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--flare{background:var(--flare);color:#fff}.btn--flare:hover{background:var(--flare-hot)}.btn--ghost{padding:13px 22px;background:#1c18168c;color:var(--ink);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn--ghost:hover{background:#2a2420ad;border-color:#ffffff57}.btn__chip{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:2px;background:#fff;color:var(--flare);flex:none}.btn--sm{padding:10px 10px 10px 18px;font-size:13.5px}.btn--sm .btn__chip{width:23px;height:23px}@keyframes slide-in{0%{opacity:0;transform:translate(-16px)}}.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:background-color .4s var(--ease-out)}.nav.is-scrolled{background:#220c05b3;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.nav__inner{display:flex;align-items:center;min-height:var(--nav-h);gap:clamp(20px,4vw,56px)}.nav__brand{font-size:17.5px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.nav__links{margin-left:auto;display:flex;align-items:center;gap:clamp(16px,2vw,30px)}.nav__links a{font-size:13.5px;font-weight:500;color:#ffffffe6;transition:color .3s var(--ease-out)}.nav__links a:hover{color:var(--ember)}.nav__toggle{display:none;margin-left:auto;padding:8px}.nav__sheet{display:none}@media(max-width:900px){.nav__links,.nav__cta{display:none}.nav__toggle{display:inline-flex}.nav__sheet{display:flex;flex-direction:column;padding:8px var(--gutter) 24px;background:#1e0b04f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav__sheet>a{padding:14px 2px;font-size:16px;font-weight:500;border-bottom:1px solid rgba(255,255,255,.12)}.nav__sheet>a.btn{margin-top:18px;border-bottom:0;justify-content:space-between}}.hero{--scale: 1;--ui-scale: 1;position:relative;isolation:isolate;display:flex;align-items:center;min-height:100svh;padding-top:var(--nav-h);overflow:hidden;background:linear-gradient(160deg,var(--ground) 0%,var(--ground-deep) 100%)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.hero__video{width:100%;height:100%;object-fit:cover;object-position:58% center;opacity:0;transition:opacity 1.1s var(--ease-out)}.hero__video.is-ready{opacity:1}.hero__grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(90deg,transparent 18%,#000 70%);mask-image:linear-gradient(90deg,transparent 18%,#000 70%)}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#1e0903c2,#1e090380 34%,#1e09031f 62%,#1e090300 82%),linear-gradient(180deg,#1c090380,#1c090300 24%)}.hero__body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;margin-inline:0 auto}.tag{display:inline-flex;align-items:center;gap:8px;padding:calc(7px * var(--ui-scale)) calc(14px * var(--ui-scale));border-radius:var(--radius);background:var(--glass);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:calc(11.5px * var(--ui-scale));font-weight:600;letter-spacing:.005em;animation:slide-in .85s var(--ease-out) both}.tag svg{color:var(--flare-hot);flex:none}.hero__title{margin-top:calc(clamp(22px,3.6vh,38px) * var(--scale));font-family:var(--font-display);font-size:calc(clamp(2.6rem,5.6vw,5.1rem) * var(--scale));font-style:italic;font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-shadow:0 2px 30px rgba(30,8,2,.45);animation:slide-in .85s var(--ease-out) .08s both}.hero__title-alt{color:var(--ember)}.hero__sub{margin-top:calc(clamp(18px,2.6vh,26px) * var(--scale));max-width:52ch;font-size:calc(clamp(.88rem,1.12vw,1rem) * var(--ui-scale));font-weight:400;line-height:1.62;color:var(--ink-soft);text-shadow:0 1px 16px rgba(30,8,2,.5);animation:slide-in .85s var(--ease-out) .16s both}.hero__cta{display:flex;flex-wrap:wrap;gap:calc(12px * var(--ui-scale));margin-top:calc(clamp(26px,4vh,40px) * var(--scale));animation:slide-in .85s var(--ease-out) .24s both}.hero__cta .btn{font-size:calc(14px * var(--ui-scale))}@media(prefers-reduced-motion:reduce){.tag,.hero__title,.hero__sub,.hero__cta{animation:none}.hero__video{transition:opacity .3s linear}}@media(max-width:720px){.hero__video{object-position:66% center}.hero__scrim{background:linear-gradient(180deg,#1e0903b8,#1e090385 55%,#1e09034d)}.hero__cta{width:100%;flex-direction:column;align-items:stretch}.hero__cta .btn{justify-content:space-between}.hero__cta .btn--ghost{justify-content:center}}
