@font-face{font-family:Gloock;src:url("assets/gloock-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Amiri;src:url("assets/amiri-latin.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--paper:#f5f2e9;--ink:#183b33;--forest:#163d35;--deep:#102e28;--muted:#526259;--gold:#dcc88c;--line:#cbd0c1;--white:#fffef9;--display:Gloock,Georgia,serif;--prose:Amiri,Georgia,serif;--body:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.65}::selection{background:var(--gold);color:var(--deep)}:focus-visible{outline:3px solid #a77a22;outline-offset:5px}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}p{margin:0 0 1rem}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;text-wrap:balance;margin:0}h2{font-size:clamp(2.4rem,4vw,3.8rem);letter-spacing:-.025em}h3{font-size:1.8rem}svg{display:block}.section-wrap{max-width:1232px;margin:auto;padding-left:48px;padding-right:48px}.skip-link{position:absolute;top:-100px;left:20px;padding:10px 18px;background:var(--gold);z-index:10}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{max-width:1440px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:21px 48px;gap:28px}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;line-height:1}.wordmark>span{font-family:var(--display);font-size:32px;font-weight:400}.wordmark-sub{display:block;font-family:var(--body);font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:7px;font-weight:400}.site-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-download{border:1px solid var(--ink);padding:10px 18px}.nav-download span{margin-left:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;font-weight:600;padding:15px 20px;text-decoration:none;transition:background .2s,color .2s}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:var(--gold)}.text-link{font-size:13px}.intro{padding-top:94px;padding-bottom:52px;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.intro-heading{position:relative}.intro h2{font-size:clamp(2.2rem,3.4vw,3rem)}.intro-body{padding-top:36px;font-size:16px;color:var(--muted)}.intro-body strong{color:var(--ink);font-weight:600}.site-footer{background:#e7e8dc;padding:40px 48px 24px}.footer-main,.footer-fine{max-width:1136px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-main{padding-bottom:32px}.footer-main>p{font-family:var(--display);font-size:21px;margin:0}.footer-links{display:flex;gap:22px;font-size:12px}.footer-fine{padding-top:20px;border-top:1px solid #bac3ae;font-size:10px;color:var(--muted)}
@media(min-width:1441px){.site-header{padding-left:64px;padding-right:64px}}
@media(max-width:1000px){.site-header{padding:20px 28px}.section-wrap{padding-left:32px;padding-right:32px}.intro{gap:42px}.footer-main{flex-wrap:wrap}.footer-main>p{font-size:18px}}
@media(max-width:700px){.site-header{padding:16px 21px;gap:12px}.wordmark{gap:9px}.wordmark>span{font-size:28px}.wordmark img{width:31px;height:31px}.wordmark-sub{font-size:8px}.site-header nav{gap:15px;font-size:12px}.site-header nav>a:not(.nav-download){display:none}.nav-download{padding:9px 14px}.nav-download span{margin-left:9px}.section-wrap{padding-left:26px;padding-right:26px}.intro{grid-template-columns:1fr;gap:25px;padding-top:56px;padding-bottom:28px}.intro-body{padding-top:0;font-size:15px}.site-footer{padding:30px 26px 22px}.footer-main{gap:24px;align-items:flex-start}.footer-main>p{width:100%;order:2}.footer-links{gap:14px;font-size:11px;flex-wrap:wrap}.footer-fine{align-items:flex-start;flex-direction:column;gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.arrow{width:1em;height:1em;display:inline-block;vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.4;margin-left:.35em}/* A text-led atelier: original emblem,reference typography,and a single drawing moment. */
html{scrollbar-color:#7b8b70 var(--paper)}.wordmark img{width:46px;height:41px;object-fit:contain;mix-blend-mode:multiply}.hero{max-width:1440px;margin:auto;position:relative;isolation:isolate;overflow:hidden;text-align:center;background:var(--paper);color:var(--ink);padding:66px 30px 72px;min-height:690px}.hero-copy{max-width:740px;margin:auto;position:relative;z-index:1}.hero-emblem{width:92px;height:82px;object-fit:contain;margin:0 auto 24px;mix-blend-mode:multiply}.hero h1{font-size:clamp(4.5rem,8vw,6rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.hero h1 span{display:block;font-family:var(--body);font-size:13px;letter-spacing:.2em;line-height:1.8;margin-top:16px;text-transform:uppercase}.hero-motto{font-family:var(--prose);font-size:34px;line-height:1.25;margin:27px 0 17px;color:var(--ink)}.hero-motto br{display:none}.hero-motto br:after{content:" "}.hero-description{font-family:var(--prose);font-size:21px;line-height:1.65;max-width:55ch;margin:0 auto;color:var(--muted)}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:26px}.hero .button-light{background:var(--forest);color:var(--paper)}.hero .button-light:hover{background:var(--deep)}.hero-footnote{font-size:11px;color:var(--muted);margin:20px 0 0;letter-spacing:.02em}.hero-footnote span{padding:0 7px}.hero-ornament{position:absolute;inset:0;width:100%;height:100%;z-index:-1;fill:none;stroke:#9b8653;stroke-width:1;pointer-events:none}.draw-line{stroke-dasharray:1;stroke-dashoffset:0;animation:ink-draw 2.8s cubic-bezier(.16,1,.3,1) both}.inner-line{opacity:.35}.hero-sigil{position:absolute;width:185px;height:185px;top:38%;fill:none;stroke:#9b8653;stroke-width:1;opacity:.3;pointer-events:none;z-index:-1;animation:seal-settle 2.8s cubic-bezier(.16,1,.3,1) both}.sigil-left{left:-60px}.sigil-right{right:-60px}.intro-body{font-family:var(--prose);font-size:20px;line-height:1.65}.intro{padding-top:70px}.intro-body{padding-top:0}
@keyframes ink-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes seal-settle{from{transform:rotate(-18deg)}to{transform:rotate(0)}}
@media(max-width:700px){.wordmark img{width:38px;height:34px}.hero{padding:48px 27px 52px;min-height:0}.hero-emblem{width:76px;height:68px;margin-bottom:22px}.hero h1{font-size:76px}.hero h1 span{font-size:11px}.hero-motto{font-size:30px;line-height:1.2;margin-top:25px}.hero-motto br{display:block}.hero-description{font-size:20px;line-height:1.55}.hero-actions{flex-direction:column;gap:20px;margin-top:25px}.hero-sigil{display:none}.hero-ornament{inset:10px;width:calc(100% - 20px);height:calc(100% - 20px)}.intro{padding-top:50px}.intro h2{font-size:32px}.intro-body{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.draw-line,.hero-sigil{animation:none;transform:none;stroke-dashoffset:0}}

/* One download decision; documentation and detailed match reports stay linked. */




.download-panel{max-width:660px;margin:0 auto;background:#e8ecdf;padding:30px 36px;text-align:center}
.platform-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}
.platform-fields label{font-family:var(--body);font-size:13px;display:block;color:var(--ink)}
.platform-fields select{display:block;width:100%;min-height:46px;margin-top:7px;padding:9px 30px 9px 12px;font:14px var(--body);background:var(--paper);color:var(--ink);border:1px solid #788b70;border-radius:0;cursor:pointer}
.platform-fields select:disabled{opacity:.6;cursor:default}
.download-status{font:12px/1.6 var(--body);color:var(--muted);margin:14px 0 22px}
.download-primary{background:var(--forest);color:var(--paper);min-width:220px;justify-content:center}
.download-primary:hover{background:var(--deep)}
.build-note{font:12px/1.6 var(--body);color:var(--muted);margin:14px 0 0}
.gui-note{font:14px/1.7 var(--body);margin:22px 0 0}
.download-resources{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;font:13px/1.7 var(--body);margin-top:24px}
.intro{padding-top:64px;padding-bottom:72px}.intro-body{font-family:var(--prose);font-size:20px;line-height:1.65}
@media(max-width:700px){.download-panel{padding:24px 18px}.platform-fields{grid-template-columns:1fr;gap:16px}.download-resources{gap:12px 22px}.intro{padding-top:42px;padding-bottom:44px;gap:22px}.intro h2{font-size:32px}}

/* Secondary build selection belongs to the hero; the body explains the engine. */
.download-options{max-width:620px;margin:19px auto 0}
.download-options>summary{display:inline-block;position:relative;cursor:pointer;font:13px/1.8 var(--body);padding:3px 23px 3px 0;list-style:none;text-decoration:underline;text-underline-offset:4px}
.download-options>summary::-webkit-details-marker{display:none}
.download-options>summary:after{content:"";position:absolute;right:3px;top:8px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}
.download-options[open]>summary:after{transform:rotate(225deg);top:11px}
.download-options .download-panel{margin-top:18px}.download-options .download-resources{margin-top:16px}
.engine-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:78px;padding-bottom:78px}
.engine-heading h2{font-size:clamp(2rem,3.5vw,3rem);margin-bottom:24px}
.engine-heading p{font:21px/1.65 var(--prose);color:var(--muted);max-width:34ch}
.engine-facts{margin:0}.engine-facts>div{border-top:1px solid var(--line);padding:23px 0}
.engine-facts>div:first-child{padding-top:0;border-top:0}.engine-facts>div:last-child{padding-bottom:0}
.engine-facts dt{font:24px/1.3 var(--display);margin-bottom:12px}
.engine-facts dd{font:20px/1.65 var(--prose);color:var(--muted);margin:0}
.release-band{background:var(--deep);color:var(--paper)}
.release-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-top:64px;padding-bottom:64px;align-items:start}
.release-content h2{font-size:clamp(2rem,3.5vw,3rem);color:var(--gold)}
.release-content p{font:20px/1.65 var(--prose);color:#d3decf;margin-bottom:22px}
.release-content a{font:14px/1.7 var(--body)}
@media(max-width:700px){.download-options .download-panel{padding:22px 16px}.engine-story{grid-template-columns:1fr;gap:24px;padding-top:48px;padding-bottom:48px}.engine-heading h2,.release-content h2{font-size:32px}.engine-heading p{max-width:none;margin-bottom:0}.engine-facts dt{font-size:24px}.release-content{grid-template-columns:1fr;gap:23px;padding-top:42px;padding-bottom:42px}.download-options .download-resources{font-size:12px;gap:12px}}
