:root{--bg:#f7f6f2;--bg-2:#ffffff;--ink:#131313;--ink-soft:#1d1c1a;--bronze:#b08d57;--bronze-dark:#8a6a3f;--bronze-rgb:176,141,87;--muted:#6b675f;--line:#e6e2d9;--font-display:Georgia,'Iowan Old Style','Palatino Linotype','Times New Roman',serif;--font-body:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,Roboto,sans-serif;--header-h:76px;--radius:2px;--ease:cubic-bezier(0.22,1,0.36,1)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5{font-weight:400;margin:0}::selection{background:var(--bronze);color:var(--on-bronze)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#cfc9ba;border:2px solid var(--bg);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--bronze)}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px}.accent{color:var(--bronze);font-style:italic}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--on-ink);padding:10px 16px;z-index:999}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);background:var(--header-bg);border-bottom:1px solid var(--line);transition:box-shadow .3s var(--ease),border-color .3s var(--ease)}.site-header.is-scrolled{box-shadow:0 10px 40px rgba(19,19,19,0.06);border-color:transparent}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;line-height:1}.brand__mark{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bronze);color:var(--bronze-dark);font-family:var(--font-display);font-size:17px;letter-spacing:-0.02em;flex:none}.brand__name{font-family:var(--font-display);font-size:19px;letter-spacing:0.14em;color:var(--ink)}.brand__name sup{font-size:0.5em;color:var(--bronze);vertical-align:super}.nav{display:flex;align-items:center}.nav__list{list-style:none;display:flex;align-items:center;gap:6px;margin:0;padding:0}.nav__item{position:relative}.nav-link{display:inline-block;padding:10px 14px;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}.nav-link:hover,.nav__item.is-active .nav-link{color:var(--bronze-dark);border-bottom-color:var(--bronze)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);padding:0 11px}.nav-toggle span{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .3s var(--ease),opacity .3s var(--ease)}.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.hero{position:relative;min-height:calc(100vh - var(--header-h));display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero__media{position:absolute;inset:0;overflow:hidden}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero__wash{position:absolute;inset:0;background:var(--bg);opacity:0.86}.hero__fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(var(--bg-rgb),.55) 0%,rgba(var(--bg-rgb),.92) 100%)}.hero__inner{position:relative;padding:80px 0 96px;max-width:1080px}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--bronze-dark);margin:0 0 26px}.hero-eyebrow::before{content:'';width:40px;height:1px;background:var(--bronze)}.hero-title{font-family:var(--font-display);font-size:clamp(44px,7vw,92px);line-height:0.95;letter-spacing:-0.02em;margin:0 0 28px;max-width:16ch}.hero-sub{font-size:clamp(16px,1.6vw,19px);line-height:1.7;color:var(--muted);max-width:58ch;margin:0 0 40px}.hero-cta{display:flex;flex-wrap:wrap;gap:14px}.hero__meta{position:absolute;left:0;right:0;bottom:28px;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.hero__meta span strong{color:var(--ink);font-weight:600}.section{padding:104px 0}.section--tight{padding:72px 0}.section--line{border-top:1px solid var(--line)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:52px}.section-head__rule{width:56px;height:2px;background:var(--bronze);margin-bottom:20px}.section-title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-0.015em}.section-sub{color:var(--muted);max-width:46ch;font-size:16px}.section-head__link{flex:none;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze-dark);padding-bottom:6px;border-bottom:1px solid var(--bronze);transition:color .2s var(--ease)}.section-head__link:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:10px;padding:17px 34px;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;border:1px solid transparent;border-radius:var(--radius);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.btn--primary:hover{background:var(--bronze);border-color:var(--bronze);color:var(--on-bronze)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--on-ink)}.btn--light{background:transparent;color:var(--on-ink);border-color:var(--line)}.btn--light:hover{background:var(--bg-2);color:var(--ink);border-color:var(--bg-2)}.project-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.project-card{position:relative;grid-column:span 6;min-height:340px;overflow:hidden;background:var(--line);border-radius:var(--radius);isolation:isolate}.project-card--featured{grid-column:span 12;min-height:clamp(420px,56vh,620px)}.project-card--tall{grid-column:span 7;min-height:520px}.project-card--short{grid-column:span 5;min-height:400px}.project-media{position:absolute;inset:0}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform 0.9s var(--ease),filter 0.9s var(--ease)}.project-card:hover .project-media img{transform:scale(1.05)}.project-overlay{position:absolute;inset:auto 0 0 0;padding:28px;background:linear-gradient(180deg,transparent 0%,rgba(19,19,19,0.28) 45%,rgba(19,19,19,0.82) 100%);color:#fff;transform:translateY(0)}.project-meta{display:block;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:rgba(255,255,255,0.82);margin-bottom:10px}.project-title{font-family:var(--font-display);font-size:clamp(22px,2.4vw,34px);line-height:1.08;letter-spacing:-0.01em;color:#fff}.project-card--featured .project-title{font-size:clamp(30px,4vw,48px)}.project-card__link{position:absolute;inset:0;z-index:2}.project-card__zoom{position:absolute;top:16px;right:16px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,0.9);color:var(--ink);border:0;border-radius:50%;font-size:20px;line-height:1;opacity:0;transform:translateY(-6px);transition:opacity .3s var(--ease),transform .3s var(--ease),background .2s var(--ease)}.project-card:hover .project-card__zoom{opacity:1;transform:translateY(0)}.project-card__zoom:hover{background:var(--bronze);color:var(--on-bronze)}.project-grid--list .project-card:nth-child(4n+1){grid-column:span 7;min-height:480px}.project-grid--list .project-card:nth-child(4n+2){grid-column:span 5;min-height:380px}.project-grid--list .project-card:nth-child(4n+3){grid-column:span 5;min-height:380px}.project-grid--list .project-card:nth-child(4n+4){grid-column:span 7;min-height:480px}.placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(120% 120% at 20% 10%,#efeae0 0%,transparent 60%),linear-gradient(135deg,#ece8dd 0%,#e2dccd 45%,#d5ceba 100%)}.placeholder::before{content:'';position:absolute;inset:16px;border:1px solid rgba(138,106,63,0.28);pointer-events:none}.placeholder__letter{font-family:var(--font-display);font-size:clamp(72px,12vw,150px);line-height:1;color:rgba(138,106,63,0.45);user-select:none}.placeholder--flat{position:relative;min-height:260px}.placeholder--flat .placeholder__letter{font-size:clamp(56px,8vw,110px)}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats__grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:52px 24px;text-align:center}.stat + .stat{border-left:1px solid var(--line)}.stat-value{font-family:var(--font-display);font-size:clamp(44px,5vw,68px);line-height:1;letter-spacing:-0.02em;color:var(--ink)}.stat-value .stat-value__suffix{color:var(--bronze);font-size:0.6em}.stat-label{display:block;margin-top:14px;font-size:12px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}.vision{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:start}.vision__lead{font-family:var(--font-display);font-size:clamp(28px,3.6vw,46px);line-height:1.15;letter-spacing:-0.01em;margin:0}.vision__body{color:var(--muted);font-size:17px;line-height:1.75}.vision__body .btn{margin-top:28px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);padding:40px 34px 36px;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.service-card:hover{transform:translateY(-6px);border-color:var(--bronze);box-shadow:0 24px 60px rgba(19,19,19,0.08)}.service-card__index{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--bronze);margin-bottom:26px}.service-card__title{font-family:var(--font-display);font-size:24px;line-height:1.15;margin-bottom:14px}.service-card__summary{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.service-card__link{display:inline-block;margin-top:22px;font-size:12px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--bronze-dark);border-bottom:1px solid var(--bronze);padding-bottom:4px}.cta{background:var(--ink);color:var(--on-ink);position:relative;overflow:hidden}.cta::before{content:'';position:absolute;top:-40%;right:-10%;width:520px;height:520px;border:1px solid rgba(176,141,87,0.28);border-radius:50%;pointer-events:none}.cta__inner{position:relative;max-width:860px;margin:0 auto;text-align:center}.cta__eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--bronze);margin-bottom:22px}.cta__title{font-family:var(--font-display);font-size:clamp(32px,4.6vw,60px);line-height:1.05;letter-spacing:-0.015em;margin-bottom:22px}.cta__sub{color:rgba(255,255,255,0.72);max-width:52ch;margin:0 auto 38px;font-size:17px;line-height:1.7}.cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.site-footer{background:var(--bg-2);border-top:1px solid var(--line)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:48px;padding:72px 0 56px}.site-footer__brand .brand__name{font-size:21px}.site-footer__brand p{color:var(--muted);margin:18px 0 0;max-width:34ch;font-size:15px}.site-footer__col h4{font-size:12px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:22px}.site-footer__col ul{list-style:none;margin:0;padding:0}.site-footer__col li{margin-bottom:12px}.site-footer__col a{color:var(--ink);font-size:15px;transition:color .2s var(--ease)}.site-footer__col a:hover{color:var(--bronze-dark)}.site-footer__contact{list-style:none;margin:0;padding:0}.site-footer__contact li{display:flex;gap:12px;margin-bottom:14px;color:var(--muted);font-size:15px;line-height:1.5}.site-footer__contact a{color:var(--ink)}.site-footer__contact a:hover{color:var(--bronze-dark)}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:24px 0;font-size:13px;color:var(--muted)}.site-footer__legal{display:flex;flex-wrap:wrap;gap:6px 18px}.site-footer__legal a{font-size:13px;color:var(--muted);transition:color .2s var(--ease)}.site-footer__legal a:hover{color:var(--bronze-dark)}.page-hero{padding:96px 0 56px;border-bottom:1px solid var(--line)}.page-hero__eyebrow{font-size:12px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:20px}.page-hero__title{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-0.02em;margin-bottom:20px}.page-hero__sub{color:var(--muted);font-size:17px;max-width:60ch;margin:0}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0}.filter-btn{display:inline-block;padding:11px 22px;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--line);border-radius:999px;background:transparent;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.filter-btn:hover{border-color:var(--bronze);color:var(--bronze-dark)}.filter-btn.is-active{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.filter-btn__count{color:var(--muted);margin-left:6px;font-weight:400}.filter-btn.is-active .filter-btn__count{color:rgba(255,255,255,0.6)}.project-hero{position:relative;min-height:60vh;overflow:hidden}.project-hero__media{position:absolute;inset:0}.project-hero__media img{width:100%;height:100%;object-fit:cover}.project-hero__media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,19,19,0.15),rgba(19,19,19,0.55))}.project-meta-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-item{padding:30px 24px}.meta-item + .meta-item{border-left:1px solid var(--line)}.meta-item__label{display:block;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.meta-item__value{font-family:var(--font-display);font-size:20px;line-height:1.2}.prose{color:var(--ink)}.prose p{margin:0 0 22px}.prose h2,.prose h3{font-family:var(--font-display);margin:40px 0 18px;line-height:1.15}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose ul,.prose ol{margin:0 0 22px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--bronze-dark);border-bottom:1px solid var(--bronze)}.prose blockquote{margin:32px 0;padding:20px 28px;border-left:2px solid var(--bronze);font-family:var(--font-display);font-style:italic;font-size:21px;color:var(--ink)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--line)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item__caption{position:absolute;left:0;right:0;bottom:0;padding:20px 18px;background:linear-gradient(180deg,transparent,rgba(19,19,19,0.7));color:#fff;font-size:13px;opacity:0;transition:opacity .3s var(--ease)}.gallery-item:hover .gallery-item__caption{opacity:1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.contact-list{list-style:none;margin:0 0 40px;padding:0}.contact-list li{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-list li:first-child{border-top:1px solid var(--line)}.contact-list__icon{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--bronze);color:var(--bronze-dark);font-size:18px}.contact-list__label{display:block;font-size:11px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-list__value{font-size:16px}.contact-list__value a:hover{color:var(--bronze-dark)}.form{display:grid;gap:20px}.form__row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:12px;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.field input,.field textarea{width:100%;padding:15px 16px;font-family:inherit;font-size:16px;color:var(--ink);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--bronze);box-shadow:0 0 0 3px rgba(176,141,87,0.16)}.field textarea{min-height:140px;resize:vertical}.form-status{display:none;padding:16px 18px;border-radius:var(--radius);font-size:15px;line-height:1.5}.form-status.is-visible{display:block}.form-status--ok{background:#eef3ec;color:#2f5c33;border:1px solid #cddfc9}.form-status--err{background:#f8ecea;color:#8a3327;border:1px solid #e6c9c4}.form-status ul{margin:8px 0 0;padding-left:18px}.map{margin-top:44px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.map iframe{width:100%;height:420px;border:0;display:block}.map--empty{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px;padding:24px;text-align:center}.notfound{text-align:center;padding:120px 0}.notfound__code{font-family:var(--font-display);font-size:clamp(120px,24vw,260px);line-height:0.8;letter-spacing:-0.03em;color:var(--line);margin-bottom:8px}.notfound__title{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);margin-bottom:18px}.notfound__sub{color:var(--muted);max-width:46ch;margin:0 auto 36px}.notfound .hero-cta{justify-content:center}.lightbox{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;background:rgba(19,19,19,0.94);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lightbox.is-open{display:flex}.lightbox__content{position:relative;max-width:92vw;max-height:88vh;text-align:center}.lightbox__img{max-width:92vw;max-height:80vh;object-fit:contain;border-radius:var(--radius)}.lightbox__caption{color:rgba(255,255,255,0.8);font-size:14px;margin-top:14px}.lightbox__counter{color:rgba(255,255,255,0.5);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;margin-top:8px}.lightbox__btn{position:absolute;width:48px;height:48px;background:transparent;border:1px solid rgba(255,255,255,0.3);border-radius:50%;color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease),border-color .2s var(--ease)}.lightbox__btn:hover{background:var(--bronze);border-color:var(--bronze)}.lightbox__close{top:24px;right:28px}.lightbox__prev{left:24px;top:50%;transform:translateY(-50%)}.lightbox__next{right:24px;top:50%;transform:translateY(-50%)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media (prefers-reduced-motion:reduce){*{animation:none !important;transition:none !important;scroll-behavior:auto !important}.reveal{opacity:1;transform:none}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.vision{grid-template-columns:1fr;gap:32px}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.nav-toggle{display:flex}.nav{position:fixed;top:var(--header-h);left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);padding:20px 32px 32px;display:none;max-height:calc(100vh - var(--header-h));overflow-y:auto}.nav.is-open{display:block}.nav__list{flex-direction:column;align-items:stretch;gap:4px}.nav-link{display:block;padding:16px 4px;font-size:14px;border-bottom:1px solid var(--line)}.nav__item.is-active .nav-link{border-bottom-color:var(--bronze)}.project-card,.project-card--tall,.project-card--short{grid-column:span 12 !important;min-height:300px}.project-card--featured{min-height:400px}.project-grid--list .project-card:nth-child(n){grid-column:span 12;min-height:300px}.project-meta-bar{grid-template-columns:repeat(2,1fr)}.meta-item:nth-child(2n+1){border-left:0}.meta-item:nth-child(n+3){border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr;gap:40px}.stats__grid{grid-template-columns:1fr}.stat + .stat{border-left:0;border-top:1px solid var(--line)}}@media (max-width:640px){.container{padding:0 20px}.section{padding:72px 0}.section-head{flex-direction:column;align-items:flex-start;gap:12px}.services-grid,.gallery{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr;gap:36px;padding:56px 0 40px}.hero__meta{position:static;margin-top:48px}.hero__inner{padding-bottom:40px}.project-overlay{padding:22px}.btn{width:100%;justify-content:center}.hero-cta .btn,.cta__actions .btn{width:auto}}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.media-item{position:relative;overflow:hidden;background:#ece7dd;display:block}.media-item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .6s ease}.media-item:hover img{transform:scale(1.06)}.media-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.4));opacity:0;transition:opacity .4s}.media-item:hover::after{opacity:1}.media-item__plus{position:absolute;right:16px;bottom:16px;z-index:2;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;opacity:0;transition:opacity .4s;border-radius:50%}.media-item:hover .media-item__plus{opacity:1}.faq{max-width:840px;margin:0 auto}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;padding:26px 6px;font-family:Georgia,'Times New Roman',serif;font-size:21px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font-family:-apple-system,'Segoe UI',sans-serif;font-size:30px;font-weight:300;color:var(--bronze);transition:transform .3s;line-height:1}.faq details[open] summary::after{transform:rotate(45deg)}.faq__answer{padding:0 6px 26px;color:var(--muted);font-size:16px;line-height:1.8;max-width:68ch}.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.post-card{border:1px solid var(--line);padding:30px;display:block;transition:border-color .3s,transform .3s;background:var(--bg-2)}.post-card:hover{border-color:var(--bronze);transform:translateY(-4px)}.post-card__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze)}.post-card__title{font-family:Georgia,'Times New Roman',serif;font-size:23px;margin:12px 0 10px;color:var(--ink)}.post-card__excerpt{color:var(--muted);font-size:15px;line-height:1.7;margin:0}.post-card__more{display:inline-block;margin-top:16px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--bronze);padding-bottom:2px}@media (max-width:900px){.media-grid,.post-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.media-grid,.post-list{grid-template-columns:1fr}.media-item img{height:240px}}.project-hero{min-height:clamp(520px,84vh,860px);display:flex;align-items:flex-end}.project-hero__media::after{background:linear-gradient(180deg,rgba(19,19,19,.06) 30%,rgba(19,19,19,.34) 62%,rgba(19,19,19,.82) 100%)}.project-hero__inner{position:relative;z-index:2;width:100%;padding:72px 0 64px}.project-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 22px;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.82)}.project-hero__eyebrow a{color:var(--bronze);transition:color .2s var(--ease)}.project-hero__eyebrow a:hover{color:#fff}.project-hero__sep{color:rgba(255,255,255,.4)}.project-hero__title{font-family:var(--font-display);font-size:clamp(40px,7vw,92px);line-height:.98;letter-spacing:-.02em;color:#fff;margin:0 0 24px;max-width:18ch;text-wrap:balance}.project-hero__meta{display:flex;flex-wrap:wrap;gap:10px 26px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.78)}.project-hero__status{display:inline-flex;align-items:center;gap:9px;color:#fff}.project-hero__status::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--bronze);box-shadow:0 0 0 4px rgba(176,141,87,.25)}.project-hero__status[data-status="tamamlandi"]::before{background:#9db98c;box-shadow:0 0 0 4px rgba(157,185,140,.28)}.project-hero__status[data-status="planlama"]::before{background:#cfc9ba;box-shadow:0 0 0 4px rgba(207,201,186,.28)}.project-meta-bar{grid-template-columns:repeat(5,1fr);background:var(--bg-2)}.meta-item{padding:34px 26px}.meta-item__value{display:inline-flex;align-items:center;gap:10px}.meta-item__dot{width:8px;height:8px;border-radius:50%;background:var(--bronze);flex:none}.meta-item__dot[data-status="tamamlandi"]{background:#7f9b6e}.meta-item__dot[data-status="planlama"]{background:#b9b2a1}.project-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}.project-summary{font-family:var(--font-display);font-size:clamp(20px,2.4vw,28px);line-height:1.4;letter-spacing:-.01em;color:var(--ink);margin:0 0 30px;max-width:34em}.project-facts{position:sticky;top:calc(var(--header-h) + 24px);border:1px solid var(--line);background:var(--bg-2);border-radius:var(--radius);padding:30px 28px}.project-facts__title{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.project-facts__list{margin:0}.project-facts__row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.project-facts__row:last-child{border-bottom:0;padding-bottom:0}.project-facts__row dt{color:var(--muted);font-weight:500;flex:none}.project-facts__row dd{margin:0;text-align:right;color:var(--ink);font-family:var(--font-display);font-size:15px}.project-grid--related{gap:24px}.project-grid--related .project-card{grid-column:span 4;min-height:340px}.project-nav-section{padding:0}.project-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;border-top:1px solid var(--line)}.project-nav__item{display:flex;flex-direction:column;gap:10px;padding:34px 28px;transition:background .3s var(--ease)}.project-nav__item:hover{background:var(--bg-2)}.project-nav__item--next{text-align:right;align-items:flex-end}.project-nav__thumb{width:92px;height:62px;overflow:hidden;border-radius:var(--radius);background:var(--line);margin-bottom:8px;display:flex;align-items:center;justify-content:center}.project-nav__item--next .project-nav__thumb{margin-left:auto}.project-nav__thumb img{width:100%;height:100%;object-fit:cover}.project-nav__thumb-fallback{color:var(--bronze-dark);font-size:22px}.project-nav__label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.project-nav__title{font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--ink);transition:color .2s var(--ease)}.project-nav__item:hover .project-nav__title{color:var(--bronze-dark)}.project-nav__all{display:flex;align-items:center;padding:0 34px;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--bronze-dark);border-left:1px solid var(--line);border-right:1px solid var(--line);transition:color .2s var(--ease)}.project-nav__all:hover{color:var(--ink)}.project-nav__item--empty{display:none}@media (max-width:1024px){.project-body{grid-template-columns:1fr;gap:40px}.project-facts{position:static}.project-grid--related .project-card{grid-column:span 6}}@media (max-width:900px){.project-meta-bar{grid-template-columns:repeat(2,1fr)}.project-meta-bar .meta-item:nth-child(2n+1){border-left:0}.project-meta-bar .meta-item:nth-child(n+3){border-top:1px solid var(--line)}.project-nav{grid-template-columns:1fr 1fr}.project-nav__all{grid-column:span 2;justify-content:center;padding:22px;border-left:0;border-right:0;border-top:1px solid var(--line);order:3}}@media (max-width:640px){.project-hero{min-height:78vh}.project-hero__inner{padding-bottom:48px}.project-grid--related .project-card{grid-column:span 12;min-height:280px}.project-nav{grid-template-columns:1fr}.project-nav__all{grid-column:span 1;order:0}.project-nav__item{padding:26px 20px}}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#131313}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.brand__logo{height:44px;width:auto;display:block}.brand__logo--koyu{display:none}html[data-pd-dark="1"] .brand__logo--acik{display:none}html[data-pd-dark="1"] .brand__logo--koyu{display:block}.site-footer__brand .brand__logo{height:46px;margin-bottom:22px}.nav__item--has-sub{position:relative}.nav-link--sub{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:transparent;border:none;font-family:inherit}.nav-caret{font-size:9px;transition:transform .25s var(--ease);color:var(--bronze-dark);line-height:1}.nav__sub{position:absolute;top:100%;left:0;min-width:220px;list-style:none;margin:6px 0 0;padding:8px 0;background:var(--bg-2);border:1px solid var(--line);box-shadow:0 18px 44px rgba(19,19,19,.10);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s;z-index:60}.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{opacity:1;visibility:visible;transform:translateY(0)}.nav__item--has-sub:hover .nav-caret,.nav__item--has-sub:focus-within .nav-caret{transform:rotate(180deg)}.nav__sub-item .nav-link{display:block;padding:11px 22px;font-size:11px;letter-spacing:.12em;border-bottom:none}.nav__sub-item .nav-link:hover,.nav__sub-item.is-active .nav-link{color:var(--bronze-dark);background:var(--bg)}.site-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}@media (max-width:900px){.nav__sub{position:static;min-width:0;margin:0;padding:0 0 4px 18px;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;background:transparent;display:none}.nav__item--has-sub.is-open .nav__sub{display:block}.nav__item--has-sub:hover .nav__sub,.nav__item--has-sub:focus-within .nav__sub{display:none}.nav__item--has-sub.is-open:hover .nav__sub,.nav__item--has-sub.is-open:focus-within .nav__sub{display:block}.nav-link--sub{display:flex;width:100%;justify-content:space-between;text-align:left}.nav-caret{font-size:12px}.site-footer__grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__brand .brand__logo{height:40px}}
/* =====================================================================
   BIG.dk tarzı yeniden tasarım — Projeler listesi + Proje detay
   (projeler.php / proje.php) · mobil uyum iyileştirmeleri dahil
   ===================================================================== */

/* ---------- 1) Detay hero "büyüyen" animasyon ---------- */
@keyframes heroExpand {
  0%   { transform: scale(1.14); filter: brightness(1.12) saturate(1.05); }
  100% { transform: scale(1);    filter: brightness(1) saturate(1); }
}
@keyframes heroRise {
  0%   { opacity: 0; transform: translateY(30px); }
  100% { opacity: 1; transform: none; }
}
.project-hero__media img {
  transform-origin: 50% 62%;
  animation: heroExpand 1.15s var(--ease) both;
  will-change: transform, filter;
}
.project-hero__eyebrow { animation: heroRise .8s var(--ease) .15s both; }
.project-hero__title   { animation: heroRise .9s var(--ease) .25s both; }
.project-hero__meta    { animation: heroRise .9s var(--ease) .38s both; }

/* ---------- 2) Projeler listesi — editoryal grid (BIG dili) ---------- */
.project-grid--index { display: grid; grid-template-columns: repeat(12, 1fr); gap: 64px 28px; }

.project-card--index {
  grid-column: span 6;
  min-height: 0;
  overflow: visible;
  background: transparent;
  border-radius: 0;
}
.project-card--index.project-card--featured { grid-column: span 12; }

/* ilgili projeler (3'lü, span 4) — bilinçli kural */
.project-grid--related .project-card--index { grid-column: span 4; min-height: 0; }

/* tablet 769–1024px: eski !important kuralını nötralize et (2'li düzen) */
@media (min-width: 769px) and (max-width: 1024px) {
  .project-card--index { grid-column: span 6 !important; }
  .project-card--index.project-card--featured { grid-column: span 12 !important; }
}

.project-card__media {
  position: relative;
  display: block;
  overflow: hidden;
  background: var(--line);
  aspect-ratio: 4 / 3;
}
.project-card--featured .project-card__media { aspect-ratio: 16 / 9; }
.project-card__media img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .7s var(--ease), filter .7s var(--ease);
}
.project-card__media::after {
  content: '';
  position: absolute; left: 0; right: 0; bottom: 0; height: 2px;
  background: var(--bronze);
  transform: scaleX(0); transform-origin: left;
  transition: transform .5s var(--ease);
}
.project-card:hover .project-card__media img { transform: scale(1.04); filter: saturate(1.06); }
.project-card:hover .project-card__media::after { transform: scaleX(1); }

