@font-face{font-family:"Altron";src:url("fonts/altron.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Montserrat";src:url("fonts/montserrat-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--bg:#0A0D12;--surf:#111823;--surf2:#18222F;--ink:#F2EFE9;--ink2:#98A1AD;--gold:#C9A44C;--goldt:#C9A44C;--line:rgba(242,239,233,0.10);--btn:#C9A44C;--btnink:#131B26;--field:rgba(10,13,18,0.55);--glow:rgba(201,164,76,0.20)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Montserrat",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--goldt);text-decoration:none}
a:hover{color:var(--ink)}
input,textarea,select,button{font-family:inherit;font-size:inherit}
input::placeholder,textarea::placeholder{color:var(--ink2);opacity:1}
[data-navscroll]::-webkit-scrollbar{height:0}
@keyframes lm-fade{from{opacity:0}to{opacity:1}}
@keyframes lm-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes lm-spark{from{stroke-dashoffset:0.06}to{stroke-dashoffset:-0.94}}
@keyframes lm-sparkout{from{opacity:1}to{opacity:0}}
@keyframes lm-pop{from{transform:scale(0);opacity:0}54%{opacity:1}to{transform:scale(1);opacity:1}}
@keyframes lm-wx{0%{transform:translateX(-3.2%)}50%{transform:translateX(3.2%)}100%{transform:translateX(-3.2%)}}
@keyframes lm-wxr{0%{transform:translateX(2.8%)}50%{transform:translateX(-2.8%)}100%{transform:translateX(2.8%)}}
@keyframes lm-wy{0%{transform:translateY(2.6%)}50%{transform:translateY(-2.6%)}100%{transform:translateY(2.6%)}}
@keyframes lm-wyr{0%{transform:translateY(-2.2%)}50%{transform:translateY(2.2%)}100%{transform:translateY(-2.2%)}}
@keyframes lm-bloom0{from{opacity:0;transform:rotate(42deg) scale(.05)}28%{opacity:1}72%{transform:rotate(-2.9deg) scale(1.035)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes lm-bloom1{from{opacity:0;transform:rotate(24deg) scale(.05)}28%{opacity:1}72%{transform:rotate(-1.7deg) scale(1.035)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes lm-bloom2{from{opacity:0;transform:rotate(0deg) scale(.05)}28%{opacity:1}72%{transform:rotate(0.0deg) scale(1.035)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes lm-bloom3{from{opacity:0;transform:rotate(-22deg) scale(.05)}28%{opacity:1}72%{transform:rotate(1.5deg) scale(1.035)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes lm-bloom4{from{opacity:0;transform:rotate(-38deg) scale(.05)}28%{opacity:1}72%{transform:rotate(2.7deg) scale(1.035)}to{opacity:1;transform:rotate(0deg) scale(1)}}
@keyframes lm-bloomglow{from{opacity:0}to{opacity:1}}
@keyframes lm-dolly{0%{transform:scale(1)}50%{transform:scale(1.034)}100%{transform:scale(1)}}
@keyframes lm-int{0%{opacity:.84}50%{opacity:1}100%{opacity:.84}}
@keyframes lm-int2{0%{opacity:1}50%{opacity:.9}100%{opacity:1}}
@keyframes lm-mx{0%{transform:translateX(-14px)}50%{transform:translateX(14px)}100%{transform:translateX(-14px)}}
@keyframes lm-mxr{0%{transform:translateX(11px)}50%{transform:translateX(-11px)}100%{transform:translateX(11px)}}
@keyframes lm-my{0%{transform:translateY(9px)}50%{transform:translateY(-13px)}100%{transform:translateY(9px)}}
@keyframes lm-myr{0%{transform:translateY(-11px)}50%{transform:translateY(10px)}100%{transform:translateY(-11px)}}
@keyframes lm-mo{0%{opacity:.12}50%{opacity:.62}100%{opacity:.12}}
@keyframes lm-mo2{0%{opacity:.5}50%{opacity:.1}100%{opacity:.5}}
@keyframes lm-ws{0%{transform:scale(1)}50%{transform:scale(1.16)}100%{transform:scale(1)}}
@keyframes lm-up{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
[data-static="1"] [data-mo]{animation-duration:.001s !important;animation-delay:0s !important}
[data-static="1"] [data-once]{animation:none !important;opacity:0 !important}
@media (prefers-reduced-motion:reduce){
  [data-mo]{animation-duration:.001s !important;animation-delay:0s !important}
  [data-once]{animation:none !important;opacity:0 !important}
  [data-thread-fill],[data-thread-head],[data-litrule],[data-road],[data-wp],[data-vfill]{transition:none !important}
  [data-litsec] [data-road]{stroke-dashoffset:0 !important}
  [data-litsec] [data-wp]{opacity:1 !important}
  [data-wash] div,[data-herolife] div{animation-delay:-14s !important;animation-play-state:paused !important}
  [data-frame] g[style*="lm-dolly"],[data-frame] g[style*="lm-int"],[data-frame] g[style*="lm-m"],[data-frame] circle[style*="lm-mo"]{animation-delay:-11s !important;animation-play-state:paused !important}
  *{animation-iteration-count:1 !important}
}
[data-tall]{display:none}
[data-road]{stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.3,.05,.2,1)}
[data-litsec][data-lit] [data-road]{stroke-dashoffset:0}
[data-wp]{opacity:0.18;transition:opacity .6s ease-out}
[data-litsec][data-lit] [data-wp]{opacity:1}
[data-litsec][data-lit] [data-wp="0"]{transition-delay:.35s}
[data-litsec][data-lit] [data-wp="1"]{transition-delay:1s}
[data-litsec][data-lit] [data-wp="2"]{transition-delay:1.55s}
[data-litsec][data-lit] [data-wp="3"]{transition-delay:2.05s}
[data-roadv] [data-vfill]{transform:translateX(-50%) scaleY(0);transform-origin:top center;transition:transform 2.4s cubic-bezier(.3,.05,.2,1)}
[data-litsec][data-lit] [data-roadv] [data-vfill]{transform:translateX(-50%) scaleY(1)}
[data-litrule]{transform:scaleX(0);transform-origin:left center;transition:transform 1.1s cubic-bezier(.22,.68,.24,1)}
[data-litsec][data-lit] [data-litrule]{transform:scaleX(1)}
[data-thread]{position:absolute;left:max(14px,calc(50% - 596px));width:2px;z-index:6;pointer-events:none}
@media (max-width:899px){[data-thread]{left:12px}}
[data-roadv]{display:none}
@media (max-width:899px){
  [data-roadh]{display:none !important}
  [data-roadv]{display:block !important}
  [data-howgrid]{grid-template-columns:1fr !important;padding-left:34px}
}
@media (max-width:900px){[data-desknav]{display:none !important}}
@media (min-width:901px){[data-burger]{display:none !important}}
@media (max-width:820px){
  [data-frame]{height:100svh !important;min-height:min(520px,100svh) !important}
  [data-wide]{display:none}
  [data-tall]{display:block}
  [data-type]{top:13% !important;transform:none !important;padding:0 24px !important}
}
/* Authored after the phone block on purpose: a full-height hero cannot hold a
   two-line headline plus the scene on a landscape phone, so that branch letterboxes. */
@media (max-width:900px) and (max-height:560px) and (orientation:landscape){
  [data-frame]{height:auto !important;min-height:0 !important;aspect-ratio:2.25/1 !important}
  /* a letterboxed frame wants the wide composition, not the portrait one */
  [data-wide]{display:block !important}
  [data-tall]{display:none !important}
  [data-type]{top:7% !important;transform:none !important;padding:0 24px !important}
  [data-type] h1{font-size:clamp(20px,4.4vw,29px) !important;margin-bottom:10px !important}
  [data-type] p{font-size:12.5px !important;margin-bottom:14px !important}
  [data-type] a{padding:11px 20px !important}
}
[hidden]{display:none !important}
.q-name{padding:14px 20px;font-size:13.5px;border-bottom:1px solid var(--line);color:var(--ink)}
.q-num{padding:14px 12px;font-size:13.5px;text-align:right;border-bottom:1px solid var(--line);color:var(--ink2)}
.q-total{padding:14px 20px;font-size:13.5px;text-align:right;border-bottom:1px solid var(--line);font-weight:500}
.q-margin{padding:14px 20px;font-size:13.5px;text-align:right;border-bottom:1px solid var(--line);color:var(--goldt)}
.q-arow{display:grid;grid-template-columns:110px 1fr;gap:14px;padding:9px 0;font-size:12.5px;align-items:start}
.q-awhen{color:var(--ink2);font-variant-numeric:tabular-nums}
.lm-1:hover{color:var(--ink) !important}
.lm-2:hover{border-color:var(--gold) !important;color:var(--ink) !important}
.lm-3:hover{opacity:0.86 !important;color:var(--btnink) !important}
.lm-4:hover{background:var(--surf2) !important}
.lm-5:hover{background:#C9A44C !important;color:#131B26 !important}
.lm-6:hover{border-color:rgba(201,164,76,0.44) !important;transform:translateY(-3px) !important;box-shadow:0 34px 76px -34px rgba(0,0,0,0.95) !important}
.lm-7::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(to right,transparent,rgba(242,239,233,0.5),transparent);pointer-events:none}
.lm-8:focus{border-color:var(--gold) !important;outline:none !important}
.lm-9:hover{opacity:0.86 !important}
.lm-a:hover{color:var(--goldt) !important}
