[data-theme="dark"]{--bg:#0D0D0D;--bg2:#141414;--bg3:#1C1C1C;--mid:#2A2A2A;--brd:rgba(201,168,76,.15);--bsub:rgba(255,255,255,.06);--tx:#F5F2ED;--txm:rgba(245,242,237,.6);--mu:#888;--gd:#C9A84C;--gdim:rgba(201,168,76,.1);--gr:#1CC760;--cbg:#1C1C1C;--chv:#222;}
[data-theme="light"]{--bg:#F5F2ED;--bg2:#EDE8E0;--bg3:#E5DFD5;--mid:#D4CEC5;--brd:rgba(155,111,26,.18);--bsub:rgba(0,0,0,.07);--tx:#1A1A1A;--txm:rgba(26,26,26,.58);--mu:#999;--gd:#9B6F1A;--gdim:rgba(155,111,26,.08);--gr:#15A050;--cbg:#EDE8E0;--chv:#E5DFD5;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--bg);color:var(--tx);font-family:'Montserrat',sans-serif;overflow-x:hidden;transition:background .5s,color .5s;}

/* TOGGLE */
.toggle{position:fixed;bottom:24px;right:24px;z-index:999;background:var(--bg3);border:1px solid var(--brd);border-radius:40px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.25);}
.toggle:hover{border-color:var(--gd);}
.trk{width:36px;height:20px;background:var(--mid);border-radius:10px;position:relative;transition:background .4s;flex-shrink:0;}
[data-theme="light"] .trk{background:var(--gd);}
.knob{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--tx);transition:transform .4s;}
[data-theme="light"] .knob{transform:translateX(16px);}
.tlbl{font-size:12px;letter-spacing:.2em;color:var(--mu);font-family:'Montserrat',sans-serif;}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 48px;display:flex;align-items:center;justify-content:space-between;transition:all .4s;}
nav.sc{backdrop-filter:blur(14px);border-bottom:1px solid var(--brd);}
[data-theme="dark"] nav.sc{background:rgba(13,13,13,.92);}
[data-theme="light"] nav.sc{background:rgba(245,242,237,.92);}
.nlogo img{height:32px;}
.nlinks{display:flex;gap:30px;list-style:none;}
.nlinks a{font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--txm);text-decoration:none;font-weight:500;transition:color .3s;}
.nlinks a:hover{color:var(--gd);}
.ncta{font-size:14px;letter-spacing:.18em;text-transform:uppercase;border:1px solid var(--gd);color:var(--gd);padding:9px 20px;text-decoration:none;font-weight:500;transition:all .3s;white-space:nowrap;}
.ncta:hover{background:var(--gd);color:var(--bg);}

