
:root{
    --cream:#f8f5ef;
    --cream2:#fffdf8;
    --paper:#f2eee6;
    --ink:#171512;
    --muted:#81776b;
    --line:rgba(164,138,104,.26);
    --gold:#b99564;
    --gold2:#d8bd8a;
    --soft:#e7dfd3;
    --serif: Georgia, "Times New Roman", serif;
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ede7dc;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.55}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-shell{max-width:1540px;margin:0 auto;min-height:100vh;background:var(--cream);position:relative;overflow:hidden}
.site-shell:before{content:"";position:fixed;inset:0;background:url('/assets/images/cream-texture.jpg') center/cover;opacity:.42;pointer-events:none}
.site-shell>*{position:relative;z-index:1}
.site-header{position:absolute;top:16px;left:16px;right:16px;height:78px;z-index:80;display:grid;grid-template-columns:170px 1fr auto;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(255,253,248,.78);backdrop-filter:blur(16px);box-shadow:0 10px 36px rgba(124,98,70,.08)}
.brand{height:78px;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}
.brand img{width:74px;height:auto}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:32px}
.desktop-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#3e362d;position:relative;padding:30px 0}
.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:23px;height:1px;background:var(--gold);transform:scaleX(0);transition:.25s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
.header-actions{display:flex;align-items:center;height:78px;border-left:1px solid var(--line)}
.office-status{padding:0 22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4c443c;white-space:nowrap}.office-status b{display:inline-block;width:8px;height:8px;border-radius:50%;background:#42b34a;margin:0 6px}
.consult-btn{height:44px;margin-right:18px;padding:0 26px;border-radius:999px;background:var(--gold);color:white;display:inline-flex;align-items:center;font-weight:700;font-size:12px;letter-spacing:.04em}
.mobile-toggle,.mobile-menu,.mobile-backdrop{display:none}

/* Hero */
.hero{min-height:880px;padding:142px 82px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(255,253,248,.6),rgba(248,245,239,.96)),url('/assets/images/cream-texture.jpg') center/cover}
.hero:before{content:"";position:absolute;right:6%;top:-80px;width:540px;height:850px;border:88px solid rgba(180,164,142,.28);border-bottom:0;border-radius:400px 400px 0 0}
.hero-bg{position:absolute;right:0;bottom:0;width:62%;height:86%;z-index:0;opacity:.82}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;filter:saturate(.55) contrast(1.02)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;min-height:650px;align-items:end}
.hero-left{align-self:start;padding-top:28px}
.hero-title{font-family:var(--serif);font-weight:400;font-size:clamp(82px,9.8vw,164px);line-height:.93;letter-spacing:-.075em;margin:0;color:#141414}
.hero-note{margin:50px 0 0 30px;padding-left:42px;border-left:1px solid var(--gold);font-family:var(--serif);font-style:italic;color:#756b60;max-width:300px}
.hero-right{align-self:end;text-align:right;padding-bottom:80px}
.hero-title-right{font-family:var(--serif);font-weight:400;font-size:clamp(72px,9vw,150px);line-height:.88;letter-spacing:-.08em;margin:0;color:#171717}
.hero-stair{position:absolute;left:28%;bottom:0;width:360px;height:200px;background:linear-gradient(150deg,#d8d2c7,#f8f4ec);clip-path:polygon(0 100%,0 76%,20% 76%,20% 58%,40% 58%,40% 42%,60% 42%,60% 26%,80% 26%,80% 10%,100% 10%,100% 100%);opacity:.65}

/* Sections */
.section{padding:76px 82px;border-top:1px solid var(--line)}
.section-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:#7d6f5f;margin:0 0 18px;display:flex;gap:18px;align-items:center}.section-kicker:after{content:"";height:1px;background:var(--gold);width:120px;opacity:.45}
.section-title{font-family:var(--serif);font-weight:400;font-size:clamp(52px,6vw,96px);line-height:1.02;letter-spacing:-.07em;margin:0 0 30px}
.text-muted{color:var(--muted)}
.expertise-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}
.expertise-arrows{display:flex;gap:12px}.round{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--gold)}
.expertise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);overflow:hidden}
.expertise-card{min-height:345px;position:relative;overflow:hidden;color:white;border-right:1px solid rgba(255,255,255,.25);padding:22px;display:flex;flex-direction:column;justify-content:space-between}
.expertise-card:last-child{border-right:0}.expertise-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:saturate(.6);transition:.6s}.expertise-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.55));z-index:1}.expertise-card:hover img{transform:scale(1.05);filter:saturate(.9)}
.expertise-card>*{position:relative;z-index:2}.expertise-card .no{font-family:var(--serif);font-size:36px;color:#f4e4c8}.expertise-card h3{font-family:var(--serif);font-size:27px;line-height:1.02;font-weight:400;margin:0;text-transform:uppercase}.expertise-card p{font-size:13px;color:#eee;margin:10px 0 0}

.approach{padding-top:86px;position:relative}.approach h2{max-width:930px}.approach h2 em{font-style:italic;color:var(--gold)}
.approach-grid{display:grid;grid-template-columns:280px 1fr 260px;gap:60px;align-items:center;margin-top:50px}
.approach-copy p{color:var(--muted)}.approach-link{color:var(--gold);border-bottom:1px solid var(--gold);display:inline-block;margin-top:22px}
.orbit{height:330px;position:relative;display:grid;place-items:center}.orbit:before{content:"";width:260px;height:260px;border:1px solid var(--gold);border-radius:50%;box-shadow:0 0 0 30px rgba(185,149,100,.04),inset 0 0 0 25px rgba(185,149,100,.04)}.orbit-center{position:absolute;text-align:center;font-family:var(--serif);font-size:15px;color:#746a5f;white-space:pre-line}.orbit span{position:absolute;font-family:var(--serif);font-size:25px;font-style:italic}.orbit .o1{top:16px}.orbit .o2{left:10px;bottom:52px}.orbit .o3{right:10px;bottom:52px}
.approach-list{display:grid;gap:18px;counter-reset:item}.approach-list div{display:flex;gap:18px;border-bottom:1px solid var(--line);padding-bottom:12px;color:#7b7064}.approach-list div:before{counter-increment:item;content:"0"counter(item);color:var(--gold);font-size:12px}

.private-office{display:grid;grid-template-columns:.72fr 1.28fr;gap:0;padding:0;border-top:1px solid var(--line);background:#f5f0e8}.private-copy{padding:68px 82px}.private-copy h2{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1.05;margin:0 0 20px}.private-copy p{color:#6f665c}.private-img{position:relative;min-height:420px}.private-img img{width:100%;height:100%;object-fit:cover}.private-features{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(255,253,248,.82);backdrop-filter:blur(10px);border-top:1px solid var(--line)}.private-features div{padding:24px 18px;text-align:center;border-right:1px solid var(--line);font-family:var(--serif);font-size:16px}.private-features div:last-child{border-right:0}

.team-strip{padding-bottom:0}.team-head{display:flex;justify-content:space-between;margin-bottom:18px}.team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.team-card{position:relative;height:270px;overflow:hidden;border-right:1px solid var(--line)}.team-card img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:.55s}.team-card:hover img{filter:grayscale(.2);transform:scale(1.04)}.team-caption{position:absolute;left:0;right:0;bottom:0;background:rgba(255,253,248,.78);padding:14px 20px}.team-caption h3{margin:0;font-size:13px;letter-spacing:.05em}.team-caption p{margin:2px 0 0;font-family:var(--serif);font-style:italic;color:#6f655a}

.results{background:#f2ece2}.results-panel{display:grid;grid-template-columns:repeat(4,1fr) 1.3fr;background:rgba(255,255,255,.68);box-shadow:0 18px 50px rgba(120,90,55,.10);border:1px solid var(--line)}.result{padding:32px;border-right:1px solid var(--line)}.result strong{font-family:var(--serif);font-weight:400;font-size:38px;color:var(--gold)}.result span{display:block;font-size:12px;letter-spacing:.1em;color:#766a5f}.signature{padding:32px;font-family:var(--serif);font-style:italic;color:#766a5f}

.insights{display:grid;grid-template-columns:280px 1fr;gap:32px}.insight-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.insight-card{background:white;border:1px solid var(--line);min-height:250px;display:flex;flex-direction:column}.insight-card img{height:150px;width:100%;object-fit:cover}.insight-card div{padding:16px}.insight-card h3{font-family:var(--serif);font-size:19px;font-weight:400;margin:0}.insight-card small{color:var(--gold)}

.appointment{display:grid;grid-template-columns:260px 1fr 330px;gap:36px;padding:72px 82px;background:linear-gradient(120deg,rgba(255,253,248,.9),rgba(255,253,248,.72)),url('/assets/images/consult-bg.jpg') center/cover;border-top:1px solid var(--line)}
.appointment h2{font-family:var(--serif);font-weight:400;white-space:pre-line;font-size:38px;line-height:1.04;margin:0 0 18px}.appointment p{color:#6f655d}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{display:grid;gap:8px;font-size:12px;color:#7d7064;letter-spacing:.08em;text-transform:uppercase}.form-grid input,.form-grid textarea,.form-grid select{width:100%;min-height:46px;border:1px solid var(--line);background:rgba(255,255,255,.58);padding:0 12px;font:inherit;color:var(--ink)}.form-grid textarea{min-height:104px;padding:12px}.full{grid-column:1/-1}.form-grid button{grid-column:1/-1;min-height:44px;border:0;background:#d7b989;color:white;font-weight:700}.date-box{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.date-box span{border:1px solid var(--line);text-align:center;padding:12px 4px;font-size:12px;background:rgba(255,255,255,.4)}
.page-hero{min-height:430px;padding:150px 82px 72px;background:linear-gradient(120deg,rgba(255,253,248,.88),rgba(255,253,248,.75)),url('/assets/images/hero-light.jpg') center/cover;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(64px,9vw,120px);line-height:.95;font-weight:400;letter-spacing:-.08em;margin:0 0 22px}.page-hero p{max-width:700px;color:#6e6359}.content-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}.content-card{background:rgba(255,255,255,.55);border:1px solid var(--line);padding:36px}.content-card h2{font-family:var(--serif);font-weight:400;font-size:44px;line-height:1.05;margin:0 0 20px}.content-card p{color:#6e6359}

.footer{padding:52px 82px 24px;border-top:1px solid var(--line);background:#f4efe7;position:relative}.footer-symbol{position:absolute;left:38px;bottom:22px;font-family:var(--serif);font-size:118px;color:rgba(185,149,100,.32)}.footer-main{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:36px;position:relative;z-index:1}.footer-main img{width:80px}.footer-main h3{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#7d6f5f}.footer-main a{display:block;margin:7px 0;color:#70655d}.footer-main p{color:#70655d}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;position:relative;z-index:1;color:#8c8176;font-size:12px}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:80;background:#b99564;color:white;border-radius:999px;padding:12px 18px;font-weight:700;box-shadow:0 18px 40px rgba(130,90,50,.25)}
.reveal{opacity:0;transform:translateY(24px);transition:.7s ease}.reveal.is-visible{opacity:1;transform:none}

@media(max-width:1100px){
    .site-header{grid-template-columns:120px 1fr auto}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.office-status{display:none}.hero{padding-left:40px;padding-right:40px}.expertise-grid{grid-template-columns:repeat(3,1fr)}.approach-grid,.private-office,.insights,.appointment,.content-grid{grid-template-columns:1fr}.private-img{min-height:520px}.results-panel{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:repeat(3,1fr)}.team-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:820px){
    .site-header{position:absolute;height:72px;display:flex;justify-content:space-between;left:12px;right:12px;top:12px}.brand{width:92px;height:72px;border-right:0}.brand img{width:62px}.desktop-nav,.office-status,.consult-btn{display:none}.header-actions{border-left:0;margin-left:auto}.mobile-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:52px;height:52px;border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:50%;margin-right:10px}.mobile-toggle span{width:24px;height:2px;background:#3b342d}
    .mobile-menu{position:fixed;inset:0;z-index:200;background:rgba(248,245,239,.96);padding:44px 28px;overflow:auto}.mobile-menu.is-open{display:block}.mobile-backdrop.is-open{display:block}.mobile-close{position:absolute;right:18px;top:18px;border:0;background:transparent;font-size:42px}.mobile-menu img{width:90px;margin:34px auto}.mobile-menu nav{display:grid;max-width:420px;margin:auto}.mobile-menu nav a{font-family:var(--serif);font-size:28px;border-bottom:1px solid var(--line);padding:17px 0}
    .hero{min-height:760px;padding:118px 24px 0}.hero:before{right:-160px;width:420px;border-width:60px}.hero-bg{width:92%;height:70%;bottom:0;opacity:.52}.hero-grid{display:block;min-height:600px}.hero-title{font-size:68px}.hero-title-right{font-size:58px;text-align:left}.hero-right{padding:70px 0 0}.hero-note{margin:30px 0 0 0}.hero-stair{left:15%;width:300px}
    .section{padding:54px 24px}.section-title{font-size:45px}.expertise-grid{grid-template-columns:1fr}.expertise-card{min-height:300px}.approach-grid{gap:24px}.private-copy{padding:44px 24px}.private-features{position:static;grid-template-columns:1fr}.team-grid,.insight-grid{grid-template-columns:1fr}.team-card{height:360px}.results-panel{grid-template-columns:1fr}.appointment{padding:54px 24px}.form-grid{grid-template-columns:1fr}.page-hero{padding:130px 24px 60px}.page-hero h1{font-size:62px}.footer{padding:46px 24px 90px}.footer-main{grid-template-columns:1fr}.footer-bottom{display:block}.footer-symbol{font-size:80px;opacity:.3}
}


/* === V4 ACIL KODLU LUXURY RESTORE: screenshot değil gerçek HTML layout === */
body.page-home .site-shell{
    background:var(--cream);
}
body.page-home .hero{
    min-height:860px !important;
    padding:138px 82px 0 !important;
    background:
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.92), rgba(248,245,239,.46) 38%, rgba(248,245,239,.95) 70%),
        linear-gradient(180deg,#fbfaf6 0%,#f4efe7 100%) !important;
    overflow:hidden !important;
    position:relative !important;
}
body.page-home .hero-bg{
    display:none !important;
}
body.page-home .hero:before{
    content:"" !important;
    position:absolute !important;
    right:10.8% !important;
    top:-42px !important;
    width:500px !important;
    height:780px !important;
    border:82px solid rgba(177,164,143,.22) !important;
    border-bottom:0 !important;
    border-radius:500px 500px 0 0 !important;
    z-index:0 !important;
    pointer-events:none !important;
}
body.page-home .hero:after{
    content:"" !important;
    position:absolute !important;
    right:10.2% !important;
    top:92px !important;
    width:390px !important;
    height:610px !important;
    background:url('/assets/images/hero-woman-clean-v4.jpg') center top/contain no-repeat !important;
    z-index:1 !important;
    opacity:.98 !important;
    pointer-events:none !important;
    mix-blend-mode:multiply;
}
body.page-home .hero-grid{
    position:relative !important;
    z-index:3 !important;
    display:grid !important;
    grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr) !important;
    min-height:650px !important;
    align-items:start !important;
}
body.page-home .hero-left{
    align-self:start !important;
    padding-top:34px !important;
    max-width:560px !important;
}
body.page-home .hero-title{
    font-size:clamp(74px, 8.4vw, 142px) !important;
    line-height:.92 !important;
    letter-spacing:-.075em !important;
    color:#151515 !important;
    text-shadow:none !important;
    margin:0 !important;
}
body.page-home .hero-note{
    margin:50px 0 0 24px !important;
    padding-left:40px !important;
    max-width:285px !important;
    color:#71685d !important;
    font-size:15px !important;
}
body.page-home .hero-right{
    align-self:end !important;
    text-align:left !important;
    padding:0 0 70px 80px !important;
    max-width:720px !important;
}
body.page-home .hero-title-right{
    font-size:clamp(64px, 8.1vw, 130px) !important;
    line-height:.91 !important;
    letter-spacing:-.078em !important;
    color:#151515 !important;
    text-shadow:none !important;
    margin:0 !important;
    position:relative !important;
    z-index:4 !important;
}
body.page-home .hero-stair{
    position:absolute !important;
    left:24.4% !important;
    bottom:0 !important;
    width:430px !important;
    height:235px !important;
    opacity:.58 !important;
    z-index:2 !important;
    background:
        linear-gradient(150deg, rgba(211,204,191,.85), rgba(248,244,236,.82)) !important;
    clip-path:polygon(0 100%,0 76%,20% 76%,20% 58%,40% 58%,40% 42%,60% 42%,60% 26%,80% 26%,80% 10%,100% 10%,100% 100%) !important;
}
body.page-home .hero-stair:after{
    content:"";
    position:absolute;
    inset:0;
    background:repeating-linear-gradient(0deg, rgba(143,129,111,.16), rgba(143,129,111,.16) 1px, transparent 1px, transparent 22px);
}
body.page-home .expertise{
    margin-top:0 !important;
}
body.page-home .insights{
    background:#f7f3eb !important;
}
body.page-home .insight-card{
    background:#f2ede4 !important;
    box-shadow:0 16px 42px rgba(132,105,70,.08) !important;
}
body.page-home .appointment{
    background:
        radial-gradient(circle at 12% 70%, rgba(255,255,255,.9), transparent 24%),
        linear-gradient(120deg,rgba(255,253,248,.94),rgba(255,253,248,.75)),
        url('/assets/images/consult-bg.jpg') center/cover !important;
}
body.page-home .footer{
    display:block !important;
}
body.page-home .site-header{
    display:grid !important;
}
body.page-home main{
    display:block !important;
}

@media (max-width: 980px){
    body.page-home .hero{
        min-height:780px !important;
        padding:122px 30px 0 !important;
    }
    body.page-home .hero:before{
        right:-12% !important;
        top:28px !important;
        width:410px !important;
        height:640px !important;
        border-width:60px !important;
    }
    body.page-home .hero:after{
        right:-18px !important;
        top:105px !important;
        width:315px !important;
        height:480px !important;
        opacity:.74 !important;
    }
    body.page-home .hero-grid{
        display:block !important;
        min-height:auto !important;
    }
    body.page-home .hero-left{
        padding-top:58px !important;
        max-width:360px !important;
    }
    body.page-home .hero-title{
        font-size:clamp(64px, 18vw, 98px) !important;
        line-height:.91 !important;
    }
    body.page-home .hero-note{
        margin:34px 0 0 14px !important;
        padding-left:24px !important;
        max-width:230px !important;
        font-size:14px !important;
    }
    body.page-home .hero-right{
        padding:132px 0 0 !important;
        max-width:380px !important;
        text-align:left !important;
    }
    body.page-home .hero-title-right{
        font-size:clamp(58px, 17vw, 92px) !important;
        line-height:.92 !important;
    }
    body.page-home .hero-stair{
        left:22% !important;
        width:340px !important;
        height:180px !important;
    }
}
@media (max-width: 520px){
    body.page-home .hero{
        min-height:710px !important;
        padding:112px 22px 0 !important;
    }
    body.page-home .hero:before{
        right:-46% !important;
        top:20px !important;
        opacity:.72 !important;
    }
    body.page-home .hero:after{
        right:-78px !important;
        top:98px !important;
        width:280px !important;
        opacity:.62 !important;
    }
    body.page-home .hero-left{
        padding-top:50px !important;
        max-width:310px !important;
    }
    body.page-home .hero-title{
        font-size:66px !important;
    }
    body.page-home .hero-right{
        padding-top:128px !important;
    }
    body.page-home .hero-title-right{
        font-size:62px !important;
    }
    body.page-home .hero-stair{
        left:18% !important;
        bottom:0 !important;
        width:300px !important;
        height:150px !important;
    }
}

/* exact-image-v3 kalıntıları varsa kapat */
.v1-exact-page,
.exact-reference,
.exact-screenshot,
.design-reference-only,
body > img[src*="design-reference"],
main > img[src*="design-reference"]{
    display:none !important;
}
