/* RIFT V12.5 — GRAPHICAL OVERHAUL
   Visual-only layer. V12 production logic and migrations are preserved. */
:root{--rift-purple:#8b5cf6;--rift-blue:#38bdf8;--rift-white:#f7f8fc;--rift-muted:#8d97a9;--rift-line:rgba(255,255,255,.085)}
body.v7.v8.v9{background:#05060a}
body.v7.v8.v9:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 12% 8%,rgba(139,92,246,.09),transparent 25%),radial-gradient(circle at 88% 22%,rgba(56,189,248,.06),transparent 23%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 35%)}
/* Navigation */
.nav{border-bottom:1px solid rgba(255,255,255,.055)!important;background:rgba(5,6,10,.68)!important;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);position:sticky!important;top:0;z-index:50}
.nav .links a{transition:color .18s ease,background .18s ease,transform .18s ease}.nav .links a:hover{transform:translateY(-1px)}
.brand{letter-spacing:.14em!important}.brand-mark{box-shadow:0 0 24px rgba(139,92,246,.16)}
/* Home */
.v7-hero{min-height:680px!important;display:grid;place-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(139,92,246,.11),transparent 32%)}
.v7-hero:before{content:"";position:absolute;width:760px;height:760px;border:1px solid rgba(139,92,246,.08);border-radius:50%;box-shadow:0 0 120px rgba(139,92,246,.08),inset 0 0 100px rgba(56,189,248,.025)}
.v7-hero:after{content:"RIFT";position:absolute;bottom:-75px;right:-20px;font:900 clamp(150px,25vw,360px)/.8 'Space Grotesk',sans-serif;letter-spacing:-.09em;color:rgba(255,255,255,.018);pointer-events:none}
.v7-hero-inner{position:relative;z-index:2;max-width:920px;text-align:center!important}.v7-kicker{justify-content:center}.v7-title{font-size:clamp(64px,10vw,132px)!important;letter-spacing:-.075em!important;line-height:.86!important}.v7-title em{background:linear-gradient(110deg,#fff 15%,#a98cff 52%,#53caff 95%);-webkit-background-clip:text;background-clip:text;color:transparent}.v7-copy{margin-left:auto;margin-right:auto;max-width:680px!important;font-size:15px!important;color:#98a2b3!important}.v7-actions{justify-content:center}.v7-actions .primary,.v7-actions .secondary{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}
.v7-strip{border-top:1px solid rgba(255,255,255,.05)!important;border-bottom:1px solid rgba(255,255,255,.05)!important;background:rgba(255,255,255,.012)!important}
.v7-section{position:relative}.v7-section-head h2{letter-spacing:-.045em!important}.feature-list .feature{border-color:rgba(255,255,255,.075)!important;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.012))!important;border-radius:18px!important;transition:transform .2s,border-color .2s}.feature-list .feature:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.24)!important}
/* Catalog */
.products-shell{padding-top:70px!important}.products-hero{padding-bottom:48px!important}.products-hero h1{font-size:clamp(58px,8vw,104px)!important}.products-hero h1 em{background:linear-gradient(110deg,#fff,#8e68ff 55%,#48caff);-webkit-background-clip:text;background-clip:text;color:transparent}
.products-metric{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;box-shadow:0 12px 40px rgba(0,0,0,.16);transition:transform .2s,border-color .2s}.products-metric:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.25)}
.products-search,.products-select,.products-view,.products-sidebar{box-shadow:0 20px 70px rgba(0,0,0,.2)!important;backdrop-filter:blur(14px)}
.products-grid .v5-card,.products-grid .card{background:linear-gradient(180deg,rgba(14,18,26,.96),rgba(8,10,15,.98))!important;border-color:rgba(255,255,255,.075)!important;border-radius:20px!important}.products-grid .v5-card:hover,.products-grid .card:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.35)!important;box-shadow:0 28px 75px rgba(44,24,100,.2)!important}.v5-art,.product-art{background:radial-gradient(circle at 70% 30%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 25% 75%,rgba(139,92,246,.18),transparent 30%),#080b11!important}
/* Product detail */
.r9-product{padding-top:55px!important}.r9-gallery,.r9-buybox,.r9-section{box-shadow:0 28px 90px rgba(0,0,0,.22)!important;background:linear-gradient(180deg,rgba(14,19,28,.94),rgba(7,10,15,.98))!important;border-color:rgba(255,255,255,.075)!important}.r9-gallery{border-radius:26px!important}.r9-buybox{border-radius:26px!important}.r9-cover{background:radial-gradient(circle at 70% 20%,rgba(56,189,248,.16),transparent 28%),radial-gradient(circle at 20% 80%,rgba(139,92,246,.18),transparent 35%),#080b11!important}.r9-btn{background:linear-gradient(110deg,#704bff,#9645ff 55%,#5b8cff)!important;box-shadow:0 18px 45px rgba(112,75,255,.2)!important;transition:transform .18s,box-shadow .18s}.r9-btn:hover{transform:translateY(-2px);box-shadow:0 24px 55px rgba(112,75,255,.28)!important}.r9-price{background:linear-gradient(100deg,#fff,#9f86ff 60%,#62d2ff);-webkit-background-clip:text;background-clip:text;color:transparent}.r9-feature,.r9-faq details,.r9-review,.r9-trust div{background:rgba(255,255,255,.018)!important;border-color:rgba(255,255,255,.07)!important}
/* Checkout */
.checkout-v63{padding-top:55px!important}.checkout-v63 .checkout-heading h1{letter-spacing:-.05em}.checkout-v63 .card{border-radius:22px!important;background:linear-gradient(180deg,rgba(14,18,27,.94),rgba(8,10,15,.98))!important;box-shadow:0 24px 80px rgba(0,0,0,.2)!important}.checkout-method{transition:transform .18s,border-color .18s,background .18s}.checkout-method:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.35)!important}.checkout-method.active,.checkout-method.selected{border-color:rgba(139,92,246,.65)!important;background:rgba(139,92,246,.08)!important;box-shadow:0 0 0 1px rgba(139,92,246,.12),0 15px 45px rgba(50,25,100,.15)}
/* Owner */
.owner-shell .hero,.owner-shell .card,.owner-shell .stat{box-shadow:0 24px 80px rgba(0,0,0,.22)!important;border-color:rgba(255,255,255,.075)!important}.owner-shell .hero{border-radius:24px!important;background:radial-gradient(circle at 85% 20%,rgba(56,189,248,.08),transparent 24%),linear-gradient(135deg,rgba(139,92,246,.16),rgba(255,255,255,.018))!important}.owner-shell .tabs{backdrop-filter:blur(16px);position:sticky;top:12px;z-index:20}.owner-shell .stat{transition:transform .18s,border-color .18s}.owner-shell .stat:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.28)!important}.owner-shell .btn.primary{background:linear-gradient(110deg,#704bff,#9645ff,#5b8cff)!important;box-shadow:0 12px 30px rgba(112,75,255,.16)}
/* Growth */
.growth-hero{border:1px solid rgba(255,255,255,.075)!important;border-radius:28px!important;background:radial-gradient(circle at 85% 25%,rgba(56,189,248,.08),transparent 24%),linear-gradient(135deg,rgba(139,92,246,.13),rgba(255,255,255,.018))!important;box-shadow:0 30px 100px rgba(0,0,0,.25)!important}.hero-orb{filter:drop-shadow(0 0 35px rgba(139,92,246,.18))}.growth-stat{transition:transform .18s,border-color .18s}.growth-stat:hover{transform:translateY(-3px);border-color:rgba(139,92,246,.3)!important}
/* Status / result */
.v12-result{border-radius:28px!important}.v12-result .actions a{transition:transform .18s}.v12-result .actions a:hover{transform:translateY(-2px)}
/* Global buttons / focus */
.primary,.nav-cta,.buy{transition:transform .18s,box-shadow .18s,filter .18s}.primary:hover,.nav-cta:hover,.buy:hover{transform:translateY(-2px);filter:brightness(1.05)}
input:focus,select:focus,textarea:focus{outline:none!important;box-shadow:0 0 0 3px rgba(139,92,246,.1)!important;border-color:rgba(139,92,246,.55)!important}
@media(max-width:800px){.v7-hero{min-height:600px!important}.v7-hero:before{width:520px;height:520px}.products-hero{display:block}.products-metrics{justify-content:flex-start;margin-top:22px}.products-layout{grid-template-columns:1fr}.products-sidebar{position:relative;top:auto}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.v7-hero{min-height:560px!important}.v7-title{font-size:clamp(54px,17vw,82px)!important}.v7-actions{display:grid!important;grid-template-columns:1fr;width:100%}.v7-actions a{width:100%;box-sizing:border-box}.products-grid{grid-template-columns:1fr!important}.products-shell{width:min(100% - 26px,1320px)}.r9-product{padding-top:30px!important}}
.v12-home-proof{display:flex;justify-content:center;align-items:center;gap:11px;color:#8f9bad;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 22px}.v12-home-proof span{color:#a98cff}.v12-home-proof i{width:4px;height:4px;border-radius:50%;background:#45dca0;box-shadow:0 0 12px rgba(69,220,160,.8)}
@media(max-width:560px){.v12-home-proof{flex-wrap:wrap;font-size:8px;letter-spacing:.12em}}

/* RIFT V12.6 — HOME / OWNER STOCK / ANALYTICS / SECURITY */
.v126-hero{min-height:760px!important;background:radial-gradient(circle at 50% 42%,rgba(139,92,246,.15),transparent 30%),radial-gradient(circle at 78% 30%,rgba(56,189,248,.07),transparent 22%),#05060a!important}
.v126-grid{position:absolute;inset:0;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 78%);pointer-events:none}.v126-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;color:#687387;font-weight:800}.v126-scroll span{display:block;text-align:center;color:#a98cff;font-size:16px;margin-top:6px}.v126-strip{box-shadow:0 0 60px rgba(139,92,246,.04)}
.v126-metrics{width:min(1320px,calc(100% - 40px));margin:-34px auto 0;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v126-metric{padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(17,20,30,.92),rgba(8,10,15,.95));box-shadow:0 20px 60px rgba(0,0,0,.22);backdrop-filter:blur(18px)}.v126-metric span{display:block;font-size:9px;letter-spacing:.16em;color:#758095;font-weight:800}.v126-metric strong{display:block;margin:7px 0 3px;font-size:25px;letter-spacing:-.04em}.v126-metric small{color:#788399}.v126-live strong{font-size:18px}.v126-live strong i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4be19c;box-shadow:0 0 14px rgba(75,225,156,.7);vertical-align:middle;margin-right:7px}.v126-featured{padding-top:100px!important}.v126-banner{border-radius:26px!important;overflow:hidden;box-shadow:0 25px 90px rgba(0,0,0,.22)}.v126-product-card{position:relative;overflow:hidden}.v126-product-card .product-art{position:relative}.v126-card-glow{position:absolute;inset:auto 15% -30% 15%;height:90px;background:rgba(139,92,246,.18);filter:blur(35px);opacity:0;transition:opacity .25s}.v126-product-card:hover .v126-card-glow{opacity:1}.v126-spotlight{width:min(1320px,calc(100% - 40px));margin:40px auto 90px;display:grid;grid-template-columns:1.15fr .85fr;min-height:440px;border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,rgba(17,20,30,.96),rgba(7,9,14,.98));box-shadow:0 30px 100px rgba(0,0,0,.24)}.v126-spotlight-media{min-height:440px;background:radial-gradient(circle at 70% 30%,rgba(56,189,248,.14),transparent 28%),radial-gradient(circle at 25% 75%,rgba(139,92,246,.2),transparent 36%),#080b11;display:grid;place-items:center}.v126-spotlight-media img{width:100%;height:100%;object-fit:cover}.v126-media-placeholder{text-align:center;color:#fff}.v126-media-placeholder span{display:block;font-size:100px;font-weight:950;letter-spacing:-.09em;opacity:.12}.v126-media-placeholder small{color:#6f7b90}.v126-spotlight-copy{padding:64px;display:flex;flex-direction:column;justify-content:center}.v126-spotlight-copy h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.06em;margin:8px 0 16px}.v126-spotlight-copy p{color:#929bad;line-height:1.8;max-width:540px}.v126-spotlight-meta{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0 28px;color:#8792a5}.v126-spotlight-meta b{color:#fff;font-size:20px}.v126-spotlight-meta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4be19c;box-shadow:0 0 10px rgba(75,225,156,.7);margin-right:7px}.v126-standard{padding-bottom:70px!important}.v126-cta{width:min(1320px,calc(100% - 40px));margin:20px auto 100px;padding:46px 52px;border:1px solid rgba(139,92,246,.2);border-radius:26px;background:radial-gradient(circle at 80% 0,rgba(56,189,248,.08),transparent 26%),linear-gradient(135deg,rgba(139,92,246,.1),rgba(255,255,255,.018));display:flex;align-items:center;justify-content:space-between;gap:30px}.v126-cta h2{font-size:clamp(38px,5vw,66px);letter-spacing:-.06em;margin:8px 0}.v126-cta p{color:#8994a8;margin:0;max-width:650px}
.owner-stock-hero{background:radial-gradient(circle at 80% 15%,rgba(56,189,248,.08),transparent 25%),linear-gradient(135deg,rgba(139,92,246,.12),rgba(255,255,255,.015))!important;border-radius:24px!important}.owner-stock-hero-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.owner-stock-hero h2{font-size:clamp(36px,5vw,62px);letter-spacing:-.055em;margin:6px 0}.owner-stock-actions{display:flex;gap:10px;flex-wrap:wrap}.owner-stock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.owner-stock-card{display:flex;gap:16px;align-items:flex-start;min-height:150px}.owner-stock-card h3{margin:5px 0 7px}.owner-stock-card p{line-height:1.65}.stock-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:15px;border:1px solid rgba(139,92,246,.22);background:rgba(139,92,246,.09);color:#b49cff;font-weight:900}.owner-stock-note{padding:15px 18px;border:1px solid rgba(56,189,248,.14);border-radius:15px;background:rgba(56,189,248,.035);color:#7f8ba0}.owner-stock-note a{color:#b8a4ff}
.owner-shell .owner-v126-analytics{display:grid;gap:14px}.owner-v126-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 10%,rgba(56,189,248,.09),transparent 22%),radial-gradient(circle at 10% 90%,rgba(139,92,246,.1),transparent 25%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important}.owner-v126-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-v126-kpi{padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:rgba(5,7,12,.55)}.owner-v126-kpi span{font-size:9px;letter-spacing:.14em;color:#778297;font-weight:800}.owner-v126-kpi strong{display:block;font-size:28px;margin:8px 0 3px;letter-spacing:-.04em}.owner-v126-kpi small{color:#727f94}.owner-v126-chart-card{overflow:hidden}.owner-v126-bars{height:230px;display:flex;align-items:flex-end;gap:8px;padding:22px 12px 10px;border-radius:18px;background:linear-gradient(180deg,rgba(139,92,246,.045),rgba(0,0,0,.08));border:1px solid rgba(255,255,255,.06)}.owner-v126-bar{flex:1;min-width:8px;position:relative;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,#9d7aff,#5d47c8);box-shadow:0 0 18px rgba(139,92,246,.12);transition:filter .18s,transform .18s}.owner-v126-bar:hover{filter:brightness(1.15);transform:translateY(-2px)}.owner-v126-bar span{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);font-size:8px;color:#68758a;white-space:nowrap}.owner-v126-lower{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.owner-v126-product{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055)}.owner-v126-product:last-child{border-bottom:0}.owner-v126-rank{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(139,92,246,.08);color:#ad99ff;font-weight:900}.owner-v126-product-main{display:flex;align-items:center;gap:12px;min-width:0}.owner-v126-product-main div:last-child{min-width:0}.owner-v126-product-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-v126-product-main small{color:#707d92}.owner-v126-product-price{font-weight:900}.owner-v126-security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.owner-v126-security-card{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,rgba(17,20,29,.9),rgba(8,10,15,.96))}.owner-v126-security-card .sec-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(75,225,156,.08);border:1px solid rgba(75,225,156,.16);color:#61e6a6}.owner-v126-security-card.warn .sec-icon{background:rgba(255,174,77,.08);border-color:rgba(255,174,77,.18);color:#ffc06b}.owner-v126-security-card strong{display:block;font-size:24px;margin:13px 0 4px}.owner-v126-security-card span{font-size:10px;letter-spacing:.12em;color:#778398;text-transform:uppercase}.owner-v126-event{display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.055)}.owner-v126-event:last-child{border-bottom:0}.owner-v126-event-dot{width:9px;height:9px;border-radius:50%;background:#4be19c;box-shadow:0 0 12px rgba(75,225,156,.55);flex:0 0 9px}.owner-v126-event-dot.fail{background:#ff667c;box-shadow:0 0 12px rgba(255,102,124,.45)}.owner-v126-event-dot.warn{background:#ffc15c;box-shadow:0 0 12px rgba(255,193,92,.45)}.owner-v126-event-main{min-width:0;flex:1}.owner-v126-event-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-v126-event-main small{display:block;color:#6f7c91;margin-top:3px}.owner-v126-event-time{color:#68758a;font-size:11px;white-space:nowrap}.owner-v126-audit{border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(4,6,10,.42);padding:6px 18px}
@media(max-width:900px){.v126-metrics,.owner-v126-kpis,.owner-v126-security-grid{grid-template-columns:repeat(2,1fr)}.v126-spotlight{grid-template-columns:1fr}.v126-spotlight-media{min-height:320px}.v126-spotlight-copy{padding:38px}.owner-stock-hero-inner,.v126-cta{flex-direction:column;align-items:flex-start}.owner-stock-grid,.owner-v126-lower{grid-template-columns:1fr}}
@media(max-width:560px){.v126-metrics{width:calc(100% - 26px);grid-template-columns:1fr 1fr}.v126-metric{padding:16px}.v126-featured{padding-top:70px!important}.v126-spotlight,.v126-cta{width:calc(100% - 26px)}.v126-spotlight-copy{padding:28px}.v126-spotlight-media{min-height:250px}.v126-cta{padding:32px 24px}.owner-stock-grid,.owner-v126-kpis,.owner-v126-security-grid{grid-template-columns:1fr}.owner-stock-actions{width:100%;display:grid}.owner-stock-actions .btn{width:100%}.owner-v126-bars{gap:4px;padding-left:7px;padding-right:7px}.owner-v126-bar span{font-size:7px}}
