@font-face{font-family:Rupor;src:url('/assets/manrope-cyrillic.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Rupor;src:url('/assets/manrope-latin.woff2') format('woff2');font-weight:400 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#eeeae1;--ink:#22221e;--muted:#615f58;--accent:#b83f1d;--line:#c9c4b9;--sans:Rupor,"Trebuchet MS",sans-serif;--serif:Georgia,serif}
.hero-route{position:absolute;right:8vw;bottom:17%;color:var(--accent);border-left:1px solid var(--line);padding-left:5vw}.hero-route>span{font-size:9px;letter-spacing:.12em;font-weight:700}.hero-route p{font-size:clamp(45px,6vw,96px);line-height:1.08;letter-spacing:-.06em;margin:22px 0 0;font-weight:500}.hero-route em{color:var(--ink)}@media(max-width:760px){.hero-route{display:none}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:7px}button,a,summary{-webkit-tap-highlight-color:transparent}.skip{position:fixed;z-index:20;left:20px;top:-100px;background:var(--ink);color:white;padding:16px}.skip:focus{top:20px}
.header{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px 5vw}.brand-small{display:flex;gap:12px;align-items:center;font-size:17px;font-weight:800;letter-spacing:.08em}.brand-small svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.header nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:600}.header nav a{padding:12px 0}.nav-download{border-bottom:1px solid currentColor}.nav-download span{margin-left:12px}
.hero{min-height:780px;height:100svh;position:relative;overflow:hidden;background:#e8e3d8}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center;filter:saturate(.65);opacity:.72}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#eeeae1 0%,rgba(238,234,225,.93) 20%,rgba(238,234,225,.45) 47%,transparent 78%)}.hero-inner{position:relative;padding:125px 5vw 80px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;margin:0 0 18px}.wordmark{font-size:clamp(92px,18.7vw,300px);font-weight:800;line-height:.91;letter-spacing:-.075em;margin:0 0 34px;white-space:nowrap}.brand-dot{color:var(--accent)}.hero-copy{max-width:390px}.hero-copy h2,.section h2{font-size:clamp(40px,4.4vw,70px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 25px}em{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.hero-copy p{max-width:300px;font-size:15px;line-height:1.65;margin:0 0 25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:var(--accent);color:#fff;padding:18px 25px;font-size:14px;font-weight:650;min-height:56px;transition:background .2s,transform .2s}.button:hover{background:#973319;transform:translateY(-3px)}.button span{font-size:22px;transition:transform .2s}.button:hover span{transform:translateY(3px)}.hero-bottom{position:absolute;bottom:27px;left:5vw;right:5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em}.hero-bottom a{font-size:12px;letter-spacing:0}.hero-bottom a span{margin-left:18px}
.section{padding:85px 5vw;display:grid;grid-template-columns:1fr 2fr;border-top:1px solid var(--line);gap:60px}.section-label{display:flex;justify-content:space-between;font-size:10px;font-weight:700;letter-spacing:.1em;max-width:240px;padding-top:9px}.tiny-mark{font-size:25px;line-height:1}.section-body{max-width:900px}.section h2{margin-bottom:42px}.steps{list-style:none;padding:0;margin:0;max-width:600px}.steps li{display:flex;gap:28px;padding:25px 0;border-top:1px solid var(--line)}.step-number{font-size:12px;color:var(--accent);padding-top:4px}.steps h3,.feature-lines h3{font-size:18px;font-weight:650;letter-spacing:-.025em;margin:0 0 9px}.steps p,.feature-lines p{font-size:14px;color:var(--muted);line-height:1.75;max-width:410px;margin:0}.features{background:#e5e0d5}.feature-lines article{display:grid;grid-template-columns:1fr 1.3fr;gap:25px;padding:27px 0;border-top:1px solid #beb8ab}.download{background:var(--ink);color:var(--paper);border-color:var(--ink)}.download h2{margin-bottom:25px}.download .section-label{color:#d5cfc3}.download-description{color:#d5cfc3;font-size:15px;line-height:1.8;margin-bottom:28px}.button-dark{background:var(--paper);color:var(--ink);min-width:260px}.button-dark:hover{background:white}.release-info,.checksum-link{font-size:12px;color:#c8c3b8;line-height:1.7}.release-info{margin:17px 0 4px}.checksum-link{margin:0 0 29px}.checksum-link a{text-decoration:underline;text-underline-offset:4px}details{max-width:590px;border-top:1px solid #56564e;padding:17px 0}summary{cursor:pointer;font-size:13px;min-height:26px}details p{font-size:13px;line-height:1.8;color:#c8c3b8;margin:12px 0 0}.button[aria-disabled=true]{opacity:.55;pointer-events:none}
footer{display:flex;align-items:center;gap:35px;padding:40px 5vw}.footer-brand{font-size:36px;font-weight:800;letter-spacing:-.06em}.footer-brand span{color:var(--accent)}footer p{font-family:var(--serif);font-style:italic;font-size:17px}footer>a:last-child{margin-left:auto;font-size:12px;padding:15px 0}
.enter{animation:enter .8s both}.eyebrow.enter{animation-delay:.08s}.wordmark.enter{animation-delay:.17s}.hero-copy.enter{animation-delay:.3s}.reveal.ready{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.ready.visible{opacity:1;transform:none}@keyframes enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.hero-inner{padding-top:15vh}.hero-copy{margin-top:30px}.hero{min-height:850px}}
@media(max-width:760px){.header{padding:18px 6vw}.header nav{gap:20px}.header nav a:first-child{display:none}.hero{height:100svh;min-height:740px}.hero-inner{padding:120px 6vw 110px}.hero-photo img{object-position:73% center;opacity:.45}.hero-photo::after{background:linear-gradient(90deg,rgba(238,234,225,.98),rgba(238,234,225,.5))}.wordmark{font-size:23vw;margin-bottom:55px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero-copy h2{font-size:54px}.hero-copy{max-width:290px}.hero-copy p{font-size:14px}.hero-bottom{left:6vw;right:6vw;bottom:24px}.hero-bottom>span{max-width:155px;font-size:8px;line-height:1.8}.section{display:block;padding:50px 6vw}.section-label{max-width:none;margin-bottom:35px}.section h2{font-size:45px;margin-bottom:30px}.steps li{gap:20px}.feature-lines article{display:block}.feature-lines h3{margin-bottom:12px}.download-description{font-size:14px}footer{flex-wrap:wrap;gap:10px 20px;padding:28px 6vw}footer p{font-size:15px}footer>a:last-child{flex-basis:100%;margin-left:0}.button{width:100%;max-width:330px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.enter{animation:none}.reveal.ready{opacity:1;transform:none;transition:none}.button,.button span{transition:none}.button:hover{transform:none}}
