/* Unified graphite palette and Geist typography. */
@font-face{font-family:'Turinora Geist';src:url('../fonts/Geist-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--ink:#f4f4f2;--paper:#0c0c0d;--muted:#b0b0b5;--line:#ffffff1c;--accent:#dededb;--soft:#171718;--card-border:#ffffff24;--card-shadow:none}
body{font-family:'Turinora Geist',Arial,sans-serif;background:var(--paper);color:var(--ink)}
h1,h2,h3,.package h3,.process-four h3{font-family:'Turinora Geist',Arial,sans-serif;font-weight:500;letter-spacing:-.045em}
h2{font-size:clamp(32px,4.2vw,58px);line-height:1.12}h3{letter-spacing:-.025em}
p{line-height:1.8}
.site-header{background:#0c0c0df5;border-color:var(--line)}.site-header.is-scrolled{box-shadow:0 8px 24px #0002}
.brand{font-family:'Turinora Geist',Arial,sans-serif;font-weight:850;letter-spacing:-.065em}.brand span{font-family:'Turinora Geist',Arial,sans-serif;font-weight:500;color:#bbb}
nav a{font-weight:500}nav a:hover,nav a[aria-current="location"]{background:#ffffff0b}nav a.nav-contact{border-color:#ffffff3b}nav a.nav-contact:hover{background:#f4f4f2;color:#111}
.hero.hero-with-image{background:var(--paper);color:var(--ink)}
.hero.hero-with-image h1.hero-value-title{font-family:'Turinora Geist',Arial,sans-serif;font-weight:500;font-size:clamp(36px,6.6vw,132px);letter-spacing:-.055em;line-height:1.12;text-transform:none}
.hero-value-title>span,.hero-value-title .hero-initials{color:#f7f7f2}.hero-value-title>span{text-shadow:0 2px 14px #0009,0 1px 3px #0006}
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:32px;border-bottom:0}
.gallery-intro h2{font-size:clamp(28px,3.1vw,44px);margin-top:12px}.gallery-intro-copy{max-width:560px}.gallery-intro p{font-size:14px;color:var(--muted)}.gallery-intro .text-link{margin-top:12px;gap:24px}
#darbai{padding-top:12px}.gallery-frame{background:#171718;border-color:#ffffff18}.gallery-controls{padding:0;background:#111b;border:1px solid #ffffff38;border-radius:50%;bottom:12px;right:12px}.gallery-pause{width:38px;height:38px}
.section,.packages,.services,.studio,.testimonials,.faq,.contact{background:var(--paper);color:var(--ink);border-color:var(--line)}
.eyebrow,.package-tag,.process small{font-family:'Turinora Geist',Arial,sans-serif;font-size:10px;font-weight:500;letter-spacing:.1em;color:#aeafb4}
.service{display:grid;grid-template-columns:1fr 1fr;padding:26px;background:#171718;border-color:var(--card-border)}
.service h3{font-weight:500}.service p{color:var(--muted);font-size:14px}.service>span{display:none}
.process-four>div,.studio-copy,.package,.package.featured,.review-empty,.inquiry-panel{background:#171718;border:1px solid var(--card-border);box-shadow:none;color:var(--ink)}
.process-four h3{font-weight:500}.process-four p,.studio-copy p,.package>p,.featured>p,.package-bottom>span,.featured .package-bottom>span{color:var(--muted)}
.studio-copy .studio-lead{color:var(--ink);font-weight:500}.studio h2{font-weight:500}.text-link{border-color:#ffffff40;font-weight:500}.text-link:hover{color:#fff;border-color:#fff}
.package.featured{border-color:#8d8d8a}.package.featured .package-tag{color:#d8d8d6}.package-includes li,.featured .package-includes li{border-color:var(--line)}.package-includes li::before,.featured .package-includes li::before{color:#c6c6c1}
.button,.package-link,.featured .package-link{background:#efefeb;color:#111;border-color:#efefeb;font-weight:500}.button:hover,.package-link:hover,.featured .package-link:hover{background:#d8d8d2;border-color:#d8d8d2;color:#111}
.review-empty{background:#171718;border-color:var(--card-border)}.review-empty>span{color:#777}.review-navigation button{border-color:#ffffff35;color:var(--ink)}.review-navigation button:hover{background:#ffffff10}
.faq details{background:#171718;border-color:var(--card-border)}.faq details[open]{background:#1c1c1e;border-color:#8d8d8a}.faq summary{font-weight:600}.faq summary::after{color:#aeafb4}.faq details p,.faq-intro{color:var(--muted)}.faq-contact{background:#171718;border-color:var(--card-border);font-weight:500}.faq-contact:hover{border-color:#8d8d8a;background:#202022}
.contact>p,footer{color:var(--muted)}footer{background:var(--paper)}.privacy h2{font-family:'Turinora Geist',Arial,sans-serif;font-weight:500}
.inquiry-intro>p,.inquiry-context p,.inquiry-intro .inquiry-status,.form-lead,.form-notice{color:var(--muted)}.inquiry-intro .inquiry-status{border-color:#777}.selected-package{background:#242426;border-color:#777}
.form-field label{font-weight:500}.form-field input,.form-field select,.form-field textarea{background:#101011;border-color:#ffffff30;color:var(--ink);color-scheme:dark}.preview-status{color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#e6e6df}.form-field :is(input,select,textarea):focus-visible{outline-color:#e6e6df;border-color:#e6e6df}.gallery-frame button:focus-visible{outline-color:#eee}.proof-comparison:focus-within{outline-color:#ddd}
.proof-tag{background:#eeeeeb;color:#111;border-color:#ccc}
@media(max-width:1000px){.gallery-intro{gap:28px}.gallery-intro h2 br{display:none}}
@media(max-width:700px){
 .hero.hero-with-image h1.hero-value-title{font-family:'Turinora Geist',Arial,sans-serif;font-size:clamp(24px,7.2vw,50px);font-weight:500;line-height:1.15}
 .hero-value-title .hero-initials{color:#f7f7f2}
 .gallery-intro{grid-template-columns:1fr;gap:16px;padding-block:26px}.gallery-intro h2{font-size:31px;margin-top:10px}.gallery-intro .eyebrow{font-size:9px}.gallery-intro p{font-size:13px}.gallery-intro .text-link{font-size:13px;margin-top:10px}
 h2{font-size:clamp(30px,8vw,44px)}.service{grid-template-columns:1fr;padding:22px;gap:12px}.service p{grid-column:1;font-size:13px}.service h3{font-size:23px}.faq summary{font-size:14px}.process-four h3{font-size:23px}.brand{font-size:26px}.brand span{font-size:7px}
}
