:root{
  --bg:#09111f;
  --bg-soft:#0e1728;
  --card:rgba(15,24,40,.78);
  --card-2:rgba(14,22,36,.94);
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#eef4ff;
  --muted:#98a7bd;
  --accent:#ff4d8d;
  --accent-2:#7b6cff;
  --accent-3:#39c6ff;
  --success:#22c55e;
  --danger:#ef4444;
  --radius:26px;
  --radius-md:18px;
  --shadow:0 20px 70px rgba(0,0,0,.35);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,#060b14 0%,#09111f 100%);min-height:100vh}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.site-bg{position:fixed;inset:0;background:
  radial-gradient(700px 420px at 10% 10%, rgba(123,108,255,.18), transparent 60%),
  radial-gradient(680px 420px at 90% 10%, rgba(255,77,141,.16), transparent 58%),
  radial-gradient(900px 600px at 50% 100%, rgba(57,198,255,.08), transparent 58%),
  url('/templates/portfolia/assets/images/grid-bg.svg') center/cover no-repeat;pointer-events:none;opacity:1}
.site-wrap{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:24px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.brand-mark{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 0 0 8px rgba(255,77,141,.08)}
.brand-text{font-size:14px}
.menu-pill{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(10,16,28,.65);backdrop-filter:blur(18px)}
.menu-link{padding:10px 14px;border-radius:999px;font-size:14px;color:var(--muted);transition:.2s ease}
.menu-link:hover,.menu-link.is-active{color:#fff;background:linear-gradient(135deg,rgba(255,77,141,.18),rgba(123,108,255,.22))}
.mobile-menu-toggle{display:none;width:48px;height:48px;border-radius:16px;border:1px solid var(--line);background:rgba(10,16,28,.8);padding:0;cursor:pointer}
.mobile-menu-toggle span{display:block;width:18px;height:2px;background:#fff;margin:5px auto;border-radius:2px}
.mobile-drawer{display:none;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--line);border-radius:20px;background:rgba(10,16,28,.88);margin-bottom:16px}
.mobile-drawer.is-open{display:flex}
.mobile-drawer-link{padding:12px 14px;border-radius:14px;color:var(--muted)}
.mobile-drawer-link.is-active,.mobile-drawer-link:hover{background:rgba(255,255,255,.05);color:#fff}
.site-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;align-items:start}
.card{border:1px solid var(--line);background:var(--card);backdrop-filter:blur(22px);border-radius:var(--radius);box-shadow:var(--shadow)}
.card-soft{background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01)),var(--card-2)}
.panel-sticky{position:sticky;top:18px}
.sidebar{padding:22px}
.profile-box{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
.profile-avatar-wrap{width:124px;height:124px;margin:0 auto 14px;padding:4px;border-radius:28px;background:linear-gradient(135deg,rgba(255,77,141,.6),rgba(123,108,255,.6))}
.profile-avatar{width:100%;height:100%;object-fit:cover;border-radius:24px;background:#0c1320}
.profile-name{font-size:22px;font-weight:800}
.profile-role{margin-top:8px;color:var(--muted);font-size:14px}
.info-list{display:grid;gap:12px;padding:18px 0}
.info-item{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.info-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.info-value{font-size:14px;font-weight:600}
.status-online{color:#dfffe7}
.sidebar-actions{display:grid;gap:10px}
.main-panel-inner{padding:28px}
.page-hero{margin-bottom:24px}
.hero-badge,.chip,.tag{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line-strong);font-size:12px;line-height:1;background:rgba(255,255,255,.04)}
.hero-badge,.chip-accent{background:linear-gradient(135deg,rgba(255,77,141,.14),rgba(123,108,255,.18));border-color:rgba(255,77,141,.22)}
.page-title{margin:14px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.03em}
.page-subtitle,.muted-text{margin:0;color:var(--muted);font-size:15px;line-height:1.75;max-width:860px}
.section-title{margin:0 0 14px;font-size:22px}
.hero-showcase{display:grid;grid-template-columns:1.3fr .9fr;gap:18px;margin-bottom:18px}
.hero-showcase-main,.hero-showcase-side,.section-card,.landing-card,.article-card,.shop-card,.success-box,.form-card,.order-summary,.profile-data-card{padding:24px}
.eyebrow,.mini-heading{color:var(--accent-3);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.showcase-title{margin:0 0 12px;font-size:clamp(24px,3vw,40px);line-height:1.08}
.showcase-text{margin:0;color:var(--muted);line-height:1.75;font-size:15px}
.btn-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:16px;border:1px solid var(--line-strong);font-weight:700;transition:.2s ease;cursor:pointer;background:rgba(255,255,255,.03);color:#fff}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none}
.btn-ghost{background:rgba(255,255,255,.03)}
.btn-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.28)}
.btn-block{width:100%}
.btn-icon{min-width:48px;padding:0}
.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.stat-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.stat-card strong{display:block;font-size:24px}
.stat-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.feature-list{display:grid;gap:12px}
.feature-item{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:14px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid var(--line)}
.feature-item span{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,rgba(255,77,141,.15),rgba(123,108,255,.18));font-weight:800}
.feature-item p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.landing-grid,.content-split,.product-layout,.checkout-layout,.profile-layout{display:grid;gap:18px}
.landing-grid{grid-template-columns:1.15fr .85fr}
.content-split,.profile-layout{grid-template-columns:1fr 1fr}
.stack-list{display:grid;gap:12px}
.partner-card{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:12px 14px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.partner-card img{width:56px;height:56px;object-fit:cover;border-radius:14px;background:#101827}
.partner-card span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.section-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.section-topline h3{margin:0;font-size:22px}
.text-link{color:#fff;font-weight:700;font-size:14px}
.list-cards{display:grid;gap:12px}
.list-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}
.list-card strong{display:block;font-size:17px;margin-bottom:6px}
.list-card p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.card-grid{display:grid;gap:18px}.card-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.content-card-item{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03);min-height:100%}
.content-card-media{aspect-ratio:16/11;background:#101827}.content-card-media img,.news-row-media img,.article-cover img,.product-main-media img,.gallery-card-media img,.cart-media img,.product-thumb img{width:100%;height:100%;object-fit:cover}
.content-card-body{padding:18px}.content-card-body h3,.gallery-card-body h3,.news-row-body h3{margin:0 0 8px;font-size:20px}.content-card-body p,.gallery-card-body p,.news-row-body p{margin:0;color:var(--muted);line-height:1.7;font-size:14px}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.masonry-grid{columns:3;column-gap:18px}.gallery-card{break-inside:avoid;margin-bottom:18px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:rgba(255,255,255,.03)}.gallery-card-media{aspect-ratio:4/5;background:#101827}.gallery-card-body{padding:16px}
.news-stack{display:grid;gap:14px}.news-row{display:grid;grid-template-columns:240px 1fr;gap:18px;padding:14px;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.news-row-media{border-radius:18px;overflow:hidden;background:#101827;min-height:180px}
.article-cover{overflow:hidden;border-radius:22px;margin-bottom:18px}.article-body{font-size:15px;line-height:1.8;color:#dfe7f6}.article-date{margin-top:0;color:var(--muted)}
.product-layout{grid-template-columns:1.2fr .85fr}.product-main-media{aspect-ratio:16/10;overflow:hidden;border-radius:22px;background:#101827}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.product-thumb{aspect-ratio:1/1;overflow:hidden;border-radius:18px;background:#101827}.product-side{height:fit-content}
.alert{padding:16px 18px;border-radius:18px;border:1px solid var(--line);margin-bottom:14px}.alert-danger{background:rgba(239,68,68,.12);border-color:rgba(239,68,68,.24)}.alert-success{background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.24)}
.form-card{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.03)}.form-narrow{max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.field span{font-size:14px;font-weight:600;color:#dfe7f6}.input,.textarea{width:100%;padding:15px 16px;border-radius:16px;border:1px solid var(--line-strong);background:#0c1422;color:#fff;font:inherit;outline:none}.textarea{resize:vertical;min-height:140px}.input:focus,.textarea:focus{border-color:rgba(123,108,255,.55);box-shadow:0 0 0 4px rgba(123,108,255,.12)}.checkbox-row{display:flex;align-items:center;gap:10px;color:var(--muted);margin:6px 0 4px}
.shop-card{padding:0;overflow:hidden}.cart-list{display:grid}.cart-row{display:grid;grid-template-columns:92px 1.4fr 140px 110px 64px;gap:16px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}.cart-row:first-child{border-top:none}.cart-media{width:92px;height:92px;border-radius:20px;overflow:hidden;background:#101827}.cart-info strong{display:block;font-size:17px}.cart-info span{display:block;color:var(--muted);font-size:13px;margin-top:6px}.cart-price{font-weight:700}.qty-input{text-align:center}.cart-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px;border-top:1px solid var(--line);flex-wrap:wrap}
.checkout-layout{grid-template-columns:1.2fr .8fr}.payment-list,.summary-list{display:grid;gap:10px;margin-top:10px}.payment-item,.summary-row{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.payment-item small,.summary-row span{display:block;color:var(--muted);margin-top:4px}.summary-total{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);font-size:24px;font-weight:800}
.success-box{max-width:760px}.success-box h2{margin:0 0 8px;font-size:28px}.success-box p{margin:0;color:var(--muted);line-height:1.7}
.profile-facts{display:grid;gap:12px}.profile-facts div{padding:14px 16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.profile-facts span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.profile-facts strong{font-size:16px}
.empty-box{padding:18px;border-radius:18px;border:1px dashed rgba(255,255,255,.18);background:rgba(255,255,255,.02);color:var(--muted)}.full-span{grid-column:1/-1}.rich-text{line-height:1.8}
@media (max-width:1150px){.site-shell{grid-template-columns:1fr}.panel-sticky{position:static}.hero-showcase,.landing-grid,.content-split,.product-layout,.checkout-layout,.profile-layout{grid-template-columns:1fr}.card-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.masonry-grid{columns:2}}
@media (max-width:900px){.menu-pill{display:none}.mobile-menu-toggle{display:block}.news-row{grid-template-columns:1fr}.news-row-media{min-height:220px}.form-grid{grid-template-columns:1fr}.cart-row{grid-template-columns:72px 1fr;gap:12px}.cart-row > :nth-child(3),.cart-row > :nth-child(4),.cart-row > :nth-child(5){grid-column:2}.product-gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.site-wrap{padding:16px}.main-panel-inner,.sidebar,.hero-showcase-main,.hero-showcase-side,.section-card,.landing-card,.article-card,.success-box,.form-card,.order-summary,.profile-data-card{padding:18px}.page-title{font-size:34px}.stats-row,.card-grid-3{grid-template-columns:1fr}.masonry-grid{columns:1}.btn{width:100%}.btn-row{display:grid}.topbar{align-items:flex-start}.brand-text{font-size:13px}}


html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{overflow-x:hidden}
input,textarea,button,select{font:inherit}
.site-wrap,.main-panel-inner,.sidebar,.section-card,.landing-card,.article-card,.shop-card,.success-box,.form-card,.order-summary,.profile-data-card,.hero-showcase-main,.hero-showcase-side{min-width:0}
.menu-link,.mobile-drawer-link,.btn,.input,.textarea,.product-thumb,.content-card-item,.gallery-card,.news-row,.payment-item,.summary-row,.info-item{transition:all .2s ease}
.main-panel{min-width:0;overflow:hidden}
.main-panel-inner > *:first-child{margin-top:0}
.page-subtitle,.muted-text,.showcase-text,.article-body,.list-card p,.content-card-body p,.gallery-card-body p,.news-row-body p{word-break:break-word}
.mobile-summary{display:none}
@media (max-width:1150px){
  .site-wrap{padding:18px}
  .sidebar{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:start}
  .profile-box{padding-bottom:0;border-bottom:none;text-align:left}
  .profile-avatar-wrap{margin:0}
  .sidebar-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}
  .info-list{padding:0;align-self:stretch}
}
@media (max-width:900px){
  .site-bg{background:
    radial-gradient(520px 320px at 10% 0%, rgba(123,108,255,.18), transparent 60%),
    radial-gradient(480px 280px at 100% 0%, rgba(255,77,141,.16), transparent 58%),
    radial-gradient(680px 420px at 50% 100%, rgba(57,198,255,.08), transparent 58%),
    url('/templates/portfolia/assets/images/grid-bg.svg') center/cover no-repeat}
  .topbar{position:sticky;top:0;z-index:20;padding:10px 12px;margin:0 -2px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(7,12,22,.82);backdrop-filter:blur(18px)}
  .brand{min-width:0;max-width:calc(100% - 64px)}
  .brand-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mobile-drawer{margin-top:-6px;margin-bottom:16px}
  .sidebar{grid-template-columns:1fr;padding:18px}
  .profile-box{text-align:center;padding-bottom:18px;border-bottom:1px solid var(--line)}
  .profile-avatar-wrap{margin:0 auto 12px;width:110px;height:110px}
  .info-list{padding:18px 0}
  .sidebar-actions{grid-template-columns:1fr}
  .hero-showcase{gap:14px}
  .hero-showcase-main,.hero-showcase-side,.section-card,.landing-card,.article-card,.shop-card,.success-box,.form-card,.order-summary,.profile-data-card{padding:20px}
  .section-topline,.cart-footer{align-items:flex-start;flex-direction:column}
  .section-topline .text-link{margin-top:2px}
  .news-row{padding:12px}
  .news-row-media{min-height:200px}
  .cart-row{padding:16px}
  .cart-price,.cart-row > :nth-child(4),.cart-row > :nth-child(5){display:flex;align-items:center;gap:10px}
  .cart-row > :nth-child(3)::before{content:'Цена';color:var(--muted);font-size:12px;min-width:52px}
  .cart-row > :nth-child(4)::before{content:'Кол-во';color:var(--muted);font-size:12px;min-width:52px}
  .cart-row > :nth-child(5)::before{content:'Действие';color:var(--muted);font-size:12px;min-width:52px}
}
@media (max-width:640px){
  :root{--radius:22px;--radius-md:16px}
  .site-wrap{padding:12px}
  .topbar{padding:10px 10px 10px 12px;border-radius:18px}
  .brand{gap:10px}
  .brand-text{font-size:12px;letter-spacing:.1em}
  .mobile-menu-toggle{width:44px;height:44px;border-radius:14px}
  .main-panel-inner,.sidebar,.hero-showcase-main,.hero-showcase-side,.section-card,.landing-card,.article-card,.success-box,.form-card,.order-summary,.profile-data-card{padding:16px}
  .page-title{font-size:30px;line-height:1.04}
  .section-title,.section-topline h3{font-size:20px}
  .page-subtitle,.muted-text,.showcase-text{font-size:14px;line-height:1.65}
  .btn{min-height:46px;border-radius:14px}
  .btn-row{gap:8px}
  .stats-row{gap:10px;margin-top:18px}
  .stat-card strong{font-size:22px}
  .feature-item{grid-template-columns:42px 1fr;gap:12px;padding:12px}
  .feature-item span{width:42px;height:42px;border-radius:12px}
  .content-card-body{padding:16px}
  .content-card-body h3,.gallery-card-body h3,.news-row-body h3{font-size:18px}
  .gallery-card-body,.list-card,.payment-item,.summary-row,.info-item{padding:14px}
  .masonry-grid{column-gap:12px}
  .product-gallery-grid{gap:10px}
  .input,.textarea{padding:14px;border-radius:14px;font-size:16px}
  .cart-row{grid-template-columns:64px 1fr;padding:14px}
  .cart-media{width:64px;height:64px;border-radius:16px}
  .cart-info strong{font-size:15px}
  .cart-info span{font-size:12px}
  .cart-row > :nth-child(3)::before,.cart-row > :nth-child(4)::before,.cart-row > :nth-child(5)::before{min-width:46px}
  .checkout-layout,.product-layout,.content-split,.profile-layout,.landing-grid{gap:14px}
  .success-box h2{font-size:24px}
}
@media (max-width:420px){
  .site-wrap{padding:10px}
  .topbar{gap:10px;padding:9px 9px 9px 10px}
  .brand-mark{width:12px;height:12px;box-shadow:0 0 0 6px rgba(255,77,141,.08)}
  .main-panel-inner,.sidebar,.hero-showcase-main,.hero-showcase-side,.section-card,.landing-card,.article-card,.success-box,.form-card,.order-summary,.profile-data-card{padding:14px}
  .page-title{font-size:27px}
  .hero-badge,.chip,.tag{padding:7px 10px;font-size:11px}
  .profile-name{font-size:20px}
  .profile-role,.info-value,.showcase-text,.page-subtitle,.muted-text{font-size:13px}
  .article-body{font-size:14px;line-height:1.75}
  .product-gallery-grid{grid-template-columns:1fr 1fr}
}
