/* Shared bright Norvyn surface — loaded after each page's base stylesheet. */
:root { --paper:#fbfcff; --ink-light:#10213f; --muted-light:#63718a; --line-light:#dce5f2; --blue-bright:#1769ff; --aqua-bright:#00b7e8; --violet-bright:#6a3cff; }
body { color:var(--ink-light); background:var(--paper); }
body::before { z-index:0; opacity:.55; background-image:linear-gradient(rgba(29,105,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(29,105,255,.045) 1px,transparent 1px); }
.site-header { position:fixed; border-bottom:1px solid rgba(17,47,92,.1); background:rgba(255,255,255,.72); box-shadow:0 9px 30px rgba(16,45,88,.06); }
.site-header a[style] { color:#365073 !important; }
.brand img { filter:drop-shadow(0 7px 14px rgba(29,105,255,.18)); }
.hero { min-height:780px; background:radial-gradient(ellipse at 0% 12%,rgba(80,204,255,.23),transparent 40%),radial-gradient(ellipse at 80% 0%,rgba(118,80,255,.15),transparent 34%),#fbfcff; }
.hero::before { content:""; position:absolute; width:520px; height:520px; left:-240px; top:90px; border-radius:50%; background:conic-gradient(from 180deg,#31c8ff,transparent 35%,#7556ff,transparent 70%,#31c8ff); filter:blur(5px); opacity:.32; animation:spinHalo 17s linear infinite reverse; }
.hero::after { opacity:.5; }
.hero-copy { color:var(--ink-light); }
@media (min-width:981px) { .hero-copy { max-width:620px; } .hero { gap:4vw; } }
.eyebrow, .section-label { color:#1769ff; }
h1,h2,h3,.big-statement { color:var(--ink-light); }
.lead,.intro>p:last-child,.steps p,.benefit-grid p,.subtle,.closing p:not(.eyebrow) { color:var(--muted-light); }
.no-fees { color:#087f9b; }
.small-cta,.primary-cta { color:#fff; background:linear-gradient(110deg,#1769ff,#00b7e8 55%,#7045ff); box-shadow:0 14px 30px rgba(26,107,255,.25); }
.primary-cta { position:relative; overflow:hidden; }
.primary-cta::after { content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.45),transparent 80%); transform:translateX(-120%); animation:buttonSweep 3.7s ease-in-out infinite; }
.problem,.how { border-color:var(--line-light); background:#fff; }
.problem { background:linear-gradient(140deg,#fff,#f2f8ff); }
.proof { border-color:#a6c7f1; }
.proof small { color:#75839a; }
.how { background:linear-gradient(180deg,#f5f9ff,#fff); }
.steps { border-color:var(--line-light); }
.steps li,.steps li:nth-child(odd) { border-color:var(--line-light); }
.steps li:hover { background:rgba(24,112,255,.055); }
.benefits { background:radial-gradient(ellipse at 18% 0%,rgba(50,202,255,.18),transparent 36%),radial-gradient(ellipse at 100% 100%,rgba(126,76,255,.12),transparent 38%),#fbfcff; }
.benefit-grid article { border-color:#dce6f4; background:rgba(255,255,255,.75); box-shadow:0 12px 28px rgba(20,58,109,.06); }
.benefit-grid article:hover { background:#fff; border-color:#8ebaff; box-shadow:0 26px 48px rgba(20,70,160,.15); }
.benefit-grid b { color:#1769ff; background:#e7f4ff; }
.closing { background:linear-gradient(120deg,#e3f5ff,#f5f0ff 48%,#fff); }
footer { background:#0b1730; border-color:#0b1730; color:#fff; }
footer p,footer small { color:#b5c5df; }

/* Catalog inherits the same bright, fluid identity. */
.nav-outer { position:sticky; top:0; z-index:80; padding:12px 12px 0; }
.nav { background:rgba(255,255,255,.82); color:var(--ink-light); border:1px solid rgba(21,72,140,.1); box-shadow:0 14px 38px rgba(21,72,140,.1); backdrop-filter:blur(18px); }
.nav-brand { color:var(--ink-light); }.nav-pill { color:#24518a; background:#eaf5ff; border-color:#d2e9ff; }.nav-cta { color:#fff; background:linear-gradient(110deg,#1769ff,#00b7e8); box-shadow:0 10px 20px rgba(23,105,255,.2); }
.container > .hero { min-height:0; padding:74px 0 32px; background:transparent; overflow:visible; }
.container > .hero::before,.container > .hero::after { display:none; }
.container .hero h1,.container h1,.container h2 { color:var(--ink-light); }
.container .hero-subtitle,.section-desc { color:var(--muted-light); }
.stat-card { border-color:#dce6f4; background:rgba(255,255,255,.84); box-shadow:0 15px 34px rgba(25,67,132,.08); transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease; }
.stat-card:hover { transform:translateY(-8px) rotate(-.35deg); box-shadow:0 25px 45px rgba(25,67,132,.16); }
.stat-chip,.section-tag { color:#1769ff; background:#e8f4ff; }
.stat-value { color:var(--ink-light); background:linear-gradient(110deg,#1769ff,#00b7e8,#7045ff); -webkit-background-clip:text; background-clip:text; color:transparent; background-size:200% auto; animation:gradientShift 5s linear infinite; }
.section h2 em { color:#1769ff; }
.table-wrap { border-radius:18px; overflow:auto; border:1px solid #dce6f4; box-shadow:0 16px 34px rgba(25,67,132,.07); }
.why-ottri { background:linear-gradient(130deg,#eaf8ff,#f7f3ff); border-color:#dce6f4; }
.why-item { background:rgba(255,255,255,.75); border-color:#dce6f4; transition:transform .28s ease,box-shadow .28s ease; }
.why-item:hover { transform:translateY(-5px); box-shadow:0 16px 30px rgba(25,67,132,.12); }

@keyframes buttonSweep { 0%,45% { transform:translateX(-120%); } 65%,100% { transform:translateX(120%); } }
@media(max-width:780px) { .hero { min-height:auto; }.nav { padding:13px 16px; }.nav-pill { display:none; } }
