/* TechMarket: producto real, escenario continuo y profundidad controlada. */
:root{--ink:#08090a;--ink-2:#0c0d0f;--panel:#101113;--acid:#f2f0eb;--red:#ee3c31;--red-soft:#ff5b50;--muted:#b8b9ba;--line:rgba(255,255,255,.12);--max:1320px}
html,body{background:#08090a}
[hidden]{display:none!important}
section[id]{scroll-margin-top:112px}
a:focus-visible,button:focus-visible{outline:2px solid #fff;outline-offset:4px}
.site-header{background:rgba(8,9,10,.76);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.site-header .nav-inner{height:112px}
.site-header .brand{width:132px;height:112px;overflow:hidden;flex:none}
.site-header .brand img{width:132px;height:132px;max-width:none;transform:translateY(-10px);filter:brightness(0) invert(1)}
.desktop-nav a{font-size:.86rem;letter-spacing:.01em}
.nav-cta{background:#ef3c31;color:#fff}
.nav-cta:hover{background:#ff5b50;color:#fff}

.hero-scroll{height:196svh;background:#08090a}
.hero-pin{background:radial-gradient(ellipse 53% 50% at 73% 53%,rgba(200,39,30,.22),transparent 70%),linear-gradient(100deg,#08090a 40%,#101113 100%)}
.hero-pin:before{position:absolute;inset:0;content:"";pointer-events:none;opacity:.28;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.09) 25%)}
.hero-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;padding:126px 0 112px}
.hero-copy{position:relative;z-index:3}
.eyebrow,.section-kicker{color:#f0f0ec}
.eyebrow:before,.section-kicker:before{background:var(--red)}
.hero-title{font-size:clamp(5rem,9.2vw,9.6rem);line-height:.82;letter-spacing:-.09em;text-transform:uppercase}
.hero-title em{color:#f2f0eb}
.hero-lead{font-size:clamp(1.02rem,1.3vw,1.24rem);line-height:1.57;color:#d0d0d0}
.hero-mobile-name{display:none}
.button-primary{background:var(--red);box-shadow:0 12px 40px rgba(238,60,49,.26)}
.hero-visual{height:min(67svh,740px);margin:0;min-width:0;isolation:isolate}
.hero-visual:before{width:min(72%,570px);border-color:rgba(255,255,255,.13);box-shadow:0 0 0 80px rgba(255,255,255,.014)}
.hero-visual:after{inset:auto 8% 3%;width:84%;height:23%;background:radial-gradient(ellipse at center,rgba(238,60,49,.36),transparent 65%);filter:blur(22px)}
.hero-visual>img{width:100%;height:100%;min-height:0;object-fit:contain;position:absolute;inset:0;z-index:2;filter:drop-shadow(0 35px 22px rgba(0,0,0,.48));transition:opacity .28s ease}
.hero-visual noscript{position:absolute;inset:0;display:block}
.hero-visual noscript img{width:100%;height:100%;min-height:0;object-fit:contain}
.hero-visual.has-webgl>img{opacity:0}
.hero-canvas{position:absolute;inset:0;z-index:3;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .45s ease}
.hero-visual.has-webgl .hero-canvas{opacity:1}
.hero-id{right:3%;bottom:1%;z-index:5;padding:10px 12px;border-left:2px solid var(--red);background:rgba(8,9,10,.66);text-align:left}
.hero-id b{font-size:.9rem}
.hero-specs{bottom:26px;border:0;border-top:1px solid rgba(255,255,255,.36);border-radius:0;background:rgba(8,9,10,.46);backdrop-filter:blur(14px)}
.hero-stat{min-width:158px;padding:14px 20px}
.hero-stat b{font-size:clamp(1.45rem,2.2vw,2.1rem)}
.hero-stat small{font-size:.72rem;color:#c1c1c1}
.scroll-cue{color:#c8c8c8}
.motion-rail{background:#161719}
.motion-set span:after{content:"—"}

.collection-intro{padding:120px 0 54px;background:#08090a}
.section-heading h2{font-size:clamp(4rem,8vw,8rem);text-transform:uppercase}
.section-heading p{color:#bebebe}
.collection-intro .button-quiet{white-space:nowrap}
.product-sequence{background:radial-gradient(ellipse 50% 37% at 43% 55%,rgba(238,60,49,.07),transparent),#0b0c0e}
.product-sequence{height:auto!important}
.sequence-pin{position:relative;display:block;height:auto;overflow:visible;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.028) 25%)}
.sequence-rail{display:block;width:100%;padding:0}
.product-slide{display:flex;align-items:center;width:100%;min-height:100svh;padding:100px max(24px,calc((100vw - 1320px)/2));border-top:1px solid rgba(255,255,255,.13)}
.product-card{min-height:78svh;grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);border:0;border-radius:0;background:transparent;box-shadow:none;transform:none!important}
.product-card:hover{border:0;box-shadow:none}
.product-card:before{width:57%;top:9%;right:auto;left:5%;border-color:rgba(255,255,255,.08);box-shadow:0 0 0 50px rgba(255,255,255,.015)}
.product-card:after{display:none}
.product-art{min-height:0;overflow:visible;background:radial-gradient(ellipse at 53% 65%,rgba(238,60,49,.12),transparent 52%)}
.product-art:after{content:"";position:absolute;left:12%;right:12%;bottom:7%;height:9%;border-radius:50%;background:rgba(0,0,0,.68);filter:blur(24px)}
.product-art img{position:relative;z-index:1;width:105%;height:min(70svh,640px);min-height:0;object-fit:contain;filter:drop-shadow(0 30px 20px rgba(0,0,0,.55));transform-origin:50% 60%}
.product-copy{justify-content:center;gap:34px;border:0;background:transparent;padding:36px 5vw 36px 1vw}
.product-count{font-size:.83rem;letter-spacing:.2em}
.product-brand{margin-top:30px;color:#c2c2c2}
.product-copy h3{font-size:clamp(2.8rem,3.2vw,3.9rem);text-transform:uppercase;line-height:.92;overflow-wrap:anywhere}
.product-copy p{font-size:1.02rem;color:#bdbdbd}
.product-data dt{color:#959595}
.product-data dd{font-size:1rem}
.product-link{color:#fff;border-top:2px solid var(--red)}
.sequence-progress{display:none}

.catalog-band{padding:160px 0;background:radial-gradient(circle at 83% 50%,rgba(238,60,49,.2),transparent 31%),#141517}
.catalog-band h2{font-size:clamp(4rem,8.2vw,8.4rem);text-transform:uppercase}
.catalog-band h2 em{color:#fff;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:.07em;text-underline-offset:.1em}
.catalog-facts{border-radius:0;border-top:2px solid var(--red)}
.how-it-works{background:#08090a}
.how-row{transition:transform .55s cubic-bezier(.2,.72,.16,1),opacity .55s ease}
.how-row>span:first-child{color:var(--red)}
.routes{background:#101113}
.route-card{border-radius:0;background:transparent;border:0;border-top:2px solid rgba(255,255,255,.23)}
.route-card:hover{background:rgba(255,255,255,.035);border-color:var(--red)}
.route-card small{color:#fff}
.route-card h3{font-size:clamp(1.8rem,2.5vw,2.5rem);text-transform:uppercase}
.site-footer .brand{width:112px;height:105px;overflow:hidden}
.site-footer .brand img{width:112px;height:112px;transform:translateY(-5px)}

/* Los elementos entran y vuelven a salir con el scroll, nunca quedan ocultos sin JS. */
.js-motion .in-view-motion{opacity:0;transform:translate3d(0,40px,0);transition:opacity .7s ease,transform .8s cubic-bezier(.2,.72,.16,1)}
.js-motion .in-view-motion.is-visible{opacity:1;transform:translate3d(0,0,0)}

@media(max-width:930px){
  .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .hero-title{font-size:clamp(4.4rem,9vw,7rem)}
  .product-card{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}
  .product-copy{padding-right:16px}
}
@media(max-width:720px){
  section[id]{scroll-margin-top:120px}
  .site-header .nav-inner{height:118px;gap:10px}
  .site-header .brand{width:126px;height:118px}
  .site-header .brand img{width:126px;height:126px;transform:translateY(-5px)}
  .menu-toggle{width:46px;height:46px;border-radius:0;font-size:1.25rem;background:#17181a}
  .mobile-menu{top:113px}
  .hero-scroll{height:184svh}
  .hero-pin{background:radial-gradient(ellipse 80% 40% at 50% 67%,rgba(238,60,49,.21),transparent 77%),#08090a}
  .hero-grid{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;min-height:100svh;padding:125px 0 105px}
  .hero-copy{align-self:start;max-width:100%}
  .hero-title{font-size:clamp(3.8rem,15.3vw,6rem);margin-top:11px;line-height:.86}
  .hero-lead{font-size:.95rem;line-height:1.47;margin-top:15px;max-width:95%}
  .hero-mobile-name{display:block;margin-top:11px;padding-left:9px;border-left:2px solid var(--red);color:#e0e0e0;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
  .hero-actions{margin-top:15px;gap:8px}
  .hero-actions .button-primary,.hero-actions .button-quiet{min-height:43px;font-size:.78rem;padding:0 12px}
  .hero-visual{align-self:stretch;min-height:0;height:auto;width:calc(100% + 32px);margin:0 -16px}
  .hero-visual:before{width:60%;box-shadow:0 0 0 34px rgba(255,255,255,.012)}
  .hero-visual>img{width:100%;height:100%;margin:0;object-fit:contain}
  .hero-id{display:none}
  .hero-id b{font-size:.72rem}
  .hero-specs{left:16px;right:16px;bottom:18px;background:rgba(8,9,10,.78)}
  .hero-stat{min-width:0;padding:8px 7px;flex:1}
  .hero-stat b{font-size:1.2rem}
  .hero-stat small{font-size:.59rem;line-height:1.2}
  .scroll-cue{display:none}
  .collection-intro{padding:83px 0 26px}
  .section-heading h2{font-size:clamp(3.5rem,13.5vw,5rem)}
  .product-sequence{padding:0 0 26px}
  .sequence-pin{background:none}
  .sequence-rail{padding:0}
  .product-slide{display:block;width:auto;min-height:0;margin:0;border-top:1px solid rgba(255,255,255,.16);padding:122px 16px 42px}
  .product-card{display:flex;flex-direction:column;min-height:0}
  .product-art{width:100%;height:min(42svh,380px);aspect-ratio:auto;overflow:visible}
  .product-art img{width:100%;height:100%;min-height:0;object-fit:contain}
  .product-copy{min-height:0;display:block;padding:7px 3px 0;background:transparent}
  .product-brand{margin-top:12px}
  .product-copy h3{font-size:clamp(2.9rem,12vw,4.2rem);margin-top:8px}
  .product-copy p{margin-top:11px;font-size:.92rem;line-height:1.5}
  .product-data{margin-top:16px}
  .product-link{margin-top:18px}
  .catalog-band{padding:90px 0}
  .catalog-band h2{font-size:clamp(3.4rem,13vw,5.5rem)}
  .how-it-works,.routes{padding:90px 0}
  .route-card{min-height:190px}
  .site-footer .brand{height:105px}
}
@media(max-width:390px){
  .site-header .nav-inner{height:105px}
  .site-header .brand{width:112px;height:105px}
  .site-header .brand img{width:112px;height:112px}
  .mobile-menu{top:101px}
  .hero-grid{padding-top:112px}
  .hero-title{font-size:15vw}
  .hero-lead{font-size:.89rem}
  .hero-actions .button-primary,.hero-actions .button-quiet{font-size:.7rem}
}
@media(prefers-reduced-motion:reduce){
  .hero-canvas{display:none!important}
  .hero-visual>img{opacity:1!important}
  .js-motion .in-view-motion{opacity:1;transform:none;transition:none}
}

/* Portada editorial: la identidad original en una sola línea, sin recomponer su tipografía. */
.site-header .nav-inner{height:78px}
.site-header .brand.brand-lockup,.site-footer .brand.brand-lockup{display:inline-flex;width:194px;height:58px;align-items:center;justify-content:flex-start;gap:6px;overflow:visible;flex:0 0 auto}
.brand-symbol,.brand-logotype{position:relative;display:block;overflow:hidden;flex:none}
.brand-symbol{width:49px;height:52px}
.brand-logotype{width:137px;height:30px}
.site-header .brand-lockup .brand-symbol img,.site-footer .brand-lockup .brand-symbol img{position:absolute;top:-12px;left:-23px;width:96px;height:96px;max-width:none;transform:none;filter:brightness(0) invert(1)}
.site-header .brand-lockup .brand-logotype img,.site-footer .brand-lockup .brand-logotype img{position:absolute;top:-101px;left:0;width:137px;height:137px;max-width:none;transform:none;filter:brightness(0) invert(1)}
.desktop-nav{gap:22px}
.desktop-nav a{font-size:.82rem}
.hero-pin{background:linear-gradient(115deg,#0c0e0f 0%,#111314 50%,#151718 100%)}
.hero-pin:before{opacity:.12}
.hero-visual:before,.hero-visual:after{display:none}
.hero-title{letter-spacing:-.078em}
.hero-lead{max-width:470px}
.hero-specs{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-statement{position:relative;padding:120px 0 125px;background:#eeede7;color:#17191a}
.brand-statement:before{position:absolute;top:0;left:0;right:0;height:1px;background:#c6c5bf;content:""}
.statement-grid{display:grid;grid-template-columns:.31fr .69fr;gap:48px}
.statement-index{padding-top:13px;font-size:.75rem;font-weight:800;letter-spacing:.14em}
.statement-grid h2{font-size:clamp(3rem,6.3vw,6.4rem);line-height:.91;letter-spacing:-.077em;text-transform:uppercase}
.statement-grid h2 em{font-style:normal;color:#d93428}
.statement-grid>div>p{max-width:710px;margin-top:38px;color:#454746;font-size:clamp(1.07rem,1.5vw,1.33rem);line-height:1.6}
.statement-points{display:flex;flex-wrap:wrap;gap:22px;margin-top:48px;padding-top:20px;border-top:1px solid #bdbeb9;color:#242626;font-size:.78rem;font-weight:750;letter-spacing:.025em}
.statement-points span:before{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:#db372b;vertical-align:2px;content:""}
.collection-intro{padding-top:100px}
.collection-intro .section-heading h2{font-size:clamp(3.5rem,7vw,6.5rem)}
.product-sequence{background:#0b0d0e}
.product-slide:nth-child(even){background:#111315}
.product-card:before{display:none}
.product-art{background:transparent}
.product-art:after{opacity:.55}
.product-copy p{color:#d0d0cc}
.services{padding:135px 0;background:#e8e7e0;color:#191b1c}
.services-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.services .section-kicker{color:#d93529}
.services .section-kicker:before{background:#d93529}
.services .section-heading h2{font-size:clamp(3.2rem,5.5vw,5.5rem)}
.services .section-heading p{color:#50514d}
.service-list{border-top:1px solid #afb1ad}
.service-list article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:28px 0;border-bottom:1px solid #afb1ad}
.service-list article>span{padding-top:5px;color:#d93529;font-size:.77rem;font-weight:800;letter-spacing:.12em}
.service-list h3{font-size:clamp(1.3rem,1.9vw,1.85rem);line-height:1.1;letter-spacing:-.04em}
.service-list p{max-width:530px;margin-top:9px;color:#545651;font-size:1rem;line-height:1.52}
.contact-panel{padding:115px 0;background:#d9382c;color:#fff}
.contact-panel-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}
.contact-panel .section-kicker:before{background:#fff}
.contact-panel h2{margin-top:18px;font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.077em;text-transform:uppercase}
.contact-panel p:not(.section-kicker){max-width:530px;margin-top:27px;font-size:1.06rem;line-height:1.55}
.contact-panel-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-width:230px}
.contact-panel .button-primary{background:#fff;color:#191b1c;box-shadow:none}
.contact-panel .button-quiet{border-color:#fff}
.site-footer{padding:66px 0 20px;background:#0b0c0d}
.site-footer .footer-inner{align-items:start;gap:60px}
.footer-identity{max-width:320px}
.footer-note{margin-top:17px;font-size:.88rem;line-height:1.55}
.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.footer-nav>div{display:flex;flex-direction:column;gap:12px}
.footer-nav strong{margin-bottom:6px;color:#fff;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}
.footer-nav a{color:#bbbdbb;font-size:.89rem;text-decoration:none}
.footer-nav a:hover{color:#fff}
.footer-bottom{margin-top:55px;padding-top:19px;border-top:1px solid rgba(255,255,255,.15);color:#8e908e;font-size:.77rem}

@media(max-width:930px){
  .desktop-nav{gap:13px}
  .desktop-nav a{font-size:.75rem}
  .statement-grid{grid-template-columns:.23fr .77fr;gap:25px}
  .services-grid{gap:45px}
}
@media(max-width:720px){
  section[id]{scroll-margin-top:72px}
  .site-header .nav-inner{height:66px;gap:8px}
  .site-header .brand.brand-lockup{width:188px;height:55px;gap:5px}
  .brand-symbol{width:47px;height:50px}
  .brand-logotype{width:133px;height:28px}
  .site-header .brand-lockup .brand-symbol img{top:-12px;left:-22px;width:94px;height:94px}
  .site-header .brand-lockup .brand-logotype img{top:-98px;width:133px;height:133px}
  .menu-toggle{display:flex;width:46px;height:46px;align-items:center;justify-content:center;margin-left:auto;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:transparent;font-size:1.35rem}
  .mobile-menu{top:67px;right:8px;left:8px;max-height:calc(100svh - 76px);overflow-y:auto;border-radius:4px;background:#17191a}
  .mobile-menu a{min-height:49px}

  .hero-scroll{height:140svh}
  .hero-pin{background:linear-gradient(160deg,#0a0c0d,#161819)}
  .hero-pin:before{opacity:.1}
  .hero-grid{display:flex;height:100svh;min-height:100svh;flex-direction:column;align-items:stretch;gap:0;padding:78px 0 77px}
  .hero-copy{align-self:auto;flex:none;max-width:none}
  .eyebrow{font-size:.69rem;letter-spacing:.08em}
  .hero-title{margin-top:10px;font-size:clamp(3.05rem,12.9vw,4.35rem);line-height:.86;letter-spacing:-.075em}
  .hero-lead{max-width:360px;margin-top:13px;color:#d5d5d1;font-size:1rem;line-height:1.35}
  .hero-mobile-name{display:none}
  .hero-actions{margin-top:16px}
  .hero-actions .button-primary{min-height:49px;padding:0 18px;border-radius:2px;background:#f45132;box-shadow:none;font-size:.94rem}
  .hero-actions .button-quiet{display:none}
  .hero-visual{width:calc(100% + 32px);height:auto;min-height:0;flex:1;margin:0 -16px;align-self:stretch}
  .hero-visual>img{width:100%;height:100%;margin:0;object-fit:contain;filter:drop-shadow(0 20px 16px rgba(0,0,0,.45))}
  .hero-id{display:none}
  .hero-id b{font-size:.82rem;line-height:1.2}
  .hero-specs{right:16px;bottom:11px;left:16px;width:auto;border:0;border-top:1px solid rgba(255,255,255,.34);background:linear-gradient(180deg,transparent,#101213 42%);backdrop-filter:none;-webkit-backdrop-filter:none}
  .hero-stat{flex:0 0 auto;min-width:0;padding:9px 16px 0 0;border-right:0}
  .hero-stat:nth-child(3){display:none}
  .hero-stat b{font-size:1.45rem}
  .hero-stat small{font-size:.65rem;letter-spacing:.04em}
  .scroll-cue{display:none}

  .brand-statement{padding:77px 0 80px}
  .statement-grid{display:block}
  .statement-index{padding:0;font-size:.68rem}
  .statement-grid h2{margin-top:22px;font-size:clamp(2.75rem,10.4vw,4.45rem);line-height:.93}
  .statement-grid>div>p{margin-top:24px;font-size:1.05rem;line-height:1.5}
  .statement-points{display:grid;grid-template-columns:1fr;gap:13px;margin-top:29px;padding-top:18px;font-size:.83rem}
  .collection-intro{padding:80px 0 40px}
  .collection-intro .section-heading h2{font-size:clamp(2.95rem,11.6vw,4.5rem);line-height:.93}
  .section-heading p{font-size:1rem;line-height:1.52}
  .collection-intro .button-quiet{min-height:48px;margin-top:24px;border-radius:2px;font-size:.93rem}

  .product-sequence{padding:0}
  .product-slide{padding:62px 16px 51px;min-height:0}
  .product-card{display:flex;min-height:0;flex-direction:column;overflow:visible}
  .product-art{height:min(53svh,490px);overflow:visible}
  .product-art img{width:100%;height:100%;object-fit:contain}
  .product-art:after{bottom:5%;height:6%}
  .product-copy{padding:0 2px 0;gap:0}
  .product-count{font-size:.78rem}
  .product-brand{margin-top:15px;font-size:.73rem}
  .product-copy h3{margin-top:9px;font-size:clamp(2.55rem,10.6vw,4rem);line-height:.93}
  .product-copy p{margin-top:12px;font-size:1rem;line-height:1.5}
  .product-data{margin-top:23px}
  .product-data dt{font-size:.68rem}
  .product-data dd{font-size:.96rem}
  .product-link{min-height:50px;align-items:center;margin-top:23px;padding-top:10px;font-size:.94rem}
  .catalog-band{padding:80px 0;background:#191b1c}
  .catalog-band h2{font-size:clamp(2.95rem,11.1vw,4.8rem);line-height:.91}
  .catalog-band p{font-size:1rem;line-height:1.53}
  .catalog-band .hero-actions .button-primary,.catalog-band .hero-actions .button-quiet{display:flex;width:100%;min-height:50px;justify-content:space-between;border-radius:2px;font-size:.93rem}
  .catalog-facts{display:none}
  .services{padding:84px 0}
  .services-grid{display:block}
  .services .section-heading h2{font-size:clamp(3rem,11vw,4.6rem)}
  .services .section-heading p{font-size:1rem}
  .service-list{margin-top:42px}
  .service-list article{grid-template-columns:36px 1fr;gap:10px;padding:22px 0}
  .service-list h3{font-size:1.35rem}
  .service-list p{font-size:1rem}
  .how-it-works,.routes{padding:78px 0}
  .how-it-works .section-heading h2,.routes .section-heading h2{font-size:clamp(3rem,11vw,4.5rem)}
  .how-row p{font-size:1rem}
  .route-card{min-height:165px}
  .route-card h3{font-size:1.57rem}
  .route-card p{font-size:.96rem}
  .contact-panel{padding:76px 0}
  .contact-panel-inner{display:block}
  .contact-panel h2{font-size:clamp(3rem,11vw,4.8rem)}
  .contact-panel p:not(.section-kicker){font-size:1rem}
  .contact-panel-actions{min-width:0;margin-top:32px}
  .contact-panel-actions a{min-height:50px;justify-content:space-between;border-radius:2px;font-size:.95rem}
  .site-footer{padding:53px 0 22px}
  .site-footer .footer-inner{display:block}
  .site-footer .brand.brand-lockup{width:194px;height:58px;gap:6px}
  .site-footer .brand-lockup .brand-symbol img{top:-12px;left:-23px;width:96px;height:96px}
  .site-footer .brand-lockup .brand-logotype img{top:-101px;width:137px;height:137px}
  .footer-nav{gap:19px;margin-top:37px}
  .footer-nav a{min-height:28px;font-size:.9rem}
  .footer-bottom{margin-top:43px}
}
@media(max-width:390px){
  .site-header .nav-inner{height:66px}
  .site-header .brand.brand-lockup{width:178px;height:55px}
  .hero-grid{padding-top:75px;padding-bottom:75px}
  .hero-title{font-size:clamp(2.85rem,12.4vw,3.8rem)}
  .hero-lead{font-size:.98rem}
  .hero-actions .button-primary{font-size:.9rem}
}