.project-card__info { padding: 18px 2px 0; }
.project-card__meta {
  margin: 0 0 10px;
  font-size: 12px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--muted);
}
.project-card--index .project-title {
  font-family: var(--font-display);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.15; letter-spacing: -.01em;
  color: var(--ink);
  margin: 0;
}
.project-card--index.project-card--featured .project-title { font-size: clamp(26px, 3.6vw, 44px); }
.project-card--index .project-title a { color: inherit; transition: color .25s var(--ease); }
.project-card--index .project-title a:hover { color: var(--bronze-dark); }

/* ---------- 3) Filtreler — alt çizgili metin sekmeleri ---------- */
.filters {
  display: flex;
  flex-wrap: nowrap;
  gap: 28px;
  margin: 40px 0 56px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.filters::-webkit-scrollbar { display: none; }
.filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  min-height: 44px;
  padding: 10px 2px 12px;
  font-size: 12px; font-weight: 600;
  letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted);
  background: transparent;
  border: 0; border-radius: 0;
  border-bottom: 2px solid transparent;
  transition: color .25s var(--ease), border-color .25s var(--ease);
}
.filter-btn:hover { color: var(--ink); border-bottom-color: var(--line); }
.filter-btn.is-active { color: var(--ink); border-bottom-color: var(--bronze); background: transparent; }
.filter-btn.is-active .filter-btn__count { color: var(--muted); opacity: .7; }
.filter-btn__count { color: var(--muted); opacity: .7; font-weight: 400; }

