
:root{
  --bg:#0a0c0d;
  --panel:#111416;
  --text:#f4f2ed;
  --muted:#a7aaac;
  --line:rgba(255,255,255,.13);
  --accent:#c8b48a;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:"DM Sans",sans-serif;overflow-x:hidden
}
a{color:inherit;text-decoration:none}
.grain{
  position:fixed;inset:0;pointer-events:none;opacity:.055;z-index:100;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")
}
.nav{
  position:fixed;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;
  padding:22px 4vw;border-bottom:1px solid transparent;transition:.35s
}
.nav.scrolled{background:rgba(8,10,11,.78);backdrop-filter:blur(18px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:12px}
.brand-mark{
  width:34px;height:34px;border:1px solid rgba(255,255,255,.38);display:grid;place-items:center;
  font-size:10px;letter-spacing:.12em
}
.brand-name{font-size:13px;text-transform:uppercase;letter-spacing:.14em}
nav{display:flex;align-items:center;gap:30px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
nav a{opacity:.72;transition:.25s} nav a:hover{opacity:1}
.nav-cta{border:1px solid rgba(255,255,255,.28);padding:11px 15px}

.hero{height:100svh;min-height:700px;position:relative;display:flex;align-items:flex-end;overflow:hidden}
.hero-media{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;
  transform:scale(1.04);animation:heroPush 12s ease-out forwards
}
@keyframes heroPush{to{transform:scale(1)}}
.hero-shade{
  position:absolute;inset:0;background:
    linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.16) 44%,rgba(0,0,0,.82)),
    linear-gradient(90deg,rgba(0,0,0,.42),transparent 60%)
}
.hero-copy{position:relative;z-index:2;padding:0 6vw 9vh;max-width:980px}
.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:#c8c9c8}
.hero h1,.statement h2,.choice h2,.thor-copy h2,.process h2,.final-copy h2{
  font-family:"Manrope",sans-serif;font-weight:300;letter-spacing:-.045em;margin:0
}
.hero h1{font-size:clamp(54px,7vw,110px);line-height:.94}
.hero h1 span{color:#e3ded3}
.hero-sub{font-size:14px;letter-spacing:.14em;text-transform:uppercase;margin:26px 0 30px;color:#e7e3dc}
.text-link{font-size:13px;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:8px}
.text-link span{margin-left:12px}
.scroll-cue{position:absolute;right:4vw;bottom:7vh;z-index:2;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#c9c9c6;display:flex;align-items:center;gap:10px}
.scroll-cue span{width:42px;height:1px;background:#c9c9c6}

.statement{padding:16vh 8vw 14vh;max-width:1200px}
.statement h2{font-size:clamp(48px,7vw,98px);line-height:1}
.statement>p:last-child{max-width:640px;font-size:18px;line-height:1.7;color:var(--muted);margin-top:34px}

.craft-grid{border-top:1px solid var(--line)}
.craft-card{
  display:grid;grid-template-columns:110px 1fr;gap:30px;min-height:280px;padding:55px 8vw;
  border-bottom:1px solid var(--line);transition:.35s
}
.craft-card:hover{background:#0f1214}
.number{font-size:11px;color:#6c7072;padding-top:4px}
.craft-card h3{font-family:"Manrope";font-size:clamp(31px,4vw,56px);font-weight:300;letter-spacing:-.035em;margin:5px 0 18px}
.craft-card p:last-child{color:var(--muted);max-width:640px;font-size:16px;line-height:1.65}

.choice{padding:18vh 8vw;background:#e9e6df;color:#0e1112}
.choice .eyebrow{color:#555}
.choice h2{font-size:clamp(52px,7vw,100px);margin-bottom:70px}
.choice-list{border-top:1px solid rgba(0,0,0,.17)}
.choice-list button{
  width:100%;background:none;border:0;border-bottom:1px solid rgba(0,0,0,.17);color:inherit;
  display:flex;justify-content:space-between;align-items:center;padding:26px 0;font:400 clamp(22px,2.4vw,34px) "Manrope";
  cursor:pointer;text-align:left
}
.choice-list button span{transition:.25s}.choice-list button:hover span{transform:translateX(10px)}
.choice-response{min-height:28px;margin-top:30px;color:#555}

.thor-section{padding:15vh 5vw 10vh}
.thor-copy{max-width:900px;margin:0 auto 8vh}
.thor-copy h2{font-size:clamp(52px,7vw,96px);line-height:1}
.thor-copy>p:last-child{color:var(--muted);font-size:18px;line-height:1.7;max-width:650px}
.video-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.video-panel{position:relative;background:#0d0f10;aspect-ratio:4/5;overflow:hidden}
.video-panel video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04)}
.video-label{position:absolute;left:18px;bottom:18px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;background:rgba(0,0,0,.45);padding:9px 11px;backdrop-filter:blur(8px)}
.thor-brand{display:flex;justify-content:center;padding:9vh 0 0}
.thor-brand img{max-width:min(720px,76vw);width:100%;filter:grayscale(1);opacity:.9}

.process{padding:16vh 8vw;border-top:1px solid var(--line)}
.process h2{font-size:clamp(46px,6vw,86px);line-height:1;margin-bottom:80px}
.process-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.process-row>div{background:var(--bg);padding:32px}
.process-row span{font-size:10px;color:#707477}
.process-row h4{font:400 21px "Manrope";margin:55px 0 10px}
.process-row p{color:var(--muted);line-height:1.6;font-size:14px}

.final-cta{min-height:85vh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden}
.final-bg{position:absolute;inset:0;background:url('assets/hero-kitchen.jpg') center/cover;filter:brightness(.28) saturate(.75);transform:scale(1.04)}
.final-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,13,.5),rgba(10,12,13,.82))}
.final-copy{position:relative;z-index:2;padding:40px}
.final-copy h2{font-size:clamp(54px,7vw,102px);line-height:.98;max-width:1000px}
.button{display:inline-block;margin-top:38px;border:1px solid rgba(255,255,255,.48);padding:15px 22px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;transition:.25s}
.button:hover{background:white;color:black}
.small{margin-top:55px;color:#aaa;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s ease, transform .9s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:800px){
  .nav nav a:not(.nav-cta){display:none}
  .brand-name{display:none}
  .hero-copy{padding:0 7vw 12vh}
  .hero h1{font-size:clamp(50px,14vw,78px)}
  .scroll-cue{display:none}
  .statement,.choice,.process{padding-left:7vw;padding-right:7vw}
  .craft-card{grid-template-columns:48px 1fr;padding:44px 7vw}
  .video-stack{grid-template-columns:1fr}
  .video-panel{aspect-ratio:16/11}
  .process-row{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}
}


.cabinetry-showcase{
  padding:16vh 5vw 14vh;
  background:#0c0f10;
}
.showcase-intro{
  max-width:900px;
  margin:0 auto 9vh;
}
.showcase-intro h2{
  font-family:"Manrope",sans-serif;
  font-weight:300;
  letter-spacing:-.045em;
  margin:0;
  font-size:clamp(52px,7vw,98px);
  line-height:1;
}
.showcase-intro>p:last-child{
  max-width:680px;
  color:var(--muted);
  font-size:18px;
  line-height:1.7;
  margin-top:28px;
}
.editorial-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:18px;
  align-items:start;
}
.editorial-shot{
  margin:0;
  position:relative;
  overflow:hidden;
  background:#111416;
}
.editorial-shot.tall{
  grid-row:span 2;
}
.editorial-shot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform 1.1s cubic-bezier(.2,.7,.2,1), filter .6s ease;
}
.editorial-shot.tall img{
  aspect-ratio:4/5;
}
.editorial-shot.wide img,
.editorial-shot.detail img{
  aspect-ratio:16/10;
}
.editorial-shot::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.74));
  pointer-events:none;
}
.editorial-shot:hover img{
  transform:scale(1.025);
  filter:saturate(.96) contrast(1.03);
}
.editorial-shot figcaption{
  position:absolute;
  left:24px;
  right:24px;
  bottom:22px;
  z-index:2;
  display:grid;
  grid-template-columns:36px 1fr;
  gap:14px;
  align-items:end;
}
.editorial-shot figcaption>span{
  font-size:10px;
  letter-spacing:.18em;
  color:#c7c3ba;
  padding-bottom:5px;
}
.editorial-shot h3{
  margin:0 0 7px;
  font:300 clamp(24px,2.4vw,36px) "Manrope";
  letter-spacing:-.025em;
}
.editorial-shot p{
  margin:0;
  max-width:560px;
  color:#d0cfca;
  font-size:13px;
  line-height:1.55;
}
.showcase-quote{
  max-width:980px;
  margin:12vh auto 0;
  padding-top:6vh;
  border-top:1px solid var(--line);
}
.showcase-quote p,
.showcase-quote strong{
  display:block;
  margin:0;
  font-family:"Manrope",sans-serif;
  font-size:clamp(34px,4.3vw,64px);
  line-height:1.08;
  letter-spacing:-.035em;
}
.showcase-quote p{
  color:#7f8588;
  font-weight:300;
}
.showcase-quote strong{
  font-weight:300;
  color:#f2efe8;
  margin-top:8px;
}

@media (max-width:800px){
  .cabinetry-showcase{padding-left:5vw;padding-right:5vw}
  .editorial-grid{grid-template-columns:1fr}
  .editorial-shot.tall{grid-row:auto}
  .editorial-shot.tall img,
  .editorial-shot.wide img,
  .editorial-shot.detail img{aspect-ratio:4/5}
}


.outdoor-chapter{background:#0b0d0e}
.outdoor-hero{height:100svh;min-height:720px;position:relative;overflow:hidden;display:flex;align-items:flex-end}
.outdoor-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.03)}
.outdoor-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.18) 45%,rgba(0,0,0,.82)),linear-gradient(90deg,rgba(0,0,0,.48),transparent 58%)}
.outdoor-hero-copy{position:relative;z-index:2;padding:0 6vw 10vh;max-width:920px}
.outdoor-hero-copy h2,.detail-head h2,.proof-copy h2,.outdoor-final-copy h2{
  font-family:"Manrope",sans-serif;font-weight:300;letter-spacing:-.045em;margin:0
}
.outdoor-hero-copy h2{font-size:clamp(58px,8vw,116px);line-height:.92}
.outdoor-hero-copy>p:last-child{max-width:620px;color:#ddd8cf;font-size:18px;line-height:1.65;margin-top:26px}

.outdoor-story{padding:14vh 5vw;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.story-panel{position:relative;min-height:76vh;overflow:hidden;background:#121516}
.story-panel img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.story-panel:hover img{transform:scale(1.025)}
.story-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.78))}
.story-caption{position:absolute;left:28px;right:28px;bottom:28px;z-index:2}
.story-caption span{font-size:10px;letter-spacing:.2em;color:#c9c4bb}
.story-caption h3{font:300 clamp(30px,3.5vw,52px) "Manrope";letter-spacing:-.035em;margin:8px 0 10px}
.story-caption p{max-width:520px;color:#d3d0ca;line-height:1.6;margin:0}

.outdoor-film{margin:4vh 5vw 14vh;position:relative;aspect-ratio:16/8;overflow:hidden;background:#111}
.outdoor-film video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.02) brightness(.82)}
.outdoor-film:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.05) 60%)}
.film-copy{position:absolute;left:5vw;bottom:5vw;z-index:2;max-width:720px}
.film-copy h3{font:300 clamp(42px,6vw,84px) "Manrope";letter-spacing:-.04em;line-height:.98;margin:8px 0 0}

