.entry-page{min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}
.entry-header,.entry-footer{width:min(1440px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:26px 48px;gap:20px}
.entry-header>span{font-size:11px;color:var(--muted)}
.entry-header .brand{font-size:25px}.entry-header .brand img{width:44px;height:48px}
.entry-main{padding:10px 48px 0;max-width:1440px;flex:1}
.entry-hero{min-height:610px;height:min(72vh,800px);position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:#eeeadf;border:1px solid #e4e0d5;display:flex;align-items:center}
.entry-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.entry-art img{width:100%;height:100%;object-fit:cover;object-position:65% 50%;display:block;animation:entry-breathe 14s ease-in-out infinite alternate;transform-origin:70% 60%;will-change:transform}
.entry-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f6f2e9f2 0%,#f6f2e9ce 26%,#f6f2e94d 48%,transparent 70%);pointer-events:none}
.entry-copy{padding:54px 5%;width:59%;color:#2d3b2c}
.entry-copy .eyebrow{font-size:10px;letter-spacing:2px;color:#5d734f;margin-bottom:23px}
.entry-copy h1{font-size:clamp(46px,5.1vw,74px);line-height:1.08;font-weight:550;letter-spacing:-3px;margin:0 0 24px}
.entry-copy em{font-style:normal;color:#537347}
.entry-copy p{font-size:16px;color:#697360;line-height:1.8;margin-bottom:31px}
.entry-start{padding:15px 24px;border-radius:9px;font-size:14px;gap:29px;box-shadow:0 5px 20px #33452d14}
.entry-note{display:block;font-size:10px;color:#727d66;margin-top:18px}
.entry-caption{position:absolute;bottom:27px;right:32px;font-size:8px;letter-spacing:2px;color:#687557}
.entry-features{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 4%;gap:30px}
.entry-features>div{display:flex;gap:13px;align-items:center}.entry-features svg{width:22px;height:22px;color:var(--green)}
.entry-features strong{display:block;font-size:12px;font-weight:550}.entry-features small{display:block;font-size:10px;margin-top:3px}
.entry-footer{font-size:9px;color:var(--muted);padding-top:14px;padding-bottom:23px}
.entry-login-modal{width:min(450px,calc(100vw - 28px));padding:30px}
.entry-modal-intro{font-size:12px;margin-bottom:25px}.entry-submit{width:100%;padding:13px 17px;justify-content:space-between;margin-top:8px}
.entry-modal-brand{font-size:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding-top:20px;margin:23px 0 0;border-top:1px solid var(--line)}
.entry-modal-brand svg{width:13px;height:13px;color:var(--green)}
@keyframes entry-breathe{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-6px,-7px,0)}}
@media(max-width:1000px){.entry-header,.entry-footer{padding-left:28px;padding-right:28px}.entry-main{padding-left:28px;padding-right:28px}.entry-hero{min-height:570px}.entry-copy{width:65%;padding-left:6%}.entry-copy h1{font-size:52px}.entry-copy p{font-size:14px}.entry-art img{object-position:62% 50%}.entry-features{padding-left:1%;padding-right:1%;gap:16px}}
@media(max-width:600px){
 .entry-header{padding:21px 21px 16px}.entry-header>span{display:none}.entry-header .brand{font-size:23px}.entry-header .brand img{width:36px;height:40px}
 .entry-main{padding:5px 14px 0}.entry-hero{height:auto;min-height:660px;align-items:flex-start;border-radius:17px}
 .entry-copy{width:100%;padding:32px 25px 0}.entry-copy .eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.entry-copy h1{font-size:43px;letter-spacing:-1.8px;line-height:1.1;margin-bottom:18px}
 .entry-copy p{font-size:13px;margin-bottom:23px;line-height:1.75}.entry-start{font-size:13px;padding:13px 20px;gap:28px}.entry-note{font-size:9px;margin-top:14px}
 .entry-art{inset:315px 0 0;mask-image:linear-gradient(to bottom,transparent,#000 22%)}.entry-art img{object-position:75% center;object-fit:cover;transform-origin:65% 65%;animation:entry-breathe 14s ease-in-out infinite alternate}
 .entry-hero:after{background:linear-gradient(180deg,#f1ecdf 0%,#f1ecdf 43%,#f1ecdfb0 51%,transparent 66%)}
 .entry-caption{bottom:18px;left:0;right:0;text-align:center;font-size:6px;letter-spacing:1.6px}
 .entry-features{grid-template-columns:1fr;gap:22px;padding:27px 15px}.entry-features>div{gap:13px}.entry-features strong{font-size:12px}.entry-features small{font-size:10px}.entry-features svg{width:19px;height:19px}
 .entry-footer{padding:15px 28px 23px;font-size:9px}.entry-footer>span:last-child{display:none}.entry-login-modal{padding:23px}.entry-login-modal .modal-head h2{font-size:21px}
}
@media(max-width:350px){.entry-copy{padding-left:20px;padding-right:20px}.entry-copy h1{font-size:38px}.entry-hero{min-height:635px}.entry-art{top:305px}}
@media(prefers-reduced-motion:reduce){.entry-art img{animation:none;will-change:auto}}
