/* Local homepage refinement: original studio palette and typography. */
.home-page h1,.services-page h1{word-break:keep-all}
.home-page .hero{min-height:690px;padding-bottom:70px}
.home-page .hero-description{max-width:530px;font-size:14px;line-height:2}
.home-page .hero-art{transform:none}
.home-page .hero-actions .primary{background:transparent;border:1px solid #445344;color:var(--text)}
.home-page .hero-actions .text-button{color:var(--green)}
.home-projects{padding:55px 0 110px;border-top:1px solid var(--line)}
.home-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}
.home-section-head .eyebrow{margin-bottom:18px;font-size:10px}
.home-section-head h2{font-size:38px}
.home-section-head>p{color:var(--muted);font-size:12px;margin:0}
.home-filters{display:flex;gap:8px;margin-bottom:28px}
.home-filters button{background:none;color:var(--muted);font-size:12px;padding:10px 14px;border-radius:5px;min-height:44px}
.home-filters button[aria-pressed=true]{background:#202820;color:var(--text)}
.home-filters span{color:var(--green);font:10px var(--mono);margin-left:8px}
.home-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:42px 24px}
.home-project{grid-column:span 2;min-width:0}
.home-project.featured{grid-column:span 3}
.home-project-art{height:220px;border:1px solid var(--line);border-radius:9px;position:relative;overflow:hidden;background:#111911;transition:border-color .25s}
.featured .home-project-art{height:350px}
.home-project-link:hover .home-project-art{border-color:#6b9472}
.home-project-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:var(--muted);margin-top:18px}
.home-project-meta>span:last-child{color:#adc3b1}
.home-project h3{font-size:23px;letter-spacing:-.7px;margin:9px 0 8px;font-weight:600}
.compact h3{font-size:20px}
.home-project p{font-size:12px;color:var(--muted);margin:0;word-break:keep-all}
.home-shots{display:flex;align-items:flex-start;justify-content:center;gap:25px;padding:35px 20px 0;height:100%;transition:transform .6s}
.home-shots img{width:145px;height:auto;border-radius:12px;box-shadow:0 16px 30px #0006;border:1px solid #ffffff18}
.home-shots img:nth-child(2){margin-top:35px}
.home-project-link:hover .home-shots{transform:translateY(-7px)}
.art-marginalia{background:radial-gradient(ellipse at center,#53443155,transparent 85%),#1b1b15}
.art-engse{background:radial-gradient(ellipse at center,#34573a66,transparent 85%),#142019}
.art-groupware{background:radial-gradient(ellipse at 20% 20%,#1e473055,transparent 85%),#111a14}
.home-groupware-image{display:block;width:100%;height:100%;object-fit:contain;padding:10px 10px 30px}
.art-superhava{background:#000}
.home-brand-image{display:block;width:100%;height:100%;object-fit:contain;padding:12px 22px 30px}
.art-csms{background:radial-gradient(ellipse at center,#2c472055,transparent 80%),#151a11}
.home-concept{font:500 33px/1.2 var(--mono);letter-spacing:-1.5px;color:#b6cdb7;padding:35px}
.home-concept span{display:block;color:#7e9b84;font:9px var(--mono);letter-spacing:1.3px;margin-top:20px}
.home-image-note{position:absolute;bottom:0;left:0;right:0;padding:14px 17px;background:linear-gradient(transparent,#0b0d0bee);color:#b0b9b0;font-size:9px}
.home-project-arrow{position:absolute;top:17px;right:18px;font-size:20px;color:#b2cab6}
.home-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding:70px 0 80px}
.home-contact .eyebrow{font-size:10px;margin-bottom:20px}
.home-contact h2{font-size:45px;line-height:1.35}
.home-contact h2 span{color:var(--green)}
.home-contact p{font-size:13px;color:var(--muted);margin-bottom:0}
.home-contact-actions{display:flex;flex-direction:column;align-items:flex-start;min-width:265px}
.home-email{font:15px var(--mono);margin-top:25px}
.home-contact-actions .copy-button{min-height:44px;margin-top:5px}
.home-page footer{border-top:1px solid var(--line)}
.service-intro{padding:85px 0 60px}
.service-intro h1{font-size:65px;letter-spacing:-3px}
.service-intro>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:25px 0}
.services-page .expertise{padding-top:55px}
@media(max-width:1000px){.featured .home-project-art{height:300px}.home-shots{gap:16px;padding-top:28px}.home-shots img{width:125px}.home-concept{font-size:27px;padding:28px}.home-project-grid{gap:35px 18px}.home-page .hero{min-height:620px}}
@media(max-width:700px){.home-page .hero{min-height:0;padding-top:45px;padding-bottom:30px}.home-page .hero-description{font-size:12px}.home-page .hero-art{height:290px;margin-top:30px}.home-projects{padding:40px 0 55px}.home-section-head{display:block}.home-section-head h2{font-size:29px}.home-section-head>p{font-size:11px;margin-top:16px}.home-project-grid{grid-template-columns:1fr;gap:32px}.home-project,.home-project.featured{grid-column:auto}.featured .home-project-art{height:310px}.home-project-art{height:190px}.home-shots img{width:130px}.home-project h3{font-size:21px}.home-project p{font-size:12px}.home-contact{display:block;padding:45px 0}.home-contact h2{font-size:35px}.home-contact-actions{margin-top:30px;min-width:0}.home-contact-actions .button{width:100%}.home-email{font-size:14px}.service-intro{padding:50px 0 30px}.service-intro h1{font-size:43px;letter-spacing:-2px}.service-intro>p:not(.eyebrow){font-size:12px}.home-page .header nav>a,.services-page .header nav>a{min-height:44px}}
