.elementor-kit-5{--e-global-color-primary:#FDE6B1;--e-global-color-secondary:#D6B574;--e-global-color-text:#ECE4D3;--e-global-color-accent:#C8102E;--e-global-color-bg:#0A0705;--e-global-color-bg2:#120C07;--e-global-color-red2:#FF4D5E;--e-global-color-muted:#A99F8B;--e-global-color-h3:#FFF2CF;--e-global-color-dark:#321D00;--e-global-color-line:#06C755;--e-global-color-gold3:#FFD23E;--e-global-typography-primary-font-family:"Kanit";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Kanit";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Prompt";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.75em;--e-global-typography-accent-font-family:"Kanit";--e-global-typography-accent-font-weight:600;background-color:#0A0705;color:#ECE4D3;font-family:"Prompt", Sans-serif;font-size:17px;font-weight:300;line-height:1.75em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#FDE6B1;}.elementor-kit-5 a:hover{color:#FDE6B1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1108px;}.e-con{--container-max-width:1108px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:959px){.elementor-kit-5{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-font-size:16px;font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:#0a0705}
body{line-break:strict}
/* page background: soft red glows + faint grain (mockup body::before/::after — no native control for fixed layered glows) */
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(55% 45% at 92% 0%,rgba(200,16,46,.16),transparent 70%),radial-gradient(45% 40% at 0% 55%,rgba(200,16,46,.07),transparent 70%),radial-gradient(50% 40% at 100% 100%,rgba(214,181,116,.05),transparent 70%)}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
/* heading phrase-wrapping helpers used inside heading text (<span class="nw">) */
.nw{white-space:nowrap}
.elementor-heading-title,.e-n-accordion-item-title-text{text-wrap:balance;word-break:keep-all}
[id]{scroll-margin-top:84px}
/* room for the fixed mobile bottom bar (footer template) */
@media (max-width:959px){body{padding-bottom:72px}}/* End custom CSS */