
:root{--ink:#2b1a14;--coffee:#3b2117;--cream:#f7f0e5;--paper:#fffaf1;--terra:#a84e34;--terra-2:#c96d4a;--gold:#c7a46b;--line:rgba(71,45,32,.13);--muted:#74685f;--shadow:0 24px 70px rgba(53,31,19,.14);--radius:28px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(199,164,107,.14),transparent 26%),linear-gradient(180deg,#fbf5eb 0%,#f6efe5 100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
img{display:block;width:100%;height:100%;object-fit:cover}
button{font:inherit}
.wrap{width:min(1180px,calc(100% - 38px));margin-inline:auto}

header{position:sticky;top:0;z-index:100;background:rgba(251,246,238,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(64,37,25,.07)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand img{width:44px;height:44px;object-fit:contain;flex:0 0 44px;filter:drop-shadow(0 5px 10px rgba(95,57,24,.12))}
.brand strong{font-family:Georgia,serif;font-size:22px;letter-spacing:.045em;font-weight:600}
.brand small{display:block;font-size:8px;letter-spacing:.24em;color:var(--muted);margin-top:2px}
nav{display:flex;align-items:center;gap:26px;font-size:13px}
nav a{color:#59493f;transition:.2s}nav a:hover{color:var(--terra)}
.call-top{display:flex;align-items:center;gap:10px;padding:12px 17px;border-radius:999px;background:var(--terra);color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(168,78,52,.2);transition:.25s}
.call-top:hover{background:#b45b3c}
.hamb{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent}

.hero{padding:0 0 18px}
.hero-slider{position:relative;min-height:calc(100vh - 76px);overflow:hidden;background:#1c120d;border-bottom-left-radius:34px;border-bottom-right-radius:34px;box-shadow:0 28px 80px rgba(53,31,19,.16)}
.hero-slides{position:relative;min-height:calc(100vh - 76px)}
.hero-slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .75s ease;display:flex;align-items:center}
.hero-slide.active{opacity:1;pointer-events:auto;z-index:2}
.hero-slide::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,9,7,.86) 0%,rgba(16,9,7,.64) 34%,rgba(16,9,7,.22) 62%,rgba(16,9,7,.22) 100%),linear-gradient(180deg,rgba(20,11,8,.18),rgba(20,11,8,.42));z-index:1}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.hero-slide.active .hero-bg{animation:kb 9s ease-out both}
@keyframes kb{from{transform:scale(1.08)}to{transform:scale(1.02)}}
.hero-inner{position:relative;z-index:3;width:min(1240px,calc(100% - 44px));margin:0 auto;min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(0,620px) 330px;align-items:end;gap:28px;padding:110px 0 80px}
.hero-copy{align-self:center;max-width:620px;color:#fff}
.eyebrow{display:flex;align-items:center;gap:12px;color:#e8cfa3;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800}
.eyebrow:before{content:"";width:28px;height:1px;background:#e8cfa3}
h1{font:500 clamp(46px,6.2vw,86px)/.97 Georgia,serif;letter-spacing:-.05em;margin:18px 0 20px;text-wrap:balance;max-width:620px}
.hero-copy p{font-size:16px;line-height:1.8;color:#eee5dc;max-width:530px;margin:0 0 30px}
.actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 20px;border-radius:999px;font-weight:750;font-size:13px;transition:.25s;border:1px solid transparent;cursor:pointer}
.btn.primary{background:var(--terra);color:#fff;box-shadow:0 12px 30px rgba(168,78,52,.28)}
.btn.primary:hover{background:#b45b3c;transform:translateY(-2px)}
.btn.ghost{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.06);backdrop-filter:blur(8px)}
.btn.ghost:hover{background:rgba(255,255,255,.13)}
.hero-side{position:relative;z-index:3;align-self:end;display:grid;gap:14px;margin-bottom:6px}
.hero-rating,.hero-info-card{background:rgba(28,16,12,.66);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(12px);color:#fff;border-radius:24px;box-shadow:0 18px 38px rgba(0,0,0,.16)}
.hero-rating{padding:18px 20px;display:flex;align-items:center;gap:14px;justify-content:space-between}
.hero-rating b{font:500 30px Georgia,serif}
.hero-rating span{font-size:12px;color:#e3d7cf}
.stars{color:#e6c07d;letter-spacing:.08em;font-size:12px;margin-top:4px}
.hero-info-card{padding:22px 22px 20px}
.card-label{color:#d9b47d;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;margin-bottom:10px}
.hero-info-card h3{margin:0 0 7px;font:500 28px/1.05 Georgia,serif}
.hero-info-card p{margin:0 0 14px;color:#e7dcd2;font-size:13px;line-height:1.7}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px}
.hero-badge{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:11px;color:#f3ece6}
.hero-arrows{position:absolute;inset:0;z-index:5;pointer-events:none}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(20,11,8,.34);backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;font-size:30px;cursor:pointer;pointer-events:auto;transition:.22s ease}
.hero-arrow:hover{background:rgba(20,11,8,.58);transform:translateY(-50%) scale(1.05)}
.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}
.hero-bottom{position:absolute;left:0;right:0;bottom:28px;z-index:5;display:flex;justify-content:center;pointer-events:none}
.hero-pagination{pointer-events:auto;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(20,11,8,.40);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14)}
.hero-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,.32);cursor:pointer;transition:.2s ease;border:0;padding:0}
.hero-dot.active{width:28px;border-radius:999px;background:#d5a66d}
.trust{margin:18px auto 0;width:min(1180px,calc(100% - 44px));background:rgba(255,250,242,.9);border:1px solid var(--line);border-radius:22px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}
.trust-item{padding:18px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:12px;color:#59493f;text-align:center}
.trust-item b{font:500 22px Georgia,serif;color:var(--terra)}
.trust-item:last-child{border-right:0}

section{padding:88px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
.section-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.23em;color:var(--terra);font-weight:800;margin-bottom:8px}
h2{font:500 clamp(34px,4.4vw,55px)/1.03 Georgia,serif;letter-spacing:-.035em;margin:0}
.section-head p{max-width:470px;color:var(--muted);line-height:1.7;margin:0;font-size:14px}

.story{background:#efe3d5}
.story-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
.story-copy{padding:52px;border-radius:32px;background:var(--paper);border:1px solid var(--line)}
.story-copy p{color:var(--muted);line-height:1.85;font-size:14.5px;margin:18px 0 0}
.story-copy .lead{font:italic 20px/1.5 Georgia,serif;color:var(--coffee);margin-top:20px}
.ticks{list-style:none;margin:22px 0 28px;padding:0;display:grid;gap:10px}
.ticks li{display:flex;gap:10px;font-size:13.5px;color:#59493f;line-height:1.55}
.ticks li::before{content:"✓";color:var(--terra);font-weight:800;flex:0 0 auto}
.story-visual{min-height:560px;border-radius:32px;overflow:hidden;position:relative;background:#2a1a12}
.story-visual .ph{position:absolute;inset:0;background-size:cover;background-position:center 35%}
.story-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(24,13,8,.7),rgba(24,13,8,0) 50%)}
.quote{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;font:italic 23px/1.35 Georgia,serif}
.team{margin:18px 0 0;border-radius:32px;overflow:hidden;position:relative;aspect-ratio:21/8;background:#2a1a12}
.team .ph{position:absolute;inset:0;background-size:cover;background-position:center 16%}
.team figcaption{position:absolute;left:24px;bottom:20px;background:rgba(255,250,242,.92);color:var(--coffee);padding:10px 18px;border-radius:999px;font-size:12.5px;font-weight:700}
@media(max-width:640px){.team{aspect-ratio:4/3}}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.svc{border-radius:26px;overflow:hidden;position:relative;aspect-ratio:4/3.4;background:#2a1a12;color:#fff;display:flex;align-items:flex-end;box-shadow:0 12px 38px rgba(53,31,19,.1)}
.svc .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}
.svc:hover .ph{transform:scale(1.06)}
.svc::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.82),rgba(20,10,6,.05) 62%)}
.svc div.t{position:relative;z-index:2;padding:22px 24px}
.svc .n{font:500 13px Georgia,serif;color:#e6c07d;letter-spacing:.14em}
.svc h3{margin:4px 0 0;font:500 24px/1.15 Georgia,serif}

.hand{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:stretch}
.hand-photo{border-radius:32px;overflow:hidden;min-height:520px;position:relative;background:#2a1a12}
.hand-photo .ph{position:absolute;inset:0;background-size:cover;background-position:center}
.hand-copy{padding:46px;border-radius:32px;background:var(--coffee);color:#fff;display:flex;flex-direction:column;justify-content:center}
.hand-copy .section-kicker{color:var(--gold)}
.hand-copy p{color:#e3d8ce;line-height:1.85;font-size:14.5px;margin:18px 0 22px}
.crit{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.crit div{padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.05);font-size:13px;color:#f3ece6}
.crit small{display:block;font-size:10px;letter-spacing:.16em;color:var(--gold);text-transform:uppercase;margin-bottom:4px}

.ops-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.stat{padding:26px 22px;border-radius:24px;background:rgba(255,250,242,.9);border:1px solid var(--line)}
.stat b{display:block;font:500 clamp(34px,4vw,50px)/1 Georgia,serif;color:var(--terra);letter-spacing:-.03em}
.stat span{display:block;margin-top:10px;font-size:12.5px;color:var(--muted);line-height:1.5}
.ops-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ops-copy{padding:44px;border-radius:32px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.ops-copy p{color:var(--muted);line-height:1.85;font-size:14.5px;margin:16px 0 0}
.ops-photo{border-radius:32px;overflow:hidden;min-height:400px;position:relative;background:#2a1a12}
.ops-photo .ph{position:absolute;inset:0;background-size:cover;background-position:center 40%}

.prep{background:#efe3d5}
.prep-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:34px;align-items:center}
.prep-copy p{color:var(--muted);line-height:1.85;font-size:14.5px;margin:16px 0 0}
.prep-copy .ticks{margin-top:22px;grid-template-columns:1fr 1fr;gap:10px 18px}
.collage{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:230px 230px;gap:12px}
.collage figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:#2a1a12}
.collage figure:first-child{grid-row:1/3}
.collage .ph{position:absolute;inset:0;background-size:cover;background-position:center}

.gallery{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:270px;gap:13px}
.gallery figure{margin:0;border-radius:24px;overflow:hidden;position:relative;background:#2a1a12}
.gallery figure.tall{grid-row:span 2}
.gallery figure.wide{grid-column:span 2}
.gallery .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s}
.gallery figure:hover .ph{transform:scale(1.05)}
.gallery figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.62),transparent 55%)}
.gallery figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:16px;color:#fff;font-size:13px;line-height:1.45;font-weight:600}

.std-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.std{padding:28px 24px;border-radius:24px;background:rgba(255,250,242,.9);border:1px solid var(--line);box-shadow:0 12px 38px rgba(53,31,19,.05)}
.std .num{font:500 30px Georgia,serif;color:var(--terra);margin-bottom:12px}
.std h4{margin:0 0 10px;font:600 15px Inter,sans-serif}
.std p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}

.ref{background:linear-gradient(135deg,#301a12,#4a2719);color:#fff}
.ref-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.ref .section-kicker{color:var(--gold)}
.ref blockquote{margin:14px 0 0;font:italic clamp(26px,3.2vw,40px)/1.25 Georgia,serif;color:#fff}
.ref-list{display:grid;gap:10px}
.ref-list div{padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:14px;font-size:14px}
.ref-list div::before{content:"✓";color:var(--gold);font-weight:800}

.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;counter-reset:s}
.step{padding:26px 22px;background:rgba(255,250,242,.9);border:1px solid var(--line);border-radius:22px;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);display:block;font:500 34px Georgia,serif;color:var(--terra);margin-bottom:10px}
.step h4{margin:0;font:600 14px/1.4 Inter,sans-serif;text-transform:uppercase;letter-spacing:.06em}

.contact-card{background:linear-gradient(135deg,#301a12,#4a2719);color:#fff;border-radius:34px;padding:48px;display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}
.contact-card::after{content:"";position:absolute;right:-110px;top:-110px;width:330px;height:330px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 40px rgba(255,255,255,.02),0 0 0 90px rgba(255,255,255,.015);pointer-events:none}
.contact-card h2{color:#fff}
.contact-card p{color:#d9cdc5;line-height:1.8;font-size:14px}
.contact-box{position:relative;z-index:2;padding:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:24px;backdrop-filter:blur(10px)}
.contact-row{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.contact-row:last-child{border-bottom:0}
.contact-row .ico{width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.09);display:grid;place-items:center;flex:0 0 auto;font-size:14px}
.contact-row b{display:block;font-size:12px;margin-bottom:4px}
.contact-row span,.contact-row a{font-size:12.5px;color:#ddcfc6;line-height:1.55}
.contact-row a:hover{color:#fff}
footer{padding:28px 0 38px;color:#8c7e74;font-size:11px}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:20px}
.float-actions{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;gap:10px}
.float-btn{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 14px 28px rgba(0,0,0,.18);font-size:19px}
.phone-f{background:var(--terra)}.wa-f{background:#276a4f}

html.js .reveal{transform:translateY(34px);transition:transform .9s cubic-bezier(.22,1,.36,1)}
html.js .reveal.in{transform:none}

@media(max-width:1000px){
 nav,.call-top{display:none}.hamb{display:block}
 .hero-slider,.hero-slides,.hero-inner{min-height:calc(100vh - 68px)}
 .hero-inner{grid-template-columns:1fr;align-items:end;padding:88px 0 90px}
 .hero-side{grid-template-columns:1fr 1fr}
 .hero-arrow{width:48px;height:48px}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}
 .trust{grid-template-columns:repeat(2,1fr)}
 .trust-item{border-bottom:1px solid var(--line)}.trust-item:nth-child(even){border-right:0}
 .trust-item:last-child{grid-column:1/-1;border-bottom:0;border-right:0}
 .story-grid,.hand,.ops-grid,.prep-grid,.ref-grid,.contact-card{grid-template-columns:1fr}
 .svc-grid{grid-template-columns:1fr 1fr}
 .ops-stats,.std-grid{grid-template-columns:1fr 1fr}
 .steps{grid-template-columns:1fr 1fr}
 .gallery{grid-template-columns:1fr 1fr}
 .story-visual,.hand-photo{min-height:420px}
}
@media(max-width:640px){
 .wrap{width:min(100% - 24px,1180px)}
 .nav{height:68px}.brand strong{font-size:18px}.brand small{font-size:7px}
 .hero-slider{border-bottom-left-radius:22px;border-bottom-right-radius:22px}
 .hero-inner{width:calc(100% - 24px);padding:84px 0 104px}
 h1{font-size:40px}.hero-copy p{font-size:14px;line-height:1.7}
 .actions .btn{width:100%}.hero-side{grid-template-columns:1fr}
 .hero-arrow{display:none}
 section{padding:64px 0}
 .section-head{display:block}.section-head p{margin-top:14px}
 .story-copy,.hand-copy,.ops-copy{padding:28px}
 .svc-grid,.std-grid,.ops-stats,.steps,.crit,.prep-copy .ticks{grid-template-columns:1fr}
 .gallery{grid-template-columns:1fr;grid-auto-rows:250px}.gallery figure.wide{grid-column:auto}.gallery figure.tall{grid-row:auto}
 .collage{grid-template-rows:200px 200px}
 .contact-card{padding:30px 22px}
 .footer-row{display:block;text-align:center}.footer-row span{display:block;margin:5px}
 .float-actions{right:12px;bottom:12px}.float-btn{width:48px;height:48px}
}
.mobile-menu{display:none;position:fixed;inset:68px 12px auto 12px;background:#fffaf3;border:1px solid var(--line);border-radius:20px;padding:16px;z-index:150;box-shadow:var(--shadow)}
.mobile-menu.open{display:grid}
.mobile-menu a{padding:13px 10px;border-bottom:1px solid var(--line);font-size:13px}
.mobile-menu a:last-child{border-bottom:0}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}html.js .reveal{transform:none}}

/* ---------- GIRIS ANIMASYONU ---------- */
html.intro,html.intro body{overflow:hidden}
html:not(.intro) #preIntro{display:none}
#preIntro{position:fixed;inset:0;z-index:99999;overflow:hidden;color:#fffaf2;background:#160f0b;transition:opacity .85s ease,visibility .85s ease,transform 1.15s cubic-bezier(.22,.7,.2,1)}
#preIntro.hide{opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.025)}
#preIntro .bg{position:absolute;inset:-5%;transform:scale(1.08);animation:cinemaZoom 10s ease-out forwards}
#preIntro .bg .ph{position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.82) contrast(.94)}
#preIntro .bg .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,7,5,.36),rgba(12,7,5,.66)),linear-gradient(90deg,rgba(12,7,5,.48),rgba(12,7,5,.16),rgba(12,7,5,.48))}
#preIntro .shade{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 47%,rgba(7,4,3,.06) 0%,rgba(7,4,3,.24) 24%,rgba(7,4,3,.47) 48%,rgba(7,4,3,.12) 72%),linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20));box-shadow:inset 0 0 220px rgba(0,0,0,.62)}
#preIntro .frame{position:absolute;inset:22px;border:1px solid rgba(232,203,157,.18);border-radius:26px}
#preIntro .corner{position:absolute;width:56px;height:56px;border-color:rgba(232,203,157,.52);z-index:2}
#preIntro .c1{left:42px;top:42px;border-left:1px solid;border-top:1px solid}
#preIntro .c2{right:42px;top:42px;border-right:1px solid;border-top:1px solid}
#preIntro .c3{left:42px;bottom:42px;border-left:1px solid;border-bottom:1px solid}
#preIntro .c4{right:42px;bottom:42px;border-right:1px solid;border-bottom:1px solid}
#preIntro .center{position:relative;z-index:3;height:100%;width:min(780px,calc(100% - 40px));margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:10px}
#preIntro .divider{width:88px;height:1px;margin:22px auto 23px;background:linear-gradient(90deg,transparent,rgba(229,190,130,.95),transparent);opacity:0;animation:fadeIn .7s .53s forwards}
#preIntro .tiny{font:italic 18px Georgia,"Times New Roman",serif;color:#4b382c;text-shadow:0 1px 0 rgba(255,255,255,.6);letter-spacing:.02em;opacity:0;transform:translateY(8px);animation:introReveal .7s .58s forwards}
#enterExperience{margin-top:30px;border:1px solid rgba(151,108,66,.45);color:#fff9f2;background:rgba(82,57,39,.88);padding:14px 23px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:14px;font-weight:800;font-size:12px;letter-spacing:.04em;box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.06);transition:.28s;opacity:0;transform:translateY(8px);animation:introReveal .7s .72s forwards}
#enterExperience:hover{background:rgba(168,78,52,.88);box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 28px rgba(196,145,83,.13);transform:translateY(-2px)}
#enterExperience .arrow{font-size:17px;transition:transform .25s}#enterExperience:hover .arrow{transform:translateX(4px)}
#preIntro .location{position:absolute;left:50%;bottom:44px;transform:translateX(-50%);z-index:4;text-transform:uppercase;letter-spacing:.30em;font-size:9px;font-weight:700;color:#c7a47a;white-space:nowrap;opacity:0;animation:fadeIn .8s .9s forwards}
#preIntro .glow{position:absolute;left:50%;top:48%;width:420px;height:420px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(196,145,83,.10),transparent 68%);filter:blur(10px);pointer-events:none}
#preIntro .intro-real-logo{display:block;margin:0 auto;width:min(400px,74vw);height:auto;max-height:440px;object-fit:contain;filter:brightness(1.03) saturate(1.06) drop-shadow(0 10px 18px rgba(58,35,20,.34)) drop-shadow(0 0 18px rgba(222,171,91,.18));opacity:0;transform:translateY(12px) scale(.97);animation:introReveal .9s .18s forwards}
#preIntro .logo-focus-card{position:relative;width:min(590px,calc(100vw - 54px));padding:28px 34px;border-radius:38px;background:linear-gradient(180deg,rgba(255,250,243,.62),rgba(244,235,223,.50));border:1px solid rgba(255,255,255,.56);box-shadow:0 36px 90px rgba(24,16,11,.32),0 0 76px rgba(238,207,164,.16),0 0 0 1px rgba(166,120,67,.26),0 0 0 6px rgba(255,246,229,.10),inset 0 1px 0 rgba(255,255,255,.52);backdrop-filter:blur(18px) saturate(.82);-webkit-backdrop-filter:blur(18px) saturate(.82)}
#preIntro .logo-focus-card::before{content:"";position:absolute;inset:-8px;z-index:-1;border-radius:45px;border:1px solid rgba(207,166,109,.44);background:linear-gradient(135deg,rgba(255,246,229,.20),rgba(194,145,84,.08) 42%,rgba(255,250,240,.16) 66%,rgba(160,111,61,.08));pointer-events:none}
#preIntro .logo-focus-card::after{content:"";position:absolute;inset:11px;border:1px solid rgba(151,108,62,.22);border-radius:29px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);pointer-events:none}
@keyframes cinemaZoom{from{transform:scale(1.11)}to{transform:scale(1.035)}}
@keyframes introReveal{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes fadeIn{to{opacity:1}}
@media(max-width:600px){
 #preIntro .logo-focus-card{width:min(360px,calc(100vw - 34px));padding:27px 23px 25px;border-radius:30px}
 #preIntro .logo-focus-card::before{inset:-6px;border-radius:36px}
 #preIntro .logo-focus-card::after{inset:8px;border-radius:23px}
 #preIntro .intro-real-logo{width:min(270px,72vw);max-height:300px}
 #preIntro .frame{inset:12px;border-radius:20px}
 #preIntro .corner{width:38px;height:38px}
 #preIntro .c1{left:25px;top:25px}#preIntro .c2{right:25px;top:25px}#preIntro .c3{left:25px;bottom:25px}#preIntro .c4{right:25px;bottom:25px}
 #preIntro .tiny{font-size:16px}#preIntro .location{bottom:30px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){#preIntro *{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}}

/* ===== yeni bilesenler ===== */
section[id]{scroll-margin-top:84px}
nav a.active{color:var(--terra);font-weight:700}
.mobile-menu a.active{color:var(--terra);font-weight:700}
.page-hero{position:relative;min-height:min(52vh,520px);display:flex;align-items:flex-end;overflow:hidden;background:#1c120d;border-bottom-left-radius:34px;border-bottom-right-radius:34px}
.page-hero .ph{position:absolute;inset:0;background-size:cover;background-position:center 40%;transform:scale(1.03)}
.page-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,9,7,.35),rgba(16,9,7,.78)),linear-gradient(90deg,rgba(16,9,7,.62),rgba(16,9,7,.1))}
.page-hero .wrap{position:relative;z-index:2;padding:120px 0 54px;color:#fff}
.page-hero h1{margin:14px 0 14px;font-size:clamp(44px,6vw,78px)}
.page-hero p{max-width:560px;color:#eee5dc;font-size:16px;line-height:1.75;margin:0}
.crumbs{font-size:12px;color:#e8cfa3;letter-spacing:.04em;margin-bottom:6px}
.crumbs a:hover{text-decoration:underline}
.chips-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips-nav a{padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:12.5px;font-weight:600;color:#fff;transition:.2s}
.chips-nav a:hover{background:rgba(255,255,255,.2)}

/* gunun menusu */
.menu-sec{padding-top:70px}
.menu-date{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:var(--coffee);color:#fff;font-size:13px;font-weight:600}
.menu-date::before{content:"";width:8px;height:8px;border-radius:50%;background:#7bd59a;box-shadow:0 0 0 0 rgba(123,213,154,.7);animation:pulseDot 2s infinite}
@keyframes pulseDot{70%{box-shadow:0 0 0 9px rgba(123,213,154,0)}100%{box-shadow:0 0 0 0 rgba(123,213,154,0)}}
.menu-board{border-radius:32px;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(53,31,19,.09);padding:34px;position:relative;overflow:hidden}
.menu-board::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(168,78,52,.12);box-shadow:0 0 0 30px rgba(168,78,52,.03);pointer-events:none}
.menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;position:relative;z-index:1}
.menu-cat{padding:22px 22px 18px;border-radius:22px;background:#fff;border:1px solid var(--line)}
.menu-cat h3{margin:0 0 12px;font:500 15px Inter,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--terra)}
.menu-cat ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.menu-cat li b{display:block;font:500 19px/1.25 Georgia,serif;color:var(--coffee)}
.menu-cat li span{display:block;margin-top:3px;font-size:12.5px;color:var(--muted);line-height:1.5}
.menu-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin-top:22px;position:relative;z-index:1}
.menu-foot small{color:var(--muted);font-size:12px;line-height:1.6}
.menu-note{padding:34px;text-align:center;color:var(--muted);line-height:1.8}
.menu-note b{display:block;font:500 24px Georgia,serif;color:var(--coffee);margin-bottom:6px}
.menu-badge{display:inline-block;margin-bottom:14px;padding:6px 12px;border-radius:999px;background:#fff1d6;border:1px solid #ecd3a1;color:#7a5417;font-size:11px;font-weight:700}
.skel{height:120px;border-radius:18px;background:linear-gradient(90deg,#f0e6d8,#f8f1e6,#f0e6d8);background-size:200% 100%;animation:sk 1.3s infinite}
@keyframes sk{to{background-position:-200% 0}}

/* teaser bolumleri */
.teaser-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.teaser-grid a{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:3/4;background:#2a1a12;display:block}
.teaser-grid .ph{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s}
.teaser-grid a:hover .ph{transform:scale(1.06)}
.teaser-grid a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.45),transparent 50%)}
.about-teaser{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
.about-teaser .txt{padding:48px;border-radius:32px;background:var(--paper);border:1px solid var(--line)}
.about-teaser .txt p{color:var(--muted);line-height:1.85;font-size:14.5px;margin:16px 0 22px}
.about-teaser .mini{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 26px}
.about-teaser .mini b{display:block;font:500 34px Georgia,serif;color:var(--terra)}
.about-teaser .mini span{font-size:12px;color:var(--muted)}
.about-teaser .vis{border-radius:32px;overflow:hidden;min-height:380px;position:relative;background:#2a1a12}
.about-teaser .vis .ph{position:absolute;inset:0;background-size:cover;background-position:center 20%}
.svc-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.svc-list span{padding:12px 18px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:13.5px;font-weight:600;color:var(--coffee)}

/* galeri sayfasi */
.masonry{column-count:3;column-gap:14px}
.g-item{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:22px;overflow:hidden;background:#2a1a12;display:block;width:100%;padding:0;border:0;cursor:zoom-in}
.g-item img{width:100%;height:auto;transition:transform .7s}
.g-item:hover img{transform:scale(1.045)}
.g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(20,10,6,.6),transparent 45%);opacity:0;transition:.3s}
.g-item:hover::after,.g-item:focus-visible::after{opacity:1}
.g-item .cap{position:absolute;z-index:2;left:16px;right:16px;bottom:14px;color:#fff;font-size:13px;font-weight:600;text-align:left;opacity:0;transform:translateY(6px);transition:.3s}
.g-item:hover .cap,.g-item:focus-visible .cap{opacity:1;transform:none}
.lb{position:fixed;inset:0;z-index:200;background:rgba(14,8,5,.94);display:none;align-items:center;justify-content:center;padding:28px}
.lb.open{display:flex}
.lb figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.lb img{width:auto;height:auto;max-width:100%;max-height:calc(100vh - 130px);object-fit:contain;border-radius:14px}
.lb figcaption{color:#eadfd2;font-size:14px;text-align:center}
.lb button{position:absolute;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;width:52px;height:52px;border-radius:50%;font-size:26px;cursor:pointer;display:grid;place-items:center}
.lb button:hover{background:rgba(255,255,255,.18)}
.lb .x{top:20px;right:20px}.lb .pv{left:20px;top:50%;transform:translateY(-50%)}.lb .nx{right:20px;top:50%;transform:translateY(-50%)}

/* alt bilgi */
footer{background:#24150f;color:#cdbfb3;padding:54px 0 30px;font-size:13px}
footer a:hover{color:#fff}
.foot-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.foot-grid h5{margin:0 0 14px;font:600 11px Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#e3bf87}
.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.foot-brand{display:flex;align-items:center;gap:12px;margin-bottom:14px;color:#fff}
.foot-brand img{width:44px;height:44px;object-fit:contain}
.foot-brand strong{font:600 22px Georgia,serif;letter-spacing:.05em}
.foot-grid p{margin:0;line-height:1.75;color:#b9a99b}
.footer-row{padding-top:22px;color:#8f8073;font-size:11.5px}
@media(max-width:1000px){.masonry{column-count:2}.teaser-grid{grid-template-columns:1fr 1fr}.about-teaser{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.masonry{column-count:1}.menu-board{padding:20px}.about-teaser .txt{padding:28px}.foot-grid{grid-template-columns:1fr}.page-hero{min-height:min(46vh,420px)}.lb .pv{left:8px}.lb .nx{right:8px}.lb button{width:44px;height:44px}}
