/* Approved layout refinements. Motion system follows below. */
.edge-home .home-products{min-height:0;margin-bottom:40px}.edge-home .home-products>h2{font-size:clamp(40px,6vw,78px);line-height:1.15;margin-bottom:48px;letter-spacing:-.03em}.edge-home .products{align-items:stretch;gap:22px}.edge-home .product-card:nth-child(n){margin:0;min-height:540px;padding:34px 28px 28px;border:1px solid #8060a4;border-radius:20px;background:#1c0d31;box-shadow:none;display:flex;flex-direction:column}.edge-home .product-card.product-1{background:linear-gradient(155deg,#503095,#2d1651 75%);border-color:#bd9aff}.edge-home .product-card .badge{position:static;align-self:flex-start;min-width:0;height:auto;line-height:1.5;padding:5px 13px;margin-bottom:25px;border:1px solid #9b75c5;background:#342049;color:#e4d2ff}.edge-home .product-card h3{font-size:34px;line-height:1.2;color:#fff;margin:0 0 14px;letter-spacing:-.025em}.edge-home .product-card>p{color:#cbb9e0;min-height:40px;margin:0 0 22px}.edge-home .product-features{color:#d7c8e7!important;margin-bottom:28px}.edge-home .product-features ul{list-style:none;padding:0;margin:0}.edge-home .product-features li{position:relative;padding:8px 0 8px 24px;border-bottom:1px solid #ffffff10;font-size:13px}.edge-home .product-features li:before{content:'';position:absolute;left:1px;top:15px;width:9px;height:5px;border-left:1.5px solid #bc95ff;border-bottom:1.5px solid #bc95ff;transform:rotate(-45deg)}.edge-home .product-card:hover{transform:translateY(-7px);border-color:#d0b6ff;box-shadow:0 18px 50px #773abb38}.edge-home .product-card .button{min-height:52px;font-size:13px}
.edge-home .home-process h2{margin-bottom:52px}.edge-home .steps{gap:24px}.edge-home .steps article{padding-top:0;border-top:1px solid #9876fa70}.edge-home .steps .step-number{position:static;display:block;font-size:70px;line-height:1.1;font-weight:500;letter-spacing:-.04em;color:#c3a1ff;-webkit-text-stroke:0;mask-image:none;margin:20px 0 24px}.edge-home .steps h3{margin-bottom:12px}.edge-home .steps p{color:#bcb0cf;line-height:1.6}
.home-outcomes li:before{content:'';border:0;border-radius:0;width:11px;height:6px;top:7px;left:1px;border-left:1.5px solid #e2d4f3;border-bottom:1.5px solid #e2d4f3;transform:rotate(-45deg)}.home-outcomes li{color:#d1c0e1}.outcomes-orbit{z-index:2;opacity:1!important}
.home .site-footer{margin-top:80px;background:#10071ec9}.edge-home .contact{padding-bottom:30px}.edge-home .contact .honeypot{display:none}

/* EDGE motion: trace, resolve, act. */
:root{--edge-ease:cubic-bezier(.16,1,.3,1);--edge-feedback:220ms;--edge-arrival:680ms}
html{scroll-padding-top:150px;scrollbar-width:thin;scrollbar-color:#9876fa #10071e}
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#10071e}::-webkit-scrollbar-thumb{background:#9876fa;border:2px solid #10071e;border-radius:8px}
::selection{background:#b79aff;color:#140827}
.site-header{position:sticky;top:16px;z-index:100;background:#10071ef2;transition:background var(--edge-feedback),border-color var(--edge-feedback)}
.home .site-header.is-scrolled{background:#10071e;border-color:#725c8f}
.home #navigation a{position:relative}
.home #navigation a:after{content:'';position:absolute;left:0;bottom:-8px;width:100%;height:1px;background:#c7a5ff;transform:scaleX(0);transform-origin:right;transition:transform .35s var(--edge-ease)}
.home #navigation a:hover:after,.home #navigation a:focus-visible:after{transform:scaleX(1);transform-origin:left}
.logo{isolation:isolate}.site-header .logo:after{content:'';position:absolute;width:17px;height:17px;left:calc(50% - 8.5px);top:calc(50% - 8.5px);border:1px solid #b18aff;border-radius:50%;pointer-events:none;animation:edge-signal 4s ease-out infinite}
body.home{isolation:isolate}body.home:before{content:'';position:fixed;inset:-8%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 38% 35%,#ad43ce22,transparent 48%),radial-gradient(ellipse at 75% 80%,#6835cf26,transparent 52%);animation:edge-atmosphere 22s ease-in-out infinite alternate}
.edge-home .author-dots{opacity:.18}.edge-home .hero-dots{opacity:.28}.edge-home .about-dots{opacity:.35}
.edge-home .hero-chart,.edge-home .author-triangle{clip-path:none;overflow:visible}
.market-trace{stroke-linecap:round;stroke-linejoin:round}
.hero-point,.about-point{animation:edge-point 4s ease-in-out infinite;animation-play-state:paused}
.motion-in-view .hero-point,.motion-in-view .about-point{animation-play-state:running}
.edge-home .outcomes-orbit{animation:none;transform-origin:center}
.edge-home .cta-stairs{transition:transform .7s var(--edge-ease)}
.edge-home .cta:hover .cta-stairs{transform:translate3d(0,-8px,0)}
.hero-constellation{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}
/* Masked label exchange keeps the click target stable. */
.edge-home .button{position:relative;isolation:isolate;overflow:hidden;border-radius:100px;transition:color .3s,background .3s,border-color .3s;transform:none!important;box-shadow:none!important}
.edge-home .button:before{content:'';position:absolute;inset:-1px;z-index:-1;background:#b897fc;transform:translateY(102%);border-radius:50% 50% 0 0;transition:transform .45s var(--edge-ease),border-radius .45s var(--edge-ease)}
.edge-home .button:hover:before,.edge-home .button:focus-visible:before{transform:translateY(0);border-radius:0}
.edge-home .button:hover,.edge-home .button:focus-visible{color:#17092c;background:#fff;border-color:#b897fc}
.edge-home .button:active{scale:.985}
.edge-label-window{display:block;overflow:hidden;position:relative;line-height:1.4}
.edge-label{display:block;transition:transform .45s var(--edge-ease)}
.edge-label-copy{position:absolute;inset:0;transform:translateY(120%);transition:transform .45s var(--edge-ease)}
.button:hover .edge-label,.button:focus-visible .edge-label{transform:translateY(-120%)}
.button:hover .edge-label-copy,.button:focus-visible .edge-label-copy{transform:translateY(0)}
.edge-home :is(a,button,summary):focus-visible{outline:2px solid #d8bfff;outline-offset:5px}
.edge-home input,.edge-home textarea{caret-color:#c4a0ff;transition:border-color .22s,background .22s}
.edge-home input:focus,.edge-home textarea:focus{border-color:#c4a0ff;background:#211039;outline:2px solid #9876fa55;outline-offset:3px}
/* Static cards remain still; the response lives inside them. */
.edge-home .small-card,.edge-home .product-card,.edge-home .article-card{transition:border-color .3s,background .3s;position:relative}
.edge-home .small-card:hover,.edge-home .article-card:hover,.edge-home .product-card:hover{transform:none;box-shadow:none;border-color:#c0a0eb}
.edge-home .product-card{overflow:hidden}
.edge-home .product-card:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:radial-gradient(360px circle at var(--light-x,50%) var(--light-y,0%),#d4baff18,transparent 70%);opacity:0;transition:opacity .3s}
.edge-home .product-card:hover:after,.edge-home .product-card:focus-within:after{opacity:1}
.edge-home .product-card:before{content:'';position:absolute;left:28px;right:28px;top:0;height:2px;background:#d2b6ff;transform:scaleX(0);transform-origin:left;transition:transform .55s var(--edge-ease)}
.edge-home .product-card:hover:before,.edge-home .product-card:focus-within:before{transform:scaleX(1)}
.edge-home .article-card{overflow:hidden}
.edge-home .article-card>img{transition:transform .6s var(--edge-ease);transform-origin:center}
.edge-home .article-card:hover>img{transform:scale(1.035)}
.edge-home .text-link{text-underline-offset:5px;transition:color .22s}
.problem-icon img,.benefit-icon img{transition:transform .5s var(--edge-ease)}
.small-card:hover .problem-icon img,.small-card:hover .benefit-icon img{transform:translateY(-5px) rotate(-5deg)}
.edge-home .principle:before{transition:transform .45s var(--edge-ease)}
.edge-home .principle:hover:before{transform:translateX(7px)}
.edge-home .steps article{position:relative}
.edge-home .steps article:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:#c5a6ff;transform:scaleX(0);transform-origin:left;transition:transform .7s var(--edge-ease)}
.edge-home .steps article.step-reached:before{transform:scaleX(1)}
/* Native disclosure stays keyboard accessible, including without JS. */
.edge-home .faq summary:after{transition:transform .3s var(--edge-ease)}
.edge-home .faq details[open] summary:after{transform:rotate(45deg)}
.edge-trading-cursor{position:fixed;top:0;left:0;width:26px;height:26px;pointer-events:none;z-index:9999;opacity:0;transition:opacity .2s}
.edge-trading-cursor:before,.edge-trading-cursor:after{content:'';position:absolute;left:50%;top:50%;background:#d2b4ff;transform:translate(-50%,-50%);transition:transform .22s,opacity .22s}
.edge-trading-cursor:before{width:1px;height:17px}.edge-trading-cursor:after{width:6px;height:8px;border:1px solid #dbc4ff;background:#6b4699}
.edge-trading-cursor.is-link:before{transform:translate(-50%,-50%) rotate(90deg);opacity:.4}.edge-trading-cursor.is-link:after{transform:translate(-50%,-50%) scale(.7)}
.motion-control{display:inline-flex;align-items:center;gap:8px;padding:8px 0;background:transparent;border:0;color:#cbb8df;font:inherit;font-size:12px;cursor:pointer}
.motion-control svg{width:14px;height:14px}.motion-control:focus-visible{outline:2px solid #c5a6ff;outline-offset:4px}
@keyframes edge-signal{0%,20%{transform:scale(1);opacity:.65}85%,100%{transform:scale(2.7);opacity:0}}
@keyframes edge-point{0%,100%{opacity:1;scale:1}50%{opacity:.72;scale:1.12}}
@keyframes edge-atmosphere{to{transform:translate3d(3%,-3%,0) scale(1.07);opacity:.6}}
@keyframes edge-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes edge-page-out{to{opacity:0}}
body.motion-paused *,body.motion-hidden *,body.motion-paused:before,body.motion-hidden:before{animation-play-state:paused!important}
body.motion-paused .edge-trading-cursor{display:none}
body.motion-paused .edge-home .button *,body.motion-paused .edge-home .button:before{transition:none!important}
@media(max-width:760px){
 html{scroll-padding-top:155px}.site-header{top:8px}.edge-home .products{gap:22px}.edge-home .product-card:nth-child(n){min-height:0;padding:28px 24px}
 .edge-home .steps .step-number{font-size:58px;margin:16px 0}.edge-home .steps{gap:30px 20px}.home .site-footer{margin-top:40px}.edge-home .home-process h2{margin-bottom:35px}
 .edge-home .home-outcomes{overflow:visible}.outcomes-orbit{right:-8px;top:-55px;width:140px}.edge-trading-cursor{display:none}
 .home #navigation.is-open{animation:edge-page-in .24s var(--edge-ease)}
}
@media(hover:none){.edge-home .button:before,.edge-label-copy{display:none}.button:hover .edge-label{transform:none}.edge-home .product-card:after{display:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}.logo:before,.logo:after,body.home:before,.edge-home *{animation:none!important}
 .edge-home *, .edge-home *:before,.edge-home *:after{transition-duration:.01ms!important}
 .edge-trading-cursor,.hero-constellation{display:none}.edge-home .button:hover .edge-label{transform:none}.edge-label-copy{display:none}
 ::view-transition-old(root),::view-transition-new(root){animation:none}
}

.edge-home .outcomes-orbit circle{animation:edge-orbit-glow 4s ease-in-out infinite;animation-play-state:paused}
.motion-in-view .outcomes-orbit circle{animation-play-state:running}
.home .copyright{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}
.edge-home .faq details[open] summary:after{content:"+"}
body.motion-paused *:before,body.motion-hidden *:before,body.motion-paused *:after,body.motion-hidden *:after{animation-play-state:paused!important}

@keyframes edge-orbit-glow{50%{opacity:.55}}
