@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;src:url("/soul/assets/cormorant-garamond-latin-400-normal.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+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("/soul/assets/cormorant-garamond-cyrillic-400-normal.woff2") format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--paper:#eeeae1;--ink:#292d28;--copper:#9c543c;--white:#fff9ef;--font-display:"Cormorant Garamond",Georgia,serif;--font-ui:"Trebuchet MS","Segoe UI",Arial,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--copper) var(--paper);scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-synthesis:none}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:active{transform:scale(.98)}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:7px}::selection{background:#9c543c;color:#fff9ef}svg{width:24px;height:24px;flex:none}h1,h2,p,figure{margin:0}h1,h2{font-weight:400}p{line-height:1.65}.sr-only,.skip{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{clip:auto;width:auto;height:auto;padding:15px;background:var(--paper);color:var(--ink);z-index:100}
.nav{position:fixed;inset:0 0 auto;z-index:20;height:100px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.2vw;background:transparent;transition:color 180ms ease}.nav[data-nav-tone=light]{color:var(--white)}.nav[data-nav-tone=dark]{color:var(--ink)}.wordmark{font-family:var(--font-display);font-size:39px;letter-spacing:.03em;width:fit-content}.agency{position:absolute;left:50vw;transform:translateX(-50%);text-align:center;display:grid;gap:5px}.agency span{font-size:20px;letter-spacing:.16em}.agency small{font-size:12px;letter-spacing:.015em}.nav-actions{grid-column:3;display:flex;gap:30px;align-items:center;justify-self:end}.contact-link{font-size:14px;padding:12px 0;border-bottom:1px solid currentColor}.menu-button{width:40px;height:44px;display:grid;align-content:center;gap:7px;padding:8px}.menu-button span{height:1px;background:currentColor;width:24px}
.hero{position:relative;min-height:720px;height:100svh;overflow:hidden}.hero-media{overflow:hidden;position:absolute}.hero-media img{width:100%;height:100%;object-fit:cover;display:block}.hero-content{position:relative;z-index:2}.display-name{font-family:var(--font-display);display:block;letter-spacing:-.03em;line-height:.92}.hero-statement{display:block}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:0 24px;background:var(--paper);color:var(--ink);font-size:14px;transition:background-color 180ms ease,transform 150ms var(--ease-out)}.hero-bottom{position:absolute;z-index:3;bottom:32px;left:4.2vw;right:4.2vw;display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.09em}.hero-bottom a{display:flex;align-items:center;gap:20px;font-size:13px;letter-spacing:0}.hero-bottom a svg{transform:rotate(90deg)}
.variant-a{--ink:#2d312d}.variant-a .hero{color:var(--white)}.variant-a .hero-media{inset:0}.variant-a .hero-media img{object-position:50% 58%;filter:none}.variant-a .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,24,.25),rgba(9,17,24,0) 65%);pointer-events:none}.variant-a .hero-content{padding:clamp(138px,20vh,220px) 4.2vw 95px}.variant-a .display-name{font-size:clamp(150px,15.3vw,235px);margin-left:-.035em;margin-bottom:24px}.variant-a .hero-statement{font-family:var(--font-display);font-size:clamp(32px,3vw,48px);line-height:1.08}.variant-a .hero-copy{font-size:14px;margin-top:22px;color:var(--white)}.variant-a .primary{margin-top:28px}.variant-a .architecture{background:var(--paper)}
.variant-b{--ink:#343a32;--paper:#ede9df}.variant-b .hero-media{top:120px;bottom:70px;right:4.2vw;width:54.5%}.variant-b .hero-media img{object-position:62% center}.variant-b .hero-content{padding:clamp(148px,20vh,205px) 0 110px 4.2vw;width:48%;pointer-events:none}.variant-b .hero-content button{pointer-events:auto}.variant-b .display-name{font-size:clamp(155px,14vw,215px);margin-left:-.04em;position:relative;color:#884930;margin-bottom:30px}.variant-b .hero-statement{font-family:var(--font-display);font-size:clamp(31px,3.3vw,50px);line-height:1.06}.variant-b .hero-copy{font-size:14px;margin-top:24px}.variant-b .primary{margin-top:28px;background:var(--ink);color:var(--paper)}.variant-b .architecture{background:#343a32;color:var(--paper)}
.architecture{min-height:max(640px,100svh);padding:135px 6vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.chapter-copy h2{font-family:var(--font-display);font-size:clamp(40px,4.8vw,70px);line-height:1.03}.chapter-copy p{margin-top:28px;font-size:16px;max-width:440px}.text-action{padding:15px 0;margin-top:30px;border-bottom:1px solid currentColor;display:flex;align-items:center;gap:25px;text-align:left;font-size:14px}.architecture figure img{width:100%;height:auto;display:block}
.dialog{border:0;padding:65px;max-width:600px;width:calc(100% - 32px);max-height:90svh;background:var(--paper);color:var(--ink)}.dialog::backdrop{background:rgba(13,22,19,.7)}.close{position:absolute;right:20px;top:12px;font-family:var(--font-ui);font-size:32px;font-weight:400;width:44px;height:44px}.dialog-brand{font-size:12px;letter-spacing:.18em}.dialog h2{font-family:var(--font-display);font-size:66px;line-height:1.05;margin:26px 0}.dialog p{font-size:16px}.phone{display:block;font-family:var(--font-display);font-size:34px;margin:24px 0}.dialog .primary{background:var(--ink);color:var(--paper);margin-top:10px;width:100%}.menu-dialog nav{display:grid}.menu-dialog nav a,.menu-dialog nav button{padding:20px 0;border-bottom:1px solid #a6a89d;display:flex;justify-content:space-between;font-size:19px}.variant-switch{display:flex;gap:25px;margin-top:35px;font-size:13px}.variant-switch a[aria-current]{text-decoration:underline;text-underline-offset:5px}
@media(hover:hover) and (pointer:fine){.primary:hover{background:#d9d1c1}.variant-b .primary:hover,.dialog .primary:hover{background:#56614f}.hero-bottom a:hover,.text-action:hover{opacity:.75}}
@media(prefers-reduced-motion:no-preference){.hero-media img{animation:frame-settle 1800ms var(--ease-out) both}.hero-content h1{animation:arrive 1100ms var(--ease-out) both}.hero-copy{animation:arrive 1100ms 70ms var(--ease-out) both}.hero-content .primary{animation:arrive 1100ms 140ms var(--ease-out) both}@keyframes frame-settle{from{transform:scale(1.035)}to{transform:scale(1)}}@keyframes arrive{from{opacity:.92;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-height:780px) and (min-width:701px){.hero{min-height:680px}.variant-a .hero-content{padding-top:126px}.variant-a .display-name{font-size:170px;margin-bottom:15px}.variant-b .hero-content{padding-top:138px}.variant-b .display-name{font-size:190px;margin-bottom:22px}.variant-b .hero-copy{margin-top:18px}.hero-copy{margin-top:18px}.hero-content .primary{margin-top:24px}}
@media(max-width:700px){.nav{height:86px;padding:0 20px;grid-template-columns:1fr auto 1fr}.wordmark{font-size:27px}.agency span{font-size:13px;letter-spacing:.09em}.agency small{font-size:9px}.nav-actions{gap:8px}.contact-link{font-size:10px}.menu-button{width:26px;padding:4px}.menu-button span{width:20px}.hero{min-height:740px;height:100svh}.hero-bottom{left:24px;right:24px;bottom:23px;font-size:9px}.hero-bottom a{font-size:11px;gap:8px}.variant-a .hero-media img{object-position:40% center}.variant-a .hero-content{padding:140px 24px 100px}.variant-a .display-name{font-size:120px;margin-bottom:25px}.variant-a .hero-statement{font-size:34px}.variant-a .hero-copy{font-size:13px;margin-top:24px}.variant-a .primary{margin-top:30px}.variant-a .hero:after{background:rgba(15,27,28,.26)}.variant-b .hero-content{padding:125px 24px 0;width:100%}.variant-b .display-name{font-size:104px;margin-bottom:15px}.variant-b .hero-statement{font-size:32px}.variant-b .hero-copy{font-size:12px;margin-top:16px;line-height:1.5}.variant-b .primary{margin-top:18px;min-height:48px}.variant-b .hero-media{left:24px;right:24px;width:auto;top:455px;bottom:65px}.variant-b .hero-media img{object-position:50% 65%}.architecture{padding:105px 24px 65px;grid-template-columns:1fr;gap:38px}.chapter-copy h2{font-size:45px}.chapter-copy p{font-size:14px}.dialog{padding:45px 25px}.dialog h2{font-size:53px}.phone{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}}

@media(prefers-reduced-motion:no-preference){.variant-a .hero-media img{animation-name:evening-settle}@keyframes evening-settle{from{transform:scale(1.012)}to{transform:scale(1)}}}
