/* Restrained product presentation; readable even before motion scripts run. */
body.home { background: #faf9f4; }
.home .hero { padding: clamp(36px,5vw,72px) 4% 0; background: #102c23; color: #f5f3e9; }
.home .hero::after { display:none; }
.home .hero::before { opacity:.3; animation:none!important; }
.home .hero-top { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(30px,5vw,76px); align-items:center; }
.home .hero-copy { padding:0; }
.home .hero h1 { max-width:none; font-size:clamp(50px,5.6vw,82px); line-height:1.03; letter-spacing:-.055em; }
.home .hero h1 .nby-product-name { display:block; color:#f5f3e9; }
.home .hero h1 .nby-product-category { display:block; color:#bcc9bd; font-family:"DM Sans",sans-serif; font-size:clamp(16px,1.55vw,20px); letter-spacing:0; line-height:1.45; font-weight:400; margin-top:20px; max-width:29ch; }
.home .hero .eyebrow { color:#c7b889; font-size:11px; letter-spacing:.16em; margin-bottom:24px; animation:none!important; }
.home .hero-description { color:#cbd7cd; margin-top:24px!important; font-size:16px; max-width:39ch; animation:none!important; }
.home .nby-hero-promise { display:block; font-size:clamp(19px,1.8vw,25px); color:#f5f3e9; font-weight:500; line-height:1.35; margin-bottom:12px; }
.home .hero-actions { gap:22px; flex-wrap:wrap; animation:none!important; margin-top:28px!important; }
.home .hero-actions .hero-stage { margin:0; font-size:14px; color:#f5f3e9; }
.home .hero-stage a { display:inline-flex; gap:10px; align-items:center; min-height:44px; }
.home .hero-stage a:hover { color:#d4ee8d; }
.home .hero .fa-cta a { border-radius:4px; padding:15px 20px; }
.home .hero .fa-cta a::after { display:none; }
.home .nby-hero-launch { margin-top:24px!important; color:#c7b889; font-size:13px; line-height:1.6; }
.home .nby-hero-launch strong { font-weight:600; }
.home .nby-hero-launch span { display:block; color:#aebeb3; font-size:12px; margin-top:3px; }
.home .hero-image { border-radius:6px; transform:none!important; translate:none!important; animation:none!important; box-shadow:none; }
.home .hero-image img { width:100%; height:auto; aspect-ratio:1.2; object-fit:cover; object-position:50% 50%; scale:1!important; translate:none!important; }
.home .hero-image figcaption { padding:48px 22px 20px; background:linear-gradient(transparent,#102c23e0); font-size:13px; }
.home .hero .facts { margin-top:48px!important; padding:26px 0; grid-template-columns:repeat(3,1fr) 1.2fr; }
.home .facts strong { font-size:36px; color:#f5f3e9; }
.home .facts>p { color:#c7b889; font-size:14px; }
.home .facts>div::after { display:none; }
.home .fa-motion-on .fa-reveal, .fa-motion-on .home .fa-reveal, .home .fa-reveal { opacity:1!important; translate:none!important; }
.home .table-image { transform:none!important; scale:1!important; border-radius:6px; }
.home .table-image img { scale:1!important; translate:none!important; }
.home .section { padding-top:88px; padding-bottom:88px; }
.home .intro { gap:clamp(30px,6vw,85px); }
.home .nby-story .lead { font-size:21px; line-height:1.6; }
.home .nby-story p:not(.eyebrow) { color:#526657; }
.home .nby-text-link { display:inline-flex; align-items:center; gap:18px; margin-top:24px; min-height:44px; border-bottom:1px solid #b7bca6; font-size:14px; color:#14745a; }
.home .mechanics { gap:32px; }
.home .number { border-radius:0; background:none; color:#947d4a; width:auto; height:auto; font-size:13px; }
.home .mechanics article:hover,.home .market-grid article:hover { transform:none!important; }
.home .mechanics article:hover .number { transform:none!important; box-shadow:none; }
.home .difference { background:#e9ecdf; max-width:none; padding-left:max(48px,calc((100vw - 1224px)/2)); padding-right:max(48px,calc((100vw - 1224px)/2)); }
.home .difference h2 { font-size:clamp(38px,4.8vw,68px); max-width:1000px; line-height:1.15; }
.home .difference em { font-style:normal; color:#14745a; }
.home .difference-bottom { display:block; max-width:560px; margin-top:26px!important; }
.home .market-grid article { border-left:1px solid #c7b889; }
.nby-creators { max-width:1320px; padding:88px 48px 40px; margin:auto; scroll-margin-top:0; }
.nby-creators-heading { display:grid; grid-template-columns:1.35fr 1fr; gap:64px; align-items:end; margin-bottom:44px; }
.nby-creators-heading .eyebrow { color:#947d4a; }
.nby-creators-heading>p { color:#526657; font-size:17px; max-width:39ch; margin:0 0 6px; }
.nby-creators-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.nby-creator { min-width:0; }
.nby-creator figure { margin:0; aspect-ratio:3/4; overflow:hidden; border-radius:4px; background:#e6e3d9; }
.nby-creator img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
.nby-creator .nby-creator-role { color:#68755f; font-size:10px; letter-spacing:.11em; text-transform:uppercase; font-weight:600; margin:24px 0 8px; line-height:1.5; }
.nby-creator h3 { font-size:30px; letter-spacing:-.04em; font-weight:650; }
.nby-creator .nby-creator-bio { font-size:14px; line-height:1.7; color:#526657; margin:12px 0 0; }
.nby-creators-end { display:flex; align-items:center; justify-content:space-between; gap:28px; border-top:1px solid #d9dbc9; padding:28px 0 0; margin-top:40px; }
.nby-creators-end p { font-size:18px; color:#20362b; }
.nby-creators-end a { font-size:14px; color:#14745a; display:inline-flex; align-items:center; gap:18px; min-height:44px; }
.home .nby-launch { margin:56px auto 88px; max-width:1224px; border-radius:6px; }
.home .nby-launch h2 { max-width:13ch; }
.home .nav-contact { border-radius:4px; }
@media(min-width:1440px){ .home .hero-image img { max-height:650px; aspect-ratio:1.28; } }
@media(max-width:1000px){
 .home .hero h1 { font-size:clamp(44px,6vw,60px); }
 .home .hero-top { grid-template-columns:1fr 1.1fr; gap:30px; }
 .home .hero-actions { gap:12px; }
 .home .hero .facts { grid-template-columns:repeat(3,1fr); }
 .home .section { padding-top:70px; padding-bottom:70px; }
 .nby-creators { padding:70px 30px 30px; }
 .nby-creators-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:36px 24px; }
 .nby-creators-heading { gap:32px; }
 .home .difference { padding-left:30px; padding-right:30px; }
 .home .nby-launch { margin-left:24px; margin-right:24px; }
}
@media(max-width:700px){
 .home .hero { padding:36px 24px 0; }
 .home .hero-top { grid-template-columns:1fr; gap:32px; }
 .home .hero h1 { font-size:clamp(44px,11.5vw,70px); }
 .home .hero h1 .nby-product-category { font-size:16px; margin-top:16px; max-width:none; }
 .home .hero-description { max-width:40ch; font-size:15px; margin-top:22px!important; }
 .home .hero-actions { margin-top:24px!important; gap:20px; }
 .home .hero .eyebrow { font-size:10px; margin-bottom:18px; }
 .home .hero-image img { aspect-ratio:3/2; }
 .home .hero .facts { margin-top:30px!important; gap:12px; }
 .home .facts strong { font-size:30px; }
 .home .section { padding:60px 24px; }
 .home .nby-story .lead { font-size:19px; }
 .home .difference { padding-left:24px; padding-right:24px; }
 .nby-creators { padding:60px 24px 24px; }
 .nby-creators-heading { grid-template-columns:1fr; gap:24px; margin-bottom:30px; }
 .nby-creators-heading>p { font-size:16px; max-width:100%; }
 .nby-creators-end { align-items:start; flex-direction:column; gap:14px; margin-top:30px; }
 .nby-creators-end p { font-size:16px; }
 .home .nby-launch { margin:32px 16px 60px; }
}
@media(max-width:580px){ .nby-creators-grid { grid-template-columns:1fr; gap:36px; } .nby-creator figure { aspect-ratio:4/4.5; } .nby-creator .nby-creator-role { margin-top:18px; } }
@media(max-width:420px){ .home .nav { padding:0 16px; gap:10px; } .home .brand { font-size:14px; } .home a.nav-contact { font-size:11px; padding:12px 10px; } .home .nav-contact span { display:none; } .home .hero .fa-cta a { font-size:14px; padding:14px 16px; } }

.home .hero h1 .nby-product-second { display:block; color:#c7b889; }
.home .hero h1 .fa-title-content { animation:none!important; transform:none!important; opacity:1!important; }
