@font-face { font-family:"Inter"; src:url("assets/fonts/InterVariable.woff2") format("woff2"); font-style:normal; font-weight:100 900; font-display:swap; }
@font-face { font-family:"Inter"; src:url("assets/fonts/InterVariable-Italic.woff2") format("woff2"); font-style:italic; font-weight:100 900; font-display:swap; }
:root { --bg:#efede7; --paper:#faf9f6; --ink:#171717; --muted:#6c6963; --line:rgba(23,23,23,.14); --dark:#171717; --white:#fbfaf7; --button-grey:#e3e0d9; --max:1180px; --content:920px; --radius-xl:32px; --radius-lg:24px; --radius-md:18px; --shadow-button:0 10px 28px rgba(0,0,0,.10); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:var(--base-font-size,16px); }
body { margin:0; background:var(--bg); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; } img { max-width:100%; } :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.skip-link { position:fixed; z-index:99; top:.5rem; left:.5rem; padding:.6rem 1rem; background:var(--dark); color:var(--white); transform:translateY(-160%); }
.skip-link:focus { transform:translateY(0); }
.site-header,.home-hero,.home-about,.page-section,.contact-panel,.site-footer { width:min(calc(100% - 36px),var(--max)); margin-inline:auto; }
.site-header { min-height:70px; position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:28px; background:var(--bg); border-bottom:1px solid transparent; transition:border-color 170ms,box-shadow 170ms; }
body.has-scrolled .site-header { border-bottom-color:var(--line); box-shadow:0 8px 22px rgba(23,23,23,.045); }
.wordmark { flex-shrink:0; font-weight:850; letter-spacing:-.035em; text-decoration:none; }
.visually-hidden { width:1px; height:1px; position:absolute; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }
.header-controls { display:flex; align-items:center; gap:9px; }
.language-picker { display:block; }
.language-picker select { min-height:40px; max-width:128px; padding:7px 28px 7px 10px; border:1px solid var(--line); border-radius:11px; background:var(--paper); color:var(--ink); font:inherit; font-size:.78rem; font-weight:700; cursor:pointer; }
.language-picker select:hover,.language-picker select:focus-visible { border-color:var(--ink); }
.site-header nav,.footer-links { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.site-header nav { margin-left:auto; }
.site-header nav a,.footer-links a { min-height:44px; color:var(--muted); text-decoration:none; font-size:.9rem; font-weight:650; display:inline-flex; align-items:center; }
.site-header nav a:hover,.footer-links a:hover { color:var(--ink); }
.site-header nav a[aria-current="location"] { color:var(--ink); box-shadow:inset 0 -2px 0 var(--ink); }
.nav-toggle { min-height:44px; padding:8px 13px; border:1px solid var(--line); border-radius:12px; background:var(--paper); color:var(--ink); font:inherit; font-size:.82rem; font-weight:750; cursor:pointer; display:none; align-items:center; justify-content:center; gap:8px; }
.nav-toggle:hover,.nav-toggle:focus-visible { background:var(--dark); color:var(--white); border-color:var(--dark); }
.nav-toggle-icon { position:relative; top:-1px; font-size:1rem; line-height:1; transition:transform 170ms; }
.site-header.nav-open .nav-toggle-icon { transform:rotate(180deg); }
.eyebrow { margin:0 0 10px; color:#96938d; font-size:.7rem; font-weight:850; letter-spacing:.16em; line-height:1.2; text-transform:uppercase; }
h1,h2,h3 { letter-spacing:-.05em; line-height:1.02; }
[data-content="hero.title"] { white-space:pre-line; }
.home-hero { max-width:var(--content); padding:0 0 clamp(56px,7vw,84px); text-align:center; }
.logo-badge { width:min(var(--logo-width,460px),94vw); margin:0 auto 4px; pointer-events:none; }
.logo-badge img { display:block; width:100%; height:auto; object-fit:contain; }
.home-hero h1 { margin:0 0 14px; font-size:clamp(3.15rem,6.6vw,5.7rem); }
.hero-lead { max-width:730px; margin:0 auto 24px; color:var(--muted); font-size:clamp(1rem,1.4vw,1.2rem); }
.primary-actions { width:min(100%,820px); margin:0 auto; display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:var(--button-gap,14px); }
.service-button { min-height:var(--button-height,150px); padding:20px 28px; border:1px solid #d1cdc5; border-radius:22px; background:var(--button-grey); color:var(--ink); text-align:center; text-decoration:none; display:flex; flex-direction:column; align-items:center; justify-content:center; transition:transform 170ms,background 170ms,color 170ms,box-shadow 170ms,border-color 170ms; }
.service-button[hidden] { display:none; }
a.service-button:hover,a.service-button:focus-visible { transform:translateY(-2px); background:var(--dark); color:var(--white); border-color:var(--dark); box-shadow:var(--shadow-button); }
.service-meta { margin-bottom:6px; color:var(--muted); font-size:.66rem; font-weight:850; letter-spacing:.13em; }
a.service-button:hover .service-meta,a.service-button:hover .service-copy { color:#d0cdc7; }
.service-title { margin-bottom:4px; font-size:var(--button-title-size,30px); font-weight:840; letter-spacing:-.04em; line-height:1.05; }
.service-copy { max-width:330px; color:var(--muted); font-size:.82rem; line-height:1.4; }
.service-arrow { margin-top:9px; font-size:1.05rem; line-height:1; }
.page-section { padding:clamp(68px,8vw,104px) 0; border-top:1px solid var(--line); text-align:center; }
#top,#tools,#about,#new-to-vr,#worlds,#updates,#manuals,#contact { scroll-margin-top:88px; }
.section-heading { max-width:790px; margin:0 auto 38px; }
.section-heading h2,.contact-panel h2 { margin:0 0 16px; font-size:clamp(2.4rem,4.8vw,4.25rem); }
.section-heading>p:not(.eyebrow),.contact-panel>p:not(.eyebrow) { max-width:720px; margin:0 auto; color:var(--muted); }
.intro-section { max-width:var(--content); }
.simple-flow { width:min(100%,820px); margin:0 auto; display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); overflow:hidden; }
.simple-flow div { min-height:130px; padding:20px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.simple-flow div+div { border-left:1px solid var(--line); }
.simple-flow span { color:var(--muted); font-size:.66rem; font-weight:800; }
.simple-flow strong { margin:4px 0; font-size:1.25rem; letter-spacing:-.03em; }
.simple-flow small { color:var(--muted); }
.card-grid { width:min(100%,1000px); margin:0 auto; display:grid; gap:18px; }
.three-columns { grid-template-columns:repeat(3,1fr); } .two-columns { grid-template-columns:repeat(2,1fr); }
.info-card,.small-card,.world-card { border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); text-align:center; }
.info-card { min-height:340px; padding:34px 30px; display:flex; flex-direction:column; align-items:center; }
.card-number { margin:0 auto 42px; width:fit-content; padding:5px 9px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.65rem; font-weight:850; }
.info-card h3,.small-card h3,.world-copy h3 { margin:0 0 14px; font-size:1.65rem; }
.info-card>p:not(.card-number):not(.card-tags),.small-card>p:not(.eyebrow),.world-copy>p:last-child { color:var(--muted); }
.card-tags { margin:auto 0 0; padding-top:20px; color:var(--muted); font-size:.74rem; border-top:1px solid var(--line); }
.home-about { margin-bottom:clamp(62px,8vw,96px); padding:clamp(48px,7vw,76px); border-radius:var(--radius-xl); background:var(--dark); color:var(--white); text-align:center; }
.home-about-inner { max-width:800px; margin:0 auto; }
.home-about .eyebrow { color:#aaa7a1; }
.home-about h2 { margin:0 auto 24px; max-width:780px; font-size:clamp(2.5rem,5vw,4.5rem); }
.home-about p { max-width:720px; margin:0 auto 16px; color:#c8c5bf; }
blockquote { max-width:650px; margin:30px auto 0; padding-top:24px; border-top:1px solid #444; font-family:Georgia,serif; font-size:1.32rem; font-style:italic; color:var(--white); }
.world-card { overflow:hidden; display:flex; flex-direction:column; }
.world-placeholder { height:var(--world-image-height,280px); position:relative; overflow:hidden; display:grid; place-items:center; color:rgba(255,255,255,.62); font-size:.65rem; font-weight:800; letter-spacing:.15em; }
.world-placeholder img { display:none; width:100%; height:100%; object-fit:cover; object-position:var(--image-x,50%) var(--image-y,50%); transform:scale(var(--image-zoom,1)); }
.world-placeholder.has-image img { display:block; }
.world-placeholder.has-image span { display:none; }
.world-placeholder.warm { background:radial-gradient(circle at 65% 35%,#dec08a,#6f5c64 26%,#282c37 70%); }
.world-placeholder.cool { background:radial-gradient(circle at 35% 35%,#d1cbe7,#69718a 24%,#28363a 70%); }
.world-copy { min-height:260px; padding:30px; display:flex; flex:1; flex-direction:column; align-items:center; }
.tool-status { width:fit-content; margin:0 auto 18px; padding:6px 9px; border-radius:999px; color:var(--white); background:var(--dark); font-size:.64rem; font-weight:850; letter-spacing:.1em; }
.about-note { margin-top:26px !important; padding-top:20px; border-top:1px solid #444; font-size:.82rem; color:#aaa7a1 !important; }
.compact-section { max-width:var(--content); padding-top:74px; padding-bottom:74px; }
.compact-section .section-heading { margin-bottom:0; }
.portfolio-note { margin:22px 0 0; color:var(--muted); font-size:.78rem; font-style:italic; }
.world-link { display:none; width:fit-content; margin:auto auto 0; padding-top:22px; color:var(--ink); font-size:.82rem; font-weight:780; text-decoration:none; }
.world-link.has-link { display:block; }
.world-link:hover { text-decoration:underline; }
.platform-grid { width:min(100%,900px); margin:38px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.platform-card { min-height:274px; position:relative; padding:14px 18px 20px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); display:flex; flex-direction:column; color:var(--ink); text-align:left; text-decoration:none; transition:transform 170ms,background 170ms,color 170ms,box-shadow 170ms,border-color 170ms; }
.platform-card:hover,.platform-card:focus-visible { transform:translateY(-2px); background:var(--dark); color:var(--white); border-color:var(--dark); box-shadow:var(--shadow-button); }
.platform-visual { height:92px; margin-bottom:18px; border:1px solid #dedbd4; border-radius:13px; background:#e9e7e1; overflow:hidden; display:grid; place-items:center; transition:border-color 170ms,background 170ms; }
.platform-visual img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.platform-visual-vrchat img { width:100%; height:100%; object-fit:cover; }
.platform-visual-banter { background:#171219; }
.platform-visual-banter img { width:118px; }
.platform-visual-altspace { background:#171717; }
.platform-visual-altspace img { width:82%; }
.platform-card:hover .platform-visual,.platform-card:focus-visible .platform-visual { border-color:#4b4b49; }
.platform-body { display:flex; flex-direction:column; }
.platform-name { margin:0 0 12px; font-size:1.25rem; font-weight:840; letter-spacing:-.04em; }
.platform-copy { color:var(--muted); font-size:.83rem; line-height:1.5; }
.platform-card:hover .platform-copy,.platform-card:focus-visible .platform-copy { color:#d0cdc7; }
.platform-arrow { margin-top:auto; padding-top:18px; font-weight:800; }
.platform-status { width:fit-content; margin:0 0 14px; padding:4px 7px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:.58rem; font-weight:850; letter-spacing:.1em; }
.platform-card:hover .platform-status,.platform-card:focus-visible .platform-status { color:#d0cdc7; border-color:#555; }

.manuals-section { max-width:var(--content); }
.manual-grid { width:min(100%,900px); margin:38px auto 0; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.manual-card { min-height:365px; padding:14px 18px 20px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); display:flex; flex-direction:column; color:var(--ink); text-align:left; text-decoration:none; transition:transform 170ms,background 170ms,color 170ms,box-shadow 170ms,border-color 170ms; }
.manual-card:hover,.manual-card:focus-visible { transform:translateY(-2px); background:var(--dark); color:var(--white); border-color:var(--dark); box-shadow:var(--shadow-button); }
.manual-visual { height:132px; margin-bottom:20px; border:1px solid #dedbd4; border-radius:13px; background:#e9e7e1; overflow:hidden; }
.manual-visual img { display:block; width:100%; height:100%; object-fit:cover; }
.manual-card:hover .manual-visual,.manual-card:focus-visible .manual-visual { border-color:#4b4b49; }
.manual-meta { margin-bottom:16px; color:var(--muted); font-size:.65rem; font-weight:850; letter-spacing:.13em; }
.manual-title { margin-bottom:12px; font-size:1.7rem; font-weight:840; letter-spacing:-.045em; line-height:1.08; }
.manual-copy { color:var(--muted); font-size:.86rem; line-height:1.55; }
.manual-link { margin-top:auto; padding-top:24px; font-size:.82rem; font-weight:800; }
.manual-card:hover .manual-meta,.manual-card:focus-visible .manual-meta,.manual-card:hover .manual-copy,.manual-card:focus-visible .manual-copy { color:#d0cdc7; }

.updates-section { max-width:var(--content); }
.update-grid { width:min(100%,900px); margin:38px auto 0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.update-card { min-height:270px; padding:28px; border:1px solid var(--line); border-radius:var(--radius-md); background:var(--paper); text-align:left; display:flex; flex-direction:column; }
.update-card[hidden] { display:none; }
.update-visual { height:170px; margin:-14px -14px 24px; border-radius:13px; overflow:hidden; display:block; }
.update-visual:not(.has-image) { display:none; }
.update-visual img { width:100%; height:100%; display:block; object-fit:cover; }
.update-meta { margin-bottom:22px; display:flex; align-items:center; justify-content:space-between; gap:14px; color:var(--muted); font-size:.64rem; font-weight:820; letter-spacing:.1em; text-transform:uppercase; }
.update-meta span { width:fit-content; padding:5px 8px; border-radius:999px; background:var(--dark); color:var(--white); }
.update-meta time { letter-spacing:.04em; text-align:right; }
.update-card h3 { margin:0 0 14px; font-size:1.7rem; }
.update-card>p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.6; }

.contact-section { width:min(calc(100% - 36px),var(--max)); margin:0 auto clamp(62px,8vw,96px); padding:clamp(42px,6vw,68px); border-radius:var(--radius-xl); background:var(--dark); color:var(--white); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(34px,6vw,78px); align-items:start; }
.contact-intro h2 { margin:0 0 18px; font-size:clamp(2.5rem,4.5vw,4.2rem); }
.contact-intro>p:not(.eyebrow) { color:#c8c5bf; }
.contact-email { display:inline-block; max-width:100%; margin-top:14px; color:var(--white); font-size:clamp(1rem,2vw,1.3rem); font-weight:800; overflow-wrap:anywhere; text-underline-offset:4px; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.form-field label { display:block; margin-bottom:7px; color:#d7d3cc; font-size:.75rem; font-weight:750; }
.form-field input,.form-field textarea { width:100%; padding:13px 14px; border:1px solid #4a4a48; border-radius:12px; background:#252525; color:var(--white); font:inherit; }
.form-field textarea { min-height:150px; resize:vertical; }
.form-field input:focus,.form-field textarea:focus { outline:2px solid var(--white); outline-offset:2px; border-color:var(--white); }
.full-width { grid-column:1/-1; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-submit { display:flex; flex-wrap:wrap; align-items:center; gap:14px; }
.contact-submit { min-height:50px; padding:12px 20px; border:1px solid var(--white); border-radius:14px; background:var(--white); color:var(--ink); font:inherit; font-size:.88rem; font-weight:790; cursor:pointer; }
.contact-submit:hover,.contact-submit:focus-visible { background:var(--button-grey); }
.contact-submit:disabled { opacity:.65; cursor:wait; }
.form-status { flex:1; min-width:220px; margin:0; color:#c8c5bf; font-size:.78rem; }
.form-status a { color:var(--white); }
.form-status.is-success { color:#b9dfb9; }
.form-status.is-error { color:#f0c6bd; }
.audience-section { max-width:1050px; }
.small-card { min-height:240px; padding:30px; display:flex; flex-direction:column; align-items:center; justify-content:center; }
.small-card .eyebrow { margin-bottom:32px; }
.availability { width:fit-content; margin:24px auto 0; color:var(--muted); font-size:.8rem; font-weight:750; }
.availability span { display:inline-block; width:8px; height:8px; margin-right:8px; border-radius:50%; background:#6fa46f; box-shadow:0 0 0 4px rgba(111,164,111,.14); }
.tools-section { padding-bottom:112px; } .tool-preview { cursor:default; }
.contact-panel { margin-bottom:clamp(62px,8vw,96px); padding:clamp(48px,7vw,72px); border-radius:var(--radius-xl); background:var(--paper); text-align:center; }
.button-placeholder { min-height:52px; margin-top:28px; padding:12px 20px; border:1px solid #d1cdc5; border-radius:15px; background:var(--button-grey); color:var(--muted); display:inline-flex; align-items:center; justify-content:center; font-size:.82rem; font-weight:760; }
.site-footer { min-height:88px; border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:24px; color:var(--muted); font-size:.8rem; }
.back-to-top { width:46px; height:46px; position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:60; border:1px solid var(--line); border-radius:50%; background:var(--paper); color:var(--ink); box-shadow:0 9px 26px rgba(23,23,23,.12); display:grid; place-items:center; font-size:1.15rem; font-weight:800; line-height:1; text-decoration:none; opacity:0; pointer-events:none; transform:translateY(12px); transition:opacity 170ms,transform 170ms,background 170ms,color 170ms,border-color 170ms; }
.back-to-top.is-visible { opacity:1; pointer-events:auto; transform:translateY(0); }
.back-to-top:hover,.back-to-top:focus-visible { background:var(--dark); color:var(--white); border-color:var(--dark); }
@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.site-header{background:rgba(239,237,231,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
@media(max-width:900px){.three-columns{grid-template-columns:1fr}.info-card,.small-card{min-height:auto}.card-number{margin-bottom:25px}.platform-grid,.manual-grid{grid-template-columns:1fr}.platform-card{min-height:180px;display:grid;grid-template-columns:124px minmax(0,1fr) 20px;align-items:start;column-gap:18px}.platform-visual{height:108px;margin:0;grid-column:1;grid-row:1}.platform-body{grid-column:2;grid-row:1}.platform-arrow{grid-column:3;grid-row:1;margin:0;padding:0;text-align:right}.manual-card{min-height:335px}.contact-section{grid-template-columns:1fr}.world-copy{min-height:240px}}
@media(max-width:680px){.site-header,.home-hero,.home-about,.page-section,.contact-panel,.contact-section,.site-footer{width:min(calc(100% - 24px),var(--max))}.site-header{min-height:58px;padding:5px 0;gap:14px}.wordmark{font-size:.92rem}.site-header nav{min-width:0;flex:1;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.site-header nav::-webkit-scrollbar{display:none}.site-header nav a{min-height:46px;font-size:.76rem;white-space:nowrap}.home-hero{padding-top:0;padding-bottom:58px}.logo-badge{width:100%;max-width:390px;margin-bottom:8px}.home-hero .eyebrow{position:relative;margin-bottom:7px;font-size:.62rem}.home-hero h1{font-size:clamp(2.55rem,12vw,3.5rem)}.hero-lead{max-width:355px;font-size:.93rem;line-height:1.45}.primary-actions,.two-columns,.simple-flow,.update-grid{grid-template-columns:1fr}.service-button{min-height:110px;padding:16px 20px;border-radius:18px}.simple-flow div+div{border-left:0;border-top:1px solid var(--line)}.simple-flow div{min-height:105px}.page-section{padding:64px 0}.home-about,.contact-panel,.contact-section{padding:42px 24px}.home-about h2{font-size:2.6rem}.platform-card{min-height:168px;grid-template-columns:94px minmax(0,1fr) 18px;column-gap:14px;padding:14px}.platform-visual{height:94px}.platform-name{margin-bottom:8px}.platform-copy{font-size:.78rem}.platform-status{margin-bottom:9px}.update-card{min-height:auto;padding:22px}.update-visual{height:150px;margin:-10px -10px 20px}.manual-card{min-height:315px}.manual-visual{height:118px}.manual-title{font-size:1.45rem}.world-placeholder{height:220px}.world-copy{min-height:auto}.contact-form{grid-template-columns:1fr}.full-width{grid-column:auto}.form-submit{align-items:flex-start;flex-direction:column}.form-status{min-width:0}.site-footer{min-height:auto;padding:22px 0;flex-direction:column;align-items:flex-start;gap:10px}.footer-links{gap:10px 16px}#top,#tools,#about,#new-to-vr,#worlds,#updates,#manuals,#contact{scroll-margin-top:74px}.back-to-top{width:48px;height:48px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}}
@media(max-width:430px){.site-header{align-items:flex-start;flex-direction:column;gap:0;padding:6px 0}.site-header nav{width:100%;flex:none}.site-header nav a{min-height:38px}.home-hero h1,.section-heading h2,.contact-intro h2{overflow-wrap:anywhere}.home-about,.contact-section{padding-inline:20px}.platform-card{grid-template-columns:82px minmax(0,1fr) 16px;column-gap:12px}.platform-visual{height:82px}.manual-card{min-height:300px}}
@media(pointer:coarse){.back-to-top{width:50px;height:50px}.world-link,.manual-link{min-height:44px;display:flex;align-items:center}.contact-submit{min-height:52px}}
@media(max-width:980px){body.has-navigation .site-header{min-height:58px;position:sticky;align-items:center;flex-direction:row;flex-wrap:nowrap;overflow:visible}body.has-navigation .header-controls{margin-left:auto}body.has-navigation .nav-toggle{display:inline-flex}body.has-navigation .site-header nav{width:100%;max-height:min(70vh,430px);position:absolute;top:calc(100% + 6px);left:0;margin-left:0;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 16px 38px rgba(23,23,23,.15);display:none;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto;overscroll-behavior:contain}body.has-navigation .site-header.nav-open nav{display:flex}body.has-navigation .site-header nav a{width:100%;min-height:46px;padding:9px 12px;border-radius:10px;font-size:.84rem;white-space:normal}body.has-navigation .site-header nav a:hover,body.has-navigation .site-header nav a:focus-visible{background:var(--button-grey)}body.has-navigation .site-header nav a[aria-current="location"]{background:var(--dark);color:var(--white);box-shadow:none}}
@media(max-width:430px){body.has-navigation .site-header{padding:6px 0;gap:7px}body.has-navigation .wordmark{font-size:.82rem}body.has-navigation .header-controls{gap:6px}body.has-navigation .language-picker select{max-width:104px;min-height:40px;padding:6px 22px 6px 8px;font-size:.72rem}body.has-navigation .nav-toggle{padding:7px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-button,.site-header,.back-to-top{transition:none}}