/* HAMBURGER */
.hbg{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hbg span{display:block;width:22px;height:2px;background:var(--tx);transition:all .3s;}

/* MOBILE MENU */
.mmenu{display:none;position:fixed;inset:0;background:var(--bg);z-index:99;flex-direction:column;align-items:center;justify-content:center;gap:32px;transition:opacity .3s;}
.mmenu.open{display:flex;}
.mmenu a{font-size:14px;letter-spacing:.25em;text-transform:uppercase;color:var(--tx);text-decoration:none;font-weight:500;transition:color .3s;}
.mmenu a:hover{color:var(--gd);}
.mclose{position:absolute;top:24px;right:24px;font-size:22px;color:var(--mu);cursor:pointer;}

/* HERO */
.hero{height:100svh;min-height:600px;position:relative;display:flex;align-items:center;overflow:hidden;}
.hbg-img{position:absolute;inset:0;background-size:cover;background-position:center;transition:background .5s;}
[data-theme="dark"] .hbg-img{background-image:linear-gradient(105deg,rgba(13,13,13,.9) 40%,rgba(13,13,13,.3) 100%),url('../img/istanbul.jpg');}
[data-theme="light"] .hbg-img{background-image:linear-gradient(45deg,rgba(245,242,237,.1) 0%,rgba(245,242,237,.3) 100%),url('../img/business.jpg');}
.hbg-img::after{content:'';position:absolute;inset:0;transition:background .5s;}
[data-theme="dark"] .hbg-img::after{background:linear-gradient(to top,rgba(13,13,13,1) 0%,transparent 50%);}
[data-theme="light"] .hbg-img::after{background:linear-gradient(to top,rgba(245,242,237,1) 0%,transparent 50%);}
.hcontent{position:relative;z-index:2;padding:0 48px 0 64px;max-width:680px;}
.htag{display:inline-flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.38em;text-transform:uppercase;color:var(--gd);margin-bottom:24px;}
.htag::before{content:'';width:32px;height:1px;background:var(--gd);}
.htitle{font-family:'Cormorant Garamond',serif;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:300;line-height:1.06;color:var(--tx);margin-bottom:14px;transition:color .5s;}
.htitle em{font-style:italic;color:var(--gd);}
.hsub{font-size:14px;letter-spacing:.13em;color:var(--txm);text-transform:uppercase;font-weight:400;margin-bottom:38px;line-height:1.9;transition:color .5s;}
.hact{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.btn-p{background:var(--gr);color:#fff;padding:13px 28px;font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;text-decoration:none;font-family:'Montserrat',sans-serif;transition:all .3s;border:none;cursor:pointer;display:inline-block;}
.btn-p:hover{opacity:.85;transform:translateY(-2px);}
.btn-o{color:var(--txm);font-size:14px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:500;display:flex;align-items:center;gap:8px;transition:color .3s;}
.btn-o::after{content:'→';font-size:14px;transition:transform .3s;}
.btn-o:hover{color:var(--gd);}
.btn-o:hover::after{transform:translateX(5px);}
.hstats{position:absolute;bottom:48px;right:64px;z-index:2;display:flex;}
.stat{padding:18px 28px;border-left:1px solid var(--brd);text-align:center;transition:border-color .5s;}
.stat:first-child{border-left:none;}
.stn{font-family:'Cormorant Garamond',serif;font-size:2.2rem;font-weight:300;color:var(--tx);line-height:1;display:block;transition:color .5s;}
.stn span{color:var(--gd);}
.stl{font-size:8px;letter-spacing:.25em;text-transform:uppercase;color:var(--mu);margin-top:4px;display:block;}

/* SHARED */
.slbl{font-size:12px;letter-spacing:.38em;text-transform:uppercase;color:var(--gd);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.slbl::before{content:'';width:26px;height:1px;background:var(--gd);}
.sttl{font-family:'Cormorant Garamond',serif;font-size:clamp(1.9rem,3.5vw,3.1rem);font-weight:300;line-height:1.15;color:var(--tx);margin-bottom:18px;transition:color .5s;}
.sttl em{font-style:italic;color:var(--gd);}
.stxt{font-size:16px;line-height:1.95;color:var(--txm);font-weight:300;margin-bottom:28px;transition:color .5s;}

/* ABOUT */
.about{background:var(--bg);padding:110px 64px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;transition:background .5s;}
.avis{position:relative;}
.aimg{width:100%;aspect-ratio:6/5;background:url('../img/partner.jpg') center/cover;}
.aacc{position:absolute;bottom:-24px;right:-24px;width:160px;height:160px;border:2px solid var(--gd);opacity:.22;pointer-events:none;}
.abdg{position:absolute;top:-16px;left:-16px;background:var(--gr);width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;}
.abdgn{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:600;color:#fff;line-height:1;}
.abdgl{font-size:12px;letter-spacing:.15em;color:rgba(255,255,255,.85);text-transform:uppercase;}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px;}
.pill{font-size:11px;letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--brd);color:var(--gd);padding:6px 13px;font-weight:500;transition:all .5s;}

/* SERVICES */
.services{background:var(--bg2);padding:110px 64px;transition:background .5s;}
.sgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;}
.scard{background:var(--cbg);padding:42px 32px;position:relative;overflow:hidden;transition:background .4s;cursor:default;}
.scard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gd);transform:scaleX(0);transform-origin:left;transition:transform .45s;}
.scard:hover::before{transform:scaleX(1);}
.scard:hover{background:var(--chv);}
.scico{font-size:1.8rem;margin-bottom:20px;display:block;}
.scnum{font-family:'Cormorant Garamond',serif;font-size:3.5rem;font-weight:300;color:var(--gdim);position:absolute;top:16px;right:20px;line-height:1;transition:color .5s;}
.scttl{font-size:16px;letter-spacing:.18em;text-transform:uppercase;color:var(--tx);font-weight:600;margin-bottom:12px;transition:color .5s;}
.sctxt{font-size:15px;line-height:1.9;color:var(--txm);font-weight:300;transition:color .5s;}

