/* Cre8aCouch craft v12 — fonts + full-bleed loader + float nav + denser home */
html{scroll-behavior:auto}
html.cre8-loading,html.cre8-loading body{overflow:hidden!important}
/* NO custom cursor — always show native */
html.cre8-has-cursor,html.cre8-has-cursor *{cursor:auto!important}
.cre8-cursor{display:none!important}

.cre8-app{
  --ink:#1B1816;--cream:#F4F0EA;--paper:#E8E0D4;--bronze:#8B5E3C;--soft:#C4A484;--brown:#4D3D30;
  --f-display:"Instrument Serif",Georgia,"Times New Roman",serif;
  --f-body:"Manrope",system-ui,-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
  background:var(--cream)!important;color:var(--ink);
  overflow-x:hidden;
  font-family:var(--f-body)!important;
  font-weight:400;
  letter-spacing:-.01em;
}
.cre8-app::before{display:none}
.cre8-app h1,.cre8-app h2,.cre8-app h3,.cre8-app h4,
.cre8-app .cre8-display-xl,.cre8-app .cre8-display-lg,.cre8-app .cre8-display-md,.cre8-app .cre8-display-sm{
  font-family:var(--f-display)!important;font-weight:400!important;letter-spacing:-.03em!important;
}

/* ===== FULL-BLEED PRELOADER (not a box) ===== */
.cre8-loader{
  position:fixed;inset:0;z-index:9999;background:#1B1816;color:#F4F0EA;
  overflow:hidden;will-change:transform;
}
.cre8-loader.is-exit{pointer-events:none}
.cre8-loader__media{
  position:absolute;inset:0;overflow:hidden;
}
.cre8-loader__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.2);filter:brightness(.55) saturate(.9);
  will-change:transform,filter;
}
.cre8-loader__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(180deg,rgba(27,24,22,.35) 0%,transparent 40%,rgba(27,24,22,.75) 100%),
    linear-gradient(90deg,rgba(27,24,22,.55),transparent 55%);
}
.cre8-loader__word{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:100%;text-align:center;overflow:hidden;
  font-family:var(--f-display);
  font-size:clamp(5.5rem,22vw,16rem);line-height:.88;
  letter-spacing:-.05em;text-transform:none;color:#F4F0EA;
  mix-blend-mode:normal;z-index:2;padding:0 4vw;
}
.cre8-loader__word span{
  display:inline-block;transform:translateY(115%);will-change:transform;
}
.cre8-loader__foot{
  position:absolute;left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px);bottom:clamp(24px,4vw,40px);
  z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
}
.cre8-loader__tag{
  font-family:var(--f-body);font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;
  color:rgba(244,240,234,.7);max-width:14ch;
}
.cre8-loader__pct{
  font-family:var(--f-display);font-size:clamp(2.4rem,6vw,4rem);line-height:1;letter-spacing:-.03em;
  color:#F4F0EA;
}
.cre8-loader__pct em{font-style:normal}
.cre8-loader__bar{
  position:absolute;left:0;right:0;bottom:0;height:2px;background:rgba(244,240,234,.12);z-index:4;
}
.cre8-loader__bar i{display:block;height:100%;width:0;background:#C4A484}

/* cursor removed — native pointer only */

.cre8-scroll-progress{
  position:fixed;top:0;left:0;height:2px;width:0;z-index:9998;pointer-events:none;
  background:linear-gradient(90deg,#4D3D30,#8B5E3C,#C4A484);
}

/* ===== NAV: logo + Build + cart + Menu dropdown ===== */
.cre8-header.cre8-nav-bar,
.cre8-header.cre8-nav-float{
  position:fixed!important;top:0;left:0;right:0;z-index:1000;
  background:transparent!important;border:0!important;box-shadow:none!important;
  height:auto!important;padding:14px 16px 0!important;
  display:flex!important;justify-content:center!important;align-items:flex-start!important;
}
.cre8-header.cre8-nav-bar.is-scrolled,
.cre8-header.cre8-nav-float.is-scrolled{padding-top:10px!important}
.cre8-header-shell{
  width:max-content;max-width:min(640px, calc(100vw - 32px));
  margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:8px 10px 8px 16px;
  background:rgba(27,24,22,.55)!important;
  backdrop-filter:blur(18px) saturate(1.15);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  border:1px solid rgba(244,240,234,.14);
  border-radius:999px;
  transition:background .4s,box-shadow .4s,max-width .4s;
}
.cre8-header.is-scrolled .cre8-header-shell{
  background:rgba(27,24,22,.92)!important;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
}
html[data-cre8-page]:not([data-cre8-page="home"]) .cre8-header-shell{
  background:rgba(27,24,22,.9)!important;
}
.cre8-header.cre8-nav-bar,[data-cre8-footer-root],.cre8-footer{
  visibility:visible!important;opacity:1!important;
}
[data-cre8-footer-root],.cre8-footer{display:block!important}
.cre8-header.cre8-nav-bar{
  position:fixed!important;top:0!important;left:0!important;right:0!important;
  z-index:2147483000!important;pointer-events:none!important;
  display:flex!important;justify-content:center!important;align-items:flex-start!important;
}
.cre8-header.cre8-nav-bar .cre8-header-shell,
.cre8-header.cre8-nav-bar .cre8-header-shell *{pointer-events:auto!important}
[data-cre8-footer-root]{position:relative;z-index:2;width:100%}
.cre8-header-logo{display:flex;align-items:center;text-decoration:none!important;line-height:0}
.cre8-header-logo img{height:22px;width:auto;display:block;filter:brightness(0) invert(1)}
.cre8-header-actions{display:flex;align-items:center;gap:8px;position:relative}
.cre8-nav-cta{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:36px;padding:0 1.1em;
  border:1px solid rgba(244,240,234,.4)!important;border-radius:999px!important;
  color:#F4F0EA!important;text-decoration:none!important;
  font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  transition:background .3s,color .3s,border-color .3s!important;
}
.cre8-nav-cta:hover{background:#F4F0EA!important;color:#1B1816!important;border-color:#F4F0EA!important}
.cre8-header .cre8-icon-btn{color:#F4F0EA!important;background:transparent!important;border:0!important}

/* Menu dropdown */
.cre8-menu{position:relative}
.cre8-menu-btn{
  appearance:none;border:1px solid rgba(244,240,234,.35);background:transparent;
  color:#F4F0EA;border-radius:999px;min-height:36px;padding:0 14px 0 16px;
  display:inline-flex;align-items:center;gap:10px;cursor:pointer;
  font-family:var(--f-body);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  transition:background .3s,border-color .3s,color .3s;
}
.cre8-menu-btn:hover,.cre8-menu.is-open .cre8-menu-btn{
  background:#F4F0EA;color:#1B1816;border-color:#F4F0EA;
}
.cre8-menu-btn__icon{width:14px;height:10px;position:relative;display:inline-block}
.cre8-menu-btn__icon i{
  position:absolute;left:0;right:0;height:1.5px;background:currentColor;
  transition:transform .3s var(--ease),opacity .3s;
}
.cre8-menu-btn__icon i:first-child{top:2px}
.cre8-menu-btn__icon i:last-child{bottom:2px}
.cre8-menu.is-open .cre8-menu-btn__icon i:first-child{transform:translateY(2.5px) rotate(45deg)}
.cre8-menu.is-open .cre8-menu-btn__icon i:last-child{transform:translateY(-2.5px) rotate(-45deg)}
.cre8-menu-panel{
  position:absolute;top:calc(100% + 12px);right:0;min-width:240px;
  background:#F4F0EA;color:#1B1816;border-radius:18px;padding:14px;
  box-shadow:0 24px 60px rgba(0,0,0,.35);
  transform-origin:top right;
  animation:cre8-drop .28s var(--ease);
  z-index:20;
}
.cre8-menu-panel[hidden]{display:none!important}
@keyframes cre8-drop{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.cre8-menu-panel nav{display:flex;flex-direction:column;gap:2px}
.cre8-drop-link{
  display:block;padding:12px 14px;border-radius:12px;
  color:#1B1816!important;text-decoration:none!important;
  font-size:.92rem;font-weight:500;letter-spacing:-.01em;
  transition:background .25s;
}
.cre8-drop-link:hover,.cre8-drop-link.is-active{background:rgba(27,24,22,.08)}
.cre8-menu-panel__cta{
  display:flex;align-items:center;justify-content:center;margin-top:10px;
  min-height:44px;border-radius:999px;background:#1B1816;color:#F4F0EA!important;
  text-decoration:none!important;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
}
.cre8-menu-panel__cta:hover{background:#4D3D30}

/* kill old numbered nav / mobile fullscreen leftovers */
.cre8-nav,.cre8-header-mark,.cre8-burger,.cre8-mobile-nav{display:none!important}

/* ===== CRAFT PIN (scroll-lock 01–04) ===== */
.cre8-pin{position:relative;background:#141413;color:#F4F0EA}
.cre8-pin-sticky{
  position:relative;height:100vh;height:100svh;width:100%;overflow:hidden;
  background:#141413;
}
.cre8-pin-media{position:absolute;inset:0}
.cre8-pin-media img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;
  opacity:0;transform:scale(1.08);
  transition:opacity .55s ease,transform 1.15s var(--ease);
}
.cre8-pin-media img.is-active{opacity:1;transform:scale(1)}
.cre8-pin-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    linear-gradient(90deg,rgba(20,20,19,.78) 0%,rgba(20,20,19,.28) 52%,rgba(20,20,19,.1) 100%),
    linear-gradient(180deg,rgba(20,20,19,.18) 0%,transparent 42%,rgba(20,20,19,.88) 100%);
}
.cre8-pin-ui{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:clamp(88px,12vw,140px) clamp(24px,5vw,72px) clamp(56px,8vw,88px);
  max-width:720px;box-sizing:border-box;
}
.cre8-pin-kicker{display:flex;gap:14px;align-items:center;margin:0 0 14px}
.cre8-pin-kicker .cre8-eyebrow{color:#C4A484!important;margin:0}
.cre8-pin-count{font-family:var(--f-display);font-size:1.1rem;color:rgba(244,240,234,.55);letter-spacing:.04em}
.cre8-pin-ui h2,.cre8-pin-ui [data-pin-title]{
  margin:0 0 12px;font-family:var(--f-display);font-weight:400;
  font-size:clamp(2.3rem,5vw,3.8rem);line-height:1.02;color:#fff!important;max-width:12ch;
}
.cre8-pin-ui p,.cre8-pin-ui [data-pin-copy]{
  margin:0 0 22px;color:rgba(244,240,234,.9)!important;font-weight:400;
  line-height:1.6;max-width:34ch;font-size:clamp(.98rem,1.3vw,1.08rem);
}
.cre8-pin-ui .cre8-btn{align-self:flex-start}
.cre8-pin-progress{
  position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;
  background:rgba(244,240,234,.12);
}
.cre8-pin-progress i{display:block;height:100%;width:0;background:#C4A484}
.cre8-pin-rail,.cre8-pin-line,.cre8-pin-stages,.cre8-craft,.cre8-craft-panel{display:none!important}
@media(max-width:720px){
  .cre8-aw-runway__panel{width:min(78vw,340px)}
  .cre8-menu-btn__label{display:none}
  .cre8-header-shell{max-width:min(520px, calc(100vw - 24px));padding:8px 8px 8px 14px;gap:10px}
  .cre8-pin-ui{padding:clamp(72px,18vw,120px) 20px 48px}
}
.cre8-app a.cre8-btn,.cre8-app button.cre8-btn{
  min-height:52px!important;padding:1.05em 1.9em!important;font-size:.68rem!important;
  letter-spacing:.18em!important;border-radius:999px!important;text-decoration:none!important;
  border-bottom:0!important;box-shadow:none!important;font-family:var(--f-body)!important;
  transition:letter-spacing .35s,background .35s,color .35s,border-color .35s,transform .25s var(--ease)!important;
  will-change:transform;
}
.cre8-app a.cre8-btn:hover{letter-spacing:.24em!important}
.cre8-app a.cre8-btn-light{background:#F4F0EA!important;color:#1B1816!important;border:1px solid #F4F0EA!important}
.cre8-app a.cre8-btn-ghost{background:transparent!important;color:#F4F0EA!important;border:1px solid rgba(244,240,234,.45)!important}
.cre8-app a.cre8-btn-ghost:hover{border-color:#F4F0EA!important;background:rgba(244,240,234,.08)!important}
.cre8-app a.cre8-btn-primary{background:#1B1816!important;color:#F4F0EA!important;border:1px solid #1B1816!important}
.cre8-app a.cre8-btn-bronze{background:#8B5E3C!important;color:#fff!important;border:1px solid #8B5E3C!important}
.cre8-app a.cre8-btn-secondary{background:transparent!important;color:#1B1816!important;border:1px solid rgba(27,24,22,.3)!important}
.cre8-app a.cre8-btn-secondary:hover{background:#1B1816!important;color:#F4F0EA!important}

/* ===== TYPE ===== */
.cre8-w,.cre8-c{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em}
.cre8-w-inner,.cre8-c-inner{display:inline-block;will-change:transform,opacity}
.cre8-app .cre8-display-xl,.cre8-aw-hero h1{
  font-family:var(--f-display)!important;font-weight:400!important;
  font-size:clamp(3.4rem,9vw,7.2rem)!important;line-height:.94!important;letter-spacing:-.035em!important;
}
.cre8-eyebrow{
  font-family:var(--f-body)!important;font-size:.68rem!important;letter-spacing:.28em!important;
  text-transform:uppercase!important;font-weight:500!important;
}

/* ===== HERO ===== */
.cre8-aw-hero{
  position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#1B1816;color:#F4F0EA;
  display:flex;align-items:flex-end;
}
.cre8-aw-hero__media{position:absolute;inset:0}
.cre8-aw-hero__media img{width:100%;height:100%;object-fit:cover;display:block;will-change:transform}
.cre8-aw-hero__veil{
  position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(27,24,22,.78) 0%,rgba(27,24,22,.28) 55%,rgba(27,24,22,.15) 100%),
    linear-gradient(180deg,rgba(27,24,22,.25) 0%,transparent 35%,rgba(27,24,22,.88) 100%);
}
.cre8-aw-hero__copy{
  position:relative;z-index:2;width:100%;max-width:1440px;margin:0 auto;
  padding:clamp(120px,14vh,160px) clamp(24px,6vw,80px) clamp(56px,8vw,88px);
}
.cre8-aw-brand{
  font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--soft);
  margin:0 0 1.1em;font-weight:500;font-family:var(--f-body);
}
.cre8-aw-hero h1{color:#fff!important;max-width:11ch;margin:0 0 .35em}
.cre8-aw-hero__lede{
  margin:0 0 1.8em;max-width:32ch;font-size:clamp(1rem,1.25vw,1.15rem);
  line-height:1.65;font-weight:400;color:rgba(244,240,234,.82)!important;
}
.cre8-aw-hero__actions{display:flex;flex-wrap:wrap;gap:12px}
.cre8-aw-scrollcue{
  position:absolute;right:clamp(24px,5vw,64px);bottom:clamp(28px,5vw,48px);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(244,240,234,.55);
}
.cre8-aw-scrollcue i{
  display:block;width:1px;height:52px;background:linear-gradient(180deg,rgba(196,164,132,.9),transparent);
  animation:cre8-cue 1.8s ease-in-out infinite;
}
@keyframes cre8-cue{0%,100%{transform:scaleY(.4);opacity:.35}50%{transform:scaleY(1);opacity:1}}

/* ===== DENSE MANIFESTO (image + type, no empty air) ===== */
.cre8-props-since{
  position:relative;min-height:min(92vh,880px);overflow:hidden;
  background:#1B1816;color:#F4F0EA;
  display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;
}
@media(max-width:900px){.cre8-props-since{grid-template-columns:1fr;min-height:auto}}
.cre8-props-since__media{position:relative;min-height:420px;overflow:hidden}
.cre8-props-since__media img{width:100%;height:100%;object-fit:cover;display:block}
.cre8-props-since__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,transparent 40%,rgba(27,24,22,.35));
}
.cre8-props-since__copy{
  display:flex;flex-direction:column;justify-content:center;
  padding:clamp(48px,7vw,96px) clamp(24px,5vw,64px);
  background:#F4F0EA;color:#1B1816;
}
.cre8-props-since__kicker{
  font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:#8B5E3C;margin:0 0 18px;font-weight:600;
}
.cre8-props-since__num{
  font-family:var(--f-display);font-size:clamp(4.5rem,12vw,8.5rem);line-height:.85;
  letter-spacing:-.04em;color:#4D3D30;margin:0 0 .2em;overflow:hidden;
}
.cre8-props-since__line{
  font-family:var(--f-display);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.2;
  font-weight:400;margin:0 0 .45em;max-width:16ch;color:#1B1816;
}
.cre8-props-since__lede{
  margin:1.1em 0 0;max-width:34ch;font-weight:400;line-height:1.7;color:rgba(27,24,22,.68);font-size:1rem;
}
.cre8-props-since__cats{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;
}
.cre8-props-since__cats a{
  text-decoration:none!important;color:#1B1816!important;
  border:1px solid rgba(27,24,22,.18);border-radius:999px;padding:.7em 1.1em;
  font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
  transition:background .3s,color .3s,border-color .3s;
}
.cre8-props-since__cats a:hover{background:#1B1816;color:#F4F0EA!important;border-color:#1B1816}

/* ===== RUNWAY ===== */
.cre8-aw-runway{
  background:#1B1816;color:#F4F0EA;height:100vh;height:100svh;overflow:hidden;position:relative;
}
.cre8-aw-runway__pin{height:100%;display:flex;flex-direction:column;justify-content:center;padding:100px 0 40px}
.cre8-aw-runway__head{
  padding:0 clamp(24px,6vw,80px);margin-bottom:clamp(22px,3.5vw,36px);
  display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;
}
.cre8-aw-runway__head .cre8-eyebrow{color:var(--soft)!important;margin:0 0 8px}
.cre8-aw-runway__head h2{
  margin:0;font-family:var(--f-display);font-weight:400;
  font-size:clamp(2.2rem,4.6vw,3.8rem);line-height:1.05;max-width:14ch;color:#fff!important;
}
.cre8-aw-runway__head p{margin:0;max-width:26ch;font-weight:400;color:rgba(244,240,234,.68)!important;line-height:1.55;font-size:.95rem}
.cre8-aw-runway__track{display:flex;gap:18px;padding:0 clamp(24px,6vw,80px);width:max-content;will-change:transform}
.cre8-aw-runway__panel{
  flex:0 0 auto;width:min(68vw,460px);text-decoration:none!important;color:inherit;display:block;
}
.cre8-aw-runway__img{
  aspect-ratio:4/5;overflow:hidden;background:#2A2622;margin:0 0 16px;
  box-shadow:0 36px 80px rgba(0,0,0,.38);
}
.cre8-aw-runway__img img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 1.15s var(--ease)}
.cre8-aw-runway__panel:hover .cre8-aw-runway__img img{transform:scale(1.09)}
.cre8-aw-runway__meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cre8-aw-runway__meta strong{font-family:var(--f-display);font-size:1.45rem;font-weight:400;color:#fff!important}
.cre8-aw-runway__meta span{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}
.cre8-aw-runway__panel em{display:block;margin-top:4px;font-style:normal;font-size:.88rem;font-weight:400;color:rgba(244,240,234,.58)}

/* ===== VOICE ===== */
.cre8-aw-voice{
  position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:flex-end;
  overflow:hidden;background:#1B1816;color:#F4F0EA;
}
.cre8-aw-voice__media{position:absolute;inset:0}
.cre8-aw-voice__media img{width:100%;height:100%;object-fit:cover;display:block}
.cre8-aw-voice__media::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(27,24,22,.9),rgba(27,24,22,.35) 55%,rgba(27,24,22,.15)),
    linear-gradient(180deg,transparent 25%,rgba(27,24,22,.82));
}
.cre8-aw-voice__copy{position:relative;z-index:2;padding:clamp(48px,8vw,100px) clamp(24px,6vw,80px);max-width:740px}
.cre8-aw-voice__copy .cre8-eyebrow{color:var(--soft)!important}
.cre8-aw-voice__copy blockquote{
  margin:0 0 1em;font-family:var(--f-display);
  font-size:clamp(1.85rem,4vw,3.2rem);line-height:1.18;font-weight:400;color:#fff!important;max-width:15ch;
}
.cre8-aw-voice__copy cite{font-style:normal;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,240,234,.65);font-family:var(--f-body)}

/* ===== GATE (home endcap — one room, two choices) ===== */
.cre8-gate{
  position:relative;min-height:min(92vh,860px);
  display:flex;align-items:flex-end;
  overflow:hidden;background:#141413;color:#F4F0EA;
}
.cre8-gate__media{position:absolute;inset:0}
.cre8-gate__media img{
  width:100%;height:100%;object-fit:cover;display:block;
  transform:scale(1.06);transition:transform 1.4s var(--ease);
}
.cre8-gate:hover .cre8-gate__media img{transform:scale(1)}
.cre8-gate__veil{
  position:absolute;inset:0;pointer-events:none;z-index:1;
  background:
    linear-gradient(180deg,rgba(20,20,19,.2) 0%,rgba(20,20,19,.45) 40%,rgba(20,20,19,.92) 100%),
    linear-gradient(90deg,rgba(20,20,19,.55) 0%,rgba(20,20,19,.1) 55%,transparent 100%);
}
.cre8-gate__ui{
  position:relative;z-index:2;width:100%;
  padding:clamp(48px,8vw,96px) clamp(24px,6vw,80px) clamp(40px,6vw,72px);
  max-width:920px;
}
.cre8-gate__ui .cre8-eyebrow{color:#C4A484!important;margin:0 0 14px}
.cre8-gate__ui h2{
  margin:0 0 clamp(28px,4vw,44px);font-family:var(--f-display);font-weight:400;
  font-size:clamp(2.8rem,6.5vw,5rem);line-height:.98;letter-spacing:-.02em;
  color:#fff!important;max-width:10ch;
}
.cre8-gate__actions{
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  border-top:1px solid rgba(244,240,234,.28);
  max-width:640px;
}
@media(max-width:720px){.cre8-gate__actions{grid-template-columns:1fr}}
.cre8-gate__choice{
  display:flex;flex-direction:column;gap:10px;
  padding:22px 0 0;margin:0;
  text-decoration:none!important;color:inherit;
  transition:opacity .35s,transform .45s var(--ease);
}
.cre8-gate__choice + .cre8-gate__choice{
  padding-left:clamp(20px,3vw,36px);
  border-left:1px solid rgba(244,240,234,.22);
  margin-left:clamp(20px,3vw,36px);
}
@media(max-width:720px){
  .cre8-gate__choice + .cre8-gate__choice{
    padding-left:0;margin-left:0;border-left:0;
    border-top:1px solid rgba(244,240,234,.22);padding-top:22px;margin-top:8px;
  }
}
.cre8-gate__choice strong{
  font-family:var(--f-display);font-weight:400;
  font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.15;color:#fff!important;
  letter-spacing:-.01em;
}
.cre8-gate__choice span{
  font-size:.95rem;line-height:1.5;font-weight:400;
  color:rgba(244,240,234,.7)!important;max-width:26ch;
}
.cre8-gate__choice:hover{transform:translateY(-3px)}
.cre8-gate__choice:hover strong{color:#C4A484!important}
/* retire previous endcaps */
.cre8-begin,.cre8-aw-close,.cre8-aw-close__lanes,.cre8-aw-close__path,.cre8-aw-close__grid{display:none!important}

/* ===== SAFETY ===== */
.cre8-card-media,.cre8-blog-thumb,.cre8-journal-media,.cre8-link-media,.cre8-aw-runway__img,.cre8-props-since__media,.cre8-craft-panel__media{
  clip-path:none!important;opacity:1!important;visibility:visible!important;
}
.cre8-card-media img,.cre8-blog-thumb img,.cre8-aw-runway__img img,.cre8-props-since__media img,.cre8-craft-panel__media img{
  opacity:1!important;visibility:visible!important;display:block!important;
}
.cre8-card{transition:transform .55s var(--ease)!important}
.cre8-card:hover{transform:translateY(-8px)!important}
.cre8-card-media{overflow:hidden!important;aspect-ratio:4/3.15!important;background:#D9D0C2!important;display:block!important}
.cre8-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform 1.15s var(--ease)!important}
.cre8-card:hover .cre8-card-media img{transform:scale(1.05)!important}

.cre8-reveal,[data-reveal]{opacity:0;transform:translateY(24px)}
.cre8-reveal.is-visible,[data-reveal].is-visible{opacity:1;transform:none}

/* Inner-page heroes: full-bleed, never inset cards */
.cre8-hero,.cre8-page-hero{
  position:relative!important;overflow:hidden!important;background:#141413!important;color:#fff!important;
  min-height:min(78vh,820px)!important;min-height:min(78svh,820px)!important;
  display:flex!important;align-items:flex-end!important;width:100%!important;margin:0!important;padding:0!important
}
.cre8-page-hero-media,.cre8-hero-media{
  position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;margin:0!important
}
.cre8-page-hero-media img,.cre8-hero-media img{
  width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;max-width:none!important
}
.cre8-page-hero .cre8-container,.cre8-hero .cre8-container{
  position:relative!important;z-index:2!important;width:100%!important
}
.cre8-page-hero h1,.cre8-page-hero .cre8-display-xl,.cre8-hero h1{color:#fff!important}
.cre8-page-hero .cre8-lede,.cre8-hero .cre8-lede{color:rgba(244,240,234,.82)!important}
.cre8-page-hero .cre8-eyebrow,.cre8-hero .cre8-eyebrow{color:rgba(244,240,234,.72)!important}
.cre8-page-hero-media::after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(180deg,rgba(20,20,19,.18) 0%,rgba(20,20,19,.42) 48%,rgba(20,20,19,.88) 100%)!important
}
/* Home cinematic hero stays full viewport */
.cre8-aw-hero{min-height:100vh!important;min-height:100svh!important}

.cre8-section{padding:clamp(72px,10vw,130px) 0!important}
.cre8-footer a:hover{color:#C4A484!important}

/* hide legacy empty chrome bits */
.cre8-header-mark,.cre8-header-inner,.cre8-nav{display:none!important}

@media(prefers-reduced-motion:reduce){
  .cre8-loader,.cre8-cursor,.cre8-scroll-progress,.cre8-aw-scrollcue i{display:none!important}
  .cre8-reveal,[data-reveal],.cre8-aw-hero__copy > *{opacity:1!important;transform:none!important}
  .cre8-pin{height:auto}
  .cre8-pin-sticky{position:relative;height:auto}
  .cre8-craft-panel{min-height:auto}
  html.cre8-has-cursor,html.cre8-has-cursor *{cursor:auto!important}
  html.cre8-loading,html.cre8-loading body{overflow:auto!important}
}
