.ft-shell-2959.ft-shell-2959{position: relative; width: 100%; padding: 0; margin: 0; background: #010101; color: #fff; isolation: isolate;}
.ft-stage-2959{position: relative; width: 100%; height: 800px; overflow: hidden; padding: 0; background: #010101; @media(max-width:1024px) and (min-width:768px) { height: auto; min-height: 880px; } @media(max-width:767px) { height: auto; min-height: 0; }}
.ft-hexfield-2959{position: absolute; left: -3.125%; top: -60%; width: 105.35%; aspect-ratio: 1; padding: 0; pointer-events: none; opacity: 0.55; overflow: hidden;}
.ft-honeycomb-2959{position: absolute; left: -44.35%; top: -25.06%; width: 188.68%; max-width: none; height: auto;}
.ft-marquee-2959{position: absolute; top: 130px; left: -200px; width: max-content; max-width: none; white-space: nowrap; font-family: Oswald, sans-serif; font-size: 300px; font-weight: 700; line-height: 1.2; color: transparent; -webkit-text-stroke: 1px #806a16; margin: 0; pointer-events: none; @media(max-width:1024px) and (min-width:768px) { font-size: 200px; top: 120px; } @media(max-width:767px) { font-size: 120px; top: 60px; }}
.ft-content-2959{position: relative; max-width: 1600px; width: calc(100% - 120px); height: 100%; margin: 0 auto; padding: 0; display: grid; grid-template-columns: minmax(0, 520fr) minmax(0, 520fr) minmax(0, 420fr); gap: 70px; align-items: start; @media(max-width:1024px) and (min-width:768px) { width: calc(100% - 80px); grid-template-columns: 1fr 1fr; gap: 32px; padding: 360px 0 100px; } @media(max-width:767px) { width: calc(100% - 40px); display: flex; flex-direction: column; gap: 32px; padding: 360px 0 88px; }}
.ft-character-2959{position: absolute; top: 40px; left: calc(50% - 220px); width: 440px; height: auto; max-width: none; pointer-events: none; @media(max-width:1024px) and (min-width:768px) { width: 320px; left: calc(50% - 160px); top: 22px; } @media(max-width:767px) { width: 250px; left: calc(50% - 125px); top: 20px; }}
.ft-fade-2959{position: absolute; inset: auto 0 0; height: 240px; padding: 0; pointer-events: none; background: linear-gradient(to bottom, rgba(1,1,1,0), #010101); @media(max-width:1024px) and (min-width:768px) { height: 580px; } @media(max-width:767px) { height: 75%; background: linear-gradient(to bottom, rgba(1,1,1,0), #010101 140px); }}
.ft-copy-2959{grid-column: 1; display: flex; flex-direction: column; gap: 20px; padding: 330px 0 0; width: 100%; z-index: 2; @media(max-width:1024px) and (min-width:768px) { padding: 0; grid-column: 1; } @media(max-width:767px) { padding: 0; }}
.ft-eyebrow-2959{display: block; color: var(--Gold, #FEC830); font-family: Lato, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 2.24px; line-height: 1.2; margin: 0;}
.ft-title-2959{display: block; color: #fff; font-family: Oswald, sans-serif; font-size: clamp(42px, 3.75vw, 72px); font-weight: 500; line-height: 0.96; margin: 0; cursor: default; @media(max-width:1024px) and (min-width:768px) { font-size: 48px; } @media(max-width:767px) { font-size: 44px; }}
.ft-accent-2959{display: block; color: var(--Gold, #FEC830);}
.ft-description-2959{display: block; max-width: 440px; color: rgba(255,255,255,0.8); font-family: Lato, sans-serif; font-size: 20px; font-weight: 400; line-height: 1.45; margin: 0; cursor: default; @media(max-width:767px) { font-size: 17px; }}
.ft-card-2959{grid-column: 3; position: relative; width: 100%; margin-top: 330px; padding: 32px; display: flex; flex-direction: column; gap: 16px; z-index: 3; background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.22); border-radius: 20px; backdrop-filter: blur(12px); @media(max-width:1024px) and (min-width:768px) { margin: 0; grid-column: 2; padding: 26px; } @media(max-width:767px) { margin: 0; padding: 24px; }}
.ft-card-title-2959{display: block; font-family: Oswald, sans-serif; font-size: clamp(24px, 1.67vw, 32px); font-weight: 500; line-height: 1.25; color: #fff; margin: 0; cursor: default; @media(max-width:1024px) and (min-width:768px) { font-size: 29px; } @media(max-width:767px) { font-size: 29px; }}
.ft-card-copy-2959{display: block; color: rgba(255,255,255,0.8); font-family: Lato, sans-serif; font-size: 16px; font-weight: 400; line-height: 1.45; margin: 0; cursor: default;}
.ft-address-2959{display: block; width: 100%; height: 52px; padding: 16px 18px; border: 1px solid #fff; border-radius: 8px; background: #fff; color: #171717; font-family: Lato, sans-serif; font-size: 16px; line-height: 20px; &:focus { outline: 2px solid #FEC830; outline-offset: 3px; }}
.ft-submit-2959{display: block; width: 100%; padding: 16px 24px; min-height: 56px; color: #010101; background: var(--Gold, #FEC830); border: 1px solid #FEC830; border-radius: 8px; font-family: Lato, sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; text-decoration: none; &:hover { background: #ffdb68; color: #010101; } &:focus { outline: 2px solid #fff; outline-offset: 3px; }}
.ft-cue-2959{position: absolute; bottom: 25px; left: 50%; transform: translateX(-50%); width: auto; z-index: 4; background: transparent; border: 0; border-radius: 0; padding: 0 10px 40px; color: rgba(255,255,255,0.7); font-family: Lato, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 2.6px; line-height: 1.2; white-space: nowrap; &:hover { background: transparent; color: #FEC830; }}
.ft-glow-2959{position: absolute; left: 61.46%; top: 60px; width: 560px; height: 560px; padding: 0; pointer-events: none;}
.ft-shell-2959.ft-shell-2959,.ft-shell-2959.ft-shell-2959 *{box-sizing:border-box}
.ft-shell-2959.ft-shell-2959{--ft-gold-2959:#fec830;--ft-stage-height-2959:800px;font-family:Lato,sans-serif}
.ft-shell-2959.ft-shell-2959 .ft-stage-2959{height:var(--ft-stage-height-2959)}
.ft-shell-2959.ft-shell-2959 .ft-content-2959{container-type:inline-size}
.ft-shell-2959.ft-shell-2959 .ft-character-2959{transform-origin:50% 13%;z-index:1}
.ft-shell-2959.ft-shell-2959 .ft-character-2959 img{display:block;width:100%;height:auto;max-width:none}
.ft-shell-2959.ft-shell-2959 .ft-honeycomb-2959 img{display:block;width:100%;height:auto;max-width:none}
.ft-shell-2959.ft-shell-2959 .ft-hexfield-2959{mask-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20overflow%3D%22visible%22%20style%3D%22display%3A%20block%3B%22%20width%3D%222022.8%22%20height%3D%222022.8%22%20viewBox%3D%220%200%202022.8%202022.8%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cg%20id%3D%22Group%22%3E%0A%3Cpath%20id%3D%22Vector%22%20d%3D%22M1011.4%202022.8C1569.98%202022.8%202022.8%201569.98%202022.8%201011.4C2022.8%20452.82%201569.98%200%201011.4%200C452.82%200%200%20452.82%200%201011.4C0%201569.98%20452.82%202022.8%201011.4%202022.8Z%22%20fill%3D%22url%28%23paint0_radial_0_18%29%22%2F%3E%0A%3C%2Fg%3E%0A%3Cdefs%3E%0A%3CradialGradient%20id%3D%22paint0_radial_0_18%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientUnits%3D%22userSpaceOnUse%22%20gradientTransform%3D%22translate%281011.4%201011.4%29%20rotate%28-45%29%20scale%281011.4%29%22%3E%0A%3Cstop%20stop-color%3D%22white%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23201D1D%22%2F%3E%0A%3C%2FradialGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");mask-size:100% 100%;mask-mode:luminance;mask-repeat:no-repeat}
.ft-shell-2959.ft-shell-2959 .ft-glow-2959{background-image:url("data:image/svg+xml,%3Csvg%20preserveAspectRatio%3D%22none%22%20overflow%3D%22visible%22%20style%3D%22display%3A%20block%3B%22%20width%3D%22560%22%20height%3D%22560%22%20viewBox%3D%220%200%20560%20560%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20id%3D%22Cursor%20light%20%28gold%20radial%2C%20follows%20pointer%29%22%20cx%3D%22280%22%20cy%3D%22280%22%20r%3D%22280%22%20fill%3D%22url%28%23paint0_radial_0_16%29%22%2F%3E%0A%3Cdefs%3E%0A%3CradialGradient%20id%3D%22paint0_radial_0_16%22%20cx%3D%220%22%20cy%3D%220%22%20r%3D%221%22%20gradientUnits%3D%22userSpaceOnUse%22%20gradientTransform%3D%22translate%28280%20280%29%20scale%28280%29%22%3E%0A%3Cstop%20stop-color%3D%22%23FEC830%22%20stop-opacity%3D%220.42%22%2F%3E%0A%3Cstop%20offset%3D%221%22%20stop-color%3D%22%23FEC830%22%20stop-opacity%3D%220%22%2F%3E%0A%3C%2FradialGradient%3E%0A%3C%2Fdefs%3E%0A%3C%2Fsvg%3E%0A");background-size:contain;background-repeat:no-repeat;opacity:1}
.ft-shell-2959.ft-shell-2959 .ft-marquee-2959{z-index:0;user-select:none}
.ft-shell-2959.ft-shell-2959 .ft-content-2959{z-index:3}
.ft-shell-2959.ft-shell-2959 .ft-fade-2959{z-index:2}
.ft-shell-2959.ft-shell-2959 .ft-title-2959{letter-spacing:0;max-width:100%;text-transform:none;font-size:clamp(34px,3.125vw,60px);line-height:1.06;color:#fff}
.ft-shell-2959.ft-shell-2959 .ft-title-2959 > span:not(.ft-word-mask-2959),.ft-shell-2959.ft-shell-2959 .ft-accent-2959{display:block;color:var(--ft-gold-2959)}
.ft-shell-2959.ft-shell-2959 .ft-card-2959{align-items:stretch;align-content:normal;flex-wrap:nowrap;text-align:left;margin-top:240px;gap:12px}
.ft-shell-2959.ft-shell-2959 .ft-card-2959 form{display:contents}
.ft-shell-2959.ft-shell-2959 .ft-card-2959 input{min-width:0;max-width:100%}
.ft-shell-2959.ft-shell-2959 .ft-card-title-2959{white-space:nowrap}
.ft-shell-2959.ft-shell-2959 .ft-word-mask-2959{display:inline-block;overflow:clip;vertical-align:bottom;padding-bottom:0.12em;margin-bottom:-0.12em}
.ft-shell-2959.ft-shell-2959 .ft-word-inner-2959{display:inline-block}
.ft-shell-2959.ft-shell-2959 .ft-cue-2959{cursor:pointer}
.ft-shell-2959.ft-shell-2959 .ft-cue-2959::after{content:"";position:absolute;bottom:0;left:50%;width:2px;height:30px;background:var(--ft-gold-2959);transform-origin:top}
.ft-shell-2959.ft-shell-2959 .ft-cue-2959:focus-visible{outline:2px solid #fec830;outline-offset:6px}
.ft-shell-2959.ft-shell-2959.ft-animated-2959 .ft-cue-2959::after{animation:ft-cue-2959 2s ease-in-out infinite}
.ft-shell-2959.ft-shell-2959 .ft-motion-toggle-2959{position:absolute;right:24px;bottom:22px;z-index:20;width:40px;height:40px;display:grid;place-items:center;border:1px solid #7b765f;border-radius:50%;background:#010101a6;color:#e5dec6;font:16px Lato,sans-serif;cursor:pointer;padding:0}
.ft-shell-2959.ft-shell-2959 .ft-motion-toggle-2959:focus-visible{outline:2px solid #fec830;outline-offset:4px}
.ft-shell-2959.ft-shell-2959 .ft-veil-2959{position:absolute;inset:0;z-index:10;background:#010101;pointer-events:none}
.ft-shell-2959.ft-shell-2959 .ft-beam-2959{position:absolute;inset:0 auto 0 0;width:40%;z-index:11;background:linear-gradient(90deg,transparent,rgba(254,200,48,.10) 70%,rgba(255,243,186,.24),transparent);filter:blur(14px);pointer-events:none}
.ft-shell-2959.ft-shell-2959 .ft-reactive-2959{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.ft-shell-2959.ft-shell-2959 .ft-lit-2959{position:absolute;z-index:0;pointer-events:none}
.ft-shell-2959.ft-shell-2959 .ft-lit-2959 img{display:block;max-width:none}
.ft-shell-2959.ft-shell-2959 .ft-notice-2959{margin:0;color:#f1d987;font-size:14px;line-height:1.4}
.ft-shell-2959.ft-shell-2959 .ft-notice-2959[hidden]{display:none}
.ft-shell-2959.ft-shell-2959.ft-pinned-2959{height:calc(var(--ft-stage-height-2959) + 150vh)}
.ft-shell-2959.ft-shell-2959.ft-pinned-2959 .ft-stage-2959{position:sticky;top:0}
.ft-shell-2959.ft-shell-2959.ft-paused-2959 .ft-cue-2959::after{animation-play-state:paused}
@keyframes ft-cue-2959{0%,100%{transform:scaleY(.4);opacity:.4}50%{transform:scaleY(1);opacity:1}}
@media(min-width:1025px) and (max-width:1599px){
 .ft-shell-2959.ft-shell-2959{--ft-stage-height-2959:700px}
 .ft-shell-2959.ft-shell-2959 .ft-content-2959{width:calc(100% - 80px);grid-template-columns:minmax(0,1fr) minmax(260px,1fr) minmax(320px,.85fr);gap:30px}
 .ft-shell-2959.ft-shell-2959 .ft-copy-2959{padding-top:220px}
 .ft-shell-2959.ft-shell-2959 .ft-card-2959{margin-top:220px;padding:24px}
 .ft-shell-2959.ft-shell-2959 .ft-character-2959{width:370px;left:calc(50% - 185px)}
 .ft-shell-2959.ft-shell-2959 .ft-title-2959{font-size:clamp(32px,3vw,48px)}
 .ft-shell-2959.ft-shell-2959 .ft-description-2959{font-size:18px}
 .ft-shell-2959.ft-shell-2959 .ft-marquee-2959{font-size:240px}
 .ft-shell-2959.ft-shell-2959 .ft-glow-2959{left:58%;top:0}
}
@media(min-width:1025px) and (max-height:820px){
 .ft-shell-2959.ft-shell-2959{--ft-stage-height-2959:700px}
 .ft-shell-2959.ft-shell-2959 .ft-copy-2959{padding-top:220px}
 .ft-shell-2959.ft-shell-2959 .ft-card-2959{margin-top:220px}
 .ft-shell-2959.ft-shell-2959 .ft-character-2959{width:390px;left:calc(50% - 195px);top:24px}
}
@media(max-width:1024px){
 .ft-shell-2959.ft-shell-2959 .ft-stage-2959{height:auto;min-height:0}
 .ft-shell-2959.ft-shell-2959 .ft-title-2959{font-size:36px}
 .ft-shell-2959.ft-shell-2959 .ft-content-2959{height:auto}
 .ft-shell-2959.ft-shell-2959 .ft-card-title-2959{white-space:normal}
 .ft-shell-2959.ft-shell-2959 .ft-glow-2959{left:40%;top:-50px}
 .ft-shell-2959.ft-shell-2959 .ft-hexfield-2959{width:1400px;height:1400px;aspect-ratio:auto;left:calc(50% - 700px);top:-280px}
 .ft-shell-2959.ft-shell-2959 .ft-motion-toggle-2959{display:none}
 .ft-shell-2959.ft-shell-2959 .ft-lit-2959{display:none}
 .ft-shell-2959.ft-shell-2959 .ft-reactive-2959{display:none}
 .ft-shell-2959.ft-shell-2959 .ft-character-2959{transform:none!important}
}
@media(max-width:767px){
 .ft-shell-2959.ft-shell-2959 .ft-title-2959{font-size:clamp(30px,8.7vw,40px);line-height:1.08}
 .ft-shell-2959.ft-shell-2959 .ft-description-2959{font-size:17px}
 .ft-shell-2959.ft-shell-2959 .ft-eyebrow-2959{font-size:13px;letter-spacing:2px}
 .ft-shell-2959.ft-shell-2959 .ft-card-2959{gap:12px}
 .ft-shell-2959.ft-shell-2959 .ft-card-title-2959{font-size:29px}
 .ft-shell-2959.ft-shell-2959 .ft-glow-2959{left:calc(50% - 180px);top:-90px;width:430px;height:430px}
 .ft-shell-2959.ft-shell-2959 .ft-fade-2959{top:265px;bottom:0;height:auto;background:linear-gradient(to bottom,rgba(1,1,1,0),#010101 130px)}
 .ft-shell-2959.ft-shell-2959 .ft-copy-2959{gap:18px}
 .ft-shell-2959.ft-shell-2959 .ft-content-2959{padding-top:365px}
 .ft-shell-2959.ft-shell-2959 .ft-cue-2959{font-size:11px;letter-spacing:2px}
}
@media(prefers-reduced-motion:reduce){
 .ft-shell-2959.ft-shell-2959{height:auto!important}
 .ft-shell-2959.ft-shell-2959 .ft-stage-2959{position:relative!important}
 .ft-shell-2959.ft-shell-2959 *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .ft-shell-2959.ft-shell-2959 .ft-motion-toggle-2959,.ft-shell-2959.ft-shell-2959 .ft-reactive-2959{display:none}
}

/* Explicit stacks override Elementor V4 single-family serialization. */
.ft-shell-2959.ft-shell-2959 :is(.ft-title-2959,.ft-card-title-2959,.ft-marquee-2959){font-family:Oswald,sans-serif}
.ft-shell-2959.ft-shell-2959 :is(.ft-eyebrow-2959,.ft-description-2959,.ft-card-copy-2959,.ft-address-2959,.ft-submit-2959,.ft-cue-2959){font-family:Lato,sans-serif}

/* Revised homepage copy, paired CTAs, and required contact fields. */
.ft-shell-2959.ft-shell-2959 .ft-description-2959{max-width:540px;font-size:16px;line-height:1.65;color:#fff}
.ft-shell-2959.ft-shell-2959 :is(.ft-name-2959,.ft-email-2959,.ft-address-2959){height:48px;padding:14px 18px;font-family:Lato,sans-serif}
.ft-shell-2959.ft-shell-2959 input::placeholder{color:#666;opacity:1}
.ft-shell-2959.ft-shell-2959 .ft-submit-2959{min-height:52px;padding:14px 24px}
.ft-shell-2959.ft-shell-2959 .ft-cta-2959{font-family:Lato,sans-serif}
@media(max-width:1024px){.ft-shell-2959.ft-shell-2959 .ft-card-2959{margin-top:0}}
@media(max-width:359px){.ft-shell-2959.ft-shell-2959 .ft-actions-2959{gap:12px}.ft-shell-2959.ft-shell-2959 .ft-cta-2959{min-width:0;flex:1;padding-inline:16px}}