/* ---------- 4) Yatay swipe galeri (proje detay) ---------- */
.swipe-gallery {
  --sg-gap: clamp(12px, 2.2vw, 28px);
  --sg-pad: clamp(18px, 4vw, 44px);
  --sg-slide-w: 86%;
  --sg-ratio: 4 / 3;
  position: relative;
  width: 100%;
}
@media (min-width: 640px)  { .swipe-gallery { --sg-slide-w: 74%; --sg-ratio: 16 / 10; } }
@media (min-width: 1024px) { .swipe-gallery { --sg-slide-w: 66%; } }

.swipe-gallery__viewport {
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scroll-behavior: smooth;
  scroll-padding-inline: var(--sg-pad);
  -webkit-overflow-scrolling: touch;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swipe-gallery__viewport::-webkit-scrollbar { display: none; }
.swipe-gallery__track { display: flex; gap: var(--sg-gap); align-items: stretch; padding-inline: var(--sg-pad); }
.swipe-gallery__slide { flex: 0 0 var(--sg-slide-w); min-width: 0; scroll-snap-align: start; margin: 0; }
.swipe-gallery__media {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--sg-ratio);
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--line);
  cursor: zoom-in;
}
.swipe-gallery__img {
  display: block;
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .8s var(--ease);
}
.swipe-gallery__media:hover .swipe-gallery__img { transform: scale(1.03); }
.swipe-gallery__caption { display: block; margin-top: 12px; font-size: 13px; color: var(--muted); }

