:root{--surface:#000;--text:#f8fafc;--muted:#cbd5e1;--primary:#b48a52;--secondary:#000;--accent:#f4e7cf;--btn-radius:18px;--card-radius:28px;--container:1240px;--shadow-alpha:0.18;--site-font:'Tajawal',Tahoma,Arial,sans-serif;--heading-font:'Tajawal',Tahoma,Arial,sans-serif;--body-weight:400;--heading-weight:800}
html,body{margin:0;padding:0;scroll-behavior:smooth}
body{font-family:var(--site-font);font-weight:var(--body-weight);background:radial-gradient(circle at 15% 15%, rgba(180,138,82,.14), transparent 22%),radial-gradient(circle at 80% 20%, rgba(255,255,255,.08), transparent 22%),linear-gradient(180deg,#08101d,#0b1424 55%,#0a1220);color:var(--text);line-height:1.8;overflow-x:hidden}
body.theme-light{background:radial-gradient(circle at top right, rgba(180,138,82,.14), transparent 24%),radial-gradient(circle at top left, rgba(15,23,42,.05), transparent 20%),linear-gradient(180deg,#fffdf8 0%,#f7f8fb 52%,#eef3f8 100%);color:#111827}.theme-light .section.soft{background:linear-gradient(180deg, rgba(255,255,255,.72), rgba(245,247,250,.92))}.theme-light .site-header,.theme-light .main-nav{background:rgba(255,255,255,.82);border-color:rgba(15,23,42,.08);box-shadow:0 18px 55px rgba(15,23,42,.08)}.theme-light .service-card,.theme-light .social-card,.theme-light .panel,.theme-light .price-card,.theme-light .article-card,.theme-light .work-card,.theme-light .cta-box,.theme-light .builder-code,.theme-light .story-scene,.theme-light .glass-card{background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.92));color:#111827;border-color:rgba(15,23,42,.08);box-shadow:0 16px 50px rgba(15,23,42,.06)}.theme-light .muted,.theme-light p,.theme-light .article-copy p,.theme-light .contact-luxury-body span,.theme-light .contact-luxury-body small{color:#475467}.theme-light .brand span,.theme-light .main-nav a,.theme-light .theme-toggle,.theme-light .nav-admin-link{color:#000}.theme-light .btn.btn-secondary{background:rgba(15,23,42,.05);border-color:rgba(15,23,42,.08);color:#000}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(var(--container), calc(100% - (var(--container-inline,16px) * 2)));margin:auto}.site-main{padding-top:var(--page-safe-top,0);padding-bottom:var(--page-safe-bottom,0)}
h1,h2,h3,h4,h5,h6,.brand,.btn,.eyebrow{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:-.02em}
.site-header{position:sticky;top:0;z-index:40;background:rgba(7,12,24,.52);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}body.theme-light .site-header{background:rgba(255,255,255,.82)}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:20px}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.brand img{width:52px;height:52px;border-radius:16px;background:rgba(255,255,255,.05)}
.main-nav{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-weight:var(--nav-weight,600);font-size:var(--nav-size,15px)}.nav-desktop-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.nav-mobile-links{display:none}.main-nav a:not(.btn):hover,.main-nav .nav-admin-link:hover{color:var(--primary)}.nav-toggle,.nav-close{display:none;border:0;background:transparent;color:var(--text);cursor:pointer}.nav-toggle{width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:0}.nav-toggle span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;border-radius:999px}.nav-mobile-head{display:none;align-items:center;justify-content:space-between;gap:12px}.nav-close{font-size:28px;line-height:1}.nav-backdrop{display:none}.nav-admin-link{opacity:.8}.footer-bottom{padding:0 0 28px;color:var(--muted);text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:var(--btn-radius);background:linear-gradient(135deg,var(--primary),#d4b37c);color:#111827;font-weight:var(--button-weight,800);font-size:var(--button-size,15px);border:0;cursor:pointer;transition:transform .25s ease, box-shadow .25s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(180,138,82,.3)}.btn-secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.12)}.theme-light .btn-secondary{color:#111827;border-color:rgba(15,23,42,.12)}
.btn-sm{padding:10px 14px;border-radius:14px}.text-link{color:var(--primary);font-weight:700}
.eyebrow{display:inline-block;font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(180,138,82,.14);color:var(--primary);margin-bottom:12px}
.hero-section{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-video-wrap{position:absolute;inset:0;z-index:0}.hero-video{width:100%;height:100%;object-fit:cover;transform-origin:center center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,8,18,.2),rgba(4,8,18,.6) 60%, rgba(4,8,18,.85))}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;align-items:center;min-height:100vh}.hero-copy{max-width:760px;padding:90px 0}.hero-copy h1{font-size:clamp(42px,5vw,86px);line-height:1.02;margin:0 0 18px}.hero-copy p{font-size:18px;color:var(--muted);max-width:700px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-word{display:inline-block;transform-style:preserve-3d;padding-inline:3px}.hero-kpis{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.hero-kpi{min-width:140px;padding:14px 16px;border-radius:22px;background:rgba(255,255,255,.06);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12)}.hero-kpi strong{display:block;font-size:28px;color:var(--accent)}.hero-kpi span{font-size:13px;color:var(--muted)}
.section{padding:var(--section-space,82px) 0}.soft{background:linear-gradient(180deg, transparent, rgba(255,255,255,.03))}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head.centered{justify-content:center;text-align:center}.section-head h2,.page-hero h1{margin:0;font-size:clamp(30px,3vw,46px)}
.page-hero{padding:70px 0 24px}.page-hero.narrow p{max-width:760px;color:var(--muted)}
.card-grid,.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap,20px)}
.service-card,.social-card,.panel,.price-card,.article-card,.work-card,.cta-box,.builder-code,.story-scene{background:linear-gradient(180deg, rgba(255,255,255,.03), transparent), var(--surface);border:1px solid rgba(255,255,255,.12);border-radius:var(--card-radius);box-shadow:0 18px 60px rgba(0,0,0,var(--shadow-alpha))}
.service-card,.social-card,.price-card,.article-card,.work-card,.cta-box{overflow:hidden}
.service-card img{height:240px;width:100%;object-fit:cover;transition:transform .45s ease}.service-card:hover img{transform:scale(1.04)}.service-card h3,.service-card p{padding:0 18px}.service-card h3{margin:18px 0 6px}.service-card p{margin:0 0 22px;color:var(--muted)}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap,18px)}.cinematic-grid .work-card.size-lg{grid-row:span 2;min-height:580px}.cinematic-grid .work-card.size-lg img{height:100%}
.work-card{position:relative;transition:transform .35s ease, box-shadow .35s ease;min-height:280px;transform-style:preserve-3d}.work-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.work-card img{width:100%;height:360px;object-fit:cover;transition:transform .7s ease, filter .6s ease}.work-card:hover img{transform:scale(1.08);filter:brightness(.86) saturate(1.12) blur(.2px)}
.work-card::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), rgba(255,255,255,.18), transparent 30%);opacity:0;transition:.3s}.work-card:hover::after{opacity:1}
.work-overlay{position:absolute;inset:auto 0 0 0;padding:20px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88));color:#fff}.work-overlay h3{margin:0 0 6px}.work-overlay p{margin:0;font-size:14px;opacity:.9}.work-badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.16);margin-bottom:10px;font-size:12px}
.work-detail .cover-large,.single-article .cover-large{width:100%;border-radius:30px;margin-bottom:22px;max-height:560px;object-fit:cover}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.gallery-grid img{border-radius:22px;height:220px;width:100%;object-fit:cover}
.article-list{display:grid;gap:18px}.article-layout-magazine{grid-template-columns:1.2fr .8fr .8fr}.article-layout-editorial{grid-template-columns:1fr}.article-layout-grid{grid-template-columns:repeat(3,1fr)}
.article-card img{width:100%;height:240px;object-fit:cover}.article-card.featured img{height:380px}.article-copy{padding:20px}.article-copy h3{margin:8px 0 8px}.article-copy p{margin:0;color:var(--muted)}.tag{font-size:12px;color:var(--primary);font-weight:700}
.pricing-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pricing-wrap.style-stacked{grid-template-columns:1fr}.pricing-wrap.style-minimal .price-card{padding:20px 22px}
.price-card{padding:24px;position:relative}.price-card.featured{outline:2px solid rgba(180,138,82,.44);transform:translateY(-4px);box-shadow:0 28px 80px rgba(180,138,82,.14)}.price-card h3{margin:0 0 8px}.price{font-size:32px;font-weight:900;color:var(--primary);margin-bottom:12px}.price-card ul{padding:0;margin:0 0 18px;list-style:none}.price-card li{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.brand-marquee{overflow:hidden;position:relative}.brand-track{display:flex;gap:18px;animation:marquee 30s linear infinite;min-width:max-content;width:max-content;padding-inline:16px;will-change:transform}.brand-box{width:186px;min-width:186px;height:94px;border-radius:20px;background:var(--surface);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;padding:0 16px}.brand-box a{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;height:100%}.brand-box img{max-width:120px;filter:grayscale(100%);opacity:.38;transition:.3s}.brand-box:hover img{filter:none;opacity:1}
.social-card{padding:18px}.social-card iframe,.instagram-box{border-radius:20px;overflow:hidden}.social-note{color:var(--muted);margin-top:10px}.social-link-list{display:grid;gap:12px}.social-link-pill{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.builder-code{padding:22px;white-space:pre-wrap;font-family:monospace;direction:ltr}.story-layout{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--grid-gap,18px)}.story-scene{padding:22px;min-height:220px}.story-step{font-size:48px;color:var(--primary);line-height:1;margin-bottom:12px}.story-scene p{color:var(--muted)}
.product-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.product-purchase{padding:24px;position:sticky;top:96px}.pay-chip{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(180,138,82,.14);color:var(--primary);font-size:13px}
.cta-section{padding-top:24px}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px;background:linear-gradient(135deg, rgba(180,138,82,.14), rgba(255,255,255,.02)),var(--surface)}
.site-footer{border-top:1px solid rgba(255,255,255,.12);padding:32px 0;margin-top:44px}.footer-inner{display:flex;align-items:start;justify-content:space-between;gap:20px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.rich-content{background:var(--surface);padding:26px;border-radius:var(--card-radius);border:1px solid rgba(255,255,255,.12)}.rich-content iframe{width:100%;min-height:420px;border:0;border-radius:22px}.rich-content img{border-radius:22px}.rich-content pre{overflow:auto;padding:18px;border-radius:20px;background:rgba(0,0,0,.35)}.rich-content table,.admin-table,.cart-table{width:100%;border-collapse:collapse}.rich-content td,.rich-content th,.admin-table td,.admin-table th,.cart-table td,.cart-table th{border:1px solid rgba(255,255,255,.12);padding:var(--table-cell-padding,10px);min-height:var(--table-row-height,52px)}.content-width{max-width:var(--content-width,820px)}.inline-action-form,.inline-actions{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.link-button{border:0;background:none;color:inherit;padding:0;cursor:pointer;font:inherit}
.cursor-glow{position:fixed;left:0;top:0;width:320px;height:320px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:radial-gradient(circle, rgba(180,138,82,.12), transparent 60%);filter:blur(24px);opacity:.75;z-index:0}
.reveal{opacity:0;transform:translateY(40px)}.reveal.reveal-in{opacity:1;transform:none;transition:.8s ease}.story-block,.story-pin,.cinematic-media{will-change:transform,opacity}.pin-wrap{position:relative}
audio{width:100%}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(calc(-50% - (var(--brand-gap,28px) / 2)))}}
@media (max-width:980px){.card-grid,.social-grid,.portfolio-grid,.pricing-wrap,.gallery-grid,.article-layout-magazine,.article-layout-grid,.story-layout,.product-detail-grid{grid-template-columns:1fr 1fr}.cta-box,.footer-inner,.section-head{flex-direction:column;align-items:start}.cinematic-grid .work-card.size-lg{grid-row:auto;min-height:320px}.product-purchase{position:static}}
@media (max-width:680px){.card-grid,.social-grid,.portfolio-grid,.pricing-wrap,.gallery-grid,.article-layout-magazine,.article-layout-grid,.story-layout,.product-detail-grid{grid-template-columns:1fr}.hero-copy h1{font-size:44px}.hero-kpis{gap:10px}.hero-kpi{min-width:calc(50% - 8px)}}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin:0 auto 24px}.filter-pill{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}.filter-pill.active{background:rgba(180,138,82,.18);border-color:rgba(180,138,82,.4);color:var(--primary)}
.term-chips{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 16px}.tag-chip{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:13px}
.ajax-filter{position:relative}.card-grid.is-loading,.portfolio-grid.is-loading{opacity:.55;pointer-events:none;transition:.2s}.card-grid.is-loading::after,.portfolio-grid.is-loading::after{content:'جاري التحديث...';grid-column:1/-1;text-align:center;padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.03)}
.card-actions-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.gateway-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.product-card .btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.18)}
.tab-card small,.panel small{display:block;color:var(--muted);margin-top:6px}.product-purchase .social-note{margin-top:14px}

