:root{--wine:#38131e;--wine2:#571e30;--cream:#f7f3ed;--ivory:#fffdf8;--rose:#c2a3a8;--ink:#271a1c;--line:#d8c9c7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.quote-panel p,.closing h2{font-family:'Italiana',Georgia,serif}em{font-family:Georgia,serif;font-weight:400} .demo-strip{background:#230c14;color:#f4d9dc;text-align:center;padding:9px 12px;font-size:10px;letter-spacing:.2em}.demo-strip span{padding:0 16px;color:#d6a7b0}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid var(--line)}.wordmark,.footer-logo{font-family:Georgia,serif;font-size:34px;letter-spacing:-.075em}.wordmark span,.footer-logo span{font:12px Arial;vertical-align:top;margin-left:4px;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px;letter-spacing:.035em}.nav-cta{background:var(--wine);color:white;padding:16px 21px}.nav-cta span{margin-left:16px}#menu-toggle{display:none;background:none;border:0;font-size:27px}.hero{display:grid;grid-template-columns:52% 48%;min-height:680px;background:var(--wine);color:var(--cream)}.hero-side{padding:60px 8% 28px 10.5%;display:flex;flex-direction:column}.hero-kicker,.hero-index,.hero-footnote,.section-marker,.form-top,.quote-panel>span,.quote-bottom,.closing-text>span{font-size:10px;letter-spacing:.17em}.hero-kicker{display:flex;align-items:center;gap:10px;color:#e4c5c8}.small-dot{height:6px;width:6px;background:#e1a6ae;border-radius:50%}.hero-index{margin-left:auto}.hero h1{font-size:clamp(80px,8.1vw,151px);line-height:.89;letter-spacing:-.052em;margin:83px 0 45px;white-space:nowrap}.hero h1 em{color:#d5abb3;font-size:.74em;letter-spacing:-.075em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;max-width:540px}.hero-bottom p{font-size:15px;line-height:1.8;max-width:270px;color:#e6d5d5}.round-arrow{border:1px solid #aa8088;border-radius:50%;width:65px;height:65px;display:grid;place-items:center;font-size:28px;flex-shrink:0;transition:background .2s}.round-arrow:hover{background:#6a3041}.hero-footnote{border-top:1px solid #78515b;padding-top:20px;margin-top:auto;display:flex;justify-content:space-between;color:#d2b6bc}.hero-visual{position:relative;min-height:650px;overflow:hidden;background:#8b6870}.hero-visual>img{filter:saturate(.72) contrast(1.04)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(29,7,16,.6))}.visual-overlay{position:absolute;bottom:83px;left:9%;z-index:2;color:white;font-size:clamp(35px,4vw,66px);line-height:1.1;font-family:Georgia,serif;letter-spacing:-.05em}.visual-overlay i{font-weight:400}.visual-tag{position:absolute;bottom:25px;right:8%;font-size:10px;letter-spacing:.14em;z-index:2;color:#fff}.ticker{overflow:hidden;background:#d6b6b7;color:var(--wine);padding:18px 0;white-space:nowrap;font-size:12px;letter-spacing:.25em}.ticker div{width:max-content;animation:slide 36s linear infinite}.ticker b{font-size:17px;margin:0 32px}@keyframes slide{to{transform:translateX(-35%)}}.section-shell{padding:110px 7%}.section-marker{border-top:1px solid var(--line);padding-top:17px;color:#8a666d}.philosophy-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;align-items:end;padding-top:55px}.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(62px,7vw,122px);line-height:.96;letter-spacing:-.05em;margin:0}.philosophy h2 em,.section-heading h2 em,.appointment h2 em{color:#a06878}.philosophy-copy{max-width:400px}.asterisk{font-size:40px;color:#a46a7a}.philosophy-copy p{font-size:21px;line-height:1.65;margin-top:26px}.philosophy-copy small{font-size:12px;color:#806a6c;line-height:1.6}.rituals{background:#ede5e0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin:55px 0 55px}.section-heading p{max-width:250px;line-height:1.8;color:#68575a;font-size:14px}.ritual-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:38px 28px;align-items:start}.ritual-large{grid-row:span 2}.ritual .image-wrap{height:300px;overflow:hidden;background:#b89da0}.ritual-large .image-wrap{height:590px}.ritual img{transition:transform .6s ease}.ritual:hover img{transform:scale(1.045)}.ritual-details{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #cbb9b5;padding-top:22px;margin-top:16px}.ritual-details small{font-size:10px;letter-spacing:.15em;color:#815d65}.ritual-details h3{font-family:Georgia,serif;font-size:29px;margin:12px 0 10px}.ritual-details p{font-size:13px;color:#6d6060;line-height:1.6}.ritual-details>a{font-size:24px;border:1px solid #bda6a7;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.image-note{font-size:11px;color:#77686a;margin:45px 0 0}.quote-panel{background:var(--wine);color:var(--cream);padding:110px 7% 70px;text-align:center}.quote-panel>span{color:#caaeb4}.quote-panel p{font-size:clamp(40px,6.5vw,106px);line-height:1.18;margin:55px 0 80px}.quote-panel p em{color:#e1aeb7}.quote-bottom{border-top:1px solid #78515b;padding-top:20px;display:flex;justify-content:space-between;color:#c6a7ac}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:70px}.appointment-intro>p{max-width:350px;line-height:1.8;font-size:16px;margin:35px 0}.demo-notice{border-left:2px solid #a46e7d;padding:12px 0 12px 20px;display:grid;gap:10px;max-width:350px;font-size:12px;line-height:1.6}.demo-notice span{color:#726265}.appointment-signature{margin-top:70px;font:italic 76px Georgia;color:#9d6a78}.appointment-signature span{font:10px 'DM Sans',sans-serif;letter-spacing:.18em;vertical-align:middle;margin-left:20px}.appointment-form{background:var(--ivory);padding:35px 40px 40px;border:1px solid #e2d5d1;box-shadow:0 16px 60px #38131e0d}.form-top{display:flex;justify-content:space-between;color:#98737a}.appointment-form h3{font-family:Georgia,serif;font-size:38px;margin:32px 0}.appointment-form fieldset{padding:0;margin:0 0 29px;border:0;min-width:0}.appointment-form legend{font-size:11px;letter-spacing:.14em;margin-bottom:15px;color:#86636b}.service-options{display:grid;gap:8px}.service-options label input,.time-options label input{position:absolute;opacity:0;width:1px;height:1px}.service-options label span{display:flex;justify-content:space-between;padding:16px 18px;border:1px solid #ded1cd;cursor:pointer;transition:.2s;font-size:13px}.service-options label span b{font-weight:400}.service-options label input:checked+span,.time-options label input:checked+span{background:var(--wine);border-color:var(--wine);color:white}.service-options label input:focus-visible+span,.time-options label input:focus-visible+span{outline:2px solid #9e6575;outline-offset:2px}.date-label{display:grid;gap:10px;font-size:12px}.date-label input{width:100%;padding:15px;border:1px solid #ded1cd;background:transparent;color:var(--ink);min-height:49px}.time-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.time-options label span{border:1px solid #ded1cd;display:block;text-align:center;padding:14px 5px;cursor:pointer;font-size:13px}.submit-button{width:100%;display:flex;justify-content:space-between;background:var(--wine);color:white;border:0;padding:21px;cursor:pointer;font-size:13px}.submit-button:hover{background:var(--wine2)}.booking-result{margin-top:20px;background:#f0e3e5;padding:18px;font-size:13px;line-height:1.9;border-left:3px solid #814454}.booking-result strong{display:block;font-size:15px}.form-caption{font-size:11px;color:#8c7c7c;text-align:center;margin:20px 0 0}.closing{background:#d9b7bb;padding:100px 7%}.closing-text{max-width:1300px;margin:auto}.closing h2{font-size:clamp(75px,12vw,190px);letter-spacing:-.07em;line-height:1;margin:40px 0}.closing h2 em{color:var(--wine)}.closing a{border-bottom:1px solid var(--wine);padding-bottom:8px;font-size:13px}footer{background:#261019;color:#f8eeeb;padding:60px 7% 25px}.footer-main{display:flex;justify-content:space-between;align-items:end;padding-bottom:80px}.footer-logo{font-size:clamp(55px,8vw,130px)}.footer-main>div{text-align:right;font-size:12px;letter-spacing:.12em;line-height:2}.footer-main small{color:#c2a5aa}.footer-bottom{border-top:1px solid #6a4650;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.13em;color:#c8b2b7}@media(max-width:950px){.site-header{padding:0 5%;height:72px}.site-header nav{gap:16px}.hero{min-height:580px}.hero-side{padding:45px 7%}.hero h1{font-size:clamp(65px,8vw,110px);margin:80px 0 40px}.hero-visual{min-height:580px}.ritual-large .image-wrap{height:470px}.appointment-grid{gap:4%}.appointment-form{padding:28px}}@media(max-width:700px){.demo-strip{font-size:8px;letter-spacing:.07em}.demo-strip span{padding:0 6px}#menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--cream);padding:20px 6% 30px;box-shadow:0 12px 20px #0001;flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:10px}.hero{grid-template-columns:1fr}.hero-side{min-height:530px;padding:36px 7% 24px}.hero h1{font-size:clamp(70px,15vw,110px);margin:65px 0 30px}.hero-visual{min-height:390px;height:440px}.hero-footnote{margin-top:55px}.section-shell{padding:75px 6%}.philosophy-grid,.appointment-grid{grid-template-columns:1fr;gap:38px}.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(60px,13vw,100px)}.section-heading{display:block;margin:38px 0}.section-heading p{margin-top:20px}.ritual-grid{grid-template-columns:1fr;gap:36px}.ritual-large{grid-row:auto}.ritual-large .image-wrap,.ritual .image-wrap{height:350px}.quote-panel{padding:75px 6%}.quote-panel p{margin:35px 0 60px}.appointment-signature{margin-top:30px}.appointment-form{padding:25px 20px}.footer-main,.footer-bottom{flex-direction:column;align-items:start;gap:20px}.footer-main>div{text-align:left}.footer-main{padding-bottom:40px}.footer-logo{font-size:72px}.closing{padding:70px 6%}.visual-overlay{font-size:42px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.ritual img{transition:none}}

/* V4.1 — balanced editorial type scale */
.hero{min-height:590px;grid-template-columns:51% 49%}
.hero-side{padding-top:48px}
.hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.04;letter-spacing:-.035em;margin:64px 0 32px;white-space:normal;overflow-wrap:break-word}
.hero h1 em{font-size:.84em;letter-spacing:-.035em}
.hero-visual{min-height:590px}
.visual-overlay{font-size:clamp(26px,2.8vw,43px)}
.wordmark{font-size:29px}
.section-shell{padding-top:84px;padding-bottom:84px}
.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(39px,4.5vw,69px);line-height:1.1;letter-spacing:-.025em}
.philosophy-copy p{font-size:17px;line-height:1.75}
.section-heading{margin:40px 0}
.ritual-details h3{font-size:24px}
.quote-panel{padding-top:85px;padding-bottom:65px}
.quote-panel p{font-size:clamp(30px,4.1vw,62px);line-height:1.22;margin:42px 0 55px}
.appointment-form h3{font-size:29px}
.appointment-signature{font-size:48px}
.closing{padding-top:76px;padding-bottom:80px}
.closing h2{font-size:clamp(46px,6.5vw,98px);letter-spacing:-.045em}
.footer-logo{font-size:clamp(42px,5vw,76px)}
@media(max-width:950px){.hero h1{font-size:clamp(45px,5.5vw,70px)}.hero-visual{min-height:540px}}
@media(max-width:700px){.hero-side{min-height:440px}.hero h1{font-size:clamp(44px,10vw,65px);margin:46px 0 25px}.hero-visual{min-height:330px;height:370px}.visual-overlay{font-size:31px}.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(36px,8vw,54px)}.quote-panel p{font-size:clamp(30px,7.5vw,46px)}.closing h2{font-size:clamp(44px,11vw,70px)}.footer-logo{font-size:52px}.section-shell{padding-top:65px;padding-bottom:65px}}