.swipe-gallery__controls { display: flex; align-items: center; gap: 14px; margin-top: 18px; padding-inline: var(--sg-pad); }
.swipe-gallery__nav-btn {
  flex: none;
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--ink);
  font-size: 22px; line-height: 1;
  transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), opacity .25s var(--ease);
}
.swipe-gallery__nav-btn:hover:not(:disabled) { background: var(--ink); color: #fff; border-color: var(--ink); }
.swipe-gallery__nav-btn:disabled { opacity: .3; cursor: default; }
.swipe-gallery__counter { font-size: 13px; letter-spacing: .08em; color: var(--muted); font-variant-numeric: tabular-nums; }
.swipe-gallery__counter strong { color: var(--ink); font-weight: 600; }
.swipe-gallery__dots { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin-left: auto; }
.swipe-gallery__dot {
  width: 8px; height: 8px; padding: 0;
  border: 0; border-radius: 999px;
  background: #cfc9ba; cursor: pointer;
  transition: background .25s var(--ease), width .3s var(--ease);
}
.swipe-gallery__dot:hover { background: var(--bronze-dark); }
.swipe-gallery__dot.is-active { background: var(--bronze); width: 22px; }
.swipe-gallery__nav-btn:focus-visible, .swipe-gallery__dot:focus-visible, .swipe-gallery__viewport:focus-visible {
  outline: 2px solid var(--bronze); outline-offset: 2px;
}
.swipe-gallery__viewport:focus { outline: none; }

/* ---------- 5) Detay künye kolonu (solda) + metin sağda ---------- */
.project-body { display: grid; grid-template-columns: 320px minmax(0, 1fr); gap: 64px; align-items: start; }
.project-facts { grid-column: 1; }
.project-body__main { grid-column: 2; }
.project-body__main::before { content: ''; display: block; width: 56px; height: 2px; background: var(--bronze); margin-bottom: 32px; }
.project-facts__row dd { overflow-wrap: anywhere; }

/* ---------- 6) Mobil / erişilebilirlik iyileştirmeleri ---------- */
html, body { overflow-x: clip; }

/* viewport yüksekliği: mobil adres çubuğu kaymasına karşı svh */
.hero { min-height: calc(100vh - var(--header-h)); min-height: calc(100svh - var(--header-h)); }
.project-hero { min-height: clamp(520px, 84vh, 860px); min-height: clamp(520px, 84svh, 860px); }
.lightbox__content { max-height: 88vh; max-height: 88svh; }
.lightbox__img { max-height: 80vh; max-height: 80svh; }
.nav { max-height: calc(100vh - var(--header-h)); max-height: calc(100svh - var(--header-h)); }

/* çentikli ekranlar (safe-area) */
.site-header__inner {
  padding-left: max(0px, env(safe-area-inset-left));
  padding-right: max(0px, env(safe-area-inset-right));
}
.lightbox__close { top: calc(24px + env(safe-area-inset-top)); }
@media (max-width: 900px) {
  .nav { padding-bottom: calc(32px + env(safe-area-inset-bottom)); }
}

/* durum noktası renk eşlemesi (devam ediyor) */
.project-hero__status[data-status="devam_ediyor"]::before,
.meta-item__dot[data-status="devam_ediyor"] { background: #d9a441; box-shadow: 0 0 0 4px rgba(217,164,65,.28); }

/* başlık taşması + breadcrumb sarmalama (mobil) */
.project-hero__title, .project-title { text-wrap: balance; overflow-wrap: break-word; }

@media (max-width: 1024px) {
  .project-grid--index { gap: 44px 24px; }
  .project-body { grid-template-columns: 1fr; gap: 40px; }
  .project-facts { position: static; grid-column: 1; }
  .project-body__main { grid-column: 1; }
  .project-facts__list { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
}
@media (max-width: 768px) {
  .project-grid--index { gap: 48px 0; }
  .project-card--index, .project-card--index.project-card--featured { grid-column: span 12; }
  .project-card__media, .project-card--featured .project-card__media { aspect-ratio: 4 / 3; }
}
@media (max-width: 640px) {
  .project-hero__title { font-size: clamp(30px, 9vw, 42px); max-width: 20ch; }
  .project-hero__eyebrow { flex-wrap: wrap; row-gap: 6px; }
  .section-head__link { display: inline-block; padding: 12px 0; min-height: 44px; }
  .lightbox__img { max-height: 70vh; max-height: 70svh; }
  .lightbox__caption { max-height: 3.6em; overflow: hidden; }
  .lightbox__prev { left: 8px; }
  .lightbox__next { right: 8px; }
  .lightbox__close { top: 16px; right: 16px; }
  .project-facts__list { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .project-meta-bar { grid-template-columns: 1fr; }
  .project-meta-bar .meta-item + .meta-item { border-left: 0; border-top: 1px solid var(--line); }
}
@media (hover: none) {
  .gallery-item__caption { opacity: 1; }
}
@media (max-height: 500px) {
  .project-hero { min-height: auto; }
  .project-hero__inner { padding: 96px 0 48px; }
}
@media (prefers-reduced-motion: reduce) {
  .project-hero__media img, .project-hero__eyebrow, .project-hero__title, .project-hero__meta { animation: none !important; }
  .swipe-gallery__viewport { scroll-behavior: auto; }
}


/* --- Projeler: mimar indeksi (editoryal) --- */
.project-grid__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:0 0 18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.project-grid__headline{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.project-grid__count{font-family:var(--font-display);font-size:clamp(28px,4vw,44px);line-height:1;color:var(--bronze)}
.project-card__num{display:inline-block;font-family:var(--font-display);font-size:12px;letter-spacing:.16em;color:var(--bronze-dark);margin-right:10px}
.project-card--featured .project-card__num{font-size:15px}
@media (max-width:640px){.project-grid__head{margin-bottom:22px}.project-grid__headline{display:none}}

/* --- Anasayfa: müşteri yorumları — tek satır, sağdan sola kayan şerit --- */
.tstk{margin-top:34px;border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;padding:26px 0}
.tstk__track{display:flex;width:max-content;animation:tstkScroll var(--tstk-dur,60s) linear infinite;will-change:transform}
.tstk:hover .tstk__track,.tstk:focus-within .tstk__track{animation-play-state:paused}
.tstk__group{display:flex;align-items:stretch;gap:18px;flex:none;padding-right:18px}
.tstk-item{display:flex;flex-direction:column;gap:14px;margin:0;width:440px;flex:none;padding:24px 26px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius)}
.tstk-item__head{display:flex;align-items:center;gap:12px;width:100%}
.tstk-item__avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;flex:none;border:1px solid var(--line)}
span.tstk-item__avatar{display:flex;align-items:center;justify-content:center;background:rgba(var(--bronze-rgb,176,141,87),.12);color:var(--bronze-dark);font-family:var(--font-display);font-size:17px}
.tstk-item__id{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.tstk-item__name{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--bronze-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tstk-item__who{font-size:11.5px;color:var(--muted);letter-spacing:.04em;line-height:1.4}
.tstk-item__stars{color:var(--bronze);font-size:12px;letter-spacing:.15em;flex:none}
.tstk-item__quote{margin:0;font-family:var(--font-display);font-size:15px;line-height:1.65;color:var(--ink)}
@media (max-width:640px){.tstk{margin-top:24px;padding:18px 0}.tstk-item{width:320px;padding:18px}.tstk-item__quote{font-size:14px}}
@media (prefers-reduced-motion: reduce){
.tstk__track{animation:none}
.tstk{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tstk__group[aria-hidden="true"]{display:none}
}
@keyframes tstkScroll{0%{transform:translateX(0)}100%{transform:translateX(calc(-1 * var(--tstk-shift,50%)))}}

/* --- Hero slider (slides tablosu bağlıyken çapraz geçiş) --- */
.hero__slide{opacity:0;transition:opacity 1.1s var(--ease)}
.hero__slide.is-active{opacity:1}

