/* ================= Tokens ================= */
:root{
  --bg:#FBF6F1;
  --bg-2:#F4E7DF;
  --blush:#EFD9CF;
  --ink:#3A241E;
  --ink-2:#6B4F46;
  --accent:#B36F57;
  --accent-d:#8F4F3A;
  --gold:#C9A27A;
  --line:rgba(58,36,30,.12);
  --glass:rgba(255,251,248,.62);
  --glass-strong:rgba(255,251,248,.8);
  --glass-brd:rgba(255,255,255,.85);
  --shadow:0 24px 60px -24px rgba(94,52,38,.28), 0 6px 18px -8px rgba(94,52,38,.12);
  --shadow-s:0 12px 30px -14px rgba(94,52,38,.25);
  --wa:#1FA855;
  --wa-d:#168A45;
  --r-xl:34px; --r-l:24px; --r-m:16px;
  --f-head:"El Messiri","Tajawal",serif;
  --f-body:"Tajawal",system-ui,sans-serif;
  --gutter:clamp(16px,4vw,40px);
  --ease:cubic-bezier(.2,.8,.2,1);
}
html[lang="tr"]{
  --f-head:"Playfair Display",Georgia,serif;
  --f-body:"Manrope",system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto;overflow-x:clip}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-body);font-weight:500;font-size:clamp(1.02rem,.98rem + .2vw,1.14rem);line-height:1.8;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
html[lang="tr"] body{line-height:1.7}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}
h1,h2,h3{margin:0;font-family:var(--f-head);font-weight:700;letter-spacing:0;color:var(--ink)}
html[lang="tr"] h1,html[lang="tr"] h2{letter-spacing:-.015em}
p{margin:0}
::selection{background:var(--accent);color:#fff}

.wrap{width:min(1240px,100%);margin-inline:auto;padding-inline:var(--gutter)}
.narrow{width:min(980px,100%)}
.center{text-align:center;justify-content:center}

/* ================= Ambient ================= */
.aura{position:fixed;inset:0;z-index:-2;overflow:hidden;pointer-events:none;background:
  radial-gradient(1200px 700px at 85% -10%,#F6E2D7 0%,transparent 60%),
  radial-gradient(900px 600px at -10% 40%,#F7EDE4 0%,transparent 60%),var(--bg)}
.aura span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;will-change:transform}
.aura .a1{width:46vw;height:46vw;background:#F1CDBE;top:-10vw;inset-inline-start:-8vw}
.aura .a2{width:36vw;height:36vw;background:#EBD9C2;top:40vh;inset-inline-end:-10vw;opacity:.5}
.aura .a3{width:30vw;height:30vw;background:#F5D5D0;bottom:-12vw;inset-inline-start:30vw;opacity:.4}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ================= Glass ================= */
.glass{
  background:var(--glass);
  -webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);
  border:1px solid var(--glass-brd);
  box-shadow:var(--shadow-s), inset 0 1px 0 rgba(255,255,255,.9);
}
.glass-card{
  position:relative;border-radius:var(--r-l);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,248,243,.5));
  -webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);
  border:1px solid var(--glass-brd);
  box-shadow:var(--shadow), inset 0 1px 0 rgba(255,255,255,.95);
}

/* ================= Type ================= */
.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-body);font-weight:700;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);color:var(--accent-d);margin-bottom:1.1rem;letter-spacing:.01em}
html[lang="tr"] .eyebrow{letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:800}
.eyebrow .dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(179,111,87,.16)}
.eyebrow.center{display:flex;text-align:center}
.h-display{text-wrap:balance;font-size:clamp(2.9rem,1.6rem + 4.4vw,5.4rem);line-height:1.12;font-weight:700}
html[lang="tr"] .h-display{line-height:1.06;font-size:clamp(2.5rem,1.3rem + 3.8vw,4.6rem)}
.h-display em,.h-sec em{font-style:normal;color:var(--accent);position:relative}
.h-sec{text-wrap:balance;font-size:clamp(2.3rem,1.5rem + 3.2vw,4.1rem);line-height:1.18;font-weight:700}
html[lang="tr"] .h-sec{line-height:1.08}
.lede{font-size:clamp(1.12rem,1rem + .45vw,1.38rem);color:var(--ink-2);max-width:40ch;text-wrap:pretty;margin-top:1.4rem;font-weight:500}
.sec-lede{text-wrap:pretty;font-size:clamp(1.06rem,1rem + .3vw,1.22rem);color:var(--ink-2);max-width:52ch;margin-top:1.2rem;font-weight:500}
.sec-head{margin-bottom:clamp(2.4rem,5vw,4rem)}
.sec-head.center .sec-lede{margin-inline:auto}
.num-ltr{unicode-bidi:isolate;direction:ltr;font-family:"Manrope",var(--f-body);font-weight:800;letter-spacing:.02em}