.theme-toggle{background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.14);padding:10px 14px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;font-family:var(--button-font)}
.theme-toggle:hover{transform:translateY(-2px)}
html[data-theme='light'] body{background:linear-gradient(180deg,var(--secondary),#f6f0e7 55%,var(--surface))}
html[data-theme='light'] .site-header,html[data-theme='light'] .glass-card,html[data-theme='light'] .tab-card,html[data-theme='light'] .rich-content,html[data-theme='light'] .work-card,html[data-theme='light'] .price-card,html[data-theme='light'] .product-purchase,html[data-theme='light'] .media-card,html[data-theme='light'] .brand-box{border-color:rgba(16,24,40,.08);box-shadow:0 18px 40px rgba(16,24,40,.06)}
html[data-theme='light'] .site-header{background:rgba(255,255,255,.72)}
html[data-theme='light'] .btn-secondary,html[data-theme='light'] .social-link-pill,html[data-theme='light'] .filter-pill,html[data-theme='light'] .tag-chip{background:rgba(16,24,40,.04);border-color:rgba(16,24,40,.08)}
.palette-swatches{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.palette-swatch{width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 24px rgba(0,0,0,.16)}
.dual-palette-grid,.font-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dual-palette-grid h4{margin:8px 0 10px}
@media (max-width:980px){.dual-palette-grid,.font-grid-2{grid-template-columns:1fr}}

.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.brand-controlled img{opacity:var(--brand-opacity,.38)}.brand-controlled.is-gray img{filter:grayscale(100%)}.brand-controlled:hover img{opacity:1;filter:none}.brand-marquee.pause-hover:hover .brand-track{animation-play-state:paused}.hero-slider{position:relative;overflow:hidden;border-radius:34px;border:1px solid rgba(255,255,255,.12);min-height:420px}.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .8s ease}.hero-slide.is-active{opacity:1;pointer-events:auto}.hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,23,42,.18),rgba(15,23,42,var(--overlay,.45)))}.hero-slide-media{width:100%;height:100%;object-fit:cover;display:block;min-height:420px}.hero-slide-copy{position:absolute;inset:auto auto 30px 30px;max-width:520px;z-index:2}.hero-slide-copy h2{font-size:clamp(28px,4vw,50px);margin:0 0 10px}.hero-slide-copy p{margin:0 0 16px;color:#fff}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select{padding:8px 10px;border-radius:10px}@media (max-width:980px){.brand-grid{grid-template-columns:repeat(2,1fr)}.hero-slide-copy{inset:auto 18px 18px 18px}}


.purchase-form{display:grid;gap:10px;margin-top:14px}.purchase-form input,.purchase-form select{width:100%}.muted{opacity:.7;font-size:.85rem}.brand-box strong{display:block;margin-top:8px;font-size:.82rem;opacity:.78;text-align:center}.brand-controlled{transition:transform .25s ease,opacity .25s ease,filter .25s ease}.brand-controlled:hover{transform:scale(var(--brand-hover-scale,1.06))}.stat-card small{display:block;opacity:.7}

html{font-size:var(--base-font-size)}
body{line-height:var(--line-height);letter-spacing:var(--body-tracking);background:radial-gradient(circle at 10% 10%, color-mix(in srgb, var(--primary) 14%, transparent), transparent 28%),radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 25%),linear-gradient(180deg,#08101d,#0b1424 55%,#0a1220)}
h1,h2,h3,h4,h5,h6,.brand,.btn,.eyebrow{letter-spacing:var(--heading-tracking)}
.site-main{position:relative;isolation:isolate}
.page-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:90;background:transparent;pointer-events:none}.page-progress-bar{display:block;width:100%;height:100%;transform-origin:right center;transform:scaleX(0);background:linear-gradient(90deg,var(--primary),var(--accent));box-shadow:0 0 24px color-mix(in srgb, var(--primary) 45%, transparent)}
.cursor-glow{width:var(--cursor-glow-size);height:var(--cursor-glow-size);background:radial-gradient(circle, color-mix(in srgb, var(--primary) calc(var(--cursor-glow-strength) * 100%), transparent), transparent 60%);opacity:.9}
.container{width:min(var(--container), calc(100% - 40px))}
.site-header{backdrop-filter:blur(var(--header-glass));border-bottom:1px solid rgba(255,255,255,var(--border-softness))}
.header-inner{padding:18px 0}
.main-nav{font-family:var(--nav-font)}
.section{padding:var(--section-space) 0}
.card-grid,.social-grid,.portfolio-grid,.pricing-wrap,.gallery-grid,.story-layout,.brand-grid{gap:var(--grid-gap)}
.service-card,.social-card,.panel,.price-card,.article-card,.work-card,.cta-box,.builder-code,.story-scene,.brand-box,.product-purchase,.rich-content{backdrop-filter:blur(var(--surface-blur));border:1px solid rgba(255,255,255,var(--border-softness));box-shadow:0 18px 60px rgba(0,0,0,var(--shadow-alpha));position:relative;overflow:hidden}
.service-card::before,.social-card::before,.price-card::before,.article-card::before,.work-card::before,.cta-box::before,.story-scene::before,.brand-box::before,.product-purchase::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,80%) var(--my,10%), color-mix(in srgb, var(--accent) 16%, transparent), transparent 22%);opacity:.6;pointer-events:none}
.service-card:hover,.social-card:hover,.price-card:hover,.article-card:hover,.work-card:hover,.brand-controlled:hover,.product-purchase:hover{transform:translateY(calc(var(--card-lift) * -1)) scale(var(--card-scale));box-shadow:0 28px 80px rgba(0,0,0,calc(var(--shadow-alpha) + .08))}
.work-card:hover img,.service-card:hover img,.article-card:hover img{transform:scale(1.05);filter:brightness(.9) saturate(1.08)}
img,.work-detail .cover-large,.single-article .cover-large,.gallery-grid img,.rich-content img,.media-picker-preview img{border-radius:var(--media-radius)}
.hero-section.hero-mode-tall,.hero-mode-tall .hero-section{min-height:92vh}.hero-section.hero-mode-compact,.hero-mode-compact .hero-section{min-height:78vh}.hero-overlay{background:linear-gradient(180deg,rgba(4,8,18,.18),rgba(4,8,18,var(--hero-overlay-strength)) 58%, rgba(4,8,18,.92))}
.hero-copy{padding:110px 0 92px}.hero-copy p{font-size:clamp(17px,1.4vw,20px)}
.hero-kpi{background:linear-gradient(180deg, rgba(255,255,255,.1), rgba(255,255,255,.04));border:1px solid rgba(255,255,255,var(--border-softness))}
.theme-toggle{font-family:var(--button-font)}
.filter-pill,.tag-chip,.social-link-pill,.btn-secondary{backdrop-filter:blur(8px)}
.brand-track{gap:var(--brand-gap,28px)}
.brand-box{height:110px;border-radius:calc(var(--card-radius) - 6px)}
.hero-slider{border-radius:calc(var(--media-radius) + 4px)}
.hero-slide-copy{padding:24px;border-radius:24px;background:linear-gradient(180deg, rgba(10,18,32,.18), rgba(10,18,32,.42));backdrop-filter:blur(12px)}
.lux-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}
.preset-minimal .cursor-glow,.preset-minimal .service-card::before,.preset-minimal .price-card::before,.preset-minimal .work-card::before{display:none}
.preset-minimal .site-header{backdrop-filter:blur(calc(var(--header-glass) * .7))}
.preset-minimal .hero-copy{max-width:680px}
.preset-cinematic .hero-copy h1{font-size:clamp(48px,6vw,96px)}
.preset-cinematic .work-card:hover{box-shadow:0 36px 100px rgba(0,0,0,.4)}
.preset-hybrid .hero-copy h1{max-width:11ch}
@media (max-width:980px){.container{width:min(var(--container), calc(100% - 24px))}.service-card:hover,.social-card:hover,.price-card:hover,.article-card:hover,.work-card:hover,.brand-controlled:hover,.product-purchase:hover{transform:none}.hero-copy{padding:88px 0 72px}.hero-slide-copy{padding:18px}}