/* PORTFOLIO */
.portfolio{background:var(--bg);padding:110px 64px;position:relative;overflow:hidden;transition:background .5s;}
.portfolio::before{content:'PRIVATE';position:absolute;font-family:'Cormorant Garamond',serif;font-size:18vw;font-weight:300;letter-spacing:.15em;color:var(--gdim);top:50%;left:50%;transform:translate(-50%,-50%);white-space:nowrap;pointer-events:none;z-index:0;}
.pfhdr{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;position:relative;z-index:1;gap:20px;flex-wrap:wrap;}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;position:relative;z-index:1;}
.pcol{display:flex;flex-direction:column;gap:1px;}
.pb{padding:40px 32px;background:var(--cbg);border-top:1px solid var(--bsub);transition:background .4s;position:relative;overflow:hidden;}
.pb:hover{background:var(--chv);}
.pb.lg{padding-top:56px;padding-bottom:56px;}
.pb.gold{background:var(--gd);}
.pb.gold .pbl,.pb.gold .pbt{color:rgba(255,255,255,.85);}
.pb.green{background:var(--gr);}
.pb.green .pbl,.pb.green .pbt{color:rgba(255,255,255,.85);}
.pb.ctr{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px 24px;}
.pbl{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--gd);margin-bottom:9px;display:block;transition:color .5s;}
.pbt{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:400;color:var(--tx);line-height:1.3;transition:color .5s;}
.pbnum{font-family:'Cormorant Garamond',serif;font-size:3.2rem;font-weight:300;color:var(--gdim);position:absolute;bottom:10px;right:18px;line-height:1;}
.pbdesc{font-size:15px;line-height:1.85;color:var(--txm);margin-top:9px;font-weight:300;transition:color .5s;}
.plock{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gd);font-weight:500;}
.pfnote{text-align:center;margin-top:50px;position:relative;z-index:1;}
.pfnote p{font-size:20px;color:var(--mu);letter-spacing:.08em;line-height:1.9;max-width:540px;margin:0 auto 24px;}

/* PROCESS */
.process{background:var(--bg2);padding:110px 64px;transition:background .5s;}
.psteps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;position:relative;}
.psteps::before{content:'';position:absolute;top:26px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(to right,transparent,var(--gd),transparent);}
.pstep{text-align:center;padding:0 18px;}
.psn{width:52px;height:52px;border:1px solid var(--brd);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--gd);margin:0 auto 20px;background:var(--bg2);position:relative;z-index:1;transition:all .5s;}
.psttl{font-size:14px;letter-spacing:.15em;text-transform:uppercase;color:var(--tx);margin-bottom:10px;font-weight:600;transition:color .5s;}
.pstxt{font-size:16px;line-height:1.85;color:var(--txm);transition:color .5s;}

/* TESTIMONIAL */
.testimonial{background:var(--bg);padding:110px 64px;text-align:center;position:relative;overflow:hidden;transition:background .5s;}
.tbg{position:absolute;inset:0;pointer-events:none;}
[data-theme="dark"] .tbg{background:radial-gradient(ellipse at center,rgba(28,199,96,.04) 0%,transparent 70%);}
[data-theme="light"] .tbg{background:radial-gradient(ellipse at center,rgba(21,160,80,.05) 0%,transparent 70%);}
.qm{font-family:'Cormorant Garamond',serif;font-size:8rem;color:var(--gd);opacity:.1;line-height:.65;margin-bottom:24px;display:block;}
.qtxt{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.6vw,1.9rem);font-weight:300;font-style:italic;color:var(--tx);max-width:740px;margin:0 auto 30px;line-height:1.55;transition:color .5s;}
.qauth{font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--gd);}

