/* V8.6 Creative — same V8 visual system, separate page-specific layout. */
.creative-hero .hero-shade{background:linear-gradient(90deg,#050506fa 0%,#070709de 30%,#08070a87 54%,transparent 87%),linear-gradient(0deg,#080809df,transparent 43%)}
.creative-hero .hero-inner{min-height:570px}.creative-hero{min-height:570px}.creative-hero .hero h1{font-size:clamp(62px,7.2vw,112px)}
.creative-section{padding:62px 0 70px;background:#0a0a0c;border-bottom:1px solid #351117}.creative-section:nth-of-type(odd){background:#0f0c0f}
.creative-heading{margin:14px 0 32px;max-width:1080px}.creative-heading h2{font:900 clamp(40px,5.5vw,78px)/.95 Impact,'Arial Black',Arial,sans-serif;margin:7px 0 17px;letter-spacing:-.015em;text-transform:uppercase}.creative-heading h2 span{color:#ff2836}.creative-heading>p:last-child{max-width:710px;color:#c8c2c5;line-height:1.65;font-size:15px;margin:0}.creative-heading .section-tag{font-size:11px;font-weight:900;letter-spacing:.17em;color:#fe2a41}
.cap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.cap-card{min-width:0;background:linear-gradient(150deg,#171013,#0a0a0b);border:1px solid #48262d;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.cap-card:hover{transform:translateY(-3px);border-color:#e3273b}.cap-art{position:relative;aspect-ratio:1.58/1;overflow:hidden;background:#09090a}.cap-art img{height:100%;width:100%;object-fit:cover}.cap-number{position:absolute;top:13px;left:14px;background:#090809cf;padding:7px 10px;font-size:10px;color:#ff5b6f;font-weight:900;letter-spacing:.14em;border:1px solid #f82b4550}.cap-info{display:flex;flex-direction:column;padding:22px 22px 18px;flex:1}.cap-info h3{font:900 clamp(24px,2.2vw,35px)/1 Impact,'Arial Black',Arial,sans-serif;margin:0 0 10px;text-transform:uppercase}.cap-info p{margin:0 0 17px;color:#c9c3c7;font-size:13px;line-height:1.6}.cap-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #493036;color:#ff3c50;font-size:10px;font-weight:900;letter-spacing:.09em}.cap-action span{font-size:22px}.portfolio{background:radial-gradient(ellipse at 96% 15%,#360813,#0a0a0d 65%)}.portfolio-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.portfolio-item{min-width:0;margin:0;background:#100f11;border:1px solid #38252a}.portfolio-media{aspect-ratio:1.42/1;background:#1a1116;overflow:hidden}.portfolio-media img{width:100%;height:100%;object-fit:cover}.portfolio-caption{padding:18px 17px 20px}.portfolio-caption>span,.portfolio-caption small{font-size:9px;font-weight:900;letter-spacing:.14em;color:#ff4055}.portfolio-caption h3{font:900 27px/1 Impact,'Arial Black',Arial,sans-serif;text-transform:uppercase;margin:10px 0}.portfolio-caption p{color:#bcb6b9;font-size:12px;line-height:1.6;margin:0 0 16px}.portfolio-caption small{display:block;color:#928b8f;line-height:1.5;letter-spacing:.02em}.transparency-note,.package-note{color:#b8b1b6;font-size:12px;line-height:1.65;border-left:3px solid #dd1930;padding:12px 14px;margin:31px 0 0;background:#1c1215}.transparency-note strong{color:#fff}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.package-card{padding:29px 23px;border:1px solid #53343b;display:flex;flex-direction:column;min-height:255px;background:linear-gradient(138deg,#1c1317,#0a0a0c)}.package-card.featured{border-color:#cf2637;box-shadow:inset 0 0 30px #8f102018}.package-card>span,.method-grid span{font-size:10px;letter-spacing:.18em;font-weight:900;color:#ff4c61}.package-card h3,.method-grid h3{font:900 29px/1 Impact,'Arial Black',Arial,sans-serif;margin:24px 0 12px}.package-card p,.method-grid p{font-size:13px;color:#c7bec2;line-height:1.6;margin:0 0 22px}.package-card a{margin-top:auto;border-top:1px solid #593541;padding-top:15px;color:#ff465d;font-size:11px;font-weight:900;letter-spacing:.06em}.package-card a:hover{text-decoration:underline}.method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.method-grid article{background:#141012;padding:26px 20px;border-left:2px solid #b41e30}.method-grid h3{margin:15px 0}.method-grid p{margin:0}.creative-hero .hero-capabilities>span{font-weight:900}
@media(max-width:940px){.cap-grid,.portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.package-grid{grid-template-columns:1fr}.package-card{min-height:190px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.creative-hero,.creative-hero .hero-inner{min-height:655px}.creative-hero .hero-shade{background:linear-gradient(180deg,#070709e9,#07070981 40%,#080809ed 100%)}.creative-hero .hero-copy{margin-top:0}.creative-hero h1{font-size:clamp(52px,11.6vw,73px)}.creative-section{padding:35px 0 46px}.creative-heading{margin-bottom:23px}.creative-heading h2{font-size:clamp(40px,9.5vw,55px)}.creative-heading>p:last-child{font-size:13px}.cap-grid,.portfolio-cards{gap:13px}.cap-info{padding:14px 11px}.cap-info h3{font-size:23px}.cap-info p{font-size:11px}.cap-action{font-size:9px}.portfolio-caption{padding:13px}.portfolio-caption h3{font-size:23px}.portfolio-caption p{font-size:11px}.method-grid{gap:10px}}
@media(max-width:520px){.cap-grid,.portfolio-cards,.method-grid{grid-template-columns:1fr}.cap-art{aspect-ratio:1.7/1}.cap-info{padding:18px}.cap-info h3{font-size:27px}.cap-info p{font-size:13px}.portfolio-media{aspect-ratio:1.6/1}.portfolio-caption h3{font-size:27px}.method-grid article{padding:20px}.creative-hero .hero-description{max-width:310px}.creative-hero .hero-capabilities>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.cap-card{transition:none}}

/* V8.8 — premium, static-only project brief */
.brief-section{padding:76px 0 86px;background:radial-gradient(circle at 90% 8%,#410d14 0,#0d0b0d 45%,#08080a 95%);border-block:1px solid #64202c}
.brief-shell{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(24px,5vw,72px)}
.brief-intro h2{font:900 clamp(44px,5.6vw,78px)/.92 Impact,'Arial Black',Arial,sans-serif;margin:16px 0 22px;letter-spacing:-.01em}.brief-intro h2 span{display:block;color:#ff3446}
.brief-intro>p:not(.section-tag){font-size:15px;color:#d2c9cc;line-height:1.7;max-width:450px}
.brief-trust{border-left:2px solid #dc233c;padding-left:16px;margin-top:30px;display:grid;gap:12px;font-size:11px;letter-spacing:.13em;font-weight:800;color:#edb4bc}
.brief-form{background:linear-gradient(135deg,#1e1216,#0c0b0d);padding:clamp(18px,3.3vw,32px);border:1px solid #78343e;box-shadow:0 18px 60px #0008}
.brief-form-head{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #64313c;padding-bottom:18px;margin-bottom:24px;font-size:10px;font-weight:900;letter-spacing:.15em;color:#ff586a}.brief-form-head strong{white-space:nowrap;color:#fff}.brief-form-head em{color:#ff3048;font-style:normal}
.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brief-fields label{display:flex;flex-direction:column;gap:8px;color:#f2dee2;font-size:10px;font-weight:900;letter-spacing:.12em}.brief-wide{grid-column:1/-1}
.brief-fields input,.brief-fields select,.brief-fields textarea{width:100%;min-width:0;background:#09090b;border:1px solid #68444b;border-radius:0;padding:13px;color:#fff;font:400 14px/1.4 Arial,sans-serif;letter-spacing:normal;outline-offset:3px}.brief-fields input:focus-visible,.brief-fields select:focus-visible,.brief-fields textarea:focus-visible{outline:2px solid #ff4055;border-color:#ff4055}.brief-fields input::placeholder,.brief-fields textarea::placeholder{color:#a99b9f}.brief-fields textarea{resize:vertical}.brief-fields select option{background:#0a090b}
.brief-privacy,.brief-backup,.brief-status{font-size:12px;color:#c9b8bd;line-height:1.6}.brief-privacy a,.brief-backup a{color:#ff7a8a;text-decoration:underline;text-underline-offset:3px}.brief-status:not(:empty){background:#231519;border-left:3px solid #ff4055;padding:10px;color:#fff}
.brief-actions{display:flex;gap:11px;flex-wrap:wrap}.brief-actions .btn{font-size:11px;line-height:1.3;text-align:center;justify-content:center}.brief-backup{margin:17px 0 0}
@media(max-width:950px){.brief-shell{grid-template-columns:1fr}.brief-section{padding:47px 0}.brief-intro h2{font-size:56px}.brief-trust{display:flex;flex-wrap:wrap;gap:14px}}
@media(max-width:540px){.brief-fields{grid-template-columns:1fr}.brief-shell{gap:22px}.brief-intro h2{font-size:clamp(42px,11vw,56px)}.brief-actions .btn{width:100%}.brief-form{padding:18px}.brief-trust{font-size:9px}}

/* Privacy-page specific rules (privacy page uses site.css only) */

.brief-copy-sandbox{position:fixed;opacity:0;pointer-events:none;width:1px;height:1px;left:0;top:0}

/* V8.8.1: explicit error feedback without automatic keyboard or scroll jumps. */
.brief-fields>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.brief-field-error{color:#ff9cab;font:400 13px/1.5 Arial,sans-serif;letter-spacing:normal}
.brief-field-error[hidden]{display:none}
.brief-fields [aria-invalid=true]{border:2px solid #ff7c8e}
.brief-instructions{font-size:13px;line-height:1.6;color:#d9c8ce;margin:0 0 20px}
.brief-error-jump{background:transparent;border:0;color:#ff9cab;text-decoration:underline;text-underline-offset:3px;font:700 13px/1.5 Arial,sans-serif;padding:10px 2px;min-height:44px}
.brief-error-jump:focus-visible,.brief-status:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:760px){.brief-fields input,.brief-fields select,.brief-fields textarea{font-size:16px}}
