/* Optional section headings; normal titles retain their existing markup and styling. */
.gna-home-premium .gna-content-title.gna-heading-futuristic,
.gna-studio-home .gna-content-title.gna-heading-futuristic{display:inline-flex;position:relative;align-items:center;gap:17px;width:fit-content;max-width:100%;box-sizing:border-box;padding:12px 48px 15px 12px;margin:0;min-height:66px;background:linear-gradient(110deg,#0e1013,#272a2f);color:#fff!important;font-family:var(--gna-font,system-ui,sans-serif);font-size:clamp(21px,2vw,29px);font-weight:700;line-height:1.25;letter-spacing:-.02em;text-transform:none;clip-path:polygon(0 12px,12px 0,calc(100% - 36px) 0,100% calc(100% - 16px),100% 100%,0 100%);isolation:isolate}
.gna-heading-futuristic::after{content:"";position:absolute;bottom:3px;left:69px;right:10px;height:4px;background:linear-gradient(90deg,#ef1435 0%,#ff751a 85%,transparent 85%,transparent 87%,#ff751a 87%,#ff751a 92%,transparent 92%,transparent 94%,#ff751a 94%);pointer-events:none}
.gna-heading-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border:1px solid #dd5d6377;background:#0c0d10;clip-path:polygon(0 10px,10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);color:#ef1435}
.gna-heading-icon .gna-icon{width:29px;height:29px;color:#ef1435!important;stroke-width:1.8}
.gna-heading-label{min-width:0;overflow-wrap:anywhere;text-wrap:balance}.gna-heading-label em{color:#fff!important;font-style:normal}
.gna-hp-heading:has(.gna-heading-futuristic){align-items:center;gap:16px}.gna-hp-heading:has(.gna-heading-futuristic)>div:first-child{min-width:0;flex:1}
.gna-hp-heading:has(.gna-heading-futuristic) .gna-hp-rail-controls button{border-radius:0;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));color:#17191f;background:#f2f3f6}
.gna-gold .gna-heading-futuristic{margin-bottom:10px!important}
@media(max-width:760px){.gna-home-premium .gna-content-title.gna-heading-futuristic,.gna-studio-home .gna-content-title.gna-heading-futuristic{padding:9px 28px 12px 9px;min-height:54px;gap:10px;font-size:clamp(17px,4.4vw,21px);clip-path:polygon(0 9px,9px 0,calc(100% - 23px) 0,100% calc(100% - 12px),100% 100%,0 100%)}.gna-heading-icon{width:34px;height:34px;flex-basis:34px}.gna-heading-icon .gna-icon{width:24px;height:24px}.gna-heading-futuristic::after{left:50px;height:3px}.gna-hp-heading:has(.gna-heading-futuristic){flex-wrap:wrap;gap:12px}.gna-hp-heading:has(.gna-heading-futuristic)>div:first-child{flex:1 0 100%;width:100%}.gna-hp-heading:has(.gna-heading-futuristic) .gna-hp-rail-controls{margin-left:auto}.gna-heading-label{white-space:normal}}

/* Third style: restrained signature line with a compact icon tile. */
.gna-home-premium .gna-content-title.gna-heading-signature,.gna-studio-home .gna-content-title.gna-heading-signature{display:inline-flex;align-items:center;gap:16px;max-width:100%;margin:0;background:none;clip-path:none;padding:0;min-height:62px;position:relative;color:var(--gna-section-color,#17191f);font-family:var(--gna-font,system-ui,sans-serif);font-size:clamp(23px,2.1vw,32px);line-height:1.2;font-weight:750;letter-spacing:-.025em;text-transform:none}
.gna-heading-signature .gna-heading-icon{position:relative;flex-basis:54px;width:54px;height:54px;border:0;border-radius:10px;clip-path:none;background:linear-gradient(140deg,#282c33,#121418);box-shadow:0 5px 12px #ef14351c;color:#ef1435;overflow:hidden}
.gna-heading-signature .gna-heading-icon::after{content:"";position:absolute;right:0;top:0;width:9px;height:9px;background:#ef1435;border-bottom-left-radius:2px}
.gna-heading-signature .gna-heading-icon .gna-icon{width:30px;height:30px}
.gna-heading-signature .gna-heading-label{display:block;position:relative;padding-bottom:14px}
.gna-heading-signature .gna-heading-label::after{content:"";position:absolute;left:0;bottom:0;width:min(100%,200px);height:3px;background:linear-gradient(90deg,#ef1435 0%,#ff751a 88%,transparent 88%,transparent 92%,#ef1435 92%);clip-path:polygon(0 25%,86% 25%,89% 0,100% 0,100% 100%,0 100%)}
.gna-heading-signature .gna-heading-label em{color:inherit!important;font-style:normal}
.gna-hp-heading:has(.gna-heading-signature){align-items:center;gap:20px}.gna-hp-heading:has(.gna-heading-signature)>div:first-child{min-width:0;flex:1}
.gna-hp-heading:has(.gna-heading-signature) .gna-hp-rail-controls{position:relative}.gna-hp-heading:has(.gna-heading-signature) .gna-hp-rail-controls>button{border-radius:50%;background:#fff;color:#17191f;border:1px solid #d8dce4;box-shadow:0 2px 5px #1113180a}.gna-hp-heading:has(.gna-heading-signature) .gna-hp-rail-controls>button[data-rail-next]{color:#ef1435}
.gna-section-why .gna-content-title.gna-heading-signature{color:#fff}.gna-gold .gna-heading-signature{margin-bottom:10px!important}
@media(max-width:760px){.gna-home-premium .gna-content-title.gna-heading-signature,.gna-studio-home .gna-content-title.gna-heading-signature{gap:12px;min-height:52px;font-size:clamp(20px,5vw,24px);line-height:1.25}.gna-heading-signature .gna-heading-icon{width:44px;height:44px;flex-basis:44px;border-radius:9px}.gna-heading-signature .gna-heading-icon .gna-icon{width:27px;height:27px}.gna-heading-signature .gna-heading-label{padding-bottom:12px}.gna-heading-signature .gna-heading-label::after{width:min(100%,140px)}.gna-hp-heading:has(.gna-heading-signature){flex-wrap:wrap;gap:14px}.gna-hp-heading:has(.gna-heading-signature)>div:first-child{flex:1 0 100%;width:100%}.gna-hp-heading:has(.gna-heading-signature) .gna-hp-rail-controls{margin-left:auto}}
