@font-face{font-family:Lora;src:url('assets/Lora-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#243e3e;--muted:#566969;--teal:#306e70;--pink:#a56788;--line:#dce4e1;--paper:#fbfcfa;--serif:Lora,Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{cursor:default;margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a56788;outline-offset:6px}img,video{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400}em{font-style:normal;color:var(--teal)}.site-header{max-width:1280px;margin:auto;padding:25px 40px;display:flex;align-items:center;justify-content:space-between}.wordmark{display:inline-flex;gap:9px;align-items:center;font:32px/1 var(--serif);letter-spacing:-1.6px}.wordmark img{border-radius:12px}.site-header nav,.site-footer nav{display:flex;align-items:center;gap:32px;font-size:14px}.site-header nav a:hover,.site-footer a:hover{color:var(--pink)}.language{border-left:1px solid var(--line);padding-left:28px}.hero{position:relative;max-width:1280px;margin:15px auto 0;padding:35px 40px 65px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:730px}.hero:before{content:'';position:absolute;z-index:-1;inset:-80px 0 -60px;background:radial-gradient(ellipse at 74% 42%,#d6e9e9 0,transparent 48%),radial-gradient(ellipse at 53% 47%,#f3dfeb 0,transparent 44%);pointer-events:none}.eyebrow{font-size:12px;letter-spacing:2px;line-height:1.6;font-weight:600;margin-bottom:26px;color:var(--muted)}h1{font-size:clamp(50px,5.1vw,70px);line-height:1.14;letter-spacing:-2.4px;max-width:640px}.intro{font-size:18px;line-height:1.8;max-width:435px;margin:28px 0 30px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:99px;padding:15px 25px;font-size:16px;line-height:1.5;transition:transform .2s,background .2s;min-height:54px}.primary{background:var(--teal);color:#fff}.primary:hover{background:#24595b;transform:translateY(-2px)}.button svg{width:20px;height:20px}.availability{font-size:13px;margin-top:15px;color:var(--muted)}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:640px}.hero-phone{width:278px;border-radius:34px;overflow:hidden;box-shadow:0 32px 70px -35px #36555777,0 0 0 7px #fff,0 0 0 8px #becfca66;transform:rotate(5deg);position:relative}.hero-phone img{width:100%;height:auto}.orbit{position:absolute;pointer-events:none;width:490px;height:230px;border:1px solid #a567882e;border-radius:50%;transform:rotate(-30deg)}.orbit-two{transform:rotate(38deg);border-color:#30737626}.love-note{position:absolute;left:0;bottom:60px;font:18px/1.5 var(--serif);padding:14px 20px;border-radius:4px;background:#ffffffdc;box-shadow:0 10px 30px #65767409;transform:rotate(-5deg);color:var(--pink)}.interlude{display:flex;align-items:center;justify-content:center;gap:24px;color:var(--muted);font-size:14px;letter-spacing:.5px;max-width:1000px;margin:0 auto 115px;padding:0 30px}.interlude span{height:1px;background:var(--line);flex:1}.section{max-width:1160px;margin:0 auto;padding:0 40px}.section-intro{max-width:740px;margin:0 auto;text-align:center}.section-intro .eyebrow{margin-bottom:20px}h2{font-size:clamp(34px,3.6vw,48px);line-height:1.25;letter-spacing:-1.35px}.section-intro>p:last-child{max-width:570px;margin:22px auto 36px;color:var(--muted)}.demo-tabs{display:flex;gap:16px;justify-content:center;margin:30px auto 50px}.demo-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:12px 20px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:15px;transition:color .2s,border-color .2s}.demo-tabs button[aria-selected=true]{color:var(--teal);border-color:var(--teal)}.demo-tabs button:hover{color:var(--pink)}.demo-tabs svg{width:21px;height:21px}.demo-stage{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:0 50px 60px}.demo-copy .chapter{font-size:13px;letter-spacing:3px;color:var(--pink)}.demo-copy h3{font-size:42px;line-height:1.25;letter-spacing:-1.3px;margin:20px 0}.demo-copy p{color:var(--muted);line-height:1.85}.small-line{display:block;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:14px;color:var(--teal)}.demo-caption{font-size:12px;color:var(--muted);margin-top:60px}.demo-visual{max-width:300px;margin:auto;width:100%}.video-shell{overflow:hidden;border-radius:30px;background:#e4eeee;box-shadow:0 22px 50px -28px #183c3c55,0 0 0 5px white,0 0 0 6px var(--line)}.video-shell video{width:100%;height:auto;aspect-ratio:390/844}.playback{display:flex;align-items:center;gap:14px;margin-top:25px}.playback button{background:none;border:0;padding:7px 0;display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}.playback svg{width:20px;height:20px}.playback progress{display:block;flex:1;width:0;height:3px;appearance:none;border:0;border-radius:5px;background:#dce6e2}.playback progress::-webkit-progress-bar{background:#dce6e2;border-radius:5px}.playback progress::-webkit-progress-value{background:var(--teal);border-radius:5px}.playback progress::-moz-progress-bar{background:var(--teal)}.pause-path,.playing .play-path{display:none}.playing .pause-path{display:block}.privacy-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px;border-top:1px solid var(--line);margin-top:25px}.privacy-section>div>p:not(.eyebrow){max-width:370px;margin-top:25px;color:var(--muted)}.text-link{display:inline-flex;gap:18px;font-size:14px;color:var(--teal);margin-top:30px;border-bottom:1px solid #a7bdb9;padding-bottom:4px}.space-boundaries{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:25px}.boundary+.boundary{border-left:1px solid var(--line);padding-left:30px}.boundary h3{font-size:28px;margin:20px 0 10px}.boundary p{font-size:15px;color:var(--muted)}.space-symbol{display:block;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 25% 20%,#e7c3d5,#ac708f);box-shadow:inset 0 0 0 1px #ffffff80}.ours .space-symbol{background:radial-gradient(circle at 25% 20%,#b0d6d5,#518d8e);box-shadow:-18px 0 0 -3px #d7afc2;margin-left:18px}.closing{text-align:center;max-width:none;padding:65px 25px 75px;background:radial-gradient(ellipse at 20% 50%,#f2e0eb,transparent 65%),radial-gradient(ellipse at 80% 40%,#dceeee,transparent 65%);border-top:1px solid #eff1ee;border-bottom:1px solid #eff1ee}.closing>img{margin:0 auto 24px;border-radius:20px}.closing h2{font-size:clamp(40px,4.5vw,60px)}.closing>p{max-width:440px;margin:24px auto 26px;color:var(--muted)}.closing small{display:block;font-size:12px;color:var(--muted);margin-top:16px}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:75px;padding-top:90px;padding-bottom:85px}.faq h2{font-size:32px;max-width:300px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;gap:25px;justify-content:space-between;cursor:pointer;font-size:16px;min-height:30px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px;line-height:1;color:var(--teal)}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:15px;color:var(--muted);margin-top:15px}.site-footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:38px 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}.site-footer p{font-size:13px;color:var(--muted);margin-top:12px}.site-footer small{font-size:12px;color:var(--muted)}.skip-link{position:absolute;left:20px;top:-90px;z-index:9;background:white;padding:12px}.skip-link:focus{top:12px}[hidden]{display:none!important}
@media(min-width:1500px){.hero{padding-top:60px;padding-bottom:90px}.hero-phone{width:300px}.hero-visual{min-height:700px}}
@media(max-width:900px){.site-header{padding:22px 25px}.site-header nav{gap:22px}.nav-about{display:none}.hero{gap:20px;padding:20px 30px 60px;min-height:660px}h1{font-size:49px;letter-spacing:-1.8px}.hero-phone{width:240px}.hero-visual{min-height:590px}.orbit{width:350px;height:180px}.love-note{font-size:15px;left:-10px;bottom:50px}.intro{font-size:17px}.demo-stage{gap:45px;padding:0 5px 60px}.demo-copy h3{font-size:35px}.privacy-section,.faq{gap:40px}.site-footer{flex-wrap:wrap}.site-footer nav{gap:20px}}
@media(max-width:600px){.site-header{padding:20px}.wordmark{font-size:28px}.wordmark img{width:36px;height:36px;border-radius:10px}.site-header nav{gap:16px;font-size:13px}.language{padding-left:16px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 24px 5px;margin:0;gap:12px;overflow:hidden}.hero-copy{text-align:center}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:20px}h1{font-size:46px;line-height:1.15;letter-spacing:-1.8px}.intro{font-size:16px;max-width:360px;margin:22px auto 25px;line-height:1.75}.button{font-size:15px;min-height:52px;padding:14px 24px}.availability{font-size:12px}.hero-visual{min-height:580px;margin-top:20px}.hero-phone{width:232px;transform:rotate(4deg);border-radius:26px}.orbit{width:360px;height:210px}.love-note{font-size:14px;left:0;bottom:35px;padding:12px 16px}.interlude{font-size:12px;gap:14px;margin:35px auto 75px;padding:0 24px}.section{padding-left:24px;padding-right:24px}h2{font-size:34px;letter-spacing:-1px}.section-intro>p:last-child{font-size:16px;margin:20px auto 28px}.demo-tabs{gap:0;justify-content:space-between;margin:0 auto 35px}.demo-tabs button{flex:1;flex-direction:column;gap:6px;padding:10px 4px;font-size:12px}.demo-tabs svg{width:20px;height:20px}.demo-stage{grid-template-columns:1fr;gap:30px;padding:0 0 55px}.demo-copy h3{font-size:31px;margin:10px 0 15px;max-width:360px}.demo-copy p{font-size:16px;line-height:1.7}.small-line{display:none}.demo-caption{margin-top:16px}.demo-visual{width:min(75vw,290px)}.privacy-section{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:65px;margin-top:10px}.privacy-section>div>p:not(.eyebrow){font-size:16px;margin-top:20px}.space-boundaries{gap:20px}.boundary+.boundary{padding-left:25px}.boundary h3{font-size:27px}.closing{padding:55px 24px 60px}.closing h2{font-size:39px}.closing>p{font-size:16px}.faq{grid-template-columns:1fr;gap:30px;padding-top:60px;padding-bottom:60px}.faq h2{font-size:30px}.site-footer{margin:0 24px;padding:30px 0 35px;align-items:flex-start;gap:28px}.site-footer nav{gap:16px;font-size:13px;flex-wrap:wrap}.site-footer small{width:100%}html[lang=uk] h1{font-size:42px}html[lang=uk] .wordmark{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}


/* Nearlet's soft, responsive surface. Contain decorative overflow at its source. */
html { overflow-x: clip; }
body { isolation: isolate; }
main { overflow: clip; }
a, button, summary { cursor: pointer; }
input, textarea, [contenteditable=true] { cursor: text; }
::selection { background: #d8e9e6; color: #183c3c; }
.site-header { position: relative; z-index: 2; padding-block: 22px; }
.site-header nav a { transition: color .2s; }
.site-header .wordmark img { transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.site-header .wordmark:hover img { transform: rotate(-9deg) scale(1.08); }
.language { border: 1px solid #dce4e1; border-radius: 30px; padding: 8px 15px; }
.hero { isolation: isolate; margin-top: 0; gap: 48px; min-height: 680px; padding-top: 18px; padding-bottom: 45px; }
.hero:before { inset: -100px -40px -40px; border-radius: 45%; filter: blur(20px); opacity: .95; }
.hero-copy { position: relative; z-index: 1; }
h1 { font-size: clamp(48px,5.4vw,76px); letter-spacing: -2.9px; line-height: 1.09; text-wrap: balance; }
h1 em { background: linear-gradient(115deg,#3d7d7b,#638582 50%,#a16b89); background-clip: text; -webkit-background-clip: text; color: transparent; }
.intro { margin-top: 25px; line-height: 1.7; }
.eyebrow { font-size: 13px; letter-spacing: 1.6px; }
.availability { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.availability:before { content: ''; width: 6px; height: 6px; background: #83aaa1; border-radius: 50%; box-shadow: 0 0 0 4px #83aaa113; }
.hero-visual { min-height: 610px; perspective: 1000px; }
.hero-phone { width: 264px; transform: rotate(4deg); box-shadow: 0 28px 70px -32px #36555760,0 0 0 7px #fff,0 0 0 8px #becfca66; }
.orbit { width: min(100%,470px); height: 285px; border-color: #a5678838; }
.orbit:after { content: ''; position: absolute; left: 24%; top: 5%; width: 7px; height: 7px; border-radius: 50%; background: #c798b1; box-shadow: 0 0 15px #c798b160; }
.orbit-two { border-color: #30737630; }
.orbit-two:after { left: 80%; top: 18%; background: #8cb8b6; }
.love-note { left: -5px; bottom: 85px; display: flex; align-items: center; gap: 10px; background: #fffdfdf0; border: 1px solid #ffffff; border-radius: 17px; padding: 16px 20px; box-shadow: 0 16px 35px -20px #70506550; font-size: 16px; }
.love-note svg { width: 21px; height: 21px; }
.button { box-shadow: 0 6px 18px -12px #306e70a0; transition: transform .3s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s; }
.button:hover { transform: translateY(-3px); box-shadow: 0 12px 24px -12px #306e7080; }
.button:active { transform: translateY(0) scale(.97); }
.button svg,.button>span,.text-link span { transition: transform .3s; }
.button:hover svg,.button:hover>span,.text-link:hover span { transform: translateX(3px); }
.interlude { margin-bottom: 85px; }
.spaces { position: relative; }
.demo-tabs { position: relative; width: fit-content; max-width: 100%; gap: 4px; padding: 6px; margin: 35px auto 42px; border-radius: 99px; background: #eaf0edb0; border: 1px solid #dde7e166; isolation: isolate; }
.tab-indicator { position: absolute; left: 0; top: 6px; bottom: 6px; z-index: -1; border-radius: 99px; background: white; box-shadow: 0 3px 12px #244e4e0a; transition: transform .32s cubic-bezier(.22,.8,.22,1),width .32s cubic-bezier(.22,.8,.22,1); pointer-events: none; }
.demo-tabs button { border: 0; border-radius: 99px; padding: 12px 23px; font-size: 14px; transition: color .2s,transform .2s; }
.demo-tabs button[aria-selected=true] { border: 0; color: #235c5e; }
.demo-tabs button:active { transform: scale(.96); }
.demo-stage { padding: 42px 70px; gap: 70px; border: 1px solid #dde6e070; background: linear-gradient(120deg,#f6edf3aa,#f1f6f399 55%,#e6f1f1bb); border-radius: 44px; }
.demo-copy h3 { font-size: clamp(34px,3.5vw,46px); }
.demo-text { min-height: 305px; }
.demo-caption { margin-top: 35px; font-size: 13px; }
.demo-visual { max-width: 265px; }
.video-shell { box-shadow: 0 25px 60px -30px #183c3c55,0 0 0 5px #fff,0 0 0 6px #dce4e1; }
.playback button { font-size: 14px; min-height: 40px; }
.playback { gap: 12px; margin-top: 16px; }
.privacy-section { margin-top: 85px; padding-top: 70px; padding-bottom: 85px; }
.space-symbol { transition: transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s; }
.boundary:hover .space-symbol { transform: translateY(-5px) rotate(10deg); }
.ours:hover .space-symbol { box-shadow: -25px 0 0 -3px #d7afc2; }
.closing { position: relative; isolation: isolate; overflow: hidden; }
.closing:before { content: ''; position: absolute; z-index: -1; width: 400px; height: 400px; border: 1px solid #a567881c; border-radius: 50%; left: -200px; top: -80px; }
.closing:after { content: ''; position: absolute; z-index: -1; width: 440px; height: 440px; border: 1px solid #3073761c; border-radius: 50%; right: -190px; bottom: -130px; }
.faq summary span { transition: transform .25s; }
.faq summary:hover { color: var(--teal); }
.pointer-surface { position: fixed; left: 0; top: 0; width: 480px; height: 480px; pointer-events: none; z-index: 5; contain: strict; }
@media (prefers-reduced-motion:no-preference) {
 .hero-phone { animation: phone-drift 9s ease-in-out infinite; }
 .love-note { animation: note-drift 8s ease-in-out infinite; }
 .hero:before { animation: glow-breathe 12s ease-in-out infinite alternate; }
 .orbit-one { animation: orbit-drift 18s ease-in-out infinite alternate; }
 .orbit-two { animation: orbit-return 21s ease-in-out infinite alternate; }
 @keyframes phone-drift { 0%,100% { transform: translateY(0) rotate(4deg); } 50% { transform: translateY(-12px) rotate(2deg); } }
 @keyframes note-drift { 0%,100% { transform: translateY(0) rotate(-5deg); } 50% { transform: translateY(7px) rotate(-2deg); } }
 @keyframes glow-breathe { from { transform: translate(-1%,-1%) scale(.97); } to { transform: translate(2%,1%) scale(1.05); } }
 @keyframes orbit-drift { from { transform: rotate(-30deg); } to { transform: rotate(-16deg); } }
 @keyframes orbit-return { from { transform: rotate(38deg); } to { transform: rotate(26deg); } }
}
.motion-paused *, .motion-paused *:before { animation-play-state: paused!important; }
@media (max-width:900px) {
 .hero { gap: 25px; min-height: 620px; }
 h1 { font-size: 50px; }
 .hero-phone { width: 235px; }
 .hero-visual { min-height: 570px; }
 .love-note { left: -15px; bottom: 45px; font-size: 14px; }
 .demo-stage { padding: 35px; gap: 35px; }
 .demo-text { min-height: 355px; }
}
@media (max-width:680px) {
 .hero { display: flex; flex-direction: column; align-items: stretch; padding: 32px 24px 0; gap: 0; min-height: 0; }
 .hero-copy { text-align: center; }
 h1 { font-size: clamp(40px,7.8vw,54px); line-height: 1.12; letter-spacing: -1.9px; }
 .intro { margin: 20px auto 24px; max-width: 420px; font-size: 16px; }
 .availability { justify-content: center; }
 .hero-visual { min-height: 565px; margin-top: 28px; }
 .hero-phone { width: 230px; }
 .love-note { left: max(0px,calc(50% - 190px)); bottom: 48px; }
 .orbit { width: min(100%,390px); height: 245px; }
 .interlude { margin: 24px auto 65px; }
 .demo-stage { grid-template-columns: 1fr; gap: 28px; padding: 28px 24px; border-radius: 28px; }
 .demo-text { min-height: 0; }
 .demo-copy h3 { font-size: 31px; }
 .demo-copy p { line-height: 1.7; }
 .demo-caption { margin-top: 16px; }
 .demo-tabs { width: 100%; margin: 25px auto 24px; }
 .demo-tabs button { padding: 10px 4px; flex: 1; flex-direction: column; font-size: 13px; gap: 4px; }
 .demo-tabs svg { width: 20px; height: 20px; }
 .demo-visual { width: min(100%,260px); }
 .privacy-section { margin-top: 60px; padding-top: 55px; padding-bottom: 60px; }
 html[lang=uk] h1 { font-size: clamp(38px,7.2vw,50px); }
}
@media (max-width:380px) {
 .site-header { padding: 18px 16px; }
 .site-header nav { gap: 12px; }
 .site-header nav>a:not(.language) { display: none; }
 .language { padding: 8px 12px; }
 .hero { padding-inline: 20px; }
 .section { padding-inline: 20px; }
 .demo-stage { padding: 25px 16px; }
 .demo-tabs button { font-size: 12px; }
}
@media (prefers-reduced-motion:reduce) {
 .pointer-surface { display: none; }
 .hero-phone,.love-note,.orbit { animation: none; }
 .tab-indicator { transition: none; }
}
@media (hover:none), (pointer:coarse) {
 .pointer-surface { display:none; }
 .hero-phone,.love-note,.orbit,.hero:before { animation:none; }
}
