:root{--navy:#0f2544;--navy2:#172f4c;--gold:#d1a67b;--ink:#192333;--cream:#f7f5ef;--warm:#efede7;--line:#dedcd4;--muted:#68717a;--white:#fff;--max:1180px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:85px}
    body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
    a{color:inherit;text-decoration:none}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
    .container{width:min(calc(100% - 56px),var(--max));margin-inline:auto}
    .eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;text-transform:uppercase}
    .eyebrow.gold{color:var(--gold)}
    h1,h2,h3,p{margin-top:0}
    h1,h2,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400}
    h1{font-size:clamp(52px,7.1vw,108px);line-height:.98;letter-spacing:-.045em;margin:.26em 0 .29em}
    h2{font-size:clamp(35px,4.6vw,60px);line-height:1.1;letter-spacing:-.038em;margin:16px 0 25px}
    h3{font-size:23px;line-height:1.25;font-weight:500;margin:0}
    .lead{font-size:18px;line-height:1.8;color:#48515a;max-width:57ch}
    .btn{border:1px solid transparent;min-height:51px;padding:14px 22px;display:inline-flex;justify-content:center;align-items:center;gap:14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:background .2s,color .2s,transform .2s}
    .btn:hover{transform:translateY(-2px)}
    .btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#dfb68f}
    .btn-outline{border-color:rgba(255,255,255,.4);color:white;background:transparent}.btn-outline:hover{border-color:var(--gold)}
    .btn-navy{background:var(--navy);color:white}.btn-navy:hover{background:var(--navy2)}
    .btn-paper{background:transparent;border-color:#c8c3b8;color:var(--navy)}
    .header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.96);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}
    .nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:77px}
    .brand{display:flex;align-items:center;gap:15px;min-width:0}
    .brand-symbol{border:1px solid var(--navy);width:38px;height:38px;display:grid;place-items:center;font:27px Georgia,serif;color:var(--navy)}
    .brand-text{display:flex;flex-direction:column;line-height:1.03}
    .brand-text strong{font:23px Georgia,serif;letter-spacing:.11em;font-weight:400;color:var(--navy)}
    .brand-text span{font-size:9px;letter-spacing:.25em;margin-top:5px;color:var(--muted)}
    .nav-links{display:flex;gap:30px;align-items:center}
    .nav-links>a:not(.btn){text-transform:uppercase;font-size:11px;letter-spacing:.09em;font-weight:700}
    .nav-links>a:hover:not(.btn){color:#b17e50}
    .menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--navy);padding:9px 13px;font-size:20px}
    .hero{background:var(--navy);color:#fff;overflow:hidden}
    .hero-grid{min-height:590px;display:grid;grid-template-columns:1fr .93fr}
    .hero-copy{padding:82px 58px 70px max(28px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center}
    .hero-copy .eyebrow{color:var(--gold)}
    .hero-copy p{color:#d7dfe7;font-size:17px;max-width:440px;line-height:1.8;margin-bottom:29px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
    .hero-right{position:relative;min-height:500px;background:linear-gradient(145deg,#2b4359,#122a46 62%,#0e223e);overflow:hidden}
    .hero-right::before{content:"";position:absolute;inset:0;opacity:.33;background-image:linear-gradient(rgba(209,166,123,.27) 1px,transparent 1px),linear-gradient(90deg,rgba(209,166,123,.27) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(120deg,transparent 10%,#000 100%)}
    .architecture{position:absolute;inset:8% 4% 10% 4%;width:92%;height:82%;color:#d1a67b;opacity:.78}
    .hero-image{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center}
    .hero-photo-label{position:absolute;bottom:37px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;border-top:1px solid rgba(255,255,255,.35);padding-top:16px}
    .hero-photo-label{z-index:2}
    .hero-photo-label span{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e2d2bd}
    .hero-photo-label small{font-size:11px;color:#b7c1cb;max-width:170px;text-align:right}
    .stats{background:white;border-bottom:1px solid var(--line)}
    .stats-inner{display:grid;grid-template-columns:repeat(4,1fr)}
    .stat{padding:30px 25px;border-right:1px solid var(--line)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}
    .stat strong{display:block;color:var(--navy);font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.2}
    .stat span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
    section.section{padding:100px 0}
    .intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}
    .feature-line{display:grid;grid-template-columns:34px 1fr;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}
    .feature-line b{font-family:Georgia,serif;font-size:24px;font-weight:400;color:#bd946c}
    .feature-line p{margin:6px 0 0;color:var(--muted);font-size:14px}
    .apartments{background:var(--warm)}
    .section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:38px}
    .section-heading h2{margin-bottom:0}
    .filters{display:flex;flex-wrap:wrap;gap:7px}
    .filter{border:1px solid #c9c5bc;background:transparent;color:var(--navy);padding:10px 16px;font-size:12px;white-space:nowrap}
    .filter[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:white}
    .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}
    .apartment-card{background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}
    .apartment-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,37,68,.08)}
    .plan-placeholder{height:207px;background:#e4e2dc;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
    .plan-placeholder::before{content:"";width:116px;height:116px;border:2px solid #b6b9b7;transform:rotate(-7deg);background:linear-gradient(90deg,transparent 45%,#bec1bf 45% 47%,transparent 47%),linear-gradient(0deg,transparent 62%,#bec1bf 62% 64%,transparent 64%)}
    .plan-image{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:contain;background:#fff;padding:8px}
    .plan-placeholder::after{content:"Osnova uskoro";position:absolute;bottom:16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#656f76}
    .card-body{padding:22px}
    .card-body .card-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#9a744f;font-weight:700}
    .card-body h3{font:34px Georgia,serif;color:var(--navy);margin:7px 0 12px}
    .card-body p{color:var(--muted);font-size:13px;margin-bottom:20px;min-height:41px}
    .card-action{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;width:100%;border-left:0;border-right:0;border-bottom:0;background:transparent;color:var(--navy);text-align:left;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
    .card-action span:last-child{font-size:20px;font-weight:400}
    .availability-note{margin-top:24px;font-size:12px;color:#6c7277}
    .banner{background:var(--navy);color:white;padding:65px 0}
    .banner-grid{display:flex;justify-content:space-between;align-items:center;gap:25px}
    .banner h2{font-size:clamp(29px,3.7vw,45px);margin:9px 0 0;max-width:610px}
    .construction-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
    .photo-placeholder{min-height:390px;background:#e4ded4;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
    .photo-placeholder::before{content:"";position:absolute;width:68%;height:78%;border:1px solid #c2b9ab}
    .construction-image{position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;object-position:center}
    .photo-placeholder .inside{z-index:1;text-align:center;padding:25px;max-width:280px;color:#6b655d;font-size:13px}
    .photo-placeholder strong{display:block;font:35px Georgia,serif;color:#8c806f;font-weight:400;margin-bottom:14px}
    .construction-copy{padding-left:45px}
    .construction-copy .lead{font-size:16px}
    .note{border-left:2px solid var(--gold);padding-left:18px;color:var(--muted);font-size:13px;margin-top:28px}
    .location{background:white}
    .location-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
    .map-placeholder{height:395px;background:#e8ebe6;position:relative;overflow:hidden;border:1px solid #d9ddd6}
    .map-placeholder::before{content:"";position:absolute;inset:-50%;transform:rotate(-30deg);background:repeating-linear-gradient(90deg,transparent 0 71px,#d2d9d0 72px 87px,transparent 88px 125px),repeating-linear-gradient(0deg,transparent 0 116px,#d3d9d1 117px 129px,transparent 130px 175px);opacity:.9}
    .map-pin{position:absolute;top:49%;left:49%;transform:translate(-50%,-50%);background:var(--navy);border:8px solid #ffffffaa;outline:1px solid #c5c4ba;border-radius:50%;width:86px;height:86px;display:grid;place-items:center;color:white;font:17px Georgia,serif;text-align:center;line-height:1.1}
    .map-caption{position:absolute;bottom:14px;left:16px;right:16px;font-size:11px;letter-spacing:.03em;background:#fffdf2eb;color:#4b585f;padding:9px}
    .contact{background:var(--navy);color:white}
    .contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
    .contact h2{margin-bottom:24px}
    .contact p{color:#d3dbe3}
    .contact-details{display:flex;flex-direction:column;gap:12px;margin-top:29px}
    .contact-details a{font-size:18px}
    .contact-details a:hover{color:var(--gold)}
    .contact-call{background:rgba(255,255,255,.075);border:1px solid rgba(209,166,123,.4);padding:46px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
    .contact-call h3{font:clamp(30px,3.1vw,43px) Georgia,serif;color:#fff;line-height:1.16;margin:17px 0}
    .contact-call p{max-width:44ch;margin:0 0 28px}
    .contact-call-button{width:100%;max-width:390px}
    .contact-call small{font-size:11px;color:#bdc8d3;margin-top:15px}
    .mobile-call{display:none}
    footer{background:#0b1b31;color:#b6c0cd;padding:32px 0}
    .footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:12px}
    .footer-row strong{font:19px Georgia,serif;color:white;letter-spacing:.1em;font-weight:400}
    .footer-row a:hover{color:white}
    [hidden]{display:none!important}
    @media(max-width:1050px){.nav-links{gap:17px}.nav-links>a:not(.btn){font-size:10px}.hero-copy{padding-left:35px;padding-right:35px}.intro-grid{gap:55px}.cards{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:42px}}
    @media(max-width:750px){.container{width:min(calc(100% - 36px),var(--max))}.nav{min-height:70px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--cream);padding:23px 18px 27px;border-bottom:1px solid var(--line);gap:20px}.nav-links.open{display:flex}.nav-links .btn{align-self:stretch}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:67px 22px 56px;min-height:440px}.hero-right{min-height:330px}.architecture{inset:2% 7% 14%;width:86%;height:84%}.hero-photo-label{left:22px;right:22px;bottom:22px}.stats-inner{grid-template-columns:repeat(2,1fr)}.stat{padding:22px 12px;border-bottom:1px solid var(--line)}.stat:first-child{padding-left:12px}.stat:nth-child(even){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}section.section{padding:70px 0}.intro-grid,.construction-grid,.location-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.section-heading{align-items:stretch;flex-direction:column;gap:20px}.construction-copy{padding:0}.banner-grid{align-items:flex-start;flex-direction:column}.photo-placeholder{min-height:275px}.location-grid .map-placeholder{order:2;height:290px}.contact-call{padding:30px}.footer-row{align-items:flex-start;flex-direction:column}}
    @media(max-width:470px){.brand-text strong{font-size:18px}.brand-symbol{width:33px;height:33px}.hero-copy{padding:58px 20px 50px}h1{font-size:53px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.cards{grid-template-columns:1fr}.plan-placeholder{height:180px}.stat strong{font-size:26px}.stat span{font-size:10px}.filters{gap:5px}.filter{padding:9px 12px}.contact-details a{font-size:16px}}
    @media(max-width:750px){.mobile-call{position:fixed;display:flex;bottom:16px;left:18px;right:18px;z-index:45;box-shadow:0 7px 27px rgba(0,0,0,.22);justify-content:center}.footer-row{padding-bottom:75px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
