.cg-hero{background:var(--cognistry-gradient-hero);min-height:auto;overflow:visible;padding:96px 24px 40px;position:relative}.cg-hero:before{background:var(--cognistry-orb-primary);height:700px;left:-15%;opacity:.5;top:-30%;width:700px}.cg-hero:after,.cg-hero:before{content:"";pointer-events:none;position:absolute;z-index:0}.cg-hero:after{background:var(--cognistry-orb-accent);height:500px;opacity:.4;right:-10%;top:50%;width:500px}.cg-hero__inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.cg-hero__content{max-width:860px}.cg-hero--center .cg-hero__content{margin:0 auto;text-align:center}.cg-hero--split .cg-hero__inner{align-items:center;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px}.cg-hero--split .cg-hero__content{max-width:620px}.cg-hero__media{align-items:center;display:flex;justify-content:flex-end;position:relative}.cg-hero__image{border-radius:var(--cognistry-radius-lg);box-shadow:var(--cognistry-shadow-product);display:block;height:auto;margin:0;max-width:640px;object-fit:contain;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg);transition:transform var(--cognistry-transition);width:100%}.cg-hero__media:hover .cg-hero__image{transform:perspective(1000px) rotateY(0deg) rotateX(0deg)}.cg-hero__eyebrow{animation:eyebrowFloat 3s ease-in-out infinite;backdrop-filter:var(--cognistry-glass-blur);-webkit-backdrop-filter:var(--cognistry-glass-blur);background:var(--cognistry-badge-bg);border:1px solid var(--cognistry-badge-border);border-radius:var(--cognistry-radius-full);box-shadow:var(--cognistry-badge-glow);color:var(--cognistry-primary);display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.04em;line-height:1.4;margin:0 0 24px;padding:10px 20px;text-transform:uppercase}@keyframes eyebrowFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.cg-hero__heading{color:var(--cognistry-text);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.25;margin:0 0 24px}.cg-hero__heading-highlight{background:var(--cognistry-gradient-text);-webkit-background-clip:text;background-clip:text;display:block;-webkit-text-fill-color:transparent}.cg-hero__heading span:not(.cg-hero__heading-highlight),.cg-hero__heading strong{background:var(--cognistry-gradient-text-subtle);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cg-hero__body{color:var(--cognistry-text-muted);font-size:1.15rem;line-height:1.7;max-width:560px}.cg-hero--center .cg-hero__body{margin:0 auto}.cg-hero__body p:last-child{margin-bottom:0}.cg-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.cg-hero--center .cg-hero__actions,.cg-hero__button{justify-content:center}.cg-hero__button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;line-height:1.2;min-height:52px;padding:0 24px;text-align:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.cg-hero__button--primary{background:var(--cognistry-primary);border:1px solid var(--cognistry-primary);color:#fff}.cg-hero__button--secondary{background:transparent;border:1px solid var(--cognistry-primary);color:var(--cognistry-primary)}.cg-hero__button--primary:focus,.cg-hero__button--primary:hover,.cg-hero__button--secondary:focus,.cg-hero__button--secondary:hover{transform:translateY(-1px)}.cg-hero__button--primary:focus,.cg-hero__button--primary:hover{opacity:.95}.cg-hero__button--secondary:focus,.cg-hero__button--secondary:hover{background:hsla(0,0%,100%,.04)}.cg-hero__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.cg-hero__secondary-link{margin-top:16px}.cg-hero__secondary-link a{color:var(--cognistry-primary);text-underline-offset:.12em}@media (max-width:991px){.cg-hero{min-height:auto;padding:72px 24px 36px}.cg-hero--split .cg-hero__inner{gap:40px;grid-template-columns:1fr}.cg-hero--split .cg-hero__content{margin:0 auto;max-width:100%;text-align:center}.cg-hero--split .cg-hero__actions,.cg-hero__media{justify-content:center}.cg-hero__media{order:-1}.cg-hero__image{max-width:560px;transform:none}}@media (max-width:767px){.cg-hero{padding:56px 20px 28px}.cg-hero:after,.cg-hero:before{opacity:.3}.cg-hero__heading{font-size:clamp(2rem,7vw,2.8rem)}.cg-hero__body{font-size:1.05rem}.cg-hero__actions{align-items:stretch;flex-direction:column}.cg-hero__button{min-height:50px;width:100%}.cg-hero__eyebrow{font-size:.75rem;padding:8px 16px}.cg-hero__image{max-width:100%}}