/* Aplejouice: dark product website with real in-game screenshots. */
:root{--paper:#0c0d10;--ink:#f5f5f7;--muted:#8d909d;--orange:#f48736;--dark:#090a0d;--line:#22242b}
body{background:#0c0d10;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-2.8px;line-height:1.12}.wrap{width:min(1160px,calc(100% - 96px))}.header{height:100px;position:relative;z-index:5;border-bottom-color:#ffffff08}.brand{font-size:25px;letter-spacing:-1px}.brand-sub{color:#91929a}.header nav{margin-left:auto;margin-right:45px;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:#b9bac2}.nav-download{border:0;background:#d86e25;color:#fff;font-weight:600;padding:13px 24px}.header .nav-download:hover{background:#f18a42;color:#fff}.hero{min-height:650px;grid-template-columns:1.03fr 1fr;gap:0;padding-top:75px;padding-bottom:80px;position:relative;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero .eyebrow{font-size:10px;letter-spacing:2px;color:#c4a17f;margin-bottom:30px}.hero h1{font-size:clamp(56px,5.6vw,78px);line-height:1.14;letter-spacing:-3.8px;margin-bottom:30px;white-space:nowrap}.hero h1 span{color:#f7a35f}.intro{color:#8f909d;max-width:430px;font-size:16px;line-height:1.85;margin-bottom:33px}.intro strong{font-weight:500;color:#c9c9d1}.primary{background:#ce6928;color:#fff;border:1px solid #f09b4c30;border-radius:5px;padding:15px 25px;font-size:13px}.primary:hover{background:#e78039;box-shadow:0 6px 35px #ee6b2526}.text-link{border:0;color:#d2d2dc;font-size:12px}.actions{gap:30px}.hero-note{color:#686a77;margin-top:40px}.hero-note span{border-color:#36333a;color:#bc8b69}.spec-strip{border-color:#ffffff08;background:#0e0f13}.specs{font-size:9px;letter-spacing:1.7px;color:#757782;padding-block:24px}.specs b{color:#c9c9d3}.section{padding-block:90px}.section-heading{text-align:center;display:block;margin-bottom:55px}.section-heading .eyebrow{justify-content:center;color:#ac7d56;font-size:9px}.section-heading h2,h2{font-size:44px;letter-spacing:-1.7px;line-height:1.15}.section-heading>p{margin:22px auto 0;max-width:460px;font-size:13px;color:#7e818f}.section-heading h2 br{display:none}.feature-grid{gap:20px}.feature-grid article{background:linear-gradient(145deg,#171920,#121318);border:1px solid #272932;border-radius:9px;padding:25px 26px;position:relative}.feature-number{font-size:8px;color:#696d7a;letter-spacing:1.3px}.feature-icon{width:37px;height:37px;margin-top:25px;margin-bottom:24px}.feature-grid h3{font-size:19px;letter-spacing:-.5px;font-weight:600}.feature-grid p{color:#838694;font-size:12px;line-height:1.9}.feature-tag{background:#242027;color:#c69b75;font-size:8px;padding:6px 9px}.demo-section{background:#101116;border-block:1px solid #ffffff05;padding-block:90px}.demo-layout{gap:95px;grid-template-columns:1fr 1.1fr}.demo-copy .eyebrow{color:#c48b5e}.demo-copy h2{font-size:47px;line-height:1.17;margin-bottom:26px}.demo-copy>p:not(.eyebrow){color:#858897;font-size:13px;line-height:1.9;max-width:350px}.demo-copy .demo-disclaimer{color:#5e6371!important}.demo-copy .text-link{color:#d8a278}.demo-panel{background:#15171d;border-color:#303039;box-shadow:0 20px 90px #0003}.demo-header{border-color:#2a2c35;color:#93909a;font-size:8px}.demo-header i{background:#df9d5e}.demo-stage{background:radial-gradient(ellipse at bottom,#c27e3120,transparent 75%)}.demo-counters{background:#0e0f14c2;border-color:#4d3c2d;color:#f3e4d1}.opponent-name{background:#08090d9e;color:#d1c7b7}.stage-floor{background:repeating-linear-gradient(90deg,transparent 0 44px,#c6a07715 45px 46px),repeating-linear-gradient(0deg,transparent 0 44px,#c6a07715 45px 46px);border-color:#bb864122}.player-body{background:#d47c40;box-shadow:inset -12px 0 #a25c2f,inset 0 7px #e49b57}.player-arm{background:linear-gradient(#bd6c36 60%,#c58c57 60%)}.demo-controls button{background:#212229;border-color:#33343d;color:#b6b7c3;font-size:10px}.demo-controls button:hover{background:#352b24;border-color:#886040}.demo-controls b{color:#9d7f62}.reset{border-color:#303039;color:#a39b92}.reset:hover{background:#25212a}.interface{padding-bottom:80px}.screenshot-tabs{justify-content:center;margin-bottom:24px}.screenshot-tabs button{color:#888b98;border-color:#292b35;background:#14151b;font-size:11px;padding:10px 18px}.screenshot-tabs button[aria-selected=true]{background:#38291f;border-color:#a86b3c;color:#e3bb94}.interface-figure{padding:12px 12px 0;border:1px solid #292b33;background:#14151b;border-radius:10px}.interface-figure>img{border:0;border-radius:5px}.interface-figure figcaption{color:#686b77;padding:0 8px 10px;font-size:9px}kbd{background:#211d1b;border-color:#72553a;border-bottom-color:#9e6a3e;font-size:.85em;color:#e5a768}.game-evidence{margin:30px 0 0;display:grid;grid-template-columns:1fr .6fr;gap:38px;align-items:center;padding:20px;background:#121319;border:1px solid #262831;border-radius:8px}.game-evidence img{border-radius:5px;width:100%}.game-evidence figcaption{font-size:12px;color:#767b8a;max-width:230px}.game-evidence strong{display:block;font-size:20px;line-height:1.4;color:#d6d7df;margin-bottom:10px;font-weight:600}.detail-row{gap:45px;margin-top:50px}.detail-row img{width:25px;height:25px}.detail-row h3{font-size:14px;color:#d4d5df}.detail-row p{color:#727786;font-size:11px;line-height:1.9}.install-section{background:radial-gradient(ellipse at 20% 60%,#713e231a,transparent 60%),#101116;border-block:1px solid #22242b;padding-block:85px}.install-layout{gap:110px}.install-layout h2{font-size:47px;line-height:1.2}.install-layout h2 span{color:#e39b62}.install-layout p{color:#7e8291;font-size:12px}.install-layout .eyebrow{color:#bd8b64;font-size:9px}.install-steps li{border-color:#2a2b34;gap:23px}.install-steps li>span{color:#a16a42;font-size:12px}.install-steps h3{font-size:15px;font-weight:500}.install-steps p{font-size:11px;color:#737887}.install-steps a{border-color:#51515b;color:#b2b3c1}.install-steps code{color:#c3a88d}.release-note{color:#635f64!important;font-size:9px!important}.faq{grid-template-columns:.8fr 1.2fr;gap:70px}.faq h2{font-size:38px}.faq .eyebrow{color:#a17855;font-size:9px}.faq-list details{border-color:#262833}.faq-list summary{color:#b4b7c5;font-size:12px;font-weight:500}.faq-list summary:after{color:#a77650}.faq-list details p{color:#767d8d;font-size:11px}footer{background:#08090c;color:#969aa9;padding-top:45px}footer .brand{color:#d2d4df}footer .brand-sub{color:#666c7d}.footer-bottom{border-color:#1b1e27;color:#545c6d}.footer-inner>div{font-size:10px}.footer-bottom{font-size:8px}.skip{color:#090a0d}.primary:focus-visible{outline-color:#f6c49d}body{overflow-x:clip}
@media(min-width:1450px){.hero{min-height:720px;padding-block:90px}.hero h1{font-size:82px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:61px;letter-spacing:-3px}.hero .intro{font-size:14px;max-width:355px}.hero .actions{gap:22px}.header nav{gap:22px;margin-right:25px}.hero-note{font-size:9px}.feature-grid{gap:14px}.feature-grid article{padding:22px 20px}.demo-layout{gap:45px}.install-layout{gap:60px}.demo-copy h2{font-size:42px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{height:82px}.brand{font-size:22px}.nav-download{padding:10px 17px}.hero{grid-template-columns:1fr;padding-top:52px;padding-bottom:20px;gap:0;min-height:auto}.hero h1{font-size:56px;letter-spacing:-2.6px;line-height:1.16;white-space:normal}.hero-copy .eyebrow{font-size:8px;margin-bottom:25px}.hero .intro{font-size:13px;max-width:360px}.hero .actions{gap:24px}.primary{font-size:11px;gap:18px;padding:13px 18px}.hero-note{margin-top:25px;font-size:9px}.specs{padding-block:18px;gap:12px 20px;font-size:7px}.section{padding-block:60px}.section-heading{margin-bottom:35px}.section-heading h2{font-size:33px;letter-spacing:-1.2px}.section-heading h2 br{display:block}.section-heading>p{font-size:12px;max-width:320px}.feature-grid{grid-template-columns:1fr;gap:13px}.feature-grid article{padding:20px;grid-template-columns:39px 1fr;column-gap:18px}.feature-icon{margin-top:20px;width:32px;height:32px}.feature-grid h3{font-size:18px}.feature-grid p{font-size:11px}.feature-tag{font-size:7px}.demo-layout,.install-layout,.faq{grid-template-columns:1fr;gap:35px}.demo-section{padding-block:60px}.demo-copy h2{font-size:39px}.demo-copy>p:not(.eyebrow){font-size:12px;max-width:100%}.demo-controls button{font-size:10px;gap:6px}.demo-counters{font-size:18px;gap:13px;padding-inline:12px}.demo-copy .demo-disclaimer{font-size:10px!important}.interface-figure{padding:6px 6px 0}.interface-figure figcaption{font-size:8px;line-height:1.7}.game-evidence{grid-template-columns:1fr;gap:15px;padding:12px;margin-top:20px}.game-evidence figcaption{max-width:100%;font-size:10px;padding:0 5px 4px}.game-evidence strong{font-size:16px;margin-bottom:5px}.detail-row{gap:25px;margin-top:30px}.install-section{padding-block:60px}.install-layout h2{font-size:39px}.install-layout .eyebrow{font-size:8px}.install-steps li{gap:18px}.faq h2{font-size:34px}.faq{gap:20px}.footer-inner{gap:25px}.footer-bottom{font-size:8px}.section-heading .eyebrow{font-size:8px}}

.demo-section{color:var(--ink)}

/* Restrained product presentation. */
.work-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;font-size:11px;color:#d5a37d}.work-notice button{background:transparent;border:1px solid #45403c;color:#b7aaa0;padding:6px 10px;border-radius:4px;font-size:10px}.work-notice button:hover{border-color:#cd8b54;color:#efb17d}
body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
h1,h2{font-family:inherit;letter-spacing:-1.4px}
.hero{min-height:540px;grid-template-columns:.9fr 1.1fr;gap:55px;padding-block:70px}
.hero h1{font-size:clamp(40px,4.2vw,58px);line-height:1.16;letter-spacing:-2px;white-space:normal}
.hero .eyebrow{color:#a3a6af;font-size:10px;letter-spacing:1px;margin-bottom:24px}
.hero .intro{max-width:420px;font-size:15px;color:#a0a3ae;line-height:1.85}
.hero h1 span{color:#f09a5c}
.hero .actions{gap:22px}
.hero-note{gap:7px;font-size:11px;margin:28px 0 0;color:#8d919d}
.hero-note kbd{font-family:inherit;font-size:10px;line-height:1.4;padding:2px 6px;border:1px solid #3a3d46;border-bottom-width:2px;border-radius:3px;transform:none;background:#181a20;color:#ddd}
.product-preview{margin:0;background:#14161b;border:1px solid #31343e;border-radius:8px;overflow:hidden;min-width:0}
.preview-toolbar{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #2b2e37;font-size:12px;color:#d7d9df}
.preview-toolbar img{object-fit:contain;image-rendering:pixelated}
.preview-version{margin-left:auto;color:#9297a4;font-size:10px}
.product-preview a{display:block;margin:12px 12px 0;border-radius:3px;overflow:hidden}
.product-preview a:hover{outline:1px solid #a86b3c}
.preview-image{width:100%;height:auto}
.product-preview figcaption{font-size:10px;color:#9095a1;padding:12px 16px}
.section-heading{text-align:left;display:flex;gap:35px}
.section-heading .eyebrow{justify-content:flex-start;letter-spacing:1px}
.section-heading h2{font-size:36px;line-height:1.2;letter-spacing:-1px}
.section-heading>p{margin:0;max-width:340px;color:#9296a2}
.section-heading h2 br{display:block}
.feature-grid article{background:#13151a;border-color:#282b33}
.feature-grid p,.detail-row p,.faq-list details p{color:#969ba7}
.demo-section{background:#101217}
.demo-copy h2{font-size:38px;letter-spacing:-1px}
.demo-panel{box-shadow:none}
.demo-stage{height:210px;background:#13151a}
.demo-observation{display:flex;flex-direction:column;align-items:center;margin-top:22px;gap:7px;color:#a0a6b2;font-size:11px}
.demo-observation img{image-rendering:pixelated;object-fit:contain;opacity:.8}
.demo-observation small{font-size:9px;color:#737b89}
.demo-copy>p:not(.eyebrow){color:#969ba7}
.install-section{background:#111318}
.install-layout h2{font-size:40px;letter-spacing:-1px}
.primary:hover{box-shadow:none}
@media(max-width:1000px){.hero{gap:30px;min-height:500px}.hero h1{font-size:46px}.hero .intro{font-size:13px}.hero .actions{gap:18px}.hero-note{flex-wrap:wrap;font-size:10px}.section-heading h2{font-size:32px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;gap:32px;padding-block:42px;min-height:auto}.hero h1{font-size:44px;letter-spacing:-1.5px}.hero .intro{max-width:100%;font-size:14px}.hero .actions{gap:22px}.hero .hero-note{margin-top:24px}.preview-toolbar{padding:11px 12px}.preview-version{font-size:9px}.section-heading{display:block}.section-heading>p{margin-top:18px;max-width:100%}.section-heading h2{font-size:31px}.demo-copy h2,.install-layout h2{font-size:34px}}
