/*
Theme Name: SPACEERS V2 — Operations Room
Theme URI: https://spaceers.com/
Author: SPACEERS
Description: Trilingual conversion-first hospitality operations theme for SPACEERS.
Version: 2.0.1
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: spaceers-v2
*/

:root{--paper:#f3efe7;--bone:#e4dccf;--ink:#171918;--olive:#36423a;--oxide:#8f3f2f;--line:rgba(23,25,24,.18);--serif:"Noto Serif Display",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--pad:max(5vw,calc((100vw - 1420px)/2));}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #db6c55;outline-offset:3px}.skip{position:fixed;z-index:99;left:20px;top:10px;padding:12px;background:#fff;transform:translateY(-150%)}.skip:focus{transform:none}.header{position:absolute;z-index:20;left:0;right:0;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px var(--pad);color:#fff;border-bottom:1px solid rgba(255,255,255,.25)}.logo img{width:142px;filter:brightness(0) invert(1)}nav{display:flex;gap:28px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.header-actions{justify-self:end;display:flex;align-items:center;gap:18px}.languages{display:flex}.languages a{display:grid;min-width:38px;min-height:44px;place-items:center;color:inherit;opacity:.5;font-size:11px;font-weight:700}.languages a.is-active{opacity:1;text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;border:1px solid var(--oxide);background:var(--oxide);color:#fff;padding:0 24px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:.25s}.button:hover{background:#713025;border-color:#713025}.button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.52}.button-small{min-height:44px;padding:0 18px}.menu-button{display:none}.hero{min-height:900px;display:grid;grid-template-columns:53% 47%;background:var(--ink);color:#fff}.hero-copy{align-self:end;padding:170px 7vw 96px var(--pad)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--oxide);margin:0 0 24px}.hero .eyebrow{color:#d59a8c}.hero h1,.section h2{font-family:var(--serif);font-weight:500;letter-spacing:-.035em;line-height:.96;margin:0;white-space:pre-line}.hero h1{font-size:clamp(60px,6.6vw,112px);max-width:900px}.lead{font-size:18px;color:rgba(255,255,255,.72);max-width:700px;margin:32px 0}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.text-link{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;text-decoration:underline;text-underline-offset:6px}.fit-line{margin:40px 0 0;color:rgba(255,255,255,.52);font-size:12px;max-width:680px}.hero-visual{position:relative;margin:0;overflow:hidden;min-height:900px}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,25,24,.28),transparent 30%)}.hero-visual figcaption{position:absolute;z-index:2;bottom:30px;right:30px;color:rgba(255,255,255,.7);font-size:10px;letter-spacing:.12em}.section{padding:150px var(--pad)}.section h2{font-size:clamp(46px,5.2vw,82px)}.split{display:grid;grid-template-columns:1.15fr .65fr;gap:10vw;align-items:start}.split .large{font-family:var(--serif);font-size:25px;line-height:1.4}.section-head{max-width:950px;margin-bottom:78px}.reframe{background:var(--paper)}.scope{background:var(--bone)}.scope-list{border-top:1px solid var(--line)}.scope-list article{display:grid;grid-template-columns:70px 1.1fr 1fr;gap:30px;padding:30px 0;border-bottom:1px solid var(--line);align-items:start}.scope-list span,.model-grid span{font-size:11px;color:var(--oxide);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.scope-list h3,.model-grid h3{font-family:var(--serif);font-weight:500;font-size:30px;margin:0}.scope-list p{margin:3px 0;color:#555b57}.outcome{background:var(--olive);color:#fff;display:grid;grid-template-columns:.45fr 1fr;gap:8vw}.outcome .eyebrow{grid-column:1/-1;color:#d4b0a8}.outcome p:last-child{font-size:20px;color:rgba(255,255,255,.7);max-width:540px}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.model-grid article{min-height:360px;padding:32px;border-right:1px solid var(--line)}.model-grid article:last-child{border-right:0}.model-grid h3{font-size:38px;margin:80px 0 20px}.model-grid p{color:#575c59}.method{display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:var(--ink);color:#fff}.method .eyebrow{color:#d59a8c}.method ol{list-style:none;margin:0;padding:0}.method li{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.2)}.method li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.method li span{color:#d59a8c;font-size:11px}.method strong{font-family:var(--serif);font-size:28px;font-weight:500}.technology{background:#d8d1c5}.technology .split p{font-size:18px}.technology .text-link{display:inline-block;margin-top:24px}.fit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0;list-style:none;padding:0;margin:60px 0;border-top:1px solid var(--line)}.fit-list li{padding:30px 40px 30px 32px;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:25px}.fit-list li:nth-child(odd){border-right:1px solid var(--line)}.fit-list li:before{content:"+";color:var(--oxide);margin-right:18px}.boundary{max-width:900px;border-left:3px solid var(--oxide);padding-left:24px;color:#555b57}.audit{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;background:var(--olive);color:#fff}.audit .eyebrow{color:#d4b0a8}.audit-copy{position:sticky;top:100px;align-self:start}.audit-copy p:last-child{color:rgba(255,255,255,.7);font-size:18px}form{display:grid;gap:20px;background:var(--paper);color:var(--ink);padding:38px}form label{display:grid;gap:9px;font-size:12px;font-weight:700}input,select,textarea{width:100%;border:0;border-bottom:1px solid #858984;background:transparent;padding:13px 4px;min-height:50px;border-radius:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.check{grid-template-columns:22px 1fr;align-items:start}.check input{width:18px;height:18px;min-height:auto;margin-top:3px}.note{font-size:11px;color:#747973}.form-message{padding:16px;background:#e1eadc;color:#263f2a;font-weight:700}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:40px;padding:70px var(--pad);background:#111312;color:rgba(255,255,255,.6);align-items:start;font-size:12px}footer img{width:130px;filter:brightness(0) invert(1)}footer small{text-align:right}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1100px){.header{grid-template-columns:1fr auto}.header nav{display:none}.header .button-small{display:none}.menu-button{display:grid;width:44px;height:44px;place-content:center;gap:6px;border:1px solid currentColor;background:transparent}.menu-button span{width:20px;height:1px;background:currentColor}.menu-open nav{position:absolute;display:grid;top:92px;left:5vw;right:5vw;padding:24px;background:var(--paper);color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.22)}.hero{grid-template-columns:1fr}.hero-copy{min-height:760px;padding:160px 6vw 80px}.hero-visual{min-height:620px}.section{padding:100px 6vw}.split,.method,.audit,.outcome{grid-template-columns:1fr;gap:50px}.scope-list article{grid-template-columns:50px 1fr}.scope-list article p{grid-column:2}.model-grid{grid-template-columns:1fr}.model-grid article{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}.model-grid h3{margin-top:55px}.audit-copy{position:static}footer{grid-template-columns:1fr}footer small{text-align:left}}
@media(max-width:640px){.header{padding:18px 5vw}.logo img{width:120px}.languages a{min-width:34px}.hero-copy{min-height:690px;padding:130px 5vw 60px}.hero h1{font-size:52px}.hero-visual{min-height:470px}.section{padding:76px 5vw}.section h2{font-size:42px}.scope-list article{grid-template-columns:38px 1fr;gap:14px}.scope-list h3{font-size:25px}.fit-list,.form-row{grid-template-columns:1fr}.fit-list li:nth-child(odd){border-right:0}.audit form{padding:24px 20px}.button{width:100%}footer{padding:55px 5vw}.hero-visual figcaption{left:20px;right:auto}.actions{align-items:stretch}.actions .text-link{text-align:center;padding:17px}.outcome{display:block}.outcome h2{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}

/* CONCEPT C — THE OPERATIONS ROOM: precise, modular, human control */
:root{--paper:#f1efe8;--bone:#dce1dc;--ink:#0d1515;--olive:#172221;--oxide:#d84a36;--line:rgba(13,21,21,.2);--pad:max(4vw,calc((100vw - 1360px)/2))}
body{background:#e8ebe6}.header{position:fixed;background:rgba(13,21,21,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.12)}.button{background:var(--oxide);border-color:var(--oxide)}.button:hover{background:#b73424;border-color:#b73424}.hero{position:relative;min-height:940px;grid-template-columns:1.05fr .95fr;padding:138px var(--pad) 55px;gap:26px;background:var(--ink)}.hero:before{content:"";position:absolute;width:52vw;height:52vw;border:1px solid rgba(216,74,54,.38);border-radius:50%;left:-34vw;top:270px}.hero:after{content:"OBSERVE  →  DECIDE  →  COORDINATE  →  REPORT";position:absolute;left:var(--pad);bottom:28px;color:rgba(255,255,255,.44);font-size:10px;letter-spacing:.14em}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:70px 4vw 90px 0;border:1px solid rgba(255,255,255,.14);border-right:0;padding-left:46px}.hero h1{font-family:var(--sans);font-weight:500;font-size:clamp(58px,6vw,100px);letter-spacing:-.055em;line-height:.92}.hero .eyebrow{color:#ff7765}.hero .fit-line{padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}.hero-visual{min-height:740px;border-radius:0;margin:0;border:1px solid rgba(255,255,255,.14)}.hero-visual:after{background:linear-gradient(0deg,rgba(13,21,21,.65),transparent 50%)}.hero-visual figcaption{left:24px;right:auto;padding:10px 12px;background:rgba(13,21,21,.82);color:#fff}.eyebrow{color:var(--oxide)}.section{border-bottom:1px solid var(--line)}.section h2{font-family:var(--sans);font-weight:500;letter-spacing:-.05em;line-height:.98}.reframe{background:var(--paper)}.reframe .split{grid-template-columns:1fr .55fr}.scope{background:#dce1dc}.section-head{display:grid;grid-template-columns:.32fr 1fr;gap:5vw;max-width:none;align-items:start}.section-head .eyebrow{padding-top:14px}.scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;border:0}.scope-list article{position:relative;display:block;min-height:310px;padding:30px;border:1px solid var(--line);background:rgba(255,255,255,.35)}.scope-list article:last-child{grid-column:1/-1;min-height:230px}.scope-list article span{display:inline-flex;border:1px solid var(--oxide);color:var(--oxide);padding:7px 10px}.scope-list h3{font-family:var(--sans);font-weight:600;font-size:31px;margin:80px 0 18px}.scope-list article:last-child h3{margin-top:45px}.scope-list p{max-width:530px}.outcome{position:relative;overflow:hidden;background:var(--ink);grid-template-columns:.4fr 1fr}.outcome:after{content:"";position:absolute;width:520px;height:520px;border:1px solid var(--oxide);border-radius:50%;right:-250px;top:-170px}.outcome h2{position:relative;z-index:1}.model-grid{gap:14px;border:0}.model-grid article{border:1px solid var(--line);background:#f8f7f2;min-height:410px}.model-grid h3{font-family:var(--sans);font-weight:500;letter-spacing:-.04em}.method{background:var(--olive)}.method h2{font-family:var(--sans)}.method ol{counter-reset:ops}.method li{position:relative;min-height:94px;align-items:center;border:1px solid rgba(255,255,255,.16);border-bottom:0;padding:24px}.method li:last-child{border-bottom:1px solid rgba(255,255,255,.16)}.technology{position:relative;background:#cfd8d0}.technology:after{content:"HUMAN / SYSTEM / TECHNOLOGY";position:absolute;right:var(--pad);bottom:40px;font-size:10px;letter-spacing:.18em}.fit{background:var(--paper)}.fit-list{gap:12px;border:0}.fit-list li{border:1px solid var(--line)!important;background:#fff;min-height:150px;display:flex;align-items:center}.boundary{padding:22px 24px;background:#e5ddd1;border-left:0;border-top:3px solid var(--oxide)}.audit{position:relative;background:var(--ink);grid-template-columns:.72fr 1.28fr}.audit:before{content:"AUDIT / 01";position:absolute;left:var(--pad);bottom:40px;color:rgba(255,255,255,.24);font-size:64px;font-weight:600;letter-spacing:-.06em}.audit form{position:relative;z-index:1;border:1px solid rgba(255,255,255,.25);background:#f4f2eb;box-shadow:18px 18px 0 var(--oxide)}footer{background:#070b0b;border-top:5px solid var(--oxide)}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding:120px 6vw 70px}.hero-copy{min-height:680px;border-right:1px solid rgba(255,255,255,.14)}.hero-visual{min-height:580px}.section-head{grid-template-columns:1fr}.model-grid{grid-template-columns:1fr}.audit:before{display:none}}
@media(max-width:640px){.hero{padding:100px 5vw 50px}.hero-copy{min-height:620px;padding:55px 24px}.hero h1{font-size:49px}.hero:after{display:none}.hero-visual{min-height:420px}.scope-list{grid-template-columns:1fr}.scope-list article:last-child{grid-column:auto}.scope-list article{min-height:280px}.scope-list h3{margin-top:55px}.model-grid article{min-height:300px}.fit-list li{min-height:120px}.audit form{box-shadow:8px 8px 0 var(--oxide)}.menu-open nav{background:var(--ink);color:#fff}}

@media(max-width:1100px){.reframe .split,.outcome,.audit{grid-template-columns:1fr}.audit form,.reframe .large{min-width:0}.audit form{width:100%}}

.check a{text-decoration:underline;text-underline-offset:3px}.hp-field{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Keep long translations and fixed navigation usable across screen sizes. */
section[id]{scroll-margin-top:120px}.header .button-small{max-width:250px;line-height:1.4;text-align:center}.admin-bar .header{top:32px}.document-page{padding-top:180px;min-height:75vh}.document-page article{max-width:900px;margin:auto}.document-page h1{font-size:clamp(40px,6vw,72px);line-height:1.05}.document-content h2{font-size:30px;line-height:1.2;margin-top:48px}.document-content a{text-decoration:underline}.hero-copy,.hero-visual,.section-head>*{min-width:0}.hero h1,.section h2{overflow-wrap:break-word}.model-grid h3{overflow-wrap:anywhere}
@media(max-width:782px){.admin-bar .header{top:46px}}@media(max-width:600px){.admin-bar .header{position:absolute;top:46px}}
