:root { color-scheme: dark; --bw-bg:#080d19; --bw-surface:#101a2d; --bw-surface-2:#14213a; --bw-line:rgba(146,181,242,.15); --bw-white:#f4f7ff; --bw-muted:#9aa8c2; --bw-blue:#6d98ff; --bw-ice:#a9caff; }
html { background:var(--bw-bg); scroll-behavior:auto; }
body { background:var(--bw-bg) !important; color:var(--bw-white) !important; font-family:Manrope,Inter,system-ui,sans-serif; overflow-x:clip; }
#root { position:relative; z-index:10; }
::selection { background:#729dff; color:#08101e; }
html[data-bw-page=home] #root { min-height:0; height:0; }
html[data-bw-page=home] #root > div { min-height:0 !important; height:0 !important; background:transparent !important; }
html[data-bw-page=home] #root main { display:none; }
#bw-home { display:none; position:relative; z-index:1; }
html[data-bw-page=home] #bw-home { display:block; }

/* Existing app navigation and shared controls */
#root header { padding-top:14px !important; }
#root header > div { background:rgba(10,16,29,.82) !important; border:1px solid rgba(137,172,238,.17); box-shadow:0 10px 36px rgba(0,0,0,.22) !important; backdrop-filter:blur(18px); }
#root header > div > div:first-child > :last-child { font-family:Manrope,Inter,sans-serif; font-weight:800; letter-spacing:-.04em; }
#root header button { transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease; }
#root header button:hover { transform:translateY(-2px); }
#root main { max-width:1280px !important; padding:120px 28px 90px !important; }
#root main :is(h1,h2,h3,h4) { font-family:Manrope,Inter,sans-serif; letter-spacing:-.045em !important; color:var(--bw-white); text-wrap:balance; }
#root main h1 { line-height:1.05 !important; }
#root main p { line-height:1.65; }
#root :is(button,a,input,textarea,select):focus-visible, #bw-home a:focus-visible { outline:2px solid var(--bw-ice); outline-offset:3px; }
#root input:not([type=checkbox]):not([type=radio]),#root textarea,#root select { border-color:var(--bw-line) !important; background:#0c1525 !important; color:var(--bw-white); }
#root input:focus,#root textarea:focus,#root select:focus { border-color:var(--bw-blue) !important; box-shadow:0 0 0 3px rgba(109,152,255,.14); }
#root button,#root a { transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }
#root button:active,#root a:active { transform:translateY(1px); }
#root main .animate-view-enter { animation:bw-page-enter .6s cubic-bezier(.18,.72,.22,1) both; }

/* New homepage */
.bw-hero { min-height:100vh; max-width:1360px; margin:auto; padding:150px 52px 95px; display:grid; grid-template-columns:1.07fr .93fr; align-items:center; gap:4vw; position:relative; }
.bw-hero::before { content:""; position:absolute; left:52px; right:52px; bottom:0; height:1px; background:var(--bw-line); }
.bw-hero-copy { position:relative; z-index:2; }
.bw-eyebrow,.bw-section-index { color:var(--bw-blue); font:600 11px/1.5 'JetBrains Mono',monospace; letter-spacing:.13em; text-transform:uppercase; }
.bw-eyebrow span { color:#4e648d; padding:0 8px; }
.bw-hero h1 { margin:27px 0 24px; font-size:clamp(3.9rem,6vw,7.6rem); line-height:.99; font-weight:600; letter-spacing:-.085em; color:var(--bw-white); text-wrap:balance; animation:bw-head-in .85s cubic-bezier(.18,.72,.22,1) both; }
.bw-hero h1 span { color:#8cb4ff; }
.bw-lead { max-width:480px; color:var(--bw-muted); font-size:16px; line-height:1.8; animation:bw-head-in .85s .12s cubic-bezier(.18,.72,.22,1) both; }
.bw-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:33px; animation:bw-head-in .85s .2s cubic-bezier(.18,.72,.22,1) both; }
.bw-button { min-height:49px; padding:13px 21px; display:inline-flex; align-items:center; gap:30px; border-radius:9px; font-size:13px; font-weight:750; text-decoration:none; transition:transform .25s ease,background .25s ease,box-shadow .25s ease,border-color .25s ease; }
.bw-button span { font-size:18px; font-weight:400; transition:transform .25s ease; }
.bw-button:hover { transform:translateY(-3px); }
.bw-button:hover span { transform:translate(3px,-3px); }
.bw-button-primary { color:#071021; background:#8bb2ff; box-shadow:0 12px 32px rgba(61,113,225,.19); }
.bw-button-primary:hover { color:#071021; background:#a9caff; box-shadow:0 18px 44px rgba(61,113,225,.27); }
.bw-button-secondary { color:#d9e5ff; border:1px solid rgba(149,185,247,.27); background:rgba(17,27,46,.66); }
.bw-button-secondary:hover { color:#fff; border-color:#83aaff; background:#162640; }
.bw-hero-note { color:#7183a4; font:500 11px 'JetBrains Mono',monospace; margin-top:23px; }
.bw-hero-preview { position:relative; min-width:0; height:470px; display:flex; align-items:center; justify-content:center; perspective:1200px; animation:bw-preview-in 1s .12s cubic-bezier(.2,.7,.2,1) both; }
.bw-preview-window { width:min(100%,530px); position:relative; border:1px solid rgba(154,187,246,.22); border-radius:16px; background:linear-gradient(145deg,#172541,#0d172b 70%); box-shadow:0 38px 85px rgba(0,0,0,.35),0 0 60px rgba(69,109,219,.09); transform:rotateY(-7deg) rotateX(3deg); animation:bw-preview-float 9s ease-in-out infinite alternate; overflow:hidden; }
.bw-preview-window::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 25%,rgba(159,192,255,.045) 50%,transparent 75%); background-size:220% 100%; animation:bw-sheen 8s ease-in-out infinite; }
.bw-preview-bar { height:54px; padding:0 20px; display:flex; align-items:center; gap:10px; border-bottom:1px solid var(--bw-line); color:#a8bbdb; font:500 11px 'JetBrains Mono',monospace; }
.bw-preview-bar b { display:grid; place-items:center; width:27px; height:27px; background:#244578; color:#ddebff; border-radius:6px; font-weight:700; }
.bw-preview-bar i { margin-left:auto; font-style:normal; font-size:9px; letter-spacing:.15em; color:#a9caff; }
.bw-preview-title { padding:30px 27px 26px; color:#c1d3f3; font-size:27px; font-weight:500; line-height:1.3; letter-spacing:-.045em; }
.bw-preview-title strong { color:#fff; font-weight:750; }
.bw-preview-row { min-height:70px; margin:0 14px 7px; padding:0 15px; display:flex; align-items:center; gap:18px; background:rgba(8,16,31,.65); border:1px solid rgba(154,187,246,.11); border-radius:8px; transition:transform .35s ease,background .35s ease,border-color .35s ease; }
.bw-preview-row:hover { transform:translateX(7px); background:#1b3152; border-color:rgba(154,187,246,.36); }
.bw-preview-row span { color:#6d8cbb; font:500 11px 'JetBrains Mono',monospace; }
.bw-preview-row b { color:#eef4ff; font-size:14px; font-weight:750; }
.bw-preview-row small { color:#8fa4c7; font-size:11px; margin-left:auto; }
.bw-preview-row em { font:normal 18px Manrope,sans-serif; color:#9cbdff; }
.bw-preview-foot { display:flex; justify-content:space-between; padding:15px 27px 22px; color:#6580a9; font:500 9px 'JetBrains Mono',monospace; letter-spacing:.1em; }
.bw-preview-stamp { position:absolute; right:-5px; bottom:16px; padding:13px 16px; color:#c9dcff; background:#1c3968; border:1px solid #547bba; border-radius:8px; box-shadow:0 12px 35px rgba(0,0,0,.3); font:700 12px 'JetBrains Mono',monospace; transform:rotate(5deg); animation:bw-stamp-float 7s ease-in-out infinite alternate; }
.bw-preview-stamp span { display:block; margin-top:4px; font-size:8px; font-weight:400; letter-spacing:.1em; color:#9fbee9; }

.bw-section { max-width:1256px; margin:auto; padding:130px 52px; border-bottom:1px solid var(--bw-line); }
.bw-section h2 { color:#f4f7ff; font-size:clamp(3rem,5vw,6rem); line-height:1.08; letter-spacing:-.07em; font-weight:650; margin:23px 0; text-wrap:balance; }
.bw-section h2 span { color:#7da6f6; }
.bw-section p:not(.bw-section-index) { color:var(--bw-muted); font-size:16px; line-height:1.8; max-width:510px; }
.bw-intro { display:grid; grid-template-columns:1fr 1.4fr; column-gap:60px; }
.bw-intro .bw-section-index { grid-column:1/-1; }
.bw-intro h2 { margin-bottom:0; }
.bw-intro p:last-child { align-self:end; padding-bottom:8px; }
.bw-feature { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; align-items:center; }
.bw-feature-reverse .bw-feature-copy { order:2; }
.bw-feature-reverse .bw-feature-window { order:1; }
.bw-feature-copy h2 { margin-top:24px; }
.bw-text-link { display:inline-flex; align-items:center; gap:40px; margin-top:25px; padding:0 0 10px; color:#b1cbff; border-bottom:1px solid #7197dc; font-size:14px; font-weight:750; text-decoration:none; transition:gap .25s ease,color .25s ease; }
.bw-text-link:hover { gap:52px; color:#fff; }
.bw-feature-window { min-height:420px; border:1px solid rgba(146,181,242,.2); border-radius:14px; background:#101b30; overflow:hidden; box-shadow:0 25px 50px rgba(0,0,0,.18); }
.bw-window-top { height:53px; display:flex; align-items:center; justify-content:space-between; padding:0 22px; border-bottom:1px solid var(--bw-line); color:#87a8de; font:600 10px 'JetBrains Mono',monospace; letter-spacing:.1em; }
.bw-window-top span { color:#5375aa; }
.bw-forum-list { padding:35px 26px; }
.bw-forum-list>div { display:flex; align-items:center; gap:21px; min-height:65px; padding:0 18px; border-bottom:1px solid rgba(146,181,242,.15); transition:padding .3s ease,background .3s ease; }
.bw-forum-list>div:hover { padding-left:25px; background:#1a2b48; }
.bw-forum-list span { color:#6685b4; font:500 11px 'JetBrains Mono',monospace; }
.bw-forum-list strong { font-size:14px; font-weight:650; color:#e4eeff; }
.bw-forum-list b { margin-left:auto; color:#8eaeeb; font-weight:400; }
.bw-market-window { display:flex; flex-direction:column; }
.bw-market-visual { position:relative; display:grid; place-items:center; flex:1; min-height:280px; overflow:hidden; background:linear-gradient(135deg,#182e50,#0c182c); }
.bw-market-visual::before { content:""; position:absolute; width:140%; height:1px; background:#5379ba; transform:rotate(-26deg); opacity:.5; }
.bw-market-visual span { position:absolute; top:30px; left:28px; font:500 10px 'JetBrains Mono',monospace; color:#94b9f4; letter-spacing:.1em; }
.bw-market-visual b { color:transparent; -webkit-text-stroke:1px #91b4f0; font-size:clamp(7rem,13vw,12rem); line-height:1; font-weight:800; letter-spacing:-.1em; transform:rotate(-8deg); animation:bw-file-tilt 8s ease-in-out infinite alternate; }
.bw-market-visual small { position:absolute; bottom:30px; right:28px; color:#93aede; font:500 10px 'JetBrains Mono',monospace; }
.bw-market-chips { display:flex; gap:8px; padding:18px 22px; }
.bw-market-chips span { padding:8px 10px; border:1px solid var(--bw-line); border-radius:5px; color:#aebfdf; font-size:10px; }
.bw-final { text-align:center; padding-top:145px; padding-bottom:145px; }
.bw-final h2 { margin-bottom:12px; }
.bw-final p:not(.bw-section-index) { margin:0 auto 30px; }
.bw-footer { max-width:1360px; margin:auto; padding:33px 52px 55px; display:flex; align-items:center; gap:25px; color:#6f82a3; font:500 11px 'JetBrains Mono',monospace; }
.bw-footer strong { color:#dce8ff; font:800 19px Manrope,sans-serif; letter-spacing:-.04em; }
.bw-footer small { margin-left:auto; font-size:10px; }

/* App routes remain functional and share the same brand. */
html[data-bw-page=pricing] #root main > div > div:first-child { padding-bottom:30px; border-bottom:1px solid var(--bw-line); }
html[data-bw-page=pricing] #root main h2 { font-size:clamp(2.7rem,5vw,5rem) !important; font-weight:650 !important; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:16px !important; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > * { min-height:500px; padding:32px !important; background:#101b30 !important; border-color:var(--bw-line) !important; border-radius:12px !important; box-shadow:none !important; transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:hover { transform:translateY(-6px); border-color:rgba(142,180,246,.45) !important; box-shadow:0 25px 45px rgba(0,0,0,.22) !important; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:nth-child(3) { border-color:rgba(109,152,255,.48) !important; background:linear-gradient(140deg,rgba(109,152,255,.09),transparent 65%),#101b30 !important; }
html:is([data-bw-page=forum],[data-bw-page=market]) #root main h1 { font-size:clamp(2.5rem,4.5vw,4.3rem) !important; }
html:is([data-bw-page=forum],[data-bw-page=market]) #root main [class*="rounded-2xl"] { border-color:var(--bw-line) !important; background-color:#101b30 !important; }
html[data-bw-page=loader] #root main > div > div:first-child { border-color:var(--bw-line) !important; background:#101b30 !important; box-shadow:0 25px 50px rgba(0,0,0,.2) !important; }
#root div.fixed.inset-0:has(h2) > div { background:#101b30 !important; border-color:var(--bw-line) !important; max-width:min(1180px,calc(100vw - 20px)) !important; }
#root div.fixed.inset-0:has(h2) [class*="rounded-xl"] { border-color:var(--bw-line) !important; }

/* Motion follows content instead of decorating empty space. */
[data-bw-reveal] { opacity:0; transform:translateY(45px); transition:opacity .75s cubic-bezier(.18,.72,.22,1),transform .75s cubic-bezier(.18,.72,.22,1); }
[data-bw-reveal].bw-visible { opacity:1; transform:translateY(0); }
@keyframes bw-head-in { from { opacity:0; transform:translateY(34px); } to { opacity:1; transform:translateY(0); } }
@keyframes bw-preview-in { from { opacity:0; transform:translate(30px,20px); } to { opacity:1; transform:translate(0,0); } }
@keyframes bw-preview-float { from { transform:rotateY(-7deg) rotateX(3deg) translateY(0); } to { transform:rotateY(-3deg) rotateX(1deg) translateY(-12px); } }
@keyframes bw-stamp-float { from { transform:rotate(5deg) translateY(0); } to { transform:rotate(2deg) translateY(-10px); } }
@keyframes bw-sheen { 0%,28% { background-position:100% 0; } 68%,100% { background-position:-100% 0; } }
@keyframes bw-file-tilt { from { transform:rotate(-8deg) translateY(5px); } to { transform:rotate(-4deg) translateY(-6px); } }
@keyframes bw-page-enter { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:translateY(0); } }

@media(max-width:1050px) { .bw-hero { padding-left:30px; padding-right:30px; gap:20px; } .bw-hero h1 { font-size:clamp(3.7rem,7vw,6rem); } .bw-section { padding-left:30px; padding-right:30px; } }
@media(max-width:760px) { #root header { padding:9px 10px 0 !important; } #root main { padding:100px 18px 70px !important; } .bw-hero { min-height:auto; padding:125px 20px 65px; grid-template-columns:1fr; gap:48px; } .bw-hero::before { left:20px; right:20px; } .bw-hero h1 { font-size:clamp(3.7rem,12vw,5.7rem); } .bw-hero-preview { height:auto; } .bw-preview-window { transform:none; animation:none; } .bw-preview-stamp { right:0; bottom:-16px; } .bw-section { padding:90px 20px; } .bw-intro,.bw-feature { grid-template-columns:1fr; gap:35px; } .bw-feature-reverse .bw-feature-copy,.bw-feature-reverse .bw-feature-window { order:initial; } .bw-feature-window { min-height:330px; } .bw-footer { padding:28px 20px 40px; flex-wrap:wrap; } .bw-footer small { margin-left:0; } html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] { grid-template-columns:1fr !important; } html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > * { min-height:0; } }
html[data-bw-motion=off] { scroll-behavior:auto; }
html[data-bw-motion=off] *,html[data-bw-motion=off] *::before,html[data-bw-motion=off] *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
html[data-bw-motion=off] [data-bw-reveal] { opacity:1; transform:none; }

/* Black sky and editorial sections. Blue stays an accent, never a page fill. */
:root { --bw-bg:#050608; --bw-surface:#0d1017; --bw-surface-2:#111722; --bw-line:rgba(191,206,235,.13); --bw-muted:#a2a9b8; }
body { background:#050608 !important; }
#bw-sky { display:block; position:fixed; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; }
#bw-trail { display:block; position:fixed; inset:0; width:100%; height:100%; z-index:80; pointer-events:none; }
html[data-bw-page=admin] #bw-sky { display:none; }
html[data-bw-page=admin] #bw-trail { display:none; }
html:not([data-bw-page=admin]) #root > div { background:transparent !important; }
#bw-home { background:transparent; }
#root header > div { background:rgba(10,11,15,.75) !important; border-color:rgba(202,214,239,.14) !important; }
.bw-hero::before { display:none; }
.bw-preview-window { background:linear-gradient(145deg,#151b28,#090c13 68%); border-color:rgba(173,195,235,.17); box-shadow:0 38px 85px rgba(0,0,0,.55),0 0 36px rgba(93,137,218,.045); }
.bw-preview-row { background:rgba(4,7,12,.72); border-color:rgba(173,195,235,.09); }
.bw-preview-row:hover { background:#172134; }
.bw-preview-stamp { background:#141e30; border-color:#466aa8; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > * { background:#0e1118 !important; border-color:rgba(191,206,235,.16) !important; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:nth-child(3) { background:linear-gradient(140deg,rgba(109,152,255,.065),transparent 70%),#0e1118 !important; }
html:is([data-bw-page=forum],[data-bw-page=market]) #root main [class*="rounded-2xl"] { background-color:#0e1118 !important; }
.bw-button,#root header button { position:relative; overflow:hidden; isolation:isolate; transition:transform .7s cubic-bezier(.16,1,.3,1),background .7s cubic-bezier(.16,1,.3,1),box-shadow .7s cubic-bezier(.16,1,.3,1),border-color .7s cubic-bezier(.16,1,.3,1) !important; }
.bw-button::before,#root header button::before { content:""; position:absolute; inset:-2px; z-index:-1; pointer-events:none; opacity:0; background:radial-gradient(110px circle at var(--bw-mx,50%) var(--bw-my,50%),rgba(255,255,255,.47),transparent 72%); transition:opacity .7s ease; }
.bw-button:hover::before,#root header button:hover::before { opacity:.75; }
.bw-button:hover,#root header button:hover { transform:translateY(-4px) !important; box-shadow:0 16px 38px rgba(69,113,205,.22) !important; }
.bw-button-secondary:hover { box-shadow:0 12px 34px rgba(92,137,237,.12) !important; }
.bw-text-link { transition:color .6s ease,letter-spacing .6s ease,border-color .6s ease,gap .6s ease; }
.bw-text-link:hover { letter-spacing:.025em; border-color:#c0d4ff; }
.bw-section { border:0; min-height:68vh; position:relative; }
.bw-intro { align-content:center; grid-template-columns:1fr 1fr; }
.bw-intro h2 { font-size:clamp(4rem,7vw,8.4rem); line-height:.96; }
.bw-intro p:last-child { max-width:400px; justify-self:end; }
.bw-feature,.bw-feature-reverse { display:grid; grid-template-columns:1.2fr .8fr; column-gap:7vw; align-content:center; align-items:end; }
.bw-feature > .bw-section-index { grid-column:1/-1; align-self:start; }
.bw-feature h2 { grid-column:1; margin:26px 0 0; font-size:clamp(4.8rem,8.6vw,10rem); line-height:.94; letter-spacing:-.085em; }
.bw-feature-detail { grid-column:2; align-self:end; padding-bottom:5px; }
.bw-feature-detail p { margin:0; }
.bw-feature-reverse .bw-feature-detail { order:initial; }
.bw-final { min-height:75vh; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.bw-final h2 { font-size:clamp(4rem,8vw,9rem); }
[data-bw-reveal] { opacity:0; filter:blur(12px); transform:translateY(65px); transition:opacity 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1); }
[data-bw-reveal].bw-visible { opacity:1; filter:blur(0); transform:translateY(0); }
html.bw-route-transition #root main { animation:bw-route-soft-in .85s cubic-bezier(.16,1,.3,1) both; }
@keyframes bw-route-soft-in { from { opacity:.15; filter:blur(14px); transform:translateY(20px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
@media(max-width:760px) { .bw-section { min-height:62vh; } .bw-intro,.bw-feature,.bw-feature-reverse { grid-template-columns:1fr; align-content:center; gap:20px; } .bw-feature h2,.bw-feature-detail { grid-column:1; } .bw-feature h2 { font-size:clamp(4.4rem,13vw,7rem); } .bw-feature-detail { padding:0; } .bw-intro p:last-child { justify-self:start; } .bw-final { min-height:60vh; } }
html[data-bw-motion=off] [data-bw-reveal] { filter:none; }
html[data-bw-motion=off].bw-route-transition #root main { animation:none; }

/* Lower contrast surfaces, stronger motion. */
html,body { background:#020304 !important; }
html[data-bw-page=home] { scroll-behavior:auto; }
.bw-preview-window { background:linear-gradient(140deg,#0c0e13,#07080c 68%) !important; border-color:#242a35; box-shadow:0 38px 85px rgba(0,0,0,.72); }
.bw-preview-bar { border-color:#202631; color:#858d9e; }
.bw-preview-bar b { background:#172032; color:#becde8; }
.bw-preview-title { color:#bbc0cd; }
.bw-preview-row { background:#090b10 !important; border-color:#1a202b !important; }
.bw-preview-row:hover { background:#111827 !important; border-color:#3d5376 !important; transform:translateX(9px) scale(1.01); }
.bw-preview-stamp { display:none; }
.bw-button { min-height:42px; padding:10px 17px; gap:17px; border-radius:999px; font-size:12px; line-height:1; }
.bw-button span { font-size:15px; line-height:1; }
.bw-button-primary { background:#4468a8; color:#f2f6ff; box-shadow:none; }
.bw-button-primary:hover { background:#6285c0; color:#fff; box-shadow:0 12px 30px rgba(82,124,204,.22) !important; }
.bw-button-secondary { background:#0c1018; border-color:#252e40; }
.bw-button-secondary:hover { background:#141b29; }
.bw-button::after,#root header button::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.19) 50%,transparent 70%); transform:translateX(-130%); transition:transform 1s cubic-bezier(.16,1,.3,1); }
.bw-button:hover::after,#root header button:hover::after { transform:translateX(130%); }
.bw-hero-preview { translate:var(--bw-px,0px) var(--bw-py,0px); transition:translate .85s cubic-bezier(.16,1,.3,1); }
.bw-click-pulse { animation:bw-click-pulse .8s cubic-bezier(.16,1,.3,1) both; }
@keyframes bw-click-pulse { 0% { box-shadow:0 0 0 0 rgba(151,183,244,.35); } 70% { box-shadow:0 0 0 11px rgba(151,183,244,0); } 100% { box-shadow:0 0 0 0 rgba(151,183,244,0); } }
html.bw-route-transition #bw-home .bw-hero { animation:bw-route-soft-in 1.15s cubic-bezier(.16,1,.3,1) both; }
.bw-preview-row { animation:bw-row-enter 1s cubic-bezier(.16,1,.3,1) both; }
.bw-preview-row:nth-of-type(3) { animation-delay:.5s; }
.bw-preview-row:nth-of-type(4) { animation-delay:.65s; }
.bw-preview-row:nth-of-type(5) { animation-delay:.8s; }
@keyframes bw-row-enter { from { opacity:0; filter:blur(7px); transform:translateY(14px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
@keyframes bw-head-in { from { opacity:0; filter:blur(14px); transform:translateY(32px); } to { opacity:1; filter:blur(0); transform:translateY(0); } }
@keyframes bw-preview-in { from { opacity:0; filter:blur(20px); transform:translate(30px,20px); } to { opacity:1; filter:blur(0); transform:translate(0,0); } }
[data-bw-reveal] { opacity:1; filter:none; transform:none; }
[data-bw-reveal] > :is(.bw-section-index,h2,.bw-feature-detail,.bw-button,p:not(.bw-section-index)) { opacity:0; filter:blur(16px); transform:translateY(43px); transition:opacity 1.25s cubic-bezier(.16,1,.3,1),filter 1.25s cubic-bezier(.16,1,.3,1),transform 1.25s cubic-bezier(.16,1,.3,1) !important; }
[data-bw-reveal].bw-visible > :is(.bw-section-index,h2,.bw-feature-detail,.bw-button,p:not(.bw-section-index)) { opacity:1; filter:blur(0); transform:translateY(0); }
[data-bw-reveal] > h2 { transition-delay:.13s; }
[data-bw-reveal] > .bw-feature-detail,[data-bw-reveal] > p:not(.bw-section-index) { transition-delay:.31s; }
[data-bw-reveal] > .bw-button { transition-delay:.48s; }
html[data-bw-motion=off] [data-bw-reveal] > * { opacity:1 !important; filter:none !important; transform:none !important; }
html[data-bw-page=pricing] #root main button[class~="w-full"] { width:auto !important; min-width:165px; padding:11px 20px !important; border-radius:999px !important; background:#42639e !important; box-shadow:none !important; }
html[data-bw-page=pricing] #root main button[class~="w-full"]:hover { background:#6788c5 !important; box-shadow:0 12px 30px rgba(95,135,210,.2) !important; }
html[data-bw-page=pricing] #root main button[class*="bg-blue-600"]:not([class~="w-full"]) { background:#34578f !important; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > * { animation:bw-card-in .9s cubic-bezier(.16,1,.3,1) both; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:nth-child(2) { animation-delay:.12s; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:nth-child(3) { animation-delay:.24s; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > *:nth-child(4) { animation-delay:.36s; }
@keyframes bw-card-in { from { opacity:0; filter:blur(12px); } to { opacity:1; filter:blur(0); } }

/* The preview is a navigation panel. Keep it steady; animate the controls. */
.bw-hero-preview { translate:none !important; transition:none !important; }
.bw-preview-window { transform:none !important; animation:none !important; }
.bw-preview-row { position:relative; overflow:hidden; color:inherit; text-decoration:none; cursor:pointer; animation-fill-mode:backwards; transition:transform .6s cubic-bezier(.16,1,.3,1),background .6s ease,border-color .6s ease,box-shadow .6s ease !important; }
.bw-preview-row::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(110deg,transparent 27%,rgba(171,202,255,.14) 50%,transparent 73%); transform:translateX(-130%); transition:transform .9s cubic-bezier(.16,1,.3,1); }
.bw-preview-row:hover::after,.bw-preview-row:focus-visible::after { transform:translateX(130%); }
.bw-preview-row:hover,.bw-preview-row:focus-visible { transform:translateX(6px) !important; border-color:#54729e !important; background:#111827 !important; box-shadow:0 12px 28px rgba(0,0,0,.32); }
.bw-preview-row em { transition:transform .6s cubic-bezier(.16,1,.3,1),color .6s ease; }
.bw-preview-row:hover em,.bw-preview-row:focus-visible em { transform:translate(3px,-3px); color:#dce9ff; }
@keyframes bw-row-enter { from { opacity:0; filter:blur(7px); } to { opacity:1; filter:blur(0); } }
html.bw-route-transition #root main { animation:none !important; }
html:not([data-bw-page=home]) #root main :is(button,a):not(.bw-preview-row) { transition:transform .55s cubic-bezier(.16,1,.3,1),background .55s ease,border-color .55s ease,box-shadow .55s ease,filter .55s ease !important; }
html:not([data-bw-page=home]) #root main :is(button,a):hover { transform:translateY(-2px); filter:brightness(1.13); }
html:not([data-bw-page=home]) #root main .animate-view-enter { animation:none !important; }
.bw-preview-row:nth-child(3) { animation-delay:.35s; }
.bw-preview-row:nth-child(4) { animation-delay:.5s; }
.bw-preview-row:nth-child(5) { animation-delay:.65s; }
html[data-bw-page=pricing] #root main [class*="lg:grid-cols-4"] > * { animation:none !important; }
html[data-bw-page=pricing] #root main .bw-card-reveal { opacity:0; filter:blur(13px); transform:translateY(38px); transition:opacity 1.1s cubic-bezier(.16,1,.3,1),filter 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1) !important; }
html[data-bw-page=pricing] #root main .bw-card-reveal.bw-card-visible { opacity:1; filter:blur(0); transform:translateY(0); }
html[data-bw-motion=off][data-bw-page=pricing] #root main .bw-card-reveal { opacity:1; filter:none; transform:none; }
html[data-bw-motion=off] [data-bw-reveal] > * { transition:none !important; }
.bw-wallet-content { margin-top:20px; }
.bw-wallet-notice { padding:16px 18px; border:1px solid #344660; border-radius:12px; background:#101827; color:#bdcbe0; font-size:13px; line-height:1.55; }
.bw-finance-heading { margin:22px 0 12px; color:#dbe7ff; font-size:12px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.bw-wallet-history,.bw-finance-history { overflow:auto; border:1px solid #202c3f; border-radius:12px; background:#0b101a; }
.bw-wallet-history { max-height:260px; }
.bw-finance-row { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:13px 15px; border-bottom:1px solid #1c2738; color:#dce6f7; font-size:13px; }
.bw-finance-row:last-child { border-bottom:0; }
.bw-finance-row span { display:flex; flex-direction:column; gap:3px; }
.bw-finance-row small { color:#7d8da8; font-size:11px; }
.bw-finance-row strong { flex:none; font-variant-numeric:tabular-nums; }
.bw-finance-positive { color:#9abcf5; }
.bw-finance-negative { color:#d7dce8; }
.bw-finance-empty { margin:0; padding:18px; color:#8998b0; font-size:13px; }
.bw-finance-tab { padding:9px 14px; border:1px solid #2a3b58; border-radius:11px; background:#101a2a; color:#b8c9e4; font-size:12px; font-weight:700; transition:background .3s ease,border-color .3s ease,color .3s ease; }
.bw-finance-tab:hover,.bw-finance-tab.bw-finance-active { background:#1b3153; border-color:#6588c5; color:#f3f7ff; }
.bw-finance-panel { flex:1; overflow-y:auto; min-height:0; padding:25px; color:#e8effa; }
.bw-finance-panel[hidden] { display:none !important; }
.bw-finance-top { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.bw-finance-top h3 { margin:0; font-size:22px; font-weight:800; }
.bw-finance-top p { margin:7px 0 0; color:#8d9bb2; font-size:13px; }
.bw-finance-refresh { padding:9px 13px; border:1px solid #344965; border-radius:10px; background:#17263d; color:#d8e8ff; font-size:12px; cursor:pointer; }
.bw-finance-label { display:flex; flex-direction:column; gap:8px; margin-top:24px; color:#9aabc4; font-size:12px; font-weight:700; }
.bw-finance-select { width:min(100%,420px); padding:11px 13px; border:1px solid #354966; border-radius:10px; background:#0a111d; color:#eff5ff; }
.bw-finance-balance { margin-top:24px; padding:20px; border:1px solid #344966; border-radius:12px; background:#111d30; color:#aebed7; font-size:13px; }
.bw-finance-balance strong { display:block; margin-top:5px; color:#f1f6ff; font-size:28px; font-variant-numeric:tabular-nums; }
.bw-finance-mode > button:not(.bw-finance-tab) { background:transparent !important; border-color:transparent !important; color:#8593aa !important; }
.bw-admin-modal { border-color:#30466a !important; }
.bw-admin-modal > :first-child { background:#0e1623 !important; }
.bw-admin-modal > :first-child [class*="bg-amber"] { background:#1a3558 !important; border-color:#527cae !important; color:#cfe2ff !important; }
html[data-bw-page=pricing] #root main button.bw-lifetime-active { width:auto !important; min-width:180px; padding:11px 17px !important; border:1px solid #344763 !important; border-radius:999px !important; background:#17253a !important; color:#a8bbd7 !important; box-shadow:none !important; cursor:default !important; transform:none !important; filter:none !important; }
html[data-bw-page=pricing] #root main button.bw-lifetime-active > * { display:none !important; }
html[data-bw-page=pricing] #root main button.bw-lifetime-active { font-size:0 !important; }
html[data-bw-page=pricing] #root main button.bw-lifetime-active::after { content:attr(data-bw-label); font-size:12px; font-weight:700; }
