@charset "UTF-8";
:root{color-scheme:light;--paper:#fbfcf6;--cream:#f5f2e6;--surface:#fff;--ink:#22301f;--muted:#55624f;--line:#22301f1f;--line-strong:#22301f33;--pink:#e83d78;--pink-ink:#c2255d;--green:#1a4029;--leaf:#e3f1dc;--gold:#ffd15c;--rounded:ui-rounded,"SF Pro Rounded",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;scroll-behavior:smooth}
html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:clip}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--pink-ink)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:6px}img{display:block;max-width:100%;height:auto}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;font-family:var(--rounded)}h1,h2{letter-spacing:-.035em}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}
.skip{position:absolute;top:10px;left:10px;z-index:100;background:var(--green);color:#fff;padding:12px;transform:translateY(-160%)}.skip:focus{transform:none}
.topbar{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid var(--line);gap:28px;position:sticky;top:0;z-index:20}.topbar::before{content:"";position:absolute;top:0;bottom:-1px;left:50%;width:100vw;transform:translateX(-50%);z-index:-1;background:transparent;transition:background .3s,box-shadow .3s}.topbar.scrolled::before{background:#fbfcf6eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px #22301f14}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand img{width:44px;height:44px;border-radius:11px;box-shadow:0 4px 14px #1a402926}.wordmark{font-family:var(--rounded);font-size:29px;font-weight:800;letter-spacing:-.03em;line-height:1}.w-tint{color:var(--pink)}.w-garden{color:var(--green)}.brand:hover .w-garden{color:var(--green)}
.topbar nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}.topbar nav>a{text-decoration:none}.languages{position:relative}.languages summary{cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none;min-height:44px}.languages summary::-webkit-details-marker{display:none}.languages>div{position:absolute;right:0;top:48px;min-width:210px;padding:12px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:0 18px 50px #22301f26;border-radius:12px}.languages a{display:block;padding:9px 12px;text-decoration:none;border-radius:8px}.languages a:hover{background:var(--leaf);color:var(--ink)}.languages a[aria-current=true]{color:var(--pink-ink);font-weight:650}
main.home{background:radial-gradient(900px 560px at 88% 4%,#ffe1ec 0%,#ffe1ec00 70%),radial-gradient(760px 520px at 4% 46%,#e3f1dc 0%,#e3f1dc00 70%),var(--paper)}
.hero{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto;align-content:center;gap:0 56px;min-height:660px;align-items:center;position:relative;padding-block:64px}.hero .hero-copy,.hero .hero-art{grid-row:1}.hero-copy{position:relative;z-index:2;padding-block:20px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:30px}.status-dot{width:8px;height:8px;background:#3fa34d;border-radius:50%;box-shadow:0 0 0 4px #3fa34d2e;flex-shrink:0}
.hero h1{font-size:clamp(48px,5.2vw,82px);line-height:1.04;margin-bottom:28px;font-weight:800;color:var(--green)}.hero em{color:var(--pink);font-style:normal}.intro{color:var(--muted);font-size:20px;max-width:470px;margin-bottom:32px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:15px 23px;border-radius:999px;background:var(--green);color:#fff;text-decoration:none;font-size:15px;font-weight:700;transition:background .2s,transform .2s}.button:hover{background:var(--pink-ink);color:#fff;transform:translateY(-1px)}.button span{font-size:21px;line-height:1}
.hero-art{position:relative;isolation:isolate;align-self:stretch;min-width:0;height:min(74vh,700px);min-height:520px;border-radius:32px;overflow:hidden;box-shadow:0 30px 70px #1a402933,0 2px 0 #fff inset}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.hero-art .mini-board{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);width:min(62%,340px)}
.mini-board{display:grid;grid-template-columns:repeat(5,1fr);aspect-ratio:1;padding:5px;background:#22301fd9;border-radius:16px;box-shadow:0 22px 50px #1a402966;gap:0}.mini-board i{position:relative;display:block;border:1px solid #22301f1f;font-style:normal}.mini-board i b,.mini-board i s{position:absolute;inset:0}.mini-board i b{background:var(--flower) center/84% no-repeat;filter:drop-shadow(0 2px 2px #0005)}.mini-board i s::before,.mini-board i s::after{content:"";position:absolute;left:30%;right:30%;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:#22301fb3;transform:rotate(45deg)}.mini-board i s::after{transform:rotate(-45deg)}
.mini-board .bed-a{background:#ff8a7ae6}.mini-board .bed-b{background:#ffd54fe6}.mini-board .bed-c{background:#7ccb6ee6}.mini-board .bed-d{background:#5cb8f5e6}.mini-board .bed-e{background:#b98ae0e6}
.mini-board .et{border-top:3px solid #22301f}.mini-board .er{border-right:3px solid #22301f}.mini-board .eb{border-bottom:3px solid #22301f}.mini-board .el{border-left:3px solid #22301f}
.mini-board i:nth-child(1){border-top-left-radius:11px}.mini-board i:nth-child(5){border-top-right-radius:11px}.mini-board i:nth-child(21){border-bottom-left-radius:11px}.mini-board i:nth-child(25){border-bottom-right-radius:11px}
.strip{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px;padding-block:24px 0;margin-top:48px;font-size:14px;font-weight:600;letter-spacing:.01em;color:var(--ink)}.strip span{display:flex;gap:12px;align-items:center}.strip i{font-style:normal;color:var(--pink);font-size:18px;line-height:1}
.features{padding-block:92px 40px;scroll-margin-top:28px}.section-heading{max-width:760px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2,.closing h2{font-size:clamp(34px,3.8vw,54px);line-height:1.08;margin-bottom:20px;color:var(--green)}
.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.feature-grid article{padding:16px 16px 22px;background:var(--surface);border:1px solid var(--line);border-radius:24px;box-shadow:0 16px 40px #22301f0f}
.feature-frame{position:relative;margin-bottom:22px}.feature-art{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.feature-frame .mini-board{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58%;border-radius:12px;padding:4px}.feature-frame .mini-board i:nth-child(1){border-top-left-radius:8px}.feature-frame .mini-board i:nth-child(5){border-top-right-radius:8px}.feature-frame .mini-board i:nth-child(21){border-bottom-left-radius:8px}.feature-frame .mini-board i:nth-child(25){border-bottom-right-radius:8px}.feature-frame .mini-board .et{border-top-width:2px}.feature-frame .mini-board .er{border-right-width:2px}.feature-frame .mini-board .eb{border-bottom-width:2px}.feature-frame .mini-board .el{border-left-width:2px}
.feature-number{color:var(--pink-ink);font-size:13px;font-weight:700;display:block;margin:0 6px 14px}.feature-grid h3{font-size:23px;letter-spacing:-.02em;line-height:1.2;margin-inline:6px;color:var(--green)}.feature-grid p{color:var(--muted);font-size:16px;margin:0 6px}
.closing{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-block:85px;margin-top:50px;border-top:1px solid var(--line)}.closing h2{font-size:40px}.closing p{color:var(--muted);max-width:560px;margin-bottom:0}
.secondary{background:transparent;border:1px solid var(--line-strong);color:var(--ink);flex-shrink:0}.secondary:hover{background:var(--leaf);color:var(--ink)}
.footer{padding-block:55px;display:flex;justify-content:space-between;gap:40px;border-top:1px solid var(--line)}.footer-logo{display:inline-flex;margin-bottom:12px}.footer-logo img{height:24px;width:auto}.footer-copy{font-size:12px;color:var(--muted);margin:0}.footer nav{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:20px;font-size:13px;max-width:520px}.footer nav a{padding-block:7px;text-decoration:none;color:var(--muted)}.footer nav a:hover{color:var(--pink-ink)}
.document{max-width:860px;padding-block:70px 45px;min-height:60vh;overflow-wrap:anywhere}.document h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin-bottom:30px;color:var(--green)}.document-intro{font-size:20px;line-height:1.65;color:var(--ink)}.document-intro a,.document>p>a,.official-link a,.reference-links a{color:var(--pink-ink)}.document section{margin-block:38px}.document h2{font-size:24px;letter-spacing:-.02em;margin-bottom:12px;line-height:1.3;color:var(--green)}.document section p{color:var(--muted);font-size:16px}
.email-link{font-size:clamp(18px,3vw,26px);font-weight:650;margin:6px 0 22px}.email-link a{color:var(--pink-ink);text-decoration-thickness:1px}.reference-links{display:flex;flex-direction:column;gap:14px;margin-block:35px;font-size:14px}
.contact-form{margin:30px 0 40px;padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 16px 40px #22301f0f;display:flex;flex-direction:column;gap:16px;max-width:620px}.contact-form h2{margin-bottom:4px;color:var(--green)}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);font-weight:550}.contact-form input,.contact-form textarea{font:inherit;font-size:16px;color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:2px;border-color:transparent}.contact-form textarea{resize:vertical;min-height:140px}.contact-form .hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form .form-note{font-size:12px;color:var(--muted);margin:0}.contact-form .button{align-self:flex-start;border:0;cursor:pointer;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-status{margin:0;font-size:14px;min-height:1.4em}.form-status.success{color:var(--green);font-size:18px;font-weight:650}.form-status.error{color:#b3261e}
.contact-result{max-width:640px;padding-block:80px 60px}.contact-result p{font-size:18px;color:var(--muted)}.languages-404{display:flex;flex-wrap:wrap;gap:8px 18px;margin:24px 0 32px;font-size:14px}.languages-404 a{color:var(--pink-ink);text-decoration:none}.languages-404 a:hover{text-decoration:underline}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.feature-grid .reveal:nth-child(2){transition-delay:.1s}.feature-grid .reveal:nth-child(3){transition-delay:.2s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.dots{display:none}
.store-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.store-badge{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px 8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);text-decoration:none;font-size:14px;font-weight:650;line-height:1.1;transition:border-color .2s,transform .2s}.store-badge svg{width:22px;height:22px;flex-shrink:0}.store-badge span{display:flex;flex-direction:column;gap:2px}a.store-badge:hover{border-color:var(--pink);transform:translateY(-1px)}.store-badge img{height:48px;width:auto;display:block}.store-badge.art{padding:0;border:0;background:none;border-radius:0}.store-badge small{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink)}.store-badge.soon{cursor:default;opacity:.85}a.store-badge.art:hover{transform:translateY(-1px);filter:brightness(1.15)}.closing .store-badges{margin-top:26px}
.cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;margin-inline:auto;max-width:720px;padding:18px 20px;background:#fffffff5;border:1px solid var(--line-strong);border-radius:16px;box-shadow:0 18px 60px #22301f33;backdrop-filter:blur(12px);display:flex;gap:18px;align-items:center;flex-wrap:wrap}.cookie[hidden]{display:none}.cookie p{margin:0;flex:1 1 320px;font-size:14px;color:var(--ink);line-height:1.5}.cookie p a{color:var(--pink-ink)}.cookie-actions{display:flex;gap:10px}.cookie .button{min-height:42px;padding:10px 16px;font-size:14px;border:0;cursor:pointer}.cookie .secondary{border:1px solid var(--line-strong)}
.contact-form,.document section{scroll-margin-top:126px}
@media(min-width:1600px){.hero h1{font-size:86px}}
@media(min-width:1280px){main.home>section.snap{min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding-block:120px 60px;scroll-margin-top:0}main.home>section.hero{display:grid;padding-block:110px 40px}main.home>section.closing{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:0}.closing .contact-form{margin:0;max-width:none}.dots{display:flex;flex-direction:column;gap:12px;position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:30}.dots button{width:12px;height:12px;border-radius:50%;border:1px solid #22301f66;background:#fff;cursor:pointer;padding:0;transition:transform .3s,background .3s,border-color .3s}.dots button:hover{border-color:var(--pink)}.dots button[aria-current=true]{background:var(--pink);border-color:var(--pink);transform:scale(1.15)}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{min-height:580px;padding-block:35px;gap:0 36px}.hero h1{font-size:clamp(42px,6vw,64px)}.hero-art{min-height:480px}.topbar nav{gap:20px}.feature-grid{gap:22px}.wordmark{font-size:26px}.strip{font-size:13px;gap:20px}.closing h2{font-size:34px}}
@media(max-width:720px){.wrap{width:calc(100% - 32px)}.topbar{min-height:74px;gap:14px}.brand{gap:9px}.brand img{width:36px;height:36px;border-radius:9px}.wordmark{font-size:22px}.topbar nav{gap:14px;font-size:13px}.fleet-nav{display:none}.languages summary{max-width:120px}.hero{grid-template-columns:1fr;padding-block:34px 6px;min-height:0}.hero .hero-art{grid-row:2;margin-top:30px}.hero .strip{grid-row:3}.hero-copy{padding-block:0}.hero h1{font-size:clamp(38px,10vw,64px);max-width:600px}.eyebrow{font-size:10.5px;margin-bottom:22px}.intro{font-size:17px;margin-bottom:25px}.hero-art{height:440px;min-height:0;border-radius:24px}.hero-art .mini-board{width:min(68%,300px)}.strip{gap:12px;padding-block:20px 0;margin-top:30px;align-items:flex-start}.strip span{flex:1;display:block;font-size:12px;line-height:1.45}.strip i{display:block;margin-bottom:7px}.features{padding-block:55px 15px}.section-heading h2{font-size:34px}.feature-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.closing{display:block;padding-block:40px;margin-top:35px}.closing h2{font-size:30px}.footer{display:block;padding-block:35px}.footer nav{justify-content:flex-start;gap:6px 20px;max-width:none;margin-top:20px}.document{padding-block:45px 20px}.document-intro{font-size:18px}.document h2{font-size:22px}.form-row{grid-template-columns:1fr}.contact-form{padding:20px}.contact-form,.document section{scroll-margin-top:96px}.store-badge{min-height:44px;font-size:13px}}
@media(max-width:380px){.wrap{width:calc(100% - 28px)}.wordmark{font-size:19px}.brand img{width:32px;height:32px}.topbar nav{gap:10px}.topbar nav>a{font-size:12px}.languages summary{max-width:96px}.hero-art{height:380px}}
[dir=rtl] .dots{right:auto;left:26px}[dir=rtl] .languages>div{right:auto;left:0}[dir=rtl] .contact-form .hp{left:auto;right:-9999px}[dir=rtl] .skip{left:auto;right:10px}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] .mini-board{direction:ltr}
