.atrium .l2-hero{position:relative;min-height:94vh;min-height:94dvh;display:flex;align-items:center;overflow:hidden}.atrium .l2-hero .img{position:absolute;inset:-5%;background:url(/bg.jpg) center 34%/cover;filter:saturate(1.08) contrast(1.04) brightness(.93);transform-origin:62% 58%;animation:l2kb 28s ease-in-out infinite alternate}@keyframes l2kb{0%{transform:scale(1.05)}to{transform:scale(1.17) translate(-1.5%,-2.2%)}}.atrium .l2-hero .veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,15,.95) 0,rgba(10,12,15,.8) 34%,rgba(10,12,15,.34) 62%,rgba(10,12,15,.06) 86%,transparent 100%),linear-gradient(0deg,var(--e-bg) 1%,rgba(10,12,15,.36) 26%,transparent 58%),radial-gradient(125% 95% at 28% 46%,transparent 42%,rgba(6,8,10,.55) 100%)}.atrium .l2-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:9px;color:hsla(0,0%,100%,.55);font-family:var(--ec-font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase}.atrium .l2-cue .ar{width:1px;height:32px;background:linear-gradient(rgba(226,184,95,.7),transparent);transform-origin:top;animation:l2cue 1.9s ease-in-out infinite}@keyframes l2cue{0%,to{opacity:.35;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.atrium .l2-hero .inner{position:relative;z-index:2;max-width:1280px;width:100%;margin:0 auto;padding:80px 40px 40px}.atrium .l2-hero .eye{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--e-goldhi);margin-bottom:26px;padding:6px 14px;border-radius:var(--ec-radius-pill);border:1px solid rgba(226,184,95,.35);background:rgba(var(--e-gold-rgb),.12)}.atrium .l2-hero .eye .dot{width:6px;height:6px;border-radius:50%;background:var(--e-goldhi);box-shadow:var(--e-glow)}.atrium .l2-hero h1{font-size:clamp(46px,6.4vw,88px);font-weight:200;letter-spacing:-.035em;line-height:.98;margin:0 0 26px;max-width:17ch;color:#fff}.atrium .l2-hero h1 em{font-style:italic;font-weight:300;color:var(--e-goldhi)}.atrium .l2-hero .lede{font-size:clamp(17px,1.7vw,21px);color:hsla(0,0%,100%,.82);line-height:1.55;margin:0 0 34px;max-width:50ch}.atrium .l2-hero .btns{display:flex;gap:12px;flex-wrap:wrap}.atrium .l2-sec{max-width:1180px;margin:0 auto;padding:100px 40px}.atrium .l2-shead{text-align:center;max-width:60ch;margin:0 auto 56px}.atrium .l2-eye{font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--e-gold);margin-bottom:14px}.atrium .l2-shead h2{font-size:clamp(30px,3.6vw,46px);font-weight:300;letter-spacing:-.02em;line-height:1.1;margin:0 0 16px;color:var(--e-ink)}.atrium .l2-shead p{font-size:17px;color:var(--e-muted);line-height:1.65;margin:0}.atrium .l2-fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.atrium .l2-fcard{border-radius:var(--ec-radius-lg);border:1px solid var(--e-hair);overflow:hidden;background:var(--e-bg2)}.atrium .l2-fcard .thumb{height:168px;position:relative}.atrium .l2-fcard .thumb .i{position:absolute;inset:0;background-size:cover;background-position:50%;filter:sepia(.48) saturate(1.35) hue-rotate(-12deg) brightness(.82) contrast(1.05)}.atrium .l2-fcard .thumb .sh{position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,28,34,.12),rgba(23,28,34,.78))}.atrium .l2-fcard .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--e-gold-rgb),.24),rgba(23,28,34,.1));mix-blend-mode:soft-light;pointer-events:none}.atrium .l2-fcard .body{padding:26px 26px 30px}.atrium .l2-fcard h3{font-size:19px;font-weight:500;margin:0 0 10px;color:var(--e-ink)}.atrium .l2-fcard p{font-size:14.5px;color:var(--e-muted);line-height:1.65;margin:0}.atrium .l2-spot{border-top:1px solid var(--e-hair);border-bottom:1px solid var(--e-hair);background:var(--e-bg2)}.atrium .l2-spot .inner{max-width:1180px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.atrium .l2-spot .vis{position:relative;min-height:480px;margin:0 -40px 0 0}.atrium .l2-spot .vis .i{position:absolute;inset:0;background:url(/panels/compressed/temporal-stone.webp) 50%/cover;filter:sepia(.44) saturate(1.4) hue-rotate(-12deg) brightness(.8) contrast(1.06)}.atrium .l2-spot .vis .sh{position:absolute;inset:0;background:linear-gradient(90deg,transparent 58%,var(--e-bg2))}.atrium .l2-spot .vis:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(var(--e-gold-rgb),.2),transparent 62%);mix-blend-mode:soft-light;pointer-events:none}.atrium .l2-spot .txt{padding:96px 0 96px 64px;align-self:center}.atrium .l2-spot .eye{margin-bottom:16px}.atrium .l2-spot h3{font-size:clamp(28px,3vw,40px);font-weight:300;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px;color:var(--e-ink)}.atrium .l2-spot h3 em{font-style:italic;color:var(--e-gold)}.atrium .l2-spot p{font-size:16.5px;color:var(--e-muted);line-height:1.75;margin:0 0 24px;max-width:46ch}.atrium .l2-spot .badge{margin-left:10px;vertical-align:middle}.atrium .l2-prodgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.atrium .l2-pcard-reveal{min-width:0}.atrium .l2-pcard{position:relative;min-height:100%;display:flex;flex-direction:column;gap:0;padding:28px 24px 26px;border-radius:var(--ec-radius-md);border:1px solid var(--e-hair);color:inherit;text-decoration:none;overflow:hidden;background:linear-gradient(145deg,hsla(45,13%,94%,.05),transparent 34%),radial-gradient(120% 80% at 90% 0,rgba(var(--e-gold-rgb),.13),transparent 42%),var(--e-card);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.035);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.atrium .l2-pcard:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--e-gold),transparent);opacity:.55}.atrium .l2-pcard:after{content:"";position:absolute;right:22px;bottom:20px;width:42px;height:42px;border:1px solid var(--e-hair);border-radius:50%;opacity:.45;background:radial-gradient(circle at 40% 36%,rgba(var(--e-gold-rgb),.18),transparent 58%)}@media (hover:hover){.atrium .l2-pcard:hover{transform:translateY(-4px);border-color:var(--e-hairs);box-shadow:0 18px 50px rgba(0,0,0,.24),var(--e-glow)}}.atrium .l2-pcard:focus-visible{outline:2px solid var(--e-gold);outline-offset:4px;border-color:var(--e-hairs);box-shadow:var(--e-glow)}.atrium .l2-pcard .card-head{display:flex;align-items:center;gap:15px;margin:0 82px 22px 0;min-height:58px}.atrium .l2-pcard .orb{width:48px;height:48px;flex:0 0 48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(var(--e-gold-rgb),.3);background:radial-gradient(circle at 38% 32%,var(--e-dot1),var(--e-dot2));box-shadow:0 0 20px rgba(var(--e-gold-rgb),.22)}.atrium .l2-pcard .orb.icon{overflow:hidden;border-color:rgba(121,182,227,.62);background:#0d1014;box-shadow:0 0 24px rgba(121,182,227,.3)}.atrium .l2-pcard.product-aura .orb.icon{border-color:rgba(var(--e-gold-rgb),.42);background:rgba(13,16,20,.9);box-shadow:0 0 22px rgba(var(--e-gold-rgb),.2)}.atrium .l2-pcard .orb span{font-family:var(--ec-font-mono);font-size:11px;font-weight:500;letter-spacing:.1em;color:var(--e-onaccent)}.atrium .l2-pcard .product-icon{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block;padding:5px}.atrium .l2-pcard.product-aegis .product-icon{padding:3px 6px 7px;transform:translateY(-2px) scale(.9)}.atrium .l2-pcard.product-atlas .product-icon{-o-object-fit:cover;object-fit:cover;padding:0;transform:scale(1.1)}.atrium .l2-pcard .title-block{min-width:0}.atrium .l2-pcard h3{font-size:21px;font-weight:500;margin:0;color:var(--e-ink);letter-spacing:-.01em}.atrium .l2-pcard .badge{position:absolute;top:24px;right:24px;z-index:2}.atrium .l2-pcard .badge.status-beta{color:#0d1014;background:#79b6e3;border:1px solid rgba(168,208,238,.75);box-shadow:0 0 18px rgba(121,182,227,.18)}.atrium .l2-pcard .badge.status-dev{color:#0d1014;background:#b8bec6;border:1px solid rgba(210,215,221,.7);box-shadow:none}.atrium .l2-pcard .role{display:block;margin-top:9px;font-family:var(--ec-font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-gold);line-height:1.35}.atrium .l2-pcard p{position:relative;z-index:1;font-size:14.5px;color:var(--e-muted);line-height:1.65;margin:0 0 24px}.atrium .l2-pcard .learn{position:relative;z-index:1;margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--ec-font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--e-goldhi)}.atrium .l2-pcard .learn:after{content:"→";transition:transform .2s ease}@media (hover:hover){.atrium .l2-pcard:hover .learn:after{transform:translateX(4px)}}.atrium .l2-quote{position:relative;overflow:hidden}.atrium .l2-quote .img{position:absolute;inset:0;background:url(/panels/compressed/slate-texture.webp) 50%/cover;opacity:.55;filter:sepia(.4) saturate(1.3) hue-rotate(-10deg) brightness(.85)}.atrium .l2-quote .veil{position:absolute;inset:0;background:linear-gradient(180deg,var(--e-bg),rgba(17,20,23,.7),var(--e-bg))}.atrium .l2-quote .inner{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:120px 40px;text-align:center}.atrium .l2-quote q{quotes:none;font-size:clamp(28px,4vw,50px);font-weight:200;font-style:italic;letter-spacing:-.01em;line-height:1.22;color:var(--e-ink)}.atrium .l2-quote footer{margin-top:26px;font-size:14px;color:var(--e-muted)}.atrium .l2-quote footer b{color:var(--e-gold);font-weight:400}@media (max-width:980px){.atrium .l2-fgrid,.atrium .l2-prodgrid,.atrium .l2-spot .inner{grid-template-columns:1fr}.atrium .l2-spot .vis{min-height:280px;margin:0}.atrium .l2-spot .txt{padding:48px 0 64px}}@media (max-width:560px){.atrium .l2-hero{min-height:88vh;min-height:88dvh}.atrium .l2-hero .inner,.atrium .l2-quote .inner,.atrium .l2-sec{padding-left:24px;padding-right:24px}.atrium .cta .btns,.atrium .l2-hero .btns,.atrium .l2-spot .btns{flex-direction:column;align-items:stretch;width:100%}.atrium .cta .btn,.atrium .l2-hero .btn,.atrium .l2-spot .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.atrium .l2-hero .img{animation:none;transform:scale(1.08)}.atrium .l2-cue .ar{animation:none;opacity:.6;transform:scaleY(1)}}