.outdoor-details{padding:5vh 5vw 15vh}
.detail-head{max-width:900px;margin:0 auto 8vh}
.detail-head h2{font-size:clamp(46px,6vw,82px);line-height:1}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.detail-card{margin:0;background:#111416;overflow:hidden}
.detail-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform .8s ease}
.detail-card:hover img{transform:scale(1.03)}
.detail-card figcaption{padding:22px 20px 26px}
.detail-card strong{display:block;font:400 23px "Manrope";margin-bottom:8px}
.detail-card span{display:block;color:var(--muted);line-height:1.55;font-size:14px}

.proof-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:0;margin:0 5vw 16vh;background:#e7e3da;color:#101214}
.proof-copy{padding:8vw 6vw}
.proof-copy .eyebrow{color:#575c5f}
.proof-copy h2{font-size:clamp(42px,5vw,72px);line-height:1}
.proof-copy>p:last-child{color:#555b5e;line-height:1.7;font-size:17px;max-width:560px;margin-top:26px}
.proof-section img{width:100%;height:100%;object-fit:cover;min-height:540px}

.outdoor-final{height:88vh;min-height:680px;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center}
.outdoor-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.outdoor-final-shade{position:absolute;inset:0;background:rgba(0,0,0,.56)}
.outdoor-final-copy{position:relative;z-index:2;padding:40px}
.outdoor-final-copy h2{font-size:clamp(54px,8vw,116px);line-height:.92}

@media(max-width:800px){
  .outdoor-story{grid-template-columns:1fr}
  .story-panel{min-height:68vh}
  .outdoor-film{aspect-ratio:4/5;margin-left:0;margin-right:0}
  .detail-grid{grid-template-columns:1fr}
  .proof-section{grid-template-columns:1fr;margin-left:0;margin-right:0}
  .proof-section img{min-height:0}
}


/* ===== Cinematic V2 Navigation ===== */
.nav{
  padding:20px 3vw;
  mix-blend-mode:normal;
}
.nav-actions{
  display:flex;
  align-items:center;
  gap:18px;
}
.nav-project{
  font-size:10px;
  letter-spacing:.18em;
  text-transform:uppercase;
  opacity:.9;
}
.menu-toggle{
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(255,255,255,.25);
  background:rgba(0,0,0,.15);
  border-radius:50%;
  display:grid;
  place-items:center;
  position:relative;
  cursor:pointer;
  backdrop-filter:blur(10px);
}
.menu-toggle span{
  position:absolute;
  width:16px;
  height:1px;
  background:#fff;
  transition:.35s ease;
}
.menu-toggle span:first-child{transform:translateY(-3px)}
.menu-toggle span:last-child{transform:translateY(3px)}
.menu-toggle.active span:first-child{transform:rotate(45deg)}
.menu-toggle.active span:last-child{transform:rotate(-45deg)}

.menu-overlay{
  position:fixed;
  inset:0;
  z-index:25;
  background:rgba(7,9,10,.97);
  backdrop-filter:blur(18px);
  opacity:0;
  visibility:hidden;
  transition:opacity .45s ease, visibility .45s ease;
}
.menu-overlay.open{
  opacity:1;
  visibility:visible;
}
.menu-overlay-inner{
  min-height:100%;
  padding:16vh 8vw 6vh;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.menu-links{
  display:block;
  max-width:1100px;
}
.menu-links a{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
  font:300 clamp(38px,5.8vw,84px) "Manrope",sans-serif;
  letter-spacing:-.035em;
  text-transform:none;
  opacity:.95;
}
.menu-links a span{
  font:400 10px "DM Sans",sans-serif;
  letter-spacing:.18em;
  color:#7f8588;
}
.menu-links a:hover{
  padding-left:12px;
}
.menu-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#7f8588;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
}

/* ===== New Opening Hero ===== */
.hero{
  align-items:center;
  justify-content:center;
}
.hero-shade{
  background:
    radial-gradient(circle at center, rgba(0,0,0,.12), rgba(0,0,0,.5) 75%),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.34) 55%,rgba(0,0,0,.62));
}
.hero-center{
  position:relative;
  z-index:2;
  width:min(1240px,88vw);
  text-align:center;
  margin:auto;
  transform:translateY(2vh);
}
.hero-kicker{
  margin-bottom:22px;
}
.hero h1{
  font-size:clamp(60px,8.3vw,132px);
  line-height:.88;
  max-width:none;
}
.hero h1 span{
  color:#f2ede3;
}
.hero-sub{
  margin:28px 0 34px;
  color:#ddd7cd;
  font-size:12px;
  letter-spacing:.2em;
}
.hero-cta{
  display:inline-flex;
  align-items:center;
  gap:16px;
  padding-bottom:8px;
  border-bottom:1px solid rgba(255,255,255,.4);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.18em;
}
.hero-cta span{
  transition:.3s ease;
}
.hero-cta:hover span{
  transform:translateY(4px);
}
.hero-corner{
  position:absolute;
  z-index:2;
  bottom:28px;
  display:flex;
  gap:14px;
  color:#c7c3ba;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:9px;
}
.hero-corner-left{left:3vw}
.hero-corner-right{right:3vw}

