/* Tema "lux": neredeyse siyah + fildişi + şampanya altını; ince serif, geniş aralıklı büyük harf; letterbox video, perde açılan fotoğraflar */
:root{
  --bg:#0d0c0a;--bg-2:#151310;--ivory:#f2ece0;--ivory-2:#e8e0d0;--ink:#ece5d8;--muted:#a59d8e;--dark:#1a1714;--dark-2:#5d5548;
  --gold:#c8a86b;--gold-2:#e2c999;--line:rgba(200,168,107,.32);--line-2:rgba(236,229,216,.12);
  --f-head:"Cormorant Garamond","Times New Roman",serif;--f-body:"Jost",system-ui,sans-serif;
  --ease:cubic-bezier(.77,0,.18,1);--slow:cubic-bezier(.16,1,.3,1);
}
::selection{background:var(--gold);color:#0d0c0a}
body{background:var(--bg);font-weight:300;font-size:16.5px;letter-spacing:.01em}
.progress{height:1px;background:var(--gold)}
em{font-style:italic;font-weight:300}
h1,h2,h3{font-weight:300}
/* daha yavaş, daha zarif beliriş */
.js .rv{transition-duration:1.4s,1.4s,1.4s,.3s,.4s,.3s,.3s,.3s,.4s;transition-timing-function:var(--slow)}
.js .rv{translate:0 22px}

/* ---------- Butonlar ---------- */
.btn{border-radius:0;font-weight:400;font-size:.76rem;letter-spacing:.28em;text-transform:uppercase;padding:17px 28px;gap:12px;position:relative;overflow:hidden;isolation:isolate}
.btn svg{width:16px;height:16px}
.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}
.btn:hover::before{transform:scaleX(1);transform-origin:left}
.btn-gold{background:var(--gold);color:#0d0c0a}
.btn-gold::before{background:var(--ivory)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(236,229,216,.45)}
.btn-line::before{background:var(--ink)}
.btn-line:hover{color:#0d0c0a}
.btn-dark{background:var(--dark);color:var(--ivory)}
.btn-dark::before{background:var(--gold)}
.btn-dark:hover{color:var(--dark)}
.btn-wa{background:#1f8f50}
.btn-wa::before{background:#18a85a}

/* ---------- Üst menü ---------- */
.top{color:var(--ink);border-bottom:1px solid transparent;transition:background .6s,border-color .6s,transform .35s}
.top.scrolled{background:rgba(13,12,10,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line-2)}
.top-in{height:80px;max-width:1360px}
.logo{font-family:var(--f-head);font-weight:400;font-size:1.5rem;letter-spacing:.02em}
.logo-mark{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);transition:transform 1.2s var(--slow)}
.logo-mark svg{width:18px;height:18px}
.logo:hover .logo-mark{transform:rotate(360deg)}
.nav{gap:30px}
.nav a.link{font-weight:400;font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted);position:relative;transition:color .4s}
.nav a.link::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .6s var(--ease)}
.nav a.link:hover{color:var(--ink)}
.nav a.link:hover::after{transform:scaleX(1);transform-origin:left}
.top .btn-call{padding:12px 18px;background:transparent;color:var(--gold);box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.14em}
.top .btn-call::before{background:var(--gold)}
.top .btn-call:hover{color:#0d0c0a}

/* ---------- Ortak ---------- */
.sec{padding:150px 0}
.wrap{max-width:1360px;padding:0 28px}
.eyebrow{display:flex;align-items:center;gap:14px;font-size:.72rem;font-weight:400;letter-spacing:.34em;text-transform:uppercase;color:var(--gold)}
.eyebrow b{font-family:var(--f-head);font-size:1rem;font-weight:400;letter-spacing:.1em}
.eyebrow::after{content:"";width:60px;height:1px;background:var(--line)}
.eyebrow.center{justify-content:center}
.eyebrow.center::before{content:"";width:60px;height:1px;background:var(--line)}
.center{text-align:center}
.sec h2{font-size:clamp(2.6rem,5.8vw,5.4rem);line-height:1.02;letter-spacing:-.01em;margin-top:22px}
.sec h2 em{color:var(--gold)}
.sec-head{max-width:820px;margin-bottom:80px}
.sec-head>p:last-child{color:var(--muted);margin-top:22px;font-size:1.05rem;max-width:560px}
.ivory{background:var(--ivory);color:var(--dark)}
.ivory .eyebrow{color:#8f733f}
.ivory .eyebrow::after,.ivory .eyebrow::before{background:rgba(143,115,63,.4)}
.ivory .sec h2 em,.ivory h2 em{color:#8f733f}

/* Perde: içteki sarmal alttan/yandan açılır, fotoğraf yavaşça yerine oturur */
.curtain{margin:0;position:relative;overflow:hidden}
.cw{display:block;height:100%;overflow:hidden}
.js [data-in] .cw,.js [data-in].cw{clip-path:inset(100% 0 0 0);transition:clip-path 1.6s var(--ease)}
.js [data-in].in .cw{clip-path:inset(0 0 0 0)}
.cw img{width:100%;height:100%;object-fit:cover;transition:transform 2.4s var(--slow)}
.js [data-in] .cw img{transform:scale(1.28)}
.js [data-in].in .cw img{transform:scale(1)}
.js .curtain:hover .cw img{transform:scale(1.05)}

/* ---------- Hero: video triptik + letterbox ---------- */
.hero{position:relative;height:100svh;min-height:640px;overflow:hidden;color:var(--ink);display:flex;align-items:flex-end;background:#000}
.hero-media{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#000}
.hm{position:relative;overflow:hidden}
.hm video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.75) contrast(1.05) brightness(.82);animation:slowzoom 14s var(--slow) both}
.hm:nth-child(2) video{animation-delay:.25s}
.hm:nth-child(3) video{animation-delay:.5s}
@keyframes slowzoom{from{transform:scale(1.18)}to{transform:scale(1)}}
.veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,10,.55) 0,rgba(13,12,10,.15) 35%,rgba(13,12,10,.55) 65%,rgba(13,12,10,.96) 100%),radial-gradient(80% 60% at 20% 80%,rgba(13,12,10,.6),transparent)}
.bars .bar{position:absolute;left:0;right:0;height:50.5%;background:#000;z-index:2;animation:lb 2.8s var(--ease) .35s forwards}
.bars .t{top:0}
.bars .b{bottom:0;animation-name:lbb}
@keyframes lb{to{height:7vh}}
@keyframes lbb{to{height:0}}
.bars .bar::after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line);opacity:0;animation:fadein 1s 2.6s forwards}
.bars .t::after{bottom:0}
@keyframes fadein{to{opacity:1}}
.hero-in{position:relative;z-index:3;width:100%;padding-bottom:9vh}
.h-kick{display:flex;align-items:center;gap:16px;font-size:.74rem;letter-spacing:.34em;text-transform:uppercase;color:var(--gold-2);opacity:0;animation:rise 1.6s var(--slow) 2.2s forwards}
.hair{width:70px;height:1px;background:var(--gold)}
@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.hero h1{margin:14px 0 0;line-height:.9}
.h-big{display:inline-block;white-space:nowrap;font-weight:300;font-size:clamp(4.2rem,15vw,13.5rem);letter-spacing:-.025em;line-height:.88;background:linear-gradient(100deg,var(--ink) 40%,var(--gold-2) 50%,var(--ink) 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;opacity:0;animation:rise 2s var(--slow) 2.4s forwards,sheen 7s linear 4.5s infinite}
@keyframes sheen{from{background-position:100% 0}to{background-position:-150% 0}}
.h-sub{display:block;font-style:italic;font-size:clamp(1.7rem,3.6vw,3.2rem);color:var(--gold-2);margin-top:6px;letter-spacing:.01em}
.js .hero [data-split] .w>span{transition-delay:calc(var(--i) * 120ms + 2.9s);transition-duration:1.4s}
.h-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:38px;padding-top:28px;border-top:1px solid var(--line-2);opacity:0;animation:rise 1.6s var(--slow) 3.3s forwards}
.h-lead{max-width:520px;color:#d6cebf;font-size:1.04rem;line-height:1.75}
.h-cta{display:flex;gap:12px;flex-wrap:wrap}
.h-side{position:absolute;z-index:3;right:28px;top:50%;writing-mode:vertical-rl;transform:translateY(-50%) rotate(180deg);font-size:.66rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadein 1.4s 3.6s forwards}
.cue{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;font-size:.62rem;letter-spacing:.4em;text-transform:uppercase;color:var(--muted);opacity:0;animation:fadein 1.4s 3.8s forwards}
.cue i{width:1px;height:56px;background:linear-gradient(var(--gold),transparent);transform-origin:top;animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- Yaklaşım ---------- */
.manifest{padding-bottom:120px}
.man-text{font-family:var(--f-head);font-weight:300;font-size:clamp(1.9rem,4vw,3.7rem);line-height:1.22;max-width:1180px;margin-top:40px;letter-spacing:-.005em}
.man-text span{opacity:clamp(.13,calc(var(--p,0) * 1.55 * var(--n,40) - var(--i,0)),1);transition:opacity .25s}
.story{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,5fr) minmax(0,2.4fr);gap:60px;align-items:start;margin-top:120px}
.c-tall .cw{aspect-ratio:4/5}
.c-small{margin-top:240px}
.c-small .cw{aspect-ratio:3/4}
.story-txt h2{font-size:clamp(2.2rem,3.6vw,3.4rem);margin:0 0 30px;line-height:1.06}
.story-txt p{color:var(--dark-2);margin-bottom:20px;font-size:1.02rem;line-height:1.85}
.points{list-style:none;padding:0;margin:36px 0 0;border-top:1px solid rgba(26,23,20,.15)}
.points li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid rgba(26,23,20,.15);font-size:.96rem;transition:padding .6s var(--slow),color .4s}
.points li:hover{padding-left:12px;color:#8f733f}
.pt-i{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid rgba(143,115,63,.45);border-radius:50%;color:#8f733f}
.pt-i svg{width:17px;height:17px}

/* ---------- Hizmet kaydırıcısı ---------- */
.services{padding-bottom:110px}
.sl-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:60px}
.sl-ctrl{display:flex;align-items:center;gap:12px}
.sl-count{display:flex;align-items:center;gap:12px;font-family:var(--f-head);font-size:1.3rem;color:var(--muted);margin-right:14px}
.sl-count b{font-weight:400;font-size:2.4rem;color:var(--ink);min-width:2ch}
.sl-count i{width:40px;height:1px;background:var(--line)}
.sl-btn{width:58px;height:58px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .5s,color .5s,border-color .5s}
.sl-btn svg{width:20px;height:20px}
.sl-btn:hover{background:var(--gold);color:#0d0c0a;border-color:var(--gold)}
.slider{display:flex;gap:28px;padding:0 max(28px,calc((100% - 1304px) / 2));scroll-padding:0 max(28px,calc((100% - 1304px) / 2))}
.slide{position:relative;flex:0 0 min(1040px,84%);height:min(76vh,700px);min-height:460px;overflow:hidden;background:#000}
.sl-ph{position:absolute;inset:0;margin:0}
.sl-ph img{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.8);transform:scale(1.14);transition:transform 2.2s var(--slow),filter 1.4s}
.slide.on .sl-ph img{transform:scale(1);filter:brightness(.55) saturate(.9)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,10,.9),rgba(13,12,10,.15) 70%);pointer-events:none}
.sl-body{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:56px}
.sl-n{position:absolute;right:46px;top:20px;font-family:var(--f-head);font-weight:300;font-size:clamp(7rem,17vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(226,201,153,.85);transition:transform 1.6s var(--slow),opacity 1.2s;opacity:.35;transform:translateY(30px)}
.slide.on .sl-n{opacity:1;transform:none}
.sl-txt{max-width:500px;opacity:.35;transform:translateY(24px);transition:opacity 1.2s var(--slow),transform 1.2s var(--slow)}
.slide.on .sl-txt{opacity:1;transform:none}
.sl-ic{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;color:var(--gold)}
.sl-ic svg{width:22px;height:22px}
.slide h3{font-size:clamp(2.2rem,4.4vw,4rem);margin:24px 0 16px;line-height:1}
.slide p{color:#d6cebf;font-size:1.04rem;line-height:1.75}
.sl-link{display:inline-flex;align-items:center;gap:14px;margin-top:26px;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;text-decoration:none;color:var(--gold-2)}
.sl-link i{width:40px;height:1px;background:currentColor;transition:width .6s var(--ease)}
.sl-link:hover i{width:80px}
.sl-bar{position:relative;height:1px;background:var(--line-2);margin-top:44px}
.sl-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:left;transform:scaleX(var(--sp,.125));transition:transform .5s var(--slow)}

/* ---------- Portfolyo ---------- */
.folio{background:var(--bg-2)}
.folio-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,4fr);gap:44px;align-items:start}
.fcol{display:flex;flex-direction:column;gap:64px}
.c2{margin-top:160px}
.c3{margin-top:300px}
.fo{margin:0}
.fo figcaption{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);padding-top:14px;display:flex;gap:12px;align-items:center}
.fo figcaption::before{content:"";width:24px;height:1px;background:var(--gold)}
.fo .cw{aspect-ratio:4/5}
.f2 .cw,.f5 .cw{aspect-ratio:9/16}
.f4{width:68%;align-self:flex-end}
.f4 .cw{aspect-ratio:1}
.f5{width:78%}
.f6 .cw{aspect-ratio:3/4}
.f7 .cw{aspect-ratio:16/10}
.fv .cw video{width:100%;height:100%;object-fit:cover}

