/* Composition refinement: the product leads; the distant city supports it. */
.hero{padding:158px 0 110px;min-height:max(790px,100svh)}
.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(40px,5vw,78px)}
.hero h1{font-size:clamp(60px,6.15vw,88px);line-height:1.1}
.hero .preview-stage{width:100%;max-width:620px;margin:0;position:relative;z-index:1}
.hero .glass{background:#ffffffdf;box-shadow:0 28px 70px -30px #314c6d66;backdrop-filter:blur(10px);border:0}
.hero .glass-top{background:#f5faffcc}.hero .glass-side{background:#f0f7fccc}
.hero .glass-content{background:#ffffffc4}.hero .preview-controls{background:#f5faffd9}
.hero .glass-body,.hero .glass-content{min-height:390px}
.hero .preview-note{color:#49657d;font-size:10px;margin-top:18px}
.sky-panorama{inset:-1.2%;animation-name:city-float-distant}
.sky-panorama img{object-fit:cover;object-position:right center}
.sky-wash{background:linear-gradient(90deg,#f4faffb8 0%,#f4faff61 27%,#f4faff10 60%,#f4faff00 83%)}
.sky-cloud-far{opacity:.13}.sky-cloud-near{opacity:.34}
.logo{position:relative;isolation:isolate}
.logo img{filter:drop-shadow(0 2px 1px #333c6f40) drop-shadow(0 6px 5px #333c6f26)}
.logo::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(112deg,transparent 35%,#ffffffb8 49%,transparent 63%) no-repeat;background-size:250% 100%;background-position:180% center;mask:url('assets/edgea-wordmark.png') center/contain no-repeat;opacity:0}
.logo:hover::after,.logo:focus-visible::after{animation:edgea-sheen 1.15s var(--ease) both}
.glass-top .logo::after{display:none}
.product-section{display:block;padding:90px 0 10px}
.product-story{display:grid;grid-template-columns:1.05fr 1fr;column-gap:clamp(60px,8vw,125px);align-items:start;max-width:none}
.product-story h2{grid-row:1/4;margin:0;font-size:clamp(36px,3.5vw,49px)}
.product-story>p{max-width:460px;margin:0 0 19px}
.product-story>.textlink{justify-self:start}
.product-price{margin-top:24px;padding-top:20px;max-width:460px}
@keyframes city-float-distant{0%,100%{transform:translate3d(0,0,0) scale(1.005)}50%{transform:translate3d(-2px,-6px,0) scale(1.012)}}
@keyframes edgea-sheen{0%{opacity:0;background-position:180% center}18%{opacity:.8}75%{opacity:.65}100%{opacity:0;background-position:-80% center}}
@media(min-width:1700px){.hero h1{font-size:91px}.hero-grid{gap:90px}.sky-panorama img{object-position:right center}}
@media(max-width:1100px){.hero-grid{gap:32px;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.hero h1{font-size:clamp(53px,6.05vw,68px)}.hero-copy>p{font-size:14px;max-width:340px}.hero .glass-body{grid-template-columns:88px minmax(0,1fr)}.hero .glass-side button{font-size:9px;gap:6px;padding:12px 6px}.hero .glass-content{padding:20px 17px}.hero .preview-heading h3{font-size:12px}.hero .sample-teams>span:not(.sample-versus){font-size:10px}.hero .preview-note{font-size:9px}.sky-panorama img{object-position:right center}.product-story{column-gap:55px}}
@media(min-width:801px) and (max-width:980px){.hero h1{font-size:53px}.hero-grid{gap:25px}.hero .glass-body{display:flex;flex-direction:column}.hero .glass-side{flex-direction:row;padding:7px 8px;gap:2px;border-right:0;border-bottom:1px solid var(--line)}.hero .glass-side button{flex:1;justify-content:center;flex-direction:column;gap:5px;padding:7px 2px;font-size:8px}.hero .glass-content{min-height:370px}.hero .preview-caption{font-size:8px}.hero .preview-position{font-size:9px}}
@media(max-width:800px){.hero{padding:132px 0 95px;min-height:0}.hero-grid{display:grid;grid-template-columns:1fr;gap:46px}.hero-copy{max-width:600px}.hero h1{font-size:clamp(57px,9.2vw,75px)}.hero-copy>p{max-width:400px}.hero .preview-stage{max-width:580px;margin:0 auto}.hero .glass-body{grid-template-columns:110px minmax(0,1fr)}.hero .glass-side button{font-size:10px;gap:8px}.hero .glass-content{padding:23px}.hero .sample-teams>span:not(.sample-versus){font-size:12px}.hero .preview-note{font-size:10px}.hero-scroll{bottom:28px}.sky-panorama img{object-position:80% center}.sky-wash{background:linear-gradient(90deg,#f3faffc7,#f3faff61 50%,#f3faff1f 100%)}.product-section{padding:65px 0 10px}.product-story{display:block;max-width:600px}.product-story h2{font-size:40px;margin-bottom:24px}.product-story>p{max-width:470px}.product-price{max-width:330px}}
@media(max-width:480px){.hero{padding:126px 0 87px;min-height:0}.hero-grid{gap:38px}.hero h1{font-size:clamp(47px,12.5vw,60px);margin-bottom:24px}.hero-copy>p{font-size:12px;max-width:310px}.hero .glass-body{display:flex;flex-direction:column}.hero .glass-side{flex-direction:row;gap:2px;padding:6px 8px;border-right:0;border-bottom:1px solid var(--line)}.hero .glass-side button{flex:1;flex-direction:column;min-height:55px;gap:5px;padding:8px 2px;font-size:9px}.hero .glass-content{min-height:382px;padding:20px 17px}.hero .preview-heading h3{font-size:12px}.hero .preview-note{font-size:9px}.hero .sample-teams>span:not(.sample-versus){font-size:11px}.sky-panorama{inset:-1.2%;animation-name:city-float-distant}.sky-panorama img{object-position:82% center}.sky-wash{background:linear-gradient(180deg,#eff8fdc7 0%,#eff8fd73 52%,#eff8fd1f 100%),linear-gradient(90deg,#eff8fd99,#eff8fd00 100%)}.sky-cloud-near{opacity:.24}.product-story h2{font-size:34px}.product-story>p{font-size:12px}.product-section{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.logo::after{animation:none!important}.sky-panorama{animation:none!important}}
