/* Copyright (c) BlitzBoom Marketplace. All rights reserved. This software and source code are proprietary to BlitzBoom Marketplace. */
:root{--bg:#07111f;--panel:#0e1c2d;--panel2:#13253a;--text:#f7fbff;--muted:#9fb1c7;--cyan:#35d7ff;--violet:#8b5cf6;--line:rgba(255,255,255,.1);--success:#22c55e;--danger:#ef4444}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;background-image:radial-gradient(circle at 10% 5%,rgba(53,215,255,.13),transparent 28%),radial-gradient(circle at 85% 12%,rgba(139,92,246,.14),transparent 26%)}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;backdrop-filter:blur(18px);background:rgba(7,17,31,.75);border-bottom:1px solid var(--line)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;font-family:'Space Grotesk';font-size:20px;font-weight:700}.brand small{display:block;font:600 10px Manrope;letter-spacing:2.2px;text-transform:uppercase;color:var(--cyan)}.brand-mark{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#05101e;box-shadow:0 8px 30px rgba(53,215,255,.25)}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{font-size:14px;color:#c9d6e5}.main-nav a:hover,.main-nav a.active{color:#fff}.nav-cta,.btn{background:linear-gradient(135deg,var(--cyan),#6d8cff 55%,var(--violet));color:#05101e!important;font-weight:800;padding:12px 20px;border-radius:12px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 35px rgba(53,215,255,.18)}.btn.secondary{background:transparent;color:#fff!important;border:1px solid var(--line);box-shadow:none}.menu-toggle{display:none;background:none;border:0;color:white;font-size:26px}.hero{padding:105px 0 80px;min-height:690px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{color:var(--cyan);font-size:12px;letter-spacing:3px;text-transform:uppercase;font-weight:800}.hero h1,.page-hero h1{font:700 clamp(48px,7vw,88px)/.98 'Space Grotesk';letter-spacing:-4px;margin:18px 0 24px}.gradient-text{background:linear-gradient(90deg,#fff,var(--cyan),#b59cff);-webkit-background-clip:text;color:transparent}.hero p,.page-hero p{font-size:18px;color:var(--muted);max-width:660px}.actions{display:flex;gap:14px;margin-top:34px}.hero-card{position:relative;background:linear-gradient(145deg,rgba(19,37,58,.95),rgba(9,22,38,.9));border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:0 35px 100px rgba(0,0,0,.35)}.mock-window{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#081523}.mock-top{height:46px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 15px}.dot{width:8px;height:8px;border-radius:50%;background:#31465f}.mock-body{padding:25px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.metric{padding:18px;border-radius:15px;background:rgba(255,255,255,.045);border:1px solid var(--line)}.metric strong{display:block;font-size:27px}.metric span{font-size:12px;color:var(--muted)}.bar{height:90px;margin-top:16px;display:flex;align-items:end;gap:8px}.bar i{display:block;flex:1;background:linear-gradient(var(--cyan),var(--violet));border-radius:5px 5px 0 0}.section{padding:92px 0}.section-head{max-width:700px;margin-bottom:42px}.section h2{font:700 clamp(34px,5vw,55px)/1.08 'Space Grotesk';letter-spacing:-2px;margin:10px 0}.section-head p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:linear-gradient(145deg,rgba(19,37,58,.88),rgba(10,23,39,.85));border:1px solid var(--line);border-radius:22px;padding:30px;transition:.25s}.card:hover{transform:translateY(-6px);border-color:rgba(53,215,255,.38)}.icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:rgba(53,215,255,.1);color:var(--cyan);font-size:24px}.card h3{font:700 22px 'Space Grotesk';margin:20px 0 10px}.card p{color:var(--muted)}.band{background:linear-gradient(120deg,rgba(53,215,255,.09),rgba(139,92,246,.11));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat strong{font:700 42px 'Space Grotesk';display:block}.stat span{color:var(--muted)}.page-hero{padding:90px 0 50px;text-align:center}.page-hero h1{font-size:clamp(44px,7vw,74px)}.page-hero p{margin:auto}.form-wrap{max-width:720px;margin:0 auto 90px}.form-card{background:rgba(14,28,45,.92);border:1px solid var(--line);border-radius:24px;padding:34px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:18px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:#081523;border:1px solid var(--line);border-radius:12px;padding:14px;color:#fff;font:inherit;outline:none}.field input:focus,.field textarea:focus{border-color:var(--cyan)}.field textarea{min-height:150px;resize:vertical}.flash{width:min(700px,calc(100% - 40px));margin:20px auto;padding:14px 18px;border-radius:12px}.flash.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35)}.flash.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35)}.auth-shell{min-height:calc(100vh - 82px);display:grid;place-items:center;padding:55px 20px}.auth-card{width:min(480px,100%);background:rgba(14,28,45,.95);border:1px solid var(--line);padding:34px;border-radius:24px}.auth-card h1{font:700 34px 'Space Grotesk';margin-top:0}.dashboard{padding:70px 0 100px}.dashboard-grid{display:grid;grid-template-columns:240px 1fr;gap:28px}.sidebar,.dash-panel{background:rgba(14,28,45,.86);border:1px solid var(--line);border-radius:20px;padding:22px}.sidebar a{display:block;padding:12px;border-radius:10px;color:var(--muted)}.sidebar a:hover{background:rgba(255,255,255,.05);color:white}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:14px}th{color:var(--muted)}.badge{padding:5px 9px;border-radius:20px;font-size:11px;background:rgba(53,215,255,.12);color:var(--cyan)}.site-footer{border-top:1px solid var(--line);padding:65px 0 24px;background:#050d17}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .9fr 1.3fr;gap:40px}.footer-grid h4{margin-top:0}.footer-grid a,.footer-grid span,.footer-grid p{display:block;color:var(--muted);font-size:14px;margin:8px 0}.footer-brand{color:#fff!important}.footer-bottom{border-top:1px solid var(--line);margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:12px}[data-reveal]{opacity:0;transform:translateY(18px);transition:.6s}[data-reveal].revealed{opacity:1;transform:none}@media(max-width:860px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:82px;left:20px;right:20px;background:#0c1a2b;border:1px solid var(--line);border-radius:16px;padding:18px;flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.hero-grid,.dashboard-grid{grid-template-columns:1fr}.hero{padding-top:65px}.hero h1{letter-spacing:-2px}.cards{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.container{width:min(100% - 28px,1160px)}.form-grid,.footer-grid,.stats{grid-template-columns:1fr}.actions{flex-direction:column}.hero h1{font-size:48px}.form-card{padding:22px}.footer-bottom{flex-direction:column;gap:8px}}

/* Phase 2 client portal */
.sidebar a.active{background:linear-gradient(135deg,rgba(53,215,255,.12),rgba(139,92,246,.12));color:#fff;border:1px solid rgba(53,215,255,.18)}
.dash-head,.section-title-row,.project-top,.progress-meta{display:flex;align-items:center;justify-content:space-between;gap:20px}.dash-head{margin-bottom:24px}.dash-head h1,.project-hero h1{font:700 clamp(34px,5vw,58px)/1.05 'Space Grotesk';letter-spacing:-2px;margin:8px 0}.dashboard-stats{grid-template-columns:repeat(4,1fr);margin-bottom:30px}.dashboard-stats .card h2{font:700 42px 'Space Grotesk';margin:8px 0}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-card{background:linear-gradient(145deg,rgba(19,37,58,.92),rgba(8,21,36,.92));border:1px solid var(--line);border-radius:22px;padding:25px;transition:.25s}.project-card:hover{transform:translateY(-4px);border-color:rgba(53,215,255,.42)}.project-card h3{font:700 23px 'Space Grotesk';margin:18px 0 8px}.project-card p{color:var(--muted);margin:0 0 22px}.project-number{font:800 11px Manrope;letter-spacing:1.8px;color:var(--cyan);text-transform:uppercase}.status-pill{display:inline-flex;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;background:rgba(148,163,184,.12);color:#cbd5e1}.status-new{background:rgba(53,215,255,.12);color:var(--cyan)}.status-planning,.status-design{background:rgba(139,92,246,.15);color:#c4b5fd}.status-development,.status-testing{background:rgba(245,158,11,.13);color:#fbbf24}.status-client_review{background:rgba(236,72,153,.14);color:#f9a8d4}.status-completed{background:rgba(34,197,94,.14);color:#86efac}.status-cancelled{background:rgba(239,68,68,.14);color:#fca5a5}.progress{height:9px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}.progress i,.mini-progress i{height:100%;display:block;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:999px}.progress-meta{font-size:12px;color:var(--muted);margin-bottom:9px}.empty-state{grid-column:1/-1;padding:38px;border:1px dashed rgba(255,255,255,.16);border-radius:20px;text-align:center;background:rgba(255,255,255,.025)}.empty-state h3{font:700 24px 'Space Grotesk';margin:0 0 8px}.empty-state .btn{margin-top:12px}.lower-panels{margin-top:28px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notification-row,.request-row{display:flex;border-bottom:1px solid var(--line);padding:14px 0}.notification-row{flex-direction:column;gap:3px}.notification-row span,.notification-row small,.request-row small{color:var(--muted);font-size:12px}.notification-row.unread{padding-left:13px;border-left:3px solid var(--cyan)}.request-row{justify-content:space-between;align-items:center}.request-row small{display:block}.project-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(130deg,rgba(53,215,255,.10),rgba(139,92,246,.13));border:1px solid var(--line);border-radius:26px;padding:32px;margin:18px 0 24px}.project-hero p{color:var(--muted)}.progress-ring{--progress:0;position:relative;width:130px;height:130px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--progress)*1%),rgba(255,255,255,.08) 0)}.progress-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#0b192a}.progress-ring strong,.progress-ring span{position:relative;z-index:1}.progress-ring strong{font:700 27px 'Space Grotesk'}.progress-ring span{position:absolute;margin-top:45px;font-size:10px;color:var(--muted)}.project-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}.project-summary>div{background:rgba(14,28,45,.8);border:1px solid var(--line);border-radius:16px;padding:18px}.project-summary span{display:block;color:var(--muted);font-size:12px}.timeline{margin-top:30px}.timeline-item{position:relative;display:grid;grid-template-columns:24px 1fr;gap:15px;padding-bottom:28px}.timeline-item:before{content:"";position:absolute;left:6px;top:16px;bottom:0;width:1px;background:var(--line)}.timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(53,215,255,.1);margin-top:5px}.timeline-item small{color:var(--muted)}.timeline-item h3{margin:4px 0}.timeline-item p{color:#c7d3e2}.back-link{color:var(--cyan);font-size:13px}.mini-progress{width:100px;height:6px;background:rgba(255,255,255,.08);border-radius:99px;overflow:hidden}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.quick-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:rgba(14,28,45,.72)}.quick-card>span{color:var(--cyan);font-size:11px;letter-spacing:2px}.quick-card h3{margin:10px 0 5px}.quick-card p{color:var(--muted);font-size:13px}.modal{position:fixed;inset:0;z-index:100;background:rgba(3,8,15,.78);backdrop-filter:blur(12px);display:none;place-items:center;padding:20px}.modal.open{display:grid}.modal-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#0d1b2c;border:1px solid var(--line);border-radius:24px;padding:30px}.modal-close{position:absolute;right:18px;top:14px;background:transparent;border:0;color:#fff;font-size:28px;cursor:pointer}.btn-small{padding:8px 12px;font-size:11px}
@media(max-width:1000px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.project-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dash-head,.project-hero{align-items:flex-start;flex-direction:column}.project-grid,.detail-grid,.quick-grid{grid-template-columns:1fr}.progress-ring{width:110px;height:110px}.project-summary{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dashboard-stats,.project-summary{grid-template-columns:1fr}.dash-head .btn{width:100%}}

/* Phase 3 premium visual upgrade */
:root{--bg:#050914;--panel:#0b1322;--panel2:#101c2e;--text:#f8fbff;--muted:#91a0b5;--cyan:#4de3ff;--blue:#4f7cff;--violet:#9b6cff;--pink:#ff6ec7;--line:rgba(255,255,255,.095);--radius:24px;--shadow:0 30px 90px rgba(0,0,0,.36)}
body{overflow-x:hidden;background-color:var(--bg);background-image:radial-gradient(circle at 12% 8%,rgba(62,219,255,.10),transparent 26%),radial-gradient(circle at 88% 8%,rgba(155,108,255,.12),transparent 25%),linear-gradient(180deg,#050914 0%,#07101d 45%,#050914 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 70%)}
::selection{background:rgba(77,227,255,.25);color:#fff}.container{width:min(1240px,calc(100% - 48px))}.site-header{background:rgba(5,9,20,.66);border-color:rgba(255,255,255,.07);transition:.3s}.site-header.scrolled{background:rgba(5,9,20,.92);box-shadow:0 10px 40px rgba(0,0,0,.25)}.nav-wrap{height:88px}.brand-mark{border-radius:14px;position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:-40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);transform:rotate(30deg) translateX(-140%);animation:brandShine 5s infinite}.main-nav{gap:24px}.main-nav a{position:relative}.main-nav>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:.3s}.main-nav>a:hover:after,.main-nav>a.active:after{right:0}.nav-cta,.btn{border-radius:14px;padding:13px 21px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;background:linear-gradient(135deg,var(--cyan),#74a2ff 52%,var(--violet));box-shadow:0 15px 45px rgba(77,227,255,.16)}.nav-cta:hover,.btn:hover{transform:translateY(-2px);box-shadow:0 20px 55px rgba(77,227,255,.25)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45),transparent 70%);transform:translateX(-120%);transition:.6s}.btn:hover:before{transform:translateX(120%)}.btn.secondary{background:rgba(255,255,255,.025);backdrop-filter:blur(12px)}.btn-glow{animation:softPulse 3s ease-in-out infinite}.cursor-glow{position:fixed;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(77,227,255,.07),transparent 68%);pointer-events:none;z-index:-1;transform:translate(-50%,-50%);transition:opacity .3s}
.hero-home{min-height:830px;padding:120px 0 100px;position:relative;overflow:hidden}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:76px 76px;mask-image:radial-gradient(ellipse at center,black,transparent 74%)}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orb-one{width:420px;height:420px;left:-160px;top:100px;background:radial-gradient(circle,rgba(77,227,255,.18),transparent 68%);animation:orbFloat 9s ease-in-out infinite}.orb-two{width:520px;height:520px;right:-180px;top:20px;background:radial-gradient(circle,rgba(155,108,255,.18),transparent 68%);animation:orbFloat 11s ease-in-out infinite reverse}.hero-home .hero-grid{grid-template-columns:1.02fr .98fr;gap:78px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(54px,6.2vw,88px);max-width:780px}.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(77,227,255,.2);background:rgba(77,227,255,.06);border-radius:999px;padding:9px 14px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:#c9f8ff}.hero-badge span{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px rgba(77,227,255,.09);animation:pulseDot 1.8s infinite}.hero-copy>p{max-width:650px;font-size:18px}.hero-trust{display:flex;gap:30px;margin-top:42px;padding-top:26px;border-top:1px solid var(--line)}.hero-trust div{display:flex;flex-direction:column}.hero-trust strong{font-size:13px}.hero-trust span{font-size:11px;color:var(--muted);margin-top:3px}.hero-visual{position:relative;min-height:530px;display:grid;place-items:center;perspective:1200px}.visual-glow{position:absolute;width:78%;height:72%;background:linear-gradient(135deg,rgba(77,227,255,.24),rgba(155,108,255,.23));filter:blur(70px);opacity:.45;border-radius:50%}.browser-card{position:relative;width:100%;border:1px solid rgba(255,255,255,.14);border-radius:25px;padding:10px;background:linear-gradient(145deg,rgba(18,31,52,.95),rgba(7,16,29,.96));box-shadow:0 50px 110px rgba(0,0,0,.55);transform:rotateY(-7deg) rotateX(4deg);transition:transform .25s}.browser-bar{height:44px;display:flex;align-items:center;gap:22px;padding:0 12px}.browser-dots{display:flex;gap:6px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:#40506a}.browser-dots i:first-child{background:#ff6f7d}.browser-dots i:nth-child(2){background:#ffc45c}.browser-dots i:nth-child(3){background:#5be18a}.browser-url{height:24px;flex:1;max-width:250px;border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:8px;display:grid;place-items:center;font-size:9px;color:#8290a3}.browser-screen{height:390px;display:grid;grid-template-columns:60px 1fr;background:#07101d;border:1px solid var(--line);border-radius:17px;overflow:hidden}.screen-sidebar{border-right:1px solid var(--line);padding:18px 11px;display:flex;flex-direction:column;align-items:center;gap:23px}.screen-sidebar b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;color:#07101d;background:linear-gradient(135deg,var(--cyan),var(--violet))}.screen-sidebar i{width:20px;height:4px;border-radius:4px;background:#25344a}.screen-main{padding:28px}.screen-top{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:800}.screen-top em{font-style:normal;font-size:9px;padding:5px 9px;border-radius:99px;color:#75f2a5;background:rgba(34,197,94,.1)}.screen-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.screen-stat-row>div{border:1px solid var(--line);border-radius:12px;padding:14px;background:rgba(255,255,255,.025)}.screen-stat-row small,.screen-stat-row span{font-size:8px;color:var(--muted);display:block}.screen-stat-row strong{font-size:22px;display:block;margin:5px 0}.screen-stat-row span{color:#6ee7b7}.screen-chart{height:150px;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;align-items:end;gap:10px;background:linear-gradient(180deg,rgba(77,227,255,.03),transparent)}.screen-chart i{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--cyan),var(--violet));box-shadow:0 0 20px rgba(77,227,255,.12);animation:chartRise 1.2s both}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);background:rgba(12,23,40,.87);backdrop-filter:blur(20px);border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.4);z-index:3;animation:floatCard 5s ease-in-out infinite}.float-card strong,.float-card small{display:block}.float-card strong{font-size:12px}.float-card small{font-size:9px;color:var(--muted)}.float-card-a{left:-32px;top:105px}.float-card-b{right:-22px;bottom:72px;animation-delay:-2s}.mini-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:rgba(34,197,94,.12);color:#69f09b}.pulse-dot{width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 7px rgba(77,227,255,.1)}.code-chip{position:absolute;right:12px;top:28px;padding:8px 12px;border-radius:10px;background:rgba(155,108,255,.12);border:1px solid rgba(155,108,255,.2);font:700 9px monospace;color:#d4c6ff}.scroll-cue{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:#64748b;display:flex;align-items:center;gap:10px}.scroll-cue span{width:28px;height:1px;background:#64748b}.logo-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;background:rgba(255,255,255,.018)}.marquee{overflow:hidden;padding:19px 0}.marquee-track{display:flex;width:max-content;align-items:center;gap:28px;animation:marquee 28s linear infinite}.marquee-track span{font:700 12px 'Space Grotesk';letter-spacing:2.4px;color:#8190a5}.marquee-track i{color:var(--cyan);font-style:normal}.section{position:relative}.split-head{max-width:none;display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:80px}.split-head p{margin:0}.services-showcase{padding-top:120px}.service-bento{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,1fr);gap:20px}.feature-card{position:relative;overflow:hidden;min-height:350px;padding:34px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(16,28,46,.92),rgba(7,16,29,.94));transition:.35s}.feature-card:hover{transform:translateY(-7px);border-color:rgba(77,227,255,.28);box-shadow:var(--shadow)}.feature-card-wide{grid-row:1/3;min-height:720px}.feature-number{position:absolute;right:27px;top:23px;font:700 12px 'Space Grotesk';color:#64748b}.feature-icon{width:54px;height:54px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(77,227,255,.15),rgba(155,108,255,.14));border:1px solid rgba(77,227,255,.13);font-size:24px;color:var(--cyan)}.feature-card h3{font:700 28px 'Space Grotesk';margin:24px 0 12px}.feature-card p{color:var(--muted);max-width:560px}.feature-card>a{position:absolute;left:34px;bottom:30px;font-size:13px;font-weight:800}.feature-card>a b{color:var(--cyan);margin-left:7px}.chip-list{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.chip-list li{font-size:10px;padding:7px 10px;border-radius:99px;border:1px solid var(--line);color:#b8c4d4}.card-art{position:absolute;left:34px;right:34px;bottom:82px;height:260px;border-radius:20px;background:#08111f;border:1px solid var(--line);overflow:hidden}.web-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 25%,rgba(77,227,255,.23),transparent 24%),linear-gradient(135deg,#111e31,#080f1c)}.web-art span:first-child{position:absolute;width:45%;height:14px;left:28px;top:50px;background:#f4f7fb;border-radius:3px}.web-art span:nth-child(2){position:absolute;width:34%;height:7px;left:28px;top:78px;background:#6f7f96;border-radius:3px}.web-art span:nth-child(3){position:absolute;width:90px;height:34px;left:28px;top:112px;border-radius:8px;background:linear-gradient(135deg,var(--cyan),var(--violet))}.phone-art{position:absolute;right:25px;bottom:-52px;width:170px;height:230px;border-radius:32px 32px 0 0;background:linear-gradient(145deg,#17263b,#08111e);border:1px solid rgba(255,255,255,.14);padding:11px;transform:rotate(8deg)}.phone-art>div{height:100%;border-radius:23px;background:linear-gradient(160deg,rgba(77,227,255,.16),rgba(155,108,255,.14),#080f1b);padding:28px 16px}.phone-art span{display:block;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--violet));margin-bottom:20px}.phone-art i{display:block;height:9px;border-radius:6px;background:rgba(255,255,255,.12);margin:10px 0}.phone-art i:nth-of-type(2){width:70%}.data-art{position:absolute;right:25px;bottom:35px;width:230px;height:100px;display:flex;align-items:end;gap:9px}.data-art i{flex:1;background:linear-gradient(var(--cyan),var(--violet));border-radius:7px 7px 2px 2px}.data-art i:nth-child(1){height:32%}.data-art i:nth-child(2){height:58%}.data-art i:nth-child(3){height:45%}.data-art i:nth-child(4){height:80%}.data-art i:nth-child(5){height:68%}.portfolio-preview{padding-top:115px}.arrow-link{font-weight:800;color:#dbe8f7}.arrow-link span{color:var(--cyan)}.portfolio-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:24px}.portfolio-card{display:block}.portfolio-large{grid-row:span 2}.project-image{height:320px;border-radius:25px;overflow:hidden;position:relative;border:1px solid var(--line);transition:.45s}.portfolio-large .project-image{height:676px}.portfolio-card:hover .project-image{transform:translateY(-5px);box-shadow:var(--shadow)}.project-info{display:flex;justify-content:space-between;padding:18px 3px 28px}.project-info span,.gallery-caption span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--cyan)}.project-info h3,.gallery-caption h3{font:700 21px 'Space Grotesk';margin:4px 0}.project-info b,.gallery-caption b{font:700 13px 'Space Grotesk';color:#526176}.project-restaurant{background:linear-gradient(145deg,rgba(0,0,0,.05),rgba(0,0,0,.72)),radial-gradient(circle at 75% 30%,#b8653d,transparent 32%),linear-gradient(125deg,#2a1510,#080706 70%)}.project-restaurant:before{content:"";position:absolute;width:260px;height:360px;border-radius:50% 50% 35% 35%;right:10%;top:12%;background:radial-gradient(circle at 46% 40%,#f4b169 0 8%,#5b2d1b 9% 18%,#12100e 19% 22%,#c57b48 23% 28%,#2d1b15 29% 55%,transparent 56%);filter:drop-shadow(0 30px 35px rgba(0,0,0,.65));opacity:.9}.project-nav{height:70px;border-bottom:1px solid rgba(255,255,255,.1)}.project-copy{position:absolute;left:44px;bottom:44px;z-index:2}.project-copy small{font-size:9px;letter-spacing:3px;color:#f7ad7e}.project-copy strong{font:700 clamp(30px,5vw,64px) 'Space Grotesk';display:block;margin:8px 0}.project-copy span{font-size:11px;color:#d0b2a0}.project-fleet{background:linear-gradient(140deg,#0e2632,#07121d)}.project-fleet:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,227,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(77,227,255,.05) 1px,transparent 1px);background-size:30px 30px}.fleet-map{position:absolute;inset:12% 8%;border-radius:18px;background:linear-gradient(130deg,transparent 48%,rgba(77,227,255,.13) 49% 51%,transparent 52%),linear-gradient(30deg,transparent 40%,rgba(155,108,255,.12) 41% 43%,transparent 44%);border:1px solid rgba(77,227,255,.12)}.fleet-map i{position:absolute;width:11px;height:11px;border:3px solid var(--cyan);border-radius:50%;box-shadow:0 0 0 7px rgba(77,227,255,.08)}.fleet-map i:first-child{left:20%;top:30%}.fleet-map i:nth-child(2){left:62%;top:52%}.fleet-map i:nth-child(3){left:76%;top:22%;border-color:var(--violet)}.dashboard-mini{position:absolute;left:10%;bottom:12%;right:10%;display:flex;gap:8px}.dashboard-mini span{height:34px;flex:1;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid var(--line)}.project-mobile{display:grid;place-items:center;background:radial-gradient(circle at 50% 35%,rgba(155,108,255,.26),transparent 35%),linear-gradient(145deg,#14162d,#080a16)}.mobile-device{width:135px;height:255px;border:5px solid #252b3b;border-radius:28px;background:#090d17;padding:14px;box-shadow:0 30px 65px rgba(0,0,0,.5);transform:rotate(-5deg)}.mobile-device div{height:80px;border-radius:13px;background:linear-gradient(135deg,var(--violet),var(--pink));margin-bottom:15px}.mobile-device span{display:block;height:11px;background:#262c3d;border-radius:5px;margin:10px 0}.mobile-device span:nth-of-type(2){width:70%}.process-section{padding-top:115px}.centered{text-align:center;margin-left:auto;margin-right:auto}.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-line:before{content:"";position:absolute;top:50px;left:11%;right:11%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),var(--violet),transparent);opacity:.35}.process-step{text-align:center;position:relative;padding:20px}.process-step>span{position:absolute;top:0;right:20px;font:700 10px 'Space Grotesk';color:#526176}.process-icon{width:64px;height:64px;border-radius:50%;margin:auto;display:grid;place-items:center;border:1px solid rgba(77,227,255,.22);background:#091423;color:var(--cyan);font-size:20px;position:relative;z-index:2;box-shadow:0 0 0 9px var(--bg)}.process-step h3{font:700 20px 'Space Grotesk';margin:24px 0 7px}.process-step p{font-size:13px;color:var(--muted)}.stats-panel{border:1px solid var(--line);border-radius:32px;padding:60px;background:linear-gradient(135deg,rgba(77,227,255,.07),rgba(155,108,255,.08));display:grid;grid-template-columns:1fr 1fr;gap:70px;overflow:hidden;position:relative}.stats-panel:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(77,227,255,.16),transparent 65%);right:-170px;bottom:-220px}.impact-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}.impact-stats>div{padding:24px;border-radius:18px;background:rgba(5,9,20,.45);border:1px solid var(--line)}.impact-stats strong{display:block;font:700 38px 'Space Grotesk'}.impact-stats span{font-size:11px;color:var(--muted)}.cta-panel{position:relative;overflow:hidden;text-align:center;padding:85px 40px;border:1px solid rgba(77,227,255,.17);border-radius:34px;background:linear-gradient(135deg,rgba(10,22,38,.96),rgba(17,20,46,.94));box-shadow:0 40px 100px rgba(0,0,0,.25)}.cta-panel:before,.cta-panel:after{content:"";position:absolute;border-radius:50%;filter:blur(20px)}.cta-panel:before{width:300px;height:300px;background:rgba(77,227,255,.12);left:-150px;top:-130px}.cta-panel:after{width:330px;height:330px;background:rgba(155,108,255,.14);right:-160px;bottom:-160px}.cta-panel>*{position:relative;z-index:2}.cta-panel h2{max-width:900px;margin:14px auto}.cta-panel p{color:var(--muted);max-width:650px;margin:18px auto}.cta-panel .actions{justify-content:center}.page-hero{position:relative;overflow:hidden;padding:120px 0 75px}.page-hero h1{max-width:1000px;margin-left:auto;margin-right:auto}.gallery-filter{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:42px}.gallery-filter button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:#a9b5c5;padding:10px 16px;border-radius:99px;font:700 11px Manrope;cursor:pointer;transition:.25s}.gallery-filter button:hover,.gallery-filter button.active{color:#06101d;border-color:transparent;background:linear-gradient(135deg,var(--cyan),var(--violet))}.gallery-masonry{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;align-items:start}.gallery-item{transition:.35s}.gallery-item.hidden{display:none}.gallery-visual{height:380px;border-radius:26px;overflow:hidden;position:relative;border:1px solid var(--line);transition:.4s}.gallery-tall .gallery-visual{height:610px}.gallery-wide{grid-column:1/-1}.gallery-wide .gallery-visual{height:450px}.gallery-item:hover .gallery-visual{transform:translateY(-6px);box-shadow:var(--shadow)}.gallery-caption{display:flex;justify-content:space-between;padding:17px 4px 30px}.stock-visual{display:grid;grid-template-columns:90px 1fr;background:#08111e;padding:30px}.stock-sidebar{border-radius:14px;background:linear-gradient(180deg,rgba(77,227,255,.17),rgba(155,108,255,.08))}.stock-content{padding:15px 30px}.stock-content>span{display:block;width:38%;height:18px;border-radius:5px;background:#eef5ff;margin-bottom:45px}.stock-content>div{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:30px}.stock-content i{height:100px;border-radius:13px;background:linear-gradient(145deg,#12243a,#0a1828);border:1px solid var(--line)}.stock-content em{display:block;height:12px;border-radius:6px;background:#1b2b40;margin:14px 0}.stock-content em:nth-of-type(2){width:80%}.stock-content em:nth-of-type(3){width:60%}.cafe-visual{background:linear-gradient(145deg,rgba(23,40,27,.18),rgba(5,13,8,.72)),radial-gradient(circle at 25% 25%,#9baa75,transparent 24%),linear-gradient(130deg,#31402a,#101b0f)}.cafe-logo{position:absolute;top:35px;left:38px;font:700 35px serif;color:#f4f0dc}.cafe-copy{position:absolute;left:38px;bottom:42px}.cafe-copy small{font-size:8px;letter-spacing:2.5px}.cafe-copy strong{font:500 40px/1.1 serif;display:block;margin-top:10px}.inspection-visual{display:grid;place-items:center;background:radial-gradient(circle at center,rgba(77,227,255,.18),transparent 40%),linear-gradient(140deg,#0a2532,#07111b)}.inspection-phone{width:220px;height:440px;border-radius:30px;border:7px solid #172735;background:#f5f8fb;padding:24px 17px;color:#0c1b2c;transform:rotate(3deg);box-shadow:0 30px 70px rgba(0,0,0,.4)}.inspection-top{height:75px;border-radius:15px;background:linear-gradient(135deg,#1b4253,#246e7d);margin-bottom:25px}.inspection-phone span{display:block;height:45px;border-radius:10px;background:#e4e9ee;margin:13px 0}.inspection-phone button{width:100%;padding:12px;border:0;border-radius:10px;background:#1ca5b9;color:white;font-weight:700;margin-top:15px}.form-card,.auth-card,.sidebar,.dash-panel,.card,.project-card,.quick-card{box-shadow:0 22px 65px rgba(0,0,0,.16)}.card,.project-card,.quick-card{position:relative;overflow:hidden}.card:after,.project-card:after,.quick-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.035),transparent 70%);transform:translateX(-100%);transition:.7s;pointer-events:none}.card:hover:after,.project-card:hover:after,.quick-card:hover:after{transform:translateX(100%)}.form-card{background:linear-gradient(145deg,rgba(14,28,45,.96),rgba(7,17,30,.96));box-shadow:var(--shadow)}.field input,.field textarea,.field select{transition:.25s}.field input:focus,.field textarea:focus,.field select:focus{border-color:rgba(77,227,255,.65);box-shadow:0 0 0 4px rgba(77,227,255,.07)}.site-footer{background:linear-gradient(180deg,#050c16,#03070d);padding-top:85px}.footer-grid{grid-template-columns:1.4fr .65fr .9fr 1.25fr}.footer-grid h4{font:700 13px 'Space Grotesk';letter-spacing:1px;text-transform:uppercase}.footer-grid a{transition:.2s}.footer-grid a:hover{color:var(--cyan);transform:translateX(3px)}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes orbFloat{50%{transform:translateY(35px) scale(1.08)}}@keyframes floatCard{50%{transform:translateY(-11px)}}@keyframes pulseDot{50%{box-shadow:0 0 0 11px rgba(77,227,255,0)}}@keyframes brandShine{0%,70%{transform:rotate(30deg) translateX(-140%)}100%{transform:rotate(30deg) translateX(180%)}}@keyframes softPulse{50%{box-shadow:0 20px 55px rgba(77,227,255,.28)}}@keyframes chartRise{from{height:0}}@keyframes revealIn{to{opacity:1;transform:none}}
[data-reveal]{transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}[data-reveal].revealed{transform:none}.process-step:nth-child(2),.service-bento>*:nth-child(2),.portfolio-grid>*:nth-child(2){transition-delay:.08s}.process-step:nth-child(3),.service-bento>*:nth-child(3),.portfolio-grid>*:nth-child(3){transition-delay:.16s}.process-step:nth-child(4){transition-delay:.24s}
@media(max-width:1050px){.hero-home .hero-grid{grid-template-columns:1fr}.hero-visual{max-width:720px;margin:auto;width:100%}.hero-home{padding-top:90px}.service-bento{grid-template-columns:1fr}.feature-card-wide{grid-row:auto;min-height:650px}.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-large{grid-column:1/-1;grid-row:auto}.portfolio-large .project-image{height:580px}.stats-panel{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}.process-line:before{display:none}}
@media(max-width:860px){.container{width:min(100% - 30px,1240px)}.main-nav{top:76px;background:rgba(7,16,29,.97);backdrop-filter:blur(24px);box-shadow:0 30px 70px rgba(0,0,0,.45)}.nav-wrap{height:76px}.hero-copy h1{font-size:clamp(50px,13vw,76px)}.split-head{grid-template-columns:1fr;gap:18px}.portfolio-grid,.gallery-masonry{grid-template-columns:1fr}.portfolio-large,.gallery-wide{grid-column:auto}.portfolio-large .project-image,.gallery-tall .gallery-visual,.gallery-wide .gallery-visual{height:500px}.hero-trust{flex-wrap:wrap}.float-card-a{left:0}.float-card-b{right:0}.cursor-glow{display:none}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.hero-home{min-height:auto;padding:72px 0 80px}.hero-home .hero-grid{gap:42px}.hero-copy h1{letter-spacing:-2.5px}.hero-copy p{font-size:16px}.hero-trust{gap:18px}.hero-visual{min-height:390px}.browser-screen{height:290px;grid-template-columns:45px 1fr}.screen-main{padding:17px}.screen-stat-row{gap:5px;margin:18px 0}.screen-stat-row>div{padding:9px}.screen-stat-row strong{font-size:15px}.screen-chart{height:100px}.float-card{display:none}.code-chip{top:5px}.feature-card-wide{min-height:570px}.feature-card{padding:25px;min-height:340px}.card-art{left:25px;right:25px;height:205px}.feature-card>a{left:25px}.portfolio-large .project-image,.project-image,.gallery-visual,.gallery-tall .gallery-visual,.gallery-wide .gallery-visual{height:390px}.process-line{grid-template-columns:1fr}.stats-panel{padding:34px 24px}.impact-stats{grid-template-columns:1fr 1fr}.cta-panel{padding:60px 22px}.gallery-section{padding-top:45px}.inspection-phone{transform:scale(.82) rotate(3deg)}.footer-grid{grid-template-columns:1fr}.site-footer{padding-top:60px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

/* Phase 4 — Freelance designer identity */
.freelance-kicker{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:9px 15px;border:1px solid rgba(122,92,255,.35);border-radius:999px;background:linear-gradient(135deg,rgba(122,92,255,.14),rgba(0,221,255,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 35px rgba(54,34,130,.18);font-size:.77rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#e9e5ff}.freelance-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:#65f4cf;box-shadow:0 0 0 5px rgba(101,244,207,.11),0 0 18px rgba(101,244,207,.75);animation:freelancePulse 2s ease-in-out infinite}@keyframes freelancePulse{50%{transform:scale(.72);opacity:.65}}
.freelance-profile{position:relative;overflow:hidden}.freelance-profile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(126,92,255,.18),transparent 32%),radial-gradient(circle at 90% 80%,rgba(0,213,255,.12),transparent 30%);pointer-events:none}.freelance-profile-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:stretch}.freelance-profile-copy,.freelance-skill-panel{border:1px solid rgba(255,255,255,.1);border-radius:30px;background:linear-gradient(145deg,rgba(19,21,39,.9),rgba(10,12,25,.78));box-shadow:0 26px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}.freelance-profile-copy{padding:clamp(30px,5vw,60px)}.freelance-profile-copy h2{font-size:clamp(2.1rem,5vw,4.5rem);line-height:.98;margin:12px 0 22px;max-width:850px}.freelance-profile-copy p{font-size:1.05rem;line-height:1.85;color:var(--muted);max-width:740px}.freelance-signature{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.freelance-signature span{padding:10px 14px;border-radius:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:.85rem;font-weight:700}.freelance-skill-panel{padding:28px;display:grid;gap:15px;align-content:center}.freelance-skill{position:relative;padding:20px 20px 20px 64px;border-radius:20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);transition:.3s ease}.freelance-skill:hover{transform:translateX(8px);border-color:rgba(122,92,255,.42);background:rgba(122,92,255,.08)}.freelance-skill b{position:absolute;left:18px;top:20px;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#7c5cff,#12cfe5);color:#fff}.freelance-skill strong{display:block;margin-bottom:5px}.freelance-skill small{display:block;color:var(--muted);line-height:1.55}.hero-role-line{display:flex;align-items:center;gap:12px;margin:18px 0 0;color:#ddd8ff;font-weight:700}.hero-role-line i{width:34px;height:1px;background:linear-gradient(90deg,#7c5cff,#19d8e8)}
@media(max-width:900px){.freelance-profile-grid{grid-template-columns:1fr}.freelance-profile-copy,.freelance-skill-panel{border-radius:24px}}@media(max-width:600px){.freelance-profile-copy{padding:28px 22px}.freelance-skill-panel{padding:18px}.freelance-kicker{letter-spacing:.08em;font-size:.69rem}}

/* Phase 5 — Dynamic portfolio gallery */
.gallery-hero-v2{position:relative;overflow:hidden;min-height:720px;padding:110px 0 95px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(5,13,24,.4),rgba(7,17,31,.96))}.gallery-hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}.gallery-hero-glow{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.gallery-hero-glow-one{width:560px;height:560px;right:-130px;top:-180px;background:radial-gradient(circle,rgba(53,215,255,.2),transparent 68%);animation:orbFloat 9s ease-in-out infinite}.gallery-hero-glow-two{width:480px;height:480px;left:-180px;bottom:-230px;background:radial-gradient(circle,rgba(139,92,246,.21),transparent 68%);animation:orbFloat 11s ease-in-out infinite reverse}.gallery-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(400px,.97fr);gap:75px;align-items:center}.gallery-pill{display:inline-flex;align-items:center;gap:10px;padding:9px 15px;border:1px solid rgba(53,215,255,.25);background:rgba(53,215,255,.07);border-radius:999px;color:#dffaff;font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase}.gallery-pill i{width:8px;height:8px;border-radius:50%;background:#53f0c0;box-shadow:0 0 0 6px rgba(83,240,192,.1),0 0 20px rgba(83,240,192,.7)}.gallery-hero-copy h1{font:700 clamp(53px,6.2vw,88px)/.96 'Space Grotesk';letter-spacing:-4px;margin:22px 0 28px}.gallery-hero-copy>p{font-size:18px;color:var(--muted);max-width:650px}.gallery-hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px}.gallery-hero-stats{display:flex;flex-wrap:wrap;gap:34px;margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.gallery-hero-stats div{min-width:110px}.gallery-hero-stats strong{display:block;font:700 30px 'Space Grotesk';color:#fff}.gallery-hero-stats span{font-size:12px;color:var(--muted)}.gallery-preview-stack{position:relative;min-height:510px;perspective:1200px}.preview-card{position:absolute;overflow:hidden;margin:0;border:1px solid rgba(255,255,255,.14);background:#0a1726;box-shadow:0 40px 90px rgba(0,0,0,.48)}.preview-card img{width:100%;height:100%;object-fit:cover;display:block}.preview-card-main{inset:32px 55px 58px 0;border-radius:25px;transform:rotateY(-7deg) rotateX(3deg);animation:galleryFloatMain 7s ease-in-out infinite}.preview-card-app{width:195px;height:345px;right:0;bottom:0;border-radius:30px;transform:rotate(5deg);padding:8px;background:linear-gradient(145deg,#26364a,#050b12);animation:galleryFloatApp 6s ease-in-out infinite reverse}.preview-card-app img{border-radius:23px;object-fit:cover}.preview-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#132941,#101729);color:var(--muted);font-weight:800}.gallery-floating-label{position:absolute;z-index:3;padding:13px 16px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:rgba(8,18,31,.84);backdrop-filter:blur(18px);box-shadow:0 18px 45px rgba(0,0,0,.3);animation:floatCard 5s ease-in-out infinite}.gallery-floating-label b,.gallery-floating-label span{display:block}.gallery-floating-label b{font-size:12px;color:var(--cyan)}.gallery-floating-label span{font-size:10px;color:var(--muted)}.label-one{top:2px;right:35px}.label-two{left:-24px;bottom:18px;animation-delay:-2s}.gallery-showcase{position:relative;padding-top:110px}.gallery-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:70px;align-items:end;margin-bottom:44px}.gallery-section-header h2{margin-bottom:0}.gallery-section-header p{margin:0;color:var(--muted);font-size:16px}.gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.gallery-filter-v2{display:inline-flex;gap:7px;padding:7px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.gallery-filter-v2 button{display:flex;align-items:center;gap:9px;padding:10px 15px;border:0;border-radius:11px;background:transparent;color:var(--muted);font:700 13px Manrope;cursor:pointer;transition:.25s}.gallery-filter-v2 button b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07);font-size:10px;color:#fff}.gallery-filter-v2 button:hover{color:#fff}.gallery-filter-v2 button.active{color:#06111e;background:linear-gradient(135deg,var(--cyan),#a48aff);box-shadow:0 10px 30px rgba(53,215,255,.18)}.gallery-filter-v2 button.active b{background:rgba(5,15,25,.15);color:#06111e}.gallery-tip{font-size:12px;color:var(--muted)}.project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.project-gallery-card{min-width:0;transition:opacity .35s ease,transform .35s ease}.project-gallery-card.hidden{display:none}.project-gallery-card.project-gallery-featured{grid-column:span 2}.project-gallery-open{display:block;width:100%;padding:0;border:0;border-radius:25px;background:linear-gradient(145deg,rgba(19,37,58,.84),rgba(8,19,33,.92));border:1px solid var(--line);overflow:hidden;color:inherit;text-align:left;cursor:pointer;box-shadow:0 25px 75px rgba(0,0,0,.21);transition:.35s}.project-gallery-open:hover{transform:translateY(-8px);border-color:rgba(53,215,255,.38);box-shadow:0 35px 90px rgba(0,0,0,.34)}.project-gallery-image{position:relative;display:block;height:460px;overflow:hidden;background:#08121f}.project-gallery-featured .project-gallery-image{height:640px}.project-gallery-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.project-gallery-image-app{background:radial-gradient(circle at 50% 45%,rgba(53,215,255,.14),transparent 45%),linear-gradient(145deg,#0e1c2e,#050a12)}.project-gallery-image-app img{object-fit:contain;padding:28px}.project-gallery-open:hover .project-gallery-image img{transform:scale(1.035);filter:brightness(.75)}.project-gallery-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;background:linear-gradient(180deg,transparent 20%,rgba(3,9,16,.86));opacity:0;transition:.35s}.project-gallery-overlay i{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;color:#07111f;font-style:normal;font-size:24px;transform:translateY(15px);transition:.35s}.project-gallery-overlay em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;transform:translateY(15px);transition:.35s}.project-gallery-open:hover .project-gallery-overlay{opacity:1}.project-gallery-open:hover .project-gallery-overlay i,.project-gallery-open:hover .project-gallery-overlay em{transform:none}.project-gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px}.project-gallery-meta>span{display:block}.project-gallery-meta small,.project-gallery-meta strong{display:block}.project-gallery-meta small{margin-bottom:5px;color:var(--cyan);font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.project-gallery-meta strong{font:700 20px 'Space Grotesk'}.project-gallery-meta>b{font:700 25px 'Space Grotesk';color:rgba(255,255,255,.18)}.gallery-empty{text-align:center;padding:80px 28px;border:1px dashed rgba(255,255,255,.2);border-radius:28px;background:rgba(255,255,255,.025)}.gallery-empty-icon{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:20px;background:rgba(53,215,255,.1);color:var(--cyan);font-size:30px}.gallery-empty h3{font:700 27px 'Space Grotesk';margin:0 0 10px}.gallery-empty p{max-width:690px;margin:auto;color:var(--muted)}.gallery-empty code{padding:2px 7px;border-radius:6px;background:rgba(255,255,255,.07);color:#fff}.gallery-process-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(125deg,rgba(53,215,255,.06),rgba(139,92,246,.08))}.gallery-process-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:85px;align-items:center}.gallery-process-grid>div>p{color:var(--muted);max-width:550px}.gallery-process-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.gallery-process-list>div{display:flex;gap:15px;padding:20px;border-radius:18px;border:1px solid var(--line);background:rgba(7,17,31,.55)}.gallery-process-list b{color:var(--cyan);font:700 13px 'Space Grotesk'}.gallery-process-list strong,.gallery-process-list small{display:block}.gallery-process-list small{margin-top:4px;color:var(--muted);line-height:1.45}.gallery-cta-v2 .cta-panel{overflow:hidden}.gallery-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:35px;background:rgba(1,5,10,.91);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:.3s}.gallery-lightbox.open{opacity:1;visibility:visible}.gallery-lightbox-content{width:min(1200px,calc(100vw - 130px));max-height:calc(100vh - 70px);margin:0;border-radius:24px;overflow:hidden;background:#08111d;border:1px solid rgba(255,255,255,.14);box-shadow:0 45px 140px rgba(0,0,0,.7);transform:scale(.95);transition:.35s}.gallery-lightbox.open .gallery-lightbox-content{transform:none}.gallery-lightbox-image{height:calc(100vh - 180px);min-height:350px;background:#040910;overflow:auto}.gallery-lightbox-image img{display:block;width:100%;min-height:100%;object-fit:contain}.gallery-lightbox figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px}.gallery-lightbox figcaption small{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.gallery-lightbox figcaption strong{font:700 18px 'Space Grotesk'}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;z-index:3;border:1px solid rgba(255,255,255,.16);background:rgba(10,22,37,.82);backdrop-filter:blur(14px);color:#fff;cursor:pointer;transition:.2s}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#fff;color:#07111f}.gallery-lightbox-close{top:22px;right:25px;width:46px;height:46px;border-radius:50%;font-size:29px}.gallery-lightbox-nav{top:50%;transform:translateY(-50%);width:49px;height:66px;border-radius:16px;font-size:34px}.gallery-lightbox-prev{left:22px}.gallery-lightbox-next{right:22px}body.gallery-lightbox-open{overflow:hidden}@keyframes galleryFloatMain{50%{transform:rotateY(-5deg) rotateX(2deg) translateY(-12px)}}@keyframes galleryFloatApp{50%{transform:rotate(3deg) translateY(10px)}}
@media(max-width:1050px){.gallery-hero-inner{grid-template-columns:1fr;gap:45px}.gallery-preview-stack{width:min(720px,100%);margin:auto}.gallery-section-header{grid-template-columns:1fr;gap:18px}.gallery-process-grid{grid-template-columns:1fr;gap:40px}}
@media(max-width:760px){.gallery-hero-v2{padding:82px 0 70px}.gallery-hero-copy h1{font-size:clamp(47px,13vw,68px);letter-spacing:-2.5px}.gallery-preview-stack{min-height:420px}.preview-card-main{inset:22px 30px 58px 0}.preview-card-app{width:145px;height:270px}.gallery-floating-label{display:none}.gallery-hero-stats{gap:20px}.gallery-toolbar{align-items:flex-start;flex-direction:column}.gallery-filter-v2{width:100%;overflow-x:auto}.gallery-filter-v2 button{white-space:nowrap}.gallery-tip{display:none}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-card.project-gallery-featured{grid-column:auto}.project-gallery-image,.project-gallery-featured .project-gallery-image{height:430px}.gallery-process-list{grid-template-columns:1fr}.gallery-lightbox{padding:65px 12px 12px}.gallery-lightbox-content{width:100%;max-height:calc(100vh - 80px)}.gallery-lightbox-image{height:calc(100vh - 180px)}.gallery-lightbox-nav{top:auto;bottom:17px;height:45px}.gallery-lightbox-prev{left:14px}.gallery-lightbox-next{right:14px}.gallery-lightbox-close{top:10px;right:12px}.gallery-lightbox figcaption{padding-left:64px;padding-right:64px;justify-content:center;text-align:center}.gallery-lightbox figcaption small{display:none}}
@media(max-width:520px){.gallery-preview-stack{min-height:340px}.preview-card-main{inset:10px 18px 45px 0;border-radius:18px}.preview-card-app{width:110px;height:215px;border-radius:22px}.project-gallery-image,.project-gallery-featured .project-gallery-image{height:330px}.project-gallery-image-app img{padding:15px}.project-gallery-meta{padding:18px}.project-gallery-meta strong{font-size:17px}.gallery-hero-actions .btn{width:100%}.gallery-hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-hero-stats div{min-width:0}.gallery-hero-stats strong{font-size:23px}.gallery-hero-stats span{font-size:9px}}

/* Phase 5 — Editorial portfolio gallery */
.portfolio-editorial{padding:120px 0 90px;background:linear-gradient(180deg,rgba(5,12,22,.15),rgba(8,17,29,.72))}.portfolio-intro{display:grid;grid-template-columns:1.05fr .65fr;gap:70px;align-items:end;margin-bottom:52px}.portfolio-intro h2{max-width:760px;margin:10px 0 0}.portfolio-intro p{margin:0 0 8px;color:var(--muted);font-size:16px}.website-editorial-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;grid-auto-flow:dense}.website-shot{min-width:0}.website-shot-wide{grid-column:span 8}.website-shot-tall{grid-column:span 4;grid-row:span 2}.website-shot-standard{grid-column:span 4}.website-shot-cinema{grid-column:span 8}.website-shot .project-gallery-open{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.website-shot-frame{position:relative;display:block;height:430px;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#07111d;box-shadow:0 28px 80px rgba(0,0,0,.28);transition:transform .4s,border-color .4s,box-shadow .4s}.website-shot-tall .website-shot-frame{height:884px}.website-shot-cinema .website-shot-frame{height:500px}.website-shot-frame>img{width:100%;height:calc(100% - 39px);margin-top:39px;object-fit:cover;object-position:top;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .5s}.browser-chrome{position:absolute;inset:0 0 auto;height:39px;z-index:2;display:flex;align-items:center;gap:6px;padding:0 14px;background:rgba(12,24,39,.98);border-bottom:1px solid rgba(255,255,255,.08)}.browser-chrome i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.24)}.browser-chrome em{margin-left:9px;font-style:normal;font-size:9px;letter-spacing:1.3px;text-transform:uppercase;color:rgba(255,255,255,.38)}.website-shot-action{position:absolute;right:18px;bottom:18px;display:flex;gap:15px;align-items:center;padding:11px 14px;border-radius:999px;background:#fff;color:#07111f;font-size:11px;font-weight:900;opacity:0;transform:translateY(12px);transition:.35s}.website-shot-caption{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 4px 4px}.website-shot-caption small{font-size:10px;letter-spacing:1.4px;color:var(--cyan);font-weight:800}.website-shot-caption strong{font:650 16px 'Space Grotesk';text-align:right}.website-shot:hover .website-shot-frame{transform:translateY(-8px);border-color:rgba(53,215,255,.4);box-shadow:0 40px 100px rgba(0,0,0,.42)}.website-shot:hover .website-shot-frame>img{transform:scale(1.035);filter:brightness(.72)}.website-shot:hover .website-shot-action{opacity:1;transform:none}
.app-showcase-section{position:relative;overflow:hidden;padding:120px 0;background:radial-gradient(circle at 80% 25%,rgba(53,215,255,.12),transparent 26%),radial-gradient(circle at 14% 70%,rgba(139,92,246,.16),transparent 28%),#050b13;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.app-showcase-heading{max-width:760px;margin-bottom:55px}.app-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(53,215,255,.1);color:var(--cyan);font-size:10px;font-weight:900;letter-spacing:1.7px;text-transform:uppercase}.app-showcase-heading h2{font-size:clamp(48px,7vw,92px);line-height:.92;letter-spacing:-4px;margin:20px 0}.app-showcase-heading h2 span{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.55)}.app-showcase-heading p{max-width:620px;color:var(--muted)}.app-device-stage{display:flex;gap:34px;align-items:flex-start;overflow-x:auto;padding:18px 8px 38px;scroll-snap-type:x mandatory}.app-device-stage::-webkit-scrollbar{height:7px}.app-device-stage::-webkit-scrollbar-thumb{background:rgba(255,255,255,.16);border-radius:99px}.app-device-card{flex:0 0 min(330px,78vw);scroll-snap-align:center}.app-device-card:nth-child(3n+2){margin-top:70px}.app-device-card:nth-child(3n+3){margin-top:25px}.app-device-card .project-gallery-open{width:100%;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.phone-shell{position:relative;display:block;height:620px;padding:15px 11px 20px;border-radius:45px;background:linear-gradient(145deg,#273444,#070b11 46%,#263444);border:1px solid rgba(255,255,255,.2);box-shadow:0 35px 90px rgba(0,0,0,.52),inset 0 0 0 2px rgba(255,255,255,.04);transition:.45s}.phone-shell img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:34px;background:#0b1420}.phone-speaker{position:absolute;z-index:2;top:22px;left:50%;transform:translateX(-50%);width:72px;height:17px;border-radius:99px;background:#020408}.phone-home{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);width:70px;height:4px;border-radius:99px;background:rgba(255,255,255,.55)}.app-device-copy{display:flex;gap:15px;align-items:flex-start;padding:20px 5px}.app-device-copy>b{font:700 26px 'Space Grotesk';color:rgba(255,255,255,.25)}.app-device-copy small,.app-device-copy strong{display:block}.app-device-copy small{margin:2px 0 5px;color:var(--cyan);font-size:9px;letter-spacing:1.4px}.app-device-copy strong{font:650 16px 'Space Grotesk'}.app-device-card:hover .phone-shell{transform:translateY(-13px) rotate(-1deg);box-shadow:0 50px 115px rgba(0,0,0,.67),0 0 55px rgba(53,215,255,.09)}
@media(max-width:900px){.portfolio-intro{grid-template-columns:1fr;gap:20px}.website-shot-wide,.website-shot-standard,.website-shot-cinema{grid-column:span 6}.website-shot-tall{grid-column:span 6}.website-shot-tall .website-shot-frame{height:680px}.app-showcase-heading h2{letter-spacing:-2px}}
@media(max-width:650px){.portfolio-editorial,.app-showcase-section{padding:80px 0}.website-editorial-grid{grid-template-columns:1fr;gap:28px}.website-shot-wide,.website-shot-tall,.website-shot-standard,.website-shot-cinema{grid-column:auto;grid-row:auto}.website-shot-frame,.website-shot-tall .website-shot-frame,.website-shot-cinema .website-shot-frame{height:430px}.website-shot-caption{align-items:flex-start;flex-direction:column;gap:5px}.website-shot-caption strong{text-align:left}.app-device-card{flex-basis:78vw}.phone-shell{height:570px}.app-device-card:nth-child(n){margin-top:0}}

/* Phase 6 — Official BlitzBoom logo integration */
.brand{gap:13px;min-width:0}
.brand-logo{width:58px;height:58px;display:block;object-fit:cover;border-radius:50%;box-shadow:0 10px 32px rgba(53,215,255,.19),0 0 0 1px rgba(255,255,255,.12);transition:transform .28s ease,box-shadow .28s ease;flex:0 0 auto}
.brand:hover .brand-logo{transform:rotate(-3deg) scale(1.04);box-shadow:0 14px 40px rgba(255,117,31,.22),0 0 0 1px rgba(255,255,255,.2)}
.brand-copy-main{display:block;font-family:'Space Grotesk';font-size:20px;font-weight:700;line-height:1.05;white-space:nowrap}
.brand-copy-main small{display:block;margin-top:5px;font:700 9px Manrope;letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan)}
.nav-wrap{min-height:92px;height:auto;padding:10px 0}
.footer-logo{width:78px;height:78px}
.footer-brand{align-items:center;margin-bottom:18px}
.site-footer .brand-copy-main{font-size:23px}
.site-footer .brand-copy-main small{font-size:10px}
@media(max-width:860px){.main-nav{top:92px}.brand-logo{width:52px;height:52px}.brand-copy-main{font-size:18px}}
@media(max-width:430px){.brand-copy-main{font-size:16px}.brand-copy-main small{font-size:8px;letter-spacing:1.8px}.brand-logo{width:47px;height:47px}.nav-wrap{min-height:78px}.main-nav{top:78px}}

/* Phase 7 — Client onboarding, questionnaire and secure files */
.onboarding-page{padding-top:34px}.onboarding-page main{min-width:0}.onboarding-hero{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;padding:38px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(53,215,255,.09),rgba(139,92,246,.08)),var(--panel);margin:18px 0 24px;overflow:hidden;position:relative}.onboarding-hero:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-100px;top:-120px;background:radial-gradient(circle,rgba(53,215,255,.24),transparent 68%)}.onboarding-hero h1{font:700 clamp(34px,5vw,62px)/1 'Space Grotesk';letter-spacing:-2.6px;margin:10px 0 15px;max-width:780px}.onboarding-hero p{color:var(--muted);max-width:710px;margin:0}.onboarding-status{position:relative;z-index:1;min-width:190px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(7,17,31,.72)}.onboarding-status span,.onboarding-status small,.onboarding-status strong{display:block}.onboarding-status span{font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted)}.onboarding-status strong{font:700 22px 'Space Grotesk';margin:5px 0;color:var(--cyan)}.onboarding-status small{color:var(--muted)}.onboarding-tabs{display:flex;gap:8px;position:sticky;top:104px;z-index:20;margin-bottom:22px;padding:8px;border:1px solid var(--line);border-radius:16px;background:rgba(7,17,31,.88);backdrop-filter:blur(16px)}.onboarding-tabs a{padding:10px 15px;border-radius:10px;font-size:12px;font-weight:800;color:var(--muted)}.onboarding-tabs a:hover{background:rgba(255,255,255,.07);color:#fff}.onboarding-panel{margin-bottom:25px;scroll-margin-top:180px;padding:30px}.panel-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start;margin-bottom:25px}.panel-heading h2{margin:3px 0 0;font:700 30px 'Space Grotesk';letter-spacing:-1px}.questionnaire-form>.field:first-of-type{max-width:390px}.question-block{display:flex;gap:18px;align-items:center;margin:38px 0 19px;padding-top:30px;border-top:1px solid var(--line)}.question-block>span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--cyan),var(--violet));color:#06111f;font-weight:900}.question-block h3{margin:0;font:700 21px 'Space Grotesk'}.question-block p{margin:2px 0 0;color:var(--muted);font-size:13px}.questionnaire-form textarea{min-height:105px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:26px}.upload-zone{padding:34px;border:1px dashed rgba(53,215,255,.4);border-radius:22px;background:linear-gradient(135deg,rgba(53,215,255,.06),rgba(139,92,246,.05));text-align:center}.upload-icon{width:68px;height:68px;margin:0 auto 15px;border-radius:20px;display:grid;place-items:center;font-size:32px;font-weight:900;color:#06111f;background:linear-gradient(135deg,var(--cyan),var(--violet));box-shadow:0 16px 42px rgba(53,215,255,.2)}.upload-zone h3{font:700 24px 'Space Grotesk';margin:0}.upload-zone>p{color:var(--muted);margin:7px 0 20px}.upload-zone input[type=file]{display:block;width:100%;padding:18px;border-radius:15px;background:rgba(255,255,255,.05);border:1px solid var(--line);margin-bottom:19px;color:var(--muted)}.upload-zone .form-grid{text-align:left}.file-library{margin-top:30px}.file-library>h3{font:700 22px 'Space Grotesk'}.file-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.file-type-icon{width:48px;height:48px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;background:rgba(53,215,255,.1);border:1px solid rgba(53,215,255,.18);color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1px}.file-info{flex:1;min-width:0}.file-info strong,.file-info span,.file-info small{display:block}.file-info strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-info span,.file-info small{color:var(--muted);font-size:11px}.btn.compact{padding:8px 12px;font-size:11px}.icon-danger{border:1px solid rgba(239,68,68,.3);background:rgba(239,68,68,.08);color:#ff8181;width:36px;height:36px;border-radius:11px;cursor:pointer;font-size:20px}.onboarding-checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.onboarding-checklist label{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.onboarding-checklist input{accent-color:var(--cyan);margin-right:10px}.project-onboarding-cta{display:flex;justify-content:space-between;gap:30px;align-items:center;margin:24px 0;padding:24px;border-radius:20px;border:1px solid rgba(53,215,255,.22);background:linear-gradient(120deg,rgba(53,215,255,.08),rgba(139,92,246,.07))}.project-onboarding-cta h2{font:700 25px 'Space Grotesk';margin:4px 0}.project-onboarding-cta p{margin:0;color:var(--muted)}.project-card-action{display:block;margin-top:15px;color:var(--cyan);font-size:12px;font-weight:800}.admin-onboarding-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin:25px 0}.brief-answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.brief-answer-grid article{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.brief-answer-grid small{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px}.brief-answer-grid p{margin:0;color:#d9e5f2;font-size:13px;white-space:normal;word-break:break-word}.compact-empty{padding:25px}.admin-files-panel .file-row:last-child{border-bottom:0}
@media(max-width:1000px){.onboarding-hero{grid-template-columns:1fr}.onboarding-status{max-width:270px}.admin-onboarding-grid{grid-template-columns:1fr}.brief-answer-grid{grid-template-columns:1fr}}
@media(max-width:700px){.onboarding-hero{padding:25px}.onboarding-hero h1{letter-spacing:-1.5px}.onboarding-tabs{top:80px;overflow-x:auto}.onboarding-tabs a{white-space:nowrap}.onboarding-panel{padding:20px}.panel-heading,.project-onboarding-cta{align-items:flex-start;flex-direction:column}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.file-row{align-items:flex-start;flex-wrap:wrap}.file-info{min-width:calc(100% - 70px)}.onboarding-checklist{grid-template-columns:1fr}.upload-zone{padding:22px}}

/* Phase 8 — Finance, invoicing and tax record centre */
.finance-page{padding-top:34px}.finance-sidebar hr{border:0;border-top:1px solid var(--line);margin:10px 0}.finance-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 24px}.finance-stat{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,rgba(53,215,255,.07),rgba(255,255,255,.025));box-shadow:0 18px 55px rgba(0,0,0,.16)}.finance-stat:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;right:-45px;top:-45px;background:radial-gradient(circle,rgba(53,215,255,.18),transparent 70%)}.finance-stat.danger{background:linear-gradient(145deg,rgba(239,68,68,.08),rgba(255,255,255,.025))}.finance-stat small,.finance-stat span,.finance-stat strong{display:block}.finance-stat small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.finance-stat strong{font:700 clamp(24px,3vw,36px) 'Space Grotesk';margin:9px 0 6px;letter-spacing:-1.2px}.finance-stat span{color:var(--muted);font-size:11px}.finance-status{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--line);background:rgba(255,255,255,.04)}.finance-status-draft{color:#aeb9c7}.finance-status-sent{color:#64d9ff;border-color:rgba(53,215,255,.25);background:rgba(53,215,255,.08)}.finance-status-part_paid{color:#fbbf24;border-color:rgba(251,191,36,.25);background:rgba(251,191,36,.08)}.finance-status-paid{color:#63e6a4;border-color:rgba(34,197,94,.25);background:rgba(34,197,94,.08)}.finance-status-overdue,.finance-status-cancelled{color:#ff8a8a;border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.08)}.finance-filter{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-bottom:20px}.finance-filter>div{display:grid;gap:6px}.finance-filter label{font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.finance-filter input,.finance-filter select{min-width:180px}.finance-form{padding:30px}.finance-form .question-block:first-of-type{margin-top:0;padding-top:0;border-top:0}.finance-check{display:flex;align-items:center;gap:10px;padding:13px 15px;margin:14px 0;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);font-weight:700}.finance-check input{accent-color:var(--cyan);width:17px;height:17px}.invoice-builder-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 12px}.invoice-builder-head h2{font:700 25px 'Space Grotesk';margin:0}.invoice-item-labels,.invoice-item-row{display:grid;grid-template-columns:minmax(250px,1fr) 90px 130px 120px 40px;gap:8px;align-items:center}.invoice-item-labels{padding:8px 10px;color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.invoice-item-row{padding:9px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);margin-bottom:8px}.invoice-item-row input{min-width:0}.finance-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.finance-actions>div{display:flex;gap:8px}.invoice-sheet{padding:38px;border:1px solid var(--line);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 30px 80px rgba(0,0,0,.2)}.invoice-sheet-head{display:flex;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.invoice-sheet-head h1{font:700 clamp(35px,5vw,56px) 'Space Grotesk';letter-spacing:-2px;margin:5px 0}.invoice-sheet-head p{margin:0;color:var(--muted)}.invoice-meta{text-align:right}.invoice-meta dl{margin:16px 0 0}.invoice-meta dl>div{display:flex;justify-content:flex-end;gap:18px;margin:6px 0}.invoice-meta dt{color:var(--muted);font-size:11px}.invoice-meta dd{margin:0;font-weight:800}.invoice-parties{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:28px 0}.invoice-parties small,.invoice-note small,.invoice-bank small{display:block;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.3px;text-transform:uppercase;margin-bottom:8px}.invoice-parties strong{font:700 19px 'Space Grotesk'}.invoice-parties p{margin:5px 0;color:var(--muted);font-size:12px}.invoice-lines table{min-width:680px}.invoice-totals{display:grid;grid-template-columns:1fr minmax(300px,380px);padding:25px 0}.invoice-totals dl{margin:0}.invoice-totals dl>div{display:flex;justify-content:space-between;gap:25px;padding:8px 0}.invoice-totals dt{color:var(--muted)}.invoice-totals dd{margin:0;font-weight:800}.invoice-totals .grand{padding-top:15px;margin-top:5px;border-top:1px solid var(--line);font-size:18px}.invoice-totals .balance{font-size:20px;color:var(--cyan)}.invoice-note,.invoice-bank{padding:17px 0;border-top:1px solid var(--line)}.invoice-note p,.invoice-bank p{margin:5px 0;color:var(--muted);font-size:12px}.finance-lower{margin:22px 0}.payment-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.payment-row>div strong,.payment-row>div span,.payment-row>div small{display:block}.payment-row>div span,.payment-row>div small{font-size:11px;color:var(--muted);margin-top:3px}.payment-row.is-voided{opacity:.45}.payment-row.is-voided strong{text-decoration:line-through}.void-form{display:flex;gap:7px;align-items:center}.void-form input{max-width:180px}.finance-status-panel{margin-bottom:22px}.status-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-total-chip{padding:12px 18px;border:1px solid var(--line);border-radius:15px;background:rgba(53,215,255,.06)}.finance-total-chip small,.finance-total-chip strong{display:block}.finance-total-chip small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px}.finance-total-chip strong{font:700 22px 'Space Grotesk';margin-top:4px}.row-muted{opacity:.48;text-decoration:line-through}.report-company-block{display:grid;gap:8px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.report-company-block strong{font:700 18px 'Space Grotesk'}.report-company-block span{font-size:12px;color:var(--muted)}
@media(max-width:1100px){.finance-stat-grid{grid-template-columns:repeat(2,1fr)}.invoice-item-labels{display:none}.invoice-item-row{grid-template-columns:1fr 90px 120px 110px 40px}.report-grid{grid-template-columns:1fr}}
@media(max-width:760px){.finance-stat-grid{grid-template-columns:1fr}.finance-form{padding:20px}.finance-filter{align-items:stretch;flex-direction:column}.finance-filter input,.finance-filter select,.finance-filter .btn{width:100%;min-width:0}.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-row input:first-child{grid-column:1/-1}.invoice-item-row .remove-item{justify-self:end}.finance-actions,.invoice-sheet-head,.payment-row{align-items:flex-start;flex-direction:column}.finance-actions>div{width:100%;flex-wrap:wrap}.invoice-sheet{padding:22px}.invoice-meta{text-align:left}.invoice-meta dl>div{justify-content:flex-start}.invoice-parties{grid-template-columns:1fr;gap:22px}.invoice-totals{grid-template-columns:1fr}.invoice-totals>div:first-child{display:none}.void-form{width:100%}.void-form input{max-width:none;flex:1}}

/* Legal & Privacy Centre */
.footer-grid-expanded{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:2rem}.footer-grid-expanded a{display:block;margin:.55rem 0}.footer-legal-hub{margin-top:1.1rem!important;font-weight:800;color:var(--cyan,#61d7ff)!important}.footer-bottom-legal{gap:1rem;flex-wrap:wrap}.footer-bottom-legal a{color:inherit}.legal-hero{padding:8rem 0 3.5rem;position:relative;overflow:hidden}.legal-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(27,199,255,.18),transparent 68%);right:-160px;top:-220px;pointer-events:none}.legal-hero-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.65fr);gap:2.4rem;align-items:end}.legal-eyebrow{display:inline-flex;padding:.45rem .8rem;border:1px solid rgba(99,218,255,.25);border-radius:999px;background:rgba(31,200,255,.08);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800}.legal-hero h1{font-size:clamp(2.5rem,6vw,5.4rem);line-height:.98;margin:.8rem 0 1.2rem}.legal-hero p{font-size:1.08rem;max-width:760px;color:var(--muted,#9aabc0)}.legal-meta-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.86rem;color:var(--muted,#9aabc0)}.legal-company-card{padding:1.35rem;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(11,25,41,.78);backdrop-filter:blur(18px);display:grid;gap:.55rem}.legal-company-card strong{font-size:1.08rem}.legal-company-card span,.legal-company-card a{color:var(--muted,#9aabc0);font-size:.9rem}.legal-print{margin-top:.6rem;width:100%}.legal-shell{padding-top:1.5rem}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:3rem;align-items:start}.legal-side{position:sticky;top:105px;display:grid;gap:.35rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(10,23,39,.72)}.legal-side a{padding:.72rem .85rem;border-radius:12px;color:var(--muted,#9aabc0);font-size:.9rem;font-weight:700}.legal-side a:hover,.legal-side a.active{background:rgba(46,200,255,.1);color:#fff}.legal-content{max-width:920px}.legal-content h2{font-size:1.5rem;margin:2.2rem 0 .8rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li{color:var(--muted,#a8b5c5);line-height:1.78}.legal-content ul,.legal-content ol{padding-left:1.35rem;display:grid;gap:.5rem}.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0 2rem}.legal-card-grid a{display:grid;gap:.45rem;padding:1.25rem;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));transition:.25s ease}.legal-card-grid a:hover{transform:translateY(-4px);border-color:rgba(66,207,255,.35);box-shadow:0 16px 42px rgba(0,0,0,.22)}.legal-card-grid strong{color:#fff}.legal-card-grid span{color:var(--muted,#9aabc0);font-size:.9rem;line-height:1.55}.legal-contact-box{margin-top:2.8rem;padding:1.5rem;border-radius:22px;border:1px solid rgba(72,206,255,.18);background:rgba(24,163,211,.055)}.legal-contact-box h2{margin-top:0}.legal-contact-box dl{display:grid;gap:.65rem}.legal-contact-box dl div{display:grid;grid-template-columns:130px 1fr;gap:1rem}.legal-contact-box dt{font-weight:800;color:#fff}.legal-contact-box dd{margin:0;color:var(--muted,#a8b5c5)}.legal-note{font-size:.88rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1rem;margin-top:1rem}
@media(max-width:1050px){.footer-grid-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-about{grid-column:1/-1}.legal-layout{grid-template-columns:1fr}.legal-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-hero-inner{grid-template-columns:1fr}.legal-company-card{max-width:520px}}
@media(max-width:680px){.footer-grid-expanded{grid-template-columns:1fr}.legal-side{grid-template-columns:1fr}.legal-card-grid{grid-template-columns:1fr}.legal-contact-box dl div{grid-template-columns:1fr;gap:.15rem}.legal-hero{padding-top:6.5rem}}
@media print{.site-header,.site-footer,.legal-side,.legal-print,.cursor-glow{display:none!important}.legal-hero{padding:20px 0}.legal-hero:before{display:none}.legal-hero-inner,.legal-layout{display:block}.legal-company-card{border:1px solid #ccc;background:#fff;color:#000;margin:20px 0}.legal-content,.legal-hero p,.legal-content p,.legal-content li,.legal-company-card span,.legal-company-card a{color:#222!important}.legal-hero h1,.legal-content h2,.legal-company-card strong{color:#000!important}.legal-shell{padding:0}.legal-contact-box{background:#fff;border:1px solid #ccc}.legal-card-grid{display:none}body{background:#fff!important;color:#000!important}}

/* =========================================================
   BlitzBoom Marketplace — Marketplace-first experience
   ========================================================= */
.market-hero{position:relative;overflow:hidden;padding:92px 0 82px;min-height:660px;display:flex;align-items:center;background:linear-gradient(180deg,rgba(7,17,31,.2),rgba(7,17,31,.95))}.market-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 90%);pointer-events:none}.market-glow{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.market-glow-a{width:560px;height:560px;left:-250px;top:-230px;background:radial-gradient(circle,rgba(53,215,255,.22),transparent 67%)}.market-glow-b{width:700px;height:700px;right:-260px;bottom:-390px;background:radial-gradient(circle,rgba(139,92,246,.22),transparent 68%)}.market-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:72px;align-items:center}.market-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(53,215,255,.25);border-radius:999px;background:rgba(53,215,255,.07);color:#dff9ff;text-transform:uppercase;letter-spacing:1.6px;font-size:10px;font-weight:900}.market-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}.market-hero h1{font:700 clamp(54px,7.4vw,98px)/.9 'Space Grotesk';letter-spacing:-5px;margin:22px 0 28px;max-width:850px}.market-hero h1 span{background:linear-gradient(90deg,var(--cyan),#b9a2ff 72%);-webkit-background-clip:text;color:transparent}.market-hero-copy>p{font-size:18px;color:var(--muted);max-width:700px}.market-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.market-primary{padding-inline:27px}.market-trust{display:flex;gap:0;margin-top:45px;border-top:1px solid var(--line);padding-top:22px;max-width:650px}.market-trust span{flex:1;padding-right:20px}.market-trust span+span{border-left:1px solid var(--line);padding-left:20px}.market-trust strong,.market-trust small{display:block}.market-trust strong{font:700 16px 'Space Grotesk'}.market-trust small{color:var(--muted);font-size:10px;margin-top:3px}.market-hero-visual{position:relative;height:470px;perspective:1200px}.market-demo-card{position:absolute;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,rgba(19,37,58,.94),rgba(8,20,35,.9));box-shadow:0 35px 90px rgba(0,0,0,.38);backdrop-filter:blur(18px)}.demo-main{width:min(430px,85%);height:350px;right:7%;top:52px;padding:20px;border-radius:30px;transform:rotateY(-7deg) rotateX(4deg);animation:marketFloat 7s ease-in-out infinite}.demo-image{height:175px;border-radius:20px;background:radial-gradient(circle at 22% 28%,rgba(53,215,255,.45),transparent 17%),radial-gradient(circle at 77% 64%,rgba(139,92,246,.48),transparent 23%),linear-gradient(135deg,#112b45,#111526);position:relative;overflow:hidden}.demo-image:before,.demo-image:after{content:"";position:absolute;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.demo-image:before{width:130px;height:90px;left:26px;top:38px;transform:rotate(-8deg)}.demo-image:after{width:155px;height:100px;right:24px;bottom:27px;transform:rotate(7deg)}.demo-main>span{display:block;margin-top:20px;color:var(--cyan);font-size:9px;font-weight:900;letter-spacing:1.7px}.demo-main h3{font:700 24px/1.12 'Space Grotesk';margin:8px 0}.demo-line{display:flex;gap:7px;margin-top:17px}.demo-line i{display:block;height:7px;border-radius:99px;background:rgba(255,255,255,.09)}.demo-line i:first-child{width:55%}.demo-line i:last-child{width:25%}.demo-small{display:grid;grid-template-columns:44px 1fr;padding:16px 18px;border-radius:18px;min-width:205px;align-items:center;font-size:25px;z-index:3}.demo-small strong,.demo-small small{grid-column:2;display:block}.demo-small strong{font-size:12px}.demo-small small{font-size:9px;color:var(--muted)}.demo-one{left:-6px;top:85px;animation:marketFloat 6s 1s ease-in-out infinite}.demo-two{right:-16px;bottom:22px;animation:marketFloat 6.5s .4s ease-in-out infinite}.market-orbit{position:absolute;border:1px solid rgba(53,215,255,.11);border-radius:50%}.orbit-a{width:460px;height:460px;left:24px;top:9px}.orbit-b{width:340px;height:340px;right:4px;top:70px;border-color:rgba(139,92,246,.13)}@keyframes marketFloat{0%,100%{transform:translateY(0) rotateY(-7deg) rotateX(4deg)}50%{transform:translateY(-12px) rotateY(-5deg) rotateX(3deg)}}
.marketplace-section{padding:92px 0 105px;position:relative}.market-heading{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end;margin-bottom:35px}.market-heading h2{font:700 clamp(36px,5vw,58px)/1 'Space Grotesk';letter-spacing:-2.4px;margin:8px 0 0}.market-heading p{margin:0;color:var(--muted);max-width:540px}.market-filter-bar{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:0 25px 80px rgba(0,0,0,.17);position:sticky;top:94px;z-index:15;backdrop-filter:blur(20px)}.market-filter-bar label{margin:0}.market-filter-bar label>span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.15px;color:var(--muted);font-weight:900;margin:0 0 6px 4px}.market-filter-bar select,.market-filter-bar input{height:48px;padding:0 13px;border-radius:12px}.market-filter-bar .btn{height:48px}.market-clear{display:grid;place-items:center;height:48px;padding:0 10px;font-size:11px;color:var(--muted)}.market-result-head{display:flex;justify-content:space-between;align-items:center;padding:28px 3px 18px;color:var(--muted);font-size:12px}.market-result-head strong{font:700 26px 'Space Grotesk';color:#fff;margin-right:6px}.market-result-head>span{padding:6px 10px;border-radius:999px;background:rgba(53,215,255,.08);border:1px solid rgba(53,215,255,.16);color:#caf6ff}.market-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.market-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(150deg,rgba(19,37,58,.8),rgba(8,20,34,.95));box-shadow:0 22px 60px rgba(0,0,0,.18);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;animation:marketCardIn .55s both;animation-delay:var(--delay)}.market-card:nth-child(7n+1){grid-column:span 2}.market-card:nth-child(7n+1) .market-card-media{aspect-ratio:2.05/1}.market-card:hover{transform:translateY(-8px);border-color:rgba(53,215,255,.32);box-shadow:0 34px 78px rgba(0,0,0,.3),0 0 0 1px rgba(53,215,255,.05)}.market-card.is-featured{border-color:rgba(53,215,255,.28);box-shadow:0 24px 70px rgba(53,215,255,.08)}@keyframes marketCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.market-card-media{display:block;position:relative;aspect-ratio:1.45/1;overflow:hidden;background:#0e1b2a}.market-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.market-card:hover .market-card-media img{transform:scale(1.06)}.market-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,12,21,.62),transparent 55%);pointer-events:none}.market-card-placeholder{height:100%;display:grid;place-items:center;align-content:center;gap:12px;background:radial-gradient(circle at 30% 20%,rgba(53,215,255,.2),transparent 28%),radial-gradient(circle at 78% 70%,rgba(139,92,246,.22),transparent 30%),linear-gradient(135deg,#10253a,#0a1422)}.market-card-placeholder span{font-size:46px}.market-card-placeholder strong{font:700 17px 'Space Grotesk';padding:0 20px;text-align:center}.featured-ribbon,.photo-count{position:absolute;z-index:2;font-size:9px;font-weight:900;backdrop-filter:blur(12px)}.featured-ribbon{left:14px;top:14px;padding:7px 10px;border-radius:999px;color:#07111f;background:linear-gradient(135deg,#f8d670,var(--cyan))}.photo-count{right:14px;bottom:12px;padding:6px 9px;border-radius:10px;background:rgba(5,13,23,.68);color:#fff;border:1px solid rgba(255,255,255,.12)}.market-card-content{padding:19px 20px 20px}.market-card-topline{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.market-card h3{font:700 22px/1.1 'Space Grotesk';margin:10px 0 8px;letter-spacing:-.5px}.market-card p{color:var(--muted);font-size:12px;line-height:1.55;min-height:38px;margin:0}.market-card-footer{border-top:1px solid var(--line);margin-top:15px;padding-top:13px;display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:var(--muted)}.market-card-footer strong{color:#fff;font-size:11px}.market-card-footer a{color:var(--cyan);font-weight:800}.market-empty,.market-install-note{padding:70px 30px;text-align:center;border:1px dashed rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.02)}.market-empty>div{font-size:48px;color:var(--cyan)}.market-empty h3,.market-install-note h3{font:700 30px 'Space Grotesk';margin:12px 0 4px}.market-empty p,.market-install-note p{color:var(--muted);max-width:600px;margin:0 auto 22px}.market-advertise{padding:0 0 100px}.market-advertise-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:48px;border:1px solid rgba(53,215,255,.18);border-radius:30px;background:radial-gradient(circle at 10% 30%,rgba(53,215,255,.11),transparent 30%),radial-gradient(circle at 90% 70%,rgba(139,92,246,.12),transparent 33%),linear-gradient(145deg,rgba(18,38,58,.9),rgba(8,19,32,.96));box-shadow:0 30px 90px rgba(0,0,0,.22)}.market-advertise-panel h2{font:700 clamp(34px,5vw,56px)/1 'Space Grotesk';letter-spacing:-2px;margin:8px 0 15px}.market-advertise-panel p{color:var(--muted);max-width:700px}.market-advertise-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.market-advertise-actions .btn{width:100%}
.listing-detail-hero{padding:75px 0 42px;background:radial-gradient(circle at 15% 25%,rgba(53,215,255,.11),transparent 28%),linear-gradient(180deg,rgba(7,17,31,.1),rgba(7,17,31,1))}.listing-detail-grid{display:grid;grid-template-columns:1fr .9fr;gap:55px;align-items:center}.listing-detail-kicker{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.listing-detail-kicker span{font-size:20px}.listing-detail-hero h1{font:700 clamp(45px,7vw,78px)/.97 'Space Grotesk';letter-spacing:-3px;margin:15px 0}.listing-tagline{font-size:18px;color:var(--muted)}.listing-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.listing-detail-meta span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line);font-size:10px;color:#d8e5f3}.listing-detail-cover{width:100%;aspect-ratio:1.3/1;object-fit:cover;border-radius:28px;border:1px solid var(--line);box-shadow:0 35px 90px rgba(0,0,0,.32)}.listing-detail-body{display:grid;grid-template-columns:1fr 330px;gap:50px;align-items:start}.listing-story h2{font:700 37px 'Space Grotesk';margin:8px 0 18px}.listing-description{color:#c6d3e2;line-height:1.85}.listing-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.listing-photo-grid img{width:100%;aspect-ratio:1.35/1;object-fit:cover;border-radius:16px;border:1px solid var(--line);transition:.25s}.listing-photo-grid img:hover{transform:translateY(-3px)}.listing-contact-card{position:sticky;top:110px;padding:25px;border:1px solid var(--line);border-radius:23px;background:linear-gradient(145deg,rgba(19,37,58,.92),rgba(8,20,34,.96));display:grid;gap:9px}.listing-contact-card h3{font:700 23px 'Space Grotesk';margin:2px 0 10px}.listing-contact-card>a,.listing-contact-card>p{display:block;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025);font-size:11px;margin:0;word-break:break-word}.listing-contact-card>a:hover{border-color:rgba(53,215,255,.3);background:rgba(53,215,255,.05)}.listing-contact-card small{color:var(--muted);font-size:9px;line-height:1.55;margin-top:8px}
.marketplace-form{padding:30px}.marketplace-form>label{display:block;margin:0 0 16px}.marketplace-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketplace-form .form-grid label{margin:0}.marketplace-form label{font-size:11px;font-weight:800;color:#dce8f5}.marketplace-form input,.marketplace-form select,.marketplace-form textarea{margin-top:7px}.upload-zone{margin:24px 0;padding:28px;border:1px dashed rgba(53,215,255,.3);border-radius:20px;text-align:center;background:rgba(53,215,255,.035)}.upload-zone strong{font:700 18px 'Space Grotesk'}.upload-zone p{font-size:10px;color:var(--muted)}.listing-existing-images{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:15px 0}.listing-existing-images img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;border:1px solid var(--line)}.form-actions{display:flex;gap:10px;margin-top:24px}.user-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.user-listing-card{display:grid;grid-template-columns:145px 1fr;gap:17px;padding:13px;border:1px solid var(--line);border-radius:21px;background:rgba(255,255,255,.025)}.user-listing-thumb{height:125px;border-radius:15px;overflow:hidden;background:linear-gradient(135deg,#10253a,#0a1422);display:grid;place-items:center}.user-listing-thumb img{width:100%;height:100%;object-fit:cover}.user-listing-thumb span{font-size:34px}.listing-card-badges{display:flex;gap:5px;flex-wrap:wrap}.listing-card-badges span{padding:4px 7px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.user-listing-card h3{font:700 18px 'Space Grotesk';margin:8px 0 2px}.user-listing-card p{font-size:10px;color:var(--muted);margin:0}.listing-actions{display:flex;gap:14px;margin-top:14px}.listing-actions a{font-size:10px;color:var(--cyan);font-weight:800}.marketplace-admin-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.marketplace-admin-filters a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;font-size:10px}.admin-listing-stack{display:grid;gap:12px}.admin-listing-row{display:grid;grid-template-columns:150px 1fr 220px;gap:18px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.admin-listing-image{width:150px;height:110px;border-radius:14px;overflow:hidden;display:grid;place-items:center;background:#102236}.admin-listing-image img{width:100%;height:100%;object-fit:cover}.admin-listing-image span{font-size:30px}.admin-listing-copy h3{font:700 19px 'Space Grotesk';margin:7px 0 3px}.admin-listing-copy p{font-size:10px;color:var(--muted);margin:0 0 5px}.admin-listing-copy small{font-size:9px;color:#7890aa}.admin-listing-actions{display:grid;gap:6px}.admin-listing-actions form,.admin-listing-actions .btn{width:100%}.admin-listing-actions .btn{padding:9px 11px;font-size:9px}.reject-inline{display:grid;grid-template-columns:1fr auto;gap:5px}.reject-inline input{min-width:0;padding:8px}.reject-inline button{border:0;border-radius:8px;padding:0 9px;background:#ef4444;color:#fff;font-weight:800;font-size:9px}
@media(max-width:1120px){.market-hero-grid{grid-template-columns:1fr .75fr;gap:35px}.market-filter-bar{grid-template-columns:1fr 1fr 1fr}.market-filter-bar .btn,.market-clear{height:45px}.market-card-grid{grid-template-columns:repeat(2,1fr)}.market-card:nth-child(7n+1){grid-column:auto}.market-card:nth-child(7n+1) .market-card-media{aspect-ratio:1.45/1}.admin-listing-row{grid-template-columns:120px 1fr}.admin-listing-image{width:120px;height:100px}.admin-listing-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.admin-listing-actions form,.admin-listing-actions .btn{width:auto}.reject-inline{min-width:320px}}
@media(max-width:820px){.market-hero{padding-top:65px}.market-hero-grid{grid-template-columns:1fr}.market-hero-visual{height:360px;margin-top:5px}.market-heading,.market-advertise-panel,.listing-detail-grid,.listing-detail-body{grid-template-columns:1fr}.market-filter-bar{position:relative;top:auto;grid-template-columns:1fr 1fr}.market-card-grid{grid-template-columns:1fr 1fr}.listing-contact-card{position:static}.market-advertise-panel{gap:28px;padding:32px}.user-listing-grid{grid-template-columns:1fr}.listing-existing-images{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.market-hero h1{font-size:53px;letter-spacing:-3px}.market-trust{display:grid;grid-template-columns:1fr;gap:14px}.market-trust span+span{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:12px}.market-hero-visual{height:330px}.demo-main{width:92%;right:4%;height:315px}.demo-one{left:0;top:45px}.demo-two{right:0}.market-heading{gap:15px}.market-filter-bar{grid-template-columns:1fr;padding:12px}.market-filter-bar label,.market-filter-bar .btn,.market-clear{width:100%}.market-card-grid{grid-template-columns:1fr}.marketplace-form .form-grid{grid-template-columns:1fr}.listing-photo-grid{grid-template-columns:1fr}.listing-existing-images{grid-template-columns:repeat(3,1fr)}.form-actions{flex-direction:column}.user-listing-card{grid-template-columns:105px 1fr}.user-listing-thumb{height:105px}.admin-listing-row{grid-template-columns:90px 1fr}.admin-listing-image{width:90px;height:82px}.admin-listing-actions{grid-column:1/-1}.reject-inline{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.market-demo-card,.market-card{animation:none!important}.market-card,.market-card-media img{transition:none!important}}
.category-admin-list{display:grid;gap:8px}.category-admin-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.category-admin-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:rgba(53,215,255,.07);font-size:20px}.category-admin-row strong,.category-admin-row small{display:block}.category-admin-row small{font-size:9px;color:var(--muted);margin-top:2px}.category-admin-row .btn{padding:7px 10px;font-size:9px}

/* Phase 6 — Premium advertising */
.premium-package-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(250,204,21,.28);border-radius:999px;background:rgba(250,204,21,.08);color:#fde68a;font-size:9px;font-weight:900;letter-spacing:1.6px;text-transform:uppercase}.premium-package-badge:before{content:'✦';color:#facc15}.premium-home-zone{padding:34px 0 70px;position:relative;overflow:hidden}.premium-home-zone:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(250,204,21,.09),transparent 28%),radial-gradient(circle at 85% 40%,rgba(139,92,246,.12),transparent 28%);pointer-events:none}.premium-home-head{position:relative;display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:20px}.premium-home-head h2{font:700 clamp(31px,4.5vw,52px)/1 'Space Grotesk';letter-spacing:-2px;margin:10px 0 8px}.premium-home-head p{max-width:650px;color:var(--muted);margin:0}.premium-carousel{position:relative;overflow:hidden;border:1px solid rgba(250,204,21,.18);border-radius:28px;background:#07111f;box-shadow:0 30px 90px rgba(0,0,0,.35),0 0 0 1px rgba(255,255,255,.025) inset}.premium-track{display:flex;transition:transform .75s cubic-bezier(.22,.8,.22,1);will-change:transform}.premium-home-ad{position:relative;min-width:100%;height:390px;overflow:hidden}.premium-home-media,.premium-home-media img{position:absolute;inset:0;width:100%;height:100%}.premium-home-media img{object-fit:cover;transform:scale(1.015);animation:premiumKenBurns 12s ease-in-out infinite alternate}.premium-home-placeholder{position:absolute;inset:0;display:grid;place-items:center;font-size:90px;background:linear-gradient(135deg,#14273c,#0c1624)}.premium-home-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,9,17,.93) 0%,rgba(3,9,17,.74) 42%,rgba(3,9,17,.22) 75%,rgba(3,9,17,.35) 100%),linear-gradient(0deg,rgba(7,17,31,.7),transparent 55%)}.premium-home-copy{position:absolute;z-index:2;left:clamp(26px,5vw,65px);bottom:clamp(28px,5vw,55px);width:min(620px,70%)}.premium-home-copy>span{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#fde68a}.premium-home-copy h3{font:700 clamp(32px,5vw,62px)/.95 'Space Grotesk';letter-spacing:-2.5px;margin:12px 0 13px;text-wrap:balance}.premium-home-copy p{font-size:15px;color:#d4dfeb;max-width:560px;margin:0 0 20px}.premium-home-copy>div{display:flex;align-items:center;gap:20px}.premium-home-copy small{color:#aebdd0}.premium-home-copy a{display:inline-flex;padding:11px 15px;border-radius:11px;background:linear-gradient(135deg,#facc15,#fb923c);color:#241400;font-size:11px;font-weight:900;box-shadow:0 10px 30px rgba(250,204,21,.2)}.premium-carousel-dots{position:absolute;z-index:4;right:22px;bottom:20px;display:flex;gap:7px}.premium-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:.3s}.premium-carousel-dots button.active{width:28px;background:#facc15}@keyframes premiumKenBurns{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1%,1%,0)}}
.premium-package-card{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:32px;border:1px solid rgba(250,204,21,.22);border-radius:26px;background:radial-gradient(circle at 8% 35%,rgba(250,204,21,.08),transparent 30%),linear-gradient(145deg,rgba(20,37,56,.95),rgba(8,18,31,.96));box-shadow:0 24px 70px rgba(0,0,0,.22);margin-bottom:24px}.premium-package-card h2{font:700 34px 'Space Grotesk';margin:10px 0 8px}.premium-package-card p{color:var(--muted);max-width:690px}.premium-benefits{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.premium-benefits span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:9px;color:#dbe7f4;background:rgba(255,255,255,.025)}.premium-price{text-align:right;min-width:180px}.premium-price small,.premium-price span{display:block;color:var(--muted);font-size:10px}.premium-price strong{display:block;font:700 42px 'Space Grotesk';color:#fde68a;margin:3px 0}.premium-order-form{margin:24px 0}.premium-order-form h2{font:700 28px 'Space Grotesk';margin:5px 0}.premium-banner-upload{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px;border:1px dashed rgba(250,204,21,.25);border-radius:17px;background:rgba(250,204,21,.025);margin:8px 0}.premium-banner-upload strong{display:block}.premium-banner-upload p{font-size:10px;color:var(--muted);margin:3px 0}.premium-banner-upload input{max-width:340px}.compact-copy{font-size:10px}.premium-buy-btn{margin-top:14px;background:linear-gradient(135deg,#facc15,#fb923c)!important;color:#231400!important}.premium-history-head{margin-top:35px}.premium-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-campaign-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.premium-campaign-preview{height:180px;position:relative;background:#0d2032}.premium-campaign-preview img{width:100%;height:100%;object-fit:cover}.premium-campaign-preview>span{position:absolute;top:12px;right:12px;padding:6px 9px;border-radius:999px;background:rgba(4,10,18,.78);border:1px solid rgba(255,255,255,.18);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.premium-preview-fallback{height:100%;display:grid;place-items:center;font:900 26px 'Space Grotesk';letter-spacing:5px;color:#fde68a;background:linear-gradient(135deg,#172b41,#0a1625)}.premium-campaign-body{padding:20px}.premium-campaign-body>small{color:var(--cyan);font-size:9px;font-weight:800}.premium-campaign-body h3{font:700 22px 'Space Grotesk';margin:6px 0 12px}.premium-metrics{display:flex;gap:8px;flex-wrap:wrap}.premium-metrics span{padding:7px 9px;border:1px solid var(--line);border-radius:10px;color:var(--muted);font-size:8px}.premium-metrics strong{color:#fff;font-size:11px}.premium-invoice-line{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:9px}.premium-invoice-line em{font-style:normal;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.05)}.premium-note{font-size:9px;color:var(--muted);margin:12px 0 0}.premium-payment-box{margin-top:22px}.premium-bank-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.premium-bank-grid span{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.premium-bank-grid small,.premium-bank-grid strong{display:block}.premium-bank-grid small{color:var(--muted);font-size:8px}.premium-bank-grid strong{font-size:11px;margin-top:3px;word-break:break-word}
.premium-admin-package{display:grid;grid-template-columns:1.6fr .55fr .55fr auto auto;gap:13px;align-items:end;padding:20px;border:1px solid rgba(250,204,21,.18);border-radius:20px;background:rgba(250,204,21,.025);margin-bottom:22px}.premium-admin-package h2{font:700 24px 'Space Grotesk';margin:7px 0}.premium-admin-package input{width:100%}.premium-admin-package label>span{display:block;color:var(--muted);font-size:8px;font-weight:800;margin-bottom:5px}.premium-filter-row{margin:25px 0 15px}.admin-premium-stack{display:grid;gap:13px}.admin-premium-row{display:grid;grid-template-columns:220px 1fr 150px 175px;gap:17px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.025)}.admin-premium-banner{height:130px;position:relative;overflow:hidden;border-radius:14px;background:#0d2032}.admin-premium-banner img{width:100%;height:100%;object-fit:cover}.admin-premium-banner>span{position:absolute;left:8px;bottom:8px;padding:5px 7px;background:rgba(3,9,16,.82);border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase}.admin-premium-copy h3{font:700 20px 'Space Grotesk';margin:7px 0 4px}.admin-premium-copy p{font-size:9px;color:var(--muted);margin:0 0 6px}.admin-premium-copy small{font-size:8px;color:#8297ae}.admin-premium-finance{display:grid;gap:4px}.admin-premium-finance small{font-size:8px;color:var(--muted)}.admin-premium-finance strong{font-size:11px}.admin-premium-finance span{font:700 17px 'Space Grotesk'}.admin-premium-finance em{font-style:normal;font-size:8px}.admin-premium-finance a{font-size:8px;color:var(--cyan)}.admin-premium-actions{display:grid;gap:6px}.admin-premium-actions form,.admin-premium-actions .btn{width:100%}.admin-premium-actions .btn{padding:8px 10px;font-size:8px}.admin-premium-actions button:disabled{opacity:.4;cursor:not-allowed}.premium-reject-form{display:grid;grid-template-columns:1fr auto;gap:5px}.premium-reject-form input{min-width:0;padding:7px;font-size:8px}.premium-reject-form button{border:0;border-radius:8px;background:#ef4444;color:#fff;font-size:8px;font-weight:900}.finance-status-paid{color:#86efac}.finance-status-sent,.finance-status-part_paid{color:#fde68a}.finance-status-overdue{color:#fca5a5}
@media(max-width:1050px){.admin-premium-row{grid-template-columns:180px 1fr 140px}.admin-premium-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}.admin-premium-actions form,.admin-premium-actions .btn{width:auto}.premium-admin-package{grid-template-columns:1fr 1fr 1fr}.premium-admin-package>div{grid-column:1/-1}}
@media(max-width:780px){.premium-home-head,.premium-package-card{grid-template-columns:1fr;display:grid}.premium-home-head{align-items:start}.premium-home-ad{height:440px}.premium-home-copy{width:calc(100% - 44px);left:22px;bottom:35px}.premium-home-shade{background:linear-gradient(0deg,rgba(3,9,17,.95),rgba(3,9,17,.35) 75%)}.premium-price{text-align:left}.premium-campaign-grid{grid-template-columns:1fr}.premium-bank-grid{grid-template-columns:1fr 1fr}.premium-banner-upload{align-items:flex-start;flex-direction:column}.admin-premium-row{grid-template-columns:130px 1fr}.admin-premium-finance{grid-column:1/-1;grid-template-columns:repeat(4,auto);align-items:center}.admin-premium-actions{grid-column:1/-1}}
@media(max-width:560px){.premium-home-ad{height:470px}.premium-home-copy h3{font-size:38px}.premium-home-copy>div{align-items:flex-start;flex-direction:column;gap:10px}.premium-carousel-dots{right:14px;bottom:13px}.premium-bank-grid{grid-template-columns:1fr}.premium-admin-package{grid-template-columns:1fr}.premium-admin-package>div{grid-column:auto}.admin-premium-row{grid-template-columns:1fr}.admin-premium-banner{height:180px}.admin-premium-finance{grid-template-columns:1fr 1fr}.premium-reject-form{width:100%}}
@media(prefers-reduced-motion:reduce){.premium-home-media img{animation:none}.premium-track{transition:none}}
.premium-public-hero{background:radial-gradient(circle at 50% 10%,rgba(250,204,21,.1),transparent 30%)}.premium-public-price{display:flex;align-items:baseline;justify-content:center;gap:10px;margin-top:27px}.premium-public-price strong{font:700 44px 'Space Grotesk';color:#fde68a}.premium-public-price span{color:var(--muted);font-size:12px}.premium-public-benefits{margin-bottom:45px}.premium-public-cta{margin-bottom:0}

/* =========================================================
   BLITZBOOM MARKETPLACE V2 — search-first classifieds UI
   ========================================================= */
body.marketplace-v2{background:#f7f8fb;color:#182033}.marketplace-v2 main{min-height:60vh}.bb-market-header{background:#fff;border-bottom:1px solid #e8ebf1;position:sticky;top:0;z-index:100;box-shadow:0 6px 24px rgba(19,30,55,.05)}.bb-topbar{background:#101a2e;color:#cbd4e7;font-size:12px}.bb-topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bb-topbar nav{display:flex;gap:22px}.bb-topbar a{color:#cbd4e7;text-decoration:none}.bb-topbar a:hover{color:#fff}.bb-mainnav{min-height:78px;display:flex;align-items:center;gap:28px}.bb-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#17213b;margin-right:auto}.bb-brand img{width:52px;height:52px;object-fit:contain;border-radius:12px}.bb-brand span{font:700 22px/1 'Space Grotesk',sans-serif}.bb-brand small{display:block;color:#f47b20;font:700 10px/1.25 Manrope,sans-serif;text-transform:uppercase;letter-spacing:1.3px;margin-top:4px}.bb-nav-actions{display:flex;align-items:center;gap:23px}.bb-nav-actions a{color:#27324a;text-decoration:none;font-size:14px;font-weight:700}.bb-nav-actions a:hover{color:#ff6a00}.bb-post-ad{background:#ff6a00!important;color:#fff!important;padding:12px 18px;border-radius:12px;box-shadow:0 10px 26px rgba(255,106,0,.22)}.bb-post-ad:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(255,106,0,.3)}.bb-mobile-menu{display:none;background:none;border:0;font-size:25px}
.bb-search-hero{position:relative;overflow:hidden;padding:58px 0 46px;background:radial-gradient(circle at 78% 10%,rgba(26,124,255,.18),transparent 35%),linear-gradient(135deg,#0c1831,#112244 55%,#142b51);color:white}.bb-search-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-90px;top:-200px;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015)}.bb-hero-copy{position:relative;z-index:2;max-width:800px}.bb-eyebrow{display:block;color:#7ec2ff;font-size:12px;font-weight:800;letter-spacing:2px;margin-bottom:12px}.bb-hero-copy h1{font:700 clamp(34px,5vw,64px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-2.5px;margin:0 0 15px}.bb-hero-copy h1 em{font-style:normal;color:#ff8a32}.bb-hero-copy p{color:#d8e3f8;font-size:17px;margin:0 0 30px}.bb-searchbox{position:relative;z-index:3;display:grid;grid-template-columns:1.15fr 2fr 1.4fr auto;gap:0;background:white;border-radius:16px;padding:7px;box-shadow:0 24px 60px rgba(0,0,0,.25)}.bb-searchbox label{padding:8px 15px;border-right:1px solid #e6e9ef;min-width:0}.bb-searchbox label span{display:block;color:#81899a;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px}.bb-searchbox input,.bb-searchbox select{width:100%;border:0;background:transparent;outline:none;color:#182033;font:700 14px Manrope,sans-serif;padding:3px 0;min-height:27px}.bb-search-btn{border:0;background:linear-gradient(135deg,#ff7b18,#ff5c00);color:#fff;border-radius:12px;padding:0 22px;font-weight:800;font-size:16px;cursor:pointer;display:flex;align-items:center;gap:6px}.bb-search-btn:hover{filter:brightness(1.05)}.bb-quicklinks{position:relative;z-index:2;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;font-size:12px}.bb-quicklinks>span{color:#9fb1cf;font-weight:700}.bb-quicklinks a{color:#e5ecf8;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.09);text-decoration:none;padding:7px 10px;border-radius:999px}.bb-quicklinks a:hover{background:rgba(255,255,255,.14)}
.bb-category-strip{background:white;padding:36px 0 28px;border-bottom:1px solid #eceff4}.bb-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px}.bb-section-head.compact{margin-bottom:16px}.bb-section-head span{color:#ff6a00;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.bb-section-head h2{font:700 27px/1.1 'Space Grotesk';margin:5px 0 0;color:#17213a}.bb-section-head p{color:#737d90;margin:7px 0 0}.bb-section-head>a{color:#244168;font-weight:800;text-decoration:none;font-size:13px}.bb-category-row{display:grid;grid-template-columns:repeat(10,minmax(108px,1fr));gap:10px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.bb-category-tile{min-width:110px;border:1px solid #e8ebf0;border-radius:16px;padding:17px 10px;text-align:center;text-decoration:none;background:#fff;color:#17213a;transition:.2s}.bb-category-tile:hover{transform:translateY(-4px);border-color:#ffc9a5;box-shadow:0 12px 30px rgba(25,39,69,.08)}.bb-category-tile i{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 10px;background:#f4f7fb;border-radius:14px;font-style:normal;font-size:24px}.bb-category-tile strong{display:block;font-size:12px;line-height:1.25;min-height:30px}.bb-category-tile span{font-size:10px;color:#8d95a4}
.bb-premium-zone{padding:48px 0 38px;background:linear-gradient(180deg,#f7f8fb,#f0f4fa)}.bb-outline-btn{padding:10px 16px;border:1px solid #cbd4e1;border-radius:10px;color:#24324d!important}.bb-premium-carousel{overflow:hidden}.bb-premium-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.bb-premium-card{flex:0 0 calc((100% - 36px)/3);background:#fff;border:1px solid #e5e9f0;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(25,40,70,.07)}.bb-premium-media{height:168px;position:relative;background:#13213d}.bb-premium-media img{width:100%;height:100%;object-fit:cover}.bb-premium-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(7,15,29,.48))}.bb-premium-media>span{position:absolute;left:12px;top:12px;z-index:2;background:#ff6a00;color:#fff;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900;letter-spacing:1px}.bb-premium-copy{padding:17px}.bb-premium-copy>small{color:#7d8798;font-weight:700}.bb-premium-copy h3{margin:5px 0 7px;font-size:19px;line-height:1.15}.bb-premium-copy p{font-size:13px;color:#727c8f;min-height:38px}.bb-premium-copy>div{border-top:1px solid #edf0f4;margin-top:12px;padding-top:12px;display:flex;justify-content:space-between;gap:8px;font-size:12px}.bb-premium-copy a{color:#ff6200;text-decoration:none;font-weight:800}.bb-premium-dots{display:flex;justify-content:center;gap:6px;margin-top:17px}.bb-premium-dots button{border:0;width:7px;height:7px;border-radius:50%;background:#bec6d3;padding:0}.bb-premium-dots button.active{width:24px;border-radius:5px;background:#ff6a00}
.bb-feed-section{padding:46px 0 55px}.bb-feed-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:22px}.bb-feed-label{font-size:11px;color:#ff6a00;font-weight:900;text-transform:uppercase;letter-spacing:1.4px}.bb-feed-toolbar h2{font:700 29px 'Space Grotesk';margin:5px 0 0}.bb-type-tabs{display:flex;background:#edf0f5;border-radius:12px;padding:4px}.bb-type-tabs a{padding:9px 14px;text-decoration:none;color:#657085;font-size:12px;font-weight:800;border-radius:9px}.bb-type-tabs a.active{background:#fff;color:#17213a;box-shadow:0 3px 12px rgba(25,36,60,.08)}.bb-listing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bb-listing-card{background:#fff;border:1px solid #e5e8ee;border-radius:16px;overflow:hidden;transition:.22s;min-width:0}.bb-listing-card:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(29,43,72,.11);border-color:#d9dde6}.bb-listing-photo{display:block;height:190px;background:#edf1f5;position:relative;overflow:hidden}.bb-listing-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.bb-listing-card:hover .bb-listing-photo img{transform:scale(1.035)}.bb-photo-placeholder{height:100%;display:grid;place-items:center;font-size:48px;background:linear-gradient(135deg,#edf2f9,#e6ebf4)}.bb-featured{position:absolute;left:10px;top:10px;background:#ff6a00;color:#fff;font-size:9px;font-weight:900;letter-spacing:.8px;padding:6px 8px;border-radius:7px}.bb-photo-count{position:absolute;bottom:10px;right:10px;background:rgba(8,17,31,.75);color:#fff;padding:5px 8px;border-radius:7px;font-size:10px}.bb-listing-body{padding:14px}.bb-listing-meta{display:flex;justify-content:space-between;color:#8991a0;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.35px}.bb-listing-body>a{text-decoration:none;color:#17213a}.bb-listing-body h3{font-size:15px;line-height:1.3;margin:8px 0 6px;min-height:39px}.bb-price{display:block;color:#15203a;font-size:16px;margin-bottom:7px}.bb-price.muted{font-size:13px;color:#697388}.bb-listing-body p{color:#727b8d;font-size:12px;line-height:1.5;min-height:36px;margin:0 0 10px}.bb-listing-foot{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;padding-top:10px;font-size:10px;color:#727c8d}.bb-listing-foot a{color:#ff6200;text-decoration:none;font-weight:800}.bb-empty{text-align:center;padding:70px 20px;background:#fff;border:1px dashed #d4d9e2;border-radius:18px}.bb-empty>span{font-size:50px}.bb-dark-btn{display:inline-block;background:#14213c;color:#fff;text-decoration:none;padding:11px 16px;border-radius:10px;font-weight:800}
.bb-sell-band{background:linear-gradient(120deg,#ff6a00,#ff8a1f);color:#fff;padding:48px 0}.bb-sell-band .container{display:flex;align-items:center;justify-content:space-between;gap:40px}.bb-sell-copy{max-width:750px}.bb-sell-copy>span{font-size:11px;font-weight:900;letter-spacing:1.8px}.bb-sell-copy h2{font:700 35px/1.08 'Space Grotesk';margin:7px 0 10px}.bb-sell-copy p{margin:0;color:#fff3eb}.bb-sell-actions{display:flex;gap:10px;flex-shrink:0}.bb-light-btn,.bb-ghost-light{padding:12px 17px;border-radius:11px;text-decoration:none;font-weight:800;font-size:13px}.bb-light-btn{background:#fff;color:#ef5f00}.bb-ghost-light{border:1px solid rgba(255,255,255,.55);color:#fff}.bb-confidence{background:#fff;padding:30px 0;border-bottom:1px solid #e8ebf0}.bb-confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.bb-confidence article{display:flex;align-items:flex-start;gap:12px}.bb-confidence i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef4ff;color:#246fcf;font-style:normal;font-weight:900}.bb-confidence h3{font-size:13px;margin:1px 0 4px}.bb-confidence p{font-size:11px;color:#7b8596;margin:0;line-height:1.4}
@media(max-width:1100px){.bb-listing-grid{grid-template-columns:repeat(3,1fr)}.bb-category-row{grid-template-columns:repeat(10,125px)}.bb-premium-card{flex-basis:calc((100% - 18px)/2)}.bb-topbar nav{display:none}}
@media(max-width:850px){.bb-mainnav{min-height:67px}.bb-brand img{width:45px;height:45px}.bb-brand span{font-size:19px}.bb-mobile-menu{display:block}.bb-nav-actions{display:none;position:absolute;top:100%;left:15px;right:15px;background:#fff;border:1px solid #e3e7ed;border-radius:14px;padding:14px;box-shadow:0 20px 45px rgba(24,38,68,.18);flex-direction:column;align-items:stretch}.bb-nav-actions.open{display:flex}.bb-searchbox{grid-template-columns:1fr 1fr}.bb-searchbox label{border-right:0;border-bottom:1px solid #edf0f4}.bb-search-query{grid-column:span 2}.bb-search-btn{min-height:50px;justify-content:center}.bb-listing-grid{grid-template-columns:repeat(2,1fr)}.bb-confidence-grid{grid-template-columns:repeat(2,1fr)}.bb-sell-band .container{align-items:flex-start;flex-direction:column}.bb-feed-toolbar{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.bb-topbar-inner{justify-content:center}.bb-topbar-inner>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bb-search-hero{padding:38px 0 34px}.bb-hero-copy h1{font-size:38px;letter-spacing:-1.7px}.bb-hero-copy p{font-size:14px}.bb-searchbox{grid-template-columns:1fr}.bb-search-query{grid-column:auto}.bb-searchbox label{padding:9px 11px}.bb-search-btn{width:100%}.bb-quicklinks{display:none}.bb-category-strip{padding-top:27px}.bb-section-head{align-items:flex-start;flex-direction:column}.bb-listing-grid{grid-template-columns:1fr 1fr;gap:10px}.bb-listing-photo{height:145px}.bb-listing-body{padding:11px}.bb-listing-body h3{font-size:13px;min-height:34px}.bb-listing-body p{display:none}.bb-listing-foot{display:block}.bb-listing-foot a{display:block;margin-top:7px}.bb-feed-toolbar h2{font-size:24px}.bb-type-tabs{width:100%}.bb-type-tabs a{flex:1;text-align:center;padding:8px 5px}.bb-premium-card{flex-basis:100%}.bb-confidence-grid{grid-template-columns:1fr}.bb-sell-copy h2{font-size:29px}.bb-sell-actions{width:100%;flex-direction:column}.bb-light-btn,.bb-ghost-light{text-align:center}}

/* Marketplace V3 — high-contrast authentication + app-like feed controls */
.marketplace-v2 .bb-auth-shell{padding:64px 20px 90px;background:linear-gradient(135deg,#edf3fb 0%,#f8fafc 50%,#fff4eb 100%);min-height:calc(100vh - 112px);display:grid;place-items:center}
.marketplace-v2 .bb-auth-layout{width:min(1040px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border:1px solid #e3e8f0;border-radius:28px;overflow:hidden;box-shadow:0 30px 80px rgba(27,42,73,.14)}
.marketplace-v2 .bb-auth-showcase{padding:58px;background:radial-gradient(circle at 85% 12%,rgba(255,122,24,.28),transparent 28%),radial-gradient(circle at 15% 85%,rgba(34,139,255,.22),transparent 32%),linear-gradient(145deg,#101d36,#142b52);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:590px}
.marketplace-v2 .bb-auth-kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:#78bdff;margin-bottom:18px}
.marketplace-v2 .bb-auth-showcase h2{font:700 clamp(34px,4vw,52px)/1.02 'Space Grotesk',sans-serif;letter-spacing:-2px;margin:0 0 20px;color:#fff}
.marketplace-v2 .bb-auth-showcase p{font-size:16px;line-height:1.75;color:#d5e1f4;margin:0 0 30px}
.marketplace-v2 .bb-auth-points{display:grid;gap:13px}.marketplace-v2 .bb-auth-points span{display:flex;gap:10px;align-items:flex-start;color:#edf5ff;font-size:14px;font-weight:650}
.marketplace-v2 .bb-auth-card{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;padding:58px!important;max-width:none!important;margin:0!important;color:#172033!important}
.marketplace-v2 .bb-auth-card .eyebrow{color:#ed6500!important}.marketplace-v2 .bb-auth-card h1{font:700 38px/1.05 'Space Grotesk',sans-serif;color:#111a2d!important;margin:10px 0 12px;letter-spacing:-1.3px}
.marketplace-v2 .bb-auth-card .bb-auth-muted,.marketplace-v2 .bb-auth-card .muted{color:#5d687a!important}.marketplace-v2 .bb-auth-card label{color:#252f43!important;font-size:13px;font-weight:800}
.marketplace-v2 .bb-auth-card input{background:#f7f9fc!important;border:1px solid #d9e0ea!important;color:#172033!important;caret-color:#172033!important;box-shadow:none!important}
.marketplace-v2 .bb-auth-card input::placeholder{color:#8a94a6!important;opacity:1}.marketplace-v2 .bb-auth-card input:focus{background:#fff!important;border-color:#2579d8!important;box-shadow:0 0 0 4px rgba(37,121,216,.1)!important}
.marketplace-v2 .bb-auth-card .btn{background:linear-gradient(135deg,#ff7a18,#ff5a00)!important;color:#fff!important;min-height:50px;box-shadow:0 13px 30px rgba(255,96,0,.2)}
.marketplace-v2 .bb-auth-switch{margin:21px 0 0;text-align:center}.marketplace-v2 .bb-auth-switch a{color:#1268c7!important;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.marketplace-v2 .bb-password-wrap{position:relative}.marketplace-v2 .bb-password-wrap input{padding-right:72px!important}.marketplace-v2 .bb-password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#eaf1fb;color:#245f9d;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.marketplace-v2 .bb-password-toggle:hover{background:#dceafb}
.marketplace-v2 .bb-auth-card .flash.error{background:#fff1f1!important;border:1px solid #f0b7b7!important;color:#a52626!important;border-radius:10px;padding:10px 12px}

.bb-feed-controls{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bb-feed-controls select,.bb-feed-controls button{height:39px;border:1px solid #dfe4ec;background:#fff;color:#26324a;border-radius:10px;padding:0 11px;font:700 12px Manrope,sans-serif}.bb-feed-controls button{width:40px;padding:0;cursor:pointer;font-size:16px}.bb-feed-controls button.active{background:#132543;color:#fff;border-color:#132543}.bb-results-count{font-size:12px;color:#798398;font-weight:700;margin-top:4px}.bb-favourite-btn{position:absolute;right:10px;top:10px;z-index:4;width:35px;height:35px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);color:#43506a;font-size:19px;cursor:pointer;box-shadow:0 4px 16px rgba(15,28,50,.15);transition:.2s}.bb-favourite-btn:hover{transform:scale(1.06)}.bb-favourite-btn.active{color:#f0553e;background:#fff3f0}.bb-listing-card{position:relative}.bb-listing-grid.list-view{grid-template-columns:1fr}.bb-listing-grid.list-view .bb-listing-card{display:grid;grid-template-columns:260px 1fr}.bb-listing-grid.list-view .bb-listing-photo{height:100%;min-height:220px}.bb-listing-grid.list-view .bb-listing-body p{display:block}.bb-listing-grid.list-view .bb-listing-body h3{font-size:20px;min-height:auto}.bb-listing-card.is-hidden{display:none!important}.bb-favourite-filter{white-space:nowrap}.bb-favourite-filter.active{background:#fff3f0!important;color:#d74432!important;border-color:#ffc6bd!important}
@media(max-width:800px){.marketplace-v2 .bb-auth-layout{grid-template-columns:1fr}.marketplace-v2 .bb-auth-showcase{min-height:auto;padding:36px}.marketplace-v2 .bb-auth-showcase h2{font-size:33px}.marketplace-v2 .bb-auth-card{padding:38px 30px!important}.bb-listing-grid.list-view .bb-listing-card{grid-template-columns:140px 1fr}.bb-listing-grid.list-view .bb-listing-photo{min-height:180px}}
@media(max-width:520px){.marketplace-v2 .bb-auth-shell{padding:25px 12px 55px}.marketplace-v2 .bb-auth-showcase{padding:29px 24px}.marketplace-v2 .bb-auth-points{display:none}.marketplace-v2 .bb-auth-card{padding:31px 23px!important}.marketplace-v2 .bb-auth-card h1{font-size:32px}.bb-feed-controls{width:100%}.bb-feed-controls select{flex:1}.bb-listing-grid.list-view .bb-listing-card{grid-template-columns:115px 1fr}.bb-listing-grid.list-view .bb-listing-photo{min-height:170px}.bb-listing-grid.list-view .bb-listing-body p{display:none}}

/* Marketplace V4 — Listing detail redesign */
.marketplace-v2 .bb-listing-detail-page{background:#f5f7fb;color:#182238;min-height:70vh}
.marketplace-v2 .bb-detail-top{padding:28px 0 78px;background:radial-gradient(circle at 82% 3%,rgba(61,161,255,.09),transparent 24%),linear-gradient(180deg,#f8faff 0,#f4f6fa 100%)}
.marketplace-v2 .bb-detail-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 22px;color:#7a8496;font-size:12px;font-weight:700}
.marketplace-v2 .bb-detail-breadcrumbs a{color:#4d5d77}.marketplace-v2 .bb-detail-breadcrumbs a:hover{color:#ed6500}.marketplace-v2 .bb-detail-breadcrumbs strong{color:#26344d;font-weight:800}
.marketplace-v2 .bb-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:28px;align-items:start}
.marketplace-v2 .bb-detail-main{min-width:0;display:grid;gap:22px}.marketplace-v2 .bb-detail-sidebar{display:grid;gap:16px;position:sticky;top:112px}
.marketplace-v2 .bb-detail-gallery{background:#fff;border:1px solid #e2e7ef;border-radius:22px;padding:12px;box-shadow:0 13px 38px rgba(30,47,78,.07)}
.marketplace-v2 .bb-detail-hero-image{position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(135deg,#e9eef5,#f7f9fc);aspect-ratio:16/9;display:grid;place-items:center}
.marketplace-v2 .bb-detail-hero-image>img{width:100%;height:100%;object-fit:contain;background:#edf1f6;transition:opacity .15s ease,transform .35s ease}.marketplace-v2 .bb-detail-hero-image:hover>img{transform:scale(1.008)}
.marketplace-v2 .bb-detail-no-image{display:grid;place-items:center;gap:8px;color:#8390a3}.marketplace-v2 .bb-detail-no-image span{font-size:72px}.marketplace-v2 .bb-detail-no-image strong{font-size:14px;color:#667386}
.marketplace-v2 .bb-detail-featured,.marketplace-v2 .bb-detail-photo-count{position:absolute;z-index:2;padding:7px 10px;border-radius:9px;font-size:10px;font-weight:900;box-shadow:0 5px 18px rgba(18,31,54,.14)}
.marketplace-v2 .bb-detail-featured{left:14px;top:14px;background:#ff6a00;color:#fff}.marketplace-v2 .bb-detail-photo-count{right:14px;bottom:14px;background:rgba(18,31,54,.88);color:#fff}
.marketplace-v2 .bb-detail-thumbs{display:flex;gap:9px;overflow-x:auto;padding:11px 1px 1px;scrollbar-width:thin}.marketplace-v2 .bb-detail-thumb{flex:0 0 94px;height:68px;padding:3px;border-radius:10px;border:2px solid transparent;background:#eef2f7;cursor:pointer;overflow:hidden;transition:.2s}.marketplace-v2 .bb-detail-thumb img{width:100%;height:100%;object-fit:cover;border-radius:6px}.marketplace-v2 .bb-detail-thumb:hover{border-color:#b9c6d8}.marketplace-v2 .bb-detail-thumb.active{border-color:#ff6900;background:#fff}
.marketplace-v2 .bb-detail-content-card,.marketplace-v2 .bb-detail-location-card{background:#fff;border:1px solid #e2e7ef;border-radius:20px;box-shadow:0 10px 30px rgba(30,47,78,.055)}
.marketplace-v2 .bb-detail-content-card{padding:30px}.marketplace-v2 .bb-detail-content-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid #edf0f4;padding-bottom:20px;margin-bottom:21px}
.marketplace-v2 .bb-detail-kicker{display:block;color:#1596bd;font-size:11px;font-weight:900;letter-spacing:2.2px;text-transform:uppercase;margin-bottom:7px}.marketplace-v2 .bb-detail-content-card h2{font:700 clamp(27px,3.3vw,38px)/1.08 'Space Grotesk',sans-serif!important;color:#172139!important;letter-spacing:-1.3px;margin:0!important}
.marketplace-v2 .bb-detail-view-chip{white-space:nowrap;background:#f2f5f9;border:1px solid #e4e9f0;color:#647085;border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}
.marketplace-v2 .bb-detail-description{color:#4e596c!important;font-size:15px;line-height:1.85;white-space:normal}.marketplace-v2 .bb-detail-description *{color:inherit!important}
.marketplace-v2 .bb-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}.marketplace-v2 .bb-detail-facts>div{background:#f7f9fc;border:1px solid #e8ecf2;border-radius:13px;padding:13px 14px}.marketplace-v2 .bb-detail-facts span{display:block;color:#8791a2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.8px;margin-bottom:4px}.marketplace-v2 .bb-detail-facts strong{display:block;color:#202b42;font-size:13px;line-height:1.35}
.marketplace-v2 .bb-detail-location-card{padding:21px 24px;display:flex;align-items:center;gap:16px}.marketplace-v2 .bb-detail-location-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#fff1e7;font-size:20px}.marketplace-v2 .bb-detail-location-card span{color:#8b95a5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:1px}.marketplace-v2 .bb-detail-location-card h3{color:#202b42;font-size:15px;margin:3px 0 0}.marketplace-v2 .bb-detail-location-card p{color:#697487;font-size:11px;margin:2px 0 0}
.marketplace-v2 .bb-detail-summary-card{background:#fff;border:1px solid #e1e6ee;border-radius:20px;padding:25px;box-shadow:0 16px 42px rgba(31,47,76,.09)}
.marketplace-v2 .bb-detail-category{display:inline-flex;align-items:center;gap:7px;background:#f1f5fb;color:#536178;border:1px solid #e3e8f0;padding:7px 9px;border-radius:9px;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.marketplace-v2 .bb-detail-category span{font-size:15px}
.marketplace-v2 .bb-detail-summary-card h1{font:700 31px/1.06 'Space Grotesk',sans-serif!important;color:#131e34!important;letter-spacing:-1.2px;margin:15px 0 8px!important}.marketplace-v2 .bb-detail-tagline{color:#627087!important;font-size:13px;line-height:1.6;margin:0 0 14px}.marketplace-v2 .bb-detail-price{font:800 22px 'Space Grotesk';color:#ff6200;margin:10px 0 13px}.marketplace-v2 .bb-detail-meta-row{display:flex;flex-wrap:wrap;gap:7px}.marketplace-v2 .bb-detail-meta-row span{color:#667287;background:#f7f9fc;border:1px solid #e7ebf1;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}
.marketplace-v2 .bb-detail-contact-card{background:linear-gradient(155deg,#172a44 0%,#0d1a2d 100%);border:1px solid #28415f;border-radius:22px;padding:26px;color:#fff!important;box-shadow:0 18px 48px rgba(14,27,47,.18)}
.marketplace-v2 .bb-detail-contact-card *{box-sizing:border-box}.marketplace-v2 .bb-detail-contact-kicker{display:block;color:#55dbff!important;font-size:10px;font-weight:900;letter-spacing:2.4px;text-transform:uppercase}.marketplace-v2 .bb-detail-contact-card h2{font:700 25px/1.1 'Space Grotesk',sans-serif!important;color:#fff!important;margin:8px 0 8px!important;letter-spacing:-.7px}.marketplace-v2 .bb-detail-contact-intro{color:#c7d5e5!important;font-size:11px;line-height:1.6;margin:0 0 17px}
.marketplace-v2 .bb-detail-contact-actions{display:grid;gap:8px}.marketplace-v2 .bb-detail-contact-actions>a{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:11px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:#fff!important;transition:.2s;word-break:break-word}.marketplace-v2 .bb-detail-contact-actions>a:hover{background:rgba(255,255,255,.11);border-color:rgba(86,215,255,.42);transform:translateY(-1px)}.marketplace-v2 .bb-detail-contact-actions>a.bb-contact-primary{background:linear-gradient(135deg,#18a855,#13c96a);border-color:#31d983;box-shadow:0 8px 22px rgba(20,181,91,.16)}.marketplace-v2 .bb-detail-contact-actions>a>span{font-size:17px}.marketplace-v2 .bb-detail-contact-actions small{display:block;color:#afc1d4!important;font-size:8px;font-weight:700;line-height:1.25}.marketplace-v2 .bb-detail-contact-actions strong{display:block;color:#fff!important;font-size:11px;line-height:1.4}.marketplace-v2 .bb-detail-contact-actions b{color:#d8e8f9!important;font-size:18px;font-weight:500}
.marketplace-v2 .bb-detail-address{display:flex;gap:9px;margin-top:12px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}.marketplace-v2 .bb-detail-address p{margin:0;color:#dce8f5!important;font-size:10px;line-height:1.5}
.marketplace-v2 .bb-detail-safety{display:flex;align-items:flex-start;gap:9px;margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.marketplace-v2 .bb-detail-safety>span{font-size:15px}.marketplace-v2 .bb-detail-safety p{margin:0;color:#9eb0c5!important;font-size:9px;line-height:1.55}.marketplace-v2 .bb-detail-safety strong{display:block;color:#e8f1fa!important;font-size:9px;margin-bottom:2px}
.marketplace-v2 .bb-detail-seller-card{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e1e6ee;border-radius:17px;padding:15px}.marketplace-v2 .bb-detail-seller-avatar{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ff7a18,#ff5a00);color:#fff;font:800 17px 'Space Grotesk'}.marketplace-v2 .bb-detail-seller-card small,.marketplace-v2 .bb-detail-seller-card span{display:block;color:#8994a5;font-size:9px}.marketplace-v2 .bb-detail-seller-card strong{display:block;color:#202c43;font-size:12px;margin:1px 0}
@media(max-width:1000px){.marketplace-v2 .bb-detail-layout{grid-template-columns:minmax(0,1fr) 330px}.marketplace-v2 .bb-detail-sidebar{top:95px}}
@media(max-width:820px){.marketplace-v2 .bb-detail-layout{grid-template-columns:1fr}.marketplace-v2 .bb-detail-sidebar{position:static;grid-row:1}.marketplace-v2 .bb-detail-gallery{grid-row:auto}.marketplace-v2 .bb-detail-summary-card{order:0}.marketplace-v2 .bb-detail-contact-card{order:1}.marketplace-v2 .bb-detail-seller-card{order:2}.marketplace-v2 .bb-detail-content-card{padding:24px}}
@media(max-width:560px){.marketplace-v2 .bb-detail-top{padding-top:18px}.marketplace-v2 .bb-detail-breadcrumbs{font-size:10px}.marketplace-v2 .bb-detail-layout{gap:14px}.marketplace-v2 .bb-detail-main,.marketplace-v2 .bb-detail-sidebar{gap:14px}.marketplace-v2 .bb-detail-gallery{padding:7px;border-radius:16px}.marketplace-v2 .bb-detail-hero-image{border-radius:12px;aspect-ratio:4/3}.marketplace-v2 .bb-detail-thumb{flex-basis:74px;height:55px}.marketplace-v2 .bb-detail-summary-card,.marketplace-v2 .bb-detail-contact-card,.marketplace-v2 .bb-detail-content-card{padding:20px;border-radius:17px}.marketplace-v2 .bb-detail-summary-card h1{font-size:27px!important}.marketplace-v2 .bb-detail-content-head{display:block}.marketplace-v2 .bb-detail-view-chip{display:inline-block;margin-top:12px}.marketplace-v2 .bb-detail-facts{grid-template-columns:1fr}.marketplace-v2 .bb-detail-description{font-size:14px}.marketplace-v2 .bb-detail-location-card{padding:17px}.marketplace-v2 .bb-detail-contact-card h2{font-size:23px!important}}

/* Phase 14 — Free/Premium ad limits and expiry lifecycle */
.listing-plan-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:20px 22px;border-radius:20px;border:1px solid #e2e7ef;background:#fff;box-shadow:0 12px 35px rgba(25,43,75,.06)}
.listing-plan-strip>div{display:grid;gap:3px}.listing-plan-strip span{font-size:9px;font-weight:900;letter-spacing:1.7px;color:#607089}.listing-plan-strip strong{font:800 21px 'Space Grotesk',sans-serif;color:#172139}.listing-plan-strip small{font-size:11px;color:#798597}
.listing-plan-strip.is-premium{border-color:rgba(255,107,0,.3);background:linear-gradient(120deg,#fff8f2,#fff 58%,#f4f9ff)}.listing-plan-strip.is-premium span{color:#ff6500}.listing-plan-strip.is-premium strong{color:#222d44}
.listing-plan-strip.is-free{border-left:4px solid #36cce9}
.listing-limit-note{display:inline-flex;padding:10px 14px;border-radius:999px;background:#eef2f6;color:#6d7889;font-size:11px;font-weight:900}
.listing-expiry-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 22px;padding:18px 20px;border-radius:17px;background:linear-gradient(120deg,#172a44,#0d1a2d);box-shadow:0 15px 38px rgba(13,26,45,.13)}.listing-expiry-callout strong{display:block;color:#fff;font:700 17px 'Space Grotesk'}.listing-expiry-callout p{margin:3px 0 0;color:#b9c8d9;font-size:11px;line-height:1.55}.listing-expiry-callout .btn{white-space:nowrap}
.user-listing-card.is-expired{opacity:.82;border-style:dashed}.user-listing-card.is-expired .user-listing-thumb{filter:grayscale(.7)}.user-listing-main{min-width:0}.plan-badge{background:#edf3f8!important;color:#66768b!important}.plan-badge.premium{background:#fff0e5!important;color:#e95e00!important;border-color:#ffd0b0!important}
.listing-time-left{display:flex;align-items:center;gap:7px;margin:10px 0 4px;padding:8px 10px;border-radius:10px;background:#f4f8fb;color:#42526a;font-size:10px}.listing-time-left strong{color:#24324a}.listing-time-left small{margin-left:auto;color:#8a95a4}.listing-time-left.expired{background:#fff1f1;color:#9f3e3e}.listing-time-left.expired strong{color:#bd3a3a}.listing-actions .premium-action{color:#e96300;font-weight:900}.admin-listing-row.is-expired{opacity:.77;background:linear-gradient(90deg,rgba(246,90,90,.04),transparent)}
@media(max-width:700px){.listing-plan-strip,.listing-expiry-callout{align-items:flex-start;flex-direction:column}.listing-plan-strip .btn,.listing-expiry-callout .btn{width:100%;text-align:center}.listing-time-left{flex-wrap:wrap}.listing-time-left small{width:100%;margin-left:25px}}

/* Phase 16 — Admin readability + destructive listing actions
   Copyright (c) BlitzBoom Marketplace. All rights reserved.
   This software and source code are proprietary to BlitzBoom Marketplace. */
.marketplace-v2 .dashboard{background:linear-gradient(180deg,#f5f7fb 0%,#eef3f8 100%);color:#172238;min-height:70vh}
.marketplace-v2 .dashboard .dashboard-grid{align-items:start}
.marketplace-v2 .dashboard .sidebar,
.marketplace-v2 .dashboard .dash-panel,
.marketplace-v2 .dashboard .card,
.marketplace-v2 .dashboard .project-card,
.marketplace-v2 .dashboard .admin-listing-row,
.marketplace-v2 .dashboard .admin-premium-row,
.marketplace-v2 .dashboard .premium-admin-package,
.marketplace-v2 .dashboard .category-admin-row,
.marketplace-v2 .dashboard .finance-status-panel,
.marketplace-v2 .dashboard .finance-sidebar,
.marketplace-v2 .dashboard .finance-page .invoice-sheet,
.marketplace-v2 .dashboard .finance-page .report-company-block,
.marketplace-v2 .dashboard .finance-page .finance-stat,
.marketplace-v2 .dashboard .finance-page .finance-quick,
.marketplace-v2 .dashboard .finance-page .payment-row,
.marketplace-v2 .dashboard .admin-brief-panel,
.marketplace-v2 .dashboard .admin-files-panel{background:#fff!important;border-color:#dfe5ed!important;color:#1b263b!important;box-shadow:0 10px 28px rgba(24,40,70,.055)}
.marketplace-v2 .dashboard .sidebar{position:sticky;top:130px;padding:18px}
.marketplace-v2 .dashboard .sidebar h3{color:#16223a!important;margin:2px 10px 12px;font:800 18px 'Space Grotesk',sans-serif}
.marketplace-v2 .dashboard .sidebar a{color:#536177!important;font-weight:750;border:1px solid transparent}
.marketplace-v2 .dashboard .sidebar a:hover{background:#f3f6fa!important;color:#18243b!important;border-color:#e2e7ef}
.marketplace-v2 .dashboard .sidebar a.active{background:linear-gradient(135deg,#fff3e9,#eef6ff)!important;color:#da5b00!important;border-color:#ffd3b3!important;box-shadow:none!important}
.marketplace-v2 .dashboard .dash-head h1,
.marketplace-v2 .dashboard .project-hero h1,
.marketplace-v2 .dashboard h1,
.marketplace-v2 .dashboard h2,
.marketplace-v2 .dashboard h3,
.marketplace-v2 .dashboard h4{color:#16223a!important}
.marketplace-v2 .dashboard .eyebrow{color:#e66300!important}
.marketplace-v2 .dashboard .muted,
.marketplace-v2 .dashboard p,
.marketplace-v2 .dashboard small,
.marketplace-v2 .dashboard .progress-meta,
.marketplace-v2 .dashboard .file-info{color:#5f6d82!important}
.marketplace-v2 .dashboard strong,
.marketplace-v2 .dashboard b{color:#243149}
.marketplace-v2 .dashboard label{color:#27344b!important;font-weight:800}
.marketplace-v2 .dashboard input,
.marketplace-v2 .dashboard select,
.marketplace-v2 .dashboard textarea{background:#f8fafc!important;border:1px solid #d5dde8!important;color:#18243a!important;caret-color:#18243a!important;box-shadow:none!important}
.marketplace-v2 .dashboard input::placeholder,
.marketplace-v2 .dashboard textarea::placeholder{color:#8793a5!important;opacity:1}
.marketplace-v2 .dashboard input:focus,
.marketplace-v2 .dashboard select:focus,
.marketplace-v2 .dashboard textarea:focus{background:#fff!important;border-color:#347dcc!important;outline:0;box-shadow:0 0 0 4px rgba(52,125,204,.1)!important}
.marketplace-v2 .dashboard table{background:#fff;color:#263349}
.marketplace-v2 .dashboard th{background:#f4f7fa;color:#526078!important;font-weight:900;letter-spacing:.2px}
.marketplace-v2 .dashboard td{color:#334159!important;border-bottom-color:#e8edf3!important}
.marketplace-v2 .dashboard tr:hover td{background:#fafcff}
.marketplace-v2 .dashboard .table-wrap{border:1px solid #e0e6ee;border-radius:14px;background:#fff}
.marketplace-v2 .dashboard .btn.secondary{background:#fff!important;color:#25344c!important;border-color:#ccd6e2!important}
.marketplace-v2 .dashboard .btn.secondary:hover{background:#f5f8fb!important;border-color:#aebdce!important}
.marketplace-v2 .dashboard .btn.danger{background:linear-gradient(135deg,#e5484d,#c92f38)!important;color:#fff!important;border:0!important;box-shadow:0 9px 22px rgba(201,47,56,.18)!important}
.marketplace-v2 .dashboard .btn.danger:hover{filter:brightness(.96);transform:translateY(-1px)}
.marketplace-v2 .dashboard .badge,
.marketplace-v2 .dashboard .status-pill{border:1px solid #dce4ee}
.marketplace-v2 .dashboard .status-pill:not([class*="status-"]){background:#edf3f8!important;color:#41506a!important}
.marketplace-v2 .dashboard .marketplace-admin-filters,
.marketplace-v2 .dashboard .premium-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.marketplace-v2 .dashboard .marketplace-admin-filters a,
.marketplace-v2 .dashboard .premium-filter-row a{background:#fff;color:#42516a!important;border:1px solid #dce3ec;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:850;box-shadow:0 4px 12px rgba(22,35,58,.035)}
.marketplace-v2 .dashboard .marketplace-admin-filters a:hover,
.marketplace-v2 .dashboard .premium-filter-row a:hover{border-color:#ffb47d;color:#d65a00!important;background:#fff8f2}
.marketplace-v2 .dashboard .admin-listing-row{display:grid;grid-template-columns:128px minmax(0,1fr) 190px;gap:18px;align-items:center;padding:16px;border-radius:16px;margin-bottom:12px}
.marketplace-v2 .dashboard .admin-listing-image{width:128px;height:96px;border-radius:12px;overflow:hidden;background:#eef2f6;display:grid;place-items:center}
.marketplace-v2 .dashboard .admin-listing-image img{width:100%;height:100%;object-fit:cover}
.marketplace-v2 .dashboard .admin-listing-copy h3{margin:7px 0 4px!important;font-size:18px}
.marketplace-v2 .dashboard .admin-listing-copy p{margin:0 0 6px!important;font-size:12px;line-height:1.5}
.marketplace-v2 .dashboard .admin-listing-copy small{font-size:10px}
.marketplace-v2 .dashboard .listing-card-badges span{background:#edf3f8!important;color:#52627a!important;border:1px solid #dfe7ef!important}
.marketplace-v2 .dashboard .listing-card-badges .plan-badge.premium{background:#fff0e5!important;color:#d95b00!important;border-color:#ffd0ad!important}
.marketplace-v2 .dashboard .admin-listing-actions{display:grid;gap:7px;align-content:center}
.marketplace-v2 .dashboard .admin-listing-actions form,
.marketplace-v2 .dashboard .admin-listing-actions .btn{width:100%}
.marketplace-v2 .dashboard .admin-listing-actions .btn{min-height:38px;padding:8px 11px;font-size:10px}
.marketplace-v2 .dashboard .reject-inline{grid-template-columns:1fr!important;gap:6px!important}
.marketplace-v2 .dashboard .reject-inline input{min-width:0;width:100%;padding:9px!important;font-size:10px!important}
.marketplace-v2 .dashboard .reject-inline button{min-height:35px;border:0;border-radius:9px;background:#f3a51b;color:#172033;font-weight:900;cursor:pointer}
.marketplace-v2 .dashboard .empty-state{background:#fff!important;border-color:#ccd6e2!important;color:#43516a!important}
.marketplace-v2 .dashboard .finance-page,
.marketplace-v2 .dashboard .premium-admin-page{color:#1d2a40!important}
.marketplace-v2 .dashboard .finance-page a:not(.btn),
.marketplace-v2 .dashboard .premium-admin-page a:not(.btn){color:#1769b0}
.marketplace-v2 .dashboard .finance-status-paid{color:#168645!important}.marketplace-v2 .dashboard .finance-status-sent,
.marketplace-v2 .dashboard .finance-status-part_paid{color:#9a6400!important}.marketplace-v2 .dashboard .finance-status-overdue{color:#c53d45!important}
.marketplace-v2 .dashboard .progress{background:#e8eef4!important}
.marketplace-v2 .dashboard .flash.success{color:#176535!important;background:#edf9f1!important;border-color:#b9e4c7!important}
.marketplace-v2 .dashboard .flash.error{color:#9c2d35!important;background:#fff0f1!important;border-color:#efbdc1!important}
@media(max-width:980px){.marketplace-v2 .dashboard .admin-listing-row{grid-template-columns:100px minmax(0,1fr)}.marketplace-v2 .dashboard .admin-listing-image{width:100px;height:82px}.marketplace-v2 .dashboard .admin-listing-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.marketplace-v2 .dashboard .admin-listing-actions .reject-inline,.marketplace-v2 .dashboard .admin-listing-actions .delete-listing-form{grid-column:span 1}}
@media(max-width:700px){.marketplace-v2 .dashboard{padding-top:36px}.marketplace-v2 .dashboard .sidebar{position:static}.marketplace-v2 .dashboard .dash-head{align-items:flex-start;flex-direction:column}.marketplace-v2 .dashboard .admin-listing-row{grid-template-columns:1fr}.marketplace-v2 .dashboard .admin-listing-image{width:100%;height:180px}.marketplace-v2 .dashboard .admin-listing-actions{grid-template-columns:1fr 1fr}.marketplace-v2 .dashboard .admin-listing-actions .reject-inline,.marketplace-v2 .dashboard .admin-listing-actions .delete-listing-form{grid-column:1/-1}}

/* BlitzBoom Marketplace V8: SEO landing architecture and Google sitelink-ready public directories. */
.seo-landing-hero{background:linear-gradient(135deg,#0c1b30 0%,#102d4a 58%,#12385e 100%);padding:84px 0 78px;color:#fff;position:relative;overflow:hidden}
.seo-landing-hero:after{content:"";position:absolute;inset:auto -10% -150px 45%;height:360px;background:radial-gradient(circle,rgba(34,211,238,.18),transparent 65%);pointer-events:none}
.seo-landing-hero .container{position:relative;z-index:1;max-width:1100px}.seo-eyebrow{display:block;color:#54dff4;font-size:12px;font-weight:900;letter-spacing:.2em;margin-bottom:16px}.seo-landing-hero h1{max-width:850px;color:#fff;font:800 clamp(38px,5vw,68px)/1.03 'Space Grotesk',sans-serif;margin:0 0 20px}.seo-landing-hero p{max-width:760px;color:#d7e4f3;font-size:17px;line-height:1.75;margin:0}.seo-landing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.seo-landing-actions a{background:#fff;color:#12223a!important;border-radius:12px;padding:13px 18px;font-weight:900}.seo-landing-actions a+ a{background:transparent;color:#fff!important;border:1px solid rgba(255,255,255,.28)}
.seo-listing-section,.seo-directory,.seo-plan-section{padding:66px 0;background:#f7f9fc}.seo-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:25px}.seo-section-head span{font-size:11px;font-weight:900;letter-spacing:.16em;color:#e66300}.seo-section-head h2{margin:6px 0 0;color:#17243a;font:800 31px 'Space Grotesk',sans-serif}.seo-section-head>a{font-weight:850;color:#1769b0}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-market-card{background:#fff;border:1px solid #e1e7ef;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px rgba(21,39,68,.06);transition:.2s transform,.2s box-shadow}.seo-market-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(21,39,68,.1)}.seo-market-photo{height:205px;display:grid;place-items:center;background:#eaf0f7;position:relative;overflow:hidden}.seo-market-photo img{width:100%;height:100%;object-fit:cover}.seo-market-photo>span{font-size:48px}.seo-market-photo>b{position:absolute;top:12px;left:12px;background:#ff6d17;color:#fff;padding:7px 9px;border-radius:8px;font-size:9px;letter-spacing:.1em}.seo-market-body{padding:17px}.seo-market-body small{color:#68768b;font-weight:800}.seo-market-body h3{font:800 19px 'Space Grotesk',sans-serif;margin:7px 0}.seo-market-body h3 a{color:#17243a}.seo-market-body p{color:#657287;font-size:13px;line-height:1.6;min-height:42px}.seo-market-body>div{display:flex;justify-content:space-between;gap:10px;margin-top:15px;color:#657287;font-size:11px}.seo-market-body>div a{font-weight:900;color:#1769b0}.seo-crosslinks{padding:62px 0;background:#fff}.seo-crosslinks h2{font:800 28px 'Space Grotesk',sans-serif;color:#17243a}.seo-link-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.seo-link-grid a{border:1px solid #e1e7ef;padding:20px;border-radius:14px;background:#fff}.seo-link-grid strong{display:block;color:#17243a;margin-bottom:7px}.seo-link-grid span{font-size:12px;color:#68768b}.seo-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.seo-directory-grid>a{display:flex;align-items:center;gap:15px;padding:18px;background:#fff;border:1px solid #e1e7ef;border-radius:14px}.seo-directory-grid i{font-style:normal;font-size:30px}.seo-directory-grid strong,.seo-location-grid strong{display:block;color:#17243a}.seo-directory-grid span,.seo-location-grid span{display:block;color:#69778c;font-size:12px;margin-top:4px}.seo-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seo-location-grid>a{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:17px 19px}.seo-location-grid b{font-size:11px;color:#1769b0}.seo-empty{padding:35px;background:#fff;border:1px dashed #ccd7e4;border-radius:15px;text-align:center;color:#607087}.seo-empty h3{color:#17243a}.seo-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:auto}.seo-plan-grid article{background:#fff;border:1px solid #dfe6ef;border-radius:20px;padding:30px;color:#5d6d83}.seo-plan-grid article.featured{background:#10243d;color:#cfdaea;border-color:#10243d}.seo-plan-grid span{font-size:11px;letter-spacing:.15em;font-weight:900;color:#e66300}.seo-plan-grid h2{color:#17243a;font:800 27px 'Space Grotesk',sans-serif}.seo-plan-grid .featured h2{color:#fff}.seo-plan-grid strong{font-size:34px;color:#1e3350}.seo-plan-grid .featured strong{color:#55dff4}.seo-plan-grid p{line-height:1.7}.seo-plan-grid a{font-weight:900;color:#55dff4}
@media(max-width:900px){.seo-card-grid,.seo-directory-grid{grid-template-columns:repeat(2,1fr)}.seo-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.seo-landing-hero{padding:58px 0}.seo-card-grid,.seo-directory-grid,.seo-location-grid,.seo-plan-grid,.seo-link-grid{grid-template-columns:1fr}.seo-section-head{align-items:flex-start;flex-direction:column}.seo-market-photo{height:220px}}
.seo-home-links{padding:64px 0;background:#fff}.seo-home-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.seo-home-link-grid a{border:1px solid #e0e7ef;border-radius:14px;padding:18px;background:#fff;transition:.2s}.seo-home-link-grid a:hover{border-color:#ffb27a;transform:translateY(-2px);box-shadow:0 12px 25px rgba(24,42,70,.07)}.seo-home-link-grid b{display:block;color:#17243a;font:800 17px 'Space Grotesk',sans-serif;margin-bottom:5px}.seo-home-link-grid span{color:#68768b;font-size:12px}.seo-top-locations{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:22px;color:#617087;font-size:12px}.seo-top-locations strong{color:#27354b}.seo-top-locations a{background:#f3f6fa;color:#27547f;border-radius:999px;padding:7px 10px;font-weight:800}@media(max-width:760px){.seo-home-link-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.seo-home-link-grid{grid-template-columns:1fr}}

/* BlitzBoom Marketplace - Admin construction mode control */
.construction-control{margin:0 0 24px;padding:24px;background:#fff;color:#111827;border:1px solid #dbe3ee;border-radius:22px;box-shadow:0 16px 40px rgba(15,23,42,.06)}
.construction-control h2,.construction-control strong{color:#0f172a}
.construction-control .muted,.construction-control small{color:#64748b}
.construction-control-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}
.construction-state{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 12px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.12em}
.construction-state.is-on{background:#fee2e2;color:#991b1b}.construction-state.is-off{background:#dcfce7;color:#166534}
.switch-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid #e5e7eb;margin-bottom:14px;cursor:pointer}
.switch-row span:first-child{display:grid;gap:4px}.switch-row small{display:block}
.toggle-switch{position:relative;display:inline-block;width:58px;height:32px;flex:0 0 58px}.toggle-switch input{position:absolute;opacity:0;pointer-events:none}.toggle-switch i{position:absolute;inset:0;border-radius:999px;background:#cbd5e1;transition:.22s}.toggle-switch i:before{content:'';position:absolute;width:24px;height:24px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:.22s}.toggle-switch input:checked+i{background:#f97316}.toggle-switch input:checked+i:before{transform:translateX(26px)}
@media(max-width:700px){.construction-control-head,.switch-row{align-items:flex-start}.construction-control-head{flex-direction:column}.switch-row{gap:12px}}


/* BlitzBoom Marketplace Website Settings - Copyright (c) BlitzBoom Marketplace */
.admin-settings-page{min-width:0}.settings-form{display:grid;gap:20px}.settings-section{padding:28px!important;background:#fff!important;color:#172033!important;border:1px solid #dfe6ef!important;border-radius:20px!important}.settings-section h2,.settings-section strong,.settings-section label{color:#172033!important}.settings-section p,.settings-section small{color:#64748b!important}.settings-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.settings-heading h2{margin:4px 0 0;font:700 28px 'Space Grotesk'}.settings-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:24px}.settings-toggle{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px;border:1px solid #dfe6ef;border-radius:15px;background:#f8fafc;cursor:pointer}.settings-toggle span{display:grid;gap:4px}.settings-toggle strong{font-size:14px}.settings-toggle small{font-size:11px;line-height:1.45}.settings-toggle input{appearance:none;width:48px;height:27px;border-radius:99px;background:#cbd5e1;position:relative;cursor:pointer;flex:0 0 auto;transition:.2s}.settings-toggle input:before{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.2s}.settings-toggle input:checked{background:linear-gradient(135deg,#ff7a00,#ffb000)}.settings-toggle input:checked:before{transform:translateX(21px)}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.settings-fields label{display:grid;gap:7px;font-size:11px;font-weight:800}.settings-fields .span-2{grid-column:1/-1}.settings-fields input,.settings-fields textarea{width:100%;border:1px solid #d7e0eb!important;background:#fff!important;color:#172033!important;border-radius:11px;padding:12px 13px;outline:none}.settings-fields input::placeholder,.settings-fields textarea::placeholder{color:#94a3b8!important}.settings-fields input:focus,.settings-fields textarea:focus{border-color:#ff8a00!important;box-shadow:0 0 0 3px rgba(255,138,0,.1)}.settings-savebar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;border-radius:16px;background:#142238;color:#fff;box-shadow:0 14px 38px rgba(15,23,42,.22)}.settings-savebar strong,.settings-savebar small{display:block}.settings-savebar small{color:#b7c4d6;margin-top:3px}.admin-settings-page .dash-head h1,.admin-settings-page .dash-head p{color:#172033!important}.admin-settings-page .dash-head .muted{color:#64748b!important}@media(max-width:800px){.settings-toggle-grid,.settings-fields{grid-template-columns:1fr}.settings-fields .span-2{grid-column:auto}.settings-savebar{position:static;align-items:flex-start;flex-direction:column}}

/* BlitzBoom Marketplace V11 - platform health / full upgrade UI */
.upgrade-v11-card{background:#fff!important;color:#172033!important;border:1px solid #dde6f0!important;border-radius:24px!important;padding:34px!important;box-shadow:0 22px 55px rgba(15,23,42,.08)}
.upgrade-v11-card h1,.upgrade-v11-card strong{color:#0f172a!important}.upgrade-v11-card p,.upgrade-v11-card small{color:#607086!important}.upgrade-step-list{display:grid;gap:10px;margin:24px 0}.upgrade-step{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.upgrade-step>b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.upgrade-step.ok>b{background:#dcfce7;color:#166534}.upgrade-step.bad>b{background:#fee2e2;color:#991b1b}.upgrade-step small{display:block;margin-top:4px}
.admin-health-page{min-width:0}.admin-health-page .dash-head h1{color:#172033!important}.health-score{min-width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font:900 20px 'Space Grotesk',sans-serif;border:8px solid}.health-score.good{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.health-score.warn{color:#92400e;border-color:#fde68a;background:#fffbeb}.health-score.bad{color:#991b1b;border-color:#fecaca;background:#fef2f2}.health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.health-summary>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:15px;padding:18px}.health-summary strong{display:block;color:#0f172a;font-size:22px}.health-summary span{display:block;color:#64748b;font-size:11px;margin-top:4px}.health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-row{display:flex;gap:11px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:13px;padding:13px 14px;background:#fff}.health-row>b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}.health-row.ok>b{background:#dcfce7;color:#166534}.health-row.bad>b{background:#fee2e2;color:#991b1b}.health-row strong{display:block;color:#172033}.health-row small{display:block;color:#64748b;margin-top:3px;overflow-wrap:anywhere}.health-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}@media(max-width:760px){.health-summary,.health-list{grid-template-columns:1fr}.health-score{min-width:68px;height:68px;border-width:6px}}
/* BlitzBoom Marketplace V12 — Yoco Payments */
.premium-yoco-form{margin-top:14px}.premium-yoco-btn{width:100%;background:linear-gradient(135deg,#36d46b,#18a84c);border-color:transparent;color:#07140d!important;box-shadow:0 12px 28px rgba(41,205,99,.22)}
.premium-yoco-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.admin-settings-page pre,.dashboard pre{white-space:pre-wrap;word-break:break-word;background:#091522;color:#eaf4ff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:16px;overflow:auto}


/* BlitzBoom Marketplace V13 — Public Contact Centre
   Copyright (c) BlitzBoom Marketplace. All rights reserved. */
.bb-contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(47,206,255,.18),transparent 26%),radial-gradient(circle at 14% 76%,rgba(255,122,0,.16),transparent 30%),linear-gradient(135deg,#081728 0%,#0e2946 58%,#102f50 100%);padding:92px 0;color:#fff}
.bb-contact-hero:before{content:"";position:absolute;inset:0;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:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.bb-contact-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:70px;align-items:center}
.bb-contact-hero h1{max-width:760px;margin:0;color:#fff;font:800 clamp(44px,6vw,78px)/.98 'Space Grotesk',sans-serif;letter-spacing:-.045em}.bb-contact-hero h1 span{background:linear-gradient(90deg,#ff8a00,#ffd000,#55dcff);-webkit-background-clip:text;background-clip:text;color:transparent}.bb-contact-hero p{max-width:700px;margin:24px 0 0;color:#cfdef0;font-size:17px;line-height:1.8}.bb-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.bb-contact-actions .secondary{color:#fff!important;background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.22)!important}
.bb-contact-visual{position:relative;min-height:390px;display:grid;place-items:center}.bb-contact-logo-ring{position:relative;width:255px;height:255px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 26px rgba(255,255,255,.025),0 30px 80px rgba(0,0,0,.28);animation:bbContactFloat 5s ease-in-out infinite}.bb-contact-logo-ring:before{content:"";position:absolute;inset:-18px;border:1px dashed rgba(85,220,255,.38);border-radius:50%;animation:bbContactSpin 22s linear infinite}.bb-contact-logo-ring img{width:180px;height:180px;object-fit:contain;filter:drop-shadow(0 14px 25px rgba(0,0,0,.25))}.bb-contact-orbit{position:absolute;padding:10px 14px;border-radius:999px;background:rgba(8,22,39,.82);border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 30px rgba(0,0,0,.2);font-size:11px;font-weight:850;color:#e7f4ff;backdrop-filter:blur(10px)}.orbit-one{top:36px;right:0}.orbit-two{left:0;bottom:92px}.orbit-three{right:18px;bottom:38px}@keyframes bbContactFloat{50%{transform:translateY(-10px)}}@keyframes bbContactSpin{to{transform:rotate(360deg)}}
.bb-contact-section{padding:78px 0;background:#f5f8fc}.bb-contact-heading{max-width:760px;margin-bottom:30px}.bb-contact-heading>span{display:block;color:#e66300;font-size:11px;font-weight:900;letter-spacing:.18em}.bb-contact-heading h2{margin:8px 0 10px;color:#14233a;font:800 clamp(30px,4vw,46px)/1.08 'Space Grotesk',sans-serif}.bb-contact-heading p{margin:0;color:#64748b;line-height:1.7}.bb-contact-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bb-contact-card{position:relative;overflow:hidden;padding:34px;border-radius:24px;background:#fff;border:1px solid #dfe7f0;box-shadow:0 18px 45px rgba(15,35,65,.07);transition:.24s transform,.24s box-shadow}.bb-contact-card:hover{transform:translateY(-5px);box-shadow:0 26px 60px rgba(15,35,65,.12)}.bb-contact-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;bottom:-100px;background:radial-gradient(circle,rgba(255,120,0,.12),transparent 70%)}.bb-contact-phone-card:after{background:radial-gradient(circle,rgba(35,145,255,.14),transparent 70%)}.bb-contact-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#fff0e4;color:#d65d00;font-size:24px;margin-bottom:25px}.bb-contact-phone-card .bb-contact-icon{background:#e8f4ff;color:#116eb7}.bb-contact-card>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#718096;text-transform:uppercase}.bb-contact-card h3{position:relative;z-index:1;margin:8px 0 14px;color:#14233a;font:800 clamp(22px,3vw,32px) 'Space Grotesk',sans-serif;overflow-wrap:anywhere}.bb-contact-card p{position:relative;z-index:1;max-width:560px;color:#68778c;line-height:1.7}.bb-contact-card a{position:relative;z-index:1;display:inline-flex;margin-top:12px;font-weight:900;color:#1769b0}.bb-contact-email-card a{color:#d65d00}
.bb-contact-help{padding:78px 0;background:#fff}.bb-contact-help-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:start}.bb-contact-help h2{margin:8px 0;color:#14233a;font:800 clamp(30px,4vw,46px)/1.08 'Space Grotesk',sans-serif}.bb-contact-help-list{display:grid;gap:10px}.bb-contact-help-list>a{display:grid;grid-template-columns:42px 1fr 30px;gap:14px;align-items:center;padding:18px 20px;border:1px solid #e0e7ef;border-radius:16px;background:#fff;transition:.2s}.bb-contact-help-list>a:hover{transform:translateX(4px);border-color:#ffc18f;box-shadow:0 12px 30px rgba(22,40,70,.07)}.bb-contact-help-list b{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#f2f6fa;color:#64748b;font-size:10px}.bb-contact-help-list strong{display:block;color:#17243a}.bb-contact-help-list small{display:block;margin-top:4px;color:#6b788b;line-height:1.45}.bb-contact-help-list i{font-style:normal;color:#e66300;font-size:20px}
.footer-contact-link{display:block!important;margin:7px 0;color:#dbe8f6!important;overflow-wrap:anywhere}.footer-contact-link:hover{color:#fff!important}.bb-contact-float{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;gap:8px}.bb-contact-float a{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#10243d;color:#fff!important;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 30px rgba(9,21,38,.25);font-size:19px;transition:.2s}.bb-contact-float a:first-child{background:linear-gradient(135deg,#1769b0,#29b7e8)}.bb-contact-float a:last-child{background:linear-gradient(135deg,#ed6b00,#ff9c2f)}.bb-contact-float a:hover{transform:translateY(-3px) scale(1.03)}
@media(max-width:880px){.bb-contact-hero-grid,.bb-contact-help-grid{grid-template-columns:1fr}.bb-contact-visual{min-height:300px}.bb-contact-card-grid{grid-template-columns:1fr}.bb-contact-hero{padding:64px 0}.bb-contact-help-grid{gap:28px}}@media(max-width:560px){.bb-contact-visual{display:none}.bb-contact-actions{display:grid}.bb-contact-actions .btn{width:100%;justify-content:center}.bb-contact-section,.bb-contact-help{padding:54px 0}.bb-contact-card{padding:25px}.bb-contact-float{right:13px;bottom:13px}.bb-contact-float a{width:46px;height:46px}}

/* BlitzBoom Marketplace V17 - Developer Tools */
.dev-tools-page{min-width:0}.dev-safe-badge{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#dcfce7;border:1px solid #86efac;color:#166534;font-size:.76rem;font-weight:900;letter-spacing:.08em}.dev-warning{border-left:4px solid #f59e0b!important;background:#fffaf0!important;color:#7c2d12!important}.dev-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:20px 0}.dev-tool-card{display:flex;flex-direction:column;align-items:flex-start;min-height:245px}.dev-tool-card h3{color:#0f172a!important;margin:14px 0 8px}.dev-tool-card p{flex:1}.dev-tool-card form{width:100%;margin-top:14px}.dev-tool-card .btn{width:100%;justify-content:center}.dev-tool-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#071522,#12324d);color:#fff;font-weight:900;font-size:1.1rem;box-shadow:0 10px 25px rgba(7,21,34,.15)}
@media(max-width:800px){.dev-tool-grid{grid-template-columns:1fr}.dev-tools-page .dash-head{align-items:flex-start}.dev-safe-badge{margin-top:10px}}
