*{box-sizing:border-box}
:root{--bg:#050505;--panel:#111;--text:#fff;--muted:#b8b8b8;--accent:#ff1744;--accent2:#ff4fd8;--hamburger:#ff1744;--radius:0px;--border:rgba(255,255,255,.14);--max:1180px}
.pattern-pink{--accent:#ff2bd6;--accent2:#ff8adf}.pattern-blue{--accent:#00b7ff;--accent2:#00ffe1}.pattern-purple{--accent:#8b5cff;--accent2:#ff4fd8}.pattern-mono{--accent:#fff;--accent2:#999}.pattern-gold{--accent:#ffbf00;--accent2:#ff5e00}
body{margin:0;background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--accent2) 25%,transparent),transparent 35%),var(--bg);color:var(--text);font-family:Arial,sans-serif}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}
.usbs-header{position:fixed;top:0;left:0;width:100%;height:78px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(0,0,0,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.usbs-logo{font-weight:1000;letter-spacing:.18em;line-height:.9;font-size:18px;display:flex;flex-direction:column}.usbs-logo img{max-height:50px;width:auto}
.usbs-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.usbs-nav a{font-weight:900;font-size:13px}.usbs-header-widget{margin-left:auto;margin-right:18px}
.usbs-menu-btn{display:none;width:54px;height:54px;border:1px solid var(--hamburger);border-radius:50%;background:rgba(0,0,0,.45);align-items:center;justify-content:center;flex-direction:column;gap:6px;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb,var(--hamburger) 35%,transparent)}
.usbs-menu-btn span{width:25px;height:3px;background:var(--hamburger);transition:.3s}.usbs-menu-btn.active span:nth-child(1){transform:translateY(9px) rotate(45deg)}.usbs-menu-btn.active span:nth-child(2){opacity:0}.usbs-menu-btn.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}
.pc-hamburger .usbs-nav{display:none}.pc-hamburger .usbs-menu-btn{display:flex}
.usbs-menu-panel{position:fixed;inset:0;z-index:999;opacity:0;pointer-events:none;transition:.35s}.usbs-menu-panel.active{opacity:1;pointer-events:auto}.usbs-menu-bg{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}.usbs-menu-inner{position:absolute;right:0;top:0;width:min(440px,86vw);height:100%;background:#080808;padding:110px 34px;transform:translateX(100%);transition:.4s}.usbs-menu-panel.active .usbs-menu-inner{transform:none}.usbs-menu-inner ul{list-style:none;margin:0;padding:0;display:grid;gap:20px}.usbs-menu-inner a{font-size:32px;font-weight:950}.usbs-hamburger-widget{margin-top:30px;padding-top:22px;border-top:1px solid var(--border)}.usbs-menu-note{position:absolute;bottom:34px;color:var(--muted);font-weight:800}
.usbs-page{padding-top:78px}.home .usbs-page,.home-page{padding-top:0}.usbs-kicker{color:var(--accent);font-size:12px;font-weight:950;letter-spacing:.28em;text-transform:uppercase}
.usbs-hero{min-height:100svh;display:flex;align-items:flex-end;padding:120px 34px 92px;background-size:cover;background-position:center;background-color:#070707;position:relative;overflow:hidden}.usbs-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.34),rgba(0,0,0,.84));pointer-events:none}.usbs-hero-content{position:relative;max-width:980px}
.usbs-hero h1,.usbs-page-hero h1{font-size:clamp(52px,10vw,132px);line-height:.82;margin:12px 0 24px;font-weight:1000;letter-spacing:-.07em;text-shadow:6px 7px 0 #000,0 0 28px color-mix(in srgb,var(--accent) 50%,transparent)}
.usbs-lead,.usbs-card p,.usbs-split p,.usbs-cta p,.usbs-content-wrap,.usbs-post p{color:var(--muted);line-height:1.9;font-weight:650}
.usbs-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.usbs-btn{display:inline-flex;min-height:50px;align-items:center;padding:0 24px;border-radius:999px;border:1px solid var(--border);font-weight:950;background:rgba(255,255,255,.08)}.usbs-btn-main{background:var(--accent);border-color:var(--accent)}
.usbs-section,.usbs-split,.usbs-cta,.usbs-content-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:110px 0}.usbs-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.usbs-head h2,.usbs-split h2,.usbs-cta h2{font-size:clamp(34px,5vw,72px);line-height:.9;margin:0;font-weight:1000}
.usbs-grid,.usbs-post-grid,.usbs-gallery,.usbs-widget-grid{display:grid;gap:18px}.usbs-grid.three{grid-template-columns:repeat(3,1fr)}.usbs-card,.usbs-post,.usbs-widget,.usbs-timeline div{border-radius:var(--radius);background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));padding:28px;transition:.28s}.usbs-card:hover,.usbs-post:hover,.usbs-widget:hover{transform:translateY(-7px);box-shadow:0 0 35px color-mix(in srgb,var(--accent) 25%,transparent)}.usbs-card span{color:var(--accent);font-weight:1000}.price-card strong{font-size:32px;color:var(--accent);display:block;margin-top:20px}
.usbs-split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center}.usbs-split.reverse .usbs-image{order:-1}.usbs-image{min-height:380px;background-size:cover;background-position:center;border:1px solid var(--border);display:grid;place-items:center;color:var(--accent);font-weight:900}
.usbs-gallery{grid-template-columns:repeat(3,1fr)}.usbs-gallery img,.usbs-gallery-edit img{height:300px;width:100%;object-fit:cover;border:1px solid var(--border)}.usbs-post-grid{grid-template-columns:repeat(3,1fr)}.usbs-thumb{height:230px;background:#0b0b0b;display:grid;place-items:center;color:var(--accent);overflow:hidden}.usbs-thumb img,.staff-card img{width:100%;height:260px;object-fit:cover}.usbs-cta{text-align:center}.usbs-page-hero{width:min(var(--max),calc(100% - 48px));margin:0 auto;padding:120px 0 70px}.usbs-content-wrap{background:rgba(255,255,255,.035);border:1px solid var(--border);padding:54px}.home .usbs-content-wrap,.home-content{background:none;border:0;width:100%;padding:0}.usbs-blog-layout{width:min(var(--max),calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:28px}.usbs-widget-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.usbs-widget-title{font-size:20px;font-weight:1000;margin:0 0 14px;border-left:3px solid var(--accent);padding-left:12px}.usbs-timeline{display:grid;gap:14px}.usbs-timeline div{border-left:4px solid var(--accent);font-weight:900}.usbs-footer{display:flex;justify-content:space-between;padding:44px 34px;border-top:1px solid var(--border);background:#030303}.usbs-footer ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}.reveal{opacity:0;transform:translateY(26px);transition:.75s}.reveal.is-visible{opacity:1;transform:none}
.alignwide{width:min(1400px,calc(100% - 48px))!important;max-width:none!important}.alignfull{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.alignfull.usbs-section,.alignfull.usbs-split,.alignfull.usbs-cta{padding-left:34px;padding-right:34px}.alignfull.usbs-hero .usbs-hero-content{width:min(var(--max),calc(100% - 48px));margin-left:auto;margin-right:auto}
@media(max-width:900px){.usbs-nav{display:none}.usbs-menu-btn{display:flex}.usbs-header{padding:0 18px}.usbs-header-widget{display:none}.usbs-hero{padding:110px 22px 74px}.usbs-grid.three,.usbs-post-grid,.usbs-gallery,.usbs-split{grid-template-columns:1fr}.usbs-section,.usbs-split,.usbs-cta,.usbs-content-wrap,.usbs-page-hero{width:calc(100% - 34px)}.usbs-blog-layout{width:calc(100% - 34px);grid-template-columns:1fr}.usbs-content-wrap{padding:28px}.usbs-footer{display:block}.alignfull.usbs-section,.alignfull.usbs-split,.alignfull.usbs-cta{padding-left:18px;padding-right:18px}}


/* LAST FAQ frontend */
.usbs-faq{
    display:grid;
    gap:14px;
}
.usbs-faq-item{
    border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));
    background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.02));
    border-radius:var(--radius);
    overflow:hidden;
}
.usbs-faq-q{
    width:100%;
    border:0;
    background:transparent;
    color:#fff;
    font-size:18px;
    font-weight:950;
    text-align:left;
    padding:22px 24px;
    cursor:pointer;
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.usbs-faq-q:after{
    content:"+";
    color:var(--accent);
    font-size:24px;
    font-weight:1000;
}
.usbs-faq-item.active .usbs-faq-q:after{
    content:"−";
}
.usbs-faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .28s ease;
    padding:0 24px;
}
.usbs-faq-item.active .usbs-faq-a{
    max-height:220px;
    padding-bottom:22px;
}
.usbs-faq-a p{
    margin:0;
    color:var(--muted);
    line-height:1.9;
    font-weight:650;
}
