@font-face{font-family:PitDisplay;src:url('./assets/BarlowCondensed-ExtraBoldItalic.ttf') format('truetype');font-display:swap;font-weight:800;font-style:italic}
:root{--green:#123d31;--deep:#0b2d24;--cream:#f5f0dd;--yellow:#eacb41;--ink:#1b3028;--muted:#b8c6b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--green);color:var(--cream);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:20;background:var(--yellow);color:var(--ink);padding:15px}header{height:102px;padding:0 5%;display:flex;align-items:center;gap:50px;border-bottom:1px solid #f5f0dd26}.brand{font-weight:900;letter-spacing:-1.8px;font-size:32px}.brand-slash{color:var(--yellow);font-style:italic;letter-spacing:-7px;margin-left:5px}nav{display:flex;gap:32px;margin-left:auto;font-size:13px}nav a:hover,.text-link:hover{color:var(--yellow)}.buy-small{border:1px solid #f5f0dd68;padding:12px 18px;font-size:12px}.hero{min-height:720px;position:relative;overflow:hidden;padding:55px 5% 75px;isolation:isolate}.hero-copy{position:relative;z-index:3;width:48%;pointer-events:none}.hero-copy a{pointer-events:auto}.edition{font-size:10px;letter-spacing:1.8px;display:flex;gap:18px}.edition span{opacity:.62}.hero h1{font-family:PitDisplay,Impact,sans-serif;font-size:clamp(80px,9.8vw,165px);font-weight:800;font-style:italic;letter-spacing:-1.5px;line-height:.87;margin:32px 0 26px;white-space:nowrap}.hero h1 em{color:var(--yellow);font-style:inherit}.intro{font-size:25px;line-height:1.23;margin:0 0 18px;font-weight:600;letter-spacing:-.6px}.description{max-width:335px;font-size:14px;line-height:1.6;color:var(--surface-muted)}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:25px}.button{background:var(--yellow);color:var(--deep);padding:20px 25px;display:inline-flex;gap:32px;align-items:center;font-weight:bold;font-size:14px}.button:hover{background:#f4de7b}.button span{font-size:23px}.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px}.price{font-size:13px;margin-top:21px;font-weight:bold}.price span{font-weight:normal;font-size:11px;color:var(--muted)}.paint-stripe{position:absolute;width:95%;height:132px;background:var(--cream);transform:rotate(-24deg);top:45%;left:38%;z-index:0;box-shadow:0 18px 0 var(--green),0 25px 0 var(--yellow)}.equipment{position:absolute;inset:20px -2% 65px 37%;z-index:2}#stage{width:100%;height:100%;display:block;touch-action:pan-y}.stage-top{position:absolute;top:13px;left:28%;right:11%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px;color:var(--muted)}.stage-top button,.scene-caption button{background:transparent;border:0;color:inherit;padding:8px;font-size:10px;letter-spacing:0}.scene-caption{position:absolute;bottom:14px;right:12%;display:flex;align-items:center;gap:10px;font-size:10px;background:var(--overlay);padding:8px 12px}.status-light{height:5px;width:5px;background:var(--yellow);border-radius:50%}.hero-foot{position:absolute;bottom:23px;left:5%;right:5%;display:flex;justify-content:space-between;border-top:1px solid #f5f0dd36;padding-top:17px;font-size:9px;letter-spacing:1.6px}#load-state{position:absolute;top:45%;left:40%;font-size:13px}#load-state:empty{display:none}.setup,.how,.compatibility{padding:75px 7%;display:grid;grid-template-columns:1fr 1.6fr;gap:7%}.setup{background:var(--cream);color:var(--ink)}.section-label{font-size:10px;letter-spacing:1.7px;line-height:1.6;margin:0 0 20px}h2{font-family:PitDisplay,Impact,sans-serif;font-style:italic;font-weight:800;font-size:56px;line-height:.96;margin:0;letter-spacing:-.6px}.device-buttons{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #123d3135;border-left:1px solid #123d3135}.device-buttons button{padding:17px 18px;text-align:left;color:var(--ink);background:none;border:0;border-right:1px solid #123d3135;border-bottom:1px solid #123d3135;font-weight:700;font-size:14px;transition:background .2s}.device-buttons button span{display:block;font-weight:normal;font-size:10px;margin-top:7px}.device-buttons button[aria-pressed=true]{background:var(--green);color:var(--cream)}.device-buttons button:hover{background:var(--yellow);color:var(--deep)}.device-detail h3{font-size:19px;margin:25px 0 10px}.device-detail p{font-size:13px;line-height:1.7}.device-detail #device-note{font-size:11px;color:#4b6457}.demo-label{font-size:10px;border-top:1px solid #123d3135;padding-top:15px;line-height:1.5}.how{background:var(--deep)}ol{padding:0;margin:0;list-style:none}ol li{display:flex;gap:24px;padding:24px 0;border-top:1px solid #f5f0dd36}ol li:first-child{padding-top:0;border-top:0}ol li>span{font-family:PitDisplay,sans-serif;color:var(--yellow);font-size:44px}ol h3{font-size:18px;margin:4px 0 10px}ol p{font-size:13px;line-height:1.6;color:var(--muted);margin:0;max-width:420px}.compatibility{background:#e8e4d3;color:var(--ink)}.compat-table>div{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;padding:17px 0;border-top:1px solid #123d3135;font-size:12px}.compat-table>p{font-size:11px;line-height:1.8;color:#4b6457}.next{padding:85px 7%;position:relative}.next h2{font-size:64px;color:var(--yellow)}.next>p:not(.section-label){max-width:580px;font-size:14px;line-height:1.8;color:var(--surface-muted);margin:25px 0}.next .text-link{font-size:14px}footer{background:var(--deep);padding:35px 7% 75px;display:flex;gap:12%;align-items:flex-start}footer>div{max-width:720px;font-size:10px;line-height:1.8;color:var(--muted)}footer p:first-child{color:var(--cream)}footer a:not(.brand){text-decoration:underline}.study-bar{position:static;background:#eacb41;color:var(--deep);padding:9px 3%;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:9px;letter-spacing:1px}.study-bar button{background:none;border:0;font-size:11px;font-weight:bold;color:inherit}dialog{border:0;background:var(--deep);color:var(--cream);padding:14px;max-width:min(640px,96vw);max-height:95vh}dialog::backdrop{background:var(--backdrop)}#film-canvas{display:block;width:100%;max-height:72vh;object-fit:contain}.film-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:10px;padding:10px 0}.film-controls strong{font-size:11px}.film-controls button{border:1px solid #d8ddcc80;background:none;color:var(--cream);font-size:11px;padding:9px}.film-controls button:disabled{opacity:.4;cursor:wait}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{max-width:700px}.equipment{left:40%}}
@media(max-width:850px){header{height:80px;padding:0 6%;gap:20px}.brand{font-size:28px}nav{gap:18px}nav a{font-size:11px}.buy-small{display:none}.hero{padding:35px 6% 75px;min-height:960px}.hero-copy{width:100%}.edition{font-size:8px}.hero h1{font-size:clamp(84px,16vw,132px);margin:24px 0}.intro{font-size:22px}.description{max-width:365px}.equipment{inset:430px -3% 70px -3%;height:450px}.paint-stripe{top:63%;height:110px;left:-5%;width:120%}.stage-top{top:5px;left:10%;right:10%}.scene-caption{right:8%;bottom:0}.hero-foot{font-size:7px;gap:20px}.setup,.how,.compatibility{padding:55px 7%;grid-template-columns:1fr;gap:30px}h2{font-size:50px}.setup-heading h2 br,.how h2 br,.compatibility h2 br{display:none}.next h2{font-size:53px}footer{gap:25px;flex-direction:column}.study-bar{font-size:7px}.study-bar button{font-size:9px}}
@media(max-width:430px){nav a:last-child{display:none}.hero{min-height:945px}.hero h1{font-size:84px}.hero .edition{letter-spacing:1px}.equipment{top:445px}.actions{gap:18px}.button{padding:16px 19px}.compat-table>div{grid-template-columns:1fr;gap:7px}.film-controls{flex-wrap:wrap}.scene-caption{font-size:8px}.next h2{font-size:46px}}

@media(max-width:850px){.hero{min-height:1040px}.equipment{top:500px;height:450px}}
.stage-choices{position:absolute;top:58px;left:28%;right:11%;display:flex;gap:18px;justify-content:flex-end}.stage-choices button{background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;color:var(--cream);font-size:10px}.stage-choices button[aria-pressed=true]{border-bottom-color:var(--yellow);color:var(--yellow)}
@media(max-width:850px){.stage-choices{left:10%;right:10%;top:32px;justify-content:space-between;gap:12px}.stage-choices button{font-size:9px}}
@media(max-width:850px){.setup-heading h2 br,.how h2 br,.compatibility h2 br{display:initial}}

/* Painted track markings and the app's working surface. */
.paint-stripe{top:39%;left:35%;width:100%;height:215px;background:none;box-shadow:none;transform:rotate(-26deg)}
.paint-stripe svg{width:100%;height:100%;overflow:visible}
.hero-device-detail{padding:22px 7% 26px;background:var(--deep);display:grid;grid-template-columns:1.55fr 1fr;gap:7%;border-top:1px solid #f5f0dd26}
.hero-device-detail h3{margin:0 0 8px;font-size:15px}
.hero-device-detail p{margin:0;font-size:12px;line-height:1.65;color:var(--surface-muted);max-width:650px}
.hero-device-detail #device-note{color:var(--surface-muted);font-size:11px}
.hero-device-detail .demo-label{font-size:10px;border-color:#f5f0dd26;margin-top:10px;padding-top:9px;color:var(--muted)}
.setup{display:block;padding:80px 7% 62px;overflow:hidden}
.setup-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:8%;margin-bottom:38px}
.setup-heading h2{font-size:clamp(45px,5vw,76px)}
.setup-heading>p{max-width:300px;font-size:14px;line-height:1.75;color:#4b6457;margin:0 0 5px}
.tour-controls{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #123d3140;border-bottom:1px solid #123d3140}
.tour-tabs{display:flex;gap:28px}
.tour-tabs button{padding:18px 0 16px;background:none;color:#526859;font-size:12px;border:0;border-bottom:3px solid transparent;white-space:nowrap}
.tour-tabs button[aria-selected=true]{border-color:var(--green);color:var(--green);font-weight:bold}
#tour-pause{border:0;background:none;font-size:11px;color:var(--green);padding:12px 0;white-space:nowrap}
.setup button:focus-visible,.tour-panel:focus-visible{outline:3px solid #387260;outline-offset:4px}
.tour-panel{outline-offset:8px}
.screenshot-stage{position:relative;isolation:isolate;padding:42px 8% 46px;perspective:1400px;min-width:0;background:radial-gradient(ellipse at 50% 72%,#c6cbbb 0,transparent 67%)}
.screenshot-stage:before{content:"";position:absolute;inset:52% -10% 20%;background:var(--yellow);transform:rotate(-7deg);z-index:-2;clip-path:polygon(0 16%,100% 0,100% 81%,0 100%)}
#tour-image{position:relative;display:block;width:100%;height:auto;aspect-ratio:1100/820;object-fit:contain;background:#062220;box-shadow:0 26px 35px -20px #09261985,0 0 0 1px #123d314d;transform:rotate(-1.2deg);transform-origin:50% 85%;border-radius:4px}
.screenshot-floor{position:absolute;bottom:16px;left:20%;right:20%;height:15px;background:#173f3130;filter:blur(14px);z-index:-1}
.tour-caption{display:grid;grid-template-columns:65px 1fr auto;gap:20px;padding-top:20px;border-top:1px solid #123d3140;align-items:start}
#tour-count{font-family:PitDisplay,Impact,sans-serif;font-size:25px;white-space:nowrap;color:#687d6c}
.tour-caption h3{font-size:20px;letter-spacing:-.4px;margin:0 0 9px}
.tour-caption p{font-size:13px;line-height:1.7;color:#4b6457;max-width:570px;margin:0}
.tour-source{font-size:9px;line-height:1.8;text-align:right;color:#617565;padding-top:3px}
.features{padding:80px 7% 65px;background:#e8e4d3;color:var(--ink)}
.features-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 12%;padding-bottom:36px}
.features-heading .section-label{grid-column:1/-1}
.features-heading h2{font-size:clamp(48px,5.1vw,73px)}
.features-heading>p:last-child{font-size:16px;line-height:1.8;max-width:470px;align-self:end;margin:0;color:#4b6457}
.feature-list article{display:grid;grid-template-columns:1fr 1.35fr;gap:12%;padding:28px 0;border-top:1px solid #123d3140}
.feature-list h3{font-family:PitDisplay,Impact,sans-serif;font-style:italic;font-size:34px;line-height:1.05;font-weight:800;letter-spacing:-.3px;margin:3px 0}
.feature-list p{font-size:13px;line-height:1.8;margin:0 0 10px;max-width:620px;color:#425d4c}
.feature-list p:last-child{margin-bottom:0}
.feature-list .feature-caveat{font-size:11px;border-left:3px solid #a29036;padding-left:12px}
.features .compatibility{margin-top:35px;border-top:4px solid var(--green);padding:28px 0 0;grid-template-columns:1fr 1.35fr;gap:12%;background:none}
.compatibility h3{font-family:PitDisplay,Impact,sans-serif;font-size:37px;font-style:italic;margin:0 0 14px}
.compatibility>div>p:not(.section-label){font-size:12px;line-height:1.7;max-width:240px;color:#4b6457}
.compat-table>div:first-child{border-top:0;padding-top:0}
.features .compat-table>p{max-width:none}
@media(min-width:1500px){.screenshot-stage{padding-left:14%;padding-right:14%}}
@media(max-width:850px){.paint-stripe{top:66%;left:-15%;height:180px;width:145%}.hero-device-detail{grid-template-columns:1fr;gap:16px;padding:24px 7%}.setup{padding:55px 7%}.setup-heading{display:block}.setup-heading>p{max-width:440px;margin:23px 0 0}.tour-controls{gap:14px;align-items:flex-start}.tour-tabs{gap:19px;overflow-x:auto;min-width:0}.tour-tabs button{font-size:11px;padding:17px 0 14px}#tour-pause{padding-top:18px;font-size:10px}.screenshot-stage{padding:30px 1% 35px}.tour-caption{grid-template-columns:50px 1fr;gap:12px}.tour-source{grid-column:2;text-align:left}.features{padding:55px 7%}.features-heading{display:block}.features-heading>p:last-child{font-size:14px;margin-top:25px;max-width:530px}.feature-list article{grid-template-columns:1fr 1.3fr;gap:7%}.feature-list h3{font-size:30px}.features .compatibility{grid-template-columns:1fr;gap:24px}.features .compatibility .section-label{margin-bottom:13px}.compatibility>div>p:not(.section-label){max-width:none}}
@media(max-width:520px){.setup-heading h2{font-size:43px}.tour-controls{display:block;position:relative;padding-bottom:27px}.tour-tabs{gap:22px}#tour-pause{position:absolute;right:0;bottom:1px;padding:7px 0}.tour-caption h3{font-size:17px}.tour-caption p{font-size:12px}.tour-source{font-size:9px}.feature-list article{display:block;padding:25px 0}.feature-list h3{margin:0 0 16px;font-size:33px}.feature-list p{font-size:13px}.features-heading h2{font-size:45px}}

/* Racing green is the default Light palette; Dark changes every page surface. */
:root{color-scheme:dark;--paper:#102f27;--paper-alt:#0d2821;--paper-ink:#f5f0dd;--paper-muted:#c1cebf;--paper-line:#f5f0dd40;--paper-accent:#eacb41;--surface-line:#f5f0dd36;--surface-muted:#c8d1c0;--stage-glow:#2f5040;--image-shadow:#09261985;--button-ink:#0b2d24;--overlay:#0b2d24e8;--backdrop:#001b13d9}
:root[data-theme=dark]{--green:#141a1b;--deep:#0b0e10;--ink:#f5f0dd;--muted:#c0c7c5;--paper:#141a1b;--paper-alt:#101516;--paper-ink:#f5f0dd;--paper-muted:#c0c7c5;--paper-line:#f5f0dd40;--paper-accent:#eacb41;--surface-muted:#c0c7c5;--stage-glow:#303839;--image-shadow:#00000085;--overlay:#0b0e10ed;--backdrop:#000000d9}
.header-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}
.theme-toggle{background:transparent;border:1px solid #f5f0dd68;color:var(--cream);font-size:11px;padding:12px;min-height:42px;white-space:nowrap}
.theme-toggle:hover{border-color:var(--yellow);color:var(--yellow)}
.buy-small{background:var(--yellow);border-color:var(--yellow);color:var(--deep);font-weight:bold;min-height:42px;display:inline-flex;align-items:center;white-space:nowrap}
.buy-small:hover{background:#f4de7b}
.setup{background:var(--paper);color:var(--paper-ink)}
.features{background:var(--paper-alt);color:var(--paper-ink)}
.setup-heading>p,.tour-caption p,.features-heading>p:last-child,.feature-list p,.compat-table>p,.compatibility>div>p:not(.section-label){color:var(--paper-muted)}
.features .compatibility{color:var(--paper-ink);border-color:var(--paper-accent)}
.tour-controls,.tour-caption,.feature-list article,.compat-table>div{border-color:var(--paper-line)}
.tour-tabs button,#tour-count,.tour-source{color:var(--paper-muted)}
.tour-tabs button[aria-selected=true]{color:var(--paper-accent);border-color:var(--paper-accent)}
#tour-pause{color:var(--paper-accent)}
.setup button:focus-visible,.tour-panel:focus-visible{outline-color:var(--paper-accent)}
.screenshot-stage{background:radial-gradient(ellipse at 50% 72%,var(--stage-glow) 0,transparent 67%)}
.footer-links{margin:20px 0 0;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.8}
.footer-links a{min-height:30px}
@media(max-width:1050px){header{gap:24px}header nav{gap:20px}.header-actions{gap:10px}}
@media(max-width:850px){header{height:auto;min-height:116px;display:grid;grid-template-columns:1fr auto;padding:18px 6% 14px;gap:16px}header nav{grid-row:2;grid-column:1/-1;margin:0;justify-content:space-between;gap:14px}header nav a{font-size:12px;padding:5px 0}.header-actions{grid-column:2;grid-row:1}.buy-small{display:inline-flex;padding:11px 13px}.theme-toggle{font-size:10px;padding:10px}.footer-links{justify-content:flex-start}}
@media(max-width:430px){header nav a:last-child{display:block}.brand{font-size:27px}.header-actions{gap:8px}.buy-small{font-size:11px;padding:10px}.study-bar{padding:8px 4%;letter-spacing:.5px}}
@media(max-width:380px){header{padding-inline:4%;gap:12px}.brand{font-size:24px}.header-actions{gap:6px}.theme-toggle{font-size:9px;padding:8px}.buy-small{font-size:10px;padding:8px}.hero h1{font-size:76px}}

/* Shared surface tokens also cover the Arabic and standalone documents. */
.button,.buy-small,.study-bar{color:var(--button-ink)}
.compatibility{background:var(--paper-alt);color:var(--paper-ink)}
.device-buttons{border-color:var(--paper-line)}
.device-buttons button{color:var(--paper-ink);border-color:var(--paper-line)}
.device-detail #device-note{color:var(--paper-muted)}
.demo-label{border-color:var(--paper-line)}
#tour-image{background:var(--deep);box-shadow:0 26px 35px -20px var(--image-shadow),0 0 0 1px var(--paper-line)}
.screenshot-floor{background:var(--deep)}
.theme-toggle{font-size:12px;font-weight:600;border-color:#f5f0dd80}
.stage-top button,.scene-caption button{min-height:36px;font-size:11px}
.stage-choices button{min-height:38px;font-size:11px}
.tour-tabs button{font-size:13px}
#tour-pause{font-size:12px;min-height:40px}
.description,.next>p:not(.section-label){font-size:15px;line-height:1.75}
.hero-device-detail p{font-size:13px}
.hero-device-detail #device-note{font-size:12px}
.tour-caption p,.feature-list p,ol p{font-size:14px;line-height:1.8}
footer>div{font-size:12px}
@media(max-width:850px){.stage-choices button{font-size:10px}.tour-tabs button{font-size:12px}.theme-toggle{font-size:11px}.hero-device-detail p{font-size:13px}}
/* Local review controls belong to the page flow, never over the content. */
.stage-top{justify-content:flex-end}
.draft-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 28px;padding:22px 7%;background:var(--deep);border-top:1px solid var(--surface-line);color:var(--muted);font-size:12px;line-height:1.6}
.draft-tools a{text-decoration:underline;text-underline-offset:4px}
.draft-tools button{background:none;border:0;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.draft-tools a:hover,.draft-tools button:hover{color:var(--yellow)}