:root{
  --ivory:#f6f1e9; --paper:#fbf8f3; --ink:#1d1917; --muted:#6f655d; --line:#e2d9cc;
  --emerald:#0b6b55; --bordo:#8a1029; --sapphire:#15307e; --champagne:#d9b98a;
  --serif:"Cormorant Garamond",Georgia,serif; --sans:"Jost",system-ui,sans-serif;
  --ease:cubic-bezier(.22,.7,.2,1);
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--ivory);color:var(--ink);font:300 17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;width:100%;height:100%;object-fit:cover}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(2.2rem,5vw,4rem);text-wrap:balance}
h3{font-size:1.6rem;font-weight:400}
.eyebrow,.hero__eyebrow{font:400 .72rem/1 var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem}
.section{padding:clamp(72px,11vw,150px) clamp(20px,6vw,90px);max-width:1440px;margin:0 auto}
.section__head{max-width:760px;margin-bottom:clamp(40px,6vw,80px)}
.lead{margin-top:1.4rem;color:var(--muted);font-size:1.1rem;max-width:56ch}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(20px,6vw,90px);color:#fff;transition:background .4s,color .4s,padding .4s,opacity 1s 1.6s;opacity:0}
.ready .nav{opacity:1}
.nav.is-solid{background:rgba(246,241,233,.92);backdrop-filter:blur(12px);color:var(--ink);padding-block:12px;box-shadow:0 1px 0 var(--line)}
.nav__brand{font:400 1.45rem/1 var(--serif);letter-spacing:.06em}
.nav__links{display:flex;gap:2.2rem;align-items:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400}
.nav__links a{position:relative;padding:6px 0}
.nav__links a:not(.nav__cta)::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}
.nav__links a:hover::after{transform:scaleX(1);transform-origin:left}
.nav__cta{border:1px solid currentColor;padding:10px 18px!important;border-radius:99px;transition:background .3s,color .3s}
.nav:not(.is-solid) .nav__cta:hover{background:#fff;color:var(--ink)}
.nav.is-solid .nav__cta:hover{background:var(--ink);color:var(--ivory)}
.nav__burger{display:none;background:none;border:0;width:44px;height:44px;color:inherit;cursor:pointer;position:relative}
.nav__burger span{position:absolute;left:10px;right:10px;height:1px;background:currentColor;transition:transform .3s}
.nav__burger span:first-child{top:18px}.nav__burger span:last-child{top:26px}
.nav__burger[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav__burger[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}

/* hero */
.hero{position:relative;height:100svh;min-height:600px;display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#3a0a16 url(img/hero-b.jpg) center/cover}
#silk{position:absolute;inset:0;width:100%;height:100%}
.hero__scrim{position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 50%,rgba(15,10,10,.62),rgba(15,10,10,.2) 70%,rgba(15,10,10,.08));opacity:0;transition:opacity 1.8s 1.2s}
.ready .hero__scrim{opacity:1}
.hero__inner{position:relative;padding:0 20px}
.hero__inner>*,.hero__foot{opacity:0;transform:translateY(22px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}
.ready .hero__inner>*,.ready .hero__foot{opacity:1;transform:none}
.ready .hero__eyebrow{transition-delay:1.5s}.ready .hero__title{transition-delay:1.7s}
.ready .hero__line{transition-delay:2.1s}.ready .hero__actions{transition-delay:2.4s}.ready .hero__foot{transition-delay:2.7s}
.hero__eyebrow{color:rgba(255,255,255,.85)}
.hero__title{font-size:clamp(3.6rem,13vw,11rem);letter-spacing:.02em;text-shadow:0 2px 40px rgba(0,0,0,.35)}
.hero__title span:last-child{font-style:italic}
.hero__line{font:italic 300 clamp(1.15rem,2.4vw,1.7rem)/1.3 var(--serif);margin-top:1rem}
.hero__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:2.4rem}
.hero__foot{position:absolute;bottom:28px;left:0;right:0;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:400}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border-radius:99px;border:1px solid transparent;font:400 .78rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s}
.btn:active{transform:scale(.97)}
.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:var(--champagne)}
.btn--ghost{border-color:rgba(255,255,255,.7);color:#fff}.btn--ghost:hover{background:#fff;color:var(--ink)}
.btn--dark{background:var(--ink);color:var(--ivory)}.btn--dark:hover{background:var(--bordo)}
.link{background:none;border:0;padding:8px 0;font:400 .9rem var(--sans);color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.link:hover{color:var(--ink)}
:focus-visible{outline:2px solid var(--sapphire);outline-offset:3px}

/* reveal */
.reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.2s var(--ease)}
.reveal.in{opacity:1;transform:none}

/* maison */
.maison{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);align-items:center}
.maison__text p:not(.eyebrow){max-width:46ch;margin-top:1.3rem;color:#3d3531}
.maison__text .signature{font:italic 300 2rem var(--serif);margin-top:2.2rem;color:var(--bordo)}
.maison__img{aspect-ratio:4/5;overflow:hidden;border-radius:2px}

/* swatches */
.swatches{overflow:hidden;border-block:1px solid var(--line)}
.swatches__track{display:flex;width:max-content;animation:marquee 46s linear infinite}
.swatches span{--ink:#fff;flex:none;width:clamp(180px,20vw,280px);height:130px;display:grid;place-items:center;color:var(--ink);font:italic 300 1.5rem var(--serif);
  background:linear-gradient(112deg,color-mix(in srgb,var(--c),#000 38%) 0%,var(--c) 22%,color-mix(in srgb,var(--c),#fff 42%) 40%,var(--c) 55%,color-mix(in srgb,var(--c),#000 45%) 78%,var(--c) 100%);
  background-size:260% 100%;animation:sheen 7s ease-in-out infinite alternate}
.swatches span:nth-child(even){animation-delay:-3.5s}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes sheen{from{background-position:0 0}to{background-position:100% 0}}

/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,26px)}
.card{position:relative;aspect-ratio:3/4.3;overflow:hidden;border-radius:2px;background:var(--c)}
.card:nth-child(even){margin-top:clamp(0px,5vw,70px)}
.card img{transition:transform 1.6s var(--ease)}
.card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--c),#000 55%) 0%,transparent 46%);opacity:.88}
.card__cap{position:absolute;left:22px;right:22px;bottom:20px;color:#fff;z-index:1}
.card__cap p{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;font-weight:400;opacity:.9;margin-top:4px}
.card__cap h3{font-size:2rem;font-weight:300}
@media(hover:hover){.card:hover img{transform:scale(1.06)}}

/* atolye */
.atolye__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,90px);align-items:start}
.atolye__img{aspect-ratio:4/3;overflow:hidden;position:sticky;top:100px}
.atolye__wide{aspect-ratio:21/9;overflow:hidden;margin-top:clamp(50px,8vw,110px)}
.steps{list-style:none;padding:0}
.steps li{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid var(--line)}
.steps li:first-child{border-top:1px solid var(--line)}
.steps span{font:italic 300 1.5rem var(--serif);color:var(--bordo);min-width:2ch}
.steps p{color:var(--muted);margin-top:4px}

