/* ERAYAEP / LUMEN OBSIDIAN 2.2 – presentation layer; core API untouched */
:root{--er-ice:#ebf1f7;--er-silver:#b8c3d3;--er-muted:#8d99aa;--er-space:#06080c;--er-line:rgba(214,230,248,.15);--er-ease:cubic-bezier(.2,.75,.18,1)}
html{scroll-behavior:smooth}body.noir3{background:#05070b;-webkit-font-smoothing:antialiased}
.noir3 .site-header{background:rgba(7,10,15,.72)!important;backdrop-filter:blur(26px) saturate(145%);-webkit-backdrop-filter:blur(26px) saturate(145%);border-bottom:1px solid rgba(237,245,255,.12);box-shadow:0 12px 42px #0003}
.noir3 .site-header .logo{letter-spacing:.065em}.noir3 .main-nav{gap:clamp(16px,2vw,32px)}.noir3 .main-nav a{transition:color .24s ease;text-decoration:none}.noir3 .main-nav a:hover{color:white}
.noir3 .nav-launch,.noir3 .next-primary{background:linear-gradient(120deg,#fff,#dde7f3 56%,#fcfdff)!important;border-color:#fff!important;color:#0b1017!important;box-shadow:0 12px 36px #bdd5f419!important;transition:transform .3s var(--er-ease),box-shadow .3s var(--er-ease)!important}
.noir3 .nav-launch:hover,.noir3 .next-primary:hover{transform:translateY(-3px);box-shadow:0 20px 55px #bdd8ff2d!important}
.noir3 .hero-next{overflow:hidden;isolation:isolate;background:radial-gradient(ellipse 46% 62% at 73% 42%,#2539542b,transparent 83%),radial-gradient(ellipse 40% 70% at 17% 30%,#1b283517,transparent),#05070a}
.noir3 .hero-next:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.26;background-image:linear-gradient(to right,#aac5e00e 1px,transparent 1px),linear-gradient(to bottom,#aac5e00a 1px,transparent 1px);background-size:120px 120px;mask-image:linear-gradient(90deg,transparent 12%,black 65%,transparent)}
.noir3 .hero-next:after{content:'';position:absolute;top:-30%;right:-18%;height:790px;width:780px;border-radius:50%;border:1px solid #d9e8ff0b;box-shadow:0 0 0 110px #cddfff05,0 0 0 220px #d9e9ff03;pointer-events:none}
.noir3 .hero-message{z-index:3}.noir3 .hero-next h1{font-size:clamp(60px,6.35vw,106px)!important;line-height:1.04!important;letter-spacing:-.089em!important;filter:drop-shadow(0 8px 26px #0007)}
.noir3 .hero-next h1 .soft-gradient{background-image:linear-gradient(95deg,#f9fbff 5%,#d2dae7 47%,#8196b0 92%)!important}
.noir3 .hero-edition{background:linear-gradient(100deg,#d8eaff10,#f2faff05)!important;box-shadow:inset 0 1px #fff1}.noir3 .hero-description{color:#b5bfcc!important;font-size:16px!important;max-width:480px!important}
.noir3 .stage-core{box-shadow:inset 0 2px 4px #ffffff67,0 35px 130px #000e,0 0 80px #aec8e32b!important}.noir3 .cinema-stage{transform-style:preserve-3d}.noir3 .stage-object{filter:drop-shadow(0 35px 45px #000b)}.noir3 .stage-float{backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-color:#f0f6ff5c!important}
.noir3 .noir-stats{background:linear-gradient(180deg,#080b11,#07090c)!important}.noir3 .noir-stat-mark{background:linear-gradient(138deg,#f7fbff24,#b5d1f107)!important;border-color:#ffffff33!important;box-shadow:inset 0 1px #fff2}
.noir3 .pricing-card,.noir3 .profile-plate,.noir3 .method-panel,.noir3 .signal-console,.noir3 .precision-card,.noir3 .bento{backdrop-filter:blur(16px);border-radius:24px!important;transition:transform .35s var(--er-ease),border-color .3s,box-shadow .3s}
.noir3 .pricing-card:hover,.noir3 .profile-plate:hover,.noir3 .precision-card:hover{transform:translateY(-5px);border-color:#d9e8fd77!important;box-shadow:0 20px 65px #000b,0 0 60px #c4d8f810!important}
.noir3 .film-screen video{filter:contrast(1.05) saturate(.94)}
.er-assurance{position:relative;overflow:hidden;background:radial-gradient(ellipse 42% 90% at 75% 30%,#45638225,transparent 75%),#080b10;border-block:1px solid #c6ddf018;padding:118px 0 120px}
.er-assurance .er-kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#bbcadf;text-transform:uppercase}.er-assurance h2{color:#f3f7fd;font-size:clamp(42px,5.2vw,75px);font-weight:650;line-height:1.04;letter-spacing:-.075em;margin:18px 0 15px}.er-assurance h2 em{font-style:normal;color:#a2b0c4}
.er-assurance .er-intro{color:#9ca8b9;font-size:15px;line-height:1.8;max-width:610px;margin-bottom:40px}
.er-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.er-proof-card{position:relative;overflow:hidden;border:1px solid #ebf5ff27;background:linear-gradient(150deg,#202833b5,#0b1119c9 73%);border-radius:24px;min-height:272px;padding:26px;box-shadow:inset 0 1px #fff1,0 22px 70px #0005;transition:transform .35s var(--er-ease),border-color .3s}.er-proof-card:hover{transform:translateY(-6px);border-color:#d5e9fc7c}.er-proof-card:before{content:'';position:absolute;right:-80px;top:-90px;width:230px;height:230px;background:radial-gradient(circle,#c7dfff19,transparent 69%);pointer-events:none}
.er-proof-card .er-card-index{font-size:11px;letter-spacing:.2em;color:#8da2ba}.er-proof-card .er-card-icon{display:grid;place-items:center;width:48px;height:48px;margin:27px 0 22px;color:#f2f7ff;font-size:22px;border:1px solid #daeafa4d;border-radius:16px;background:linear-gradient(140deg,#ffffff29,#a3c2e510 75%)}.er-proof-card h3{font-size:20px;letter-spacing:-.045em;color:#f7f9fc;font-weight:660;margin:0 0 12px}.er-proof-card p{font-size:13px;line-height:1.75;color:#a1adbd;margin:0}
.er-help-banner{margin-top:30px;padding:25px 28px;border:1px solid #d7e5f64b;border-radius:22px;background:linear-gradient(110deg,#202b39,#101720 75%);display:flex;align-items:center;justify-content:space-between;gap:26px;box-shadow:inset 0 1px #fff2}.er-help-banner strong{font-size:19px;letter-spacing:-.05em;color:white}.er-help-banner p{font-size:13px;color:#aab8c8;line-height:1.6;margin:7px 0 0}.er-help-banner a{display:inline-flex;flex:none;gap:20px;align-items:center;border-radius:100px;padding:14px 22px;background:#eef3fb;color:#10151e;text-decoration:none;font-weight:720;font-size:12px;transition:transform .2s}.er-help-banner a:hover{transform:translateY(-2px)}
.noir3 .site-footer a[href='/support'],.noir3 .site-footer a[href='/refund']{color:#dae6f3}
@media(max-width:760px){.er-assurance{padding:78px 0 85px}.er-proof-grid{grid-template-columns:1fr}.er-proof-card{min-height:unset;padding:24px}.er-proof-card .er-card-icon{margin:15px 0 14px}.er-help-banner{flex-direction:column;align-items:flex-start}.er-help-banner a{width:100%;justify-content:center}.noir3 .hero-next h1{font-size:clamp(45px,11vw,72px)!important}.noir3 .hero-description{font-size:13px!important}.noir3 .cinema-stage{overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.er-proof-card,.er-help-banner a,.noir3 .nav-launch,.noir3 .next-primary,.noir3 .pricing-card{transition:none!important;transform:none!important}}
