:root{--bg:#f1ede6;--paper:#faf7f1;--ink:#201b18;--muted:#7b7169;--line:#d7cec4;--wine:#7e3443;--serif:"DM Serif Display",serif;--sans:"Work Sans",sans-serif;--max:1540px;--pad:clamp(22px,6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}a{color:inherit}.back-kreviax,.demo-pill{position:fixed;bottom:16px;z-index:80;border-radius:999px;padding:10px 13px;font-size:8px;letter-spacing:.14em;text-decoration:none;backdrop-filter:blur(14px)}.back-kreviax{left:16px;background:rgba(250,247,241,.84);border:1px solid var(--line)}.demo-pill{right:16px;background:#241f1b;color:#fff}
.nav{height:80px;position:fixed;inset:0 0 auto;z-index:60;display:flex;align-items:center;gap:36px;padding:0 var(--pad);background:linear-gradient(180deg,rgba(23,17,13,.34),transparent);color:#fff;transition:.3s}.nav.scrolled{background:rgba(241,237,230,.92);color:var(--ink);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;font:600 18px var(--serif)}.brand i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font:600 14px var(--sans);font-style:normal}.nav nav{display:flex;gap:30px}.nav nav a,.nav-cta{font-size:10px;text-decoration:none}.nav-cta{border-bottom:1px solid currentColor;padding-bottom:3px}
.hero{position:relative;min-height:100vh;overflow:hidden;display:flex;align-items:flex-end;padding:150px var(--pad) 74px;color:#fff}.hero-photo{position:absolute;inset:0;background:url("https://images.unsplash.com/photo-1529139574466-a303027c1d8b?auto=format&fit=crop&w=2200&q=90") center 28%/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,20,16,.64),rgba(29,20,16,.12) 58%,rgba(29,20,16,.26)),linear-gradient(180deg,transparent 50%,rgba(25,17,13,.44))}.hero-word{position:absolute;right:-2vw;top:8vh;font:400 clamp(170px,28vw,520px)/.75 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.13);pointer-events:none}.hero-copy{position:relative;z-index:3;max-width:780px}.eyebrow,.section-no{font-size:8px;letter-spacing:.2em;font-weight:600}.hero h1,.campaign h2,.statement h2,.story h2,.closing h2{font-family:var(--serif);font-weight:400;letter-spacing:-.055em;line-height:.9}.hero h1{font-size:clamp(78px,8vw,132px);margin:24px 0}.hero h1 em,.campaign h2 em,.statement h2 em,.story h2 em,.closing h2 em{font-style:italic}.hero-copy>p{max-width:620px;color:#ece5de;line-height:1.9}.actions{display:flex;gap:22px;align-items:center;margin-top:30px}.btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;text-decoration:none;font-size:10px;font-weight:600;transition:.3s}.btn:hover{transform:translateY(-2px)}.btn.dark{background:#211b17;color:#fff}.text-link{font-size:11px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:4px}.hero-note{position:absolute;right:var(--pad);bottom:76px;z-index:3;font-size:8px;letter-spacing:.18em}
.shell{width:min(var(--max),100%);margin:auto;padding-left:var(--pad);padding-right:var(--pad)}.campaign{padding-top:150px;padding-bottom:150px}.campaign-grid{display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:end}.campaign h2{font-size:clamp(70px,7.5vw,118px);margin:26px 0 0}.campaign p{color:#776d65;line-height:1.9;font-size:17px}.collection{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;padding:0 16px}.look{position:relative}.look-a{grid-row:span 2}.look-photo{height:100%;min-height:580px;background-size:cover;background-position:center}.look-a .look-photo{min-height:1160px;background-image:url("https://images.unsplash.com/photo-1485230895905-ec40ba36b9bc?auto=format&fit=crop&w=1700&q=90")}.look-b .look-photo{background-image:url("https://images.unsplash.com/photo-1525507119028-ed4c629a60a3?auto=format&fit=crop&w=1500&q=90")}.look-c .look-photo{background-image:url("https://images.unsplash.com/photo-1539109136881-3be0616acf4b?auto=format&fit=crop&w=1500&q=90")}.look>span{display:block;margin-top:12px;font-size:8px;letter-spacing:.15em;color:#837970}.look h3{margin:5px 0 22px;font:400 30px var(--serif)}
.statement{position:relative;min-height:720px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#231d19;color:#f4ece4;padding:100px var(--pad)}.statement-word{position:absolute;font:400 clamp(180px,31vw,540px)/.8 var(--serif);letter-spacing:-.08em;color:rgba(255,255,255,.035)}.statement-copy{position:relative;z-index:2;max-width:920px;text-align:center}.statement-copy>span{font-size:8px;letter-spacing:.18em;color:#c5b8ad}.statement h2{font-size:clamp(68px,7vw,112px);margin:22px 0}.statement h2 em{color:#dca8b3}.statement p{max-width:620px;margin:auto;color:#cbbfb5;line-height:1.85}
.story{display:grid;grid-template-columns:1.05fr .95fr;min-height:780px;background:var(--paper)}.story-image{min-height:780px;background:url("https://images.unsplash.com/photo-1515886657613-9f3515b0c78f?auto=format&fit=crop&w=1800&q=90") center/cover no-repeat}.story-copy{padding:100px clamp(32px,7vw,110px);align-self:center}.story h2{font-size:clamp(60px,6.5vw,98px);margin:22px 0}.story h2 em{color:var(--wine)}.story-copy>p{color:#776d65;line-height:1.9}.story blockquote{margin:50px 0 0;font:400 clamp(38px,4.4vw,62px)/1 var(--serif);font-style:italic;color:#9a5260}
.details{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:130px;padding-bottom:130px}.details article{border-top:1px solid var(--line);padding-top:18px}.details span{font-size:8px;color:var(--wine)}.details h3{font:400 28px var(--serif);margin:28px 0 8px}.details p{color:#7b7169;line-height:1.75}
.closing{text-align:center;padding:160px var(--pad);background:linear-gradient(180deg,#faf7f1,#eee6dc)}.closing h2{font-size:clamp(74px,7.8vw,122px);margin:24px 0}.closing h2 em{color:var(--wine)}.closing p{max-width:620px;margin:0 auto 36px;color:#796f67;line-height:1.8}
footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px var(--pad);border-top:1px solid var(--line);font-size:8px;letter-spacing:.12em}footer .brand{margin:0}footer a{text-decoration:none}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.is-in{opacity:1;transform:none}
@media(max-width:1000px){.nav nav{display:none}.campaign-grid,.story{grid-template-columns:1fr}.collection{grid-template-columns:1fr 1fr}.look-a{grid-column:1/-1;grid-row:auto}.look-a .look-photo{min-height:720px}.story-image{min-height:600px}.details{grid-template-columns:1fr}}
@media(max-width:700px){.nav{height:70px}.nav-cta{display:none}.hero{padding:120px 20px 42px}.hero h1{font-size:58px}.hero-word{top:10vh;font-size:210px}.hero-note{right:20px;bottom:42px}.campaign{padding-top:100px;padding-bottom:100px}.campaign h2,.statement h2,.story h2{font-size:52px}.collection{grid-template-columns:1fr}.look-a{grid-column:auto}.look-photo,.look-a .look-photo{min-height:520px}.statement{min-height:620px;padding:80px 20px}.story-image{min-height:500px}.story-copy{padding:70px 20px}.details{padding-top:100px;padding-bottom:100px}.closing{padding:110px 20px}.closing h2{font-size:58px}.back-kreviax,.demo-pill{font-size:6px;padding:8px 10px}footer{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none!important}}



/* v2.21 final polish */
a,button{touch-action:manipulation}
a:focus-visible{outline:2px solid #7e3443;outline-offset:4px}
.collection{max-width:1700px;margin:0 auto}
.look{overflow:hidden}
.look .look-photo{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.look:hover .look-photo{transform:scale(1.018)}
@media(max-width:1000px){
  .hero{min-height:100svh!important}
  .hero-overlay{background:linear-gradient(90deg,rgba(29,20,16,.72),rgba(29,20,16,.16) 68%),linear-gradient(180deg,transparent 48%,rgba(25,17,13,.52))!important}
}
@media(max-width:700px){
  .hero{padding-top:118px!important}
  .hero-photo{background-position:58% 28%!important}
  .hero-word{right:-14vw!important;top:13vh!important;opacity:.72}
  .hero-note{display:none!important}
  .actions{flex-wrap:wrap!important}
  .collection{padding:0 10px!important;gap:10px!important}
  .look-photo,.look-a .look-photo{min-height:500px!important}
  .demo-pill{display:none!important}
  .back-kreviax{bottom:12px!important}
}
@media(prefers-reduced-motion:reduce){.look .look-photo{transition:none!important}}


/* LUXURY DIRECTION v3 */
:root{--lux-ease:cubic-bezier(.16,1,.3,1)}
.hero h1,.campaign h2,.statement h2,.story h2,.closing h2{letter-spacing:-.055em}
.hero-photo{transition:transform 1.8s var(--lux-ease),filter 1.1s ease;filter:saturate(.78) contrast(1.03)}
.hero:hover .hero-photo{transform:scale(1.025)}
.look{overflow:hidden}
.look-photo,.story-image{transition:transform 1.15s var(--lux-ease),filter .9s ease;filter:saturate(.8)}
.look:hover .look-photo{transform:scale(1.025);filter:saturate(.98)}
.nav{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn,.nav-cta{transition:transform .35s var(--lux-ease),box-shadow .35s ease}
.btn:hover,.nav-cta:hover{transform:translateY(-2px)}
.statement-word,.hero-word{opacity:.055}
@media(max-width:760px){.hero-photo{transform:none}.look:hover .look-photo{transform:none}}


/* WCAG 2.2 AA hardening */
.skip-link{position:fixed;left:16px;top:12px;z-index:10000;transform:translateY(-160%);background:#fff;color:#111!important;border:2px solid currentColor;border-radius:8px;padding:10px 14px;font:700 14px/1.2 system-ui,sans-serif;text-decoration:none}
.skip-link:focus{transform:translateY(0)}
a,button,input,select,textarea,summary{scroll-margin-top:96px}
a[href],button,input[type="button"],input[type="submit"],input[type="checkbox"],input[type="radio"],select,summary{min-block-size:44px}
:focus-visible{outline:3px solid #c6a9ff!important;outline-offset:4px!important}
[aria-invalid="true"]{border-color:#ff7f8b!important;box-shadow:0 0 0 2px rgba(255,127,139,.18)!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}
@media(prefers-contrast:more){a,button,input,select,textarea,summary{outline-offset:3px}.muted,small{opacity:1!important}}
@media(forced-colors:active){*{box-shadow:none!important;text-shadow:none!important}.skip-link{forced-color-adjust:auto}}