/* prova */
.prova{background:var(--paper);max-width:none;border-block:1px solid var(--line)}
.prova>*{max-width:1100px;margin-inline:auto}
.prova__form{display:grid;gap:22px}
.prova__drops{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.drop{position:relative;height:clamp(250px,34vw,440px);border:1px dashed #b9ac9b;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:24px;cursor:pointer;overflow:hidden;background:#fff;transition:border-color .3s,background .3s}
.drop:hover,.drop.over{border-color:var(--bordo);background:#fdf6f3}
.drop__n{font:italic 300 3rem/1 var(--serif);color:var(--champagne)}
.drop strong{font:400 1.7rem var(--serif)}
.drop em{font-style:normal;color:var(--muted);font-size:.92rem;max-width:24ch}
.drop img{position:absolute;inset:0}
.drop.has::after{content:"Değiştir";position:absolute;bottom:14px;left:50%;transform:translateX(-50%);background:rgba(29,25,23,.8);color:#fff;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:9px 16px;border-radius:99px}
.prova__fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.prova__fields label{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;font-weight:400;color:var(--muted);display:grid;gap:8px}
.prova__fields input{font:300 1.05rem var(--sans);padding:14px 2px;border:0;border-bottom:1px solid #b9ac9b;background:none;color:var(--ink);border-radius:0;letter-spacing:0}
.prova__fields input:focus{outline:0;border-color:var(--ink)}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.92rem;color:var(--muted);cursor:pointer}
.check input{width:20px;height:20px;margin-top:3px;accent-color:var(--bordo);flex:none}
.prova__err{color:var(--bordo);font-size:.95rem;min-height:1.4em}
.prova__form .btn{justify-self:start}
.prova__left{font-size:.85rem;color:var(--muted)}
.prova__loading{text-align:center;padding:60px 0;font:italic 300 1.5rem var(--serif)}
.satin-loader{width:min(360px,80%);height:200px;margin:0 auto 26px;border-radius:3px;
  background:linear-gradient(112deg,#0c1d55 0%,#15307e 20%,#7f96df 38%,#15307e 52%,#0a1740 74%,#2443a3 100%);background-size:300% 100%;animation:sheen 1.3s ease-in-out infinite alternate}
.prova__result{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:18px;align-items:end}
.prova__result figure{position:relative;aspect-ratio:7/9;overflow:hidden;background:#eee}
.prova__result figcaption{position:absolute;left:0;bottom:0;background:var(--paper);padding:8px 14px;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400}
.prova__result figcaption b{font-weight:400;color:var(--bordo);margin-left:8px}
.prova__final{box-shadow:0 30px 60px -30px rgba(21,48,126,.5)}
.note{grid-column:1/-1;display:grid;gap:12px;justify-items:start;padding-top:26px;max-width:60ch}
.note .eyebrow{margin:0}
.note__demo{font-size:.88rem;color:var(--muted);border-left:2px solid var(--champagne);padding-left:14px}
[hidden]{display:none!important}

/* sizden */
.sizden__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px)}
.sizden figure img{aspect-ratio:4/5;height:auto}
.sizden blockquote{font:italic 300 clamp(1.3rem,2.2vw,1.8rem)/1.35 var(--serif);margin-top:22px;max-width:30ch}
.sizden cite{display:block;font:400 .7rem var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:12px}

/* randevu */
.randevu{color:#fff;text-align:center;padding:clamp(90px,14vw,190px) 20px;
  background:linear-gradient(112deg,#3d0611 0%,#8a1029 24%,#c2475e 42%,#8a1029 56%,#4a0815 78%,#8a1029 100%);background-size:240% 100%;animation:sheen 11s ease-in-out infinite alternate}
.randevu .eyebrow{color:rgba(255,255,255,.8)}
.randevu p:not(.eyebrow){margin-top:1rem;opacity:.9}

.footer{padding:60px 20px 40px;text-align:center;font-size:.9rem;color:var(--muted);display:grid;gap:8px}
.footer__brand{font:300 2rem var(--serif);color:var(--ink)}
.footer a{text-decoration:underline;text-underline-offset:4px}
.footer__demo{font-size:.78rem;margin-top:18px;opacity:.8}

@media(max-width:900px){
  .nav__burger{display:block}
  .nav__links{position:fixed;inset:0;background:var(--ivory);color:var(--ink);flex-direction:column;justify-content:center;gap:1.8rem;font-size:1rem;transform:translateY(-100%);transition:transform .6s var(--ease);z-index:-1}
  .nav__links.open{transform:none}
  .nav:has(.nav__links.open){color:var(--ink)}
  .maison,.atolye__grid,.sizden__grid{grid-template-columns:1fr}
  .maison__img{order:-1}
  .atolye__img{position:static}
  .cards{grid-template-columns:1fr 1fr}
  .atolye__wide{aspect-ratio:16/10}
  .prova__result{grid-template-columns:1fr 1fr}
  .prova__final{grid-column:1/-1}
}
@media(max-width:560px){
  body{font-size:16px}
  .prova__fields{grid-template-columns:1fr}
  .prova__drops{gap:12px}
  .drop{padding:14px}.drop strong{font-size:1.3rem}.drop em{font-size:.8rem}
  .card__cap h3{font-size:1.5rem}.card__cap{left:14px;right:14px;bottom:14px}
  .prova__form .btn{justify-self:stretch}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
.snap *{transition:none!important}
.snap .reveal{opacity:1;transform:none}
@media(max-width:560px){
  .hero__title span{display:block}
  .hero__title{font-size:clamp(3.4rem,19vw,5.4rem)}
  .hero__foot{letter-spacing:.16em;font-size:.62rem;padding:0 12px}
}
.snap .hero{height:900px}