/* ---------- Süreç ---------- */
.pr-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.pr-head{position:sticky;top:130px}
.pr-head>p:not(.eyebrow){color:var(--dark-2);margin:24px 0 34px;max-width:440px;line-height:1.8}
.lsteps{list-style:none;margin:0;padding:0 0 0 46px;position:relative}
.lsteps::before,.lsteps::after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:1px;background:rgba(26,23,20,.16)}
.lsteps::after{background:#8f733f;transform-origin:top;transform:scaleY(var(--p,0))}
.lsteps li{position:relative;display:grid;grid-template-columns:110px 1fr;gap:20px;padding:34px 0;border-bottom:1px solid rgba(26,23,20,.12);transition:padding .8s var(--slow)}
.lsteps li::before{content:"";position:absolute;left:-50px;top:52px;width:9px;height:9px;border-radius:50%;background:var(--ivory);border:1px solid #8f733f;transition:background .8s .4s}
.lsteps li.in::before{background:#8f733f}
.lsteps li:hover{padding-left:14px}
.roman{font-family:var(--f-head);font-style:italic;font-size:3.6rem;line-height:.9;color:#8f733f}
.lsteps h3{font-size:2rem;line-height:1.1;margin-bottom:10px}
.lsteps p{color:var(--dark-2);line-height:1.8}

/* ---------- Bölge ---------- */
.areas{text-align:center}
.names{list-style:none;padding:0;margin:64px auto 0;max-width:1100px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}
.names li{font-family:var(--f-head);font-size:clamp(1.7rem,3.2vw,2.8rem);font-weight:300;padding:0 22px;position:relative;transition:color .5s,font-style .5s;cursor:default;line-height:1.5}
.names li::after{content:"✦";position:absolute;right:-6px;top:50%;transform:translateY(-50%);font-size:.7rem;color:var(--gold)}
.names li:last-child::after{display:none}
.names li:hover{color:var(--gold-2);font-style:italic}
.areas-note{max-width:640px;margin:56px auto 0;color:var(--muted);line-height:1.85}

/* ---------- SSS + form ---------- */
.concierge{background:var(--bg-2);border-top:1px solid var(--line-2)}
.cg-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:90px;align-items:start}
.faq{margin-top:50px;border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line-2)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-family:var(--f-head);font-size:1.6rem;line-height:1.25;transition:color .4s}
.faq summary:hover{color:var(--gold-2)}
.pm{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold);transition:transform .8s var(--slow),background .5s,color .5s}
.pm svg{width:16px;height:16px}
.faq details[open] .pm{transform:rotate(135deg);background:var(--gold);color:#0d0c0a}
.faq details p{color:var(--muted);padding:0 60px 28px 0;line-height:1.85;animation:soft .9s var(--slow)}
@keyframes soft{from{opacity:0;transform:translateY(-10px)}}
#teklif{position:sticky;top:120px;scroll-margin-top:120px}
.quote{padding:48px 44px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(200,168,107,.07),transparent 60%)}
.quote h3{font-size:2.6rem;line-height:1}
.quote .sub{color:var(--muted);margin:12px 0 34px;font-size:.95rem}
.field{display:block;margin-bottom:24px}
.field span{display:block;font-size:.66rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}
.field input,.field select{width:100%;font:inherit;font-size:1.02rem;padding:10px 0;border:0;border-bottom:1px solid rgba(236,229,216,.25);background:transparent;color:var(--ink);border-radius:0;color-scheme:dark;transition:border-color .5s}
.field select option{background:var(--bg-2)}
.field input:focus,.field select:focus{outline:0;border-bottom-color:var(--gold)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quote .btn-wa{width:100%;margin-top:10px}
.quote .note{font-size:.76rem;color:var(--muted);text-align:center;margin-top:16px;letter-spacing:.04em}

/* ---------- Son çağrı ---------- */
.final{position:relative;padding:190px 0;overflow:hidden;text-align:center}
.final-bg{position:absolute;inset:0}
.final-bg .cw img{filter:brightness(.26) saturate(.55)}
.final-in{position:relative;z-index:1}
.final-h{font-size:clamp(2.8rem,7vw,6.6rem);line-height:1.02;max-width:1100px;margin:26px auto 44px}
.final-h em{color:var(--gold-2)}
.final-tel{display:inline-block;font-family:var(--f-head);font-size:clamp(1.8rem,3.6vw,2.8rem);text-decoration:none;color:var(--ink);padding-bottom:6px;background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .9s var(--ease),color .5s}
.final-tel:hover{background-size:100% 1px;color:var(--gold-2)}

/* ---------- Alt bilgi ---------- */
.foot{background:#080706;color:var(--muted);padding:90px 0 34px;border-top:1px solid var(--line-2)}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:60px}
.foot .logo{color:var(--ink);margin-bottom:20px}
.foot p{font-size:.92rem;max-width:400px;line-height:1.8}
.foot h4{font-family:var(--f-body);font-weight:400;color:var(--gold);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:20px}
.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.92rem}
.foot a{text-decoration:none;transition:color .4s}
.foot a:hover{color:var(--gold-2)}
.copy{margin-top:70px;padding-top:28px;border-top:1px solid var(--line-2);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.float-wa{background:#0d0c0a;color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold),0 20px 40px -20px #000}
.float-wa::after{border-color:var(--gold)}
.mbar{background:rgba(13,12,10,.94);backdrop-filter:blur(12px);border-top:1px solid var(--line-2)}
.mbar .btn{font-size:.7rem;letter-spacing:.2em}
.mbar .btn-call{background:var(--gold);color:#0d0c0a}

/* ---------- Halka imleç (yalnızca masaüstü; lux.js ekler) ---------- */
.has-cur,.has-cur a,.has-cur button,.has-cur summary,.has-cur [data-drag]{cursor:none}
.has-cur input,.has-cur select{cursor:auto}
.cur-dot,.cur-ring{position:fixed;left:0;top:0;z-index:200;pointer-events:none;border-radius:50%}
.cur-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--gold)}
.cur-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border:1px solid var(--gold);display:grid;place-items:center;transition:width .5s var(--slow),height .5s var(--slow),margin .5s var(--slow),background .5s,border-color .5s,opacity .4s}
.cur-ring b{font-weight:400;font-size:.58rem;letter-spacing:.24em;text-transform:uppercase;color:#0d0c0a;opacity:0;transition:opacity .3s}
.cur-ring.hov{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(200,168,107,.14)}
.cur-ring.drag{width:96px;height:96px;margin:-48px 0 0 -48px;background:var(--gold);border-color:var(--gold)}
.cur-ring.drag b{opacity:1}
.cur-ring.off,.cur-dot.off{opacity:0}

/* ---------- Duyarlı ---------- */
@media (max-width:1100px){
  .story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .c-small{display:none}
  .pr-in,.cg-in{gap:56px}
}
@media (max-width:900px){
  .top-in{height:72px}
  .nav{inset:72px 0 auto 0}
  .top .nav{background:rgba(13,12,10,.97);border-bottom:1px solid var(--line-2)}
  .nav a.link{border-bottom:1px solid var(--line-2)}
  .logo{font-size:1.3rem}
  .wrap{padding:0 20px}
  .sec{padding:100px 0}
  .hero{height:auto;min-height:calc(100svh - 76px);padding-top:120px}
  .hero-media{grid-template-columns:1fr}
  .hm:nth-child(n+2){display:none}
  .hero-in{padding-bottom:8vh}
  .h-foot{flex-direction:column;align-items:flex-start;gap:24px}
  .h-side{display:none}
  .cue{display:none}
  .story{grid-template-columns:minmax(0,1fr);gap:50px;margin-top:80px}
  .c-tall .cw{aspect-ratio:4/4.4}
  .sl-head{flex-direction:column;align-items:flex-start}
  .slider{gap:14px;padding:0 20px;scroll-padding:0 20px}
  .slide{flex-basis:88%;height:auto;min-height:540px}
  .sl-body{padding:28px 24px}
  .sl-n{right:18px;top:10px;font-size:6.4rem}
  .slide::after{background:linear-gradient(0deg,rgba(13,12,10,.94) 20%,rgba(13,12,10,.25))}
  .folio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}
  .fcol{display:contents}
  .fo{width:auto!important;align-self:start!important}
  .f1,.f6,.f7{grid-column:1/-1}
  .f6 .cw{aspect-ratio:4/3}
  .f1{order:1}.f2{order:2}.f3{order:3}.f4{order:4}.f5{order:5}.f6{order:6}.f7{order:7}
  .fo figcaption{font-size:.62rem;letter-spacing:.16em}
  .pr-in,.cg-in{grid-template-columns:minmax(0,1fr)}
  .pr-head,#teklif{position:static}
  .lsteps{padding-left:30px}
  .lsteps li{grid-template-columns:64px 1fr;gap:12px}
  .lsteps li::before{left:-34px}
  .roman{font-size:2.6rem}
  .lsteps h3{font-size:1.6rem}
  .names li{padding:0 14px}
  .quote{padding:34px 22px}
  .faq summary{font-size:1.35rem}
  .faq details p{padding-right:0}
  .foot-in{grid-template-columns:1fr;gap:36px}
  .final{padding:130px 0}
}
@media (max-width:560px){
  .h-cta{width:100%}
  .h-cta .btn{flex:1;padding:15px 8px;letter-spacing:.12em;font-size:.68rem;white-space:nowrap}
  .h-kick{letter-spacing:.2em;font-size:.68rem}
  .hair{width:34px}
  .row2{grid-template-columns:1fr}
  .slide{flex-basis:90%;min-height:520px}
  .sl-ctrl{width:100%}
  .sl-count{margin-right:auto}
  .names li{font-size:1.6rem}
}
