.ansuna-back{display:none}.concept-page-nav{position:absolute;left:50%;top:50%;display:flex;gap:28px;transform:translate(-50%,-50%);font-size:9px}.sub-nav{position:absolute;z-index:60;left:0;right:0;top:0;height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4vw;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 65%)}.sub-nav>a{font:600 18px var(--display);letter-spacing:-.04em}.sub-nav nav{display:flex;gap:28px;font-size:9px}.sub-nav>button:last-child{justify-self:end;border:1px solid;border-radius:100px;background:transparent;color:inherit;padding:11px 16px}.sub-hero{min-height:100svh;display:grid;grid-template-columns:.9fr 1.1fr;padding-top:82px}.sub-hero>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw}.sub-hero span,.sub-intro>span,.sub-cards>header>span,.sub-feature span,.sub-next>span{font:400 8px var(--mono);text-transform:uppercase;letter-spacing:.14em}.sub-hero h1{margin:50px 0 28px;font:600 clamp(72px,8vw,130px)/.8 var(--display);letter-spacing:-.075em}.sub-hero p{max-width:440px;font-size:13px;line-height:1.75;opacity:.72}.sub-hero>div:last-child{overflow:hidden}.sub-hero img{width:100%;height:100%;object-fit:cover}.sub-intro{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:130px 5vw;background:color-mix(in srgb,currentColor 8%,transparent)}.sub-intro p{max-width:1050px;margin:0;font:500 clamp(42px,5.5vw,82px)/.98 var(--display);letter-spacing:-.055em}.sub-cards{padding:130px 4vw}.sub-cards>header{display:grid;grid-template-columns:1fr 2fr;margin-bottom:70px}.sub-cards h2{margin:0;font:600 clamp(58px,7vw,105px)/.86 var(--display);letter-spacing:-.065em}.sub-cards>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sub-cards article>div{height:380px;overflow:hidden;background:color-mix(in srgb,currentColor 12%,transparent)}.sub-cards article img{width:100%;height:100%;object-fit:cover;transition:.7s var(--ease)}.sub-cards article:nth-child(2) img{object-position:center}.sub-cards article:nth-child(3) img{object-position:right}.sub-cards article:hover img{transform:scale(1.035)}.sub-cards article>span{display:block;margin-top:18px;font:400 8px var(--mono)}.sub-cards h3{margin:10px 0;font:500 25px var(--display)}.sub-cards article p{min-height:48px;font-size:10px;line-height:1.65;opacity:.65}.sub-cards article button,.sub-feature button{border:0;border-bottom:1px solid;background:transparent;color:inherit;padding:0 0 7px;font:400 8px var(--mono);text-transform:uppercase}.sub-feature{display:grid;grid-template-columns:1.1fr .9fr;min-height:800px;background:color-mix(in srgb,currentColor 12%,transparent)}.sub-feature>div:first-child{overflow:hidden}.sub-feature img{width:100%;height:100%;object-fit:cover}.sub-feature>div:last-child{display:flex;flex-direction:column;justify-content:center;padding:7vw}.sub-feature h2{margin:45px 0 25px;font:600 clamp(55px,6vw,95px)/.88 var(--display);letter-spacing:-.06em}.sub-feature p{line-height:1.75;opacity:.7}.sub-feature button{width:max-content;margin-top:25px}.sub-next{min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px}.sub-next h2{margin:38px 0;font:600 clamp(78px,10vw,155px)/.8 var(--display);letter-spacing:-.075em}.sub-next a{display:flex;align-items:center;gap:12px;border-bottom:1px solid;padding-bottom:7px;font:400 9px var(--mono);text-transform:uppercase}.site-barber .sub-hero h1,.site-barber .sub-intro p,.site-barber .sub-cards h2,.site-barber .sub-feature h2,.site-barber .sub-next h2,.site-hotel .sub-hero h1,.site-hotel .sub-intro p,.site-hotel .sub-cards h2,.site-hotel .sub-feature h2,.site-hotel .sub-next h2,.site-restaurant .sub-hero h1,.site-restaurant .sub-intro p,.site-restaurant .sub-cards h2,.site-restaurant .sub-feature h2,.site-restaurant .sub-next h2,.site-furniture .sub-hero h1,.site-furniture .sub-intro p,.site-furniture .sub-cards h2,.site-furniture .sub-feature h2,.site-furniture .sub-next h2{font-family:var(--serif);font-weight:500}.site-portfolio .sub-hero h1,.site-industrial .sub-hero h1,.site-restaurant .sub-next h2{font-family:'Bebas Neue';letter-spacing:0}.site-barber .sub-intro,.site-barber .sub-feature{background:#261e17}.site-produce .sub-intro,.site-produce .sub-feature{background:#ffe347}.site-fashion .sub-intro,.site-fashion .sub-feature{background:#2448ff;color:#fff}.site-furniture .sub-intro,.site-furniture .sub-feature{background:#33261c;color:#e8d4bd}.site-hotel .sub-intro,.site-hotel .sub-feature{background:#ead5c4;color:#2b2131}.site-portfolio .sub-intro,.site-portfolio .sub-feature{background:#c9ff36}.site-industrial .sub-intro,.site-industrial .sub-feature{background:#12231d;color:#fff}.site-restaurant .sub-intro,.site-restaurant .sub-feature{background:#e1845f;color:#3b100d}.site-finance .sub-intro,.site-finance .sub-feature,.site-wellness .sub-intro,.site-wellness .sub-feature,.site-travel .sub-intro,.site-travel .sub-feature,.site-foodapp .sub-intro,.site-foodapp .sub-feature,.site-marketplace .sub-intro,.site-marketplace .sub-feature,.site-ai .sub-intro,.site-ai .sub-feature{background:var(--soft)}.bb-avatar{padding:0;overflow:hidden}.bb-avatar img{width:100%;height:100%;object-fit:cover}.barber-0 img{object-position:left}.barber-1 img{object-position:center}.barber-2 img{object-position:right}.sh-grid article>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:#cfbea9}
@media(max-width:850px){.ff-hero h1{font-size:13.8vw}.ff-hero p{max-width:90%}.app-copy h1{font-size:15vw}.concept-page-nav{position:absolute;left:10px;right:10px;top:63px;z-index:80;display:none;flex-direction:column;gap:0;padding:12px;border-radius:10px;background:#111;color:#fff;transform:none}.concept-page-nav.open{display:flex}.concept-page-nav a{padding:13px}.sub-nav{height:68px;grid-template-columns:1fr auto;padding:0 18px}.sub-nav nav{position:absolute;z-index:80;left:10px;right:10px;top:63px;display:none;flex-direction:column;gap:0;padding:12px;border-radius:10px;background:#111;color:#fff}.sub-nav nav.open{display:flex}.sub-nav nav a{padding:13px}.sub-nav>.nav-menu{display:block}.sub-nav>button:last-child{display:none}.sub-hero{display:block;padding-top:68px}.sub-hero>div:first-child{min-height:610px;padding:90px 22px 60px}.sub-hero h1{font-size:17vw}.sub-hero>div:last-child{height:520px}.sub-intro{display:block;padding:90px 22px}.sub-intro p{margin-top:55px;font-size:11vw}.sub-cards{padding:90px 18px}.sub-cards>header{display:block}.sub-cards h2{margin:50px 0}.sub-cards>div{grid-template-columns:1fr}.sub-cards article{margin-bottom:45px}.sub-cards article>div{height:430px}.sub-feature{display:block;min-height:auto}.sub-feature>div:first-child{height:520px}.sub-feature>div:last-child{padding:85px 22px}.sub-next{min-height:480px}.sub-next h2{font-size:19vw}.app-hero>aside,.bb-photo>b{display:none}.so-booking{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:30px}.site-toast{bottom:18px}}

/* Dormant fallback routes share the same direct-headline hierarchy. */
.sub-hero h1,.sub-feature h2,.sub-next h2{margin-top:0}
.sub-cards>header{display:block}
@media(max-width:850px){.sub-cards h2{margin-top:0}}

@media(max-width:850px){.injected-menu,.sub-nav>.nav-menu{display:block!important;position:absolute!important;right:18px;top:19px;z-index:90;border:0!important;background:transparent!important;color:inherit!important;padding:5px!important;font-size:9px!important}}

/* Mobile concept chrome stays deliberately quiet: one menu trigger, no floating badges. */
@media(max-width:850px){
  .ff-sun,.ff-cart,.app-nav>button:not(.nav-menu),.so-nav>button:not(.nav-menu),.fg-nav>button:not(.nav-menu){display:none!important}
  .ff-nav>.injected-menu,.so-nav>.injected-menu,.fg-nav>.injected-menu,.app-nav>.nav-menu,.sub-nav>.nav-menu{
    display:block!important;position:absolute!important;right:18px!important;top:19px!important;z-index:90;
    border:1px solid currentColor!important;border-radius:100px;background:color-mix(in srgb,currentColor 6%,transparent)!important;
    color:inherit!important;padding:8px 11px!important;font:500 9px/1 var(--mono)!important;
    text-transform:uppercase;letter-spacing:.08em
  }
}
