/* BRUTAL VISUAL SYSTEM v3.1 — cinematic imagery, page-specific proof modules */
.hero-media{opacity:.72}
.hero-media::after{background:linear-gradient(90deg,#07080b 0%,rgba(7,8,11,.95) 30%,rgba(7,8,11,.43) 65%,rgba(7,8,11,.12) 100%),linear-gradient(0deg,#07080b 0%,transparent 52%)}
.hero-media img{object-position:center;filter:saturate(.9) contrast(1.08)}
.system-card{background:linear-gradient(145deg,rgba(18,21,28,.82),rgba(11,13,18,.68));box-shadow:0 30px 100px rgba(0,0,0,.55),0 0 55px rgba(255,92,26,.08)}
.site-header .nav-shell>.brand img{width:50px;height:50px}.site-header .nav-shell>.brand strong{font-size:16px}.site-header .nav-shell>.brand small{font-size:14px}
.proof-module{transform:perspective(1000px) rotateY(-3deg) rotateX(1deg);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.proof-module:hover{transform:perspective(1000px) rotateY(0) translateY(-4px);border-color:rgba(255,92,26,.28);box-shadow:0 35px 110px rgba(0,0,0,.62),0 0 65px rgba(255,92,26,.12)}
.proof-module-body{padding:18px 20px 20px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-cell{min-height:80px;padding:13px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(7,9,13,.7);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.module-cell b{color:var(--red);font-size:9px;letter-spacing:.12em}.module-cell span{font-size:15px;font-weight:820;letter-spacing:-.025em}.module-cell small{color:#8f97a6;font-size:9px}.module-grid-six{grid-template-columns:repeat(3,1fr)}.module-grid-six .module-cell{min-height:72px}.module-grid-six .module-cell span{font-size:12px}
.value-ladder{display:grid;gap:8px}.value-step{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(7,9,13,.68)}.value-step b{color:var(--red);font-size:9px}.value-step span{font-size:12px;font-weight:780}.value-step strong{font-size:12px}.value-step.featured{border-color:rgba(255,92,26,.42);background:rgba(255,92,26,.07)}
.portfolio-signal{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.portfolio-signal div{padding:14px 10px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(7,9,13,.7);text-align:center}.portfolio-signal strong{display:block;font-size:23px;line-height:1}.portfolio-signal span{display:block;margin-top:7px;color:#8f97a6;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.venture-cloud{display:flex;flex-wrap:wrap;gap:7px}.venture-cloud span{padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.055);color:#d8dce4;font-size:9px;font-weight:760}
.control-progress{padding:15px;border:1px solid rgba(255,255,255,.085);border-radius:12px;background:rgba(7,9,13,.72)}.control-progress>div{display:flex;justify-content:space-between;font-size:10px;font-weight:800}.control-progress i{display:block;height:5px;margin-top:11px;border-radius:99px;background:linear-gradient(90deg,var(--red) 68%,#282d38 68%)}.control-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.control-metrics div{padding:12px 8px;border:1px solid rgba(255,255,255,.075);border-radius:10px;text-align:center}.control-metrics b{display:block;font-size:13px}.control-metrics span{color:#818997;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.principle-grid div{min-height:72px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(7,9,13,.7)}.principle-grid b{display:block;color:var(--red);font-size:9px}.principle-grid span{display:block;margin-top:15px;font-size:13px;font-weight:820}
.scan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scan-grid div{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(7,9,13,.7)}.scan-grid span{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:760}.scan-grid span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px rgba(97,230,168,.7)}.scan-grid i{display:block;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--red),rgba(255,92,26,.12))}
.intake-flow{display:grid;gap:8px}.intake-step{display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(7,9,13,.7)}.intake-step b{color:var(--red);font-size:9px}.intake-step span{font-size:12px;font-weight:790}.intake-step small{color:#8f97a6;font-size:9px}.response-promise{margin-top:9px;padding:13px;border:1px solid rgba(97,230,168,.2);border-radius:11px;background:rgba(97,230,168,.055);display:flex;align-items:center;justify-content:space-between}.response-promise span{font-size:10px;color:#aab2be}.response-promise strong{font-size:12px;color:var(--ok)}
body[data-page="work"] .hero h1,body[data-page="about"] .hero h1{max-width:760px;font-size:clamp(48px,5.5vw,78px)}

body[data-page="home"] .service-card,
body[data-page="services"] .service-row,
body[data-page="pricing"] .price-card,
body[data-page="pricing"] .retainer-grid>article,
body[data-page="about"] .principles article,
body[data-page="audit"] .audit-checks article{isolation:isolate;overflow:hidden}
body[data-page="home"] .service-card::before,
body[data-page="services"] .service-row::before,
body[data-page="pricing"] .price-card::before,
body[data-page="pricing"] .retainer-grid>article::before,
body[data-page="about"] .principles article::before,
body[data-page="audit"] .audit-checks article::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;opacity:.105;filter:saturate(.85) contrast(1.1)}

body[data-page="home"] .service-card::before{background-image:linear-gradient(180deg,transparent 35%,#0b0d12 96%),url('/assets/images/hero-services-v3.webp')}
body[data-page="home"] .service-card:nth-child(1)::before{background-position:18% center}
body[data-page="home"] .service-card:nth-child(2)::before{background-position:44% center}
body[data-page="home"] .service-card:nth-child(3)::before{background-position:70% center}
body[data-page="home"] .service-card:nth-child(4)::before{background-position:92% center}

.audit-banner{position:relative;isolation:isolate;overflow:hidden;background:#0c0e13}
.audit-banner::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-audit-v3.webp') center/cover no-repeat;opacity:.34}
.audit-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,14,.98) 0%,rgba(9,10,14,.88) 52%,rgba(9,10,14,.28) 100%)}

body[data-page="services"] .service-row{position:relative;border:1px solid transparent;border-bottom-color:var(--line);padding-inline:22px;transition:border-color .25s,background .25s}
body[data-page="services"] .service-row:hover{border-color:rgba(255,92,26,.25);background:rgba(255,255,255,.018)}
body[data-page="services"] .service-row::before{background-image:linear-gradient(90deg,#0a0c10 0%,transparent 52%,#0a0c10 100%),url('/assets/images/hero-services-v3.webp');opacity:.085}
body[data-page="services"] .service-row:nth-child(2)::before{background-position:24% center}
body[data-page="services"] .service-row:nth-child(3)::before{background-position:45% center}
body[data-page="services"] .service-row:nth-child(4)::before{background-position:66% center}
body[data-page="services"] .service-row:nth-child(5)::before{background-position:86% center}
.process-grid{position:relative;isolation:isolate;overflow:hidden;background:#0b0d12}
.process-grid::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,12,.94),rgba(8,9,12,.72)),url('/assets/images/hero-core-v3.webp') center/cover no-repeat;opacity:.5}

body[data-page="pricing"] .price-card,body[data-page="pricing"] .retainer-grid>article{position:relative}
body[data-page="pricing"] .price-card::before,body[data-page="pricing"] .retainer-grid>article::before{background-image:linear-gradient(180deg,rgba(11,13,18,.12),#0b0d12 82%),url('/assets/images/hero-pricing-v3.webp');opacity:.12}
body[data-page="pricing"] .price-card:nth-child(1)::before{background-position:6% center}
body[data-page="pricing"] .price-card:nth-child(2)::before{background-position:34% center}
body[data-page="pricing"] .price-card:nth-child(3)::before{background-position:65% center}
body[data-page="pricing"] .price-card:nth-child(4)::before{background-position:95% center}

body[data-page="work"] .venture-art{background-image:linear-gradient(0deg,rgba(7,8,11,.72),transparent 68%),url('/assets/images/hero-ventures-v3.webp');background-size:cover}
body[data-page="work"] .venture-1{background-position:20% center}
body[data-page="work"] .venture-2{background-image:linear-gradient(0deg,rgba(7,8,11,.78),rgba(7,8,11,.04) 72%),url('/assets/images/venture-woowface.webp');background-position:center 42%}
body[data-page="work"] .venture-3{background-image:linear-gradient(0deg,rgba(7,8,11,.82),rgba(7,8,11,.08) 72%),url('/assets/images/venture-majstor4you.jpg');background-position:center}
body[data-page="work"] .venture-4{background-position:74% center}
body[data-page="work"] .venture-5{background-position:92% center}
body[data-page="work"] .venture-art::before,body[data-page="work"] .venture-art::after{background:rgba(8,10,14,.28);backdrop-filter:blur(4px)}
body[data-page="work"] .venture-card{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}body[data-page="work"] .venture-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.2);box-shadow:0 28px 75px rgba(0,0,0,.35)}body[data-page="work"] .venture-art{transition:background-size .5s ease}body[data-page="work"] .venture-card:hover .venture-art{background-size:106%}

body[data-page="workroom"] .security-grid{position:relative;isolation:isolate;overflow:hidden;padding:50px;border:1px solid var(--line);border-radius:24px;background:#0b0d12}
body[data-page="workroom"] .security-grid::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-workroom-v3.webp') right center/cover no-repeat;opacity:.24}
body[data-page="workroom"] .security-grid::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,14,.98),rgba(9,10,14,.76) 62%,rgba(9,10,14,.35))}

body[data-page="about"] .principles article{position:relative}
body[data-page="about"] .principles article::before{background-image:linear-gradient(180deg,rgba(8,9,12,.2),#0b0d12 88%),url('/assets/images/hero-about-v3.webp');opacity:.105}
body[data-page="about"] .principles article:nth-child(1)::before{background-position:20% center}
body[data-page="about"] .principles article:nth-child(2)::before{background-position:42% center}
body[data-page="about"] .principles article:nth-child(3)::before{background-position:66% center}
body[data-page="about"] .principles article:nth-child(4)::before{background-position:90% center}
body[data-page="about"] .company-card{position:relative;isolation:isolate;overflow:hidden;background:#0b0d12}
body[data-page="about"] .company-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,9,12,.96),rgba(8,9,12,.66)),url('/assets/images/hero-about-v3.webp') right/cover no-repeat;opacity:.48}

body[data-page="audit"] .audit-checks article{position:relative}
body[data-page="audit"] .audit-checks article::before{background-image:linear-gradient(180deg,rgba(8,9,12,.2),#0b0d12 92%),url('/assets/images/hero-audit-v3.webp');opacity:.1}
body[data-page="audit"] .sticky-form{background:linear-gradient(145deg,rgba(14,16,22,.96),rgba(8,10,14,.92)),url('/assets/images/hero-audit-v3.webp') right/cover no-repeat}

body[data-page="contact"] .form-panel{position:relative;isolation:isolate;overflow:hidden}
body[data-page="contact"] .form-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,rgba(17,20,26,.96),rgba(8,10,14,.94)),url('/assets/images/hero-contact-v3.webp') right top/cover no-repeat;opacity:.96}

.final-cta{position:relative;isolation:isolate;overflow:hidden;background:#0b0d12}
.final-cta::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-contact-v3.webp') right center/cover no-repeat;opacity:.28}
.final-cta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,10,14,.98),rgba(9,10,14,.75) 58%,rgba(9,10,14,.4))}
.legal-hero{position:relative;isolation:isolate;overflow:hidden;background:#090a0e}
.legal-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/images/hero-about-v3.webp') right center/cover no-repeat;opacity:.18}
.legal-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#090a0e 0%,rgba(9,10,14,.88) 58%,rgba(9,10,14,.5))}

@media(min-width:821px){
  .consent{left:24px;right:auto;bottom:24px;margin:0;max-width:470px;padding:16px;grid-template-columns:1fr;gap:14px;border-radius:16px}
  .consent p{line-height:1.5}.consent-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr}.consent-actions .button{padding-inline:10px}
}

@media(max-width:820px){
  .hero-media{opacity:.55}.hero-media img{object-position:66% center}.hero-media::after{background:linear-gradient(180deg,rgba(7,8,11,.5),rgba(7,8,11,.88) 68%,#07080b 100%),linear-gradient(90deg,rgba(7,8,11,.86),rgba(7,8,11,.24))}
  body[data-page="workroom"] .security-grid{padding:30px}
}
@media(max-width:560px){
  .hero-media{opacity:.46}.hero-media img{object-position:72% center}.audit-banner::before,.final-cta::before{background-position:72% center}
  body[data-page="services"] .service-row{padding-inline:14px}
}
@media(max-width:1080px){.proof-module{max-width:620px;transform:none}}
@media(max-width:560px){.site-header .nav-shell>.brand img{width:44px;height:44px}.site-header .nav-shell>.brand strong{font-size:15px}.site-header .nav-shell>.brand small{font-size:13px}.proof-module-body{padding:14px}.module-grid-six{grid-template-columns:1fr 1fr}.module-cell{min-height:68px}.control-metrics{grid-template-columns:1fr}.proof-module:hover{transform:none}.portfolio-signal strong{font-size:19px}.value-step{grid-template-columns:24px 1fr auto}}
@media(prefers-reduced-motion:reduce){.proof-module,.venture-card,.venture-art{transition:none!important}.proof-module:hover,.venture-card:hover{transform:none!important}}
