
/* PeakDreams Studio — service microsite */
.studio-header .nav-links{gap:24px}.lang-link{padding-left:18px;border-left:1px solid var(--line);color:var(--orange)!important}.studio-hero{min-height:720px;height:min(820px,100vh);position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line);background:#090909}.studio-hero .studio-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.55) brightness(.5);opacity:.68}.studio-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.96),rgba(7,7,7,.62) 50%,rgba(7,7,7,.24)),linear-gradient(0deg,#070707,transparent 42%)}.studio-hero .hero-grid{z-index:1}.studio-hero-inner{position:relative;z-index:3;padding-top:90px;max-width:920px}.studio-hero h1{font-size:clamp(54px,7vw,108px);line-height:.9;letter-spacing:-.065em;margin:0 0 28px;text-transform:uppercase}.studio-hero h1 em{font-style:normal;color:var(--orange)}.studio-hero p{max-width:720px;color:#c8c8c8;font-size:16px;margin:0}.studio-hero .hero-actions{margin-top:34px}.studio-subnav{border-bottom:1px solid var(--line);background:#0b0b0b}.studio-subnav .shell{display:flex;gap:8px;overflow:auto;padding-top:13px;padding-bottom:13px}.studio-subnav a{white-space:nowrap;border:1px solid var(--line);padding:8px 11px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#c9c9c9}.studio-subnav a:hover{border-color:var(--orange);color:var(--orange)}
.studio-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.studio-display{font-size:clamp(40px,5vw,78px);line-height:.96;letter-spacing:-.055em;text-transform:uppercase;margin:0}.studio-copy{color:#b6b6b6;font-size:14px}.studio-copy p:first-child{margin-top:0}.studio-copy strong{color:#fff}.studio-kicker{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;display:block;margin-bottom:12px}.studio-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.studio-service-card{min-height:260px;padding:28px;border:1px solid var(--line);background:linear-gradient(145deg,#111,#0b0b0b);display:flex;flex-direction:column;transition:.25s}.studio-service-card>span{font-size:9px;color:var(--orange);font-weight:800;letter-spacing:.1em}.studio-service-card h3{font-size:22px;line-height:1.05;text-transform:uppercase;margin:38px 0 12px;letter-spacing:-.035em}.studio-service-card p{color:#979797;font-size:11px;margin:0 0 22px}.studio-service-card b{margin-top:auto;font-size:9px;text-transform:uppercase;color:var(--orange);letter-spacing:.08em}.studio-service-card:hover{transform:translateY(-3px);border-color:rgba(255,139,31,.5);box-shadow:0 18px 44px rgba(0,0,0,.32)}
.studio-proof{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#0d0d0d}.studio-proof>div{padding:28px;border-right:1px solid var(--line)}.studio-proof>div:last-child{border:0}.studio-proof b{display:block;color:var(--orange);font-size:28px;line-height:1}.studio-proof small{display:block;margin-top:8px;color:#999;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.studio-process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.studio-process article{background:#0c0c0c;padding:30px}.studio-process i{font-style:normal;color:var(--orange);font-size:10px;font-weight:800}.studio-process h3{font-size:16px;text-transform:uppercase;margin:24px 0 10px}.studio-process p{font-size:11px;color:#959595;margin:0}.studio-cta{padding:82px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 30%,rgba(255,139,31,.10),transparent 35%),#0a0a0a}.studio-cta .shell{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.studio-cta h2{font-size:clamp(42px,5vw,78px);line-height:.95;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:850px}.studio-cta h2 span{color:var(--orange)}.studio-cta p{max-width:420px;color:#aaa;font-size:12px}.studio-cta .btn{margin-top:18px}
.studio-page-hero{padding:170px 0 80px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 20%,rgba(255,139,31,.09),transparent 28%),#080808}.studio-page-hero .breadcrumb{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#777;margin-bottom:28px}.studio-page-hero .breadcrumb a{color:#aaa}.studio-page-hero h1{font-size:clamp(46px,6vw,86px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:1050px}.studio-page-hero p{max-width:760px;color:#aaa;margin:24px 0 0;font-size:14px}.studio-page-hero .hero-actions{margin-top:28px}
.studio-content{padding:88px 0}.studio-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:80px}.studio-article{max-width:860px}.studio-article h2{font-size:34px;line-height:1.02;letter-spacing:-.04em;text-transform:uppercase;margin:56px 0 16px}.studio-article h2:first-child{margin-top:0}.studio-article h3{font-size:18px;text-transform:uppercase;margin:34px 0 10px}.studio-article p,.studio-article li{color:#b0b0b0;font-size:14px}.studio-article ul{padding-left:20px}.studio-article strong{color:#f1f1ed}.studio-article a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.studio-sidebar{position:relative}.studio-sidebar-inner{position:sticky;top:110px;border:1px solid var(--line);padding:24px;background:#0d0d0d}.studio-sidebar h3{margin:0 0 14px;font-size:12px;text-transform:uppercase}.studio-sidebar p{font-size:11px;color:#999}.studio-sidebar .btn{width:100%;justify-content:center;margin-top:12px}.related-links{display:grid;gap:7px;margin-top:18px}.related-links a{border-top:1px solid var(--line);padding:10px 0;font-size:9px;font-weight:800;text-transform:uppercase;color:#bbb}.related-links a:hover{color:var(--orange)}
.studio-portfolio{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.studio-project{position:relative;min-height:420px;border:1px solid var(--line);overflow:hidden;background:#111}.studio-project img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;filter:saturate(.72);transition:.6s}.studio-project::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.93),transparent 62%)}.studio-project div{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:28px}.studio-project span{font-size:8px;color:var(--orange);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.studio-project h3{font-size:24px;text-transform:uppercase;margin:7px 0 0}.studio-project:hover img{transform:scale(1.035);filter:saturate(.95)}
.studio-blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.studio-blog-card{border:1px solid var(--line);padding:30px;background:#0d0d0d;min-height:280px;display:flex;flex-direction:column}.studio-blog-card time,.article-meta{color:#777;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.studio-blog-card h2{font-size:25px;line-height:1.08;text-transform:uppercase;margin:28px 0 12px}.studio-blog-card p{color:#999;font-size:12px;margin:0}.studio-blog-card b{margin-top:auto;padding-top:24px;color:var(--orange);font-size:9px;text-transform:uppercase}.studio-blog-card:hover{border-color:rgba(255,139,31,.45)}.studio-article.lead-article>p:first-of-type{font-size:18px;color:#d0d0d0}.article-note{border-left:2px solid var(--orange);background:#101010;padding:20px 22px;margin:30px 0;color:#c5c5c5}.article-nav{display:flex;justify-content:space-between;gap:12px;margin-top:50px;padding-top:24px;border-top:1px solid var(--line)}.article-nav a{font-size:9px;font-weight:800;text-transform:uppercase;color:var(--orange)}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{border:1px solid var(--line);background:#0c0c0c;padding:30px}.contact-card h2{font-size:30px;text-transform:uppercase;margin:0 0 18px}.contact-card p{color:#999;font-size:12px}.contact-mail{display:block;color:var(--orange);font-size:clamp(17px,2vw,26px);font-weight:800;letter-spacing:-.03em;margin:28px 0}.studio-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.studio-form label{display:grid;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#aaa}.studio-form label.full{grid-column:1/3}.studio-form input,.studio-form select,.studio-form textarea{width:100%;border:1px solid var(--line);background:#111;color:#f5f5f2;padding:14px;border-radius:2px;font:inherit;font-size:12px}.studio-form textarea{min-height:160px;resize:vertical}.studio-form input:focus,.studio-form select:focus,.studio-form textarea:focus{outline:1px solid var(--orange);border-color:var(--orange)}.studio-form button{grid-column:1/3;justify-content:center;cursor:pointer}.form-note{grid-column:1/3;color:#777;font-size:9px;margin:0}.form-note a{color:var(--orange);text-decoration:underline;text-underline-offset:3px}.form-status{grid-column:1/3;margin:0;min-height:18px;font-size:10px;font-weight:700}.form-status:empty{display:none}.form-status[data-state="sending"]{color:#aaa}.form-status[data-state="success"]{color:#8fd694}.form-status[data-state="error"]{color:#ff8c8c}.studio-form button:disabled{opacity:.62;cursor:wait}.form-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.studio-footer{border-top:0}
@media(max-width:1050px){.studio-service-grid{grid-template-columns:repeat(2,1fr)}.studio-proof{grid-template-columns:1fr 1fr}.studio-proof>div:nth-child(2){border-right:0}.studio-proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.studio-process{grid-template-columns:1fr 1fr}.studio-article-grid{grid-template-columns:1fr}.studio-sidebar-inner{position:relative;top:auto}.contact-grid{grid-template-columns:1fr}.studio-intro-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:720px){.studio-hero{min-height:650px}.studio-hero h1{font-size:52px}.studio-hero p{font-size:12px}.studio-service-grid,.studio-blog-grid,.studio-portfolio{grid-template-columns:1fr}.studio-process{grid-template-columns:1fr}.studio-proof{grid-template-columns:1fr}.studio-proof>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.studio-proof>div:last-child{border-bottom:0!important}.studio-cta .shell{display:block}.studio-page-hero{padding:135px 0 58px}.studio-page-hero h1{font-size:48px}.studio-article h2{font-size:28px}.studio-content{padding:60px 0}.studio-form{grid-template-columns:1fr}.studio-form label.full,.studio-form button,.form-note,.form-status{grid-column:1}.contact-card{padding:22px}}

.contact-email-text{display:block;color:var(--orange);font-size:clamp(17px,2vw,26px);font-weight:800;letter-spacing:-.03em;margin:28px 0;overflow-wrap:anywhere}.form-honeypot[hidden]{display:none!important}

.contact-mail{user-select:all;cursor:text}.email-inline{color:var(--orange);font-weight:700;user-select:all}

/* Compact contact details */
.contact-card > .contact-mail[title]{font-size:clamp(14px,1.45vw,20px);line-height:1.25;overflow-wrap:anywhere;word-break:break-word;margin:20px 0 18px}
.contact-card p .contact-mail{font-size:clamp(14px,1.45vw,18px);margin:10px 0 14px}


/* v8 — hard compact contact + legal footer */
.studio-sidebar-inner > .contact-mail[title],
.contact-card > .contact-mail[title]{
  display:block!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
  margin:16px 0 10px!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.contact-card p .contact-mail{
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:700!important;
  margin:0!important;
}
.sidebar-phone{
  display:flex!important;
  align-items:baseline!important;
  gap:9px!important;
  margin:0 0 15px!important;
}
.sidebar-phone span{
  font-size:8px!important;
  font-weight:800!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  color:#777!important;
}
.sidebar-phone a{
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  color:#d8d8d8!important;
  text-decoration:none!important;
}
.sidebar-phone a:hover{color:var(--orange)!important}

.footer .pd-legal-footer{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:14px!important;
  padding-top:8px!important;
  padding-bottom:6px!important;
  margin-top:8px!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  font-size:8px!important;
  line-height:1.25!important;
  letter-spacing:.015em!important;
  color:rgba(255,255,255,.34)!important;
}
.footer .pd-legal-footer > span{
  font-size:8px!important;
  line-height:1.25!important;
  color:rgba(255,255,255,.34)!important;
  white-space:nowrap!important;
}
.footer .pd-legal-footer nav{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:0!important;
}
.footer .pd-legal-footer nav a{
  display:inline-flex!important;
  align-items:center!important;
  font-size:8px!important;
  line-height:1.25!important;
  color:rgba(255,255,255,.42)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  margin:0!important;
  padding:0 10px!important;
}
.footer .pd-legal-footer nav a + a{
  border-left:1px solid rgba(255,255,255,.16)!important;
}
.footer .pd-legal-footer nav a:last-child{padding-right:0!important}
.footer .pd-legal-footer nav a:hover{color:#fff!important}

@media(max-width:760px){
  .studio-sidebar-inner > .contact-mail[title],
  .contact-card > .contact-mail[title]{font-size:12px!important}
  .footer .pd-legal-footer{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
  .footer .pd-legal-footer > span{font-size:7.5px!important;white-space:normal!important}
  .footer .pd-legal-footer nav{justify-content:flex-start!important}
  .footer .pd-legal-footer nav a{font-size:7.5px!important;padding:0 8px!important}
  .footer .pd-legal-footer nav a:first-child{padding-left:0!important}
}

/* v11 legal footer — intentionally tiny and secondary */
footer .pd-legal-footer,
footer .pd-legal-footer > span,
footer .pd-legal-footer nav a{font-size:7px!important;line-height:1.15!important}
footer .pd-legal-footer{padding-top:5px!important;padding-bottom:5px!important;margin-top:5px!important}
footer .pd-legal-footer nav a{padding-left:9px!important;padding-right:9px!important}
footer .pd-legal-footer nav a + a{border-left:1px solid rgba(255,255,255,.16)!important}

/* v12 — Studio typography + case studies */
.studio-header~main p,
.studio-header~main li,
.studio-header~main .studio-service-card,
.studio-footer p{ text-wrap:pretty; }
.studio-header~main h1,
.studio-header~main h2,
.studio-header~main h3{ text-wrap:balance; }

.case-study-list{display:grid;gap:20px}
.case-study-card{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  min-height:460px;
  border:1px solid var(--line);
  background:#0c0c0c;
  overflow:hidden;
}
.case-study-media{min-height:460px;overflow:hidden;background:#111}
.case-study-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78);transition:.55s ease}
.case-study-card:hover .case-study-media img{transform:scale(1.025);filter:saturate(.95)}
.case-study-copy{padding:42px;display:flex;flex-direction:column;justify-content:center}
.case-study-copy h2{font-size:clamp(30px,3.2vw,50px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:15px 0 30px}
.case-study-facts{display:grid;gap:15px}
.case-study-facts>div{padding-top:14px;border-top:1px solid var(--line)}
.case-study-facts small{display:block;color:var(--orange);font-size:8px;font-weight:800;letter-spacing:.12em;margin-bottom:6px}
.case-study-facts p{margin:0;color:#9b9b9b;font-size:11px;line-height:1.6}
@media(max-width:900px){
  .case-study-card{grid-template-columns:1fr}
  .case-study-media{min-height:330px;aspect-ratio:16/10}
  .case-study-copy{padding:28px}
}
