/* Editorial art direction: warm paper, oversized type and alternating image scales. */
:root { --gray-light:#eeede8; --gray:#65645e; --line:#22221c22; }
body { background:#eeede8; }
.hero { border-radius:0 0 40px 40px; }
.hero-kicker { letter-spacing:.22em; }
.hero-content h1 { font-weight:650; letter-spacing:-.085em; }
.hero-content h1 em { font-weight:850; }
.hero-accent-top { width:180px; aspect-ratio:1; border-radius:50%; right:-85px; top:30%; background:transparent; border:1px solid #ff6b00; }
.services { position:relative; padding-top:140px; }
.section-intro h2,.work-heading h2 { font-weight:600; }
.section-intro { align-items:end; }
.services-grid { grid-template-columns:repeat(4,1fr); gap:0; border-top:1px solid var(--line); }
.service-card { border:0; border-right:1px solid var(--line); border-radius:0; background:transparent; min-height:260px; padding:30px 24px; }
.service-card:last-child { border-right:0; }
.card-index { margin-bottom:55px; }
.service-explorer { position:relative; margin-top:60px; padding:46px; border-radius:32px; background:linear-gradient(125deg,#fff9,#ffffff30),radial-gradient(ellipse at 95% 0,#ff6b0028,transparent 65%); border:1px solid #fff; box-shadow:0 24px 75px #33331c09; overflow:hidden; }
.service-answer { grid-template-columns:.85fr 1.15fr; gap:8%; }
.service-answer h3 { font-size:clamp(2rem,3.5vw,3.8rem); font-weight:550; line-height:1.08; }
.service-answer img { height:410px; border-radius:120px 20px 20px 20px; }
.service-answer img[src*="ensaios"] { object-fit:contain; background:#deddd5; }
.service-options button { background:#ffffff50; }
.about { position:relative; margin:0 24px; border-radius:36px; background:#dedfd7; grid-template-columns:44% 56%; overflow:hidden; }
.about-photo { margin:45px 0 45px 45px; border-radius:180px 180px 20px 20px; min-height:680px; }
.about-copy { padding:100px 6%; }
.about-copy>h2 { font-weight:550; font-size:clamp(3rem,5.4vw,6rem); }
.about-text { grid-template-columns:1fr; gap:20px; }
.brand-thesis { margin-top:42px; }
.photo-tag { border-radius:30px 0 0 0; background:#ffffffc9; color:#171717; backdrop-filter:blur(20px); }
.work-heading { align-items:start; }
.work-heading>a { white-space:normal; max-width:210px; margin-top:12px; font-size:.72rem; line-height:1.6; }
.case-list { gap:130px; }
.case-study { grid-template-columns:1.35fr .65fr; gap:5%; align-items:end; }
.case-study-reverse { grid-template-columns:.65fr 1.35fr; }
.case-visual { border-radius:28px; min-height:520px; }
.case-main { min-height:520px; }
.case-copy { padding-bottom:28px; }
.case-copy h3 { font-weight:550; }
.case-detail { border:5px solid #ffffffa8; border-radius:12px; }
.ai-section { background:#171916; color:#f4f3ec; padding-top:24px; border-radius:40px 40px 0 0; }
.ai-cover { min-height:740px; background:#dcded8; color:#141611; border-radius:28px; }
.ai-cover:after { background:linear-gradient(90deg,transparent 32%,#dcded850 45%,#dcded8 60%); }
.ai-cover h2 { font-weight:550; font-size:clamp(3rem,5.6vw,6rem); }
.ai-cover-copy { padding-top:110px; }
.ai-cover-copy>p:not(.eyebrow) { max-width:400px; }
.ai-cover-tag { border-radius:12px; }
.ai-stats { position:relative; margin:-28px 6% 0; padding:36px 4%; border:1px solid #ffffff35; border-radius:24px; background:#30332bcf; backdrop-filter:blur(28px); box-shadow:0 20px 50px #0002; }
.ai-stats>div { border-color:#ffffff28; }
.ai-stats span { color:#d0d1c7; }
.ai-stats strong { font-weight:450; }
.ai-gallery { padding-top:115px; padding-bottom:100px; }
.ai-gallery .section-kicker { color:#c6c8bb; }
.ai-heading h2 { font-weight:500; }
.ai-gallery .ai-heading>p { color:#b7bbac; }
.gallery-filters { margin:40px 0; }
.gallery-filters button { border-color:#ffffff30; color:#d2d4c8; }
.gallery-filters button[aria-pressed=true] { background:#e6e8da; border-color:#e6e8da; color:#20221c; }
.portrait-grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:22px; align-items:start; }
.portrait { grid-column:span 2; border-radius:9px; width:100%; }
.portrait:nth-child(7n+1),.portrait:nth-child(7n+2) { grid-column:span 3; }
.portrait:nth-child(7n+2) { margin-top:70px; }
.portrait:nth-child(7n+6) { grid-column:2 / span 2; }
.portrait:nth-child(7n+7) { margin-top:55px; }
.portrait-grid.is-filtered { grid-template-columns:repeat(3,minmax(0,1fr)); }
.portrait-grid.is-filtered .portrait { grid-column:auto; margin:0; }
.portrait img { object-position:center top; }
.ai-packages { width:100%; padding:110px max(40px,6vw); background:#e6e8df; color:#1b1e16; border-radius:40px 40px 0 0; position:relative; overflow:hidden; }
.ai-packages:before { content:''; position:absolute; width:700px; height:700px; border:1px solid #6b765d25; border-radius:50%; right:-340px; top:100px; pointer-events:none; }
.ai-packages .ai-heading { max-width:1300px; margin-inline:auto; }
.ai-plans { max-width:1120px; gap:28px; align-items:start; }
.ai-plan { position:relative; background:#ffffff65; backdrop-filter:blur(20px); border-color:#fff; border-radius:28px; padding:45px; }
.ai-plan:last-child { margin-top:75px; background:#292e25; border-color:#ffffff30; }
.ai-plan .price { font-weight:450; font-size:clamp(3rem,5vw,5.7rem); }
.ai-plan h3 { font-weight:500; }
.delivery-note { margin-top:32px; }
.process { border-radius:36px 36px 0 0; background:#11130f; }
.process-intro h2 { font-weight:550; }
.process-list { grid-template-columns:1fr; }
.process-list li,.process-list li:nth-child(even),.process-list li:nth-last-child(-n+2) { min-height:0; padding:25px 0; border:0; border-top:1px solid #ffffff25; display:grid; grid-template-columns:40px 1fr; gap:12px 20px; }
.process-list h3 { margin:0; font-size:1.5rem; font-weight:500; }
.process-list p,.process-list details { grid-column:2; max-width:100%; }
.process-list details { margin:8px 0 0; }
.process-list li.is-current { background:transparent; }
.contact { background:#272a23; min-height:720px; border-top:1px solid #ffffff15; }
.contact h2 { font-weight:500; }
.contact-actions a { border-radius:40px; background:#ffffff0c; backdrop-filter:blur(20px); }
.site-footer { background:#eeede8; }
@media(min-width:1100px){.ai-gallery .ai-heading{padding-left:8%}.ai-gallery .section-kicker{margin-left:8%}.case-study-reverse .case-copy{padding-left:20px}}
@media(max-width:1000px){.services-grid{grid-template-columns:1fr 1fr}.service-card{border-bottom:1px solid var(--line)}.about-photo{margin:25px 0 25px 25px;min-height:660px}.about-copy{padding:75px 8%}.service-answer img{height:340px}.ai-cover{min-height:680px}.ai-cover-copy{padding-top:80px}.ai-plan{padding:28px}.portrait-grid{gap:14px}}
@media(max-width:760px){
 .hero{border-radius:0 0 26px 26px}.services{padding-top:85px}.services-grid{grid-template-columns:1fr 1fr}.service-card{padding:24px 14px;min-height:255px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.8rem}.card-index{margin-bottom:40px}.service-card:nth-child(even){border-right:0}.service-explorer{padding:24px 18px;margin-top:35px}.service-answer{grid-template-columns:1fr;gap:20px}.service-answer img{height:360px;border-radius:70px 14px 14px 14px}.service-answer h3{font-size:2.25rem;margin:15px 0}.service-answer p{font-size:.9rem}.about{margin:0 12px;border-radius:26px;grid-template-columns:1fr}.about-photo{margin:24px 24px 0;min-height:0;height:450px;border-radius:150px 150px 16px 16px}.about-copy{padding:55px 24px}.about-copy>h2{font-size:3.1rem}.work-heading>a{display:inline-block;max-width:none}.case-study,.case-study-reverse{grid-template-columns:1fr}.case-list{gap:60px}.case-visual,.case-main{min-height:360px}.case-copy{padding:0 8px}.ai-section{border-radius:26px 26px 0 0;padding-top:12px}.ai-cover{min-height:0;margin:0 12px;padding-top:300px}.ai-cover>img{height:350px}.ai-cover:after{background:linear-gradient(180deg,transparent 200px,#dcded8 340px)}.ai-cover-copy{padding:20px 24px 55px}.ai-cover h2{font-size:2.9rem}.ai-stats{margin:-20px 24px 0;padding:24px 16px;gap:10px;border-radius:18px}.ai-stats strong{font-size:1.85rem}.ai-stats span{font-size:.6rem}.ai-gallery{padding-top:75px;padding-bottom:65px}.ai-heading h2{font-size:2.7rem}.portrait-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portrait,.portrait:nth-child(7n+1),.portrait:nth-child(7n+2),.portrait:nth-child(7n+6),.portrait:nth-child(7n+7){grid-column:auto;margin:0}.portrait:nth-child(7n+1){grid-column:span 2;aspect-ratio:3/4;margin:8px 0}.portrait-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-grid.is-filtered .portrait{grid-column:auto;margin:0}.ai-packages{padding:75px 20px;border-radius:26px 26px 0 0}.ai-plans{grid-template-columns:1fr;gap:20px}.ai-plan:last-child{margin:0}.ai-plan .price{font-size:3.7rem}.process{border-radius:26px 26px 0 0}.process-list li{padding:25px 0}.contact{min-height:650px}.contact-actions a{font-size:.72rem}.service-card:hover{transform:none}
}

/* Compact about composition and fully filled AI portrait frame. */
@media (min-width:761px) {
  .about { grid-template-columns:48% 52%; min-height:620px; }
  .about-photo { margin:32px 0 32px 32px; min-height:556px; border-radius:180px 24px 24px 24px; }
  .about-copy { padding:68px 7%; }
  .brand-thesis { margin-top:32px; padding-top:28px; }
}
.about-photo img { object-position:center center; }
.service-answer img[src*="ensaio-destaque"] { width:100%; height:410px; object-fit:cover; object-position:center 34%; background:#deddd5; }
@media (max-width:1000px) and (min-width:761px) {
  .about { grid-template-columns:46% 54%; min-height:580px; }
  .about-photo { margin:24px 0 24px 24px; min-height:532px; }
  .about-copy { padding:56px 7%; }
  .service-answer img[src*="ensaio-destaque"] { height:340px; }
}
@media (max-width:760px) {
  .about { min-height:0; }
  .about-photo { height:auto; aspect-ratio:16/9; margin:18px 18px 0; border-radius:120px 120px 16px 16px; }
  .about-copy { padding:48px 24px; }
  .brand-thesis { margin-top:30px; }
  .service-answer img[src*="ensaio-destaque"] { height:300px; object-position:center 34%; }
}
