/* BirdBase Studio v1 — self-contained visual system (no external fonts or tracking) */
:root { --bb-bg:#0c0e14; --bb-panel:#151820; --bb-panel2:#1a1f2a; --bb-ink:#f6f7fc; --bb-muted:#a0a5b5; --bb-blue:#4a93ff; --bb-blue2:#83c4ff; --bb-red:#f46b7b; --bb-border:rgba(255,255,255,.105); --bb-radius:24px; }
body.bb-studio-fullscreen {margin:0!important;background:var(--bb-bg)!important;color:var(--bb-ink);min-width:320px;}
.bb-site {background:var(--bb-bg);color:var(--bb-ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow:hidden;isolation:isolate;-webkit-font-smoothing:antialiased;}
.bb-site,.bb-site *,.bb-site *::before,.bb-site *::after {box-sizing:border-box;}
.bb-site a {color:inherit;text-decoration:none;}
.bb-site button {font:inherit;}
.bb-site svg.bb-icon {height:1.15em;width:1.15em;vertical-align:middle;flex:none;}
.bb-site h1,.bb-site h2,.bb-site h3,.bb-site p {margin:0;}
.bb-container {width:min(1180px,calc(100% - 64px));margin-inline:auto;}
.bb-site :focus-visible {outline:2px solid #8cc1ff;outline-offset:4px;}
.bb-skip {position:absolute;z-index:300;top:-100px;left:16px;background:#fff;color:#111!important;padding:12px;border-radius:12px;}
.bb-skip:focus {top:12px;}
.bb-nav {position:sticky;top:0;z-index:80;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(12,14,20,.82);border-bottom:1px solid rgba(255,255,255,.07);}
body.admin-bar .bb-nav {top:32px;}
.bb-nav-inner {display:flex;align-items:center;justify-content:space-between;min-height:85px;gap:22px;}
.bb-wordmark {display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:23px;font-weight:810;letter-spacing:-1.35px;line-height:1;}
.bb-dot {color:var(--bb-blue);}
.bb-mark {display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(145deg,#4668ff,#755afa);width:39px;height:39px;color:white;box-shadow:0 8px 25px rgba(85,102,255,.25);}
.bb-mark svg.bb-icon {width:27px;height:27px;}
.bb-brand-logo {object-fit:contain;max-width:175px;max-height:47px;width:auto;height:auto;}
.bb-nav-links {display:flex;gap:35px;margin-left:auto;align-items:center;}
.bb-nav-links a {font-size:13px;color:#aeb4c3;transition:color .2s;}
.bb-nav-links a:hover,.bb-nav-links a[aria-current] {color:#fff;}
.bb-nav-cta {display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(255,255,255,.16);border-radius:11px;font-size:12px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s;}
.bb-nav-cta:hover {background:#252c38;border-color:#667183;transform:translateY(-1px);}
.bb-menu-btn {display:none;border:1px solid var(--bb-border);background:#1b202b;color:white;border-radius:10px;padding:10px;cursor:pointer;}
.bb-mobile-nav[hidden] {display:none!important;}
.bb-mobile-nav {display:none;}
.bb-hero {position:relative;display:grid;grid-template-columns:.91fr 1.09fr;align-items:center;gap:22px;padding-top:95px;padding-bottom:96px;min-height:730px;}
.bb-hero-glow {position:absolute;inset:0 -18% 0 25%;background:radial-gradient(ellipse at 63% 45%,rgba(78,74,193,.2),transparent 55%);z-index:-1;pointer-events:none;}
.bb-hero-copy {position:relative;z-index:4;padding-bottom:8px;}
.bb-eyebrow,.bb-kicker {font-size:10px;letter-spacing:2.2px;color:#a5acbc;font-weight:850;}
.bb-eyebrow {display:inline-flex;gap:10px;align-items:center;margin-bottom:25px;}
.bb-eyebrow-star {font-size:18px;color:#c5abff;}
.bb-hero h1 {font-size:clamp(62px,6.5vw,103px);font-weight:820;letter-spacing:-.012em;line-height:1.02;white-space:nowrap;}
.bb-gradient-word {display:inline-block;background:linear-gradient(93deg,#bdb3ff 6%,#80c3ff 65%,#b7eaff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.bb-hero-description {font-size:17px;line-height:1.85;color:#aeb5c3;max-width:480px;margin-top:29px!important;}
.bb-button-row {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px;}
.bb-btn {min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:13px 18px;border-radius:13px;font-size:13px;font-weight:750;line-height:1.2;white-space:nowrap;transition:transform .2s,background .2s,box-shadow .2s;border:1px solid transparent;}
.bb-btn:hover {transform:translateY(-3px);}
.bb-btn svg {transition:transform .2s;}
.bb-btn:hover svg {transform:translateX(3px);}
.bb-btn-primary {color:#14131d!important;background:#c8b4ff;box-shadow:0 10px 35px rgba(163,128,255,.14);}
.bb-btn-primary:hover {background:#dbcaff;box-shadow:0 12px 40px rgba(163,128,255,.25);}
.bb-btn-ghost {border-color:var(--bb-border)!important;background:rgba(255,255,255,.03);color:#e9ebf6!important;}
.bb-btn-ghost:hover {background:rgba(255,255,255,.1);}
.bb-hero-under {display:flex;align-items:center;gap:12px;margin-top:32px;font-size:11px;color:#8d95a5;flex-wrap:wrap;}
.bb-tiny-status,.bb-status-dot {background:#74e4ae;display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;box-shadow:0 0 13px rgba(108,228,171,.6);}
.bb-hero-divider {color:#59606e;}
.bb-hero-art {min-width:0;transform:translateX(13px);}
.bb-demo-stage {height:490px;position:relative;isolation:isolate;overflow:visible;}
.bb-demo-grid {position:absolute;z-index:-2;inset:30px -30px -10px 0;opacity:.75;background-image:radial-gradient(#6874914d 1px,transparent 1px);background-size:22px 22px;mask-image:radial-gradient(ellipse,#000,transparent 75%);}
.bb-demo-stage::after {content:"";position:absolute;inset:15% 5%;background:radial-gradient(ellipse,rgba(77,93,214,.25),transparent 70%);z-index:-1;filter:blur(42px);pointer-events:none;}
.bb-window {position:absolute;border:1px solid #404657;border-radius:13px;box-shadow:0 30px 75px rgba(0,0,0,.45);background:#1c202a;overflow:hidden;}
.bb-window-bar {height:36px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#292d37;border-bottom:1px solid #3a404c;color:#c4c8d2;font-size:10px;font-weight:650;}
.bb-traffic {display:flex;gap:5px;margin-right:5px;}
.bb-traffic i {width:7px;height:7px;border-radius:100%;display:block;background:#ed6b6a;}
.bb-traffic i:nth-child(2){background:#e9c05d;}.bb-traffic i:nth-child(3){background:#6ebc77;}
.bb-window-menu {margin-left:auto;color:#8891a3;letter-spacing:2px;}
.bb-finder-window {top:30px;left:0;width:69%;height:268px;transform:rotate(-5deg);z-index:1;}
.bb-finder-content {display:flex;height:calc(100% - 36px);background:#202530;}
.bb-window-sidebar {width:25%;background:#2a2f3b;border-right:1px solid #3b4352;padding:21px 9px;display:flex;flex-direction:column;gap:13px;}
.bb-sidebar-skeleton {width:90%;height:8px;display:block;border-radius:5px;background:#555b6d;opacity:.65;}
.bb-sidebar-skeleton.short {width:64%;}
.bb-finder-tree {padding:18px 10px;width:75%;}
.bb-fileline {display:flex;align-items:center;gap:8px;height:27px;font-size:11px;color:#bec7d4;white-space:nowrap;}
.bb-fileline svg {color:#7dacfa;width:14px!important;height:14px!important;}
.bb-fileline strong {font-weight:650;}
.bb-fileline.indent1 {padding-left:13px;}.bb-fileline.indent2 {padding-left:27px;}
.bb-file-square {background:#45526b;color:#d3e2ff;font-size:6px;font-weight:800;border-radius:3px;padding:5px 3px;letter-spacing:.2px;}
.bb-new-file {opacity:0;transform:translateY(-5px);transition:opacity .42s,transform .42s;}
.bb-new-file.bb-file-visible {opacity:1;transform:translateY(0);}
.bb-premiere-window {top:168px;right:-4px;width:71%;height:292px;z-index:3;transform:rotate(3deg);border-color:#52516d;}
.bb-pr-icon,.bb-mini-pr {display:inline-grid;place-items:center;background:#25134c;color:#d6c1ff;font-size:12px;font-weight:800;border-radius:5px;width:23px;height:23px;flex:none;letter-spacing:-1px;}
.bb-premiere-content {height:calc(100% - 36px);background:#16181f;display:flex;flex-direction:column;}
.bb-premiere-title {height:32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #343744;color:#c4bfd1;padding:0 16px;font-size:10px;}
.bb-pr-tree {flex:1;padding:11px 16px;}
.bb-premiere-window .bb-fileline {color:#afb6c5;}
.bb-premiere-window .bb-fileline svg {color:#a594ec;}
.bb-file-square.bb-purple {background:#47386d;color:#c7b5ff;}
.bb-import-check {display:inline-flex;margin-left:auto;color:#78e5b1!important;}
.bb-import-check svg{color:#78e5b1!important;}
.bb-pr-bottom {display:flex;gap:8px;align-items:center;padding:8px 12px;background:#262a35;color:#c5c8d8;font-size:9px;}
.bb-pr-bottom-right {margin-left:auto;color:#8490a3;}
.bb-sync-orbit {display:grid;place-items:center;position:absolute;left:41%;top:56%;width:63px;height:63px;border-radius:50%;z-index:4;background:#ecedff;color:#556bee;box-shadow:0 0 0 9px rgba(100,104,234,.2),0 15px 45px rgba(21,12,57,.55);animation:bb-float 4s ease-in-out infinite;}
.bb-sync-orbit svg {width:29px!important;height:29px!important;}
.bb-sync-orbit.bb-demo-pulse svg {animation:bb-twist 1.1s ease-out 1;}
.bb-float-pill {display:flex;align-items:center;gap:8px;position:absolute;z-index:5;border-radius:11px;background:#242839;border:1px solid #555b73;color:#dfe4f9;padding:10px 13px;font-size:10px;font-weight:650;box-shadow:0 14px 24px #090b128c;animation:bb-float 5s ease-in-out infinite;}
.bb-float-pill svg {color:#c8acff;}
.bb-float-one {top:5px;right:10px;transform:rotate(3deg);}.bb-float-two{bottom:0;left:0;animation-delay:1.5s;}
.bb-demo-note {position:absolute;right:0;bottom:-31px;font-size:9px;color:#727f95;}
@keyframes bb-float {0%,100% {translate:0 0;}50%{translate:0 -8px;}}
@keyframes bb-twist {to{transform:rotate(360deg)}}
.bb-ticker {border-block:1px solid #30303e;background:#151520;transform:rotate(-1.4deg) scale(1.025);height:58px;overflow:hidden;display:flex;align-items:center;}
.bb-ticker-track {display:flex;width:max-content;color:#b7a5fc;font-weight:850;letter-spacing:3.8px;font-size:12px;white-space:nowrap;animation:bb-marquee 35s linear infinite;}
@keyframes bb-marquee {to{transform:translateX(-50%);}}
.bb-section {padding-top:125px;padding-bottom:115px;scroll-margin-top:85px;}
.bb-section-head {display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:47px;}
.bb-section-head h2,.bb-value-grid h2,.bb-faq h2 {font-size:clamp(38px,4.8vw,67px);line-height:1.07;letter-spacing:-.065em;margin-top:16px;font-weight:800;}
.bb-section-head > p {max-width:310px;color:#a0a8b7;font-size:14px;line-height:1.75;padding-bottom:6px;}
.bb-products-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px;}
.bb-product-card {min-height:550px;position:relative;padding:30px;border-radius:26px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:linear-gradient(145deg,#1b2639,#141923 63%);transition:transform .35s,border-color .35s,box-shadow .35s;}
.bb-product-card:hover {transform:translateY(-7px);border-color:rgba(126,165,255,.48);box-shadow:0 35px 95px #0005;}
.bb-product-red {background:linear-gradient(145deg,#332128,#1e1921 60%,#181820);}
.bb-product-red:hover {border-color:rgba(244,107,123,.5);}
.bb-product-card-head {display:flex;justify-content:space-between;align-items:center;gap:8px;}
.bb-icon-tile {display:inline-grid;place-items:center;width:55px;height:55px;border-radius:15px;flex:none;}
.bb-icon-tile svg {width:29px!important;height:29px!important;}
.bb-icon-tile img {display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.bb-blue-tile {background:linear-gradient(135deg,#2684ef,#516cf6);box-shadow:0 10px 35px #387fff45;color:#fff;}
.bb-red-tile {background:linear-gradient(135deg,#ee4157,#ff8476);box-shadow:0 10px 35px #f2557352;color:#fff;}
.bb-product-label {display:inline-flex;gap:7px;align-items:center;border:1px solid #415772;color:#a3c6fc;border-radius:20px;padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.75px;white-space:nowrap;}
.bb-product-label i {width:6px;height:6px;background:#65a4ff;border-radius:50%;}
.bb-label-muted {border-color:#63454d;color:#e6a1aa;}.bb-label-muted i {background:#ef7d8a;}
.bb-product-card-body {position:relative;z-index:3;margin-top:37px;max-width:430px;}
.bb-card-tag {font-size:10px;letter-spacing:1.8px;color:#9cadc3;font-weight:750;}
.bb-product-card h3 {font-size:clamp(45px,5vw,64px);line-height:1.1;letter-spacing:-.065em;margin:10px 0 12px;font-weight:830;}
.bb-blue-text {color:#75afff;}.bb-red-text{color:#ff8d9e;}
.bb-product-card p {font-size:14px;color:#b3bac8;max-width:370px;line-height:1.7;}
.bb-text-link {display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:13px;font-weight:780;color:#f2f5fc!important;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px;transition:gap .2s,border-color .2s;}
.bb-text-link:hover {gap:17px;border-color:#fff;}.bb-text-muted {color:#bfabb3!important;border-color:transparent;}
.bb-card-art {position:absolute;bottom:-22px;left:0;right:0;height:235px;overflow:hidden;}
.bb-link-card-art {background:radial-gradient(ellipse at 55% 100%,rgba(73,132,245,.21),transparent 70%);}
.bb-lil-window {position:absolute;left:6%;top:40px;width:53%;height:190px;background:#222b3b;border:1px solid #405274;border-radius:12px;transform:rotate(-9deg);box-shadow:0 17px 40px #0006;padding-bottom:10px;}
.bb-lil-window-right {left:auto;right:4%;top:62px;transform:rotate(7deg);background:#20202d;border-color:#514d70;}
.bb-lil-top {display:flex;align-items:center;gap:5px;padding:9px 12px;background:#354057;border-radius:11px 11px 0 0;font-size:9px;color:#c9d7ed;}
.bb-lil-top b {width:5px;height:5px;background:#ec8c96;border-radius:50%;}.bb-lil-top b:nth-child(2){background:#e5c16c;}.bb-lil-top b:nth-child(3){background:#81d39f;}
.bb-lil-top span:not(.bb-mini-pr){margin-left:6px;}
.bb-lil-row {margin:11px 12px;font-size:10px;color:#bbc9da;white-space:nowrap;}
.bb-card-link-orb {position:absolute;left:45%;top:110px;display:grid;place-items:center;color:#fff;background:#5b87fa;width:45px;height:45px;border-radius:50%;z-index:3;box-shadow:0 0 0 7px #638bfc38;}
.bb-grab-card-art {background:radial-gradient(ellipse at 55% 100%,#f3505d42,transparent 73%);}
.bb-grab-mini {width:68%;height:185px;border-radius:16px 16px 0 0;position:absolute;bottom:-1px;left:17%;background:#272028;border:1px solid #62444d;box-shadow:0 15px 44px #0008;transform:rotate(-5deg);padding:18px;}
.bb-grab-top {display:flex;justify-content:space-between;color:#f7e4e9;font-size:12px;font-weight:720;}
.bb-grab-url {font-size:10px;margin-top:16px;padding:10px;border:1px solid #624850;background:#362932;border-radius:7px;color:#c0a4ad;}
.bb-grab-progress {margin-top:22px;height:7px;background:#51343e;border-radius:7px;overflow:hidden;}
.bb-grab-progress span {display:block;width:68%;height:100%;background:linear-gradient(90deg,#eb596b,#ff958f);border-radius:7px;animation:bb-progress 3s ease-in-out infinite alternate;}
@keyframes bb-progress {to{width:95%;}}
.bb-grab-label {color:#c1a4af;font-size:9px;margin-top:12px;}
.bb-grab-circle {position:absolute;right:13%;top:27px;display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#f46b7b;color:#fff;box-shadow:0 11px 35px #fa5e6c55;transform:rotate(10deg);}
.bb-grab-circle svg{height:28px!important;width:28px!important;}
.bb-value-section {background:radial-gradient(ellipse at 77% 45%,#29224f55,transparent 50%),#11131d;border-block:1px solid #222633;}
.bb-value-grid {display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;}
.bb-value-grid h2 i {font-style:normal;background:linear-gradient(90deg,#b4a0fd,#f1bed2);-webkit-background-clip:text;background-clip:text;color:transparent;}
.bb-value-description {color:#a4adba;max-width:450px;line-height:1.85;font-size:15px;margin-top:25px!important;}
.bb-value-art {height:390px;position:relative;display:grid;place-items:center;isolation:isolate;}
.bb-value-orbit {position:absolute;border:1px solid #776baf80;border-radius:50%;width:350px;height:190px;transform:rotate(27deg);}
.bb-orbit-two {transform:rotate(-29deg);border-color:#76699c77;}
.bb-value-core {height:155px;width:155px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,#6559e1,#bd79c9);box-shadow:0 30px 110px #715dd080;transform:rotate(-8deg);}
.bb-value-core svg {width:95px!important;height:95px!important;}
.bb-value-tag {position:absolute;background:#292a40;border:1px solid #4d4a70;padding:9px 16px;border-radius:10px;font-size:11px;font-weight:750;color:#d4c9ff;animation:bb-float 4s infinite ease-in-out;}
.bb-value-tag-one {top:65px;right:0;transform:rotate(8deg);}.bb-value-tag-two{left:-5px;bottom:65px;animation-delay:1.1s;transform:rotate(-6deg);}
.bb-feature-strip {padding-block:90px;}
.bb-three-columns {display:grid;grid-template-columns:repeat(3,1fr);gap:40px;}
.bb-three-columns > div {padding-right:22px;}
.bb-three-columns > div + div {border-left:1px solid var(--bb-border);padding-left:45px;}
.bb-feature-glyph {display:grid;place-items:center;width:49px;height:49px;border-radius:14px;background:#25233b;color:#b5a4ff;margin-bottom:19px;}
.bb-feature-glyph svg {width:25px!important;height:25px!important;}
.bb-three-columns h3 {font-size:18px;letter-spacing:-.5px;margin-bottom:10px;}
.bb-three-columns p {font-size:13px;color:#9ca5b4;max-width:280px;line-height:1.7;}
.bb-cta-wrap {padding-bottom:120px;scroll-margin-top:85px;}
.bb-cta-banner {position:relative;overflow:hidden;padding:72px 70px;isolation:isolate;background:linear-gradient(111deg,#26224b,#20243d 58%,#1a2436);border:1px solid #535273;border-radius:27px;text-align:center;}
.bb-cta-glow {position:absolute;z-index:-1;background:radial-gradient(ellipse,#a393ff55,transparent 67%);inset:-120% -15% -100% 35%;}
.bb-cta-banner h2 {font-size:clamp(47px,5.3vw,78px);letter-spacing:-.065em;line-height:1.04;margin-top:19px;}
.bb-cta-banner h2 em {font-style:normal;color:#bcb0ff;}
.bb-cta-banner p {font-size:15px;color:#c4c0d6;margin:19px 0 25px;}
.bb-btn-white {background:#f6f6ff;color:#151527!important;}
.bb-btn-white:hover{background:#fff;box-shadow:0 12px 45px #0003;}
.bb-footer {background:#10121a;border-top:1px solid #232734;}
.bb-footer-top {display:flex;justify-content:space-between;gap:45px;padding:70px 0 60px;}
.bb-footer-wordmark {font-size:27px;}
.bb-footer-top p {font-size:13px;color:#929aaa;line-height:1.8;margin-top:18px!important;}
.bb-footer-links {display:flex;gap:110px;}
.bb-footer-links > div {display:flex;flex-direction:column;gap:14px;}
.bb-footer-links span {font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:750;color:#636e83;margin-bottom:5px;}
.bb-footer-links a {font-size:13px;color:#a9b2c0;}.bb-footer-links a:hover{color:#fff;}
.bb-footer-bottom {display:flex;justify-content:space-between;gap:20px;padding:21px 0;border-top:1px solid #232734;color:#757e8f;font-size:11px;}
/* BirdLink product page */
.bb-product-hero {position:relative;padding-top:100px;padding-bottom:20px;text-align:center;}
.bb-product-hero-glow {position:absolute;z-index:-1;inset:-150px -10% 20%;background:radial-gradient(ellipse at 50% 38%,rgba(48,100,226,.17),transparent 62%);pointer-events:none;}
.bb-product-hero-inner {display:flex;flex-direction:column;align-items:center;}
.bb-product-badge {display:inline-flex;align-items:center;gap:12px;padding:8px 18px 8px 9px;background:#1d2940;border:1px solid #384d74;border-radius:19px;text-align:left;}
.bb-product-badge .bb-icon-tile {width:48px;height:48px;border-radius:12px;}
.bb-product-badge b {font-size:15px;display:block;line-height:1.25;}.bb-product-badge small {font-size:9px;letter-spacing:1px;color:#9fbbdf;font-weight:700;}
.bb-product-hero h1 {font-weight:830;font-size:clamp(57px,8.3vw,112px);letter-spacing:-.018em;line-height:1.02;margin:30px 0 25px;}
.bb-product-gradient {background:linear-gradient(90deg,#6c9fff,#83ceff 55%,#b4bbff);-webkit-background-clip:text;background-clip:text;color:transparent;}
.bb-product-hero-inner > p {font-size:16px;max-width:610px;color:#abb6c6;line-height:1.85;}
.bb-product-hero .bb-button-row{justify-content:center;margin-top:28px;}
.bb-btn-blue {background:#528dff;color:#fff!important;box-shadow:0 15px 40px #407efc40;}.bb-btn-blue:hover{background:#70a3ff;}
.bb-blue-status {background:#6ba7ff;box-shadow:0 0 14px #66a1ff;}
.bb-product-demo-wrap {margin:70px auto 0;max-width:1030px;}
.bb-product-demo-wrap .bb-demo-stage {height:550px;max-width:900px;margin:0 auto;}
.bb-demo-product .bb-finder-window {left:7%;top:20px;width:57%;height:315px;transform:rotate(-3deg);}
.bb-demo-product .bb-premiere-window {right:5%;top:170px;width:62%;height:341px;transform:rotate(2deg);}
.bb-demo-product .bb-finder-tree,.bb-demo-product .bb-pr-tree {padding-top:28px;}
.bb-demo-product .bb-fileline {height:32px;font-size:13px;}
.bb-demo-product .bb-sync-orbit {left:46%;top:50%;}
.bb-demo-product .bb-float-one {right:0;}.bb-demo-product .bb-float-two{bottom:18px;}
.bb-product-demo-caption {display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding:15px 10px;font-size:11px;color:#909daf;border-top:1px solid #293346;}
.bb-product-demo-caption > span {display:inline-flex;align-items:center;gap:9px;}
.bb-replay {display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#c3d4ee;cursor:pointer;font-size:11px;}
.bb-replay:hover {color:white;}
.bb-video-frame {overflow:hidden;background:#121823;border:1px solid #3d4f68;border-radius:21px;box-shadow:0 20px 70px #0007;}
.bb-video-frame video {display:block;width:100%;max-height:600px;}
.bb-proof-row {padding-top:65px;padding-bottom:75px;display:flex;justify-content:space-around;gap:30px;border-bottom:1px solid #222c39;}
.bb-proof-pill {display:flex;align-items:center;gap:12px;font-size:12px;font-weight:720;color:#bbc6d9;}
.bb-proof-pill svg {color:#7aabfb;height:20px!important;width:20px!important;}
.bb-blue-kicker {color:#73a5ff;}
.bb-steps-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.bb-step-card {background:#161b26;border:1px solid #2a3544;padding:27px;border-radius:20px;min-height:330px;}
.bb-step-num {color:#74a4f7;font-size:12px;font-weight:840;letter-spacing:1px;}
.bb-step-art {height:135px;display:grid;place-items:center;}
.bb-step-card h3 {font-size:18px;letter-spacing:-.5px;margin:4px 0 9px;}
.bb-step-card p {font-size:13px;color:#9daabd;line-height:1.7;}
.bb-step-mini-folder {display:flex;align-items:center;gap:10px;padding:15px 18px;border-radius:10px;border:1px solid #485d83;background:#26344a;color:#e2edff;transform:rotate(-5deg);font-size:12px;box-shadow:0 14px 30px #0005;}
.bb-step-mini-folder svg:first-child{color:#75acff;width:22px!important;height:22px!important;}.bb-step-mini-folder svg:last-child{color:#79e1b0;}
.bb-step-spin {display:grid;place-items:center;width:83px;height:83px;border:1px solid #4a69a7;background:#273c63;border-radius:50%;color:#8bbcff;box-shadow:0 0 0 12px #355d9e26;}
.bb-step-spin svg {width:40px!important;height:40px!important;animation:bb-spin 13s linear infinite;}
@keyframes bb-spin{to{transform:rotate(360deg)}}
.bb-step-mini-project {display:flex;align-items:start;gap:15px;padding:15px;background:#222839;border:1px solid #4d5672;box-shadow:0 15px 30px #0005;border-radius:10px;font-size:10px;line-height:1.9;color:#bfcee5;transform:rotate(4deg);}
.bb-deep-section {background:#101724;border-block:1px solid #21334d;}
.bb-detail-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.bb-detail-feature {background:linear-gradient(140deg,#1d293c,#17202f);border:1px solid #2c3b52;border-radius:21px;padding:34px;min-height:315px;overflow:hidden;position:relative;}
.bb-detail-large {grid-column:span 2;min-height:370px;display:grid;grid-template-columns:1fr 1.15fr;gap:10px;align-items:center;}
.bb-label-chip {color:#85b0fc;letter-spacing:1.6px;font-size:9px;font-weight:830;}
.bb-detail-feature h3 {font-size:clamp(24px,3vw,39px);line-height:1.16;letter-spacing:-.052em;margin:16px 0;}
.bb-detail-feature p {color:#abb9cb;font-size:13px;line-height:1.8;max-width:340px;}
.bb-detail-icon {display:grid;place-items:center;margin-top:22px;width:62px;height:62px;background:#304976;border:1px solid #547ec3;color:#abc9ff;border-radius:18px;}
.bb-detail-icon svg{width:30px!important;height:30px!important;}
.bb-detail-folder-graphic {display:flex;gap:14px;align-items:center;justify-content:center;}
.bb-folder-column {background:#182334;padding:20px;border:1px solid #405271;border-radius:12px;min-width:175px;box-shadow:0 15px 30px #0004;}
.bb-folder-column > span {display:block;font-size:8px;color:#8fa5c2;letter-spacing:.8px;font-weight:820;margin-bottom:16px;}
.bb-folder-column > div {display:flex;align-items:center;gap:8px;font-size:11px;color:#d7e2f2;margin-top:10px;white-space:nowrap;}
.bb-folder-column svg {color:#80adff;}
.bb-detail-line {display:grid;place-items:center;color:#b1d1ff;width:40px;height:40px;background:#365b95;border-radius:50%;flex:none;}
.bb-faq {display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;}
.bb-faq-left p {font-size:14px;color:#9babc0;margin-top:19px;}
.bb-accordion details {padding:20px 2px;border-bottom:1px solid #303a4c;}
.bb-accordion details:first-child{border-top:1px solid #303a4c;}
.bb-accordion summary {display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:15px;font-weight:650;}
.bb-accordion summary::-webkit-details-marker{display:none;}
.bb-accordion summary span {font-size:23px;color:#9ab9ee;font-weight:300;transition:transform .2s;}
.bb-accordion details[open] summary span {transform:rotate(45deg);}
.bb-accordion details p {color:#aab6c6;font-size:13px;line-height:1.8;padding-top:13px;max-width:570px;}
.bb-accordion details p a{color:#a9c8ff;text-decoration:underline;}
.bb-cta-blue {background:linear-gradient(120deg,#273e78,#1b2e58 60%,#17233b);border-color:#4f6a9e;}
.bb-cta-blue .bb-cta-glow {background:radial-gradient(ellipse,#639fff77,transparent 66%);}
.bb-cta-blue h2 em {color:#9bc3ff;}
.bb-button-price {padding-left:12px;border-left:1px solid #a0a5b4;margin-left:4px;color:#536079;}
/* Progressive reveal: content always visible with JS disabled. */
.bb-site.bb-motion-on [data-reveal] {opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.2,1);}
.bb-site.bb-motion-on [data-reveal].bb-inview {opacity:1;transform:translateY(0);}
@media (max-width:1100px){.bb-hero {grid-template-columns:1fr;padding-top:70px;padding-bottom:75px;}.bb-hero-copy{text-align:center;}.bb-hero h1{font-size:clamp(63px,9vw,99px);}.bb-hero-description{margin-inline:auto;}.bb-hero .bb-button-row,.bb-hero .bb-hero-under {justify-content:center;}.bb-hero-art{max-width:700px;width:100%;margin:15px auto 0;transform:none;}.bb-demo-home {height:455px;}.bb-finder-window{left:4%;}.bb-premiere-window{right:1%;}.bb-value-grid{gap:30px;}.bb-nav-links{gap:20px;}}
@media (max-width:760px){.bb-container{width:calc(100% - 36px);}.bb-nav-inner{min-height:70px;}.bb-nav-links,.bb-nav-cta{display:none;}.bb-menu-btn{display:grid;place-items:center;}.bb-mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;border-top:1px solid #333744;padding:10px 18px 17px;background:#151922;}.bb-mobile-nav a{padding:11px 7px;border-bottom:1px solid #252936;font-size:14px;}.bb-hero{padding-top:70px;padding-bottom:60px;min-height:auto;}.bb-hero h1{font-size:clamp(52px,10vw,75px);}.bb-hero-description{font-size:15px;}.bb-button-row{gap:9px;}.bb-btn{white-space:normal;text-align:center;}.bb-hero-art{margin-top:25px;}.bb-demo-home{height:380px;}.bb-finder-window{width:72%;height:225px;}.bb-premiere-window{top:135px;height:235px;width:73%;}.bb-fileline{font-size:9px;height:23px;}.bb-finder-tree{padding:10px 8px;}.bb-pr-tree{padding:9px;}.bb-sync-orbit{width:46px;height:46px;left:42%;top:52%;}.bb-sync-orbit svg{width:23px!important;height:23px!important;}.bb-float-one{right:0;top:0;}.bb-float-pill{font-size:9px;padding:7px;}.bb-section{padding-block:76px;}.bb-section-head{display:block;margin-bottom:32px;}.bb-section-head > p{margin-top:17px!important;}.bb-products-grid,.bb-value-grid,.bb-detail-grid,.bb-steps-grid,.bb-faq{grid-template-columns:1fr;}.bb-product-card{min-height:510px;}.bb-value-art{height:300px;}.bb-value-core{width:115px;height:115px;border-radius:29px;}.bb-value-core svg{height:75px!important;width:75px!important;}.bb-value-orbit{width:270px;height:145px;}.bb-value-tag-one{top:35px;}.bb-value-tag-two{bottom:45px;}.bb-three-columns{grid-template-columns:1fr;gap:25px;}.bb-three-columns > div,.bb-three-columns > div + div {padding:0 0 25px;border-left:0;border-bottom:1px solid var(--bb-border);}.bb-feature-strip{padding-block:60px;}.bb-cta-banner{padding:64px 24px;}.bb-footer-top{flex-direction:column;padding-block:50px;}.bb-footer-links{gap:65px;}.bb-footer-bottom{flex-direction:column;gap:8px;}.bb-product-hero{padding-top:66px;}.bb-product-hero h1{font-size:clamp(52px,9.6vw,78px);}.bb-product-hero-inner>p{font-size:14px;}.bb-product-demo-wrap{margin-top:40px;}.bb-product-demo-wrap .bb-demo-stage{height:405px;}.bb-demo-product .bb-finder-window{left:1%;width:73%;height:235px;}.bb-demo-product .bb-premiere-window{right:1%;top:145px;width:78%;height:254px;}.bb-demo-product .bb-finder-tree,.bb-demo-product .bb-pr-tree{padding-top:13px;}.bb-demo-product .bb-fileline{font-size:9px;height:25px;}.bb-proof-row{flex-wrap:wrap;justify-content:center;gap:18px 25px;padding-top:45px;padding-bottom:45px;}.bb-proof-pill{font-size:11px;}.bb-step-card{min-height:295px;}.bb-detail-large{grid-column:span 1;grid-template-columns:1fr;}.bb-detail-graphic{margin-top:25px;}.bb-folder-column{min-width:0;flex:1;padding:12px;}.bb-detail-folder-graphic{gap:7px;}.bb-folder-column > div{font-size:10px;}.bb-detail-line{width:30px;height:30px;}.bb-faq{gap:30px;}}
@media (max-width:420px){.bb-hero h1{font-size:49px;}.bb-hero .bb-btn{width:100%;}.bb-hero-under{justify-content:center;}.bb-demo-home{height:300px;}.bb-finder-window{top:35px;height:178px;}.bb-premiere-window{top:125px;height:175px;}.bb-window-bar{height:28px;}.bb-fileline,.bb-demo-product .bb-fileline{height:20px;font-size:8px;}.bb-finder-tree{padding-top:7px;}.bb-premiere-title{height:22px;}.bb-pr-tree{padding-top:5px;}.bb-pr-bottom{font-size:7px;padding:5px;}.bb-float-pill{display:none;}.bb-product-card{padding:23px;}.bb-product-label{font-size:8px;padding:6px 8px;}.bb-detail-feature{padding:22px;}.bb-folder-column{padding:8px;}.bb-folder-column > div{font-size:9px;}.bb-demo-product .bb-finder-window{height:193px;}.bb-demo-product .bb-premiere-window{top:130px;height:196px;}.bb-product-demo-wrap .bb-demo-stage{height:338px;}.bb-demo-product .bb-fileline{height:23px;}.bb-faq h2{font-size:43px;}}
@media(max-width:782px){body.admin-bar .bb-nav{top:46px;}}
@media(prefers-reduced-motion:reduce){.bb-site *,.bb-site *::before,.bb-site *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}.bb-site.bb-motion-on [data-reveal]{opacity:1!important;transform:none!important;}}

/* BirdBase v2 WordPress integration + generic content pages */
html {scroll-behavior:smooth;scroll-padding-top:105px;}
body.bb-theme-body {margin:0!important;min-width:320px;background:#0c0e14!important;color:#f6f7fc;}
.bb-site{min-height:100vh;display:flex;flex-direction:column;}
.bb-site > main{flex:1;}
.bb-site img{max-width:100%;height:auto;}
.bb-site .bb-icon-tile img{width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.bb-content-page{padding-block:110px 150px;max-width:930px;}
.bb-article-header{padding-bottom:36px;}
.bb-article-header h1,.bb-404 h1{font-size:clamp(42px,6.6vw,78px);line-height:1.08;letter-spacing:-.07em;margin-top:14px;overflow-wrap:anywhere;}
.bb-article-body{font-size:16px;line-height:1.9;color:#c6cad5;}
.bb-article-body h2,.bb-article-body h3{color:#fff;letter-spacing:-.04em;margin:1.6em 0 .5em;line-height:1.25;}
.bb-article-body h2{font-size:32px;}.bb-article-body h3{font-size:22px;}
.bb-article-body p,.bb-article-body ul,.bb-article-body ol{margin:0 0 1.2em;}
.bb-article-body a{color:#a9c4ff;text-decoration:underline;}
.bb-article-body blockquote{border-left:3px solid #ae99ff;margin:32px 0;padding-left:22px;}
.bb-article-body img{border-radius:16px;}
.bb-article-body input,.bb-article-body textarea,.bb-article-body select{background:#1b2030;color:#fff;border:1px solid #434b62;border-radius:8px;padding:11px;max-width:100%;}
.bb-post-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.bb-post-card{padding:35px;background:#171b26;border:1px solid #303749;border-radius:23px;}
.bb-post-card h2{font-size:28px;letter-spacing:-.04em;margin:12px 0;line-height:1.2;}
.bb-post-card p,.bb-404 p{color:#a6b0c1;margin:0 0 20px;line-height:1.8;}
.bb-404 .bb-btn{margin-top:17px;}
.bb-standard .bb-footer{margin-top:auto;}
.bb-site .screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap;}
.bb-site .screen-reader-text:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible;top:5px;left:5px;padding:12px;background:#fff;color:#000;z-index:999;}
.bb-site .nav-links{display:flex;gap:15px;flex-wrap:wrap;padding:30px 0;}
@media(max-width:760px){html{scroll-padding-top:84px;}.bb-content-page{padding-block:75px 110px;}.bb-post-list{grid-template-columns:1fr;}.bb-article-body{font-size:15px;}}

.bb-requirements-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.bb-requirements-card{background:#151e2f;border:1px solid #2b3e60;border-radius:20px;padding:29px;min-height:205px;}
.bb-requirements-card>span{display:block;font-size:10px;color:#8db6fb;letter-spacing:1.5px;font-weight:800;}
.bb-requirements-card h3{font-size:20px;letter-spacing:-.025em;margin:16px 0 10px;}
.bb-requirements-card p{font-size:13px;color:#a7b7cc;line-height:1.75;}
.bb-requirements-card a{color:#a8c5ff;text-decoration:underline;}
@media(max-width:760px){.bb-requirements-grid{grid-template-columns:1fr;}.bb-requirements-card{min-height:auto;}}

/* v2.0.2: independent icon and wordmark assets */
.bb-icon-logo{width:30px;height:30px;object-fit:contain;display:block}.bb-footer-wordmark .bb-brand-logo{max-width:175px}
