@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/dmsans-850928f518.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/dmsans-002a94d0e2.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: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/dmsans-850928f518.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/dmsans-002a94d0e2.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: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/dmsans-850928f518.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/dmsans-002a94d0e2.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: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/dmsans-850928f518.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/assets/fonts/dmsans-002a94d0e2.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: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-2d8ac34441.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-196f650afe.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-0dc5fcda6a.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Playfair Display'; font-style: italic; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-bc1369c6d1.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: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-638ff05bfb.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-b23708ecfb.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-ca74102853.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 500; font-display: swap; src: url(/assets/fonts/playfair-61a963590a.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: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-638ff05bfb.woff2) format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-b23708ecfb.woff2) format('woff2'); unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-ca74102853.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; } @font-face { font-family: 'Playfair Display'; font-style: normal; font-weight: 600; font-display: swap; src: url(/assets/fonts/playfair-61a963590a.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; }
:root{--bg:#151915;--panel:#202720;--paper:#f1ede5;--sand:#e4d4bf;--gold:#c9aa82;--muted:#aaa99f;--line:#ffffff25;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans)}a{color:inherit;text-decoration:none}.top{position:absolute;z-index:5;top:0;left:0;right:0;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.logo{font:32px var(--serif);letter-spacing:.12em}.logo small{display:block;font:9px var(--sans);letter-spacing:.24em;color:#d1c5b5;margin-top:6px}.nav{display:flex;gap:25px}.nav a,.cta{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.nav a{opacity:.85}.nav a:hover{color:var(--sand)}.cta{border:1px solid #ffffff80;padding:13px 18px}.toggle{display:none;background:none;color:white;border:1px solid #ffffff50;padding:10px}.hero{height:min(100svh,1000px);min-height:760px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090f0dcc,#090f0d20 75%),linear-gradient(0deg,#090f0dbb,transparent 65%),none center/cover;animation:zoom 20s alternate infinite}@keyframes zoom{to{transform:scale(1.07)}}.hero-in{position:relative;padding:160px 8vw 70px;max-width:1300px}.eyebrow,.kicker{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}h1{font:clamp(68px,11vw,155px)/.86 var(--serif);letter-spacing:-.06em;margin:30px 0}.hero h1 em,h2 em{color:var(--sand);font-weight:500}.hero p{font-size:15px;line-height:1.8;max-width:490px;color:#e0ddd5}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-top:55px}.hero-bottom small{font-size:10px;line-height:1.8;letter-spacing:.15em;text-transform:uppercase}.button{display:inline-block;background:var(--sand);color:var(--bg);padding:18px 22px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.marquee{padding:17px 0;overflow:hidden;border-block:1px solid var(--line);white-space:nowrap;color:var(--sand);font:italic 20px var(--serif)}.marquee span{display:inline-block;min-width:200%;animation:run 30s linear infinite}.marquee i{padding-right:50px}@keyframes run{to{transform:translateX(-50%)}}.section{padding:110px 8vw}.head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}h2{font:clamp(40px,6vw,82px)/.98 var(--serif);letter-spacing:-.05em;font-weight:500;margin:16px 0}.lead{max-width:440px;color:#bdbdb4;font-size:14px;line-height:1.85}.tiles{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}.tile{height:490px;position:relative;overflow:hidden}.tile:first-child{height:560px}.tile img{width:100%;height:100%;object-fit:cover;transition:.8s}.tile:hover img{transform:scale(1.06)}.tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 65%)}.tile div{position:absolute;z-index:2;bottom:25px;left:25px;right:25px}.tile small{color:var(--sand);font-size:9px;letter-spacing:.18em;text-transform:uppercase}.tile h3{font:34px/1.05 var(--serif);margin:12px 0}.tile p{font-size:12px;color:#ddd;line-height:1.7}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.portrait{min-height:620px;background:none center 30%/cover;position:relative}.portrait:after{content:'АНАСТАСИЯ РУЖЕЦКАЯ · ОЗБЕРИ';position:absolute;bottom:20px;left:22px;font-size:9px;letter-spacing:.2em}.quote{font:clamp(32px,4vw,58px)/1.13 var(--serif);margin:22px 0}.copy{font-size:14px;line-height:1.9;color:#c4c3ba}.signature{font:italic 27px var(--serif);color:var(--sand);margin-top:25px}.steps{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.step{padding:28px 22px 30px 0;border-right:1px solid var(--line);margin-right:22px}.step:last-child{border:0}.step b{font:italic 27px var(--serif);color:var(--gold)}.step h3{font:24px var(--serif);margin:22px 0 10px}.step p{font-size:12px;line-height:1.8;color:var(--muted)}.journal{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.feature{min-height:510px;position:relative;background:linear-gradient(0deg,#000c,transparent 70%),none center/cover}.feature div{position:absolute;bottom:30px;left:30px;right:30px}.feature h3{font:clamp(35px,4vw,58px)/1 var(--serif)}.rows{display:flex;flex-direction:column}.jrow{display:grid;grid-template-columns:75px 1fr 20px;gap:15px;padding:22px 0;border-bottom:1px solid var(--line)}.jrow:first-child{border-top:1px solid var(--line)}.jrow small{font-size:9px;color:var(--gold);letter-spacing:.12em}.jrow h4{font:22px/1.15 var(--serif);margin:0 0 7px}.jrow p{font-size:11px;color:var(--muted);margin:0;line-height:1.6}.jrow b{color:var(--sand)}.final{background:var(--sand);color:var(--bg);padding:100px 8vw;display:flex;justify-content:space-between;align-items:end;gap:30px}.final .kicker{color:#6b5945}.final p{max-width:360px;font-size:13px;line-height:1.8}.final .button{background:var(--bg);color:var(--paper)}footer{padding:38px 8vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}footer nav{display:flex;gap:20px;flex-wrap:wrap}
.innerhero{padding:165px 8vw 80px;min-height:450px;background:linear-gradient(90deg,#090f0de0,#090f0d55),none center/cover}.innerhero h1{font-size:clamp(52px,8vw,100px);max-width:1000px}.innerhero p{max-width:720px;font-size:15px;line-height:1.8;color:#d1cec6}.wrap{padding:80px 8vw;max-width:1500px;margin:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.card{background:var(--panel);border:1px solid var(--line);transition:.3s}.card:hover{transform:translateY(-5px)}.card img{width:100%;height:220px;object-fit:cover;display:block}.pad{padding:22px}.pad small{font-size:9px;color:var(--gold);letter-spacing:.14em;text-transform:uppercase}.pad h3{font:26px/1.12 var(--serif);margin:12px 0}.pad p{font-size:12px;color:var(--muted);line-height:1.75}.read{display:inline-block;color:var(--sand);font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin-top:12px}.articlehero{padding:155px 8vw 70px;background:linear-gradient(90deg,#080e0de8,#080e0d55),none center/cover}.articlehero h1{font-size:clamp(45px,7vw,85px);max-width:1000px}.meta{font-size:9px;color:var(--sand);letter-spacing:.16em;text-transform:uppercase}.article{max-width:850px;padding:75px 7vw;margin:auto;font-size:15px;line-height:1.95;color:#c9c8bf}.article h2{font-size:34px;color:var(--paper);margin:48px 0 15px}.article a{color:var(--sand);text-decoration:underline}.notice{border:1px solid var(--line);padding:22px;margin-top:35px;font-size:12px;line-height:1.8;color:var(--muted)}
@media(max-width:900px){.nav{gap:13px}.nav a{font-size:9px}.tiles{grid-template-columns:1fr 1fr}.tile:first-child{grid-column:span 2}.steps{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.top{padding:18px 6vw;flex-wrap:wrap}.toggle{display:block;background:transparent;color:white;border:1px solid #ffffff60;padding:9px 12px}.nav{display:none;position:absolute;top:75px;left:0;right:0;padding:22px 7vw;background:#171d18;flex-direction:column}.nav.open{display:flex}.nav a{font-size:11px}.cta{margin-left:auto;margin-right:10px;padding:10px}.hero{height:92svh;min-height:700px}.hero-in{padding:140px 7vw 45px}.hero h1{font-size:clamp(64px,16vw,105px)}.hero-bottom,.head,.final{display:block}.hero-bottom .button{margin-top:22px}.section{padding:75px 7vw}.tiles,.split,.journal,.grid{grid-template-columns:1fr}.tile:first-child{grid-column:auto}.tile,.tile:first-child{height:430px}.portrait{min-height:460px;order:2}.steps{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--line);margin:0}.feature{min-height:420px}.jrow{grid-template-columns:55px 1fr 15px}.jrow h4{font-size:19px}.final{padding:75px 7vw}.final .button{margin-top:10px}footer{display:block;padding:32px 7vw;line-height:2.7}footer nav{margin-top:12px}.innerhero,.articlehero{padding:140px 7vw 65px}.wrap{padding:60px 7vw}.grid{grid-template-columns:1fr}}

/* Persistent direct contact */
.contact-dock{position:fixed;z-index:50;right:22px;bottom:22px;display:flex;gap:7px;padding:7px;background:rgba(24,29,25,.94);border:1px solid rgba(255,255,255,.16);border-radius:999px;backdrop-filter:blur(16px);box-shadow:0 12px 40px rgba(0,0,0,.2)}
.contact-dock a{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:999px;color:#fff;text-decoration:none;font:600 11px/1 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.25s}
.contact-dock a:hover{background:#879078;transform:translateY(-2px)}
.contact-dock a:last-child{background:#d9d0bd;color:#20251f}
@media(max-width:640px){.contact-dock{left:12px;right:12px;bottom:12px;justify-content:space-between}.contact-dock a{flex:1;padding:13px 8px;font-size:10px}}
