@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/wave/assets/cormorant-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('/wave/assets/cormorant-cyrillic.woff2') format('woff2');unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--ink:#111f2a;--paper:#f2eee5;--copper:#cda887;--font-display:'Cormorant Garamond',Georgia,serif;--font-ui:'Trebuchet MS','Segoe UI',Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--gutter:clamp(28px,4.45vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:0;scrollbar-color:var(--copper) var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.5 var(--font-ui)}::selection{background:var(--copper);color:var(--ink)}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:7px}svg{width:30px;height:20px;fill:none;stroke:currentColor;stroke-width:1.1}h1,h2,p,figure{margin:0}h1,h2{font-family:var(--font-display);font-weight:400}.skip{position:fixed;z-index:50;left:16px;top:-80px;background:var(--paper);color:var(--ink);padding:12px}.skip:focus{top:12px}
.header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:24px var(--gutter);height:96px;color:var(--paper);pointer-events:none}.header[data-nav-tone='light']{color:var(--ink)}.header a,.header details{pointer-events:auto}.wordmark{font:400 34px/1 var(--font-display);letter-spacing:.025em}.agency{position:absolute;left:50vw;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;white-space:nowrap}.agency span{font-size:20px;letter-spacing:.14em;line-height:1.2}.agency small{font-size:11px;letter-spacing:.025em;margin-top:6px}.header-actions{display:flex;align-items:center;gap:26px}.contact-link{font-size:14px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;display:flex;width:40px;height:44px;justify-content:center;flex-direction:column;gap:7px}.menu summary::-webkit-details-marker{display:none}.menu summary span{height:1px;width:30px;background:currentColor}.menu nav{position:absolute;right:0;top:58px;padding:24px 30px;min-width:250px;background:var(--paper);color:var(--ink);box-shadow:0 12px 36px #07101635}.menu nav a{display:block;padding:10px 0}.menu[open] summary span:first-child{transform:translateY(4px) rotate(45deg)}.menu[open] summary span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hero{min-height:720px;height:100svh;position:relative;isolation:isolate;overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2;background:var(--ink)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:54% center;animation:settle 2200ms var(--ease-out) both}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,23,33,.85),rgba(10,23,33,.52) 27%,rgba(10,23,33,.06) 62%),linear-gradient(0deg,rgba(8,21,30,.64),transparent 24%,transparent 80%,rgba(8,21,30,.22))}.hero-content{position:absolute;left:var(--gutter);top:17%;width:46%}.hero-name{display:block;font-size:clamp(140px,14.6vw,230px);line-height:.9;letter-spacing:-.025em;margin-left:-.04em;padding-bottom:.14em;animation:arrive 1300ms var(--ease-out) both}.hero-statement{display:block;font-size:clamp(38px,3.55vw,58px);line-height:1.06;letter-spacing:-.015em;animation:arrive 1300ms 60ms var(--ease-out) both}.hero-copy{font-size:15px;line-height:1.7;margin-top:25px;animation:arrive 1300ms 120ms var(--ease-out) both}.primary{display:flex;justify-content:space-between;align-items:center;gap:32px;width:280px;padding:19px 22px;background:var(--paper);color:var(--ink);margin-top:36px;font-size:14px;transition:background-color 180ms ease}.hero-foot{position:absolute;bottom:30px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.02em}.hero-foot>a{display:flex;align-items:center;gap:25px;min-height:44px}.hero-foot svg{width:20px;height:28px}
.contact{background:var(--paper);color:var(--ink);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:135px var(--gutter) 32px;min-height:720px;align-items:center}.contact h2{font-size:clamp(46px,5.1vw,82px);line-height:1.04;letter-spacing:-.02em}.contact p{margin-top:28px;font-size:16px;line-height:1.7}.phone{display:block;width:max-content;font:400 clamp(32px,3vw,48px)/1.4 var(--font-display);margin-top:40px}.text-link{display:flex;align-items:center;gap:24px;margin-top:12px;font-size:14px;width:max-content;border-bottom:1px solid var(--copper);padding-bottom:12px}.detail-image{height:400px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:60% center}footer{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #111f2a30;padding-top:25px;margin-top:40px;font-size:12px}footer a{text-decoration:underline;text-underline-offset:4px}
@keyframes settle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes arrive{from{transform:translateY(18px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(hover:hover) and (pointer:fine){.primary:hover{background:var(--copper)}.contact-link:hover,.menu nav a:hover{text-decoration:underline;text-underline-offset:5px}.text-link:hover svg{transform:translateX(4px)}.text-link svg{transition:transform 180ms var(--ease-out)}}
@media(max-height:760px) and (min-width:701px){.hero{min-height:660px}.hero-content{top:17%}.hero-name{font-size:160px}.hero-statement{font-size:43px}.hero-copy{margin-top:20px}.primary{margin-top:26px}.hero-foot{bottom:18px}}
@media(max-width:700px){:root{--gutter:22px}.header{height:88px;padding:20px var(--gutter)}.wordmark{font-size:24px}.agency span{font-size:13px;letter-spacing:.09em}.agency small{font-size:8px;margin-top:4px}.header-actions{gap:9px}.contact-link{font-size:11px}.menu summary{width:23px}.menu summary span{width:23px}.hero{min-height:740px;height:100svh}.hero-media img{object-position:62% center}.hero::after{background:linear-gradient(90deg,#0a1721b8,#0a172135 90%),linear-gradient(0deg,#0a1721ee,transparent 65%)}.hero-content{top:auto;bottom:125px;width:calc(100% - 44px)}.hero-name{font-size:clamp(110px,30vw,165px);line-height:.95;padding-bottom:.15em}.hero-statement{font-size:39px;line-height:1.06}.hero-copy{font-size:14px;margin-top:22px}.primary{width:260px;margin-top:28px}.hero-foot{bottom:23px;font-size:10px;gap:20px}.hero-foot>a{gap:12px}.hero-foot>a>span{max-width:80px}.contact{grid-template-columns:1fr;gap:42px;padding-top:110px}.contact h2{font-size:54px}.detail-image{height:290px}.phone{font-size:38px}.desktop-break{display:none}footer{font-size:10px;margin-top:0;align-items:start;gap:24px}footer span{max-width:180px}.menu nav{top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media img,.hero-name,.hero-statement,.hero-copy{animation:none}.text-link svg{transition:none}.text-link:hover svg{transform:none}}

/* WAVE: terracotta facade rhythm, echoing Moments' red editorial palette
   and Severnyy Port's copper accents. */
:root{--copper:#de8868;--terracotta:#a84831;--accent-light:#eba183}
.hero-content{top:16%}
.hero-location{display:flex;align-items:center;gap:18px;margin-bottom:22px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.hero-location::before{content:'';width:44px;height:1px;background:var(--copper);flex:none}
.hero-name{color:var(--accent-light);padding-bottom:.17em}
.hero-statement{padding-left:23px;border-left:1px solid var(--copper)}
.hero-copy{padding-left:24px;margin-top:20px}
.facade-lines{position:absolute;inset:108px var(--gutter) 90px;pointer-events:none;z-index:0;display:flex;justify-content:space-between}
.facade-lines i{display:block;width:1px;background:#de886826;position:relative}
.facade-lines i:first-child{margin-left:47%}
.facade-lines i::before{content:'';position:absolute;top:0;left:0;width:1px;height:56px;background:#de88688c}
.facade-lines i:nth-child(2)::before{top:38%;height:90px}
.facade-lines i:nth-child(3)::before{top:auto;bottom:0}
.primary{background:var(--copper);color:var(--ink);width:290px;transition:background-color 180ms ease,transform 160ms var(--ease-out)}
.primary svg{width:34px;margin-left:12px}
.primary:active{transform:scale(.98)}
.hero-foot{border-top:1px solid #de886842;padding-top:16px}
.hero-foot svg{color:var(--accent-light)}
.contact h2{color:var(--terracotta)}
.contact-copy{padding-left:26px;border-left:1px solid #a848315c}
.text-link{border-color:var(--terracotta)}
.detail-image{border-bottom:3px solid var(--terracotta)}
@media(hover:hover) and (pointer:fine){.primary:hover{background:#eca082}}
@media(max-height:760px) and (min-width:701px){.hero-content{top:16%}.hero-location{margin-bottom:16px}.hero-name{font-size:148px}.hero-copy{margin-top:16px}.primary{margin-top:24px}}
@media(max-width:700px){.hero-content{top:auto;bottom:125px}.hero-location{font-size:9px;letter-spacing:.08em;gap:12px;margin-bottom:20px}.hero-location::before{width:26px}.hero-name{padding-bottom:.18em}.hero-statement{padding-left:16px}.hero-copy{padding-left:17px;margin-top:20px}.primary{width:260px}.facade-lines{inset:100px var(--gutter) 110px}.facade-lines i:first-child{margin-left:0}.facade-lines i:nth-child(2){display:none}.hero-foot{padding-top:12px}.contact-copy{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.primary{transition:none}.primary:active{transform:none}}
:root{--copper:#df7652;--terracotta:#ad432d;--accent-light:#ed8967}
@media(hover:hover) and (pointer:fine){.primary:hover{background:#ef9271}}