.hero-copy{text-align:var(--hero-copy-align, right)}

.cart-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}.cart-summary-card{position:sticky;top:96px;padding:24px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:14px;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:top}.cart-item-main{display:flex;gap:14px;align-items:center}.cart-item-main img{width:88px;height:88px;object-fit:cover;border-radius:20px}.cart-item-main small{display:block;color:var(--muted);margin-top:6px}.qty-input{width:86px}.summary-line{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.summary-line strong{font-size:1.04rem}.cart-actions-row{display:flex;justify-content:flex-start;margin-top:16px}.empty-cart-state{padding:26px}.inline-add-cart-form{display:inline-flex}.payment-options-showcase{display:grid;gap:16px;margin-top:14px}.payment-methods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-option-card{display:flex;gap:10px;align-items:flex-start;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.payment-option-card input{margin-top:5px}.payment-option-card strong{display:block}.payment-option-card small{display:block;color:var(--muted);margin-top:6px}.payment-option-card:has(input:checked){border-color:rgba(180,138,82,.7);background:rgba(180,138,82,.10);transform:translateY(-2px)}.bank-grid,.contact-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bank-card,.contact-method-card{padding:18px;border-radius:24px}.contact-method-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}.contact-method-card:hover{transform:translateY(-3px);border-color:rgba(180,138,82,.4)}.bank-meta{opacity:.78;margin:6px 0 10px}.bank-line{display:flex;justify-content:space-between;gap:12px;font-size:.92rem;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06)}.bank-line code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.86rem;direction:ltr}.manual-payment-panel,.contact-support-panel{display:grid;gap:14px}.section-head.compact{margin-bottom:0}.cart-table-panel{overflow:auto}.theme-light .payment-option-card,.theme-light .contact-method-card{background:rgba(16,24,40,.03);border-color:rgba(16,24,40,.08)}.theme-light .cart-table th,.theme-light .cart-table td,.theme-light .summary-line,.theme-light .bank-line{border-color:rgba(16,24,40,.08)}
@media (max-width:980px){.cart-layout,.payment-methods-grid,.bank-grid,.contact-methods-grid{grid-template-columns:1fr}.cart-summary-card{position:static}.cart-table{min-width:760px}}

.brand-marquee.continuous-loop .brand-track{display:inline-flex;white-space:nowrap}.brand-marquee::before,.brand-marquee::after{content:'';position:absolute;inset:0 auto 0 0;width:54px;pointer-events:none;background:linear-gradient(90deg,var(--surface),transparent)}.brand-marquee::after{inset:0 0 0 auto;background:linear-gradient(270deg,var(--surface),transparent)}

.gallery-layout-masonry{grid-template-columns:repeat(3,1fr);align-items:start}.gallery-layout-masonry a:nth-child(3n+1) img{height:320px}.gallery-layout-masonry a:nth-child(3n+2) img{height:220px}.gallery-layout-masonry a:nth-child(3n+3) img{height:260px}.gallery-layout-slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;grid-template-columns:none}.gallery-layout-slider a{min-width:min(78vw,480px);scroll-snap-align:start}.gallery-layout-slider img{height:360px}.work-detail .summary-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}