/* soften the next statement so the new hero owns the opening */
.statement{
  padding-top:13vh;
}

body.menu-open{
  overflow:hidden;
}

@media (max-width:800px){
  .nav-project{display:none}
  .menu-overlay-inner{padding:14vh 7vw 5vh}
  .menu-links a{font-size:clamp(34px,11vw,58px)}
  .menu-footer{flex-direction:column}
  .hero-center{width:90vw}
  .hero h1{font-size:clamp(54px,15vw,84px)}
  .hero-sub{font-size:9px;line-height:1.8}
  .hero-corner{display:none}
}


/* ===== About ===== */
.about-section{
  padding:15vh 8vw;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#0d1011;
}
.about-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:8vw;
  margin-top:5vh;
}
.about-title h2{
  margin:0;
  font:300 clamp(48px,6vw,88px) "Manrope",sans-serif;
  line-height:.98;
  letter-spacing:-.045em;
}
.about-copy{
  align-self:end;
}
.about-copy>p{
  color:#b8bbbc;
  font-size:17px;
  line-height:1.75;
  margin:0 0 22px;
}
.about-points{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:34px;
}
.about-points span{
  border:1px solid var(--line);
  padding:10px 12px;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#d9d7d2;
}

/* ===== Project Qualification / Contact ===== */
.project-intake{
  padding:16vh 8vw;
  background:#e9e6df;
  color:#101214;
}
.intake-heading{
  max-width:930px;
  margin-bottom:9vh;
}
.intake-heading .eyebrow{color:#565c5f}
.intake-heading h2{
  margin:0;
  font:300 clamp(54px,7vw,100px) "Manrope",sans-serif;
  line-height:.95;
  letter-spacing:-.045em;
}
.intake-heading>p:last-child{
  max-width:700px;
  margin-top:28px;
  color:#575d60;
  font-size:17px;
  line-height:1.7;
}
.intake-form{
  max-width:1180px;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px 34px;
}
.intake-form label{
  display:block;
}
.intake-form label>span{
  display:block;
  margin-bottom:10px;
  font-size:10px;
  letter-spacing:.17em;
  text-transform:uppercase;
  color:#5f6568;
}
.intake-form input,
.intake-form select,
.intake-form textarea{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(16,18,20,.28);
  border-radius:0;
  background:transparent;
  color:#101214;
  font:400 16px "DM Sans",sans-serif;
  padding:14px 0;
  outline:none;
}
.intake-form input:focus,
.intake-form select:focus,
.intake-form textarea:focus{
  border-bottom-color:#101214;
}
.intake-form textarea{
  resize:vertical;
  min-height:135px;
}
.full-field{
  margin-top:34px;
}
.form-bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  margin-top:42px;
  padding-top:28px;
  border-top:1px solid rgba(16,18,20,.18);
}
.form-bottom p{
  max-width:600px;
  color:#666c6f;
  font-size:13px;
  line-height:1.6;
}
.form-submit{
  border:1px solid #111;
  background:#111;
  color:#fff;
  padding:16px 21px;
  font:500 10px "DM Sans",sans-serif;
  letter-spacing:.17em;
  text-transform:uppercase;
  cursor:pointer;
}
.form-submit span{margin-left:12px}
.qualification-result{
  margin-top:26px;
  font-size:15px;
  line-height:1.6;
}
.qualification-result.good{color:#263d2c}
.qualification-result.nurture{color:#655a3b}

@media(max-width:800px){
  .about-section,.project-intake{padding-left:7vw;padding-right:7vw}
  .about-grid,.form-grid{grid-template-columns:1fr}
  .form-bottom{align-items:flex-start;flex-direction:column}
  .form-submit{width:100%}
}


/* ===== V1.0 Intro Logo Sequence ===== */
.intro-splash{
  position:fixed;
  inset:0;
  z-index:999;
  display:grid;
  place-items:center;
  background:#000;
  opacity:1;
  visibility:visible;
  transition:opacity 1s ease, visibility 1s ease;
}
.intro-splash img{
  width:min(620px,76vw);
  opacity:0;
  transform:scale(.985);
  animation:introLogo 1.35s ease .18s forwards;
}
.intro-splash.hide{
  opacity:0;
  visibility:hidden;
}
@keyframes introLogo{
  to{opacity:1;transform:scale(1)}
}

/* ===== Our Standard ===== */
.standard-pillars{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1px;
  background:var(--line);
  margin:42px 0 34px;
}
.standard-pillars article{
  background:#0d1011;
  padding:26px 24px 28px;
  min-height:220px;
}
.standard-pillars article>span{
  color:#6f7476;
  font-size:10px;
  letter-spacing:.18em;
}
.standard-pillars h3{
  margin:34px 0 10px;
  font:400 24px "Manrope",sans-serif;
  letter-spacing:-.025em;
}
.standard-pillars p{
  margin:0;
  color:#9ea3a5;
  font-size:14px;
  line-height:1.6;
}

/* ===== Intake Improvements ===== */
.hp-field{
  position:absolute!important;
  left:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}
.form-status{
  margin-top:20px;
  padding:14px 16px;
  border:1px solid rgba(16,18,20,.18);
  font-size:14px;
  line-height:1.55;
}
.form-status.success{border-color:rgba(39,82,52,.35);color:#254a30}
.form-status.error{border-color:rgba(122,49,43,.35);color:#74362f}

/* ===== Luxury Footer ===== */
.site-footer{
  padding:11vh 6vw 4vh;
  background:#050607;
  border-top:1px solid var(--line);
}
.footer-logo-wrap{
  display:flex;
  justify-content:center;
  padding-bottom:9vh;
}
.footer-logo-wrap img{
  width:min(560px,76vw);
  max-height:330px;
  object-fit:contain;
}
.footer-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px;
  padding:38px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.footer-grid p{
  margin:0;
  color:#c7c8c5;
  font-size:13px;
  line-height:1.65;
}
.footer-grid .eyebrow{
  margin-bottom:10px;
  color:#74797b;
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding-top:26px;
  color:#6f7476;
  text-transform:uppercase;
  letter-spacing:.15em;
  font-size:9px;
}

@media(max-width:800px){
  .standard-pillars{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-bottom{flex-direction:column}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr}
}
