.hero-draft{padding:108px 0 48px;overflow:hidden;position:relative}
.hero-shell{position:relative}.hero-slider{overflow:visible}.hero-layout{position:relative;min-height:540px;isolation:isolate}.hero-copy{position:relative;z-index:2;padding-top:18px;width:55%}
body.home .hero-copy h1{font-size:48px;line-height:1.18;margin:0 0 20px;text-transform:uppercase;letter-spacing:-.7px}body.home .hero-copy h1>span{display:block;font-size:96px;line-height:1.08;color:#e74700;margin-bottom:5px}
.hero-description{font-size:15px;line-height:1.6;margin:0 0 23px;max-width:475px}.hero-copy .hero-cta{display:inline-flex;align-items:center;gap:22px;width:auto;min-width:220px;padding:17px 30px;margin:0 0 24px}.hero-cta .icon{width:22px;height:22px;fill:currentColor}
.hero-facts{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;font-size:11px;font-weight:500;white-space:nowrap}.hero-facts li{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid #bca98d}.hero-facts li:first-child{padding-left:0}.hero-facts li:last-child{border:0;padding-right:0}
.hero-facts li>span{width:15px;height:15px;display:inline-block;position:relative;flex-shrink:0;color:#746c5e}.fact-clock{border:1.5px solid;border-radius:50%}.fact-clock:after{content:'';position:absolute;left:6px;top:2px;width:4px;height:5px;border-left:1.5px solid;border-bottom:1.5px solid;transform:rotate(-35deg)}.fact-tag{border:1.5px solid;border-radius:2px 5px 5px 2px;transform:rotate(-40deg);scale:.85}.fact-tag:after{content:'';position:absolute;right:2px;top:4px;border:1.5px solid;border-radius:50%}.fact-calendar{border:1.5px solid;border-radius:3px}.fact-calendar:before{content:'';position:absolute;top:3px;left:0;right:0;border-top:1.5px solid}.fact-calendar:after{content:'';position:absolute;top:-3px;left:3px;width:5px;height:4px;border-left:1.5px solid;border-right:1.5px solid}
.hero-art{position:absolute;z-index:0;width:800px;height:650px;right:-145px;top:-105px;pointer-events:none}.hero-landscape{width:100%;max-width:none}.hero-person{position:absolute;width:282px;left:23%;top:30%}.hero-person img{width:100%;max-width:none}.hero-art--armenia{width:595px;right:-32px;top:-58px}.hero-art--armenia .hero-person{width:290px;left:3%;top:25%}.hero-art--teriberka{width:800px;right:-170px;top:-165px}.hero-art--teriberka .hero-person{left:17%;top:31%}
.home-draft .hero-handwriting{position:absolute;z-index:4;right:18px;top:-4px;margin:0;font-size:28px;pointer-events:none;transform:rotate(-9deg)}
.hero-controls{position:absolute;z-index:5;left:16px;bottom:0;display:flex;align-items:center;gap:9px;height:82px}.hero-compass{width:76px;height:76px;margin:0 9px;transition:transform 1s ease-in-out;transform:rotate(90deg)}.hero-controls button{border:0;background:none;cursor:pointer;padding:0;display:grid;place-items:center;width:28px;height:40px;color:#3b2b1d}.hero-controls .icon{width:20px;height:20px;fill:currentColor}.hero-prev .icon{transform:rotate(180deg)}.hero-dot:before{content:'';width:6px;height:6px;border-radius:50%;background:#b8a68d;transition:background .2s,transform .2s}.hero-dot[aria-current=true]:before{background:#e74700;transform:scale(1.4)}.hero-controls button:hover{color:#e74700}.hero-controls button:focus-visible{outline:2px solid #e74700;outline-offset:2px;border-radius:8px}
@media(min-width:1500px){.hero-draft{padding-top:112px}.hero-layout{min-height:570px}.hero-copy{padding-top:20px}body.home .hero-copy h1{font-size:50px}body.home .hero-copy h1>span{font-size:104px}}
@media(max-width:1100px){body.home .hero-copy h1{font-size:40px}body.home .hero-copy h1>span{font-size:82px}.hero-art{right:-240px}.hero-art--armenia{right:-125px}.hero-art--teriberka{right:-260px}.hero-facts{white-space:normal;flex-wrap:wrap;gap:12px 0;max-width:480px}.hero-facts li:last-child{width:100%;padding-left:0}.hero-facts li:nth-child(2){border:0}.hero-description{font-size:14px}.hero-layout{min-height:550px}}
@media(max-width:767px){.hero-draft{padding:125px 0 32px}.hero-layout{min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%;padding-top:0}body.home .hero-copy h1{font-size:36px;line-height:1.2;margin-bottom:14px}body.home .hero-copy h1>span{font-size:70px;margin-bottom:5px}.hero-description{font-size:13px;max-width:100%;margin-bottom:19px}.hero-copy .hero-cta{padding:14px 24px;min-width:200px;margin-bottom:20px}.hero-facts{font-size:11px}.home-draft .hero-handwriting{top:-46px;right:24px;font-size:21px;line-height:1.05}.hero-art,.hero-art--teriberka{position:relative;top:auto;right:auto;width:560px;height:335px;align-self:center;margin-top:-80px;margin-bottom:0;z-index:-1}.hero-art--armenia{width:405px;height:360px;margin-top:-32px;left:25px}.hero-person{width:197px}.hero-art--armenia .hero-person{width:197px}.hero-art--teriberka{margin-top:-100px;height:380px}.hero-controls{position:relative;left:auto;bottom:auto;justify-content:center;margin-top:10px;height:68px}.hero-compass{width:64px;height:64px}.hero-shell{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.hero-compass{transition:none}}


.hero-draft{overflow:clip}.hero-slider{position:relative}


@media(max-width:767px){.hero-art{height:390px}.hero-art--armenia{height:430px}.hero-art--teriberka{height:440px}}

/* Fuller hero composition on desktop and tablet; mobile keeps its existing layout. */
@media(min-width:768px){
 body.home .hero-copy h1{font-size:54px}
 body.home .hero-copy h1>span{font-size:106px}
 .hero-description{font-size:16px;max-width:510px}
 .hero-art{transform:scale(1.1);transform-origin:85% 45%}
 .hero-layout{min-height:580px}
}
@media(min-width:1500px){
 body.home .hero-copy h1{font-size:56px}
 body.home .hero-copy h1>span{font-size:114px}
 .hero-layout{min-height:600px}
}
@media(min-width:768px) and (max-width:1100px){
 body.home .hero-copy h1{font-size:44px}
 body.home .hero-copy h1>span{font-size:90px}
 .hero-description{font-size:15px}
 .hero-art{transform:scale(1.07);transform-origin:85% 45%}
 .hero-layout{min-height:585px}
}
@media(min-width:768px) and (max-width:899px){
 .hero-art{right:-330px}
 .hero-art--armenia{right:-215px}
 .hero-art--teriberka{right:-350px}
 .hero-description{max-width:340px}
 .hero-description br{display:none}
}

