:root{--teal:#003636;--gold:#7d5700;--paper:#faf9f6;scroll-padding-top:7.5rem}
[hidden]{display:none!important}*,*::before,*::after{box-sizing:border-box}
body{margin:0}main{outline:none}section[id]{scroll-margin-top:1rem}
a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ad7c24;outline-offset:4px}
button,a{touch-action:manipulation}button{cursor:pointer}img{max-width:100%}
.skip-link{position:fixed;left:1rem;top:-8rem;background:var(--teal);color:#fff;padding:1rem;z-index:100}.skip-link:focus{top:1rem}
.hero{min-height:1024px;min-height:max(850px,100svh)}
.hero h1{max-width:760px}.hero .bg-radial{background:radial-gradient(ellipse at 65% 25%,transparent 20%,rgba(250,249,246,.16) 90%)}
.site-header>div{gap:1.5rem}.site-header>div>a{flex-shrink:0}.site-header>div>a img{width:138px;height:56px;object-fit:contain}
.desktop-nav{gap:1.5rem!important;white-space:nowrap}.desktop-nav>a{margin-left:0!important;font-size:11px;letter-spacing:.1em;border-bottom:1px solid transparent;padding-bottom:4px;color:#404848}.desktop-nav>a:hover,.desktop-nav>a.is-active{color:var(--gold);border-color:var(--gold)}
.header-actions{flex-shrink:0}.header-actions>a{white-space:nowrap;font-size:11px;padding:14px 20px}
.menu-toggle{display:none;position:absolute;right:24px;top:24px;width:44px;height:44px;padding:11px;border:1px solid #00363633;background:transparent;color:var(--teal)}
.menu-toggle span{display:block;width:20px;height:1px;background:currentColor;margin:4px 0;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:1px solid #00363626;padding:12px 24px 24px;box-shadow:0 20px 25px #0036360a;max-height:calc(100svh - 90px);overflow:auto}
.mobile-menu a{display:block;padding:15px 0;border-bottom:1px solid #00363614;font-size:14px;color:var(--teal)}
#projeler .space-y-3>div{gap:12px;align-items:flex-start;font-size:14px}#projeler .space-y-3>div>span:last-child{text-align:right}
#projeler .p-8{padding:26px}#projeler .p-8.pt-0{padding-top:0}
#projeler h3{font-size:23px}#projeler .text-body-md{font-weight:400}
input,textarea,select{border-radius:0;font-size:16px!important;max-width:100%}input[type=checkbox]{min-width:18px;min-height:18px;accent-color:var(--teal)}textarea{resize:vertical;min-height:100px}select{padding-right:2.25rem!important}
.form-status{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.7;padding:16px;border-left:2px solid #b78732;margin-top:18px;background:#164e4d0a}.form-status a{text-decoration:underline;text-underline-offset:3px;font-weight:600}
.contact-email{overflow-wrap:anywhere}.newsletter-form{align-items:stretch}.newsletter-form input{min-width:0}.newsletter-form button{min-height:48px}.footer-logo{background:var(--paper);padding:6px 10px;height:62px}
dialog{width:min(560px,calc(100% - 32px));padding:40px;border:1px solid #b78732;background:var(--paper);color:var(--teal);margin:auto}dialog::backdrop{background:#002a2aa6;backdrop-filter:blur(4px)}dialog h2{font-family:'Playfair Display',Georgia,serif;font-size:32px;margin-bottom:20px}dialog p{font-size:16px;line-height:1.8;color:#404848}dialog .dialog-close{position:absolute;right:12px;top:8px;font-size:28px;width:40px;height:40px}dialog .dialog-dismiss{margin-top:24px;padding:12px 24px;background:var(--teal);color:white}
@media(min-width:1280px){.site-header>div{padding-left:5rem;padding-right:5rem}.desktop-nav{display:flex!important}}
@media(max-width:1279px){.desktop-nav{display:none!important}.menu-toggle{display:block}.site-header>div{padding-right:88px;padding-left:24px}.header-actions{margin-left:auto}.hero h1{font-size:64px;line-height:1.14}}
@media(max-width:767px){:root{scroll-padding-top:6rem}.site-header>div{height:80px;gap:12px;padding-left:20px;padding-right:76px}.site-header>div>a img{width:104px;height:48px}.header-actions>a{padding:12px;font-size:10px;letter-spacing:.06em}.menu-toggle{top:18px;right:20px}.hero{min-height:100svh;padding-top:105px;padding-bottom:48px}.hero>div.relative{padding-top:32px}.hero h1{font-size:clamp(36px,7.5vw,52px);line-height:1.15}.hero>div.relative>div:last-child{margin-top:48px}.hero .absolute img{object-position:60% center}.hero .bg-gradient-to-t{background:linear-gradient(to top,#faf9f6 0%,#faf9f6d9 38%,#faf9f64d 100%)}section.py-24{padding-top:72px;padding-bottom:72px}#mimari .grid.grid-cols-12{gap:12px}#mimari .h-\[460px\]{height:380px}#mimari .h-\[220px\]{height:180px}#mimari .h-\[224px\]{height:188px;padding:16px 12px}#mimari .col-span-4 .tracking-widest{letter-spacing:.06em}#projeler .mb-16{margin-bottom:32px}#iletisim>div>div{padding:24px;gap:32px}#iletisim .lg\:col-span-7{padding:24px}#materyal .h-64{height:220px}#materyal .h-80{height:260px}#materyal .grid-cols-2{gap:12px}#materyal .bg-primary-container{padding:18px}footer .space-x-6{flex-wrap:wrap;justify-content:center;gap:14px}footer .space-x-6>*{margin-left:0!important}}
@media(max-width:420px){.header-actions>a{max-width:118px;white-space:normal;text-align:center;font-size:10px;padding:10px}.hero .px-9,.hero .px-8{padding-left:18px;padding-right:18px}.hero .text-label-caps{font-size:11px}#iletisim>div{padding:0 20px}#iletisim>div>div{padding:20px}#iletisim .lg\:col-span-7{padding:18px}#materyal .h-64{height:220px}#materyal .h-80{height:240px}#materyal .bg-primary-container h3{font-size:21px}#mimari .col-span-4 .font-caption{font-size:11px;line-height:1.4}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
