/* Lilyum Spa & Wellness — modern Turkish quiet-luxury system */
:root{
  --ink:#17312f;--ink-2:#244541;--paper:#f7f4ee;--paper-2:#eee8de;--surface:#fff;
  --aqua:#2d7774;--aqua-soft:#dfecea;--gold:#b77a32;--gold-soft:#e8d4b6;
  --plum:#6d3141;--wa:#1fb861;--fg:var(--ink);--fg-soft:#536562;--fg-mute:#778682;
  --line:rgba(23,49,47,.16);--line-soft:rgba(23,49,47,.09);
  --serif:"Cormorant Garamond",Georgia,serif;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --s1:.5rem;--s2:.875rem;--s3:1.25rem;--s4:2rem;--s5:3rem;--s6:4.75rem;--s7:7.5rem;
  --wrap:78rem;--r-s:8px;--r-m:16px;--r-l:28px;
  --shadow:0 24px 60px -36px rgba(18,45,42,.34);--shadow-up:0 28px 70px -34px rgba(18,45,42,.42);
  --ease:cubic-bezier(.2,.7,.2,1);--nav-h:78px;
}
*,*::before,*::after{box-sizing:border-box}*{margin:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--paper)}
body{font-family:var(--sans);font-size:1rem;line-height:1.7;font-weight:400;color:var(--fg);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}ul,ol{list-style:none;padding:0}
:focus-visible{outline:3px solid rgba(45,119,116,.34);outline-offset:3px;border-radius:6px}::selection{background:var(--aqua);color:#fff}[hidden]{display:none!important}
h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:.98;letter-spacing:-.025em;color:var(--ink)}
h1{font-size:clamp(3.35rem,7.2vw,6.9rem)}h2{font-size:clamp(2.5rem,5.2vw,4.6rem)}h3{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.08}h4{font-size:1.25rem;line-height:1.25}
p{max-width:68ch}.lead{font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.75;color:var(--fg-soft);max-width:58ch}
.eyebrow{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700;color:var(--gold);display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.eyebrow::before{content:"";width:2.4rem;height:1px;background:currentColor;flex:none}.serif{font-family:var(--serif)}.muted{color:var(--fg-mute)}
.wrap{width:min(calc(100% - 2.25rem),var(--wrap));margin-inline:auto}@media(min-width:900px){.wrap{width:min(calc(100% - 5rem),var(--wrap))}}
.section{padding-block:var(--s6);background:var(--paper)}@media(min-width:900px){.section{padding-block:var(--s7)}}
.section--tight{padding-block:var(--s5);background:var(--paper)}.section--light{background:var(--surface)}.section--kurna{background:var(--aqua-soft)}
.head{max-width:51rem;margin-bottom:var(--s5)}.head h2{text-wrap:balance}.grid{display:grid;gap:1.35rem}.g-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.g-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}.g-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.row{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center}
.btn{--bg:var(--ink);--bc:var(--ink);--tc:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.75rem 1.45rem;border:1px solid var(--bc);background:var(--bg);color:var(--tc);border-radius:999px;font-size:.88rem;font-weight:700;letter-spacing:.035em;cursor:pointer;box-shadow:none;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px -18px rgba(18,45,42,.8);background:var(--ink-2)}.btn:active{transform:none}.btn--ghost{--bg:transparent;--bc:rgba(23,49,47,.25);--tc:var(--ink)}.btn--ghost:hover{--bc:var(--aqua);--tc:var(--aqua);background:rgba(45,119,116,.05)}.btn--wa{--bg:var(--wa);--bc:var(--wa);--tc:#fff}.btn--wa:hover{background:#169f52}.btn--iznik{--bg:var(--aqua);--bc:var(--aqua);--tc:#fff}.btn--sm{min-height:40px;padding:.55rem 1.05rem;font-size:.8rem}.btn--full{width:100%}.btn[disabled]{opacity:.42;pointer-events:none}
.hdr{position:fixed;inset:0 0 auto;z-index:80;background:rgba(247,244,238,.93);border-bottom:1px solid rgba(23,49,47,.08);backdrop-filter:blur(16px);transition:box-shadow .3s,transform .35s var(--ease)}.hdr--solid{box-shadow:0 12px 36px -30px rgba(18,45,42,.8)}.hdr--hide{transform:translateY(-100%)}
.topbar{font-size:.72rem;letter-spacing:.055em;color:rgba(255,255,255,.72);background:var(--ink)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:34px}.topbar a{transition:color .2s}.topbar a:hover{color:var(--gold-soft)}.topbar__r{display:flex;gap:1.25rem;align-items:center}@media(max-width:720px){.topbar{display:none}}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;height:var(--nav-h)}.nav__logo{flex:none}.nav__logo img,.nav__logo svg{height:48px;width:auto}.nav__links{display:none;align-items:center;gap:1.55rem;font-size:.82rem;font-weight:700;letter-spacing:.03em}@media(min-width:1080px){.nav__links{display:flex}}.nav__links a{position:relative;padding:.5rem 0;color:#3d514e;transition:color .2s}.nav__links a::after{content:"";position:absolute;left:0;right:0;bottom:.25rem;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}.nav__links a:hover,.nav__links a[aria-current]{color:var(--ink)}.nav__links a:hover::after,.nav__links a[aria-current]::after{transform:scaleX(1);transform-origin:left}.nav__act{display:flex;align-items:center;gap:.65rem}.nav__act .btn{display:none}@media(min-width:640px){.nav__act .btn{display:inline-flex}}.lang{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.75);border-left:1px solid rgba(255,255,255,.2);padding-left:1.1rem}
.burger{display:grid;place-items:center;width:44px;height:44px;background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}@media(min-width:1080px){.burger{display:none}}.burger span{display:block;width:20px;height:1.5px;background:var(--ink);transition:transform .35s var(--ease),opacity .2s}.burger span+span{margin-top:5px}.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.burger[aria-expanded="true"] span:nth-child(2){opacity:0}.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:79;background:var(--paper);display:grid;align-content:center;padding:7rem 1.5rem 3rem;gap:.15rem;clip-path:circle(0% at 92% 4%);transition:clip-path .55s var(--ease);pointer-events:none}.drawer[data-open="true"]{clip-path:circle(150% at 92% 4%);pointer-events:auto}.drawer>a{font-family:var(--serif);font-size:clamp(2.2rem,10vw,3.8rem);line-height:1;padding:.4rem 0;color:var(--ink);opacity:0;transform:translateY(12px);transition:opacity .35s,transform .45s var(--ease)}.drawer[data-open="true"]>a{opacity:1;transform:none}.drawer__foot{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.75rem;font-size:.9rem;color:var(--fg-soft)}.drawer__foot a{font-family:var(--sans);font-size:.9rem}
.hero{position:relative;min-height:860px;display:flex;align-items:center;overflow:hidden;background:var(--paper);isolation:isolate;padding-top:calc(var(--nav-h) + 34px)}.hero::before{content:"";position:absolute;width:44rem;height:44rem;border-radius:50%;left:-24rem;bottom:-30rem;background:rgba(45,119,116,.07);z-index:-1}.hero__bg{position:absolute;z-index:-1;right:max(1.2rem,calc((100vw - var(--wrap))/2));top:calc(var(--nav-h) + 85px);bottom:4rem;width:min(48vw,41rem);overflow:hidden;border-radius:clamp(1.5rem,4vw,4.5rem) 1rem clamp(1.5rem,4vw,4.5rem) 1rem;box-shadow:var(--shadow-up)}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:none}.hero__shaft,.hero__steam,.scrollcue{display:none!important}.hero__inner{padding-block:6rem 5rem;position:relative}.hero h1{max-width:8.5ch;text-wrap:balance}.hero .lead{margin-top:1.35rem;max-width:42ch}.hero__cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.hero__meta{width:min(43%,34rem);margin-top:3rem;padding-top:1.15rem;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;font-size:.76rem;line-height:1.45;color:var(--fg-mute)}.hero__meta b{font-weight:700;color:var(--aqua)}
@media(max-width:899px){:root{--nav-h:70px;--s6:4rem;--s7:5rem}.hero{min-height:auto;display:block;padding-top:var(--nav-h)}.hero::before{display:none}.hero__bg{position:relative;top:auto;right:auto;bottom:auto;width:calc(100% - 2rem);height:52vh;min-height:350px;margin:1rem 1rem 0;border-radius:1.5rem;z-index:0}.hero__inner{padding-block:2.6rem 4.5rem}.hero h1{font-size:clamp(3.25rem,17vw,5.3rem);max-width:10ch}.hero__meta{width:100%;grid-template-columns:1fr;margin-top:2.25rem}}
.ritual{display:flex;height:5px;border-radius:999px;overflow:hidden;background:var(--paper-2)}.ritual span{display:block;height:100%}.ritual span+span{border-left:1px solid rgba(255,255,255,.85)}.ritual__key{display:flex;flex-wrap:wrap;gap:.35rem .85rem;margin-top:.7rem;font-size:.72rem;line-height:1.4;color:var(--fg-mute)}.ritual__key li{display:flex;align-items:center;gap:.38rem}.ritual__key i{width:6px;height:6px;border-radius:50%;flex:none}
.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 12px 40px -34px rgba(18,45,42,.52);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-up);border-color:rgba(45,119,116,.2)}.card__img{aspect-ratio:4/3;overflow:hidden;background:var(--paper-2)}.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.card:hover .card__img img{transform:scale(1.035)}.card__body{padding:1.35rem;display:flex;flex-direction:column;gap:.9rem;flex:1}.card__top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.card__top h3{font-size:1.7rem}.card__dur{font-size:.7rem;font-weight:700;letter-spacing:.08em;color:var(--gold);white-space:nowrap;padding-top:.35rem}.card__desc{font-size:.88rem;line-height:1.65;color:var(--fg-soft)}.card__foot{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.badge{position:absolute;top:1rem;left:1rem;z-index:2;background:rgba(23,49,47,.92);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.42rem .75rem;border-radius:999px;backdrop-filter:blur(8px)}.price{font-family:var(--serif);font-size:2rem;font-weight:600;line-height:1;color:var(--ink)}.price small{font-family:var(--sans);font-size:.68rem;font-weight:500;display:block;letter-spacing:.05em;color:var(--fg-mute);margin-top:.3rem}.tag{display:inline-block;font-size:.67rem;font-weight:700;letter-spacing:.08em;padding:.3rem .65rem;border-radius:999px;border:1px solid rgba(183,122,50,.35);color:#8f5a1f}
.venue{display:grid;gap:.8rem;grid-template-columns:1fr;padding-inline:max(1.1rem,calc((100vw - var(--wrap))/2))}@media(min-width:760px){.venue{grid-template-columns:repeat(5,1fr)}}.venue__it{position:relative;min-height:27rem;overflow:hidden;display:flex;align-items:flex-end;padding:1.2rem;border-radius:var(--r-m)}.venue__it img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.venue__it::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(13,35,33,.86))}.venue__it:hover img{transform:scale(1.04)}.venue__tx{position:relative;z-index:1;color:#fff}.venue__tx h3{color:#fff;font-size:1.55rem}.venue__tx p{font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.76);margin-top:.4rem}
.gal{columns:1;column-gap:1rem}@media(min-width:640px){.gal{columns:2}}@media(min-width:1000px){.gal{columns:3}}.gal figure{break-inside:avoid;margin-bottom:1rem;border-radius:var(--r-m);overflow:hidden;cursor:zoom-in;position:relative;background:var(--surface)}.gal img{width:100%;transition:transform .6s var(--ease)}.gal figure:hover img{transform:scale(1.025)}.gal figcaption{position:absolute;inset:auto 0 0;padding:3rem 1rem .85rem;font-size:.78rem;color:#fff;background:linear-gradient(transparent,rgba(13,35,33,.85));opacity:0;transition:opacity .25s}.gal figure:hover figcaption{opacity:1}.lightbox{position:fixed;inset:0;z-index:120;background:rgba(8,24,23,.95);display:grid;place-items:center;padding:2rem;opacity:0;pointer-events:none;transition:opacity .25s}.lightbox[data-open="true"]{opacity:1;pointer-events:auto}.lightbox img{max-height:86vh;max-width:100%;border-radius:var(--r-m)}.lightbox__x,.lightbox__nav{position:absolute;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.lightbox__x{top:1.2rem;right:1.2rem;font-size:1.4rem}.lightbox__nav{top:50%;transform:translateY(-50%)}.lightbox__nav--p{left:1rem}.lightbox__nav--n{right:1rem}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.quote{background:rgba(255,255,255,.7);border:1px solid rgba(45,119,116,.12);border-radius:var(--r-l);padding:2rem;position:relative}.quote::before{content:"“";display:block;font-family:var(--serif);font-size:4.5rem;color:var(--gold);opacity:.45;line-height:.55;margin-bottom:1rem}.quote p{font-size:.95rem;line-height:1.7;color:var(--fg-soft)}.quote footer{margin-top:1.4rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.stars{color:var(--gold);letter-spacing:.12em;font-size:.7rem}@media(max-width:800px){.quotes{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.7rem}.quote{flex:0 0 88%;scroll-snap-align:start}}
.acc{border-top:1px solid var(--line)}.acc__it{border-bottom:1px solid var(--line)}.acc__q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1.4rem;padding:1.35rem 0;background:none;border:0;text-align:left;cursor:pointer;font-family:var(--serif);font-size:1.35rem;line-height:1.2;color:var(--ink);transition:color .2s}.acc__q:hover{color:var(--aqua)}.acc__q i{flex:none;width:22px;height:22px;position:relative}.acc__q i::before,.acc__q i::after{content:"";position:absolute;background:var(--gold);inset:50% 0 auto;height:1px;transition:transform .3s var(--ease)}.acc__q i::after{transform:rotate(90deg)}.acc__it[data-open="true"] .acc__q i::after{transform:none}.acc__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.acc__it[data-open="true"] .acc__a{grid-template-rows:1fr}.acc__a>div{overflow:hidden}.acc__a p{padding:0 2.5rem 1.35rem 0;color:var(--fg-soft);font-size:.95rem}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.field label{font-size:.75rem;font-weight:700;letter-spacing:.05em;color:var(--fg-soft)}.field input,.field select,.field textarea{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s;width:100%;min-height:48px}.field textarea{min-height:8rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--aqua);box-shadow:0 0 0 4px rgba(45,119,116,.09);outline:none}.field--err input,.field--err textarea{border-color:#b94d5d}.field__err{font-size:.75rem;color:#a33e4f;display:none}.field--err .field__err{display:block}.check{display:flex;gap:.65rem;align-items:flex-start;font-size:.82rem;color:var(--fg-soft);margin-bottom:1rem}.check input{width:18px;height:18px;flex:none;margin-top:.22rem;accent-color:var(--aqua)}.note{font-size:.82rem;line-height:1.55;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(183,122,50,.26);background:#fff8ed;color:#6c593e}.note--ok{border-color:rgba(31,184,97,.3);background:#eefaf3}.note--err{border-color:rgba(185,77,93,.35);background:#fff1f3}
.steps{display:flex;gap:.55rem;margin-bottom:2rem;flex-wrap:wrap}.steps li{display:flex;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;color:var(--fg-mute);padding:.4rem .9rem .4rem .4rem;border:1px solid var(--line);border-radius:999px;transition:.25s}.steps li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;background:var(--paper-2);color:var(--fg-mute)}.steps li[data-on="true"]{color:var(--ink);border-color:rgba(45,119,116,.4);background:rgba(45,119,116,.05)}.steps li[data-on="true"] b{background:var(--ink);color:#fff}.steps li[data-done="true"] b{background:var(--aqua);color:#fff}.book{display:grid;gap:2rem;align-items:start;background:rgba(255,255,255,.48);border:1px solid var(--line-soft);border-radius:var(--r-l);padding:clamp(1rem,3vw,2rem)}@media(min-width:1000px){.book{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}}
.pick{display:grid;gap:.65rem}.pick__it{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:14px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.pick__it:hover{border-color:rgba(45,119,116,.42)}.pick__it[data-in="true"]{border-color:var(--aqua);box-shadow:0 0 0 3px rgba(45,119,116,.08)}.pick__nm{font-family:var(--serif);font-size:1.3rem;line-height:1.15}.pick__mt{font-size:.76rem;color:var(--fg-mute);grid-column:1;margin-top:.1rem}.pick__ac{display:flex;gap:.4rem;align-items:center;grid-row:1/3;grid-column:2}.vpick{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.vpick button{padding:.4rem .65rem;font-size:.72rem;border-radius:999px;border:1px solid var(--line);background:#fff;cursor:pointer;white-space:nowrap}.vpick button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:#fff}.who{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:999px;margin-bottom:1rem;background:#fff}.who button{padding:.5rem 1.1rem;border:0;background:none;border-radius:999px;cursor:pointer;font-size:.78rem;font-weight:700;color:var(--fg-mute)}.who button[aria-pressed="true"]{background:var(--ink);color:#fff}.cart{position:sticky;top:calc(var(--nav-h) + 3rem);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1.3rem;box-shadow:var(--shadow)}.cart__ls{display:grid;gap:.75rem;margin-block:1rem;font-size:.85rem}.cart__ls li{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}.cart__ls button{background:none;border:0;color:#a33e4f;cursor:pointer;font-size:.8rem}.cart__tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:1rem;border-top:1px solid var(--line);margin-bottom:1rem}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:1rem}.cal__h{font-size:.67rem;text-align:center;color:var(--fg-mute);padding-bottom:.35rem}.cal button{aspect-ratio:1;border:1px solid transparent;border-radius:9px;background:#fff;cursor:pointer;font-size:.82rem;display:grid;place-items:center}.cal button:hover:not([disabled]){border-color:var(--aqua)}.cal button[disabled]{opacity:.25;cursor:not-allowed}.cal button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.cal__nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.cal__nav button{background:#fff;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;cursor:pointer}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));gap:.45rem}.slots button{padding:.62rem .3rem;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer;font-size:.82rem}.slots button:hover:not([disabled]){border-color:var(--aqua)}.slots button[disabled]{opacity:.28;text-decoration:line-through;cursor:not-allowed}.slots button[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.skel{height:2.6rem;border-radius:9px;background:linear-gradient(90deg,#f1eee8,#fff,#f1eee8);background-size:200% 100%;animation:sk 1.25s infinite}@keyframes sk{to{background-position:-200% 0}}.ref{font-family:var(--serif);font-size:2.2rem;color:var(--aqua)}@media(max-width:640px){.pick__it{grid-template-columns:1fr}.pick__ac{grid-column:1;grid-row:auto;justify-content:flex-start}.vpick{justify-content:flex-start}.card__foot{align-items:center}}
.wabox{background:#eff8f2;border:1px solid rgba(31,184,97,.25);border-radius:var(--r-l);padding:1.4rem}.wabox h3{display:flex;align-items:center;gap:.6rem}.wabox h3 svg{width:26px;height:26px;fill:var(--wa);flex:none}.wapre{white-space:pre-wrap;font-size:.8rem;line-height:1.6;color:var(--fg-soft);background:rgba(255,255,255,.72);border:1px solid var(--line-soft);border-radius:12px;padding:.9rem 1rem;margin-block:1rem;max-height:12rem;overflow:auto}
.dock{position:fixed;left:.65rem;right:.65rem;bottom:.65rem;z-index:70;display:flex;background:rgba(23,49,47,.96);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.1);border-radius:18px;box-shadow:0 18px 38px -20px rgba(0,0,0,.7);overflow:hidden;transform:translateY(calc(120% + 1rem));transition:transform .4s var(--ease)}.dock[data-show="true"]{transform:none}@media(min-width:900px){.dock{display:none}}.dock a{flex:1;display:grid;place-items:center;gap:.15rem;padding:.62rem .2rem calc(.62rem + env(safe-area-inset-bottom));font-size:.65rem;color:rgba(255,255,255,.72)}.dock a svg{width:18px;height:18px;fill:currentColor}.dock a.is-wa{color:#8cf3b8}.dock a.is-book{background:var(--gold);color:#fff}.fab{position:fixed;right:1.25rem;bottom:1.5rem;z-index:71;width:56px;height:56px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 14px 32px -12px rgba(31,184,97,.7);transform:scale(0);transition:transform .3s var(--ease)}.fab[data-show="true"]{transform:scale(1)}.fab svg{width:27px;height:27px;fill:#fff}@media(max-width:899px){.fab{display:none}}
.ftr{background:var(--ink);color:#fff;padding-block:5rem 1.5rem}.ftr__grid{display:grid;gap:2.5rem;grid-template-columns:1fr}.ftr h4{font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:.9rem}.ftr ul{display:grid;gap:.5rem;font-size:.85rem}.ftr a{color:rgba(255,255,255,.68);transition:color .2s}.ftr a:hover{color:#fff}.ftr p,.ftr .muted{color:rgba(255,255,255,.58)!important}.ftr__logo{height:50px;margin-bottom:1rem;background:#fff;border-radius:8px;padding:.4rem .55rem}.ftr__sub{display:flex;gap:.5rem;margin-top:.8rem}.ftr__sub input{min-width:0;flex:1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:.65rem 1rem;font-size:.82rem;color:#fff}.ftr__bot{margin-top:3.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.8rem;font-size:.75rem;color:rgba(255,255,255,.48)}.soc{display:flex;gap:.65rem;margin-top:1rem}.soc a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center}.soc svg{width:17px;height:17px;fill:currentColor}@media(min-width:820px){.ftr__grid{grid-template-columns:1.4fr .8fr 1fr 1.4fr}}
.crumbs{display:flex;gap:.5rem;font-size:.75rem;color:var(--fg-mute);margin-bottom:1.5rem;flex-wrap:wrap}.crumbs a:hover{color:var(--aqua)}.crumbs li+li::before{content:"/";margin-right:.5rem;opacity:.45}.pagehead{position:relative;min-height:520px;padding-block:calc(var(--nav-h) + 7rem) 5rem;overflow:hidden;background:var(--paper);isolation:isolate}.pagehead img{position:absolute;right:max(1.2rem,calc((100vw - var(--wrap))/2));top:calc(var(--nav-h) + 82px);bottom:3rem;width:min(46vw,38rem);height:auto;object-fit:cover;border-radius:3.5rem 1rem;z-index:-1;box-shadow:var(--shadow-up)}.pagehead::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,var(--paper) 0 52%,rgba(247,244,238,.68) 70%,var(--paper) 100%)}.pagehead .wrap>*{max-width:46%}.pagehead h1{max-width:7.8ch;text-wrap:balance}.pagehead .lead{max-width:42%}
@media(max-width:799px){.pagehead{min-height:auto;padding:calc(var(--nav-h) + 2.5rem) 0 3.5rem}.pagehead img{position:relative;right:auto;top:auto;bottom:auto;width:calc(100% - 2.2rem);height:44vh;min-height:300px;margin:0 1.1rem 2.2rem;border-radius:1.5rem;z-index:0}.pagehead::after{display:none}.pagehead .wrap>*{max-width:100%}.pagehead .lead{max-width:100%}.pagehead h1{font-size:clamp(3.2rem,15vw,5rem);max-width:10ch}}
.rule{height:1px;background:var(--line);margin-block:3rem}.prose h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-top:2.6rem;margin-bottom:.8rem}.prose p{margin-bottom:1rem;color:var(--fg-soft);font-size:1rem;line-height:1.85;max-width:66ch}.prose ul{display:grid;gap:.5rem;margin-bottom:1.2rem;padding-left:1.1rem}.prose li{list-style:disc;color:var(--fg-soft)}.stat{text-align:left;padding:1.4rem 0;border-top:1px solid var(--line)}.stat b{font-family:var(--serif);font-size:clamp(3rem,6vw,4.5rem);display:block;line-height:1;color:var(--aqua)}.stat span{font-size:.78rem;color:var(--fg-mute);display:block;margin-top:.45rem}.split{display:grid;gap:2.5rem;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:5rem}.split--rev>*:first-child{order:2}}.split img{border-radius:var(--r-l);box-shadow:var(--shadow)}.iconlist{display:grid;gap:1.25rem}.iconlist li{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}.iconlist i{width:40px;height:40px;border-radius:50%;border:1px solid rgba(45,119,116,.24);background:rgba(255,255,255,.46);display:grid;place-items:center;color:var(--aqua);font-style:normal;font-size:.85rem}.iconlist i svg{width:17px;fill:currentColor}.map{border-radius:var(--r-l);overflow:hidden;border:1px solid var(--line);min-height:24rem;background:var(--paper-2)}.map iframe{width:100%;height:100%;min-height:24rem;border:0}
[data-rv]{opacity:0;transform:translateY(12px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-rv].in{opacity:1;transform:none}[data-rv-d="1"]{transition-delay:.06s}[data-rv-d="2"]{transition-delay:.12s}[data-rv-d="3"]{transition-delay:.18s}[data-rv-d="4"]{transition-delay:.24s}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.toast{position:fixed;left:50%;bottom:5.5rem;transform:translate(-50%,140%);z-index:130;background:var(--ink);color:#fff;border-radius:999px;padding:.75rem 1.3rem;font-size:.82rem;box-shadow:var(--shadow);transition:transform .35s var(--ease)}.toast[data-show="true"]{transform:translate(-50%,0)}
@media(max-width:560px){.wrap{width:min(calc(100% - 2rem),var(--wrap))}.section{padding-block:3.8rem}.head{margin-bottom:2.2rem}.nav__logo img{height:44px}.hero__cta .btn{flex:1}.venue{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem}.venue__it{flex:0 0 82%;min-height:25rem;scroll-snap-align:start}.ftr__sub{flex-direction:column}.ftr__sub .btn{width:100%}.pagehead h1{font-size:3.4rem}.book{padding:1rem}.steps{display:grid;grid-template-columns:repeat(3,1fr)}.steps li{padding:.35rem;justify-content:center;font-size:.66rem}.steps li b{width:24px;height:24px}.card__top{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(hover:none){.card:hover{transform:none}.gal figcaption{opacity:1}.venue__it:hover img{transform:none}}

/* 2026 premium akış — tam fotoğraflı giriş, temiz ikonlar ve Lilyum Asistanı */
.nav__phone{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:.25s var(--ease)}
.nav__phone svg{width:18px;height:18px}.nav__phone:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.hdr--hero{background:transparent;border-color:transparent;backdrop-filter:none;color:#fff}
.hdr--hero .topbar{display:none}.hdr--hero .nav{height:96px}.hdr--hero .nav__logo img{height:58px;filter:brightness(0) invert(1)}
.hdr--hero .nav__links a{color:rgba(255,255,255,.82)}.hdr--hero .nav__links a:hover,.hdr--hero .nav__links a[aria-current]{color:#fff}
.hdr--hero .nav__phone{border-color:rgba(255,255,255,.35);color:#fff}.hdr--hero .nav__phone:hover{background:#fff;color:var(--ink)}
.hdr--hero .nav__act>.btn{--bg:var(--gold);--bc:var(--gold);border-radius:2px;min-height:48px;padding-inline:1.6rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}
.hdr--hero .burger{border-color:rgba(255,255,255,.35)}.hdr--hero .burger span{background:#fff}
.hdr--hero.hdr--solid{background:rgba(247,244,238,.96);border-color:var(--line-soft);backdrop-filter:blur(16px);color:var(--ink)}
.hdr--hero.hdr--solid .nav{height:var(--nav-h)}.hdr--hero.hdr--solid .nav__logo img{height:48px;filter:none}
.hdr--hero.hdr--solid .nav__links a{color:#3d514e}.hdr--hero.hdr--solid .nav__phone{border-color:var(--line);color:var(--ink)}
.hdr--hero.hdr--solid .burger{border-color:var(--line)}.hdr--hero.hdr--solid .burger span{background:var(--ink)}
.nav__languages{display:flex;align-items:center;gap:.42rem;white-space:nowrap;font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--ink)}.nav__languages a{padding:.55rem .12rem;min-width:1.8rem;text-align:center;opacity:.64}.nav__languages a:hover,.nav__languages a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}.hdr--hero:not(.hdr--solid) .nav__languages{color:#fff}.nav__languages a:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}@media(max-width:560px){.nav__languages{font-size:.7rem;gap:.23rem}.nav__languages a{min-width:1.35rem}.nav__act{gap:.4rem}}

.hero{min-height:100svh;padding-top:96px;background:#101c1b;align-items:flex-end}
.hero::before{display:none}.hero__bg{position:absolute;inset:0;width:100%;height:100%;border-radius:0;box-shadow:none;z-index:-3}
.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 44%;animation:hero-drift 16s var(--ease) both}
.hero__veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(6,15,14,.83) 0%,rgba(6,15,14,.62) 48%,rgba(6,15,14,.24) 78%,rgba(6,15,14,.38) 100%),linear-gradient(0deg,rgba(6,15,14,.92) 0%,transparent 48%)}
.hero__inner{padding-block:clamp(8rem,18vh,13rem) 2.6rem;color:#fff}
.hero .eyebrow{color:#e7bc7f}.hero h1{color:#fff;max-width:10.5ch;font-size:clamp(4rem,7.6vw,7.4rem);font-weight:500;line-height:.91}
.hero .lead{color:rgba(255,255,255,.76);max-width:48ch;font-size:clamp(1rem,1.25vw,1.15rem)}
.herochoices{display:flex;gap:.65rem;margin-top:2rem;max-width:48rem}
.herochoice{display:grid;gap:.55rem;min-width:0;flex:1}.herochoice__main{min-height:58px;border:1px solid rgba(255,255,255,.33);display:flex;align-items:center;justify-content:center;padding:.75rem 1rem;color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.105em;text-align:center;text-transform:uppercase;transition:.25s var(--ease)}
.herochoice__main:hover,.herochoice__main.is-active{background:var(--gold);border-color:var(--gold)}
.herochoice__book{width:max-content;margin-inline:auto;color:rgba(255,255,255,.7);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.48);padding-bottom:.15rem}
.herochoice__book:hover{color:#fff;border-color:#fff}.hero__meta{width:100%;max-width:48rem;margin-top:2.4rem;color:rgba(255,255,255,.62);border-color:rgba(255,255,255,.2);grid-template-columns:repeat(4,auto);justify-content:space-between}.hero__meta b{color:#e7bc7f}
@keyframes hero-drift{from{transform:scale(1.045)}to{transform:scale(1)}}

.ftr__logo{width:210px;height:auto;background:transparent;border-radius:0;padding:0;filter:brightness(0) invert(1);opacity:.94}.soc svg,.dock svg{fill:none}.soc a:first-child svg{fill:none}.dock a.is-wa svg,.soc a:nth-child(2) svg{fill:currentColor}

.ai-launch{position:fixed;right:1.25rem;bottom:1.5rem;z-index:91;display:flex;align-items:center;gap:.65rem;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:.82rem 1rem .82rem .9rem;box-shadow:0 18px 45px -18px rgba(8,27,25,.72);cursor:pointer;font-size:.76rem;font-weight:700;letter-spacing:.035em;transition:transform .25s var(--ease),background .25s}
.ai-launch:hover{background:var(--ink-2);transform:translateY(-2px)}.ai-launch svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.ai-launch__dot{position:absolute;left:2.05rem;top:.72rem;width:7px;height:7px;border-radius:50%;background:#54d88c;border:2px solid var(--ink)}
.ai-panel{position:fixed;right:1.25rem;bottom:5.9rem;z-index:92;width:min(390px,calc(100vw - 2rem));height:min(610px,calc(100svh - 8rem));display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 28px 80px -26px rgba(7,26,24,.62);overflow:hidden;opacity:0;transform:translateY(16px) scale(.98);pointer-events:none;transition:.28s var(--ease)}
.ai-panel[data-open="true"]{opacity:1;transform:none;pointer-events:auto}.ai-head{display:flex;align-items:center;gap:.8rem;padding:1rem 1.05rem;background:var(--ink);color:#fff}.ai-head__mark{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;display:grid;place-items:center;font-family:var(--serif);font-size:1.35rem;color:#e7bc7f}.ai-head b{display:block;font-size:.85rem}.ai-head span{display:block;font-size:.68rem;color:rgba(255,255,255,.62);margin-top:.12rem}.ai-close{margin-left:auto;border:0;background:transparent;color:#fff;width:38px;height:38px;border-radius:50%;cursor:pointer;font-size:1.35rem}.ai-close:hover{background:rgba(255,255,255,.1)}
.ai-body{overflow:auto;padding:1rem;background:#f7f4ee;scroll-behavior:smooth}.ai-msg{max-width:88%;padding:.75rem .85rem;border-radius:15px;font-size:.8rem;line-height:1.55;margin-bottom:.65rem;white-space:pre-line}.ai-msg--bot{background:#fff;border:1px solid var(--line-soft);border-top-left-radius:4px;color:var(--fg-soft)}.ai-msg--user{margin-left:auto;background:var(--aqua);color:#fff;border-bottom-right-radius:4px}.ai-quick{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 .9rem}.ai-quick button{border:1px solid rgba(45,119,116,.25);background:#fff;color:var(--aqua);border-radius:999px;padding:.48rem .7rem;font-size:.7rem;cursor:pointer}.ai-quick button:hover{background:var(--aqua);color:#fff}.ai-cta{display:inline-flex;margin-top:.7rem;background:var(--gold);color:#fff;padding:.55rem .8rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.ai-form{display:flex;border-top:1px solid var(--line);background:#fff}.ai-form input{min-width:0;flex:1;border:0;padding:.95rem 1rem;outline:0;font-size:.8rem;background:#fff}.ai-send{width:54px;border:0;background:var(--gold);color:#fff;display:grid;place-items:center;cursor:pointer}.ai-send:disabled{opacity:.45}.ai-send svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9}.ai-note{position:absolute;left:1rem;right:1rem;bottom:-1.25rem;text-align:center;font-size:.58rem;color:rgba(255,255,255,.7)}

@media(max-width:899px){.hdr--hero .nav{height:76px}.hdr--hero .nav__logo img{height:48px}.nav__phone{width:40px;height:40px}.hero{display:flex;min-height:100svh;padding-top:76px}.hero__bg{position:absolute;margin:0;width:100%;height:100%;min-height:0;border-radius:0}.hero__bg img{object-position:58% center}.hero__veil{background:linear-gradient(0deg,rgba(6,15,14,.94) 0%,rgba(6,15,14,.55) 64%,rgba(6,15,14,.34) 100%)}.hero__inner{padding-block:8.5rem 2rem}.hero h1{font-size:clamp(3.65rem,16vw,5.3rem);max-width:9.4ch}.hero .lead{font-size:.93rem}.herochoices{gap:.45rem}.herochoice__main{min-height:52px;padding:.55rem .4rem;font-size:.6rem;letter-spacing:.06em}.herochoice__book{font-size:.56rem;letter-spacing:.08em}.hero__meta{grid-template-columns:1fr 1fr;gap:.45rem 1rem;margin-top:1.6rem}.ai-launch{right:1rem;bottom:5.7rem;padding:.78rem;width:50px;height:50px;justify-content:center}.ai-launch span:not(.ai-launch__dot){display:none}.ai-launch__dot{left:2rem;top:.65rem}.ai-panel{right:.75rem;bottom:5.65rem;width:calc(100vw - 1.5rem);height:min(600px,calc(100svh - 7rem));border-radius:18px}.dock{z-index:90}}
@media(max-width:560px){.hdr--hero .nav__act>.btn{display:none}.hero__inner{padding-top:7.5rem}.hero h1{font-size:clamp(3.35rem,15vw,4.7rem)}.herochoices{margin-top:1.6rem}.hero__meta span:nth-child(4){display:none}}

/* Rezervasyon akışı ve sağ alt hızlı işlemler */
.bookassure{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-1rem 0 2rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line)}
.bookassure span{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:58px;padding:.8rem 1rem;background:rgba(255,255,255,.74);font-size:.76rem;font-weight:700;letter-spacing:.02em;text-align:center}
.bookassure i{width:22px;height:22px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--aqua-soft);color:var(--aqua);font-style:normal;font-size:.72rem}
.bookcats{display:flex;gap:.5rem;overflow-x:auto;margin:1.3rem 0 .5rem;padding-bottom:.25rem;scrollbar-width:none}.bookcats::-webkit-scrollbar{display:none}
.bookcats a{flex:none;padding:.5rem .85rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--fg-soft);font-size:.72rem;font-weight:700;transition:.2s}
.bookcats a:hover{border-color:var(--aqua);color:var(--aqua)}.bookgroup-title{margin:1.8rem 0 .9rem;scroll-margin-top:calc(var(--nav-h) + 1.5rem)}
.wa-float{position:fixed;right:1.25rem;bottom:1.5rem;z-index:91;display:flex;align-items:center;gap:.58rem;min-height:50px;padding:.72rem 1rem .72rem .82rem;border-radius:999px;background:var(--wa);color:#fff;box-shadow:0 18px 42px -17px rgba(17,135,67,.8);font-size:.75rem;font-weight:700;letter-spacing:.035em;transition:transform .25s var(--ease),background .25s}
.wa-float:hover{background:#169f52;transform:translateY(-2px)}.wa-float svg{width:23px;height:23px;fill:currentColor}
.ai-launch{bottom:5.65rem}.ai-panel{bottom:1.5rem;height:min(610px,calc(100svh - 3rem))}
.ai-open .ai-launch,.ai-open .wa-float{opacity:0;pointer-events:none}
@media(max-width:899px){.bookassure{grid-template-columns:1fr;margin-top:-.5rem}.bookassure span{justify-content:flex-start;min-height:46px}.wa-float{right:1rem;bottom:5.6rem;width:50px;height:50px;padding:0;justify-content:center}.wa-float span{display:none}.ai-launch{bottom:9.45rem}.ai-panel{bottom:5.65rem;height:min(600px,calc(100svh - 7rem))}}

/* KVKK uyumlu analitik ve reklam çerezi tercihi */
.consent{position:fixed;z-index:150;left:1rem;right:1rem;bottom:1rem;margin:auto;width:min(760px,calc(100% - 2rem));display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:1rem 1.1rem;background:rgba(23,49,47,.98);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;box-shadow:0 24px 70px -24px rgba(0,0,0,.75);backdrop-filter:blur(16px)}
.consent b{display:block;font-size:.84rem}.consent p{margin-top:.25rem;color:rgba(255,255,255,.68);font-size:.72rem;line-height:1.55}.consent p a{color:#e7bc7f;text-decoration:underline}.consent__actions{display:flex;gap:.55rem;flex:none}.consent__actions>button:not(.btn){min-height:40px;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:transparent;color:#fff;cursor:pointer;font-size:.75rem}
.cookie-settings{padding:0;border:0;background:none;color:rgba(255,255,255,.68);cursor:pointer;font:inherit}.cookie-settings:hover{color:#fff}
@media(max-width:640px){.consent{bottom:5.7rem;display:grid;gap:.8rem}.consent__actions{justify-content:flex-end}.consent__actions button{flex:1}}

/* ===== Ana sayfa v2 — Sultan yerleşimi, Lilyum tasarım dili (17.10.2026) ===== */
.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:.9rem;min-height:50px;padding:.8rem 1.4rem;border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:2px;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:background-color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.hx-btn:hover{background:var(--ink-2);border-color:var(--ink-2);transform:translateY(-2px)}
.hx-btn span{font-size:1rem;line-height:1}
.hx-btn--gold{background:var(--gold);border-color:var(--gold);color:#fff}.hx-btn--gold:hover{background:#9f6829;border-color:#9f6829}
.hx-btn--sm{min-height:42px;padding:.6rem 1rem;font-size:.66rem;gap:.6rem}
.hx-link{display:inline-flex;align-items:center;gap:1.4rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);font-size:.84rem;font-weight:600;color:var(--ink);transition:border-color .25s,color .25s}
.hx-link:hover{border-color:var(--gold);color:var(--gold)}.hx-link span{font-size:1rem}
.hx-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem;margin-top:2.2rem}
.hx-hero__link{color:#fff;font-size:.84rem;font-weight:600;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.45);transition:border-color .25s}
.hx-hero__link:hover{border-color:#e7bc7f}
.hx-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-block:1.6rem 0}
.hx-shortcuts a{display:flex;align-items:center;gap:1rem;min-height:66px;padding:.9rem 1.2rem;background:var(--paper-2);border:1px solid var(--line-soft);border-radius:var(--r-s);color:var(--ink);transition:border-color .25s,background-color .25s,transform .25s var(--ease)}
.hx-shortcuts a:hover{border-color:var(--gold);background:#f1e9dc;transform:translateY(-2px)}
.hx-shortcuts span:first-child{font-size:.72rem;color:var(--gold);font-weight:700;letter-spacing:.08em}
.hx-shortcuts strong{flex:1;font-size:.92rem;font-weight:700}
.hx-group{padding-block:var(--s6) 0;scroll-margin-top:calc(var(--nav-h) + 1rem)}
.hx-group+.hx-group .wrap{border-top:1px solid var(--line);padding-top:var(--s6)}
.hx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 2rem;margin-bottom:var(--s4)}
.hx-head h2{font-size:clamp(2.4rem,4.6vw,3.8rem)}.hx-head__text{margin-top:.9rem;color:var(--fg-soft)}
.hx-head .hx-link{flex:none}
.hx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.2rem 1.6rem}
.hx-card{display:flex;flex-direction:column;min-width:0}
.hx-card__img{position:relative;display:block;overflow:hidden;border-radius:var(--r-m);aspect-ratio:3/2;background:var(--paper-2)}
.hx-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hx-card:hover .hx-card__img img{transform:scale(1.04)}
.hx-tag{position:absolute;left:1rem;bottom:1rem;padding:.38rem .7rem;background:rgba(255,255,255,.94);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:2px}
.hx-card__meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.15rem;font-size:.78rem;color:var(--gold);font-weight:600}
.hx-card__meta span:last-child{color:var(--fg-mute);font-weight:500}.hx-card__meta b{color:var(--ink);font-weight:700}
.hx-card__title{margin-top:.6rem;font-size:clamp(1.55rem,2.1vw,1.9rem);line-height:1.1}
.hx-card__title a:hover{color:var(--aqua)}
.hx-card__desc{margin-top:.7rem;font-size:.9rem;line-height:1.65;color:var(--fg-soft)}
.hx-card__steps{margin-top:.9rem;display:grid;gap:.35rem;font-size:.82rem;color:var(--fg-soft)}
.hx-card__steps li{position:relative;padding-left:1.1rem}
.hx-card__steps li::before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--gold)}
.hx-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto;padding-top:1.4rem}
.hx-card__foot .hx-link{font-size:.8rem;gap:.9rem}
.hx-intro{padding-block:var(--s7) var(--s6)}
.hx-split{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem 4rem;align-items:start}
.hx-split h2{font-size:clamp(2.4rem,4.4vw,3.8rem)}
.hx-split p{color:var(--fg-soft);font-size:1.02rem;margin-bottom:1.6rem}
.hx-feature{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}
.hx-feature__photo{min-height:520px}.hx-feature__photo img{width:100%;height:100%;object-fit:cover}
.hx-feature__body{align-self:center;padding:clamp(2.5rem,6vw,6rem)}
.hx-feature__body .eyebrow{color:#e7bc7f}
.hx-feature__body h2{color:#fff;font-size:clamp(2.4rem,4.2vw,3.6rem);max-width:13ch}
.hx-feature__body p{margin:1.4rem 0 2rem;color:rgba(255,255,255,.76);max-width:46ch}
.hx-benefits{padding-block:var(--s6)}
.hx-benefits__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem}
.hx-benefits__grid article{border-top:1px solid var(--line);padding-top:1.2rem}
.hx-benefits__grid span{font-size:.72rem;color:var(--gold);font-weight:700;letter-spacing:.08em}
.hx-benefits__grid h3{margin-top:1rem;font-size:1.5rem}
.hx-benefits__grid p{margin-top:.6rem;font-size:.9rem;color:var(--fg-soft)}
.hx-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.hx-strip a{display:block;overflow:hidden;aspect-ratio:7/5;background:var(--paper-2)}
.hx-strip img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.hx-strip a:hover img{transform:scale(1.04)}
.hx-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:2.5rem 4rem;padding-block:var(--s7) var(--s6)}
.hx-faq h2{font-size:clamp(2.2rem,4vw,3.4rem);margin-bottom:1.8rem}
.hx-faq details{border-bottom:1px solid var(--line)}
.hx-faq summary{display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none;font-weight:600;font-size:.98rem}
.hx-faq summary::-webkit-details-marker{display:none}
.hx-faq summary span{font-size:1.3rem;line-height:1;color:var(--gold);transition:transform .25s var(--ease)}
.hx-faq details[open] summary span{transform:rotate(45deg)}
.hx-faq details p{padding-bottom:1.2rem;color:var(--fg-soft);font-size:.93rem}
.hx-closing{text-align:center;padding-block:var(--s6) var(--s7);border-top:1px solid var(--line)}
.hx-closing .eyebrow{justify-content:center;max-width:none}.hx-closing .eyebrow::before{display:none}
.hx-closing h2{font-size:clamp(2.4rem,5vw,4.2rem);text-wrap:balance}
.hx-closing__meta{margin:1.2rem auto 0;color:var(--fg-mute);font-size:.9rem}
.hx-closing__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}
.hx-closing__actions .btn{display:inline-flex;flex:none;width:auto;min-height:50px;border-radius:2px;text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}
@media(max-width:1020px){
  .hx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hx-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .hx-shortcuts{grid-template-columns:1fr;gap:.5rem;margin-top:1rem}
  .hx-shortcuts a{min-height:56px}
  .hx-head{flex-direction:column;align-items:flex-start}
  .hx-cards{grid-template-columns:1fr;gap:2.6rem}
  .hx-split,.hx-faq{grid-template-columns:1fr}
  .hx-feature{grid-template-columns:1fr}.hx-feature__photo{min-height:0;aspect-ratio:4/3}
  .hx-benefits__grid{grid-template-columns:1fr}
  .hx-strip{grid-template-columns:1fr 1fr}.hx-strip a:nth-child(3){display:none}
  .hx-hero__actions .hx-btn{flex:1}
  .hx-closing__actions>*,.hx-closing__actions .btn{flex:1 1 100%;width:100%}
}
