:root{color-scheme:dark;--bg:#101c21;--panel:#16262c;--text:#eeeade;--muted:#a6b9b9;--gold:#dcc296;--line:#c5b48c29;--green:#9dc8b6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,system-ui,sans-serif;font-size:16px;line-height:1.65}a{color:inherit}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;border-bottom:1px solid var(--line);position:absolute;top:0;left:0;right:0;z-index:5;background:#0b171db8;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.12em;line-height:1.2}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:.35em;color:var(--muted);margin-top:3px}.brand-mark{font-size:30px;font-weight:900;position:relative;color:var(--gold)}.brand-mark span{position:absolute;right:-5px;bottom:-5px;font-size:20px}.header nav{display:flex;gap:30px;font-size:13px;color:#c0ceca}.header nav a{text-decoration:none}.header nav a:hover{color:var(--gold)}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:14px 26px;text-decoration:none;font-size:14px;font-weight:700;border:1px solid transparent;border-radius:3px;transition:background .2s,transform .2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--gold);color:#17262a;box-shadow:0 8px 32px #050d0f33}.button.primary:hover{background:#ecd3aa}.button.outline{border-color:#d1c4a76b;background:#0c171b4d}.button.outline:hover{background:#bdb28d16}.button.small{min-height:40px;padding:9px 18px;font-size:12px}.hero{min-height:800px;position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden}.hero-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 40%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1c23 3%,#0c1a20ed 25%,#10202788 56%,#0d1a2133 100%),linear-gradient(0deg,#101c21 0%,transparent 35%);z-index:-2}.hero-inner{padding-top:125px;padding-bottom:150px}.eyebrow{font-size:10px;letter-spacing:.19em;font-weight:700;display:block;color:#c4d7cc;line-height:1.8}.live-dot{display:inline-block;width:6px;height:6px;background:#b7d6a9;border-radius:50%;margin-right:9px;box-shadow:0 0 12px #b7d6a966}.gold{color:var(--gold)}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(66px,9vw,132px);font-weight:400;letter-spacing:-.04em;line-height:1;margin:26px 0 22px}h1 em{font-style:normal;color:var(--gold)}.hero-tagline{font-family:Georgia,serif;font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 20px;letter-spacing:-.01em}.hero-tagline span{color:var(--gold)}.hero-description{color:#b7c7c5;font-size:14px;line-height:1.8}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.play-triangle{font-size:11px}.hero-note{font-size:10px;color:#a5bdbb;margin-top:17px}.hero-bottom{position:absolute;bottom:40px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:#b2c2bd}.hero-bottom a{text-decoration:none}.hero-bottom a span{margin-left:20px;font-size:18px}.numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:35px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.numbers>div{display:flex;align-items:center;gap:17px;justify-content:center;border-right:1px solid var(--line)}.numbers>div:last-child{border:0}.numbers strong{font:40px Georgia,serif;white-space:nowrap;color:var(--gold)}.numbers i{font-style:normal;font-size:24px}.numbers span{font-size:9px;letter-spacing:.11em;line-height:1.6;max-width:92px}.section{padding-block:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px}.section-heading h2,h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.025em;font-weight:400;margin:12px 0 0}.section-heading h2 em{font-weight:400;font-style:normal;color:var(--gold)}.section-heading>p{max-width:370px;color:var(--muted);font-size:14px;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{min-height:290px;padding:30px;background:linear-gradient(160deg,#1c3035,#15252b);border:1px solid var(--line);border-radius:3px;position:relative;overflow:hidden}.step{font-size:9px;color:var(--gold);letter-spacing:.15em}.feature h3{font:24px Georgia,serif;line-height:1.25;margin:18px 0 14px}.feature p{font-size:13px;color:var(--muted);margin:0}.line-art{height:80px;position:relative;margin-top:20px;display:flex;flex-direction:column;justify-content:space-around}.line-art span{height:1px;background:#dcc29666;display:block;margin:0 20px;transform:skewY(-8deg)}.line-art i{position:absolute;left:47%;width:6%;height:100%;background:#89b8c226;transform:skewX(-20deg)}.skill-dots{font-size:37px;letter-spacing:8px;color:#789c964d;margin-top:18px}.skill-dots b{color:#c4b18499;font-weight:400}.siege-art{font-size:45px;color:#c9b68a8c;margin-top:14px}.siege-art span{font-size:18px;color:#789c96;margin:0 15px}.honest-note{display:flex;gap:22px;border-top:1px solid var(--line);margin-top:32px;padding-top:22px;align-items:baseline}.honest-note>span{font-size:9px;letter-spacing:.14em;color:var(--gold);white-space:nowrap}.honest-note p{margin:0;font-size:12px;color:var(--muted)}.professions-section{background:#0c181e;border-block:1px solid var(--line);padding-block:90px}.professions{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.professions article{position:relative;background:#122127;padding:30px;transition:background .2s}.professions article:hover{background:#192e32}.class-icon{float:right;color:var(--gold);opacity:.7;font-size:32px}.role{font-size:9px;color:#93b8ab;letter-spacing:.14em}.professions h3{font:28px Georgia,serif;margin:10px 0 13px}.professions p{font-size:13px;color:var(--muted);max-width:300px;margin:0 0 24px}.professions article>div{font-size:10px;color:var(--gold);display:flex;gap:22px;letter-spacing:.06em}.fine-print{font-size:11px;color:#94aaa9;margin:24px 0 0;line-height:1.8}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shot{padding:0;cursor:zoom-in;border:1px solid var(--line);background:#0b171e;color:var(--text);text-align:left;overflow:hidden;border-radius:3px;position:relative}.shot.wide{grid-column:span 3}.shot img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .5s}.shot:hover img{transform:scale(1.025)}.shot.wide img{max-height:580px;object-position:center}.shot>span{display:flex;justify-content:space-between;padding:15px 20px;font-size:9px;letter-spacing:.13em;color:#c4cdbd}.shot>span b{color:var(--gold);font-size:14px}.download-section{padding-block:90px;background:radial-gradient(ellipse at top,#29403d,#102128 65%);border-block:1px solid var(--line)}.download-section h2{margin-top:12px}.section-intro{color:var(--muted);font-size:14px;margin:20px 0 36px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.download-card{display:flex;flex-direction:column;padding:30px;background:#12242c;border:1px solid var(--line);position:relative;border-radius:3px}.download-card.featured{border-color:#c7b08799;background:#1d3438}.platform-icon{font-size:34px;color:var(--gold)}.badge{position:absolute;right:20px;top:24px;color:#cfe1c5;letter-spacing:.12em;font-size:8px;border:1px solid #9ec79d44;padding:5px 8px}.download-card h3{font:29px Georgia,serif;margin:17px 0 10px}.download-card p{color:var(--muted);font-size:13px;min-height:70px}.download-card ul{padding:0;list-style:none;color:#c0d0c9;font-size:11px;line-height:2;margin:12px 0 28px}.download-card li:before{content:'·';margin-right:8px;color:var(--gold)}.download-card .button{margin-top:auto;width:100%;font-size:13px}.file-meta{font-size:9px;color:#9ab2b2;margin-top:14px}.ios-note{display:flex;gap:25px;align-items:baseline;margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:3px}.ios-note strong{font:22px Georgia,serif;white-space:nowrap}.ios-note p{color:var(--muted);font-size:12px;margin:0}.text-button{padding:0;border:0;color:var(--gold);background:none;cursor:pointer;white-space:nowrap}.controls-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.controls-grid h3{font:26px Georgia,serif}.controls-grid dl{font-size:12px;margin:0}.controls-grid dl>div{display:grid;grid-template-columns:150px 1fr;padding:15px 0;border-bottom:1px solid var(--line);gap:15px}.controls-grid dt{color:var(--gold);font-weight:600}.controls-grid dd{color:var(--muted);margin:0}.faq{margin-top:65px;max-width:950px}.faq h3{font:28px Georgia,serif;margin-bottom:22px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--gold)}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);max-width:800px}.closing{padding:50px 0 90px;text-align:center}.closing h2{font-size:clamp(40px,6vw,70px);margin-bottom:30px}.footer{padding-block:30px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.footer p{margin:0}.footer a:not(.brand){font-size:10px}.skip{position:fixed;z-index:20;left:20px;top:-80px;background:var(--gold);color:#102126;padding:12px}.skip:focus{top:20px}dialog{border:1px solid #baa67a77;background:#0e1b22;color:var(--text);padding:16px;width:min(1400px,96vw);max-height:94vh;border-radius:6px}dialog::backdrop{background:#050c13ed}dialog img{max-height:78vh;width:100%;object-fit:contain}dialog p{font-size:13px;margin:12px}#close-viewer{position:absolute;right:20px;top:20px;background:#12232be6;color:white;border:1px solid #c7b38888;border-radius:50%;font-size:26px;width:44px;height:44px;cursor:pointer}@media(min-width:1600px){.hero{min-height:870px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px}.header nav{gap:16px}.numbers>div{flex-direction:column;gap:6px}.numbers span{max-width:none;text-align:center}.feature{padding:22px}.feature h3{font-size:22px}.download-card{padding:23px}.ios-note{flex-direction:column;gap:12px}.hero-image{object-position:60%}.hero-shade{background:linear-gradient(90deg,#0b1c23f2,#0c1a20b3 60%,#10202766),linear-gradient(0deg,#101c21,transparent 35%)}.hero{min-height:780px}.footer{flex-wrap:wrap}}@media(max-width:720px){.wrap{width:calc(100% - 36px)}.header{height:68px;padding:0 18px}.header nav{display:none}.brand{font-size:15px}.hero{min-height:800px}.hero-inner{padding-top:120px;padding-bottom:115px}.hero-image{object-position:60% 50%}.hero-shade{background:linear-gradient(90deg,#0b1c23ee,#0b1c23c4 65%,#0b1c2399),linear-gradient(0deg,#101c21,transparent 45%)}h1{font-size:74px;margin:30px 0}.hero-tagline{font-size:36px}.hero-description{font-size:13px}.hero-bottom{bottom:25px}.hero-bottom>span{max-width:140px;font-size:8px}.hero-note{font-size:9px}.cta-row{gap:10px}.cta-row .button{padding:14px 18px;font-size:12px}.numbers{grid-template-columns:repeat(2,1fr);gap:24px 0;padding:27px 0}.numbers>div:nth-child(2){border-right:0}.numbers strong{font-size:36px}.numbers span{font-size:8px}.section{padding-block:65px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:22px}.feature-grid,.download-grid,.professions,.controls-grid{grid-template-columns:1fr}.feature{min-height:250px}.honest-note{flex-direction:column;gap:12px}.professions-section{padding-block:60px}.professions article{padding:25px}.professions p{max-width:none}.gallery{grid-template-columns:1fr;gap:16px}.shot.wide{grid-column:auto}.shot.wide img{aspect-ratio:16/10}.download-section{padding-block:60px}.download-card p{min-height:0}.download-card .button{min-height:54px}.file-meta{font-size:11px}.download-card li{font-size:12px}.controls-grid{gap:20px}.controls-grid dl>div{grid-template-columns:120px 1fr;font-size:12px}.footer{flex-direction:column;align-items:flex-start;padding-bottom:35px}.closing{padding-bottom:60px}.faq{margin-top:45px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.shot img{display:block;height:auto}
