:root{
  --ink:#030608;
  --navy:#081219;
  --surface:#0b1115;
  --line:rgba(142,154,162,.16);
  --line2:rgba(142,154,162,.26);
  --text:#9aa5ab;
  --strong:#c0c7cb;
  --muted:#606c73;
}

body.ui-v150{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  background:#030608;
  color:var(--text);
}
body.ui-v150 *{box-sizing:border-box}
body.ui-v150 .container{width:min(1180px,calc(100% - 42px));margin-inline:auto}

/* compact floating nav */
body.ui-v150 .site-header{
  position:fixed;z-index:1000;top:14px;left:50%;transform:translateX(-50%);
  width:min(930px,calc(100% - 28px));background:transparent;border:0;box-shadow:none;
}
body.ui-v150 .site-header .nav-shell{
  width:100%;min-height:56px;padding:7px 10px 7px 13px;margin:0;
  display:flex;align-items:center;gap:18px;
  border:1px solid var(--line);border-radius:14px;
  background:rgba(5,11,15,.79);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  box-shadow:0 14px 42px rgba(0,0,0,.24);
}
body.ui-v150 .brand{flex:0 0 auto}
body.ui-v150 .brand-name{color:#aeb7bc}
body.ui-v150 .brand-mark{filter:saturate(.55) brightness(.78)}
body.ui-v150 .main-nav{display:flex;align-items:center;gap:22px;margin-left:14px;min-width:0}
body.ui-v150 .main-nav a{color:#748087;text-decoration:none;white-space:nowrap;font-size:13px}
body.ui-v150 .main-nav a:hover,body.ui-v150 .main-nav a.active{color:#b6bfc4}
body.ui-v150 .lang{margin-left:auto;display:flex;align-items:center;gap:5px;flex:0 0 auto}
body.ui-v150 .lang button{color:#68747b;background:transparent;border:0}
body.ui-v150 .lang button.active{color:#9da8ae}
body.ui-v150 .header-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}
body.ui-v150 .header-icon{position:relative;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;text-decoration:none}
body.ui-v150 .header-icon:hover{background:rgba(255,255,255,.035)}
body.ui-v150 .header-icon img{width:19px;height:19px;opacity:.77}
body.ui-v150 .cart-count{position:absolute;right:0;top:0;min-width:15px;height:15px;padding:0 4px;display:grid;place-items:center;border-radius:99px;background:#132630;color:#a9b3b8;font-size:9px;border:1px solid var(--line)}
body.ui-v150 .cart-count[data-count="0"]{display:none}

.v152-main{padding-top:104px}
.v152-kicker{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5c686f}
.v152-link{color:#87939a;text-decoration:none;border-bottom:1px solid rgba(135,147,154,.28);padding-bottom:2px}
.v152-link:hover{color:#bac2c6;border-color:#bac2c6}

/* home - editorial, not dashboard-like */
.v152-intro{padding:68px 0 46px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:end}
.v152-intro h1{margin:0;color:#b9c1c5;font-size:clamp(86px,15vw,188px);line-height:.75;letter-spacing:-.085em;font-weight:500}
.v152-intro-copy{padding-bottom:4px}
.v152-intro-copy p{margin:0 0 18px;color:#748087;font-size:15px;line-height:1.7}

.v152-feature{margin-top:18px;border-top:1px solid var(--line);padding-top:18px}
.v152-feature-image{position:relative;overflow:hidden;min-height:580px;background:#05090c}
.v152-feature-image img{width:100%;height:100%;min-height:580px;display:block;object-fit:cover;object-position:center 49%;filter:saturate(.76) brightness(.88)}
.v152-feature-image::after{content:"";position:absolute;inset:auto 0 0;height:28%;background:linear-gradient(transparent,rgba(3,6,8,.75))}
.v152-caption{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start;padding:15px 0 0}
.v152-caption h2{margin:0;color:#aeb7bc;font-weight:500;font-size:26px;letter-spacing:-.025em}
.v152-caption p{margin:3px 0 0;color:#627078;font-size:12px}
.v152-caption .year{color:#69767d;font-size:12px;padding-top:5px}

.v152-section{padding:106px 0 96px}
.v152-section+.v152-section{border-top:1px solid rgba(142,154,162,.08)}
.v152-section-head{display:grid;grid-template-columns:1fr 330px;gap:56px;align-items:end;margin-bottom:38px}
.v152-section-head h2{margin:0;color:#b4bdc2;font-weight:500;font-size:clamp(42px,6.8vw,78px);line-height:.92;letter-spacing:-.055em}
.v152-section-head p{margin:0;color:#68757c;font-size:14px;line-height:1.65}

.v152-project-list{border-top:1px solid var(--line)}
.v152-project-row{display:grid;grid-template-columns:1.1fr 110px 1fr 30px;gap:24px;align-items:center;min-height:98px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .18s ease}
.v152-project-row:hover{background:rgba(255,255,255,.012)}
.v152-project-row h3{margin:0;color:#9ea9af;font-size:25px;font-weight:500;letter-spacing:-.025em}
.v152-project-row .year{color:#58656c;font-size:12px}
.v152-project-row p{margin:0;color:#65727a;font-size:12px;line-height:1.5}
.v152-project-row .arrow{color:#6d7a82;text-align:right;font-size:20px}

.v152-gallery{display:grid;grid-template-columns:1.55fr .95fr;gap:14px;margin-top:26px}
.v152-gallery-main,.v152-gallery-side{overflow:hidden;background:#05090c}
.v152-gallery-main{min-height:460px}
.v152-gallery-side{min-height:460px}
.v152-gallery img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) brightness(.82)}

.v152-shop-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:32px}
.v152-shop-intro h2{margin:0;color:#b4bdc2;font-size:clamp(42px,6.8vw,78px);font-weight:500;line-height:.92;letter-spacing:-.055em}
.v152-shop-intro p{max-width:470px;margin:14px 0 0;color:#68757c;font-size:14px;line-height:1.65}
.v152-shop-link{align-self:end;padding-bottom:5px}
.v152-shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.v152-shop-item{text-decoration:none;color:inherit}
.v152-shop-media{height:370px;background:radial-gradient(circle at 50% 40%,rgba(15,36,51,.42),transparent 34%),#050a0d;display:grid;place-items:center;overflow:hidden}
.v152-shop-media img{max-width:82%;max-height:78%;object-fit:contain;filter:saturate(.7) brightness(.78);transition:transform .28s ease}
.v152-shop-item:hover .v152-shop-media img{transform:scale(1.018)}
.v152-shop-meta{display:flex;justify-content:space-between;gap:18px;padding:12px 0 0}
.v152-shop-meta strong{color:#929ea5;font-weight:500;font-size:14px}
.v152-shop-meta span{color:#647078;font-size:12px}

/* shop page */
.shop-v150-hero{padding:76px 0 34px}
.shop-v150-hero .v150-eyebrow{font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:#5c686f}
.v150-heading{margin:9px 0 0;color:#b8c1c6;font-size:clamp(64px,10vw,126px);font-weight:500;line-height:.8;letter-spacing:-.07em}
.v150-copy{color:#69767d;max-width:610px;font-size:14px;line-height:1.7}
.shop-v150-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;padding-top:14px;border-top:1px solid var(--line)}
.v150-eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#59666d}
.v150-link{color:#79868e;text-decoration:none;font-size:12px}
.v150-link:hover{color:#aab4b9}
.shop-v150-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:26px 0 90px}
.product-v150{background:transparent;border:0;border-radius:0;overflow:visible}
.product-v150-media{height:330px;position:relative;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(15,36,51,.42),transparent 34%),#050a0d;border:0}
.product-v150-media img{max-width:84%;max-height:78%;object-fit:contain;opacity:.82;filter:saturate(.72) brightness(.82)}
.product-demo-badge{display:none}
.product-v150-body{padding:12px 0 0}
.product-v150-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.product-v150 h3{margin:0;color:#9ba6ac;font-weight:500;font-size:15px}
.product-v150-price{color:#717d84;font-size:12px;white-space:nowrap}
.product-v150 p{color:#56636a;font-size:11px;min-height:34px;margin:5px 0 12px}
.product-v150-actions{display:flex;gap:8px}
.v150-btn{appearance:none;border:1px solid var(--line);border-radius:8px;background:#091219;color:#8d999f;text-decoration:none;min-height:39px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:11px;cursor:pointer;transition:.18s ease}
.v150-btn:hover{background:#0c1921;color:#b0b9be;border-color:var(--line2)}
.v150-btn.secondary{background:transparent}
.v150-btn.ghost{background:transparent;border-color:transparent;padding-inline:6px}
.v150-section-title{margin:8px 0 0;color:#aeb8bd;font-size:clamp(36px,5vw,58px);font-weight:500;letter-spacing:-.045em;line-height:1}
.v150-shop-teaser{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0}

/* account/cart/checkout retained, flattened */
.account-shell-v150,.cart-shell-v150,.checkout-shell-v150{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;padding-bottom:90px}
.account-nav-v150{align-self:start;position:sticky;top:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;background:transparent}
.account-nav-v150 button,.account-nav-v150 a{width:100%;display:flex;align-items:center;gap:10px;padding:11px 6px;border:0;border-radius:0;color:#68747b;background:transparent;text-decoration:none;font:inherit;font-size:12px;text-align:left;cursor:pointer}
.account-nav-v150 button.active,.account-nav-v150 button:hover,.account-nav-v150 a:hover{color:#a4afb5;background:transparent}
.account-nav-v150 img{width:17px;height:17px}
.account-panel-v150,.checkout-panel-v150,.cart-panel-v150,.auth-card-v150{border:1px solid var(--line);border-radius:10px;background:#050a0d;padding:22px}
.panel-title-v150{margin:0 0 4px;color:#9da8ae;font-size:21px;font-weight:500}
.panel-sub-v150{margin:0 0 22px;color:#5e6b73;font-size:12px}
.form-grid-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.field-v150{display:flex;flex-direction:column;gap:7px}.field-v150.full{grid-column:1/-1}
.field-v150 label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#5e6b73}
.field-v150 input,.field-v150 select,.field-v150 textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:#071015;color:#929ea4;padding:11px 12px;font:inherit;outline:none}
.field-v150 input:focus,.field-v150 select:focus,.field-v150 textarea:focus{border-color:var(--line2)}
.field-v150 textarea{min-height:110px;resize:vertical}
.auth-wrap-v150{width:min(450px,calc(100% - 40px));margin:0 auto;padding:126px 0 90px}
.auth-tabs-v150{display:flex;gap:6px;margin-bottom:16px}.auth-tabs-v150 button{flex:1}
.auth-form-v150{display:grid;gap:12px}.account-empty-v150{padding:40px 20px;text-align:center;color:#65727a}
.order-card-v150,.return-card-v150,.message-thread-v150{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;background:transparent;margin-top:10px}
.order-top-v150{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.order-id-v150{color:#929ea5;font-size:13px}.order-status-v150{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#66737b}.order-meta-v150{margin-top:7px;color:#5f6c74;font-size:11px}
.thread-v150{display:grid;gap:9px;margin:14px 0}.bubble-v150{max-width:80%;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:#7f8c93;font-size:12px;background:#071015}.bubble-v150.me{justify-self:end;background:#0b1720}.message-compose-v150{display:flex;gap:8px}.message-compose-v150 input{flex:1}
.cart-shell-v150{grid-template-columns:minmax(0,1fr) 330px}.cart-item-v150{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb-v150{width:72px;height:72px;border:1px solid var(--line);border-radius:7px;background:#071015;display:grid;place-items:center;overflow:hidden}.cart-thumb-v150 img{max-width:90%;max-height:84%;object-fit:contain;opacity:.76}.cart-item-v150 h3{margin:0;color:#929ea5;font-size:14px;font-weight:500}.cart-item-v150 p{margin:3px 0 0;color:#5c6971;font-size:11px}.qty-v150{display:flex;align-items:center;gap:6px;margin-top:9px}.qty-v150 button{width:27px;height:27px;border:1px solid var(--line);border-radius:6px;background:#071015;color:#7b8990;cursor:pointer}.qty-v150 span{min-width:20px;text-align:center;color:#89959c;font-size:12px}.cart-summary-v150{position:sticky;top:90px;align-self:start}.summary-line-v150{display:flex;justify-content:space-between;gap:15px;padding:9px 0;color:#65727a;font-size:12px}.summary-line-v150.total{border-top:1px solid var(--line);margin-top:8px;padding-top:15px;color:#9ba5aa;font-size:15px}.cart-summary-v150 .v150-btn{width:100%;margin-top:12px}
.checkout-shell-v150{grid-template-columns:minmax(0,1fr) 330px}.payment-grid-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.payment-option-v150{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#071015;color:#738088;cursor:pointer}.payment-option-v150 input{accent-color:#315267}.checkout-section-v150+.checkout-section-v150{margin-top:14px}.checkout-summary-v150{position:sticky;top:90px;align-self:start}.success-v150{padding:18px;border:1px solid rgba(73,111,91,.25);background:#09140f;border-radius:8px;color:#799486}

body.ui-v150 .site-footer{border-top-color:rgba(142,154,162,.08);background:#030608}
body.ui-v150 .site-footer,body.ui-v150 .site-footer a,body.ui-v150 .site-footer p{color:#59666e}
body.ui-v150 .footer-title{color:#78858d}
body.ui-v150 .footer-brand img{filter:grayscale(1) brightness(.68);opacity:.82}

@media(max-width:900px){
  body.ui-v150 .main-nav{display:none}
  body.ui-v150 .lang{display:none}
  body.ui-v150 .menu-btn{display:flex;margin-left:auto}
  .v152-intro,.v152-section-head{grid-template-columns:1fr;gap:24px}
  .v152-feature-image,.v152-feature-image img{min-height:430px}
  .v152-gallery{grid-template-columns:1fr}.v152-gallery-main,.v152-gallery-side{min-height:340px}
  .v152-shop-grid,.shop-v150-grid{grid-template-columns:1fr}
  .v152-shop-intro{grid-template-columns:1fr}
  .account-shell-v150,.cart-shell-v150,.checkout-shell-v150{grid-template-columns:1fr}
  .account-nav-v150,.cart-summary-v150,.checkout-summary-v150{position:static}
  .account-nav-v150{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  body.ui-v150 .container{width:min(100% - 20px,1180px)}
  body.ui-v150 .site-header{top:9px;width:calc(100% - 16px)}
  body.ui-v150 .site-header .nav-shell{min-height:54px;padding:7px 9px 7px 11px}
  body.ui-v150 .brand-name{display:none}
  body.ui-v150 .brand-mark{width:31px;height:31px}
  .v152-main{padding-top:78px}
  .v152-intro{padding:45px 0 30px}
  .v152-intro h1{font-size:clamp(68px,27vw,118px)}
  .v152-feature-image,.v152-feature-image img{min-height:320px}
  .v152-caption{grid-template-columns:1fr auto}
  .v152-section{padding:72px 0 64px}
  .v152-section-head h2,.v152-shop-intro h2{font-size:48px}
  .v152-project-row{grid-template-columns:1fr 58px 24px;gap:12px;min-height:86px}.v152-project-row p{display:none}
  .v152-gallery-main,.v152-gallery-side{min-height:260px}
  .v152-shop-media{height:280px}
  .form-grid-v150,.payment-grid-v150{grid-template-columns:1fr}
  .cart-item-v150{grid-template-columns:60px 1fr}.cart-item-v150>:last-child{grid-column:2}
}

/* v153 header alignment hard-fix: overrides legacy v110 !important pill rules */
html body.ui-v150 .site-header.site-header{
  position:fixed!important;
  top:12px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:min(930px,calc(100% - 28px))!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  overflow:visible!important;
}
html body.ui-v150 .site-header .nav-shell.nav-shell{
  width:100%!important;
  max-width:100%!important;
  height:56px!important;
  min-height:56px!important;
  margin:0!important;
  padding:7px 10px 7px 13px!important;
  display:flex!important;
  grid-template-columns:none!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  border:1px solid var(--line)!important;
  border-radius:14px!important;
  background:rgba(5,11,15,.79)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.24)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
html body.ui-v150 .site-header.scrolled .nav-shell.nav-shell{
  height:56px!important;
  min-height:56px!important;
}
html body.ui-v150 .site-header .brand.brand-lockup{
  display:flex!important;
  align-items:center!important;
  justify-self:auto!important;
  gap:8px!important;
  padding:0 4px 0 2px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
html body.ui-v150 .site-header .brand.brand-lockup .brand-mark{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  filter:saturate(.55) brightness(.78)!important;
}
html body.ui-v150 .site-header .brand.brand-lockup .brand-name{
  font-size:18px!important;
  line-height:1!important;
  color:#aeb7bc!important;
  white-space:nowrap!important;
}
html body.ui-v150 .site-header .main-nav.main-nav{
  position:static!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  justify-self:auto!important;
  gap:22px!important;
  margin:0 0 0 12px!important;
  padding:0!important;
  width:auto!important;
  min-width:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  font-size:12px!important;
  letter-spacing:.05em!important;
  text-transform:none!important;
}
html body.ui-v150 .site-header .main-nav.main-nav a{
  width:auto!important;
  padding:9px 0!important;
  color:#748087!important;
  border:0!important;
  white-space:nowrap!important;
  opacity:1!important;
}
html body.ui-v150 .site-header .main-nav.main-nav a::after{display:none!important}
html body.ui-v150 .site-header .lang.lang{
  position:static!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  justify-self:auto!important;
  flex:0 0 auto!important;
  color:#66737a!important;
}
html body.ui-v150 .site-header .lang.lang button{
  color:#68747b!important;
  background:transparent!important;
  border:0!important;
  font-size:11px!important;
  padding:4px!important;
}
html body.ui-v150 .site-header .lang.lang button.active{color:#9da8ae!important}
html body.ui-v150 .site-header .header-actions{
  display:flex!important;
  align-items:center!important;
  gap:2px!important;
  flex:0 0 auto!important;
}
html body.ui-v150 .site-header .menu-btn.menu-btn{display:none!important}

@media(max-width:900px){
  html body.ui-v150 .site-header.site-header{
    top:10px!important;
    width:calc(100% - 18px)!important;
  }
  html body.ui-v150 .site-header .nav-shell.nav-shell{
    height:54px!important;
    min-height:54px!important;
    padding:7px 9px 7px 11px!important;
  }
  html body.ui-v150 .site-header.scrolled .nav-shell.nav-shell{
    height:54px!important;
    min-height:54px!important;
  }
  html body.ui-v150 .site-header .main-nav.main-nav{display:none!important}
  html body.ui-v150 .site-header .main-nav.main-nav.open{
    position:absolute!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    top:62px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    padding:9px!important;
    border:1px solid var(--line)!important;
    border-radius:12px!important;
    background:rgba(5,11,15,.96)!important;
    box-shadow:0 18px 44px rgba(0,0,0,.3)!important;
  }
  html body.ui-v150 .site-header .main-nav.main-nav.open a{
    width:100%!important;
    padding:12px 10px!important;
  }
  html body.ui-v150 .site-header .lang.lang{display:none!important}
  html body.ui-v150 .site-header .menu-btn.menu-btn{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    justify-content:center!important;
    align-items:center!important;
    width:36px!important;
    height:36px!important;
    margin-left:2px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  html body.ui-v150 .site-header .menu-btn.menu-btn i{
    width:17px!important;
    height:1px!important;
    background:#7c8990!important;
  }
}

@media(max-width:520px){
  html body.ui-v150 .site-header .brand.brand-lockup .brand-name{display:none!important}
  html body.ui-v150 .site-header .brand.brand-lockup{padding-right:0!important}
  html body.ui-v150 .site-header .header-actions{margin-left:auto!important}
}


/* v154 - full-screen DERSIN wordmark hero inspired by oversized luxury-brand wordmarks */
.v154-main{
  padding-top:0;
}

.v154-hero{
  min-height:100svh;
  min-height:100vh;
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  padding:112px clamp(14px,2.2vw,34px) 24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 16%, rgba(15,36,51,.18), transparent 31rem),
    linear-gradient(180deg,#030608 0%,#04090d 70%,#030608 100%);
}

.v154-wordmark-wrap{
  flex:1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:0;
}

.v154-wordmark{
  width:100%;
  max-width:none;
  height:auto;
  display:block;
  object-fit:contain;
  opacity:.82;
  filter:brightness(.72) saturate(.25);
  transform:translateY(1.5vh);
}

.v154-hero-bottom{
  width:100%;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  padding-top:18px;
  border-top:1px solid rgba(142,154,162,.12);
  color:#5f6b72;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.v154-hero-bottom a{
  color:#76838a;
  text-decoration:none;
  white-space:nowrap;
  transition:color .18s ease;
}
.v154-hero-bottom a:hover{color:#aab3b8}

/* Let the first project begin naturally after the giant wordmark */
.v154-main .v152-feature{
  margin-top:0;
  padding-top:52px;
  border-top:0;
}

/* keep content from becoming too card-like */
.v154-main .v152-feature-image{
  border-radius:0;
}
.v154-main .v152-section:first-of-type{
  padding-top:112px;
}

@media(max-width:900px){
  .v154-hero{
    padding-top:96px;
    padding-bottom:20px;
    min-height:82svh;
  }
  .v154-wordmark{
    width:108%;
    max-width:108%;
  }
}

@media(max-width:620px){
  .v154-hero{
    min-height:72svh;
    padding:86px 10px 16px;
  }
  .v154-wordmark{
    width:118%;
    max-width:118%;
    opacity:.8;
  }
  .v154-hero-bottom{
    font-size:9px;
    gap:12px;
    align-items:center;
  }
  .v154-hero-bottom div{
    max-width:58%;
  }
}
