:root{--black:#070505;--ink:#fffaf4;--muted:rgba(255,250,244,.62);--soft:rgba(255,250,244,.1);--line:rgba(255,250,244,.13);--red:#8d001b;--red2:#c21737;--panel:#100909;--ivory:#f4eee4;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}body::selection{background:var(--red);color:white}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-loader{position:fixed;inset:0;z-index:999;background:#030202;display:grid;place-items:center;animation:loaderOut .8s var(--ease) 1.1s forwards}.site-loader span{font-family:Georgia,serif;font-size:clamp(36px,8vw,90px);letter-spacing:.4em;animation:loaderText 1.05s var(--ease) forwards}@keyframes loaderText{from{opacity:0;transform:translateY(16px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes loaderOut{to{opacity:0;visibility:hidden}}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(0,0,0,.42);backdrop-filter:blur(18px);transition:.35s var(--ease)}.site-header.is-scrolled{height:68px;background:rgba(3,2,2,.78)}.brand{display:inline-flex;align-items:center;gap:14px}.brand-mark{height:42px;width:42px;border:1px solid rgba(255,250,244,.7);border-radius:999px;display:grid;place-items:center;position:relative}.brand-mark::after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--red2);box-shadow:0 0 25px rgba(194,23,55,.85)}.brand-mark span{font-family:Georgia,serif;font-size:22px}.brand-text strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:28px;letter-spacing:.34em;line-height:.9}.brand-text em{display:block;margin-top:6px;font-style:normal;font-size:9px;text-transform:uppercase;letter-spacing:.46em;color:rgba(255,250,244,.54)}.site-nav{display:flex;align-items:center;gap:34px}.site-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.24em;color:rgba(255,250,244,.66);transition:.25s}.site-nav a:hover{color:var(--ink)}.nav-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:0}.nav-toggle span{display:block;height:1px;background:var(--ink);margin:8px 6px;transition:.3s}.section-dark{background:var(--black)}.section-panel{background:var(--panel)}.hero{position:relative;min-height:100svh;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,#030202 0%,rgba(3,2,2,.92) 30%,rgba(3,2,2,.42) 72%,rgba(3,2,2,.8) 100%),radial-gradient(circle at 72% 25%,rgba(194,23,55,.25),transparent 29%),linear-gradient(135deg,#12090a,#010101 52%,#4b0011);}.hero-bg::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 35%,rgba(255,255,255,.16) 0 7%,transparent 23%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.08) 48.3% 48.8%,transparent 49.2%),radial-gradient(circle at 78% 48%,rgba(0,0,0,.1),rgba(0,0,0,.72) 23%,transparent 41%)}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--black),transparent 25%,transparent 72%,rgba(0,0,0,.5))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .78fr;gap:70px;align-items:end;min-height:100svh;padding-top:142px;padding-bottom:74px}.eyebrow{margin:0 0 22px;font-size:11px;text-transform:uppercase;letter-spacing:.42em;color:#ffb5bf}.hero h1,.section-heading h2,.collection-head h2,.campaign-copy h2,.access-card h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.052em;margin:0}.hero h1{font-size:clamp(58px,9.2vw,126px);line-height:.87;max-width:880px}.lead{font-size:clamp(17px,1.9vw,21px);line-height:1.72;color:var(--muted);max-width:630px;margin:34px 0 0}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.22em;font-weight:700;transition:.3s var(--ease)}.btn-light{background:var(--ivory);color:#050303}.btn-light:hover{background:#fff;transform:translateY(-2px)}.btn-ghost{border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.8)}.btn-ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.46)}.hero-card{align-self:end}.editorial-frame{padding:18px;border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.045);backdrop-filter:blur(14px);box-shadow:0 32px 100px rgba(0,0,0,.42)}.editorial-image{position:relative;overflow:hidden;border-radius:28px;min-height:520px;background:linear-gradient(145deg,#090606,#3b0711 54%,#0c0b0b)}.editorial-image::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 19%,rgba(250,230,220,.34),transparent 13%),radial-gradient(ellipse at 52% 43%,rgba(255,255,255,.18),transparent 18%),linear-gradient(100deg,transparent 41%,rgba(255,255,255,.16) 42% 45%,transparent 47%),linear-gradient(to top,rgba(0,0,0,.85),transparent 44%)}.editorial-image::after{content:"";position:absolute;left:50%;top:17%;transform:translateX(-50%);width:36%;height:68%;border-radius:46% 46% 12% 12%;background:linear-gradient(180deg,rgba(255,245,230,.72) 0 4%,rgba(30,2,5,.95) 4% 36%,rgba(132,0,24,.86) 36% 60%,rgba(0,0,0,.95) 60%);box-shadow:0 0 80px rgba(194,23,55,.2)}.editorial-02{min-height:620px;background:linear-gradient(145deg,#e7ded2 0%,#100b0b 47%,#560015 100%)}.editorial-caption{position:absolute;left:28px;right:28px;bottom:26px}.editorial-caption span,.quote-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.32em;color:rgba(255,255,255,.58);margin-bottom:10px}.editorial-caption strong{font-family:Georgia,serif;font-weight:400;font-size:34px}.atelier{padding:104px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:end;margin-bottom:42px}.section-heading h2{font-size:clamp(42px,6vw,82px);line-height:.95}.atelier-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.atelier-tile{border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.035);padding:28px;min-height:270px}.atelier-tile span{font-family:Georgia,serif;color:#ffb5bf;font-size:30px}.atelier-tile h3{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1;margin:44px 0 16px}.atelier-tile p{margin:0;color:rgba(255,250,244,.58);line-height:1.7;font-size:14px}.collection{padding:118px 0}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:52px}.collection-head h2{font-size:clamp(52px,8vw,96px);line-height:.9}.collection-head>p{max-width:470px;color:rgba(255,250,244,.58);line-height:1.72;margin:0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:34px;background:rgba(255,255,255,.035);overflow:hidden;transition:.35s var(--ease)}.product-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.28);box-shadow:0 24px 80px rgba(0,0,0,.35)}.product-art{height:326px;position:relative;overflow:hidden}.product-art span{position:absolute;top:24px;left:24px;z-index:2;font-size:10px;letter-spacing:.28em;color:rgba(255,255,255,.58)}.product-art i{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:38%;height:54%;border:1px solid rgba(255,255,255,.13);border-radius:50% 50% 0 0;background:rgba(0,0,0,.25);backdrop-filter:blur(3px);box-shadow:0 18px 80px rgba(0,0,0,.5)}.art-obsession{background:linear-gradient(135deg,rgba(20,0,0,.98),rgba(132,0,28,.62)),radial-gradient(circle at 65% 20%,rgba(255,230,210,.22),transparent 30%)}.art-blazer{background:linear-gradient(135deg,#020202,rgba(55,55,55,.66)),radial-gradient(circle at 35% 25%,rgba(255,255,255,.2),transparent 28%)}.art-boot{background:linear-gradient(145deg,#010101,rgba(110,0,18,.58)),radial-gradient(circle at 70% 60%,rgba(255,255,255,.22),transparent 25%)}.art-coat{background:linear-gradient(135deg,rgba(238,232,220,.94),rgba(18,18,18,.9)),radial-gradient(circle at 25% 25%,rgba(130,0,20,.25),transparent 32%)}.art-bag{background:linear-gradient(135deg,#50000c,rgba(190,10,35,.72)),radial-gradient(circle at 45% 30%,rgba(255,255,255,.22),transparent 26%)}.art-set{background:linear-gradient(135deg,#010101,rgba(100,0,32,.66)),radial-gradient(circle at 50% 18%,rgba(245,220,220,.22),transparent 30%)}.product-body{padding:26px}.product-body>p:first-child{margin:0 0 10px;color:#ffb5bf;font-size:10px;text-transform:uppercase;letter-spacing:.28em}.product-body h3{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1;margin:0}.product-meta{display:flex;justify-content:space-between;gap:18px;color:rgba(255,250,244,.54);margin-top:14px}.product-meta strong{font-weight:500;color:rgba(255,250,244,.86)}.desc{font-size:14px;color:rgba(255,250,244,.6);line-height:1.65;margin:20px 0 0}.campaign{padding:118px 0}.campaign-grid{display:grid;grid-template-columns:.9fr 1fr;gap:78px;align-items:center}.campaign-visual{position:relative}.campaign-visual .editorial-image{border:1px solid var(--line)}.quote-card{position:absolute;right:-26px;bottom:-34px;width:min(330px,76%);padding:30px;border:1px solid var(--line);border-radius:26px;background:rgba(0,0,0,.74);backdrop-filter:blur(16px)}.quote-card strong{font-family:Georgia,serif;font-weight:400;font-size:30px;line-height:1.05}.campaign-copy h2{font-size:clamp(52px,7vw,88px);line-height:.92}.campaign-copy>p:not(.eyebrow){font-size:19px;line-height:1.75;color:var(--muted);max-width:600px;margin:34px 0 0}.stat-lines{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:44px}.stat-lines div{border-left:1px solid rgba(255,181,191,.6);padding-left:20px}.stat-lines span{font-family:Georgia,serif;font-size:33px}.stat-lines p{color:rgba(255,250,244,.58);line-height:1.65;margin:8px 0 0}.private-access{padding:112px 0}.access-card{position:relative;overflow:hidden;text-align:center;border:1px solid var(--line);border-radius:48px;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(141,0,27,.22));padding:72px 30px}.access-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 37%);pointer-events:none}.access-card>*{position:relative}.access-card h2{font-size:clamp(54px,8vw,98px);line-height:.9}.access-card p{max-width:600px;margin:28px auto 0;color:rgba(255,250,244,.62);line-height:1.7}.access-form{display:flex;gap:12px;max-width:590px;margin:42px auto 0}.access-form input{flex:1;min-width:0;height:56px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.42);color:white;border-radius:999px;padding:0 22px;font-size:15px;outline:none}.access-form input:focus{border-color:rgba(255,255,255,.42)}.access-form button{border:0;border-radius:999px;background:var(--ivory);color:#050303;padding:0 26px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:800;cursor:pointer}.access-card small{display:block;margin-top:24px;color:rgba(255,250,244,.46)}.access-card small a{color:rgba(255,250,244,.78)}.site-footer{background:#010101;border-top:1px solid var(--line);padding:44px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:34px}.footer-meta{text-align:right;text-transform:uppercase;letter-spacing:.25em;font-size:10px;color:rgba(255,250,244,.46);line-height:1.9}.footer-meta p{margin:0}.footer-meta a:hover{color:white}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@media (max-width:980px){.hero-grid,.campaign-grid{grid-template-columns:1fr}.hero-card{display:none}.section-heading,.collection-head{display:block}.section-heading h2{margin-top:12px}.atelier-grid,.products{grid-template-columns:repeat(2,1fr)}.site-nav{position:fixed;top:82px;left:16px;right:16px;display:grid;gap:0;padding:16px;border:1px solid var(--line);border-radius:24px;background:rgba(0,0,0,.92);backdrop-filter:blur(20px);transform:translateY(-14px);opacity:0;pointer-events:none;transition:.3s var(--ease)}.site-nav.is-open{opacity:1;transform:none;pointer-events:auto}.site-nav a{padding:16px}.nav-toggle{display:block}.nav-toggle.is-open span:first-child{transform:translateY(4.5px) rotate(45deg)}.nav-toggle.is-open span:last-child{transform:translateY(-4.5px) rotate(-45deg)}}@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.site-header{height:72px;padding-inline:14px}.brand-text strong{font-size:23px}.brand-text em{letter-spacing:.32em}.hero-grid{padding-top:120px;padding-bottom:56px}.lead{font-size:16px}.btn{width:100%}.atelier,.collection,.campaign,.private-access{padding:76px 0}.atelier-grid,.products,.stat-lines{grid-template-columns:1fr}.atelier-tile{min-height:auto}.collection-head{margin-bottom:34px}.product-art{height:280px}.quote-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:14px}.access-card{border-radius:32px;padding:52px 18px}.access-form{flex-direction:column}.access-form button{height:54px}.footer-grid{display:block}.footer-meta{text-align:left;margin-top:28px}.editorial-image{min-height:440px}}

/* Production hero campaign image integration */
.hero{min-height:100vh;isolation:isolate;background:#050303;overflow:hidden}
.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.74) 27%,rgba(0,0,0,.34) 58%,rgba(0,0,0,.08) 100%),linear-gradient(0deg,rgba(7,5,5,.96) 0%,rgba(7,5,5,.28) 30%,rgba(7,5,5,.18) 100%),url('../img/hero-loca-woman.jpg');background-size:cover;background-position:63% 0%;background-repeat:no-repeat;transform:scale(1.015);animation:locaHeroBreath 18s var(--ease) infinite alternate;z-index:-2}.hero-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 78% 45%,rgba(255,213,178,.12),transparent 28%),radial-gradient(ellipse at 14% 47%,rgba(141,0,27,.16),transparent 35%);mix-blend-mode:screen;pointer-events:none}.hero-grid{grid-template-columns:1fr;align-items:center;min-height:100vh;padding-top:148px;padding-bottom:78px}.hero-copy{max-width:760px;padding-top:5vh}.hero .eyebrow{color:#f6d2c6;text-shadow:0 2px 20px rgba(0,0,0,.8)}.hero h1{text-transform:uppercase;font-size:clamp(64px,5.7vw,154px);letter-spacing: 1px;line-height:.82;max-width:840px;text-shadow:0 12px 60px rgba(0,0,0,.62)}.hero .lead{max-width:560px;margin-top:30px;color:rgba(255,250,244,.78);font-size:clamp(17px,1.65vw,22px);text-shadow:0 2px 20px rgba(0,0,0,.65)}.hero-card{display:none}.hero-actions{margin-top:38px}.btn-light{box-shadow:0 18px 52px rgba(0,0,0,.28)}@keyframes locaHeroBreath{from{transform:scale(1.015)}to{transform:scale(1.065)}}@media(max-width:980px){.hero-bg{background-position:62% center}.hero-grid{min-height:92vh}.hero h1{font-size:clamp(62px,14vw,116px)}}@media(max-width:640px){.hero{min-height:92vh}.hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.68) 52%,rgba(0,0,0,.24) 100%),linear-gradient(0deg,rgba(7,5,5,.96) 0%,rgba(7,5,5,.18) 38%,rgba(7,5,5,.22) 100%),url('../img/hero-loca-woman.jpg');background-position:58% center}.hero-grid{min-height:92vh;padding-top:120px;padding-bottom:54px}.hero-copy{padding-top:22vh}.hero h1{font-size:clamp(54px,18vw,82px)}.hero .lead{font-size:16px;max-width:92%}.hero-actions{max-width:320px}}






/* DESKTOP */
.hero {
  background-image: url("assets/images/hero.jpg");
  background-size: 90% auto;
  background-position: 63% 0%;
  background-repeat: no-repeat;
}

/* PHONE ONLY */
@media (max-width: 768px) {
  .hero {
    background-size: 150% auto !important;
    background-position: 72% 0% !important;
  }

  .hero::before,
  .hero::after,
  .hero-overlay::before,
  .hero-overlay::after {
    display: none !important;
    content: none !important;
  }
}