/* ================= Buttons ================= */
.btn{--bh:52px;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:var(--bh);padding:0 1.5em;border-radius:999px;font-weight:700;font-size:1.02rem;white-space:nowrap;transition:transform .5s var(--ease),box-shadow .4s,background .3s,color .3s;will-change:transform;position:relative;isolation:isolate}
.btn .ic{width:1.3em;height:1.3em;flex:none}
.btn-sm{--bh:44px;padding:0 1.1em;font-size:.95rem}
.btn-lg{--bh:60px;padding:0 1.9em;font-size:1.1rem}
.btn-wa{background:linear-gradient(135deg,#25C267,var(--wa-d));color:#fff;box-shadow:0 14px 30px -12px rgba(22,138,69,.6),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-wa:hover{box-shadow:0 20px 40px -14px rgba(22,138,69,.7),inset 0 1px 0 rgba(255,255,255,.35)}
.btn-ghost{background:rgba(255,255,255,.55);border:1.5px solid rgba(58,36,30,.18);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.btn-ghost:hover{background:#fff;border-color:rgba(58,36,30,.3)}
.btn-dark{background:var(--ink);color:#FFF6F0;box-shadow:0 14px 30px -14px rgba(58,36,30,.6)}
.btn-dark:hover{background:#2B1914}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}

/* ================= Header ================= */
.hdr{position:fixed;top:0;inset-inline:0;z-index:60;padding:14px var(--gutter);transition:transform .5s var(--ease)}
.hdr-in{width:min(1240px,100%);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border-radius:999px;padding:8px 10px;padding-inline-start:18px;transition:background .4s,box-shadow .4s}
.hdr:not(.scrolled) .hdr-in{background:rgba(255,251,248,.35);box-shadow:none}
.hdr.scrolled .hdr-in{background:rgba(255,251,248,.86);-webkit-backdrop-filter:blur(18px) saturate(1);backdrop-filter:blur(18px) saturate(1)}
.h-display .nw{white-space:nowrap}
.hdr.hidden{transform:translateY(-120%)}
.brand{display:flex;align-items:center;gap:.7em;justify-self:start}
.brand-mark{width:44px;height:44px;color:var(--accent-d);flex:none}
.brand-mark svg{width:100%;height:100%}
.brand-txt{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}
.brand-txt b{font-family:var(--f-head);font-weight:700;font-size:1.28rem}
.brand-txt small{font-size:.82rem;font-weight:600;color:var(--ink-2)}
.nav{display:flex;gap:4px;justify-self:center}
.nav a{padding:.5em 1em;border-radius:999px;font-weight:700;font-size:1rem;color:var(--ink);transition:background .3s,color .3s}
.nav a:hover,.nav a.act{background:rgba(179,111,87,.12);color:var(--accent-d)}
.hdr-act{display:flex;align-items:center;gap:10px;justify-self:end}
.lang{position:relative;display:flex;background:rgba(58,36,30,.06);border-radius:999px;padding:4px}
.lang button{position:relative;z-index:1;padding:.42em .95em;font-weight:700;font-size:.9rem;border-radius:999px;transition:color .3s;min-height:36px}
.lang button:nth-child(2){font-family:"Manrope",sans-serif}
.lang button.on{color:#fff;background:var(--ink)}
.lang.ready button.on{background:transparent}
.lang:not(.ready) .lang-pill{opacity:0}
.lang-pill{position:absolute;top:4px;bottom:4px;border-radius:999px;background:var(--ink);transition:inset .45s var(--ease),width .45s var(--ease)}
.burger{display:none;width:46px;height:46px;border-radius:50%;background:var(--ink);position:relative}
.burger span{position:absolute;inset-inline:14px;height:2px;background:#fff;border-radius:2px;transition:transform .4s var(--ease),top .4s}
.burger span:first-child{top:18px}.burger span:last-child{top:26px}
.menu-open .burger span:first-child{top:22px;transform:rotate(45deg)}
.menu-open .burger span:last-child{top:22px;transform:rotate(-45deg)}
.menu-open::before{content:"";position:fixed;inset:0;z-index:50;background:rgba(251,246,241,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.mnav{position:fixed;z-index:55;top:84px;inset-inline:var(--gutter);border-radius:var(--r-l);padding:14px;display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transform:translateY(-12px) scale(.98);transition:opacity .35s,transform .45s var(--ease);background:rgba(255,251,248,.94)}
.mnav a:not(.btn){padding:.8em 1em;font-family:var(--f-head);font-weight:700;font-size:1.35rem;border-radius:14px}
.mnav a:not(.btn):active{background:rgba(179,111,87,.1)}
.mnav .btn{margin-top:8px}
.menu-open .mnav{opacity:1;pointer-events:auto;transform:none}
.menu-open .fab{opacity:0;pointer-events:none}
.fab-label{display:none}

/* ================= Hero ================= */
.hero{position:relative;min-height:min(100svh,880px);display:flex;align-items:center;padding:clamp(110px,12vh,140px) 0 clamp(40px,5vh,60px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,5vw,80px);align-items:center}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:2.2rem}
html[lang="tr"] .hero-cta .btn-lg{padding:0 1.5em}
.hero-meta{display:flex;align-items:center;gap:14px;margin-top:2rem;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.55);border:1px solid var(--glass-brd);width:fit-content;box-shadow:var(--shadow-s)}
.hero-meta p{font-weight:600;color:var(--ink-2)}
.hero-meta b{color:var(--ink);font-family:"Manrope",sans-serif;font-weight:800;font-size:1.1rem}
.stars{color:#E0A33A;letter-spacing:2px;font-size:1.05rem;direction:ltr}
.stars span{background:linear-gradient(90deg,#E0A33A 30%,#D9CBC3 30%);-webkit-background-clip:text;background-clip:text;color:transparent}

.hero-visual{position:relative;aspect-ratio:4/5;max-width:600px;width:100%;justify-self:center}
.arch{position:absolute;inset:0 6% 0 6%;border-radius:999px 999px 36px 36px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(94,52,38,.45);border:6px solid rgba(255,255,255,.75)}
.arch img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;transform:scale(1.06)}
.orb{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;overflow:hidden;bottom:6%;inset-inline-end:-6%;border:6px solid rgba(255,255,255,.85);box-shadow:var(--shadow)}
.orb img{width:100%;height:100%;object-fit:cover}
.float-card{position:absolute;border-radius:20px;padding:14px 18px;display:flex;align-items:center;gap:12px}
.float-card b{display:block;font-family:var(--f-head);font-weight:700;font-size:1.12rem;line-height:1.3}
.float-card small{display:block;font-weight:600;color:var(--ink-2);font-size:.92rem}
.fc-a{top:14%;inset-inline-start:-10%}
.fc-b{top:auto;bottom:16%;inset-inline-start:-10%}
.fc-b .fc-ic{background:var(--accent)}
.fc-b small{font-family:"Manrope",sans-serif}
.fc-b .big{font-family:"Manrope",sans-serif;font-weight:800;font-size:2rem;line-height:1}
.fc-b .big span{color:#E0A33A;font-size:1.4rem;margin-inline-start:4px}
.fc-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none}
.fc-ic svg{width:22px;height:22px}
.hero-ring{position:absolute;width:150px;height:150px;top:-4%;inset-inline-end:-2%;animation:spin 26s linear infinite;opacity:.9}
.hero-ring text{font-family:var(--f-body);font-weight:700;font-size:15.5px;fill:var(--accent-d);letter-spacing:1px}
@keyframes spin{to{transform:rotate(360deg)}}
.scroll-cue{position:absolute;bottom:26px;left:50%;translate:-50% 0;width:28px;height:46px;border-radius:20px;border:2px solid rgba(58,36,30,.35)}
.scroll-cue span{position:absolute;top:8px;left:50%;width:4px;height:9px;margin-left:-2px;border-radius:3px;background:var(--accent);animation:cue 1.8s var(--ease) infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}100%{opacity:0;transform:translateY(16px)}}

/* hero entrance (load only) */
.js .hero-in{opacity:0;transform:translateY(34px);transition:opacity 1.1s var(--ease),transform 1.3s var(--ease);transition-delay:var(--d,0s)}
.js.loaded .hero-in{opacity:1;transform:none}
.js .hero-visual.hero-in{transform:translateY(40px) scale(.96)}
.js.loaded .hero-visual.hero-in{transform:none}

/* ================= Marquee ================= */
.marquee{position:relative;overflow:hidden;padding:26px 0;border-block:1px solid var(--line);background:linear-gradient(90deg,rgba(255,255,255,.3),rgba(255,255,255,.6),rgba(255,255,255,.3));direction:ltr}
.mq-track{display:flex;width:max-content;will-change:transform}
.mq-track span{display:inline-flex;align-items:center;gap:40px;padding-inline-end:40px;font-family:var(--f-head);font-weight:700;font-size:clamp(1.8rem,1.2rem + 2.4vw,3.4rem);white-space:nowrap;color:var(--ink);line-height:1.3}
.mq-track span:nth-child(even){color:var(--accent)}
.mq-track i{width:14px;height:14px;background:var(--accent);transform:rotate(45deg);border-radius:3px;flex:none}

/* ================= Statement ================= */
.statement{padding:clamp(80px,9vw,120px) 0}
.words{font-family:var(--f-head);font-weight:700;font-size:clamp(1.9rem,1.2rem + 2.8vw,3.5rem);line-height:1.5;text-align:center}
html[lang="tr"] .words{line-height:1.3}
.words .w{display:inline-block;opacity:var(--o,1);transition:opacity .15s linear;white-space:pre}
.js .words .w{--o:.4}
.words .w.hl{color:var(--accent)}

/* ================= Services ================= */
.services{padding:clamp(40px,5vw,60px) 0 clamp(56px,6vw,80px)}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px)}
.svc{height:clamp(380px,34vw,470px);overflow:hidden;padding:0;transform-style:preserve-3d;transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease),box-shadow .5s}
.svc.w2{grid-column:span 2}
.svc-img{position:absolute;inset:0;overflow:hidden;border-radius:inherit}
.svc-img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.2s var(--ease)}
.svc:hover .svc-img img{transform:scale(1.14)}
.svc::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.32),transparent 45%);opacity:0;transition:opacity .4s;z-index:2}
.svc:hover::after{opacity:1}
.svc-body{position:absolute;inset-inline:12px;bottom:12px;border-radius:18px;padding:14px 18px 16px;z-index:1;background:rgba(255,250,246,.88);transform:translateZ(30px)}
.svc-body .num{display:block;font-family:"Manrope",sans-serif;font-weight:800;font-size:.9rem;color:var(--accent);line-height:1;margin-bottom:6px}
.svc-body h3{font-size:clamp(1.3rem,1rem + .55vw,1.62rem);line-height:1.3}
.svc-body p{margin-top:.4rem;color:var(--ink-2);font-weight:500;font-size:.96rem;line-height:1.6}
.svc-body p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (hover:hover) and (min-width:701px){
  .svc:not(.w2) .svc-body p{max-height:0;margin-top:0;opacity:0;transition:max-height .5s var(--ease),opacity .4s,margin .4s}
  .svc:not(.w2):hover .svc-body p,.svc:not(.w2):focus-within .svc-body p{max-height:4em;margin-top:.4rem;opacity:1}
}
.svc:not(.w2) .svc-body h3{font-size:clamp(1.22rem,.95rem + .45vw,1.45rem)}
.sec-head.split{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.sec-head.split .sec-lede{max-width:44ch;margin:0 0 .4rem}
.dots{display:none}
.dots i{width:8px;height:8px;border-radius:8px;background:rgba(58,36,30,.2);transition:width .35s var(--ease),background .35s}
.dots i.on{width:26px;background:var(--accent)}
.info .rt{font-family:"Manrope",sans-serif;font-weight:800;color:var(--ink);unicode-bidi:isolate;direction:ltr;display:inline-block}
.svc.w2 .svc-body{inset-inline-end:auto;max-width:min(440px,calc(100% - 24px))}

/* ================= About ================= */
.about{padding:clamp(24px,3vw,40px) 0 16px}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center}
.about-media{position:relative}
.frame{position:relative;border-radius:var(--r-xl);overflow:hidden;aspect-ratio:4/5;box-shadow:var(--shadow)}
.frame img{width:100%;height:118%;object-fit:cover;object-position:60% 50%;position:absolute;top:-9%}
.js .frame.clip{clip-path:inset(14% 10% 14% 10% round 34px);transition:clip-path 1.5s var(--ease)}
.js .frame.clip.is-in{clip-path:inset(0 0 0 0 round 34px)}
.about-badge{position:absolute;bottom:8%;inset-inline-start:-4%;border-radius:20px;padding:18px 22px;max-width:280px}
.about-badge b{display:block;font-family:var(--f-head);font-weight:700;font-size:1.25rem;line-height:1.35}
.about-badge small{display:block;color:var(--ink-2);font-weight:600;font-size:.95rem;margin-top:4px}
.pillars{list-style:none;padding:0;margin:2rem 0 0;display:grid;gap:12px}
.pillars li{display:flex;gap:16px;align-items:flex-start;border-radius:20px;padding:16px 18px}
.pillars b{display:block;font-family:var(--f-head);font-weight:700;font-size:1.22rem;line-height:1.35}
.pillars p{color:var(--ink-2);font-size:1rem;margin-top:2px}
.p-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#F3DCD1,#EACBBE);color:var(--accent-d)}
.p-ic svg{width:24px;height:24px}
.p-ic.star{background:linear-gradient(135deg,#FBE9C8,#F2D59E);color:#C0841C}
.stats{display:grid;grid-template-columns:repeat(2,1fr);max-width:420px;gap:12px;margin-top:2rem}
.stat{padding:18px 8px;text-align:center;border-inline-start:1px solid var(--line)}
.stat:first-child{border-inline-start:0}
.stat b{display:flex;justify-content:center;align-items:baseline;gap:4px;font-family:"Manrope",sans-serif;font-weight:800;font-size:clamp(2.2rem,1.6rem + 1.8vw,3.2rem);line-height:1;color:var(--ink)}
.stat b i{font-style:normal;color:#E0A33A;font-size:.6em}
.stat small{display:block;font-weight:700;color:var(--ink-2);margin-top:.6rem;font-size:.98rem;line-height:1.4}

/* ================= Space ================= */
.space{position:relative;padding:0}
.space-pin{display:flex;flex-direction:column;overflow-x:clip;overflow-y:visible;padding-block:48px 80px}
.space-dots{display:none}
.space-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,4vh,48px)}
.space-head > div{flex:1 1 auto}
.space-head .sec-lede{max-width:40ch;margin:0;flex:0 1 40ch}
.space-track{display:flex;gap:clamp(14px,2vw,26px);padding-inline:max(var(--gutter),calc((100vw - 1240px) / 2 + var(--gutter)));width:max-content;will-change:transform}
.shot{position:relative;margin:0;height:clamp(300px,52vh,540px);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);flex:none;border:5px solid rgba(255,255,255,.7)}
.s-wide{aspect-ratio:3/2}.s-tall{aspect-ratio:3/4}.s-sq{aspect-ratio:1}
.shot-in{position:absolute;inset:0;overflow:hidden}
.shot img{width:120%;max-width:none;height:100%;object-fit:cover;position:absolute;left:-10%;will-change:transform}
.shot figcaption{font-weight:700;position:absolute;bottom:14px;inset-inline-start:14px;padding:10px 18px;border-radius:999px}
.shot figcaption b{font-family:var(--f-head);font-weight:700;font-size:1.1rem}

/* ================= Steps ================= */
.book{padding:clamp(32px,4vw,56px) 0 clamp(40px,5vw,60px)}
.steps{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.4vw,32px)}
.steps-line{position:absolute;top:58px;inset-inline:12%;height:3px;background:rgba(58,36,30,.1);border-radius:3px;z-index:0}
.steps-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--gold),var(--accent));border-radius:3px;transform:scaleX(var(--p,0));transform-origin:right}
html[dir="ltr"] .steps-line i{transform-origin:left}
.step{padding:32px 28px 30px;text-align:center;z-index:1}
.step-n{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:var(--ink);color:#fff;font-family:"Manrope",sans-serif;font-weight:800;font-size:1.35rem;box-shadow:0 0 0 8px rgba(255,255,255,.8),0 12px 24px -10px rgba(58,36,30,.5)}
.step h3{font-size:clamp(1.4rem,1.15rem + .6vw,1.75rem);line-height:1.3}
.step p{color:var(--ink-2);margin-top:.5rem}
.center-cta{display:flex;justify-content:center;margin-top:40px}
.center-cta .num-ltr{font-size:1.2rem}

/* ================= Visit ================= */
.visit{padding:clamp(24px,3vw,40px) 0 clamp(40px,5vw,60px)}
.visit-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(16px,2vw,26px);align-items:stretch}
.map{overflow:hidden;min-height:460px;padding:8px}
.map iframe{background:linear-gradient(120deg,#F3E9E2,#EFE2D9 40%,#F6EEE8)}
.map iframe{width:100%;height:100%;min-height:444px;border:0;border-radius:18px;filter:saturate(.75) sepia(.12) contrast(1.02)}
.visit-cards{display:flex;flex-direction:column;gap:14px}
.info{display:flex;gap:16px;align-items:flex-start;padding:20px 22px}
.info h3{font-size:1.3rem;line-height:1.35}
.info p{color:var(--ink-2);margin-top:2px;font-weight:600}
.info .addr .nw,.ftr-addr .nw{white-space:nowrap}
.info .addr{text-align:start;font-family:"Manrope",sans-serif;font-weight:600;font-size:.98rem;line-height:1.6}
html[dir="rtl"] .info .addr .nw,.ftr-addr .nw{white-space:nowrap}
.info .addr{text-align:right}
.info a{color:var(--accent-d);font-size:1.2rem}
.visit-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
.visit-btns .btn{flex:1 1 auto}

/* ================= Final ================= */
.final{padding:clamp(40px,5vw,60px) 0 clamp(80px,9vw,120px)}
.final-card{overflow:hidden;text-align:center;padding:clamp(48px,6vw,84px) clamp(22px,5vw,80px);border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center}
.final-bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden}
.final-bg{background:radial-gradient(90% 120% at 100% 0%,#F6D9CC 0%,transparent 55%),radial-gradient(80% 110% at 0% 100%,#F2E0CC 0%,transparent 55%),linear-gradient(160deg,#FFF9F5,#FBEFE8)}
.final-bg span{position:absolute;border-radius:50%;border:1.5px solid rgba(179,111,87,.22)}
.final-bg span:first-child{width:520px;height:520px;top:-260px;inset-inline-start:-160px}
.final-bg span:last-child{width:380px;height:380px;bottom:-200px;inset-inline-end:-100px;border-color:rgba(201,162,122,.35)}
.final-card .sec-lede{margin:1.2rem auto 2.2rem}

/* ================= Footer ================= */
.ftr{border-top:1px solid var(--line);padding:clamp(48px,6vw,72px) 0 28px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(243,226,217,.55))}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:clamp(28px,4vw,60px)}
.ftr-brand p{margin-top:1rem;color:var(--ink-2);max-width:34ch;font-weight:500}
.ftr-col{display:flex;flex-direction:column;gap:.55rem;align-items:flex-start}
.ftr-col h3{font-size:1.35rem;margin-bottom:.4rem}
.ftr-col a{font-weight:600;color:var(--ink);transition:color .3s}
.ftr-col a:not(.ftr-addr){white-space:nowrap}
.ftr-col a:hover{color:var(--accent-d)}
.ftr-col .num-ltr{font-weight:700}
.ftr-bottom{margin-top:clamp(32px,4vw,48px);padding-top:20px;border-top:1px solid var(--line)}
.ftr-bottom p{color:var(--ink-2);font-weight:600;font-size:.98rem}
.ftr-addr{font-family:"Manrope",sans-serif;font-size:.98rem;line-height:1.6;text-align:start}
html[dir="rtl"] .ftr-addr{text-align:right}
.info-t{display:block;font-family:var(--f-head);font-weight:700;font-size:1.35rem;line-height:1.35}
.fab.away{opacity:0;transform:scale(.6);pointer-events:none}

/* ================= FAB ================= */
.lat{font-family:"Manrope",sans-serif;font-weight:700;font-size:.92em}
@media (min-width:701px){.fab{display:none!important}}
.fab{position:fixed;z-index:70;bottom:max(20px,env(safe-area-inset-bottom));inset-inline-start:20px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#25C267,var(--wa-d));color:#fff;box-shadow:0 16px 36px -10px rgba(22,138,69,.65);transition:transform .4s var(--ease),opacity .4s}
html[dir="rtl"] .fab{inset-inline-start:auto;left:20px}
html[dir="ltr"] .fab{left:auto;right:20px}
.fab svg{width:32px;height:32px}
.fab::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid #25C267;animation:ping 2.4s var(--ease) infinite}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.6);opacity:0}}
.fab:hover{transform:scale(1.07)}
.fab-tip{position:absolute;white-space:nowrap;background:var(--ink);color:#fff;font-weight:700;font-size:.95rem;padding:.5em 1em;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
html[dir="rtl"] .fab-tip{left:76px;transform:translateX(-8px)}
html[dir="ltr"] .fab-tip{right:76px;transform:translateX(8px)}
.fab:hover .fab-tip{opacity:1;transform:none}

/* ================= Cursor ================= */
.cursor{display:none}
@media (hover:hover) and (pointer:fine){
  .cursor{display:block;position:fixed;inset:0;pointer-events:none;z-index:100;opacity:0;transition:opacity .4s}
  .cursor.on{opacity:1}
  .c-dot,.c-ring{position:fixed;top:0;left:0;border-radius:50%;will-change:transform}
  .c-dot{width:7px;height:7px;margin:-3.5px;background:var(--accent-d)}
  .c-ring{width:40px;height:40px;margin:-20px;border:1.5px solid rgba(143,79,58,.5);transition:width .35s var(--ease),height .35s var(--ease),margin .35s var(--ease),background .35s,border-color .35s}
  .cursor.hover .c-ring{width:70px;height:70px;margin:-35px;background:rgba(179,111,87,.1);border-color:rgba(143,79,58,.25)}
}

/* ================= Reveal ================= */
.js [data-reveal]{opacity:0;transform:translateY(38px);transition:opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay:var(--rd,0s)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js .svc[data-reveal].is-in{transform:perspective(1100px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.js .svc[data-reveal]{transition:opacity 1s var(--ease),transform .9s var(--ease);transition-delay:var(--rd,0s)}
.svc.tilting{transition:transform .15s linear, opacity 1s var(--ease)}

/* ================= Responsive ================= */
@media (max-width:1100px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .svc.w2{grid-column:span 2}
}
@media (max-width:1300px){
  .fc-a{inset-inline-start:-3%}
  .fc-b{inset-inline-start:-3%}
  .about-badge{inset-inline-start:-3%}
  .orb{inset-inline-end:-2%}
}
@media (min-width:1100px) and (max-width:1180px){
  .hdr-in{gap:10px}
  .nav{gap:0}
  .nav a{padding:.5em .62em;font-size:.94rem}
  .hdr-act .btn-sm span{display:none}
  .hdr-act .btn-sm{width:44px;padding:0}
  .brand-txt small{display:none}
}
@media (max-width:1180px){
  .sec-head.split{display:block}
  .sec-head.split .sec-lede{margin-top:1.2rem}
}
@media (min-width:701px) and (max-width:1099px){
  .mnav{inset-inline-start:auto;inset-inline-end:var(--gutter);width:380px}
  .visit-cards{display:grid;grid-template-columns:1fr 1fr}
  .visit-btns{grid-column:1 / -1}
}
@media (max-width:1099px){
  .visit-grid{grid-template-columns:1fr}
  .nav{display:none}
  .hdr-act .btn-sm span{display:none}
  .hdr-act .btn-sm{width:44px;padding:0}
  .burger{display:block}
  .hdr-in{grid-template-columns:1fr auto}
}
@media (max-width:980px){
  .hero{min-height:auto;padding-top:118px}
  .hero-grid{grid-template-columns:1fr;gap:56px}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
  .lede{margin-inline:auto}
  .hero-cta{justify-content:center}
  .hero-visual{max-width:440px;width:84%}
  .about-grid{grid-template-columns:1fr}
  .about-media{max-width:560px;width:100%;margin-inline:auto}
  .visit-grid{grid-template-columns:1fr}
  .space-pin{min-height:auto;padding-block:clamp(80px,9vw,120px) 0}
  .space-head{flex-direction:column;align-items:flex-start;gap:0}
  .space-head .sec-lede{margin-top:1rem;flex:none}
  .space-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:10px;transform:none!important}
  .space-track::-webkit-scrollbar{display:none}
  .shot{scroll-snap-align:center;height:auto;width:min(78vw,420px);aspect-ratio:4/5!important}
  .shot img{width:100%;left:0}
  .space-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
  .scroll-cue{display:none}
}
@media (max-width:430px){.brand-txt small{display:none}}
@media (max-width:700px){
  body{font-size:1.04rem}
  .hdr{padding:10px 12px}
  .hdr-in{padding:6px;padding-inline-start:12px}
  .brand-mark{width:38px;height:38px}
  .brand-txt b{font-size:1.1rem}
  .brand-txt small{font-size:.8rem}
  .brand{gap:.5em;min-width:0}
  .lang button{padding:.4em .7em;font-size:.84rem}
  .burger{width:42px;height:42px}
  .burger span{inset-inline:13px}
  .burger span:first-child{top:16px}.burger span:last-child{top:24px}
  .menu-open .burger span:first-child,.menu-open .burger span:last-child{top:20px}
  .mnav{top:74px}
  .hero{padding-top:108px;padding-bottom:56px}
  .h-display{font-size:clamp(2.6rem,11vw,3.4rem)}
  .hero-cta{flex-wrap:nowrap;width:100%;gap:10px;margin-top:1.8rem}
  .hero-cta .btn{flex:1 1 0;min-width:0;padding:0 .9em;font-size:1rem}
  .hero-cta .btn-wa{flex-grow:1.35}
  .hero-visual{width:74%!important}
  .hero-grid{gap:44px}
  .lede{margin-top:1rem}
  .hero-meta{padding:8px 14px;gap:10px}
  .hero-meta p{font-size:.95rem}
  .hero-visual{width:88%}
  .fc-a{inset-inline-start:-6%;top:10%;padding:10px 14px}
  .fc-b{inset-inline-end:-6%;padding:10px 14px;bottom:26%}
  .fc-ic{width:38px;height:38px}
  .float-card b{font-size:1rem}
  .float-card small{font-size:.86rem}
  .fc-b .big{font-size:1.6rem}
  .hero-ring{width:108px;height:108px}
  .h-sec{font-size:clamp(2.1rem,9vw,2.7rem)}
  .h-sec br,.h-display br{display:none}
  .hero-meta{flex-wrap:nowrap;gap:8px;padding:8px 14px;white-space:nowrap}
  .hero-meta p{font-size:.88rem}
  .hero-meta .stars{font-size:.85rem;letter-spacing:0}
  .eyebrow{text-align:center;line-height:1.5}
  .eyebrow .dot{flex:none}
  .ftr{padding-bottom:96px}
  .words{font-size:clamp(1.65rem,7vw,2.1rem)}
  .svc-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 12px;scrollbar-width:none}
  .svc-grid::-webkit-scrollbar{display:none}
  .svc,.svc.w2{flex:0 0 80vw;height:440px;scroll-snap-align:center;transform:none!important}
  .svc-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .sec-head.split{display:block}
  .sec-head.split .sec-lede{margin:1rem auto 0}
  html[lang="tr"] .h-display{font-size:clamp(2.3rem,9.4vw,2.9rem)}
  .stats{margin-inline:auto}
  .svc.w2 .svc-body{max-width:none;inset-inline-end:12px}
  .about-badge{inset-inline-start:4%;bottom:4%;max-width:240px;padding:14px 16px}
  .about-badge b{font-size:1.1rem}
  .stats{gap:4px}
  .stat small{font-size:.86rem}
  .steps{grid-template-columns:1fr;gap:16px}
  .steps-line{top:40px;bottom:40px;inset-inline:auto;right:auto;left:50%;width:3px;height:auto;margin-left:-1.5px}
  .steps-line i{transform:scaleY(var(--p,0));transform-origin:top!important;background:linear-gradient(180deg,var(--gold),var(--accent))}
  .step{padding:26px 22px}
  .map{min-height:340px}
  .map iframe{min-height:324px}
  .visit-btns{flex-direction:column}
  .ftr-grid{grid-template-columns:1fr;gap:26px}
  .ftr-col:nth-child(2){display:grid;grid-template-columns:1fr 1fr;gap:.35rem 18px}
  .ftr-col:nth-child(2) h3{grid-column:1 / -1}
  .ftr-brand{grid-column:1 / -1}
  .ftr{padding-top:40px}
  .ftr-col h3{font-size:1.2rem}
  .ftr-col{gap:.35rem}
  .ftr-col a{font-size:.95rem}
  .fab{width:auto;height:56px;left:12px!important;right:12px!important;bottom:max(12px,env(safe-area-inset-bottom));border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:1.05rem}
  .fab::before{display:none}
  .fab svg{width:24px;height:24px}
  .hide-m{display:none!important}
  .svc-body p{display:block;-webkit-line-clamp:unset;overflow:visible}
  .services{padding-bottom:40px!important}
  .fab-label{display:inline}
  .fab.away{transform:translateY(90px);opacity:0}
  .hero{padding-top:96px;padding-bottom:28px}
  .hero-visual{order:-1;width:74%!important;max-width:300px}
  .orb,.fc-a{display:none}
  .hero-grid{gap:34px}
  .fc-b{inset-inline-start:-14%!important;bottom:10%}
  .sec-head,.about-copy,.space-head,.visit .sec-head{text-align:center}
  .space-head{align-items:center}
  .sec-lede{margin-inline:auto}
  .pillars li{text-align:start}
  .final-card .btn,.center-cta .btn{width:100%}
  .statement,.services,.book,.visit{padding-block:64px}
  .services{padding-top:24px}
  .about{padding:24px 0 16px}
  .space-pin{padding-block:64px 0!important}
  .visit{padding-bottom:24px}
  .final{padding:24px 0 64px}
  html[dir="rtl"] .fab{left:16px}
  html[dir="ltr"] .fab{right:16px}
  .fab-tip{display:none}
  .final-card .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important}
  .js .hero-in,.js [data-reveal]{opacity:1;transform:none}
  .js .words .w{--o:1}
  .js .frame.clip{clip-path:none}
}
