*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#090807}
body{margin:0;background:#090807 url("assets/dawn.avif") center top/cover fixed no-repeat;color:#eee2d2;font-family:Tahoma,"Segoe UI",Arial,sans-serif;position:relative}
body:before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,8,7,.68),rgba(9,8,7,.94) 68%,#090807)}
.grain{position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.18;background:repeating-linear-gradient(115deg,transparent 0 5px,rgba(255,255,255,.018) 6px,transparent 7px 11px);mask-image:linear-gradient(#000,transparent 88%)}
.shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.nav{height:92px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10}
.brand{display:flex;gap:13px;align-items:center;color:inherit;text-decoration:none}
.brand b,.brand small{display:block}
.brand b{font-family:Georgia,serif;font-size:14px;letter-spacing:.18em}
.brand small{font-size:11px;color:#a48c76;letter-spacing:.1em}
.sigil{width:42px;height:42px;border:1px solid #8e4937;border-radius:50%;position:relative;display:grid;place-items:center;color:#c56345}
.sigil:before,.sigil:after,.sigil i{content:'';position:absolute;background:currentColor}
.sigil:before{width:1px;height:53px}
.sigil:after{height:1px;width:25px;transform:rotate(-38deg)}
.sigil i{width:6px;height:6px;border-radius:50%;box-shadow:0 0 13px #d26243}
.nav nav{display:flex;gap:30px}
.nav nav a{color:#b6a38f;text-decoration:none;font-size:14px}
.nav nav a:hover{color:#f2e4d2}
.release{padding:8px 12px;border:1px solid rgba(158,62,47,.6);background:rgba(72,27,24,.55);color:#eec4a2;font-size:12px}
.release i{display:inline-block;width:6px;height:6px;background:#e06a4d;border-radius:50%;margin-left:6px;box-shadow:0 0 10px #e06a4d}
.hero{min-height:760px;display:grid;grid-template-columns:.92fr 1.08fr;gap:48px;align-items:center;position:relative;padding-block:55px 90px}
.hero:before{content:'';position:absolute;width:520px;aspect-ratio:1;border:1px solid rgba(191,76,47,.16);border-radius:50%;left:-7%;top:40px;box-shadow:0 0 0 45px rgba(99,35,24,.025),0 0 150px rgba(165,49,29,.1)}
.hero-copy{position:relative;z-index:2}
.badges{display:flex;gap:10px;flex-wrap:wrap;color:#c9b6a2;font-size:12px;margin-bottom:28px}
.badges span{padding:6px 10px;border:1px solid rgba(123,101,79,.45);background:rgba(0,0,0,.2)}
.badges .download-counter{border-color:rgba(192,92,64,.72);background:rgba(93,34,25,.62);color:#f1c4a7;font-weight:700;box-shadow:0 0 24px rgba(176,63,39,.14)}
.download-counter b{font:700 15px Georgia,serif;color:#fff1e3;direction:ltr;unicode-bidi:isolate}
.eyebrow{color:#aa8870;font-size:12px;font-weight:800;letter-spacing:.15em;margin:0}
.hero h1{font-size:clamp(52px,6vw,80px);line-height:1.15;letter-spacing:-.03em;margin:13px 0 0}
.hero h1 em{display:block;font-family:Georgia,serif;font-style:normal;color:#c86145;font-size:.94em;direction:ltr;text-align:right}
.lead{color:#b5a28f;line-height:2;font-size:19px;max-width:650px}
.hero-actions{display:flex;gap:12px;margin-top:30px}
.button{height:54px;padding:0 25px;display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;color:#fff4e7;border:1px solid #a84832;font-weight:700;transition:.2s}
.primary{background:linear-gradient(135deg,#a9432f,#6e261d);box-shadow:0 13px 35px rgba(124,36,24,.22)}
.primary:hover{background:linear-gradient(135deg,#bd5036,#7a291e);transform:translateY(-2px)}
.ghost,.secondary{background:rgba(25,19,16,.7);border-color:rgba(134,107,84,.48);color:#d8c6b3}
.ghost:hover,.secondary:hover{background:#2d211b}
.hero-art{position:relative;margin-left:-35px;box-shadow:0 45px 100px #0009}
.hero-art img{display:block;width:100%;min-height:430px;object-fit:cover;filter:saturate(.78) contrast(1.06) brightness(.76)}
.hero-art:before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#090807 0,transparent 31%),linear-gradient(0deg,rgba(9,8,7,.7),transparent 34%)}
.hero-art i{position:absolute;inset:15px;border:1px solid rgba(205,122,86,.2);z-index:2}
.stats{border-block:1px solid rgba(98,74,56,.25);background:rgba(12,10,9,.85)}
.stats dl{display:grid;grid-template-columns:repeat(4,1fr);margin-block:0}
.stats dl div{padding:28px 20px;border-left:1px solid rgba(111,85,64,.25)}
.stats dl div:last-child{border:0}
.stats dt{font:700 29px Georgia,serif;direction:ltr;text-align:right}
.stats dd{margin:6px 0 0;color:#907d6a;font-size:13px}
.section{padding-block:105px}
.section-title h2{max-width:820px;font-size:clamp(34px,4vw,51px);line-height:1.3;margin:10px 0;color:#eadfce}
.section-title>p:last-child{color:#998675;line-height:2;max-width:700px}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px;background:rgba(96,74,57,.22)}
.features article{min-height:280px;padding:34px;background:linear-gradient(145deg,#15100eee,#0b0908f2);position:relative}
.features article>span{position:absolute;left:20px;top:14px;font:64px Georgia,serif;color:rgba(169,99,72,.13)}
.feature-icon{display:grid;place-items:center;width:38px;height:38px;border:1px solid #884a38;color:#c35d42}
.features h3{font-size:19px;margin:30px 0 10px}
.features p{color:#958372;line-height:1.9;margin:0}
.downloads{padding-block:105px;border-block:1px solid rgba(95,73,56,.2);background:linear-gradient(#0e0b0ae8,#080706f5),radial-gradient(circle at 80% 35%,rgba(117,39,26,.2),transparent 30%)}
.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:48px}
.download-card{min-height:465px;padding:31px;border:1px solid rgba(106,81,61,.38);background:#0f0c0acc;display:flex;flex-direction:column}
.download-card.featured{border-color:rgba(170,72,49,.62);background:linear-gradient(140deg,rgba(83,28,21,.38),rgba(16,12,10,.88) 55%)}
.card-head{display:flex;gap:15px;border-bottom:1px solid rgba(103,77,58,.25);padding-bottom:22px}
.card-icon{width:49px;height:49px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(155,83,60,.5);color:#ca6447}
.download-card h3{font-size:22px;margin:0}
.card-head p{color:#9b8876;line-height:1.8;margin:6px 0 0}
.title-line{display:flex;gap:10px;align-items:center}
.title-line span{font-size:11px;padding:5px 8px;background:#963d2b}
.download-card ul{list-style:none;padding:0;display:grid;gap:13px;color:#ae9a86;margin:25px 0}
.download-card li{color:#ae9a86}
.meta{display:flex;justify-content:space-between;color:#78695c;font-size:12px;margin:auto 0 12px;direction:rtl}
.download-card .button{width:100%}
.download-actions{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:8px}
.download-actions .button{padding-inline:14px;font-size:13px;white-space:nowrap}
.button.part{border-color:rgba(139,105,80,.55);background:rgba(31,24,20,.74);color:#cdb9a6}
.button.part:hover{border-color:#a84832;color:#fff4e7;background:rgba(72,27,24,.66)}
.split-note{margin:15px 0 0;border:1px dashed rgba(122,94,72,.38);padding:14px 18px;color:#907e6d;text-align:center}
.split-note bdi,.install bdi{font-family:Consolas,monospace;color:#bea68f}
.install{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.install ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(100,76,58,.35)}
.install li{display:grid;grid-template-columns:65px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(100,76,58,.35)}
.install li>span{font:24px Georgia,serif;color:#a74e37}
.install h3{margin:0;font-size:18px}
.install li p{color:#8f7e6e;line-height:1.8;margin:5px 0 0}
.qa{padding-block:48px;border-block:1px solid rgba(95,73,56,.22);background:#0f0c0ab8}
.qa .shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px}
.qa .shell>b{color:#c05c40;font-size:27px}
.qa h2{margin:0;font-size:20px}
.qa p{margin:6px 0 0;color:#998675}
.qa .shell>span{color:#a18b76;font-size:12px;border:1px solid rgba(111,88,68,.45);padding:8px 11px}
footer{padding-block:38px;display:flex;justify-content:space-between;align-items:center;color:#817163;font-size:13px}
footer b{font:12px Georgia,serif;letter-spacing:.16em;color:#b59a82}
footer p{margin:5px 0 0}
footer strong{color:#cfb49a}
@media(max-width:900px){.nav nav{display:none}
.hero{grid-template-columns:1fr;padding-top:40px}
.hero-art{margin-left:0}
.features,.download-grid{grid-template-columns:1fr}
.install{grid-template-columns:1fr}
.stats dl{grid-template-columns:repeat(2,1fr)}
.stats dl div:nth-child(2){border-left:0}
.qa .shell{grid-template-columns:auto 1fr}
.qa .shell>span{grid-column:2}
}
@media(max-width:600px){.shell{width:min(100% - 28px,1180px)}
.nav{height:78px}
.release{display:none}
.hero{min-height:auto;padding-bottom:65px}
.hero h1{font-size:48px}
.lead{font-size:16px}
.hero-actions{flex-direction:column}
.hero-art img{min-height:300px}
.section,.downloads{padding-block:75px}
.features article{min-height:230px}
.download-card{padding:22px;min-height:440px}
.download-actions{grid-template-columns:1fr}
.stats dl div{padding:20px 10px}
.stats dt{font-size:23px}
.qa .shell{grid-template-columns:1fr}
.qa .shell>b{display:none}
.qa .shell>span{grid-column:1;width:max-content}
footer{align-items:flex-start;flex-direction:column;gap:20px}
}
