/*
Theme Name: KURTIQUE Approved
Theme URI: https://kurtique.digitalwebgram.com
Author: KURTIQUE
Description: The approved KURTIQUE luxury Pakistani womenswear landing page.
Version: 2.0.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: kurtique
License: GPL-2.0-or-later
*/

@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400&family=Manrope:wght@300;400;500&display=swap");

:root { --ivory:#f5f0e9; --cream:#ebe1d5; --copper:#743017; --brown:#271711; --muted:#89766b; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--ivory); color:var(--brown); font-family:"Manrope",sans-serif; font-weight:300; }
button,input { font:inherit; }
a { color:inherit; text-decoration:none; }
img { display:block; width:100%; }
.site-header { position:relative; z-index:20; height:96px; padding:10px 4vw; background:var(--ivory); color:var(--copper); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #74301720; }
.site-header.scrolled { position:sticky; top:0; height:78px; background:#f5f0e9f5; border-color:#74301724; backdrop-filter:blur(16px); box-shadow:0 8px 35px #2c150b12; }
.header-logo { width:210px; height:76px; display:flex; align-items:center; overflow:hidden; }
.header-logo img { width:100%; height:100%; object-fit:contain; }
.brand { font-family:"Cormorant Garamond",serif; font-size:28px; letter-spacing:.22em; line-height:.8; text-align:center; }
.brand span { display:block; font:300 7px "Manrope",sans-serif; letter-spacing:.38em; text-transform:uppercase; margin-top:9px; }
.nav { display:flex; gap:34px; font-size:11px; letter-spacing:.16em; text-transform:uppercase; }
.nav a { position:relative; padding:9px 0; }
.nav a:after { content:""; position:absolute; bottom:4px; left:0; right:100%; height:1px; background:currentColor; transition:.4s; }
.nav a:hover:after { right:0; }
.header-actions { display:flex; align-items:center; gap:18px; }
.header-actions button { color:inherit; border:0; background:none; cursor:pointer; text-transform:uppercase; font-size:10px; letter-spacing:.15em; }
.header-actions button span { border:1px solid currentColor; border-radius:50%; padding:2px 5px; margin-left:4px; }
.menu-button { display:none; }
.hero { height:calc(100vh - 96px); height:calc(100dvh - 96px); min-height:0; position:relative; overflow:hidden; background:#6a3b29; color:#fff; }
.hero-slide { position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity 1.2s ease, visibility 1.2s; }
.hero-slide.active { opacity:1; visibility:visible; }
.hero-slide > img { height:100%; object-fit:cover; object-position:center top; transform:scale(1.035); transform-origin:center top; transition:transform 8s ease; }
.hero-slide.active > img { transform:scale(1); }
.hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(28,15,10,.65),rgba(28,15,10,.08) 55%,rgba(28,15,10,.18)); }
.hero-slide.right .hero-shade { background:linear-gradient(270deg,rgba(28,15,10,.62),rgba(28,15,10,.05) 60%); }
.hero-content { position:absolute; top:50%; left:9vw; width:min(570px,44vw); transform:translateY(-42%); }
.hero-slide.right .hero-content { left:auto; right:8vw; text-align:right; }
.eyebrow { margin:0 0 23px; text-transform:uppercase; letter-spacing:.3em; font-size:10px; font-weight:400; }
h1,h2,h3,p { font-weight:inherit; }
h1,h2 { font-family:"Cormorant Garamond",serif; margin:0; line-height:.93; letter-spacing:-.025em; }
h1 { font-size:clamp(62px,7.2vw,116px); }
h1 em,h2 em { display:block; font-weight:400; }
.hero-copy { font-size:13px; line-height:1.8; width:410px; max-width:100%; margin:28px 0 31px; }
.hero-slide.right .hero-copy { margin-left:auto; }
.text-link { text-transform:uppercase; letter-spacing:.2em; font-size:10px; font-weight:500; display:inline-flex; gap:24px; align-items:center; padding-bottom:8px; border-bottom:1px solid currentColor; }
.text-link span { font-size:16px; transition:transform .3s; }
.text-link:hover span { transform:translateX(5px); }
.carousel-controls { position:absolute; left:50%; right:auto; bottom:51px; transform:translateX(-50%); display:flex; gap:18px; align-items:center; z-index:3; }
.carousel-controls button { border:1px solid #ffffff66; background:#ffffff0d; color:#fff; width:42px; height:42px; border-radius:50%; cursor:pointer; transition:.3s; }
.carousel-controls button:hover { background:#fff; color:var(--brown); }
.slide-count { display:flex; align-items:center; gap:10px; font-size:9px; letter-spacing:.15em; }
.slide-count i { display:block; width:42px; height:1px; background:#ffffff77; }
.scroll-cue { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); z-index:2; font-size:8px; letter-spacing:.2em; text-transform:uppercase; white-space:nowrap; }
.scroll-cue span { margin-left:16px; }
.section { min-height:100vh; padding:10vh 5vw; }
.section-intro { max-width:720px; margin:0 auto 8vh; text-align:center; }
.section-intro h2,.craft-copy h2,.arrival-heading h2,.story-copy h2,.newsletter h2 { font-size:clamp(52px,6vw,90px); }
.section-intro > p:last-child { margin:28px auto 0; max-width:530px; font-size:13px; line-height:1.9; color:var(--muted); }
.collection-grid { display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:18px; align-items:end; }
.collection-card { height:55vh; min-height:460px; position:relative; overflow:hidden; color:#fff; }
.collection-card.tall { height:64vh; min-height:530px; }
.collection-card:after { content:""; position:absolute; inset:40% 0 0; background:linear-gradient(transparent,#1e0e09bb); }
.collection-card img { height:100%; object-fit:cover; transition:transform 1s ease; }
.collection-card:hover img { transform:scale(1.035); }
.collection-card:before { content:""; position:absolute; z-index:3; inset:0; border:1px solid #fff0; transition:.5s; pointer-events:none; }
.collection-card:hover:before { inset:12px; border-color:#ffffff80; }
.collection-card:nth-child(1) img { object-position:72% center; }
.collection-card:nth-child(2) img { object-position:69% center; }
.collection-card:nth-child(3) img { object-position:20% center; }
.collection-card > div { position:absolute; z-index:2; left:26px; bottom:25px; }
.collection-card p { text-transform:uppercase; letter-spacing:.2em; font-size:8px; }
.collection-card h3 { font:400 38px "Cormorant Garamond",serif; margin:5px 0 12px; }
.collection-card div span { font-size:9px; letter-spacing:.12em; text-transform:uppercase; }
.card-number { position:absolute; z-index:2; right:18px; top:18px; font:italic 16px "Cormorant Garamond",serif; }
.craft { display:grid; grid-template-columns:1fr 1fr; padding:0; background:#ddd0c1; }
.craft-image { position:relative; overflow:hidden; background:#9f836e; }
.craft-image img { height:100%; object-fit:cover; object-position:56% center; transform:scale(1.08); transition:transform 1.2s cubic-bezier(.2,.7,.2,1); }
.craft-image:before { content:""; position:absolute; inset:4%; border:1px solid #fff9; z-index:1; pointer-events:none; }
.craft-image:hover img { transform:scale(1.12); }
.craft-image > p { position:absolute; bottom:22px; left:28px; color:#fff; font:italic 18px "Cormorant Garamond",serif; }
.craft-seal { position:absolute; z-index:2; top:7%; right:7%; width:88px; height:88px; border-radius:50%; background:var(--ivory); color:var(--copper); display:grid; place-content:center; text-align:center; font:italic 17px/1.05 "Cormorant Garamond",serif; box-shadow:0 10px 30px #35180f35; animation:sealFloat 4s ease-in-out infinite; }
@keyframes sealFloat { 50% { transform:translateY(-8px) rotate(3deg); } }
.craft-copy { padding:10vh 8vw; display:flex; flex-direction:column; justify-content:center; }
.craft-copy h2 { font-size:clamp(52px,5.2vw,82px); max-width:660px; }
.craft-copy > p:nth-of-type(2) { font-size:13px; line-height:2; color:#66534a; max-width:560px; margin:34px 0; }
.craft-notes { border-top:1px solid #6b514633; border-bottom:1px solid #6b514633; display:grid; grid-template-columns:1fr 1fr; gap:32px; padding:24px 0; margin-bottom:35px; }
.craft-notes span { font:italic 14px "Cormorant Garamond",serif; color:var(--copper); }
.craft-notes h3 { font:400 20px "Cormorant Garamond",serif; margin:8px 0; }
.craft-notes p { font-size:10px; line-height:1.7; color:#766158; }
.dark { color:var(--copper); align-self:flex-start; }
.moving-ribbon { overflow:hidden; background:var(--brown); color:#eadbd1; border-top:1px solid #ffffff17; border-bottom:1px solid #ffffff17; padding:16px 0; }
.moving-ribbon > div { width:max-content; white-space:nowrap; text-transform:uppercase; letter-spacing:.28em; font-size:9px; animation:ribbon 26s linear infinite; }
.moving-ribbon i { color:#b9633e; font-style:normal; padding:0 30px; }
@keyframes ribbon { to { transform:translateX(-50%); } }
.arrivals { display:flex; flex-direction:column; justify-content:center; }
.arrival-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:6vh; }
.arrival-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.product-image { display:block; height:57vh; min-height:480px; overflow:hidden; position:relative; background:#ddd0c1; }
.product-image img { height:100%; object-fit:cover; transition:transform .8s; }
.product:hover img { transform:scale(1.025); }
.product-image > span { position:absolute; top:14px; left:14px; background:#f5f0e9dd; padding:7px 10px; font-size:8px; text-transform:uppercase; letter-spacing:.18em; }
.product-image i { position:absolute; inset:auto 0 0; padding:14px; text-align:center; color:#fff; background:#29150fd9; font-style:normal; font-size:9px; letter-spacing:.2em; text-transform:uppercase; transform:translateY(100%); transition:.35s; }
.product:hover .product-image i { transform:none; }
.product > div { display:grid; grid-template-columns:1fr auto; margin-top:15px; }
.product h3 { font:400 24px "Cormorant Garamond",serif; margin:0; }
.product p,.product > div span { font-size:9px; text-transform:uppercase; letter-spacing:.13em; color:var(--muted); }
.product p { grid-row:2; margin:4px 0; }
.product > div span { grid-column:2; grid-row:1; margin-top:7px; }
.story { background:var(--copper); color:#fff; padding:0; display:grid; grid-template-columns:.25fr .8fr .7fr; align-items:stretch; min-height:100vh; overflow:hidden; }
.story-mark { font:400 52vw/.8 "Cormorant Garamond",serif; opacity:.05; align-self:center; transform:translateX(-18vw); width:20vw; }
.story-copy { align-self:center; padding:7vw; position:relative; z-index:1; }
.story-copy > p:nth-of-type(2) { font-size:13px; line-height:2; color:#f1ded4cc; margin:32px 0; max-width:570px; }
.story-portrait { margin:9vh 5vw 9vh 0; overflow:hidden; position:relative; }
.story-portrait:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,#38170e99,transparent 42%); }
.story-portrait img { height:100%; object-fit:cover; object-position:53% center; filter:saturate(.82); transition:transform 1.4s cubic-bezier(.2,.7,.2,1); }
.story-portrait:hover img { transform:scale(1.035); }
.story-portrait span { position:absolute; z-index:2; bottom:24px; left:24px; color:#fff; font:italic 18px "Cormorant Garamond",serif; }
.newsletter { min-height:83vh; padding:11vh 5vw 9vh; text-align:center; display:flex; flex-direction:column; align-items:center; justify-content:center; position:relative; overflow:hidden; }
.newsletter:before { content:""; position:absolute; width:700px; height:700px; border:1px solid #74301722; border-radius:50%; }
.newsletter > * { position:relative; z-index:1; }
.newsletter-logo { width:min(460px,82vw); height:auto; object-fit:contain; margin-bottom:28px; }
.newsletter h2 { font-size:clamp(54px,6vw,88px); }
.newsletter > p:nth-of-type(2) { max-width:520px; font-size:12px; line-height:1.8; color:var(--muted); margin:24px 0 38px; }
.newsletter form { width:min(540px,90vw); display:flex; border-bottom:1px solid #6c3b2a; }
.newsletter input { border:0; outline:0; background:transparent; flex:1; padding:16px 0; font-size:12px; }
.newsletter button { border:0; background:transparent; text-transform:uppercase; letter-spacing:.18em; color:var(--copper); font-size:9px; cursor:pointer; }
.form-message { height:28px; margin-top:16px; font:italic 14px "Cormorant Garamond",serif; color:var(--copper); }
[data-reveal] { opacity:0; transform:translateY(42px); transition:opacity .95s ease var(--delay,0ms),transform .95s cubic-bezier(.2,.7,.2,1) var(--delay,0ms); }
[data-reveal].revealed { opacity:1; transform:none; }
footer { background:#21110c; color:#d8c6bc; min-height:47vh; padding:8vh 5vw 3vh; display:grid; grid-template-columns:2fr repeat(3,1fr); gap:6vw; align-content:center; }
.footer-brand { width:min(330px,100%); justify-self:start; align-self:start; }
.footer-brand img { width:100%; height:auto; display:block; filter:brightness(0) invert(1); opacity:.92; }
footer > div { display:flex; flex-direction:column; gap:12px; font-size:10px; letter-spacing:.1em; }
footer > div p { color:#fff; text-transform:uppercase; letter-spacing:.2em; margin:0 0 8px; }
.footer-bottom { grid-column:1/-1; flex-direction:row; justify-content:space-between; border-top:1px solid #ffffff1c; padding-top:24px; margin-top:45px; font-size:8px; text-transform:uppercase; letter-spacing:.18em; }

@media (max-width: 900px) {
  .site-header { height:78px; padding:18px 20px; }
  .site-header.scrolled { height:66px; }
  .header-logo { width:165px; height:58px; }
  .brand { font-size:23px; }
  .nav { position:absolute; top:78px; left:0; right:0; background:var(--ivory); color:var(--brown); flex-direction:column; padding:34px; gap:18px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:.3s; }
  .nav.open { opacity:1; visibility:visible; transform:none; }
  .header-actions > button:not(.menu-button) { display:none; }
  .menu-button { display:block; }
  .hero { height:calc(100vh - 78px); height:calc(100dvh - 78px); min-height:0; }
  .hero-slide > img { object-position:64% top; }
  .hero-slide:nth-child(2) > img { object-position:28% top; }
  .hero-shade,.hero-slide.right .hero-shade { background:linear-gradient(0deg,rgba(28,15,10,.75),transparent 75%); }
  .hero-content,.hero-slide.right .hero-content { left:24px; right:24px; top:auto; bottom:105px; width:auto; transform:none; text-align:left; }
  h1 { font-size:clamp(54px,16vw,78px); }
  .hero-slide.right .hero-copy { margin-left:0; }
  .carousel-controls { left:50%; right:auto; bottom:46px; transform:translateX(-50%); }
  .scroll-cue { display:block; bottom:14px; left:50%; transform:translateX(-50%); }
  .section { padding:9vh 20px; }
  .collection-grid { grid-template-columns:1fr; }
  .collection-card,.collection-card.tall { height:70vh; min-height:540px; }
  .craft { grid-template-columns:1fr; padding:0; }
  .craft-image { height:62vh; background:#9f836e; }
  .craft-image img { object-fit:cover; object-position:56% center; transform:scale(1.06); }
  .craft-image:before { inset:18px; }
  .craft-copy { padding:9vh 24px; }
  .arrival-heading { align-items:flex-start; gap:30px; flex-direction:column; }
  .arrival-grid { grid-template-columns:1fr; }
  .product-image { height:72vh; }
  .story { grid-template-columns:1fr; padding:9vh 20px; }
  .story-mark { display:none; }
  .story-copy { padding:0 0 7vh; }
  .story-portrait { margin:0; height:65vh; }
  footer { grid-template-columns:1.5fr 1fr; }
  .footer-brand { grid-column:1/-1; margin-bottom:25px; }
}

@media (max-width: 560px) {
  .hero-copy { font-size:11px; }
  .section-intro { text-align:left; }
  .section-intro h2,.craft-copy h2,.arrival-heading h2,.story-copy h2,.newsletter h2 { font-size:48px; }
  .craft-notes { grid-template-columns:1fr; }
  .collection-card,.collection-card.tall,.product-image { min-height:470px; height:68vh; }
  .newsletter { padding-left:22px; padding-right:22px; }
  .newsletter-logo { width:min(400px,88vw); }
  footer { grid-template-columns:1fr 1fr; padding:8vh 24px 3vh; }
  .footer-bottom { gap:16px; flex-wrap:wrap; }
  .footer-bottom span:nth-child(2) { display:none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*:before,*:after { animation:none!important; transition:none!important; }
  [data-reveal] { opacity:1; transform:none; }
}