/* CONTACT */
.contact{background:var(--bg3);padding:110px 64px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;transition:background .5s;}
.ci{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--bsub);transition:border-color .5s;}
.ci:last-child{border-bottom:none;}
.ciico{color:var(--gd);font-size:16px;flex-shrink:0;margin-top:2px;}
.cilbl{font-size:14px;letter-spacing:.25em;text-transform:uppercase;color:var(--mu);margin-bottom:3px;}
.cival{font-size:16px;color:var(--tx);font-weight:300;transition:color .5s;}
.cform{display:flex;flex-direction:column;gap:12px;}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.ff input,.ff textarea,.ff select{width:100%;background:var(--bg);border:1px solid var(--bsub);padding:14px 16px;font-size:16px;color:var(--tx);font-family:'Montserrat',sans-serif;font-weight:300;outline:none;transition:all .3s;appearance:none;border-radius:0;}
.ff textarea{height:110px;resize:none;}
.ff input::placeholder,.ff textarea::placeholder{color:var(--mu);}
.ff input:focus,.ff textarea:focus,.ff select:focus{border-color:var(--gd);}
.ff select option{background:var(--bg3);color:var(--tx);}

/* FOOTER */
footer{background:var(--bg);border-top:1px solid var(--brd);padding:34px 64px;display:flex;align-items:center;justify-content:space-between;gap:20px;transition:all .5s;flex-wrap:wrap;}
footer img{height:26px;}
.fcopy{font-size:12px;color:var(--mu);letter-spacing:.1em;}
.flinks{display:flex;gap:20px;}
.flinks a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--mu);text-decoration:none;transition:color .3s;}
.flinks a:hover{color:var(--gd);}

/* REVEAL */
.r{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s;}
.r.v{opacity:1;transform:none;}
.d1{transition-delay:.1s;}.d2{transition-delay:.2s;}.d3{transition-delay:.3s;}

::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--bg);}
::-webkit-scrollbar-thumb{background:var(--mid);}

/* ===== MOBILE ===== */
@media(max-width:768px){
  nav{padding:16px 20px;}
  .nlinks,.ncta{display:none;}
  .hbg{display:flex;}

  .hero{height:100svh;}
  .hcontent{padding:0 20px;max-width:100%;}
  .htitle{font-size:clamp(2.4rem,9vw,3.5rem);}
  .hsub{font-size:10px;margin-bottom:28px;}
  .hact{gap:16px;}
  .hstats{right:0;left:0;bottom:0;padding:0 20px 24px;justify-content:space-around;}
  .stat{padding:14px 12px;}
  .stn{font-size:1.8rem;}

  .about{padding:72px 20px;grid-template-columns:1fr;gap:40px;}
  .avis{max-width:340px;margin:0 auto;}
  .aacc{display:none;}

  .services{padding:72px 20px;}
  .sgrid{grid-template-columns:1fr;gap:2px;}

  .portfolio{padding:72px 20px;}
  .portfolio::before{font-size:28vw;}
  .pfhdr{flex-direction:column;align-items:flex-start;gap:16px;}
  .pgrid{grid-template-columns:1fr;}
  .pcol{gap:2px;}

  .process{padding:72px 20px;}
  .psteps{grid-template-columns:1fr 1fr;gap:32px;}
  .psteps::before{display:none;}

  .testimonial{padding:72px 20px;}
  .qm{font-size:5rem;}

  .contact{padding:72px 20px;grid-template-columns:1fr;gap:48px;}
  .frow{grid-template-columns:1fr;}

  footer{padding:24px 20px;flex-direction:column;text-align:center;}
  .toggle{bottom:20px;right:20px;padding:9px 14px;}
}

@media(max-width:480px){
  .hstats{flex-direction:row;justify-content:center;gap:0;}
  .stat{padding:12px 14px;}
  .stn{font-size:1.5rem;}
  .stl{font-size:7px;}
  .psteps{grid-template-columns:1fr;}
  .hact .btn-o{display:none;}
}
