@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#faf6ef;--rose:#efd6d6;--lilac:#d9cce9;--jade:#d9e6d3;--butter:#f5e9b4;--ink:#49334a;--muted:#705f6b;--line:#49334a28;--serif:'Cormorant Garamond',Georgia,serif;--sans:Manrope,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 var(--sans)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}::selection{background:var(--lilac)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #80628e;outline-offset:5px}.skip{position:fixed;left:16px;top:-80px;z-index:1000;background:var(--butter);padding:12px}.skip:focus{top:12px}.progress{position:fixed;top:0;left:0;height:3px;background:#9a748d;width:100%;transform:scaleX(0);transform-origin:left;z-index:100}.announcement{text-align:center;background:var(--lilac);font-size:12px;letter-spacing:.12em;padding:8px 20px}.header{height:92px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#faf6eff2;position:sticky;top:0;z-index:30;backdrop-filter:blur(16px);gap:24px}.brand{font:500 28px/.85 var(--serif);letter-spacing:.04em;display:flex;align-items:center;gap:12px}.brand small{display:block;font:11px var(--sans);letter-spacing:.33em;margin-top:8px}.brand-symbol{font:44px var(--serif);line-height:1;color:#8b6685}.nav{display:flex;gap:30px;font-size:14px}.nav a{position:relative}.nav a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;gap:24px;align-items:center}.languages{display:flex;gap:4px;font-size:12px}.languages a{padding:8px}.languages .active{border-bottom:1px solid}.menu{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;padding:15px 25px;min-height:52px;border:1px solid var(--ink);border-radius:2px;background:var(--ink);color:var(--paper);font-size:14px;transition:background .25s,transform .25s,box-shadow .25s}.button:hover{background:#644666;transform:translateY(-3px);box-shadow:0 8px 20px #49334a15}.button.light{background:var(--butter);color:var(--ink);border-color:transparent}.button.outline{background:transparent;color:var(--ink)}.button.small{font-size:12px;min-height:42px;padding:10px 17px}.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 24px}.hero{min-height:740px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:clip;background:linear-gradient(120deg,#faf6ef 35%,#f5e8e8)}.hero-copy{padding:85px 5vw 70px 8vw;align-self:center;position:relative;z-index:2}.hero h1{font:400 clamp(64px,6.5vw,106px)/.98 var(--serif);letter-spacing:-.045em;margin:0 0 28px}.hero h1 em{font-weight:400;color:#977293}.hero-copy>p:not(.eyebrow){max-width:410px;color:var(--muted);font-size:16px}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:32px;flex-wrap:wrap}.text-link{font-size:14px;border-bottom:1px solid;padding-bottom:4px}.hero-note{font-size:12px!important;letter-spacing:.025em;margin-top:24px}.hero-art{position:relative;margin:42px 5vw 42px 0;min-width:0}.hero-photo{height:100%;min-height:570px;border-radius:48% 48% 2px 2px;overflow:hidden;background:var(--rose);transform:rotate(2deg)}.hero-photo img{object-position:center;animation:photo-enter 1.7s ease both}.image-caption{position:absolute;bottom:25px;left:-22px;padding:16px 23px;background:var(--butter);font:italic 24px var(--serif);transform:rotate(-5deg);box-shadow:0 5px 25px #49334a12}.seal{position:absolute;z-index:3;right:-17px;top:54px;width:114px;height:114px;border:1px solid #81647c;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--lilac);font-size:11px;letter-spacing:.11em;line-height:1.6;transform:rotate(12deg)}.seal b{font:35px var(--serif);font-weight:400}.hero-copy>*{animation:enter 1s both}.hero-copy>*:nth-child(2){animation-delay:.12s}.hero-copy>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.36s}.ribbon{background:var(--jade);border-block:1px solid var(--line);overflow:hidden;padding:19px 0}.ribbon-track{display:flex;gap:45px;width:max-content;animation:marquee 45s linear infinite}.ribbon span{font-size:12px;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap}.ribbon i{font-style:normal;margin-left:45px}.section{padding:110px 8vw}.intro{text-align:center;max-width:1040px;margin:auto;padding-block:100px}.intro h2{font:400 clamp(36px,4vw,58px)/1.2 var(--serif);margin:0}.intro h2 em{color:#91718c}.section h2{font:400 clamp(42px,4.5vw,70px)/1.04 var(--serif);letter-spacing:-.025em;margin:0 0 28px}.story{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:var(--lilac)}.story-visual{position:relative}.story-visual .photo{aspect-ratio:1/1.08;overflow:hidden;border-radius:3px 3px 45% 3px}.story-visual .photo img{object-position:45%}.photo-note{font:italic 24px var(--serif);margin:15px 0 0;text-align:right}.story-copy p{max-width:470px}.story-copy .text-link{display:inline-block;margin-top:18px}.ritual{background:var(--paper)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-top p{max-width:360px;color:var(--muted)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.step{padding:30px 30px 0 0}.step+.step{padding-left:30px;border-left:1px solid var(--line)}.step-number{font:italic 44px var(--serif);color:#92728e}.step h3{font:400 32px/1.15 var(--serif);margin:20px 0 12px}.step p{color:var(--muted);font-size:15px}.ritual-footnote{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:35px}.collection{background:var(--rose);display:grid;grid-template-columns:.85fr 1fr;gap:10vw;align-items:center}.collection .photo{aspect-ratio:4/5;border-radius:48% 48% 3px 3px;overflow:hidden;max-height:660px}.collection-copy{max-width:460px}.chips{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.chips span{border:1px solid #49334a45;border-radius:100px;padding:7px 14px;font-size:13px}.collection-caption{margin-top:18px;display:flex;justify-content:space-between;font-size:13px}.journal{background:var(--paper)}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.journal-card{display:block}.journal-card .image{aspect-ratio:4/3;overflow:hidden;background:var(--rose)}.journal-card img{transition:transform .7s}.journal-card:hover img{transform:scale(1.045)}.card-meta{font-size:12px;letter-spacing:.09em;text-transform:uppercase;margin:20px 0 10px}.journal-card h3{font:400 31px/1.12 var(--serif);margin:0 0 16px}.journal-card p{color:var(--muted);font-size:14px}.read{font-size:13px;display:block;margin-top:18px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;background:var(--jade)}details{border-bottom:1px solid var(--line)}summary{padding:22px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:22px}details[open] summary:after{content:'−'}details p{color:var(--muted);margin:0 0 25px;font-size:15px}.contact{background:var(--ink);color:var(--paper);text-align:center;position:relative;overflow:hidden}.contact h2{font-size:clamp(50px,6vw,88px);max-width:800px;margin:0 auto 25px}.contact h2 em{color:var(--lilac);font-weight:400}.contact p:not(.eyebrow){max-width:530px;margin:0 auto 30px;color:#e3d6df}.contact .contact-note{font-size:13px;margin-top:20px!important}.contact .button:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}.footer{padding:50px 5% 25px;background:var(--paper)}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-nav{display:flex;gap:25px;font-size:13px}.footer-bottom{margin-top:45px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;font-size:12px;color:var(--muted)}.footer-bottom p{margin:0;max-width:550px}.journal-heading{padding:90px 8vw 55px;background:var(--lilac)}.journal-heading h1{font:400 clamp(58px,7vw,100px)/1 var(--serif);margin:0 0 20px;letter-spacing:-.035em}.journal-heading>p:last-child{max-width:520px}.article-head{text-align:center;padding:80px 8vw 45px;max-width:1150px;margin:auto}.article-head h1{font:400 clamp(46px,5.5vw,78px)/1.05 var(--serif);letter-spacing:-.03em;margin:24px 0}.article-head .lede{max-width:700px;margin:auto;color:var(--muted);font-size:19px}.article-cover{max-width:1000px;margin:0 auto;height:470px;overflow:hidden}.article-body{max-width:760px;margin:auto;padding:60px 30px 100px;font-size:18px}.article-body h2{font:500 36px/1.2 var(--serif);margin:42px 0 18px}.article-body p{margin:0 0 24px}.article-body .article-end{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}.reveal.pending{opacity:0;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.pause-motion{background:none;border:0;text-decoration:underline;font-size:12px;padding:0;color:var(--muted)}.motion-paused *{animation-play-state:paused!important}.motion-paused{scroll-behavior:auto}.motion-paused .pending{opacity:1;transform:none}.motion-paused .reveal{transition:none}
.article-body p a{text-decoration:underline;text-decoration-color:#977293;text-underline-offset:4px}.article-body p a:hover{text-decoration-thickness:2px}
@keyframes enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-enter{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes marquee{to{transform:translateX(-50%)}}
@media(min-width:1600px){.hero{min-height:820px}.hero-copy{padding-left:max(8vw,calc((100vw - 1500px)/2))}}
@media(max-width:1050px){.nav{gap:18px}.header{padding:0 4%;gap:14px}.header-actions{gap:10px}.header .button{display:none}.hero-copy{padding:60px 5vw}.hero h1{font-size:75px}.hero-art{margin-right:5vw}.hero-photo{min-height:530px}.section{padding:80px 6vw}.story,.collection,.faq{gap:6vw}.seal{right:-12px;width:94px;height:94px}.journal-card h3{font-size:27px}}
@media(max-width:720px){.announcement{font-size:10px;letter-spacing:.07em}.header{height:78px;flex-wrap:wrap}.brand{font-size:25px}.brand small{font-size:9px}.brand-symbol{font-size:36px}.header-actions{margin-left:auto}.menu{display:block;font-size:12px}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:20px 6vw 30px;box-shadow:0 15px 20px #49334a12}.nav.open{display:flex;flex-direction:column;gap:20px}.languages a{padding:7px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 7vw 40px}.hero h1{font-size:clamp(62px,14vw,86px);max-width:550px}.hero-copy>p:not(.eyebrow){font-size:15px}.eyebrow{font-size:11px;margin-bottom:20px}.hero-actions{gap:20px;margin-top:25px}.hero-art{margin:0 8vw 45px 12vw;min-height:450px}.hero-photo{height:480px;min-height:0}.seal{top:30px;right:-14px}.image-caption{left:-20px;bottom:22px;font-size:22px}.section{padding:65px 7vw}.intro{padding:60px 8vw}.intro h2{font-size:36px}.section h2{font-size:46px}.story,.collection,.faq{grid-template-columns:1fr;gap:45px}.story-visual{order:2}.story-visual .photo{aspect-ratio:1.1}.story-copy p{font-size:15px}.section-top{display:block;margin-bottom:25px}.section-top p{max-width:none}.ritual-grid{grid-template-columns:1fr}.step,.step+.step{padding:24px 0;border-left:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;gap:0 15px}.step-number{grid-row:1/3;font-size:36px}.step h3{margin:6px 0 8px;font-size:28px}.step p{margin:0;grid-column:2}.ritual-footnote{border:0;margin-top:20px;padding:0}.collection .photo{max-height:500px}.journal-grid{grid-template-columns:1fr;gap:40px}.journal-card .image{aspect-ratio:1.5}.journal-card h3{font-size:33px}.journal-card p{font-size:15px}.contact h2{font-size:52px}.footer-top{align-items:start;flex-direction:column}.footer-nav{flex-wrap:wrap;gap:15px 22px}.footer-bottom{flex-direction:column;gap:15px;margin-top:25px}.journal-heading{padding:60px 7vw 35px}.article-head{padding:50px 7vw 35px}.article-head .lede{font-size:17px}.article-cover{height:320px;margin:0 7vw}.article-body{font-size:17px;padding:35px 7vw 60px}.article-body h2{font-size:32px}.button{font-size:13px}.contact .button{max-width:100%}html[lang=ru] .hero h1{font-size:clamp(54px,12vw,78px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal.pending{opacity:1;transform:none}}

/* Jewelry-inspired motion system */
.hero-art{--photo-x:0px;--photo-y:0px;isolation:isolate;perspective:1000px}
.hero-art:before{content:'';position:absolute;z-index:-1;inset:-7% -10% 8% 5%;border-radius:55% 45% 48% 52%;background:radial-gradient(circle at 72% 18%,#f5e9b4b8 0 4%,transparent 24%),radial-gradient(circle at 18% 72%,#d9cce9c9 0 8%,transparent 37%),linear-gradient(145deg,#efd6d6a8,#d9e6d3a8);filter:blur(24px);animation:backdrop-breathe 9s ease-in-out infinite alternate}
.hero-photo{position:relative;box-shadow:0 30px 90px #634a5d26,0 5px 25px #49334a1c;transform:translate3d(var(--photo-x),var(--photo-y),0) rotate(1.25deg);transition:transform .9s cubic-bezier(.2,.75,.2,1),box-shadow .9s ease}
.hero-photo:before{content:'';position:absolute;z-index:2;inset:0;border:1px solid #fff9;border-radius:inherit;box-shadow:inset 0 0 70px #fff3;pointer-events:none}
.hero-photo:after{content:'';position:absolute;z-index:2;inset:-35%;background:linear-gradient(108deg,transparent 36%,#fff0 43%,#fff8 49%,#f5e9b47a 51%,#fff0 58%,transparent 65%);transform:translateX(-78%) rotate(-8deg);mix-blend-mode:screen;pointer-events:none;animation:light-pass 9s 2.2s cubic-bezier(.45,0,.2,1) infinite}
.hero-photo img{animation:photo-enter 1.7s cubic-bezier(.2,.75,.2,1) both,photo-breathe 14s 1.7s ease-in-out infinite alternate;will-change:transform}
.image-caption{bottom:24px;left:-28px;padding:11px 20px 12px;border:1px solid #fff9;border-radius:100px;background:#faf6efd9;font-size:21px;line-height:1.15;transform:none;box-shadow:0 12px 35px #49334a1a;backdrop-filter:blur(14px);animation:caption-enter 1s .8s cubic-bezier(.2,.8,.2,1) both}
.reveal{transition:opacity .95s ease,transform 1.05s cubic-bezier(.16,.75,.2,1)}
.reveal.pending{transform:translateY(42px)}
.reveal .photo,.reveal .image{transition:clip-path 1.2s cubic-bezier(.16,.75,.2,1),transform 1.2s cubic-bezier(.16,.75,.2,1);clip-path:inset(0 round 2px)}
.reveal.pending .photo,.reveal.pending .image{clip-path:inset(0 0 100% 0 round 2px);transform:translateY(18px)}
.step:nth-child(2),.journal-card:nth-child(2){transition-delay:.08s}.step:nth-child(3),.journal-card:nth-child(3){transition-delay:.16s}
.contact:before,.contact:after{content:'';position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px)}
.contact:before{width:460px;height:460px;left:-180px;top:-250px;background:radial-gradient(circle,#d9cce934,transparent 68%);animation:contact-glow 9s ease-in-out infinite alternate}
.contact:after{width:380px;height:380px;right:-130px;bottom:-260px;background:radial-gradient(circle,#f5e9b42e,transparent 68%);animation:contact-glow 11s 1.5s ease-in-out infinite alternate-reverse}
.contact>div{position:relative;z-index:1}
.footer-bottom{align-items:center}

@keyframes backdrop-breathe{from{transform:translate3d(-4px,-3px,0) rotate(-1deg);opacity:.72}to{transform:translate3d(8px,6px,0) rotate(2deg);opacity:1}}
@keyframes light-pass{0%,16%{transform:translateX(-82%) rotate(-8deg);opacity:0}25%{opacity:.85}42%,100%{transform:translateX(82%) rotate(-8deg);opacity:0}}
@keyframes photo-breathe{from{transform:scale(1.005) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.8%,.6%,0)}}
@keyframes caption-enter{from{opacity:0;transform:translate3d(-18px,12px,0)}to{opacity:1;transform:none}}
@keyframes contact-glow{from{transform:translate3d(-20px,0,0) scale(.9);opacity:.6}to{transform:translate3d(45px,20px,0) scale(1.12);opacity:1}}

@media(max-width:720px){.hero-art{margin:2px 9vw 52px 10vw;min-height:440px}.hero-art:before{inset:-5% -14% 5% 0;filter:blur(18px)}.hero-photo{height:470px;border-radius:49% 49% 18px 18px;transform:translate3d(var(--photo-x),var(--photo-y),0) rotate(.75deg)}.image-caption{left:-12px;right:auto;bottom:18px;max-width:92%;padding:10px 16px 11px;font-size:18px}.contact:before{width:300px;height:300px}.contact:after{width:270px;height:270px}}
@media(max-width:390px){.hero-art{margin-left:8vw;margin-right:8vw}.hero-photo{height:430px}.image-caption{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hero-art:before,.hero-photo:after,.hero-photo img,.image-caption,.contact:before,.contact:after{animation:none!important}.hero-photo{transform:none;transition:none}.reveal .photo,.reveal .image{clip-path:none!important;transform:none!important;transition:none!important}}
@media(max-width:720px){
 .languages{gap:0}
 .languages a{display:grid;place-items:center;min-width:44px;min-height:44px;padding:0}
 .menu{min-width:58px;min-height:44px;padding:8px 10px}
 .nav a{display:flex;align-items:center;min-height:44px}
 .text-link{display:inline-flex;align-items:center;min-height:44px;padding-top:7px}
 .footer-nav a{display:inline-flex;align-items:center;min-height:44px}
}
/* Consistent vector icon system: avoids platform-dependent Unicode glyphs. */
.icon{display:inline-block;width:1.15em;height:1.15em;flex:0 0 auto;vertical-align:-.18em}
.brand-symbol{width:42px;height:42px;display:grid;place-items:center;color:#8b6685;font:inherit}
.brand-symbol .icon{width:100%;height:100%;stroke-width:1.15}
.button{gap:18px}
.button .icon{width:18px;height:18px}
.text-link,.icon-link{display:inline-flex;align-items:center;gap:8px}
.story-copy .text-link{display:inline-flex}
.seal b{display:grid;place-items:center;margin:3px auto;width:32px;height:32px;font:inherit}
.seal b .icon{width:100%;height:100%;stroke-width:1.2}
.ribbon i{display:inline-grid;place-items:center;margin-left:45px;width:18px;height:18px;vertical-align:-4px}
.ribbon i .icon{width:100%;height:100%}
.collection-caption{align-items:center}
.collection-caption .icon{width:20px;height:20px;color:#8b6685}
.read{display:flex;align-items:center;gap:8px}
.read .icon{width:17px;height:17px}
summary:after{content:'';width:18px;height:18px;flex:0 0 auto;background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform .25s}
details[open] summary:after{content:'';background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat;transform:rotate(180deg)}
@media(max-width:720px){.brand-symbol{width:36px;height:36px;font:inherit}}
