:root{--bg:#0b0907;--bg-soft:#12100d;--panel:#18140fc2;--panel-strong:#1b1711;--line:#ffd78b24;--line-strong:#ffbf496b;--accent:#ffb72b;--accent-soft:#ffd27a;--cream:#fff6e4;--text:#f4ecdf;--muted:#a99f90;--success:#80d7a5;--danger:#ff8c79;--radius-sm:10px;--radius:18px;--radius-lg:30px;--shadow:0 24px 80px #0000006b;--ease:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);min-width:320px}body{background:var(--bg);min-height:100vh;color:var(--text);text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}::selection{color:#171008;background:var(--accent)}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:4px}.siteLayer{z-index:1;min-height:100vh;position:relative}.shell{width:min(1180px,100% - 40px);margin-inline:auto}.eyebrow{color:var(--accent);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:800}.displayTitle{color:var(--cream);letter-spacing:-.065em;margin:0;font-size:clamp(2.5rem,7vw,6.6rem);font-weight:780;line-height:.93}.displayTitle em{color:var(--accent);font-family:Georgia,Times New Roman,serif;font-weight:400}.sectionTitle{max-width:760px;color:var(--cream);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.2vw,4rem);line-height:1.02}.sectionLead{max-width:660px;color:var(--muted);margin:20px 0 0;font-size:clamp(1rem,1.6vw,1.16rem)}.primaryButton,.secondaryButton{letter-spacing:.05em;min-height:50px;transition:transform .22s var(--ease), background-color .22s ease, border-color .22s ease, color .22s ease;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.84rem;font-weight:800;display:inline-flex}.primaryButton{color:#171008;background:var(--accent);box-shadow:0 10px 35px #ffb72b2e}.secondaryButton{border-color:var(--line-strong);color:var(--cream);background:#ffffff06}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.primaryButton:hover{background:var(--accent-soft)}.secondaryButton:hover{border-color:var(--accent);color:var(--accent-soft)}.routeTransition{animation:routeIn .42s var(--ease) both}@keyframes routeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:640px){.shell{width:min(100% - 24px,1180px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.Background-module__gfXLdq__canvas{z-index:0;pointer-events:none;background:#0b0907;position:fixed;inset:0;overflow:hidden}.Background-module__gfXLdq__glowTop,.Background-module__gfXLdq__glowSide{filter:blur(1px);will-change:transform;border-radius:50%;position:absolute}.Background-module__gfXLdq__glowTop{background:radial-gradient(circle,#ffb72b26,#0000 66%);width:75vw;height:55vw;animation:18s ease-in-out infinite Background-module__gfXLdq__breathe;top:-38vw;left:12vw}.Background-module__gfXLdq__glowSide{background:radial-gradient(circle,#b366111a,#0000 68%);width:48vw;height:48vw;animation:26s ease-in-out infinite Background-module__gfXLdq__drift;top:32vh;right:-32vw}.Background-module__gfXLdq__grid{opacity:.22;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.Background-module__gfXLdq__vignette{background:radial-gradient(#0000 28%,#0000007a 100%);position:absolute;inset:0}@keyframes Background-module__gfXLdq__breathe{50%{transform:translate(2vw,2vh)scale(1.08)}}@keyframes Background-module__gfXLdq__drift{50%{transform:translate(-5vw,-3vh)}}
