/* Self-hosted fonts — Cormorant Garamond & Jost (SIL Open Font License 1.1) */
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-ext-600-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-600-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-ext-400-italic.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('assets/fonts/cormorant-garamond-latin-400-italic.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-latin-ext-400-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/jost-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-latin-ext-500-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Jost';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/jost-latin-500-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* =========================================================
   SERENAY ÖZGÜR ATELIER — Çok Yakında
   Two black & white photographs, a symbolic clock, a short note.
   ========================================================= */
:root {
  --black: #111111;
  --ink: #0A0A0A;
  --ivory: #F8F7F4;
  --gray: #EAE8E4;
  --soft: rgba(248, 247, 244, .66);
  --faint: rgba(248, 247, 244, .18);
  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans: 'Jost', 'Helvetica Neue', Arial, sans-serif;
  --pad: clamp(18px, 3vw, 40px);
  --c: min(76vmin, 600px);            /* clock diameter */
  --ease: cubic-bezier(.16, 1, .3, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--black); }
body { margin: 0; background: transparent; color: var(--ivory); font-family: var(--sans); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
p, h1, h2 { margin: 0; }
a { color: inherit; text-decoration: none; }
::selection { background: var(--ivory); color: var(--black); }
:focus-visible { outline: 1px solid var(--ivory); outline-offset: 4px; }

/* ---------- Header ---------- */
.site-header { position: absolute; z-index: 10; top: 0; left: 0; right: 0; display: flex; justify-content: space-between; align-items: center; padding: max(var(--pad), env(safe-area-inset-top)) var(--pad) 0; animation: fade 1.4s ease 1.6s both; }
.wordmark { font-family: var(--serif); font-weight: 600; display: inline-flex; flex-direction: column; align-items: center; line-height: 1; }
.wm-main { font-size: 17px; letter-spacing: .16em; margin-right: -.16em; white-space: nowrap; }
.wm-sub { font-size: 9.5px; letter-spacing: .4em; margin-right: -.4em; margin-top: 5px; font-weight: 500; }
.header-link { font-size: 10.5px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; padding: 10px 0 6px; border-bottom: 1px solid var(--faint); transition: border-color .4s; }
.header-link:hover { border-color: var(--ivory); }

/* ---------- Backdrop: two photographs, dissolved by scroll (--p: 0 → 1) ---------- */
:root { --p: 0; }
.backdrop { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: var(--black); }
.bg { position: absolute; inset: 0; will-change: opacity, transform; backface-visibility: hidden; }
.bg-img { position: absolute; inset: -3%; background-size: cover; background-repeat: no-repeat; }
.bg::after { content: ""; position: absolute; inset: 0; }
.bg-1 { opacity: calc(1 - var(--p)); transform: translate3d(0, 0, 0) scale(calc(1 + var(--p) * .05)); }
.bg-1 .bg-img { background-image: url("assets/img/hero-wide.jpg"); background-position: center 45%; animation: settle 18s cubic-bezier(.2, .6, .3, 1) both; }
.bg-1::after { background:
  radial-gradient(70% 70% at 50% 50%, rgba(10,10,10,.62) 0%, rgba(10,10,10,.66) 60%, rgba(10,10,10,.86) 100%),
  linear-gradient(to bottom, rgba(10,10,10,.45), rgba(10,10,10,0) 22%, rgba(10,10,10,0) 70%, rgba(10,10,10,.75)); }
.bg-2 { opacity: var(--p); transform: translate3d(0, 0, 0) scale(calc(1.06 - var(--p) * .06)); }
.bg-2 .bg-img { background-image: url("assets/img/new-chapter-wide.jpg"); background-position: center bottom; }
.bg-2::after { background: linear-gradient(to bottom, rgba(17,17,17,.6) 0%, rgba(17,17,17,.5) 40%, rgba(17,17,17,.6) 100%); }
@media (max-aspect-ratio: 4/5) {
  .bg-1 .bg-img { background-image: url("assets/img/hero-portrait.jpg"); background-position: center 40%; }
  .bg-2 .bg-img { background-image: url("assets/img/new-chapter.jpg"); background-position: center top; }
  .bg-2::after { background: linear-gradient(to bottom, rgba(17,17,17,.3) 0%, rgba(17,17,17,.35) 45%, rgba(17,17,17,.85) 72%, rgba(17,17,17,.95) 100%); }
}
/* hero content gently recedes as the second image arrives */
.clock { opacity: calc(1 - var(--p) * 1.25); }

/* ---------- Hero: clock ---------- */
.hero { position: relative; height: 100vh; height: 100svh; min-height: 540px; overflow: hidden; display: grid; place-items: center; isolation: isolate; }

.clock { position: relative; width: var(--c); height: var(--c); display: grid; place-items: center; }
.dial { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.stitch { fill: none; stroke: var(--ivory); stroke-width: .9; stroke-dasharray: 4 6; opacity: .38; transform-origin: 200px 200px; animation: draw 2.6s var(--ease) .3s both; }
.ticks line { stroke: var(--ivory); stroke-width: 1.3; stroke-linecap: square; opacity: .9; }
.ticks line.major { stroke-width: 1.6; }
.ticks { animation: fade 1.6s ease .6s both; }
.hand line { stroke: var(--ivory); stroke-linecap: round; opacity: .9; }
.hand-hour line { stroke-width: 2.4; }
.hand-minute line { stroke-width: 1.5; }
.hand { transform-box: view-box; transform-origin: 200px 200px; }
.hand-hour, .hand-minute { transition: transform .5s cubic-bezier(.3, 1.5, .5, 1); }
.hand-red line { stroke: #D3121C; stroke-width: 1.2; opacity: 1; }
.hand-red circle { fill: #D3121C; }
.hand-red { transition: transform .14s cubic-bezier(.2, 1.9, .45, 1); }
.hand { animation: fade 1.8s ease 1.1s both; }

.clock-copy { position: relative; text-align: center; width: 64%; text-shadow: 0 1px 24px rgba(0,0,0,.55); }
.kicker { font-size: max(9.5px, calc(var(--c) * .02)); font-weight: 500; letter-spacing: .38em; margin-right: -.38em; text-transform: uppercase; color: var(--soft); animation: up 1.4s var(--ease) .9s both; }
.soon { font-family: var(--serif); font-weight: 600; text-transform: uppercase; font-size: calc(var(--c) * .118); line-height: .98; letter-spacing: .12em; margin: .32em -.12em .34em 0; }
.soon span { display: block; animation: rise 1.6s var(--ease) both; }
.soon span:first-child { animation-delay: .5s; }
.soon span:last-child { animation-delay: .7s; }
.tagline { font-family: var(--serif); font-style: italic; font-size: max(15px, calc(var(--c) * .04)); color: rgba(248,247,244,.88); animation: up 1.4s var(--ease) 1.1s both; }

.scroll-cue { position: absolute; left: var(--pad); bottom: var(--pad); display: flex; align-items: center; gap: 14px; font-size: 10.5px; letter-spacing: .3em; text-transform: uppercase; color: var(--soft); animation: fade 1.4s ease 2s both; }
.scroll-cue i { display: block; width: 46px; height: 1px; background: var(--soft); transform-origin: left; animation: breathe 3.2s ease-in-out 2.4s infinite; }

/* ---------- About + launch list ---------- */
.about {
  position: relative;
  min-height: 100vh; min-height: 100svh;
  display: flex; flex-direction: column; justify-content: space-between;
  padding: clamp(90px, 14vw, 180px) var(--pad) 0;
  background: linear-gradient(to bottom, rgba(17,17,17,0) 0%, rgba(17,17,17,0) 62%, rgba(17,17,17,.88) 100%);
}
.about-inner { margin-top: auto !important; margin-bottom: auto !important; }
.about-text, .about-label { text-shadow: 0 1px 22px rgba(0,0,0,.6); }
@media (max-aspect-ratio: 4/5) {
  .about { justify-content: flex-end; }
  .about-inner { margin-top: 52vh !important; margin-bottom: 0 !important; }
}
.about-inner { max-width: 640px; margin: 0 auto; text-align: center; }
.about-label, .signup-title { font-family: var(--sans); font-size: 11px; font-weight: 500; letter-spacing: .34em; margin-right: -.34em; text-transform: uppercase; color: var(--ivory); line-height: 1.9; }
.about-text { font-family: var(--serif); font-weight: 500; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.45; margin-top: 26px; color: rgba(248,247,244,.9); }
.about-text--em { margin-top: 14px; color: var(--soft); }
.about-text em { font-weight: 400; }

.signup { max-width: 560px; margin: clamp(90px, 12vw, 150px) auto 0; text-align: center; }
.signup-form { margin-top: 38px; text-align: left; }
.hp { position: absolute; left: -9999px; }
.field label { display: block; font-size: 11px; letter-spacing: .14em; color: var(--soft); margin-bottom: 4px; }
.field input { width: 100%; background: transparent; border: 0; border-bottom: 1px solid rgba(248,247,244,.45); color: var(--ivory); font: inherit; font-size: 16px; padding: 10px 0; border-radius: 0; outline: none; transition: border-color .3s; }
.field input:focus { border-bottom-color: var(--ivory); }
.row { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 26px; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 11.5px; line-height: 1.55; color: var(--soft); cursor: pointer; max-width: 330px; }
.consent input { appearance: none; -webkit-appearance: none; flex-shrink: 0; width: 14px; height: 14px; margin: 2px 0 0; border: 1px solid rgba(248,247,244,.6); border-radius: 0; background: transparent; cursor: pointer; display: grid; place-items: center; }
.consent input:checked { background: var(--ivory); }
.consent input:checked::after { content: ""; width: 6px; height: 3px; border-left: 1.4px solid var(--black); border-bottom: 1.4px solid var(--black); transform: rotate(-45deg) translate(1px, -1px); }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 30px; font-family: var(--sans); font-size: 10.5px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase; background: var(--ivory); color: var(--black); border: 1px solid var(--ivory); cursor: pointer; transition: background .35s, color .35s; white-space: nowrap; }
.btn:hover { background: transparent; color: var(--ivory); }
.btn--outline { background: transparent; color: var(--ivory); }
.btn--outline:hover { background: var(--ivory); color: var(--black); }

.site-footer { display: flex; justify-content: space-between; gap: 16px; margin-top: clamp(60px, 9vw, 120px); padding: 22px 0 max(26px, env(safe-area-inset-bottom)); border-top: 1px solid var(--faint); font-size: 11.5px; letter-spacing: .12em; color: var(--soft); }

/* Thank-you page */
.thanks { min-height: 100vh; min-height: 100svh; display: grid; place-items: center; padding: var(--pad); text-align: center; }
.thanks-inner { display: flex; flex-direction: column; align-items: center; gap: 26px; }
.thanks h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(40px, 6vw, 72px); margin-top: 30px; }
.thanks p { color: var(--soft); font-size: 15px; max-width: 380px; line-height: 1.7; }

/* ---------- Mobile ---------- */
@media (max-width: 640px) {
  :root { --c: min(88vw, 74svh); }
  .wm-main { font-size: 14px; }
  .wm-sub { font-size: 8.5px; }
  .header-link { font-size: 9.5px; letter-spacing: .24em; }
  .clock-copy { width: 70%; }
  .row { flex-direction: column; align-items: stretch; }
  .btn { width: 100%; min-height: 50px; }
  .site-footer { flex-direction: column; align-items: center; gap: 6px; text-align: center; }
}
@media (max-height: 520px) and (orientation: landscape) {
  :root { --c: 74vh; }
  .hero { min-height: 0; }
}

/* ---------- Motion ---------- */
@keyframes fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
@keyframes rise { from { opacity: 0; transform: translateY(.25em); filter: blur(6px); } to { opacity: 1; transform: none; filter: blur(0); } }
@keyframes draw { from { opacity: 0; transform: rotate(-90deg) scale(.96); } to { opacity: .38; transform: none; } }
@keyframes settle { from { transform: scale(1.08); } to { transform: scale(1); } }
@keyframes breathe { 0%, 100% { transform: scaleX(.4); } 50% { transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bg-1, .bg-2 { transform: none; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