/* next phase: luxury checkout + order tracking */
.checkout-shell{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:24px;padding:28px 0 60px}
.checkout-main,.checkout-sidebar{min-width:0}
.checkout-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.checkout-step-card{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:rgba(255,255,255,.03)}
.checkout-step-card span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--primary-color,#b48a52);color:#fff;font-weight:800}
.checkout-step-card.is-active{box-shadow:0 16px 40px rgba(0,0,0,.12);border-color:rgba(255,255,255,.16)}
.checkout-step-card small{display:block;opacity:.7;margin-top:4px}
.checkout-form-luxury label,.track-form-grid label{display:block;margin-bottom:8px;font-weight:700}
.track-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.track-form-grid .full{grid-column:1 / -1}
.checkout-submit-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.order-item-stack{display:grid;gap:12px;margin-top:16px}
.order-item-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.order-item-row small{display:block;opacity:.68;margin-top:4px}
.order-hero-card{padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08)}
.order-hero-card.is-paid{border-color:rgba(16,185,129,.35)}
.order-hero-card.is-processing{border-color:rgba(59,130,246,.35)}
.order-hero-card.is-pending{border-color:rgba(245,158,11,.35)}
.order-hero-card.is-failed,.order-hero-card.is-cancelled{border-color:rgba(239,68,68,.35)}
.timeline-list{display:grid;gap:12px}
.timeline-item{position:relative;padding:16px 18px 16px 22px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06)}
.timeline-item:before{content:"";position:absolute;right:10px;top:20px;width:8px;height:8px;border-radius:50%;background:var(--primary-color,#b48a52);box-shadow:0 0 0 6px rgba(180,138,82,.15)}
.timeline-item strong,.timeline-item span,.timeline-item small{display:block;padding-right:14px}
.timeline-item span{opacity:.74;margin-top:5px}.timeline-item small{opacity:.6;margin-top:6px}
.soft-panel{background:rgba(255,255,255,.025)}
@media (max-width: 960px){.checkout-shell,.admin-two-col,.track-form-grid,.checkout-steps{grid-template-columns:1fr}.checkout-sidebar{order:-1}}

/* ===== Luxury UI + Contact + Forms + Clients Fix ===== */
.contact-hero-premium .container{max-width:860px;text-align:center}
.contact-page-premium{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px;margin-bottom:70px}
.contact-info-column{display:grid;gap:18px}
.contact-intro-card{padding:24px}
.contact-intro-card h3{margin:0 0 10px;font-size:1.2rem}
.contact-intro-card p{margin:0;color:var(--muted,#9ea4b5);line-height:1.8}
.contact-cards-grid{display:grid;gap:14px}
.contact-luxury-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 48px rgba(0,0,0,.08);backdrop-filter:blur(14px)}
.contact-luxury-icon{width:46px;height:46px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:700;background:rgba(255,255,255,.14);color:var(--primary,#6a5cff);flex:0 0 46px}
.contact-luxury-body{display:grid;gap:6px}
.contact-luxury-body strong{font-size:1rem}
.contact-luxury-body span,.contact-luxury-body small{color:var(--muted,#9ea4b5)}
.contact-luxury-body a{font-weight:600;text-decoration:none}
.contact-form-panel{padding:26px}
.premium-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.premium-field{display:grid;gap:8px}
.premium-field label{font-size:.9rem;font-weight:700;color:var(--text,#111827)}
.premium-field input,.premium-field select,.premium-field textarea,
.panel form input,.panel form select,.panel form textarea,
.admin-card input,.admin-card select,.admin-card textarea,
.form-control{width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(120,128,148,.22);background:rgba(255,255,255,.86);color:#10131a;box-shadow:0 8px 24px rgba(8,15,32,.04);outline:none;transition:border-color .2s, box-shadow .2s, transform .2s}
.theme-dark .premium-field input,.theme-dark .premium-field select,.theme-dark .premium-field textarea,
.theme-dark .panel form input,.theme-dark .panel form select,.theme-dark .panel form textarea,
.theme-dark .admin-card input,.theme-dark .admin-card select,.theme-dark .admin-card textarea,
.theme-dark .form-control{background:rgba(18,24,37,.92);color:#eef2ff;border-color:rgba(255,255,255,.08)}
.premium-field input:focus,.premium-field select:focus,.premium-field textarea:focus,
.panel form input:focus,.panel form select:focus,.panel form textarea:focus,
.admin-card input:focus,.admin-card select:focus,.admin-card textarea:focus,
.form-control:focus{border-color:var(--primary,#6a5cff);box-shadow:0 0 0 4px rgba(106,92,255,.12);transform:translateY(-1px)}
.premium-field.span-2,.span-2{grid-column:1 / -1}
.premium-submit-btn{width:100%;padding:16px 22px;border-radius:18px;background:linear-gradient(135deg,var(--primary,#6a5cff),var(--secondary,#8f7bff));border:none;box-shadow:0 18px 40px rgba(106,92,255,.22)}
.premium-submit-btn:hover{transform:translateY(-2px)}
.flash.success{background:rgba(16,185,129,.12);color:#0f8a5f;border:1px solid rgba(16,185,129,.22)}
.contact-support-panel .contact-method-card{border-radius:18px}
.contact-support-panel .contact-methods-grid{gap:14px}
.brand-marquee{overflow:hidden;position:relative}
.brand-marquee.continuous-loop .brand-track{width:max-content;display:flex;flex-wrap:nowrap;animation-name:brandLoopInfinite;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}
.brand-marquee.continuous-loop .brand-box{flex:0 0 auto}
@keyframes brandLoopInfinite{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.card,.panel,.glass-card,.service-card,.work-card,.product-card,.contact-method-card,table{border-radius:22px}
.admin-card,.panel,.glass-card{box-shadow:0 14px 40px rgba(15,23,42,.06)}
.site-main form label{margin:0 0 6px;display:block;font-weight:700}
.site-main form .btn,.site-main form button[type=submit]{min-height:48px}
@media (max-width: 980px){.contact-page-premium{grid-template-columns:1fr}.premium-form-grid{grid-template-columns:1fr}.premium-field.span-2,.span-2{grid-column:auto}}

@media (max-width:980px){.container{width:min(var(--container), calc(100% - (var(--container-inline-mobile,12px) * 2)))}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-backdrop{position:fixed;inset:0;background:rgba(3,6,12,.58);backdrop-filter:blur(4px);z-index:49}.nav-backdrop.is-active{display:block}.main-nav{position:fixed;top:0;left:0;height:100vh;width:min(92vw,360px);padding:22px 18px 28px;background:rgba(7,12,24,.96);backdrop-filter:blur(20px);border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:stretch;gap:12px;transform:translateX(-105%);transition:transform .28s ease;z-index:50;overflow:auto;flex-wrap:nowrap}.theme-light .main-nav{background:rgba(255,255,255,.96)}.main-nav.is-open{transform:translateX(0)}.nav-desktop-links{display:none}.nav-mobile-links{display:flex;flex-direction:column;gap:12px}.main-nav a,.main-nav .theme-toggle,.main-nav .nav-admin-link{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}.nav-mobile-head{display:flex}.nav-close{display:block}.nav-cta{margin-top:auto}.header-inner{padding:12px 0}.footer-inner{flex-direction:column}.footer-widget-grid{grid-template-columns:1fr}}


/* ===== Phase 4 re-executed: premium system ===== */
html{scroll-behavior:smooth}body{font-family:var(--site-font);font-size:var(--fluid-body);line-height:var(--line-height);letter-spacing:var(--body-tracking);background:radial-gradient(circle at top right, color-mix(in srgb, var(--primary) 10%, transparent), transparent 28%),radial-gradient(circle at left 20%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 30%),var(--site-bg,var(--surface));color:var(--site-text,var(--text));padding-top:var(--page-safe-top);padding-bottom:var(--page-safe-bottom)}body.nav-open{overflow:hidden}.site-main{min-height:50vh}.container{width:min(var(--container),calc(100% - (var(--container-inline) * 2)))}.content-width{width:min(var(--content-width),100%)}
.skip-link{position:fixed;right:18px;top:12px;z-index:90;background:var(--primary);color:#fff;padding:12px 16px;border-radius:14px;transform:translateY(-140%);transition:transform .2s var(--motion-curve)}.skip-link:focus{transform:translateY(0)}
h1,h2,h3,h4,h5{font-family:var(--heading-font);letter-spacing:var(--heading-tracking)}h1{font-size:var(--fluid-h1)}h2{font-size:var(--fluid-h2)}
.section-head,.panel,.admin-card,.glass-card,.service-card,.work-card,.product-card,.article-card,.price-card,.social-card,.contact-method-card,.hero-stage-card,.cta-box{position:relative;overflow:hidden}.panel,.admin-card,.glass-card,.service-card,.work-card,.product-card,.article-card,.price-card,.social-card,.contact-method-card,.hero-stage-card,.cta-box,.main-nav,.site-header{backdrop-filter:blur(var(--surface-blur));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-bg,var(--glass-bg)) 92%, transparent),color-mix(in srgb,var(--panel-bg,var(--surface-2)) 88%, transparent));border:1px solid var(--panel-border,var(--line-color));box-shadow:var(--shadow-soft)}
.brand img,.work-card img,.article-card img,.product-card img,.hero-stage-media img,.hero-video,.hero-video-wrap img{border-radius:var(--media-radius)}
.site-header{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--header-bg,transparent) 88%, transparent);border-bottom:1px solid var(--header-border,var(--line-color))}.header-inner{min-height:84px}.brand{gap:12px}.brand img{width:44px;height:44px;object-fit:cover}.nav-desktop-links{gap:10px}.nav-desktop-links a,.theme-toggle,.nav-admin-link{font-family:var(--nav-font);font-weight:var(--nav-weight);font-size:var(--nav-size)}.nav-desktop-links a,.theme-toggle,.nav-admin-link,.main-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:16px;background:color-mix(in srgb,var(--header-menu-bg,transparent) 84%, transparent);border:1px solid color-mix(in srgb,var(--header-border,var(--line-color)) 85%, transparent);color:var(--header-menu-text,var(--text))}.nav-desktop-links a:hover,.theme-toggle:hover,.nav-admin-link:hover,.main-nav a:hover{background:var(--header-menu-hover-bg,var(--primary));color:var(--header-menu-hover-text,var(--secondary));border-color:color-mix(in srgb,var(--header-menu-hover-bg,var(--primary)) 72%, transparent)}
.hero-shell{padding-top:max(var(--space-xl),calc(var(--page-safe-top) + var(--space-lg)));padding-bottom:max(var(--space-xl),calc(var(--page-safe-bottom) + var(--space-lg)))}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(22px,3vw,48px);align-items:end}.hero-copy{max-width:min(780px,100%)}.hero-subtitle{max-width:min(62ch,100%)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:var(--space-lg)}.hero-kpis{display:flex;gap:14px;flex-wrap:wrap;margin-top:var(--space-lg)}.hero-kpi{padding:16px 18px;border-radius:20px;background:color-mix(in srgb,var(--surface-2) 80%, transparent);border:1px solid var(--line-color)}.hero-stage-card{padding:var(--card-pad);display:grid;gap:18px}.hero-stage-list{display:grid;gap:12px}.hero-stage-list li{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line-color)}.hero-stage-list li:last-child{border-bottom:0}
.hero-style-cinematic .hero-stage-card{transform:translateY(22px)}.hero-style-centered .hero-copy{justify-self:center}.hero-style-centered .hero-stage-card{margin-inline:auto}.hero-style-minimal .hero-copy{padding-block:var(--space-xl)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.section-head.centered{justify-content:center;text-align:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%, transparent);border:1px solid color-mix(in srgb,var(--primary) 24%, transparent);color:var(--accent)}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 16px color-mix(in srgb,var(--primary) 56%, transparent)}
.card-grid,.portfolio-grid,.article-list,.pricing-wrap,.footer-widget-grid{gap:var(--grid-gap)}.service-card,.work-card,.product-card,.article-card,.price-card,.social-card,.contact-method-card,.cta-box{padding:var(--card-pad);border-radius:var(--card-radius);transition:transform .24s var(--motion-curve),box-shadow .24s var(--motion-curve),border-color .24s var(--motion-curve)}.service-card:hover,.work-card:hover,.product-card:hover,.article-card:hover,.price-card:hover,.social-card:hover,.contact-method-card:hover,.cta-box:hover{box-shadow:var(--shadow-luxury);border-color:color-mix(in srgb,var(--primary) 32%, transparent)}
.work-card a,.article-card a,.product-card a{display:grid;gap:16px;height:100%}.work-overlay,.article-copy{display:grid;gap:10px}.portfolio-layout-grid .work-card,.portfolio-layout-masonry .work-card{min-height:100%}.services-style-editorial .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-style-icon-grid .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-style-editorial .service-card:first-child{grid-column:span 2}.products-layout-featured .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-layout-featured .product-card:first-child{grid-column:span 2;grid-row:span 2}.pricing-wrap.style-stacked{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.pricing-wrap.style-minimal .price-card{background:transparent;box-shadow:none}
.footer-inner,.footer-bottom{padding-block:var(--space-lg)}.site-footer{background:linear-gradient(180deg,color-mix(in srgb,var(--footer-bg,var(--panel-bg,var(--surface))) 94%, transparent),color-mix(in srgb,var(--footer-bg,var(--surface)) 86%, transparent));color:var(--footer-text,var(--text))}.site-footer .footer-links a,.site-footer strong,.site-footer p,.site-footer small{color:inherit}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a{opacity:.9}.footer-links a:hover{opacity:1}
.reveal,.story-block .section-head,.hero-copy,.hero-stage-card{opacity:0;transform:translateY(22px);transition:opacity .55s var(--motion-curve),transform .55s var(--motion-curve)}.reveal.is-visible,.story-block .section-head.is-visible,.hero-copy.is-visible,.hero-stage-card.is-visible{opacity:1;transform:none}.hero-word{display:inline-block;transform-origin:50% 100%}
.cursor-glow{position:fixed;width:var(--cursor-glow-size);height:var(--cursor-glow-size);pointer-events:none;z-index:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary) calc(var(--cursor-glow-strength) * 100%),transparent),transparent 62%);filter:blur(10px);opacity:.8}
.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:70;background:transparent}.page-progress-bar{display:block;height:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--primary),var(--accent))}
.theme-light .panel,.theme-light .admin-card,.theme-light .glass-card,.theme-light .service-card,.theme-light .work-card,.theme-light .product-card,.theme-light .article-card,.theme-light .price-card,.theme-light .social-card,.theme-light .contact-method-card,.theme-light .hero-stage-card,.theme-light .cta-box,.theme-light .main-nav,.theme-light .site-header{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.88))}
.density-compact{--section-space:calc(var(--section-space) * .88)}.density-airy{--section-space:calc(var(--section-space) * 1.08)}.safe-luxury .site-main{padding-top:var(--space-sm)}
:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 70%, white);outline-offset:3px}.btn,.btn-ghost,button{transition:transform .22s var(--motion-curve),box-shadow .22s var(--motion-curve),background .22s var(--motion-curve)}.btn{background:var(--button-bg,var(--primary));color:var(--button-text,var(--secondary));border-color:color-mix(in srgb,var(--button-bg,var(--primary)) 72%, transparent)}.btn.btn-secondary,.btn-ghost{background:var(--button-secondary-bg,color-mix(in srgb,var(--surface-2) 76%, transparent));color:var(--button-secondary-text,var(--text));border-color:color-mix(in srgb,var(--button-secondary-bg,var(--line-color)) 68%, transparent)}.btn:hover,.btn-ghost:hover,button:hover{transform:translateY(-1px)}
@media (max-width:1100px){.hero-grid{grid-template-columns:1fr}.hero-stage-card{order:2}.services-style-editorial .service-card:first-child,.products-layout-featured .product-card:first-child{grid-column:auto;grid-row:auto}}
@media (max-width:980px){.container{width:min(var(--container),calc(100% - (var(--container-inline-mobile) * 2)))}.header-inner{min-height:72px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.nav-backdrop{position:fixed;inset:0;background:rgba(3,6,12,.58);backdrop-filter:blur(4px);z-index:49}.nav-backdrop.is-active{display:block}.main-nav{position:fixed;top:0;left:0;height:100vh;width:min(92vw,360px);padding:22px 18px 28px;border-left:1px solid var(--line-color);display:flex;flex-direction:column;align-items:stretch;gap:12px;transform:translateX(-105%);transition:transform .28s var(--motion-curve);z-index:50;overflow:auto;flex-wrap:nowrap}.main-nav.is-open{transform:translateX(0)}.nav-desktop-links{display:none}.nav-mobile-links{display:flex;flex-direction:column;gap:12px}.main-nav a,.main-nav .theme-toggle,.main-nav .nav-admin-link{padding:14px 16px;border-radius:16px;background:color-mix(in srgb,var(--header-menu-bg,transparent) 84%, transparent);border:1px solid var(--line-color)}.nav-mobile-head{display:flex;align-items:center;justify-content:space-between}.nav-close{display:block;background:none;border:0;font-size:2rem;line-height:1}.nav-cta{margin-top:auto}.section-head,.footer-inner{flex-direction:column;align-items:stretch}.portfolio-grid,.article-list,.card-grid,.pricing-wrap,.services-style-editorial .card-grid,.services-style-icon-grid .card-grid,.products-layout-featured .card-grid{grid-template-columns:1fr}.portfolio-layout-carousel .work-card{min-width:min(86vw,340px)}table{border:0;background:transparent!important;box-shadow:none!important}table thead{display:none}table tbody,tr,td{display:block;width:100%}table tbody{display:grid;gap:12px}table tr{padding:14px;border-radius:18px;background:color-mix(in srgb,var(--surface-2) 86%, transparent);border:1px solid var(--line-color)}table td{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:10px 0!important;min-height:auto!important;border-bottom:1px solid var(--line-color)}table td:last-child{border-bottom:0}table td:before{content:attr(data-label);font-weight:800;color:var(--muted);flex:0 0 42%}}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal,.story-block .section-head,.hero-copy,.hero-stage-card{opacity:1;transform:none;transition:none}.btn,.btn-ghost,button,.service-card,.work-card,.product-card,.article-card,.price-card,.social-card,.contact-method-card{transition:none}}


.lang-switcher{display:flex;gap:8px;align-items:center;margin-inline-end:8px}.lang-switcher a{display:inline-flex;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);font-size:12px;color:inherit;opacity:.8}.lang-switcher a.is-active{opacity:1;background:rgba(255,255,255,.08)}
.reusable-block{padding:28px 0}.reusable-block .rich-content{padding:24px;border-radius:24px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.inline-actions{display:flex;gap:8px;flex-wrap:wrap}.grid.cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid.cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.color-control{display:flex;gap:10px;align-items:center}.theme-editor-preview{padding:20px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:rgba(255,255,255,.03)}
@media (max-width:900px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.lang-switcher{order:3;width:100%;justify-content:flex-start}}


/* Phase 7 portfolio and work detail */
.portfolio-headline-shell{align-items:end}
.work-media-frame{position:relative;overflow:hidden;border-radius:var(--media-radius);background:rgba(255,255,255,.03)}
.work-media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.ratio-landscape{aspect-ratio:16/10}.ratio-square{aspect-ratio:1/1}.ratio-portrait{aspect-ratio:4/5}.ratio-cinematic{aspect-ratio:21/9}
.portfolio-showcase-editorial .portfolio-editorial-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:var(--grid-gap)}
.portfolio-editorial-main .work-card-editorial{min-height:100%}
.portfolio-editorial-rail{display:grid;gap:var(--grid-gap)}
.portfolio-showcase-spotlight .portfolio-spotlight-shell{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:var(--grid-gap)}
.portfolio-spotlight-card,.portfolio-grid-secondary{height:100%}
.portfolio-spotlight-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:0;height:100%}
.portfolio-spotlight-media{min-height:100%;overflow:hidden}
.portfolio-spotlight-media img{width:100%;height:100%;object-fit:cover;display:block}
.portfolio-spotlight-copy{display:grid;gap:16px;padding:clamp(20px,2.2vw,34px);align-content:center}
.portfolio-spotlight-copy h3{font-size:clamp(28px,3vw,44px);line-height:1.1;margin:0}
.portfolio-spotlight-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portfolio-spotlight-facts div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08)}.portfolio-spotlight-facts small{display:block;color:var(--muted);margin-bottom:6px;text-transform:capitalize}
.portfolio-grid-secondary{display:grid;gap:var(--grid-gap)}
.portfolio-layout-carousel{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.portfolio-layout-carousel .work-card{min-width:min(82vw,380px);scroll-snap-align:start}
.work-card-compact a{gap:12px}.work-card-compact .work-overlay p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.work-card-editorial{display:grid;grid-template-rows:minmax(320px,1fr) auto}.work-card-editorial .work-overlay{padding-top:6px}
.work-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.work-stats span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.9rem}
.work-badge-accent{background:color-mix(in srgb,var(--primary) 18%, transparent);border-color:color-mix(in srgb,var(--primary) 36%, transparent)}
.work-detail-grid{align-items:start}.work-hero .work-stats{justify-content:center;margin-top:18px}.work-top-summary{padding:20px 22px;border-top:1px solid rgba(255,255,255,.08)}
.work-media-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:14px;margin-top:20px}.work-tab-button{appearance:none;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:var(--text);padding:12px 18px;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}.work-tab-button.is-active{background:color-mix(in srgb,var(--primary) 16%, transparent);border-color:color-mix(in srgb,var(--primary) 38%, transparent)}
.work-tab-panel{display:none}.work-tab-panel.is-active{display:block}
.audio-player-shell{padding:18px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08)}
.work-sidebar{display:grid;gap:12px}.work-side-actions{display:grid;gap:10px;margin-top:18px}.work-sidebar .btn,.work-sidebar .btn-secondary{width:100%;justify-content:center}
.gallery-layout-slider{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:16px}.gallery-layout-slider a{min-width:min(80vw,500px);scroll-snap-align:start}.gallery-layout-slider img{height:380px}
@media (max-width:980px){.portfolio-showcase-editorial .portfolio-editorial-shell,.portfolio-showcase-spotlight .portfolio-spotlight-shell,.portfolio-spotlight-link{grid-template-columns:1fr}.portfolio-spotlight-facts{grid-template-columns:1fr 1fr}.work-media-tabs{padding:10px}.work-tab-button{flex:1 1 calc(50% - 10px);text-align:center}}
@media (max-width:680px){.portfolio-spotlight-facts{grid-template-columns:1fr}.work-tab-button{flex:1 1 100%}.gallery-layout-slider a{min-width:88vw}.gallery-layout-slider img{height:280px}}


