.h2-root{--caviar:#101113;--caviar-deep:#0a0b0d;--ink:#08090a;--rein:#312e2e;--saddle:#5c5551;--mustang:#807d7d;--silver:#c9cbd0;--cream:#ede7dd;--cream-bright:#f1ece3;--bronze:#9b8e73;--bronze-deep:#6f6450;--bronze-light:#cfc3a8;background:var(--caviar-deep);color:var(--cream);font-family:var(--font-inter), system-ui, sans-serif;position:relative;overflow-x:clip}.h2-grain{z-index:2;pointer-events:none;opacity:.55;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.h2-silk{pointer-events:none;filter:blur(48px);will-change:transform;background:conic-gradient(from 215deg at 42% 42%,#dcdee41a,#0000 24%,#b4b6bc0f 56%,#0000 82%);position:absolute;inset:-25%}.h2-glow{pointer-events:none;filter:blur(20px);background:radial-gradient(circle,#9b8e7380,#0000 68%);border-radius:50%;position:absolute}.h2-watermark{pointer-events:none;opacity:.05;filter:grayscale()brightness(1.6)contrast(.7);mix-blend-mode:screen;position:absolute}.h2-glass{-webkit-backdrop-filter:blur(22px)saturate(140%);background:#28262857;border:1px solid #dcdee424;box-shadow:0 10px 40px #0006,inset 0 1px #ffffff0f}.h2-card{-webkit-backdrop-filter:blur(16px)saturate(135%);will-change:transform;background:linear-gradient(#312e2e6b,#10111380);border:1px solid #dcdee41f;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),border-color .36s;position:relative;box-shadow:0 12px 40px #00000061}.h2-card:hover{border-color:#9b8e7373;transform:translateY(-6px);box-shadow:0 22px 60px #00000080,0 0 50px #9b8e7329}.h2-card__icon{transition:transform .36s cubic-bezier(.16,1,.3,1),color .36s}.h2-card:hover .h2-card__icon{color:var(--bronze-light);transform:translateY(-2px)scale(1.08)}.h2-btn{letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.6rem;font-size:11px;font-weight:600;transition:transform .32s cubic-bezier(.16,1,.3,1),box-shadow .32s,filter .32s,background-color .32s,border-color .32s;display:inline-flex}.h2-btn:hover{transform:translateY(-2px)}.h2-btn--primary{color:#fff;background:linear-gradient(135deg, var(--bronze), var(--bronze-deep));box-shadow:0 14px 44px #9b8e734d}.h2-btn--primary:hover{filter:brightness(1.06);box-shadow:0 18px 54px #9b8e736b}.h2-btn--ghost{color:var(--cream);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ede7dd38;position:relative;overflow:hidden}.h2-btn--ghost:hover{background:#ede7dd12;border-color:#cfc3a880;box-shadow:0 10px 30px #0000004d,0 0 24px #9b8e7324,inset 0 1px #ffffff14}.h2-btn--primary{position:relative;overflow:hidden}.h2-btn--primary:after,.h2-btn--ghost:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 28%,#ffffff52 48%,#ffffff1a 56%,#0000 72%);transition:transform .76s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-130%)}.h2-btn--ghost:after{background:linear-gradient(110deg,#0000 30%,#cfc3a838 50%,#0000 70%)}.h2-btn--primary:hover:after,.h2-btn--ghost:hover:after{transform:translate(130%)}.h2-navlink{position:relative}.h2-navlink:after{content:"";transform-origin:50%;pointer-events:none;background:linear-gradient(90deg,#0000,#cfc3a8e6,#0000);border-radius:2px;height:1.5px;transition:transform .36s cubic-bezier(.16,1,.3,1);position:absolute;bottom:5px;left:14px;right:14px;transform:scaleX(0)}.h2-navlink:hover:after{transform:scaleX(1)}.h2-feature{will-change:transform;background:linear-gradient(165deg,#312e2e7a,#0d0e109e);border:1px solid #dcdee41a;transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s cubic-bezier(.16,1,.3,1),border-color .46s;position:relative;overflow:hidden;box-shadow:0 14px 44px #0006,inset 0 1px #ffffff0d}.h2-feature:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(140deg,#cfc3a8a6,#0000 38% 62%,#9b8e7380);padding:1px;transition:opacity .46s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.h2-feature:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#9b8e7338,#0000 70%);width:70%;height:130%;transition:opacity .52s;position:absolute;top:-45%;right:-25%}.h2-feature:hover{border-color:#9b8e736b;transform:translateY(-7px);box-shadow:0 28px 72px #0000008a,0 0 60px #9b8e7333,inset 0 1px #ffffff17}.h2-feature:hover:before,.h2-feature:hover:after{opacity:1}.h2-feature__icon{transition:transform .46s cubic-bezier(.16,1,.3,1),box-shadow .46s,border-color .46s}.h2-feature:hover .h2-feature__icon{border-color:#9b8e738c;transform:translateY(-2px)scale(1.1);box-shadow:0 0 26px #9b8e736b}.h2-feature__arrow{opacity:0;transition:opacity .38s,transform .38s cubic-bezier(.16,1,.3,1);transform:translate(-6px)}.h2-feature:hover .h2-feature__arrow{opacity:1;transform:translate(0)}.h2-perspective{perspective:1800px;perspective-origin:50% 30%}@keyframes h2-scrollcue{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.9;transform:translateY(7px)}}.h2-scrollcue{animation:2.4s ease-in-out infinite h2-scrollcue}@keyframes h2-breathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}}.h2-breathe{will-change:transform, opacity;animation:9s ease-in-out infinite h2-breathe}@media (prefers-reduced-motion:reduce){.h2-breathe,.h2-scrollcue{animation:none!important}.h2-card,.h2-feature,.h2-feature__icon,.h2-feature__arrow,.h2-navlink:after,.h2-btn--primary:after,.h2-btn--ghost:after{transition:none!important}}html[data-aevum-scrolling] .h2-breathe,html[data-aevum-scrolling] .h2-silk{animation-play-state:paused}@media (pointer:coarse){.h2-silk{filter:blur(32px)}}
