:root{--navy:#0c2345;--navy2:#123765;--gold:#e7bd62;--ink:#10213c;--muted:#6e7b8d;--paper:#f7f8fa;--line:#dce2e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:'Exo 2',Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1240px,calc(100% - 56px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(10,34,66,.97);color:#fff;backdrop-filter:blur(14px);box-shadow:0 8px 30px #081a3020}.header-inner{min-height:104px;display:grid;grid-template-columns:205px 1fr;align-items:center;gap:18px;padding:15px 0}.brand{display:flex;align-items:center;gap:12px;color:white}.brand-mark{width:42px;height:43px;display:flex;align-items:end;gap:3px;border-bottom:3px solid #fff;transform:skew(-22deg);padding:0 4px 2px}.brand-mark i{display:block;width:8px;background:var(--gold)}.brand-mark i:nth-child(1){height:20px}.brand-mark i:nth-child(2){height:34px}.brand-mark i:nth-child(3){height:27px}.brand-name{font-size:24px;font-weight:700;letter-spacing:2px;line-height:1}.brand-name small{display:block;font-size:9px;letter-spacing:3px;font-weight:400;margin-top:7px}.header-contacts{display:grid;grid-template-columns:repeat(3,1fr);align-items:center}.phone-item{display:flex;gap:11px;align-items:center;justify-content:center;padding:4px 12px;border-left:1px solid #ffffff45}.phone-item:first-child{border-left:0}.phone-icon{color:var(--gold);font-size:22px}.phone-item b{display:block;font-size:17px;white-space:nowrap}.phone-item small{display:block;color:#d5dfed;font-size:12px;margin-top:4px}.main-nav{grid-column:2;display:flex;justify-content:space-around;gap:18px;padding-top:7px}.main-nav a{font-size:14px;color:#e6edf6;transition:.2s}.main-nav a:hover,.main-nav a.active{color:var(--gold)}.menu-toggle{display:none}.hero{height:min(660px,72vw);min-height:520px;position:relative;overflow:hidden;background:#17395f}.hero-photo{position:absolute;inset:0;background-image:url('assets/images/krplaza-front-original.png');background-size:cover;background-position:center 48%;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,24,49,.86) 0%,rgba(8,35,68,.63) 40%,rgba(8,35,68,.08) 100%),linear-gradient(0deg,rgba(5,22,43,.2),transparent 45%)}.hero-content{position:relative;z-index:1;padding-top:105px;color:white}.eyebrow{font-size:11px;letter-spacing:3px;color:#a97824;font-weight:700;margin:0 0 22px}.eyebrow.light{color:#f3d28c}.eyebrow span{display:inline-block;width:55px;height:1px;background:var(--gold);vertical-align:middle;margin-left:14px}.hero h1{font-size:clamp(76px,10vw,136px);line-height:.78;letter-spacing:2px;margin:0 0 28px;font-weight:600}.hero-lead{font-size:25px;line-height:1.3;margin:0 0 32px;color:#f4f7fb}.button{min-height:50px;padding:0 25px;display:inline-flex;align-items:center;gap:35px;border-radius:40px;font-weight:600;font-size:14px;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0002}.button-gold{background:linear-gradient(120deg,#f4d58d,#d9a83f);color:#17253b}.button b{font-size:20px}.scroll-cue{position:absolute;bottom:20px;left:50%;width:32px;height:48px;border:1px solid #fff9;border-radius:20px;display:grid;place-items:center}.scroll-cue span{width:3px;height:10px;border-radius:5px;background:white;animation:scroll 1.4s infinite}@keyframes scroll{0%{transform:translateY(-5px);opacity:.4}70%{transform:translateY(6px);opacity:1}100%{transform:translateY(6px);opacity:0}}.facts{background:#fff;position:relative;z-index:2;box-shadow:0 12px 35px #10213c08}.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}.fact{display:flex;align-items:center;justify-content:center;gap:16px;border-left:1px solid var(--line)}.fact:first-child{border-left:0}.fact-icon{font-size:36px;color:#b9852d;font-weight:300}.fact b{display:block;font-size:22px}.fact small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.section{padding:112px 0}.section-heading{text-align:center;max-width:720px;margin:0 auto 54px}.section-heading h2,.documents-layout h2,.management-inner h2{font-size:clamp(36px,5vw,58px);font-weight:500;line-height:1.05;letter-spacing:-1px;margin:0}.section-intro{font-size:16px;line-height:1.7;color:var(--muted);max-width:570px;margin:22px auto 0}.about-photo{height:430px;position:relative;border-radius:18px;overflow:hidden;background:#dce4eb}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.about-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071b34a8)}.about-photo span{position:absolute;z-index:1;bottom:24px;left:28px;color:#fff;font-size:14px;letter-spacing:.5px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:48px}.feature-grid article{border-top:1px solid var(--line);padding-top:20px}.feature-grid article>span{color:#bd8c3b;font-size:12px;letter-spacing:2px}.feature-grid h3{font-size:20px;font-weight:600;margin:17px 0 8px}.feature-grid p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.spaces-section{padding:100px 0 115px;background:var(--paper)}.compact{margin-bottom:45px}.space-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.space-card{height:300px;border-radius:17px;overflow:hidden;position:relative;display:flex;flex-direction:column;justify-content:center;padding:44px;background-size:cover;background-position:center;isolation:isolate;transition:transform .25s}.space-card:hover{transform:translateY(-5px)}.space-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f4f6f8 0%,#f4f6f8ed 35%,#f4f6f800 85%)}.rent{background-image:url('assets/images/krplaza-front-original.png')}.sale{background-image:url('assets/images/krplaza-aerial-original.png')}.space-kicker{font-size:10px;letter-spacing:2px;color:#a8782a;margin-bottom:17px}.space-card strong{font-size:34px;line-height:1.08;font-weight:500}.round-arrow{width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:22px;margin-top:22px}.space-note{text-align:center;color:var(--muted);font-size:13px;margin:28px 0 0}.space-note a{color:#a97824;font-weight:600}.print-banner{width:min(1240px,calc(100% - 56px));min-height:280px;margin:0 auto 30px;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#102b50,#183f6e);color:#fff;display:grid;grid-template-columns:30% 1fr 180px;align-items:center;position:relative}.print-image{height:100%;background:linear-gradient(135deg,#17395f,#0b1e39 65%,#294b70);opacity:1}.print-copy{padding:38px 30px}.print-copy .eyebrow{margin-bottom:14px}.print-copy h2{font-size:38px;line-height:1.05;font-weight:500;margin:0 0 13px}.print-copy p:not(.eyebrow){color:#d6e0ec;font-size:14px;line-height:1.5;max-width:430px}.button-outline{border:1px solid var(--gold);color:#fff;min-height:43px;margin-top:12px}.nc9-mark{font-size:43px;font-weight:700;font-style:italic;color:#fff;text-align:center;letter-spacing:-2px}.nc9-mark:before{content:"/";color:var(--gold);font-size:62px;vertical-align:-5px;margin-right:7px}.nc9-mark small{display:block;font-size:9px;letter-spacing:4px;font-weight:400}.documents-section{background:#fff}.documents-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.documents-layout h2{font-size:48px}.documents-layout .section-intro{margin:18px 0}.document-list{border-top:1px solid var(--line)}.document-list>a{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.doc-icon{width:48px;height:54px;border:1px solid #d5b36e;border-radius:6px;display:grid;place-items:center;color:#a97824;font-size:11px;font-weight:700}.document-list b{display:block;font-size:15px;font-weight:600}.document-list small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.document-list i{font-style:normal;color:#b7832d;font-size:21px}.docs-note{font-size:12px;line-height:1.6;color:#8a929d;padding:17px 0}.management-section{background:var(--navy);color:white;padding:95px 0}.management-inner{display:grid;grid-template-columns:1fr 390px;gap:90px;align-items:center}.management-inner h2{font-size:54px}.management-inner>div:first-child>p:not(.eyebrow){max-width:480px;color:#c6d3e2;line-height:1.7;margin:22px 0}.management-card{background:#fff;color:var(--ink);border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:13px;box-shadow:0 20px 55px #0002}.card-label,.contact-label{font-size:10px;letter-spacing:2px;color:#a97824;font-weight:700}.management-card b{font-size:21px;margin-top:8px}.management-card span:not(.card-label){font-size:13px;color:var(--muted)}.management-card a{font-weight:600;color:#173c68}.contacts-section{padding-bottom:80px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-main h3{font-size:31px;font-weight:500;line-height:1.2;margin:16px 0}.contact-main p{max-width:420px;color:var(--muted);line-height:1.7;font-size:14px}.text-link{display:inline-block;color:#a97824;font-size:14px;font-weight:600;margin-top:12px}.contact-phones{display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.contact-phones a{border-top:1px solid var(--line);padding-top:14px}.contact-phones small{display:block;font-size:9px;letter-spacing:1.5px;color:var(--muted);margin-bottom:9px}.contact-phones b{font-size:16px;font-weight:600}.map-frame{height:360px;border-radius:16px;overflow:hidden;margin-top:48px;background:#e8edf2}.map-frame iframe{width:100%;height:100%;border:0}.site-footer{background:#081a31;color:#b9c6d6;padding:25px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;font-size:12px}.footer-brand .brand-mark{width:30px;height:30px}.footer-brand .brand-mark i{width:6px}.footer-brand .brand-mark i:nth-child(1){height:14px}.footer-brand .brand-mark i:nth-child(2){height:24px}.footer-brand .brand-mark i:nth-child(3){height:19px}.footer-brand .brand-name{font-size:17px}.footer-brand .brand-name small{font-size:7px;margin-top:4px}
@media(max-width:1050px){.header-inner{grid-template-columns:180px 1fr}.phone-item{padding:4px 7px}.phone-item b{font-size:14px}.phone-item small{font-size:10px}.main-nav a{font-size:12px}.management-inner{gap:35px}.print-banner{grid-template-columns:25% 1fr 140px}}
@media(max-width:760px){html{scroll-padding-top:80px}.container{width:min(100% - 36px,560px)}.header-inner{min-height:76px;display:flex;justify-content:space-between;flex-wrap:wrap;padding:12px 0}.brand-name{font-size:20px}.header-contacts{order:3;width:100%;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff2a;padding-top:10px;gap:0}.phone-item{justify-content:flex-start;padding:3px 7px;border-left:1px solid #ffffff30}.phone-item:first-child{border:0}.phone-icon{display:none}.phone-item b{font-size:11px}.phone-item small{font-size:9px;line-height:1.2}.menu-toggle{display:flex;width:42px;height:42px;background:transparent;border:1px solid #ffffff55;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:5px}.menu-toggle span{width:17px;height:1px;background:#fff}.main-nav{display:none;order:4;grid-column:auto;width:100%;padding:12px 0 5px;flex-direction:column;gap:0}.main-nav.open{display:flex}.main-nav a{font-size:14px;padding:12px 2px;border-top:1px solid #ffffff20}.hero{height:620px;min-height:0}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,#071b34d9,#071b3466 75%),linear-gradient(0deg,#071b3440,transparent)}.hero-content{padding-top:105px}.hero h1{font-size:82px}.hero-lead{font-size:21px}.facts-grid{grid-template-columns:1fr 1fr;padding:20px 0;gap:18px 0}.fact{justify-content:flex-start;padding:6px 10px;border-left:0}.fact:nth-child(even){border-left:1px solid var(--line)}.fact-icon{font-size:28px}.fact b{font-size:17px}.fact small{font-size:10px}.section{padding:75px 0}.section-heading{margin-bottom:35px}.section-heading h2,.management-inner h2{font-size:38px}.section-intro{font-size:14px}.about-photo{height:270px}.feature-grid{grid-template-columns:1fr;gap:24px;padding-top:32px}.feature-grid article{padding-top:15px}.spaces-section{padding:75px 0}.space-grid{grid-template-columns:1fr;gap:15px}.space-card{height:235px;padding:28px}.space-card strong{font-size:30px}.print-banner{width:calc(100% - 36px);grid-template-columns:1fr;margin-bottom:0}.print-image{height:145px;grid-row:1}.print-copy{padding:25px}.print-copy h2{font-size:32px}.nc9-mark{position:absolute;right:22px;top:164px;font-size:30px}.nc9-mark:before{font-size:40px}.nc9-mark small{font-size:7px}.documents-layout{grid-template-columns:1fr;gap:28px}.documents-layout h2{font-size:40px}.management-section{padding:75px 0}.management-inner{grid-template-columns:1fr;gap:30px}.management-card{padding:24px}.contacts-grid{grid-template-columns:1fr;gap:35px}.contact-phones{grid-template-columns:1fr 1fr;gap:20px 12px}.contact-phones b{font-size:13px}.contact-main h3{font-size:27px}.map-frame{height:280px;margin-top:32px}.footer-inner{gap:16px;flex-wrap:wrap}.footer-inner>span{order:3;width:100%}}
@media(max-width:380px){.phone-item b{font-size:10px}.phone-item small{font-size:8px}.hero h1{font-size:70px}.contact-phones{grid-template-columns:1fr}}

/* NC9 links and left-side back-to-top control */
.print-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}
.print-actions .button{margin-top:0}.print-actions .button-site{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.55)}.print-actions .button-site:hover{background:rgba(255,255,255,.14)}
.site-credit{color:#e7bd62;font-size:12px;letter-spacing:.2px;transition:color .2s}
.site-credit:hover{color:#fff}
.back-to-top{position:fixed;left:24px;bottom:28px;z-index:30;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:25px;font-weight:600;box-shadow:0 8px 24px #071b3433;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,visibility .2s,transform .2s,background .2s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:hover{background:#f3d58f}
@media(max-width:760px){.print-actions{gap:12px}.back-to-top{left:14px;bottom:18px;width:43px;height:43px}.site-credit{width:100%;text-align:right}.footer-inner>span{order:2;width:auto}.footer-inner .site-credit{order:3}}

/* Document download row */
.document-row{grid-template-columns:52px minmax(0,1fr) auto!important;gap:18px;padding:22px 0!important}
.doc-title{min-width:0}
.doc-title b{line-height:1.45}
.doc-download{display:inline-flex;align-items:center;gap:10px;color:#a97824;font-size:13px;font-weight:600;white-space:nowrap}
.doc-download i{width:30px;height:30px;border:1px solid #d5b36e;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:17px}
.document-row:hover .doc-download i{background:#b9852d;color:#fff}
.docs-note{margin:0}
@media(max-width:760px){.document-row{grid-template-columns:42px minmax(0,1fr)!important;gap:12px;padding:17px 0!important}.document-row .doc-icon{width:40px;height:46px}.doc-download{grid-column:2;justify-self:start;margin-top:3px}.doc-title b{font-size:13px}}


/* Russian name in the hero */
.hero h1{font-size:clamp(48px,7.5vw,104px);line-height:.92;letter-spacing:-1.5px;white-space:nowrap}
@media(max-width:760px){.hero h1{font-size:clamp(42px,9vw,58px);line-height:.96;letter-spacing:-1px}}
@media(max-width:380px){.hero h1{font-size:42px}}


/* Russian brand wordmark */
.brand-name{display:flex;flex-direction:column;gap:1px;font-size:0;letter-spacing:0;line-height:1}
.brand-name .brand-city{font-size:13px;letter-spacing:1.1px;font-weight:600;white-space:nowrap}
.brand-name strong{font-size:21px;letter-spacing:2px;font-weight:700;line-height:.95}
.brand-name small{font-size:7px;letter-spacing:2.4px;font-weight:500;margin-top:4px;white-space:nowrap}
.footer-brand .brand-name .brand-city{font-size:10px;letter-spacing:.7px}
.footer-brand .brand-name strong{font-size:16px;letter-spacing:1.4px}
.footer-brand .brand-name small{font-size:6px;letter-spacing:1.7px;margin-top:3px}
@media(max-width:1050px){.header-inner{grid-template-columns:190px 1fr}.brand-name .brand-city{font-size:12px}.brand-name strong{font-size:19px}}
@media(max-width:760px){.header-inner{align-items:center}.brand-name .brand-city{font-size:11px}.brand-name strong{font-size:18px}.brand-name small{font-size:6px;letter-spacing:2px}}

/* Locally stored KR PLAZA photography — no third-party image dependencies */
.hero-photo{background-position:center 53%;}
.about-photo img{object-position:center 52%;}
.print-image{position:relative;overflow:hidden;}
.print-image:before,.print-image:after{content:'';position:absolute;border:1px solid rgba(231,189,98,.35);transform:rotate(-28deg);}
.print-image:before{width:180%;height:55%;left:-35%;top:16%;}
.print-image:after{width:150%;height:45%;left:-20%;top:48%;}
