/* Editorial refinement layer. Keeps the original layouts, palette and game artwork. */
:root{--header-height:88px;--space-section:clamp(80px,8vw,128px);--ease-out:cubic-bezier(.16,1,.3,1);--muted:var(--text-secondary);--line:color-mix(in srgb, var(--text-secondary) 18.82%, transparent)}
html{scroll-padding-top:calc(var(--header-height) + 24px)}
body{font-size:16px;line-height:1.75}
button,a{touch-action:manipulation}
:focus-visible{outline:2px solid var(--amber);outline-offset:5px;border-radius:1px}
.eyebrow,.mono,.game-kicker{font-size:11px;letter-spacing:.12em}
.section-index{font-size:11px}
.section-shell{max-width:1600px}
.site-header{position:sticky;top:0;z-index:50;height:var(--header-height);background:color-mix(in srgb, var(--surface-secondary) 96.08%, transparent);transition:background .25s,border-color .25s,box-shadow .25s;isolation:isolate}
.site-header.is-scrolled{background:color-mix(in srgb, var(--surface-secondary) 92.94%, transparent);backdrop-filter:blur(18px);border-color:color-mix(in srgb, var(--brand) 30.2%, transparent);box-shadow:0 8px 30px color-mix(in srgb, var(--background) 14.9%, transparent)}
.wordmark{font-size:30px}
.desktop-nav{gap:30px;margin-right:3vw}
.desktop-nav a{font-size:13px;padding-block:12px}
.desktop-nav a:after{bottom:3px;background:var(--mint);height:2px}
.desktop-nav a[aria-current=location]{color:var(--mint)}
.desktop-nav a[aria-current=location]:after{width:18px}
.header-actions{gap:24px}
.header-cta{min-height:44px;font-size:12px;padding:10px 18px;border-color:color-mix(in srgb, var(--text-secondary) 37.65%, transparent)}
.language-switch{gap:1px}
.language-switch button{min-width:32px;min-height:44px;font-size:11px;padding:6px;color:var(--text-secondary)}
.language-switch button[aria-pressed=true]{color:var(--paper)}
.language-switch span{color:color-mix(in srgb, var(--text-secondary) 40.0%, transparent)}
.hero{min-height:740px;padding-top:28px}
.hero-topline .eyebrow,.hero-coordinate{font-size:10px;letter-spacing:.12em}
.hero-grid{grid-template-columns:1.15fr .85fr;gap:clamp(25px,4vw,65px);margin:40px auto 36px}
.hero h1{font-size:clamp(88px,8.6vw,148px);line-height:.91;letter-spacing:-.017em}
.hero h1>span{animation:title-enter .68s var(--ease-out) both}
.hero h1>span:nth-child(1){animation-delay:.10s}.hero h1>span:nth-child(2){animation-delay:.19s}.hero h1>span:nth-child(3){animation-delay:.28s}
.hero-description{font-size:14px;line-height:1.85;max-width:480px;margin-top:26px;color:var(--text-secondary);animation:title-enter .65s .38s var(--ease-out) both}
.hero-buttons{gap:26px;margin-top:28px;animation:title-enter .65s .49s var(--ease-out) both}
.hero-buttons .button,.hero-buttons .text-link{text-transform:uppercase;font-size:11px;letter-spacing:.055em}
.hero-brand{height:450px;animation:brand-enter .85s .20s var(--ease-out) both}
.hero .emblem{width:min(82%,350px)!important;max-width:350px!important}
.emblem img{animation:none}
.brand-orbit{width:420px;max-width:103%;top:2px;opacity:.22}
.hero-brand:after{font-size:39px;right:1%;top:30px;opacity:.6}
.brand-signature{font-size:24px;margin-top:24px}
.brand-signature small{font-size:8px}
.play-intro{font-size:11px;margin-top:21px;min-height:44px}
.play-icon{width:34px;height:34px}
.hero-baseline{font-size:11px;padding:22px 0 25px}
.hero-baseline>.mono,.scroll-link{font-size:9px}
.manifesto-strip{height:56px}
.manifesto-strip>div{font-size:11px;gap:38px;animation-duration:60s}
.button{font-size:12px;min-height:52px;padding:16px 23px;gap:30px;border-radius:2px;transition:transform .25s var(--ease-out),background .2s,border-color .2s,box-shadow .25s}
.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px color-mix(in srgb, var(--shadow-color) 13.33%, transparent)}
.text-link{font-size:12px;min-height:36px;gap:17px}
.games{padding-top:var(--space-section);padding-bottom:70px}
.section-heading{gap:50px;margin-bottom:52px;align-items:flex-end;padding-bottom:24px}
.section-heading h2{font-size:clamp(55px,5.7vw,88px);line-height:1;letter-spacing:-.014em;margin-top:23px}
.section-aside{font-size:14px;line-height:1.85;max-width:320px;color:var(--muted)}
.games-grid{grid-template-columns:1.12fr 1fr;gap:clamp(28px,4vw,55px)}
.game-card{min-width:0}
.game-art{height:540px;border-radius:2px;transition:border-color .3s,box-shadow .3s}
.coins-card{margin-top:94px}
.coins-art{height:500px}
.game-status{font-size:10px;padding:9px 11px;letter-spacing:.045em;left:22px;top:22px;line-height:1.5}
.game-status i{width:5px;height:5px;flex:0 0 5px}
.game-art-bottom{inset:auto 22px 21px;gap:12px}
.game-art-bottom .mono{font-size:10px;letter-spacing:.07em}
.gallery-hint{font-size:10px;letter-spacing:.015em;margin-left:auto;color:var(--text-primary);padding:5px 8px;background:color-mix(in srgb, var(--surface-secondary) 70.2%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 16.86%, transparent)}
.round-arrow{width:44px;height:44px;flex:0 0 44px}
.bombait-logo{width:78%;left:11%;top:17%}
.bombait-box{width:56%;left:25%;top:38%}
.coins-title{font-size:clamp(35px,3.5vw,52px);top:22%}
.coins-title small{font-size:10px;line-height:1.8;letter-spacing:.08em;margin-top:19px}
.game-card:hover .game-art{box-shadow:0 14px 42px color-mix(in srgb, var(--shadow-color) 20.0%, transparent)}
.game-card:hover .game-caption h3{transform:translateX(3px)}
.game-caption{align-items:flex-end;margin-top:25px;gap:18px}
.game-caption h3{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;transition:transform .35s var(--ease-out)}
.game-kicker{font-size:10px;letter-spacing:.07em;line-height:1.7;margin-bottom:7px}
.game-caption .text-link{font-size:10px;text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;padding-bottom:5px}
.game-summary{max-width:510px;font-size:14px;line-height:1.85;margin-top:15px}
.game-platform{margin-top:19px;line-height:1.4}
.game-platform>span{display:inline-block;font-size:10px;letter-spacing:.04em;color:var(--text-secondary);border:1px solid color-mix(in srgb, var(--text-secondary) 21.96%, transparent);padding:7px 10px}
.games-footnote{font-size:9px;letter-spacing:.09em;margin-top:61px;color:var(--text-secondary)}
.studio{padding-top:65px;padding-bottom:65px}
.studio-top{margin-bottom:45px}
.studio-top>.mono{font-size:10px;color:var(--text-secondary)}
.studio-grid{grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,120px)}
.studio-grid h2{font-size:clamp(68px,6.5vw,100px);line-height:.98}
.studio-grid h2 span{color:var(--mint)}
.studio-deck{font-size:18px;line-height:1.65;color:var(--text-secondary);max-width:370px;margin-top:25px}
.studio-portrait{margin-top:30px}
.studio-portrait>img{aspect-ratio:4/3;border-color:color-mix(in srgb, var(--brand) 30.2%, transparent)}
.studio-portrait figcaption{padding-top:15px;gap:9px}
.studio-portrait figcaption .eyebrow{font-size:10px;letter-spacing:.08em}
.studio-portrait figcaption .mono{font-size:9px;color:var(--text-secondary);letter-spacing:.08em}
.studio-copy .large-copy{font-size:26px;line-height:1.5;margin-bottom:2px}
.studio-copy>p:not(.large-copy){font-size:14px;line-height:1.9;margin-top:22px;color:var(--text-secondary)}
.studio-copy>[data-i18n=studioBody2]{color:var(--paper)!important;font-size:18px!important;line-height:1.7!important}
.studio-copy>[data-i18n=studioCareer]{font-size:12px!important;line-height:1.85!important;padding:0 0 0 16px;border-left:1px solid color-mix(in srgb, var(--brand) 33.33%, transparent);color:var(--text-secondary)!important}
.creator-quote{font-size:21px;line-height:1.6;margin-top:29px;padding-left:18px}
.studio-sign{font-size:11px;gap:15px;line-height:1.7}
.signature-cross{font-size:40px}
.gamelx-link{font-size:11px;margin-top:16px}
.philosophy{padding-top:70px;padding-bottom:var(--space-section)}
.philosophy-heading{margin-bottom:46px}
.philosophy-heading h2{font-size:clamp(56px,6vw,92px);margin-top:25px;line-height:1}
.philosophy-heading h2 span{color:var(--mint)}
.philosophy-row{display:grid;grid-template-columns:80px 1fr 1.07fr;align-items:center;gap:35px;padding:31px 0;border-top:1px solid color-mix(in srgb, var(--text-secondary) 27.06%, transparent)}
.philosophy-row:last-child{border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 27.06%, transparent)}
.philosophy-number{font-family:Barlow,sans-serif;font-size:64px;line-height:1;color:var(--mint);opacity:.8}
.philosophy-row:nth-child(2) .philosophy-number{color:var(--amber)}
.philosophy-row:nth-child(3) .philosophy-number{color:var(--coral)}
.philosophy-row h3{font-family:Barlow,sans-serif;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:.01em;max-width:320px}
.philosophy-row p{font-size:14px;line-height:1.85;color:var(--muted);max-width:470px}
.publisher-section{padding-top:0;padding-bottom:var(--space-section)}
.publisher-panel{padding:45px 50px 55px;border-radius:2px;background:var(--text-secondary);border-color:color-mix(in srgb, var(--brand) 27.06%, transparent)}
.publisher-top{margin-bottom:47px}
.publisher-top .eyebrow{font-size:10px}
.publisher-stamp{font-size:38px;width:100px;height:100px;opacity:.65;top:25px;right:30px}
.publisher-stamp span{font-size:6px;letter-spacing:.09em}
.publisher-grid{grid-template-columns:1.05fr 1fr;gap:10%}
.publisher-grid h2{font-size:clamp(56px,5.7vw,86px);line-height:.99;max-width:600px}
.publisher-copy .large-copy{font-size:20px;line-height:1.65}
.publisher-copy>p:not(.large-copy){font-size:14px;line-height:1.85}
.publisher-topics span{font-size:12px;padding:13px 0}
.publisher-copy .text-link{font-size:12px}
.contact{padding-top:0;padding-bottom:90px}
.contact-top{margin-bottom:38px}
.availability{font-size:11px}
.contact h2{font-size:clamp(70px,9.6vw,145px);line-height:.98}
.contact-bottom{margin-top:37px;padding-top:23px;gap:26px}
.contact-bottom>p{font-size:12px;line-height:1.8}
.copy-email{font-size:11px;min-height:44px}
.email-link{font-size:clamp(18px,2vw,28px)}
.site-footer{display:block;padding:60px var(--gutter) 25px;background:var(--surface-secondary);border-top:1px solid color-mix(in srgb, var(--brand) 25.1%, transparent)}
.footer-main,.footer-bottom{max-width:1424px;margin-inline:auto}
.footer-main{display:grid;grid-template-columns:1.5fr .65fr 1fr;gap:65px;padding-bottom:45px}
.footer-brand .wordmark{display:inline-block;font-size:30px}
.footer-brand .wordmark small{font-size:8px}
.footer-tagline{font-family:Barlow,sans-serif;font-size:35px;font-weight:700;line-height:1.1;letter-spacing:.005em;text-transform:uppercase;margin-top:26px;max-width:320px;color:var(--mint)}
.footer-description{font-size:12px;color:var(--text-secondary);line-height:1.8;margin-top:13px;max-width:295px}
.footer-navigation,.footer-connect{display:flex;flex-direction:column;align-items:flex-start}
.footer-navigation h2,.footer-connect h2{font-family:Manrope,sans-serif;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin:2px 0 13px}
.footer-navigation>a,.footer-connect>a,.footer-connect>.credits-button{font-size:12px;line-height:1.5;min-height:38px;display:flex;align-items:center;padding:5px 0;color:var(--text-primary);transition:color .2s}
.footer-navigation>a:hover,.footer-connect>a:hover,.footer-connect>.credits-button:hover{color:var(--mint)}
.footer-connect>.credits-button{margin:0;text-align:left}
.footer-bottom{padding-top:22px;border-top:1px solid color-mix(in srgb, var(--text-secondary) 14.12%, transparent);display:flex;align-items:center;gap:25px;justify-content:space-between}
.footer-bottom>p,.footer-brand-motto{font-size:10px;color:var(--text-secondary)}
.footer-brand-motto{font-size:11px;color:var(--mint)}
.back-top{font-size:9px;min-height:38px}
.modal-close{width:44px;height:44px;font-size:27px;right:13px;top:13px}
.modal-game-copy{padding-top:65px}
.modal-game-copy .modal-description{font-size:14px;line-height:1.85}
.modal-game-copy .modal-status{font-size:10px;line-height:1.6}
.modal-game-tags span{font-size:10px}
.modal-art-note{font-size:10px;line-height:1.8}
.carousel-thumbnail{width:44px;height:63px;flex-basis:44px}
.carousel-arrow{width:44px;height:44px;flex-basis:44px}
.carousel-caption>span:last-child{font-size:10px}
.carousel-caption .mono{font-size:9px}
.credits-modal p:not(.eyebrow){font-size:14px}
.credits-modal a{font-size:12px;line-height:1.7;overflow-wrap:anywhere}
.toast{max-width:calc(100vw - 32px);width:max-content;text-align:center;font-size:13px}
.hero-topline{animation:title-enter .5s var(--ease-out) both}
@keyframes title-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes brand-enter{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.hero-grid{margin-top:45px;margin-bottom:40px}.hero-brand{height:540px}.hero .emblem{width:380px!important;max-width:380px!important}.brand-orbit{width:465px;top:24px}.game-art{height:630px}.coins-art{height:575px}}
@media(max-width:1100px){.desktop-nav{gap:20px;margin-right:1vw}.header-actions{gap:16px}.site-header{gap:25px}.hero-grid{gap:28px;grid-template-columns:1.15fr .85fr}.hero h1{font-size:9vw}.hero-brand{height:425px}.brand-orbit{max-width:110%;width:360px;top:27px}.hero-buttons{gap:22px}.hero-buttons .button,.hero-buttons .text-link{font-size:10px;letter-spacing:.025em}.game-art{height:480px}.coins-art{height:450px}.game-caption{align-items:flex-start;flex-direction:column;gap:13px}.game-caption .text-link{min-height:38px}.game-summary{margin-top:7px}.publisher-panel{padding:38px 35px 43px}.publisher-grid{gap:8%}.publisher-grid h2{font-size:6.5vw}.footer-main{gap:40px}}
@media(max-width:760px){
  :root{--header-height:78px;--space-section:78px;--gutter:25px}
  .site-header{gap:16px}.wordmark{font-size:26px}.header-actions{gap:14px}.language-switch button{min-width:30px}.menu-toggle{width:44px;height:44px;align-items:flex-end}
  .mobile-nav{position:absolute;top:calc(var(--header-height) - 1px);gap:0;padding:19px var(--gutter) 25px;background:color-mix(in srgb, var(--surface-raised) 98.82%, transparent);box-shadow:0 20px 40px color-mix(in srgb, var(--shadow-color) 40.0%, transparent);max-height:calc(100dvh - var(--header-height));overflow:auto;counter-reset:nav}
  .mobile-nav>a{font-family:Barlow,sans-serif;font-size:32px;line-height:1.4;letter-spacing:.01em;padding:10px 0;border-bottom:1px solid color-mix(in srgb, var(--text-secondary) 16.86%, transparent);display:flex;align-items:center;gap:22px;min-height:60px;counter-increment:nav}
  .mobile-nav>a:before{content:'0' counter(nav);font-family:Manrope,sans-serif;font-size:10px;color:var(--mint)}
  body.menu-open{overflow:hidden}
  .hero{min-height:0;padding-top:23px}.hero-topline .eyebrow{font-size:8px;letter-spacing:.06em;gap:8px}.hero-grid{grid-template-columns:1fr;margin-top:38px;margin-bottom:20px;gap:27px}
  .hero h1{font-size:clamp(48px,15.6vw,100px);line-height:.94;letter-spacing:-.017em}.hero-description{font-size:14px;line-height:1.85;margin-top:24px;max-width:100%}
  .hero-buttons{gap:11px;margin-top:25px;align-items:flex-start;flex-direction:column}.hero-buttons .button{width:100%;font-size:11px;justify-content:space-between;min-height:53px;letter-spacing:.06em;padding:17px 20px}.hero-buttons .text-link{font-size:11px;min-height:44px;letter-spacing:.06em}
  .hero-brand{height:345px;margin-top:0}.hero .emblem{width:244px!important;max-width:70%!important}.brand-orbit{width:305px;max-width:93%;top:-3px}.hero-brand:after{font-size:32px;top:5px;right:7%}.brand-signature{font-size:20px;margin-top:14px}.brand-signature small{font-size:7px}.play-intro{font-size:11px;margin-top:13px}.hero-baseline{gap:16px;font-size:10px;padding-block:19px;align-items:flex-start}.hero-baseline p{max-width:180px;line-height:1.7}.scroll-link{font-size:8px;gap:13px;min-height:34px}.manifesto-strip{height:47px}.manifesto-strip>div{font-size:10px;gap:27px}
  .games{padding-top:72px;padding-bottom:45px}.section-heading{gap:0;padding-bottom:24px;margin-bottom:33px}.section-heading h2{font-size:clamp(43px,10.7vw,70px);line-height:1.04;margin-top:22px;max-width:100%}.section-aside{font-size:14px;line-height:1.85;margin-top:22px;max-width:100%}.games-grid{grid-template-columns:1fr;gap:49px}.game-art{height:465px}.coins-card{margin-top:0}.coins-art{height:455px}.game-status{top:18px;left:18px;font-size:9px;padding:8px 10px}.game-art-bottom{left:18px;right:18px;bottom:18px;gap:8px}.game-art-bottom .mono{font-size:9px}.gallery-hint{font-size:9px;padding:5px 7px}.round-arrow{width:42px;height:42px;flex-basis:42px}.bombait-logo{top:20%}.bombait-box{top:40%;width:58%;left:23%}.coins-title{font-size:42px;top:24%}.coins-title small{font-size:9px}.game-caption{flex-direction:row;align-items:flex-end;gap:10px;margin-top:23px}.game-caption h3{font-size:34px}.game-kicker{font-size:9px;line-height:1.75;max-width:200px}.game-caption .text-link{font-size:9px;letter-spacing:.025em;min-height:42px;gap:9px}.game-summary{font-size:14px;margin-top:14px}.game-platform>span{font-size:10px}.games-footnote{font-size:9px;line-height:1.8;letter-spacing:.06em;margin-top:38px;padding-top:19px}
  .studio{padding-top:35px;padding-bottom:35px}.studio-top{margin-bottom:33px}.studio-top .eyebrow{font-size:9px;letter-spacing:.07em}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-grid h2{font-size:clamp(59px,13.8vw,90px)}.studio-deck{font-size:17px;line-height:1.7;margin-top:20px;max-width:330px}.studio-portrait{margin-top:25px}.studio-portrait>img{aspect-ratio:4/3}.studio-portrait figcaption .eyebrow{font-size:9px}.studio-portrait figcaption .mono{font-size:8px}.studio-copy .large-copy{font-size:25px!important}.studio-copy>p:not(.large-copy){font-size:14px;line-height:1.9}.studio-copy>[data-i18n=studioBody2]{font-size:18px!important}.studio-copy>[data-i18n=studioCareer]{font-size:12px!important}.creator-quote{font-size:20px}.studio-sign{font-size:11px}.gamelx-link{font-size:12px;min-height:44px}
  .philosophy{padding-top:45px;padding-bottom:75px}.philosophy-heading{margin-bottom:33px}.philosophy-heading h2{font-size:clamp(42px,10.4vw,65px);line-height:1.08;margin-top:23px}.philosophy-row{grid-template-columns:43px 1fr;gap:12px 17px;padding:25px 0;align-items:start}.philosophy-number{font-size:43px;grid-row:1 / 3}.philosophy-row h3{font-size:27px;line-height:1.1;max-width:260px}.philosophy-row p{font-size:14px;grid-column:2;line-height:1.85}
  .publisher-section{padding-bottom:75px}.publisher-panel{padding:28px 23px 33px}.publisher-top{margin-bottom:32px}.publisher-top .eyebrow{font-size:9px;letter-spacing:.06em}.publisher-grid{grid-template-columns:1fr;gap:29px}.publisher-grid h2{font-size:clamp(42px,10.5vw,68px);line-height:1.06;margin-bottom:26px}.publisher-grid .button{min-height:52px;width:100%;font-size:12px}.publisher-copy .large-copy{font-size:19px}.publisher-copy>p:not(.large-copy){font-size:14px;margin-top:20px}.publisher-topics span{font-size:12px}.publisher-copy .text-link{font-size:12px;min-height:44px}
  .contact{padding-bottom:65px}.contact-top{margin-bottom:31px}.availability{font-size:10px;line-height:1.6}.contact h2{font-size:clamp(53px,12.5vw,96px);line-height:1.04}.contact-bottom{margin-top:29px;gap:9px 23px;align-items:flex-start}.email-link{font-size:20px;line-height:1.6}.email-link>span{font-size:23px}.copy-email{font-size:11px}.contact-bottom>p{font-size:12px;margin-top:7px}
  .site-footer{padding:40px var(--gutter) 23px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:28px}.footer-brand{grid-column:1 / -1}.footer-brand .wordmark{font-size:28px}.footer-tagline{font-size:32px;max-width:320px;margin-top:22px}.footer-description{font-size:12px;max-width:320px}.footer-navigation h2,.footer-connect h2{font-size:10px;margin-bottom:9px}.footer-navigation>a,.footer-connect>a,.footer-connect>.credits-button{font-size:11px;min-height:42px;overflow-wrap:anywhere}.footer-connect{min-width:0}.footer-bottom{flex-wrap:wrap;gap:14px 18px;padding-top:20px}.footer-bottom>p{font-size:10px;flex-basis:100%}.footer-brand-motto{font-size:10px}.back-top{font-size:8px;margin-left:auto;min-height:42px}
  .modal-game-copy{padding:28px 24px 32px}.modal-game-copy h2{font-size:53px}.modal-game-copy .modal-description{font-size:14px}.modal-game-copy .modal-status{font-size:10px}.carousel-stage{height:min(58dvh,460px)}.carousel-toolbar{padding-inline:14px}.carousel-caption>span:last-child{font-size:10px}.carousel-thumbnail{width:44px;height:63px;flex-basis:44px}.modal-close{width:44px;height:44px}.credits-modal{padding:50px 25px 32px}.credits-modal p:not(.eyebrow){font-size:13px}
}
@media(max-width:380px){:root{--gutter:20px}.site-header{gap:10px}.header-actions{gap:7px}.hero h1{font-size:15.3vw}.hero-brand{height:320px}.hero .emblem{width:220px!important;max-width:72%!important}.game-art{height:425px}.coins-art{height:425px}.coins-title{font-size:36px}.game-caption{gap:8px}.game-caption h3{font-size:29px}.game-kicker{max-width:150px}.game-caption .text-link{font-size:8px;gap:7px}.gallery-hint{font-size:8px}.game-art-bottom .mono{font-size:8px}.contact h2{font-size:12.6vw}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-connect{gap:0}.philosophy-row{gap:12px;grid-template-columns:36px 1fr}.philosophy-row h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero h1>span,.hero-description,.hero-buttons,.hero-brand,.hero-topline{animation:none!important;opacity:1;transform:none}.reveal{opacity:1!important;transform:none!important}*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