/* Phase 7.1 portfolio refinement */
.section-portfolio .section-head{align-items:end;gap:18px}
.section-portfolio .section-head p{max-width:720px}
.section-portfolio .portfolio-grid,
.section-portfolio .portfolio-editorial-shell,
.section-portfolio .portfolio-spotlight-shell{align-items:start}
.section-portfolio .work-card{min-height:auto;padding:14px;border-radius:28px}
.section-portfolio .work-card a{gap:14px}
.section-portfolio .work-media-frame{aspect-ratio:16/10;max-height:340px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02))}
.section-portfolio .work-media-frame img{width:100%;height:100%;object-fit:cover;display:block}
.section-portfolio .work-overlay{display:grid;gap:12px;padding:2px 2px 4px}
.section-portfolio .work-copy-stack h3{margin:0;font-size:clamp(20px,1.8vw,28px);line-height:1.18}
.section-portfolio .work-copy-stack p{margin:0;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.section-portfolio .work-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.section-portfolio .work-media-badges{position:absolute;inset:14px 14px auto 14px;display:flex;justify-content:space-between;gap:10px;z-index:2;pointer-events:none}
.section-portfolio .work-presence-dots{display:flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--text) 74%, transparent);font-size:14px}
.section-portfolio .work-facts-inline{display:flex;flex-wrap:wrap;gap:8px}
.section-portfolio .work-facts-inline span,
.section-portfolio .work-stats span{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-2) 88%, transparent);border:1px solid var(--line-color);font-size:13px;color:var(--muted)}
.section-portfolio .work-stats{display:flex;flex-wrap:wrap;gap:8px}
.section-portfolio .work-card:hover{transform:translateY(-6px)}
.section-portfolio .work-card::before,
.section-portfolio .work-card::after{display:none}
.section-portfolio .work-card-compact{padding:12px}
.section-portfolio .work-card-compact a{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:12px}
.section-portfolio .work-card-compact .work-media-frame{aspect-ratio:auto;height:100%;min-height:116px;max-height:none}
.section-portfolio .work-card-compact .work-copy-stack h3{font-size:18px}
.section-portfolio .work-card-compact .work-copy-stack p{-webkit-line-clamp:2;font-size:14px}
.section-portfolio .work-card-editorial{padding:16px}
.section-portfolio .work-card-editorial .work-media-frame{max-height:420px}
.section-portfolio .portfolio-editorial-rail{gap:14px}
.section-portfolio .portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.section-portfolio .portfolio-grid.portfolio-grid-secondary{grid-template-columns:1fr;gap:14px}
.section-portfolio .portfolio-spotlight-card{padding:0;border-radius:30px;overflow:hidden}
.section-portfolio .portfolio-spotlight-link{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.section-portfolio .portfolio-spotlight-media{min-height:100%;max-height:540px}
.section-portfolio .portfolio-spotlight-copy{padding:24px;align-content:start}
.section-portfolio .portfolio-spotlight-copy p{color:var(--muted)}
.section-portfolio .portfolio-spotlight-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.section-portfolio .portfolio-layout-carousel{padding-bottom:6px}
.section-portfolio .portfolio-layout-carousel .work-card{min-width:min(72vw,340px)}
.work-hero-media{overflow:hidden}
.audio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.audio-presence-badge{padding:8px 12px;border-radius:999px;border:1px solid var(--line-color);font-size:12px;letter-spacing:.18em;color:var(--muted)}
.audio-player-shell{display:grid;gap:16px}
.audio-visual-bars{display:grid;grid-template-columns:repeat(18,1fr);align-items:end;gap:6px;height:64px;padding:10px 0}
.audio-visual-bars span{display:block;height:calc(var(--bar,4) * 8px);border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 92%, white),color-mix(in srgb,var(--primary) 36%, transparent))}
.media-fallback-link{margin:0;font-size:14px}
.media-fallback-link a{color:var(--primary);font-weight:700;text-decoration:none}
.work-detail audio,.work-detail video{border-radius:20px;background:#000}
.work-detail audio{width:100%}
.gallery-layout-slider{display:flex;overflow:auto;gap:16px;scroll-snap-type:x mandatory;padding-bottom:8px}
.gallery-layout-slider a{min-width:min(72vw,420px);scroll-snap-align:start}
@media (max-width:980px){
  .section-portfolio .portfolio-grid{grid-template-columns:1fr 1fr}
  .section-portfolio .work-card-compact a{grid-template-columns:120px minmax(0,1fr)}
  .section-portfolio .portfolio-spotlight-link{grid-template-columns:1fr}
}
@media (max-width:680px){
  .section-portfolio .portfolio-grid{grid-template-columns:1fr}
  .section-portfolio .work-card,
  .section-portfolio .work-card-editorial,
  .section-portfolio .work-card-compact{padding:12px}
  .section-portfolio .work-card-compact a{grid-template-columns:1fr}
  .section-portfolio .work-card-compact .work-media-frame{min-height:180px}
  .section-portfolio .work-media-frame{max-height:260px}
  .section-portfolio .portfolio-spotlight-copy{padding:18px}
  .gallery-layout-slider a{min-width:88vw}
}


/* Phase 8: pricing CTA + better light mode */
.price-card{position:relative;display:flex;flex-direction:column;gap:18px;min-height:100%}.price-card ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.price-card li{position:relative;padding-inline-start:22px;color:var(--muted)}.price-card li:before{content:'✓';position:absolute;inset-inline-start:0;top:0;color:var(--primary);font-weight:800}.price-card .btn{margin-top:auto;width:100%;justify-content:center}.price-card.featured{outline:1px solid color-mix(in srgb,var(--primary) 34%, transparent);box-shadow:0 24px 80px rgba(0,0,0,.18)}.theme-light .price-card.featured{box-shadow:0 22px 60px rgba(180,138,82,.16),0 14px 40px rgba(15,23,42,.07)}.theme-light .page-hero,.theme-light .page-hero.narrow,.theme-light .hero-slide-copy,.theme-light .contact-luxury-card,.theme-light .checkout-step-card,.theme-light .order-hero-card{background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(247,249,252,.94));border-color:rgba(15,23,42,.08);box-shadow:0 16px 48px rgba(15,23,42,.06)}.theme-light .hero-media-shell:after{background:linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.26))}.theme-light .premium-field input,.theme-light .premium-field select,.theme-light .premium-field textarea,.theme-light .panel form input,.theme-light .panel form select,.theme-light .panel form textarea,.theme-light .admin-card input,.theme-light .admin-card select,.theme-light .admin-card textarea,.theme-light .form-control{background:#fff;border-color:rgba(15,23,42,.1);box-shadow:0 10px 24px rgba(15,23,42,.05)}.theme-light .premium-field input:focus,.theme-light .premium-field select:focus,.theme-light .premium-field textarea:focus,.theme-light .panel form input:focus,.theme-light .panel form select:focus,.theme-light .panel form textarea:focus,.theme-light .admin-card input:focus,.theme-light .admin-card select:focus,.theme-light .admin-card textarea:focus,.theme-light .form-control:focus{box-shadow:0 0 0 4px rgba(180,138,82,.14),0 12px 24px rgba(15,23,42,.06)}.theme-light .work-card:hover,.theme-light .article-card:hover,.theme-light .service-card:hover,.theme-light .price-card:hover,.theme-light .cta-box:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 24px 60px rgba(15,23,42,.09)}.theme-light .section-head .text-link{color:var(--primary)}


/* Phase 9: premium UI pass */
.hero-actions-premium{margin-bottom:14px}.hero-trust-strip{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 8px}.hero-trust-strip span,.contact-proof-strip span,.section-mini-badge,.footer-badge,.price-badge,.price-card-meta span{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line-color);background:color-mix(in srgb,var(--surface-2) 88%, transparent);color:var(--muted);font-size:13px}.hero-trust-strip span:before,.contact-proof-strip span:before{content:'';width:7px;height:7px;border-radius:999px;background:var(--primary);display:inline-block;margin-inline-end:8px}
.price-card-head{display:grid;gap:10px}.price-badge{font-weight:800;color:var(--text);width:max-content}.price-badge.subtle{opacity:.85}.price-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-4px}.price-card .price{font-size:clamp(28px,2vw,40px);line-height:1.05}
.contact-proof-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.premium-actions-note{margin:8px 0 0;color:var(--muted);font-size:14px}
.site-header{backdrop-filter:saturate(150%) blur(14px)}.theme-light .site-header{background:rgba(255,255,255,.78);border-bottom:1px solid rgba(15,23,42,.07);box-shadow:0 10px 30px rgba(15,23,42,.04)}.theme-light .brand span,.theme-light .main-nav a:not(.btn){color:#000}.theme-light .main-nav a:not(.btn):hover{color:var(--primary)}
.footer-shell{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:24px;padding:10px 0 24px}.footer-spotlight,.footer-inner{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:28px;padding:24px}.footer-spotlight strong{display:block;font-size:clamp(24px,2vw,34px);margin:8px 0}.footer-cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.footer-links-cluster{display:grid;gap:12px}.footer-links-cluster h3{margin:0}.footer-links{display:flex;flex-wrap:wrap;gap:12px 16px}.theme-light .footer-spotlight,.theme-light .footer-inner{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,252,.96));border-color:rgba(15,23,42,.08);box-shadow:0 18px 45px rgba(15,23,42,.06)}.theme-light .footer-links a{color:#334155}.theme-light .footer-links a:hover{color:var(--primary)}
.theme-light .hero-section{background:radial-gradient(circle at top right,rgba(180,138,82,.12),transparent 30%),linear-gradient(180deg,#fcfcfd,#f5f7fb 58%,#f7f9fc)}.theme-light .hero-overlay{background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(245,247,251,.88))}.theme-light .hero-story,.theme-light .hero-stage-card{background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px rgba(15,23,42,.06)}.theme-light .hero-subtitle,.theme-light .hero-kpi span,.theme-light .hero-trust-strip span{color:#475569}
.theme-light .price-card,.theme-light .contact-luxury-card,.theme-light .contact-intro-card,.theme-light .contact-form-panel{background:linear-gradient(180deg,#fff,#f8fafc);border-color:rgba(15,23,42,.08);box-shadow:0 14px 42px rgba(15,23,42,.05)}.theme-light .price-card:hover,.theme-light .contact-luxury-card:hover,.theme-light .contact-form-panel:hover,.theme-light .contact-intro-card:hover{box-shadow:0 24px 60px rgba(15,23,42,.09)}
.theme-light .btn.btn-ghost{background:rgba(255,255,255,.66);border-color:rgba(15,23,42,.1);color:#0f172a}.theme-light .section-head h2,.theme-light .page-hero h1,.theme-light .price-card h3,.theme-light .contact-luxury-body strong{color:#000}.theme-light .section-head p,.theme-light .page-hero p,.theme-light .contact-luxury-body span,.theme-light .premium-actions-note{color:#475569}
@media (max-width:980px){.footer-shell{grid-template-columns:1fr}.price-card-meta{flex-wrap:wrap}}
@media (max-width:680px){.hero-trust-strip,.contact-proof-strip,.footer-cta-row{gap:8px}.footer-spotlight,.footer-inner{padding:18px}}

/* === Next Phase: premium detail pages === */
.service-premium-grid,
.product-premium-grid,
.portfolio-hero-shell{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:28px;
  align-items:center;
}
.service-stat-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
.service-stat-item{
  padding:14px 16px;
  border-radius:20px;
  background:rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 14px 34px rgba(15,23,42,.05);
}
.service-stat-item span{
  display:block;
  font-size:12px;
  color:#64748b;
  margin-bottom:6px;
}
.service-stat-item strong{
  font-size:15px;
  color:#000;
}
.premium-chips{ margin-top:18px; }
.service-premium-media,
.product-premium-media,
.portfolio-hero-card{
  overflow:hidden;
  padding:16px;
}
.service-media-note{
  margin-top:14px;
  padding:16px 18px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(248,250,252,.9));
  border:1px solid rgba(15,23,42,.06);
}
.service-media-note strong{
  display:block;
  margin-bottom:6px;
  color:#0f172a;
}
.service-media-note p{
  margin:0;
  color:#475569;
  line-height:1.8;
}
.service-detail-grid,
.premium-product-shell{ gap:28px; }
.service-content-card,
.service-support-media,
.portfolio-overview-card,
.premium-product-content{
  padding:24px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(248,250,252,.94));
  box-shadow:0 24px 60px rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.06);
}
.section-mini-head{ margin-bottom:18px; }
.section-mini-head h2{
  margin:8px 0 0;
  font-size:clamp(1.4rem, 2vw, 2rem);
  color:#0f172a;
}
.service-sidebar-card,
.portfolio-sidebar-card,
.premium-product-sidebar{
  position:sticky;
  top:108px;
  align-self:start;
  border-radius:28px;
  box-shadow:0 24px 60px rgba(15,23,42,.08);
}
.service-side-points{
  display:grid;
  gap:10px;
  margin:18px 0 22px;
}
.service-side-points div{
  padding:12px 14px;
  border-radius:16px;
  background:rgba(248,250,252,.95);
  border:1px solid rgba(15,23,42,.06);
  color:#334155;
}
.compact-points{ margin-top:16px; }
.portfolio-premium-hero .portfolio-hero-copy,
.service-premium-copy,
.product-premium-copy{ max-width:760px; }
.portfolio-hero-stats{ margin-top:16px; }
.premium-purchase-form{
  padding:18px;
  border-radius:22px;
  background:rgba(248,250,252,.92);
  border:1px solid rgba(15,23,42,.06);
}
.premium-purchase-form input{
  background:#fff;
}
@media (max-width: 980px){
  .service-premium-grid,
  .product-premium-grid,
  .portfolio-hero-shell,
  .service-detail-grid,
  .premium-product-shell{
    grid-template-columns:1fr;
  }
  .service-stat-strip{ grid-template-columns:1fr; }
  .service-sidebar-card,
  .portfolio-sidebar-card,
  .premium-product-sidebar{ position:static; top:auto; }
}


/* === UX refresh patch === */
.color-disable-toggle{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--muted)}
.color-token-swatch.is-empty{background:repeating-linear-gradient(45deg, rgba(255,255,255,.08) 0 8px, rgba(255,255,255,.18) 8px 16px);border:1px dashed rgba(255,255,255,.28)}
.admin-sidebar{backdrop-filter:blur(18px);border-inline-start:1px solid rgba(255,255,255,.06)}
.admin-sidebar .sidebar-group{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.06)}
.admin-sidebar .sidebar-group:last-child{border-bottom:0}
.admin-sidebar a{border-radius:14px;padding:10px 12px;display:block;transition:background .2s ease, transform .2s ease}
.admin-sidebar a:hover{background:rgba(255,255,255,.06);transform:translateX(-2px)}
.portfolio-showcase-grid .portfolio-grid-luxury,.section-portfolio .portfolio-grid{align-items:stretch}
.work-card-mini{min-height:auto}
.work-card-mini a{display:grid;grid-template-rows:auto 1fr;gap:12px;height:100%}
.work-card-mini .work-media-frame{aspect-ratio:1/1;max-height:none}
.work-card-mini .work-overlay{display:grid;gap:10px;padding:0 4px 4px}
.work-card-mini .work-copy-stack h3{font-size:18px;margin:0}
.work-card-mini .work-copy-stack p{font-size:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.work-card-mini .work-facts-inline{display:none}
.section-portfolio .portfolio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.section-portfolio .work-card-mini{padding:14px;border-radius:24px;background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02))}
.section-portfolio .work-card-mini:hover{transform:translateY(-4px)}
.section-portfolio .work-card-mini .work-stats{gap:8px;flex-wrap:wrap}
.service-premium-hero,.portfolio-premium-hero{position:relative;overflow:hidden}
.service-premium-hero:before,.portfolio-premium-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right, color-mix(in srgb,var(--primary) 20%, transparent), transparent 28%),radial-gradient(circle at bottom left, color-mix(in srgb,var(--accent) 18%, transparent), transparent 24%);pointer-events:none}
.work-tab-button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);padding:12px 16px;border-radius:999px}
.work-tab-button.is-active{background:var(--primary);color:#08111d;border-color:transparent}
.audio-player-shell audio{display:block;width:100%}
@media (max-width:980px){.section-portfolio .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.section-portfolio .portfolio-grid{grid-template-columns:1fr}.work-card-mini .work-media-frame{aspect-ratio:16/11}}

/* === Admin-controlled gradient + hero text colors === */
.btn:not(.btn-secondary):not(.btn-ghost),
button.btn:not(.btn-secondary):not(.btn-ghost),
.premium-submit-btn{
  background:var(--button-primary-bg,var(--button-bg,var(--primary)));
  color:var(--button-text,var(--secondary));
}
.hero-story{
  background:var(--hero-content-bg,transparent);
  border-color:color-mix(in srgb,var(--hero-content-bg, transparent) 36%, rgba(255,255,255,.08));
}
.hero-title-split{
  display:inline;
  color:var(--hero-title-color,inherit);
  background:var(--hero-title-bg,transparent);
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  border-radius:22px;
  padding:.02em .16em;
}
.hero-subtitle{
  color:var(--hero-subtitle-color,var(--muted));
}
.theme-light .hero-story{
  background:var(--hero-content-bg,transparent);
  border-color:color-mix(in srgb,var(--hero-content-bg, transparent) 38%, rgba(15,23,42,.08));
  box-shadow:0 18px 50px rgba(15,23,42,.06);
}
.theme-light .hero-title-split{
  color:var(--hero-title-color,#0f172a);
}
.theme-light .hero-subtitle{
  color:var(--hero-subtitle-color,#475569);
}


/* === Theme system phase 1: mode + custom tone foundation === */
body.theme-mode-custom.theme-light .site-header,
body.theme-mode-custom.theme-light .main-nav,
body.theme-mode-light .site-header,
body.theme-mode-light .main-nav{
  background:color-mix(in srgb,var(--header-bg,transparent) 88%, transparent);
  border-color:var(--header-border,var(--line-color));
}
body.theme-mode-light .hero-story,
body.theme-mode-custom.theme-light .hero-story{
  background:var(--hero-content-bg,transparent);
  border-color:color-mix(in srgb,var(--hero-content-bg, transparent) 38%, rgba(15,23,42,.08));
}
body.theme-mode-light .hero-title-split,
body.theme-mode-custom.theme-light .hero-title-split{
  background:var(--hero-title-bg,transparent);
  box-shadow:none;
}
body.theme-mode-light .hero-subtitle,
body.theme-mode-custom.theme-light .hero-subtitle{
  color:var(--hero-subtitle-color,#475569);
}
body.theme-mode-custom .site-header,
body.theme-mode-custom .main-nav,
body.theme-mode-custom .hero-story,
body.theme-mode-custom .hero-title-split{
  transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}