/* Son düzenleme: dengeli tipografi ve taşma önleme */
.hero h1{font-size:clamp(42px,4.7vw,72px);line-height:1.13;letter-spacing:-.025em;white-space:normal;overflow-wrap:normal}
.hero-side{min-width:0}.hero-visual{min-width:0}.hero-visual .visual-overlay{max-width:85%;font-size:clamp(23px,2.5vw,38px);line-height:1.2}
.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(36px,4vw,60px)}
.quote-panel p{font-size:clamp(28px,3.7vw,54px)}
.closing h2{font-size:clamp(40px,5.6vw,82px)}
.ticker{font-size:11px}.footer-logo{overflow-wrap:anywhere}
@media(max-width:700px){.hero h1{font-size:clamp(40px,9vw,56px)}.hero-visual .visual-overlay{font-size:27px}.philosophy h2,.section-heading h2,.appointment h2{font-size:clamp(34px,7.8vw,48px)}.closing h2{font-size:clamp(38px,9vw,58px)}.quote-panel p{font-size:clamp(27px,6.6vw,40px)}.hero-side{min-height:410px}}

/* Mobilde mevcut tek sutun duzenini koru. */
@media(max-width:700px){.hero{grid-template-columns:1fr}}

/* Hero yerlesimi: normal akis, birlikte hizalanan metin ve urun karti. */
.lv-hero{background:var(--wine);color:var(--cream);padding:32px 24px}
.lv-hero-layout{width:100%;max-width:1000px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:center}
.lv-hero-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.lv-hero-eyebrow{margin:0;color:#d5abb3;font-size:9px;line-height:1.6;letter-spacing:.12em}
.lv-hero h1{margin:0;max-width:460px;font-size:40px;line-height:1.2;letter-spacing:-.025em}
.lv-hero h1 em{display:block;color:#d5abb3;font-size:1em}
.lv-hero-description{margin:0;max-width:400px;font-size:14px;line-height:1.75;color:#e6d5d5}
.lv-hero-cta{display:inline-flex;align-items:center;gap:28px;padding:12px 18px;border:1px solid #aa8088;font-size:12px;line-height:1.5}
.lv-hero-cta:hover{background:var(--wine2)}
.lv-hero-cta:focus-visible{outline:2px solid var(--cream);outline-offset:4px}
.lv-hero-note{margin:0;font-size:10px;line-height:1.6;color:#d2b6bc}
.lv-hero-product{margin:0;width:300px;min-width:0;background:var(--cream);color:var(--wine)}
.lv-hero-image{height:250px;overflow:hidden;background:#cbc9bf}
.lv-hero-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.lv-hero-product figcaption{padding:12px 16px;font:italic 15px/1.4 Georgia,serif;text-align:center}
@media(max-width:700px){
  .lv-hero{padding:28px 22px}
  .lv-hero-layout{grid-template-columns:minmax(0,1fr);gap:24px}
  .lv-hero-copy{gap:16px}
  .lv-hero h1{font-size:30px}
  .lv-hero-description{font-size:13px}
  .lv-hero-product{width:100%;max-width:300px;justify-self:center}
  .lv-hero-image{height:200px}
}
