:root{--maroon:#63293b;--wine:#542235;--wine-dark:#3f1c2b;--beige:#f7f1e7;--paper:#fffcf7;--ink:#392731;--gold:#dab98a;--dim:#7b6760;--line:#e9ddd0;--font:'Levenim MT','Levenim MT Pro','Century Gothic',Arial,sans-serif}
html{scroll-behavior:smooth}
html body,html body *:not(svg):not(path),html body input,html body button,html body select,html body textarea,html body ::placeholder{font-family:var(--font)!important}
body{background:var(--beige);color:var(--ink);letter-spacing:.005em}
.site-header{background:var(--maroon);position:relative;z-index:40;border-bottom:1px solid rgba(255,255,255,.14);box-shadow:0 8px 30px rgba(32,8,19,.12)}
.main-nav{max-width:1320px;min-height:91px;padding:0 34px;gap:24px}
.brand{gap:12px}
.brand img{object-fit:contain;width:51px;height:51px}
.brand-words{display:flex;flex-direction:column}
.brand-title{color:#fffaf4;font-size:30px;letter-spacing:-.065em;font-weight:800}
.brand-gold{color:#e8c395}
.brand-sub{letter-spacing:.28em;font-size:8px;color:#edccab;margin-top:6px}
.nav-links{gap:26px;white-space:nowrap}
.nav-links a{font-size:11px;letter-spacing:.045em;font-weight:800;text-transform:none;color:#f4e4d9;position:relative}
.nav-links a.active{color:#fff}
.nav-links a.active:after{bottom:-15px;height:2px;background:#e9c294}
.nav-actions{margin-left:5px;gap:6px}
.nav-login{font-size:11px;letter-spacing:0;font-weight:800;text-transform:none}
.nav-register{color:#5f293b;background:#fffbf6;border-radius:5px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:900;padding:13px 19px;box-shadow:none}
.menu-toggle{order:3;border:1px solid #ffffff38;background:none;border-radius:6px;color:#fff}
.menu-toggle img{width:21px;height:21px;object-fit:contain}
.container{max-width:1240px;padding-left:28px;padding-right:28px}
.btn{border-radius:4px;text-transform:none;letter-spacing:.015em;font-weight:900;font-size:12px;min-height:51px;padding:15px 24px;gap:12px}
.btn-primary{background:var(--maroon)}.btn-outline{border-color:#8a4656;color:var(--maroon);background:transparent}
.btn-white{background:#fffaf3;color:var(--maroon)}.btn-line-light{color:#fffaf3;border-color:#f8ebd36b;background:#ffffff08}
.btn:hover{transform:translateY(-1px)}
.btn .cta-arrow,.cta-arrow{display:inline-block;width:16px;height:16px;object-fit:contain;vertical-align:middle;flex-shrink:0}
.btn-primary .cta-arrow{filter:brightness(0) invert(1)}
.eyebrow{font-weight:900;font-size:10px;letter-spacing:.16em;color:#905366}
.eyebrow:before{width:24px;background:#ca9f70}
.section-title{font-weight:800;letter-spacing:-.055em;line-height:1.19;color:#382330}
.section-sub{font-size:13px;color:#81736d;line-height:1.95}
.home-hero-shell{background:#5a2638;position:relative;isolation:isolate;overflow:hidden}
.home-hero-shell:before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,#512032 0%,#60283d 53%,#653340 100%);z-index:-1}
.home-hero{min-height:595px;grid-template-columns:53% 47%;align-items:center}
.hero-copy{padding:70px 0 90px 3px;z-index:4}
.hero-kicker{font-size:10px;font-weight:800;color:#e9c69b;letter-spacing:.19em;text-transform:uppercase;gap:12px}
.hero-kicker:before{display:none}
.kicker-dash{display:inline-block;width:25px;height:1px;background:#d9b17b;vertical-align:middle}
.hero-title{font-size:clamp(48px,5vw,72px);letter-spacing:-.074em;color:#fff9ef;margin:20px 0 21px;line-height:1.075}
.hero-title .hero-name{display:block;color:#f8e7d5;font-size:clamp(67px,7.1vw,102px);line-height:.95;letter-spacing:-.08em}
.hero-title .hero-headline{display:block;font-size:clamp(35px,4vw,54px);letter-spacing:-.045em;color:#eac39b;max-width:570px;margin-top:19px}
.hero-desc{color:#edd4ca;max-width:430px;font-size:13.5px;line-height:1.95;margin-bottom:32px}
.hero-buttons .btn{min-width:166px}
.hero-under{margin-top:40px;gap:15px;font-size:9px;color:#e7bf9c;letter-spacing:.17em;font-weight:800}
.hero-under-rule{width:34px;height:1px;background:#ceac81}
.hero-media{right:-40px;top:0;bottom:0;width:61%;overflow:visible}
.hero-landscape{inset:0;background-image:linear-gradient(to right,rgba(89,37,54,.65),transparent 46%),url('../images/hero-town.webp');background-position:center;background-size:cover;opacity:.88;mask-image:linear-gradient(to right,transparent 0%,black 33%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 33%)}
.hero-landscape:after{background:linear-gradient(0deg,rgba(73,23,40,.64),transparent 35%)}
.hero-art-wash{position:absolute;inset:0;background:linear-gradient(90deg,#5a2638 0%,transparent 35%),linear-gradient(0deg,#5a2638 0%,transparent 20%);opacity:.38}
.hero-fig.guard{width:290px;height:440px;right:192px;bottom:-65px}
.hero-fig.ranger{width:270px;height:420px;right:0;bottom:-55px}
.hero-fig.poring{width:120px;right:165px;bottom:8px}
.quick-start{margin-top:-34px;position:relative;z-index:12}
.quick-intro{display:flex;gap:16px;align-items:center;padding:0 0 13px 8px;color:#ffead5}
.quick-intro strong{font-size:12px;font-weight:800}
.section-serial{font-size:9px;letter-spacing:.16em;font-weight:800;color:#e6c7a7}
.quick-grid{background:#fffdfa;border:1px solid #ead8c6;box-shadow:0 20px 38px rgba(86,35,49,.075);border-radius:8px}
.quick-cell{min-height:114px;padding:20px 24px;gap:16px}
.quick-cell+.quick-cell{border-color:#eee4d8}
.quick-icon-image{display:block;object-fit:contain;height:66px;width:66px;flex-shrink:0}
.quick-cell>div{min-width:0}
.quick-number{display:block;margin-bottom:6px;font-size:9px;letter-spacing:.12em;color:#ae8b76}
.quick-title{font-size:15px;display:block;color:#472735;line-height:1.25}
.quick-sub{display:block;margin-top:4px;font-size:11px;color:#98867b}
.quick-chevron-image{margin-left:auto;width:16px;height:16px;object-fit:contain;opacity:.7}
.quick-cell:hover{background:#faf1e6}
.journey-section{padding:86px 0 95px}
.section-heading{margin-bottom:28px}
.heading-link{font-size:12px;font-weight:800;color:#792f47;display:flex;align-items:center;gap:10px;white-space:nowrap}
.heading-link img{width:15px;height:15px}
.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:repeat(2,minmax(186px,1fr));gap:18px}
.feature-card{border-radius:8px;background:#fffcf7;border:1px solid #e9ddce;box-shadow:none;overflow:hidden}
.feature-primary{grid-row:1/3;display:flex;flex-direction:column}
.feature-image{height:100%;min-height:0;background:#ded0bd}
.feature-primary .feature-image{height:333px;flex:1 1 auto;min-height:310px}
.feature-card:not(.feature-primary){display:grid;grid-template-columns:40% 60%;height:100%;min-height:184px}
.feature-card:not(.feature-primary) .feature-image{height:100%}
.feature-card:not(.feature-primary) .feature-body{min-width:0}
.feature-body{padding:28px 29px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px}
.feature-body h3{font-size:19px;letter-spacing:-.035em;line-height:1.3;color:#39242d}
.feature-body p{font-size:12px;line-height:1.85;color:#84786e}
.feature-primary .feature-body{flex-direction:row;gap:20px;align-items:center}
.feature-primary .feature-body h3{font-size:23px}
.feature-primary .feature-body p{margin-bottom:0}
.feature-index{left:19px;bottom:16px;font-size:10px}
.card-action{color:#782e42;font-weight:900;font-size:11px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.card-action img{width:14px;height:14px}
.world-section{padding:94px 0;background:#eee5d7}
.world-inner{grid-template-columns:1.01fr .99fr;gap:85px}
.world-image{height:405px}
.world-image .scenic{border-radius:8px 8px 44px 8px}
.world-image:before{border-color:#c9ad8f;border-radius:8px 8px 44px 8px}
.world-image .world-mascot{width:174px;height:195px;bottom:-17px}
.scenic-label{position:absolute;left:18px;bottom:18px;background:#5e293aea;color:#fff7ef;padding:9px 13px;font-size:9px;letter-spacing:.15em;font-weight:800;border-radius:3px}
.world-copy .section-title{font-size:clamp(30px,3vw,43px)}
.world-points{margin-top:23px;margin-bottom:30px;gap:15px}
.world-point{font-size:12px;gap:11px}
.world-point img{width:22px;height:22px;object-fit:contain;padding:4px;background:#e9d7c1;border-radius:50%;flex:0 0 22px}
.callout-section{background:#f7f1e7;padding:80px 0 95px}
.callout{border-radius:8px;min-height:205px;background:#632a3d;padding:48px 62px;gap:40px}
.callout:before{display:none}
.callout h2{font-size:clamp(28px,2.6vw,38px);max-width:620px;margin-top:16px;margin-bottom:10px}
.callout p{color:#efd4c8;font-size:12px}
.callout .btn{position:relative;z-index:2;white-space:nowrap;margin-right:100px}
.callout-chibi{position:absolute;right:9px;bottom:-45px;width:185px;height:245px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 12px 12px #24101f4d)}
.page-intro{background:linear-gradient(100deg,#582435 0%,#6b3343 100%);color:#fff9ef;position:relative;min-height:259px;overflow:hidden}
.page-intro:after{content:'';position:absolute;right:0;top:0;bottom:0;width:40%;background:radial-gradient(ellipse at 70% 40%,#b8877152,transparent 67%);pointer-events:none}
.page-intro .container{position:relative;z-index:1;padding-top:45px;padding-bottom:48px}
.page-intro h1{font-size:clamp(42px,4.2vw,60px);color:#fff7ed;letter-spacing:-.058em}
.page-intro p{color:#efd7cc;max-width:550px;font-size:13px}
.breadcrumbs,.breadcrumbs a{color:#e8c1a1}
.breadcrumbs span{color:#edc3a2}
.page-intro .page-art{right:8%;bottom:-80px;max-height:310px;width:auto;opacity:.94;filter:drop-shadow(0 12px 8px #260b1745)}
.inner-pad{background:#f7f1e7;padding-top:72px;padding-bottom:95px}
.paper-card,.content-tile,.download-tile,.spec-item,.db-card,.info-strip{border:1px solid #eadfd1;border-radius:7px;background:#fffcf8;box-shadow:none}
.paper-card{padding:34px}
.paper-card h2{color:#392530}
.content-tile{padding:24px}
.tile-symbol{background:#fbf5ed;border-color:#eadfce;padding:6px;width:77px;height:77px;margin-bottom:12px}
.tile-symbol img,.info-symbol img{width:100%;height:100%;object-fit:contain}
.info-symbol{background:#f8f0e7;padding:6px;width:66px;height:66px}
.db-icon{background:#f9f1e7;border-color:#ecdfce;padding:5px}
.db-icon img{height:100%;width:100%;object-fit:contain}
.social-picture{display:block;height:74px;width:74px;object-fit:contain;margin-bottom:12px}
.download-picture{display:block;height:68px;width:68px;object-fit:contain;margin-bottom:5px}
.download-tile{padding:24px}
.download-tile .btn{font-size:11px}
.download-tile .cta-arrow{width:15px;height:15px}
.section-caption{color:#805262;font-size:10px;letter-spacing:.16em}
.form-submit .cta-arrow{width:15px;height:15px;filter:brightness(0) invert(1)}
.auth-bg{background:#f3eadf}
.auth-inner{max-width:1120px;padding:65px 28px 92px}
.auth-art{background:#622b3d;border-radius:9px 0 0 9px}
.auth-art h2{letter-spacing:-.055em}
.auth-art:before{border-color:#ffffff20;box-shadow:none}
.auth-form{background:#fffdfa;border-radius:0 9px 9px 0}
.auth-form h1{color:#422536}
.field input,.field select,.field textarea{background:#fffdfa;border-radius:4px}
.form-submit{min-height:51px}
.site-footer{background:#552437;padding:57px 0 0}
.footer-body{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:55px}
.footer-about p{font-size:12px;line-height:1.9;color:#ebcfc9;max-width:310px;margin-top:18px}
.footer-menu{display:flex;flex-direction:column;gap:12px}
.footer-menu a{color:#f0d9d1;font-size:12px;line-height:1.4}
.footer-menu a:hover{text-decoration:underline;color:white}
.footer-title{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em;color:#e5ba88;margin-bottom:6px}
.footer-bottom{display:flex;justify-content:space-between;margin-top:57px;padding-top:20px;padding-bottom:24px;border-top:1px solid #ffffff24;font-size:10px;color:#e1c2bb}
@media(max-width:1160px){.main-nav{gap:15px;padding:0 25px}.nav-links{gap:14px}.nav-links a{font-size:10px}.hero-fig.guard{right:155px}.feature-card:not(.feature-primary){grid-template-columns:42% 58%}.feature-body{padding:22px}}
@media(max-width:900px){.main-nav{min-height:78px}.brand img{width:43px;height:43px}.menu-toggle{display:flex;margin-left:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#542335;padding:17px 28px 24px;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{font-size:12px;padding:14px 5px;border-bottom:1px solid #ffffff19}.nav-actions{margin-left:auto}.nav-login{display:none}.nav-register{font-size:11px}.home-hero{min-height:570px}.hero-media{right:-24%;width:85%;opacity:.64}.hero-copy{max-width:590px}.hero-copy:before{display:none}.hero-fig.guard{right:195px}.feature-grid{grid-template-columns:1fr;grid-template-rows:auto}.feature-primary{grid-row:auto}.feature-primary .feature-image{height:265px;flex:none;min-height:0}.feature-card:not(.feature-primary){min-height:180px}.world-inner{gap:40px}.footer-body{grid-template-columns:repeat(3,1fr);gap:32px}.footer-about{grid-column:1/-1}.callout .btn{margin-right:70px}.quick-cell{padding:18px 14px}.quick-icon-image{height:57px;width:57px}}
@media(max-width:700px){.container{padding-left:19px;padding-right:19px}.main-nav{padding-left:18px;padding-right:18px}.brand-title{font-size:26px}.brand-sub{font-size:7px}.nav-register{padding:11px 12px}.home-hero{min-height:700px;align-items:start}.hero-copy{padding:55px 0 50px;max-width:100%}.hero-title .hero-name{font-size:70px}.hero-title .hero-headline{font-size:37px;max-width:425px}.hero-desc{max-width:390px;font-size:12.5px}.hero-media{top:auto;bottom:0;right:-24%;width:135%;height:370px;opacity:.85;overflow:hidden}.hero-landscape{mask-image:linear-gradient(to bottom,transparent 0%,black 25%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 25%)}.hero-fig.guard{width:190px;height:285px;right:175px;bottom:-39px}.hero-fig.ranger{width:180px;height:275px;right:43px;bottom:-32px}.hero-fig.poring{width:79px;right:155px;bottom:8px}.hero-under{margin-top:22px}.quick-start{margin-top:0;background:#f7f1e7;padding-top:20px}.quick-intro{color:#674c45;padding-left:1px}.section-serial{color:#ae805f}.quick-grid{grid-template-columns:1fr}.quick-cell,.quick-cell+.quick-cell{grid-column:auto;border-left:none;border-top:1px solid #eee4d8}.quick-cell:first-child{border-top:0}.quick-cell{min-height:98px;padding:14px 19px}.quick-icon-image{width:60px;height:60px}.journey-section{padding:60px 0}.section-heading{display:block}.heading-link{margin-top:20px}.feature-primary .feature-body{flex-direction:column;align-items:flex-start}.feature-card:not(.feature-primary){display:grid;grid-template-columns:39% 61%}.feature-card:not(.feature-primary) .feature-body{padding:19px}.feature-body h3{font-size:18px}.feature-body p{font-size:11px}.feature-card .feature-image{min-height:185px}.feature-primary .feature-image{height:232px}.world-section{padding:61px 0}.world-inner{grid-template-columns:1fr;gap:40px}.world-image{height:310px}.callout-section{padding:52px 0 67px}.callout{padding:31px 28px;min-height:250px}.callout h2{font-size:28px;max-width:340px}.callout .btn{margin-top:22px;margin-right:0}.callout-chibi{width:138px;height:175px;right:-19px;bottom:-20px;opacity:.8}.page-intro .container{padding-top:37px;padding-bottom:39px}.page-intro .page-art{right:-28px;opacity:.5;max-height:250px;bottom:-35px}.page-intro p{max-width:68%}.inner-pad{padding-top:48px}.footer-body{grid-template-columns:repeat(2,1fr);gap:35px}.footer-about{grid-column:1/-1}.footer-bottom{display:block;margin-top:38px}.footer-bottom span+span{display:block;text-align:left;margin-top:10px}.auth-inner{padding:25px 16px 65px}.auth-art{border-radius:9px 9px 0 0}.auth-form{border-radius:0 0 9px 9px}}
@media(max-width:420px){.brand img{width:39px;height:39px}.brand-title{font-size:24px}.nav-register{font-size:10px}.hero-title .hero-name{font-size:63px}.hero-title .hero-headline{font-size:34px}.hero-desc{font-size:12px}.hero-buttons .btn{min-width:0;padding:13px 17px}.hero-media{height:315px}.hero-fig.guard{right:155px}.hero-fig.ranger{right:22px}.feature-card:not(.feature-primary){grid-template-columns:36% 64%}.feature-card:not(.feature-primary) .feature-body{padding:16px}.feature-body h3{font-size:16px}.feature-body p{font-size:10.7px}.callout-chibi{opacity:.55}.page-intro .page-art{opacity:.35}}
@media (max-width:700px){
 .home-hero{min-height:750px}
 .hero-copy{padding:42px 0 0;max-width:100%}
 .hero-title .hero-name{font-size:clamp(48px,13vw,60px);white-space:nowrap;letter-spacing:-.075em}
 .hero-title .hero-headline{font-size:clamp(30px,8.6vw,39px);max-width:360px;margin-top:15px}
 .hero-desc{max-width:350px;font-size:12px;margin-bottom:21px;line-height:1.7}
 .hero-under{margin-top:19px}
 .hero-media{height:300px;right:-8%;width:120%;opacity:.88}
 .hero-landscape{background-position:center 58%;mask-image:linear-gradient(to bottom,transparent 0%,#000 38%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 38%)}
 .hero-fig.guard{right:172px;bottom:-36px}
 .hero-fig.ranger{right:40px;bottom:-30px}
}
@media (max-width:420px){
 .hero-title .hero-name{font-size:52px}
 .hero-title .hero-headline{font-size:31px}
 .hero-media{height:295px;right:-12%;width:125%}
 .hero-fig.guard{right:152px}
 .hero-fig.ranger{right:21px}
}
