:root{--paper:#f8f7f2;--ink:#244c49;--teal:#377f78;--muted:#627570;--coral:#d8907d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}.page{max-width:1480px;margin:auto;padding:36px 6vw 24px}header{display:flex;justify-content:space-between;align-items:center}.brand{text-decoration:none;color:inherit;display:flex;align-items:center;gap:17px;font-size:11px;font-weight:600;letter-spacing:2px;line-height:1.7}.brand small{font-size:8px;letter-spacing:1.6px;font-weight:400}.mark{font-family:Georgia,serif;font-size:40px;letter-spacing:-5px;font-weight:400;position:relative;padding-right:15px}.mark span{font:24px Georgia;color:var(--coral);position:absolute;right:-2px;top:-5px}.location{font-size:12px;color:var(--muted);letter-spacing:.5px}.location span{margin-left:12px;color:var(--coral)}main{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:5%;min-height:calc(100svh - 175px);padding:60px 0}.eyebrow{font-size:10px;letter-spacing:2.2px;display:flex;gap:10px;align-items:center;margin:0 0 26px}.eyebrow span,.soon span{height:6px;width:6px;background:var(--coral);border-radius:50%;display:inline-block;flex-shrink:0}h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,65px);font-weight:400;line-height:1.12;letter-spacing:-2px;margin:0}h1>span{font:400 19px Arial;letter-spacing:0;display:block;margin-bottom:12px}em{font-weight:400}h1 em{color:var(--teal)}.specialty{font-size:13px;letter-spacing:2px;margin:22px 0 0}.rule{width:46px;height:1px;background:#c9d3cc;margin:30px 0}h2{font:400 clamp(26px,2.4vw,35px)/1.3 Georgia,serif;margin:0}h2 em{color:var(--teal)}.intro{font-size:14px;line-height:1.8;color:var(--muted);max-width:350px;margin:18px 0 25px}.button{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;text-decoration:none;border-radius:50px;padding:17px 24px;font-size:13px;transition:background .2s,transform .2s}.button svg{width:19px;height:19px}.button>span{margin-left:25px;font-size:19px}.button:hover{background:var(--teal);transform:translateY(-2px)}a:focus-visible{outline:3px solid #bf674f;outline-offset:6px}.handle{font-size:10px;color:var(--muted);margin:16px 0 0}.handle strong{font-weight:400;color:var(--ink)}.visual{position:relative;min-width:0}.art{position:relative;height:440px;max-width:480px;margin:auto}.orbit{position:absolute;inset:8% 4%;border:1px solid #dce2d9;border-radius:50%;transform:rotate(-20deg)}.stem{position:absolute;left:53%;top:0;width:1px;height:190px;background:#b9c7bd}.mobile{position:absolute;animation:float 10s ease-in-out infinite}.teal{width:63%;height:69%;left:9%;top:15%;background:linear-gradient(135deg,#b2d9cc,#7fb4a6);border-radius:49% 49% 13% 49%;transform:rotate(-15deg);box-shadow:inset 0 0 60px #ffffff36}.peach{width:45%;height:48%;right:0;top:40%;border-radius:50% 50% 50% 8%;background:linear-gradient(135deg,#efc1aa,#d99f89);animation-delay:-3s;opacity:.9}.yellow{width:22%;height:24%;left:16%;top:5%;border-radius:50%;background:#efdaa3;animation-delay:-6s}.tiny{position:absolute;width:22px;height:22px;right:14%;top:18%;border-radius:50%;background:#cf8a77}.flower{position:absolute;width:112px;left:31%;top:36%;animation:sway 16s ease-in-out infinite}.portrait{display:flex;align-items:center;gap:18px;position:relative;margin:-7px auto 0;max-width:410px;padding:16px 0;border-top:1px solid #dae0d7}.portrait img{width:80px;height:80px;object-fit:cover;border-radius:50%;border:4px solid #fff}.portrait span{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:var(--muted)}.portrait p{font:17px Georgia;margin:9px 0}.portrait small{font-size:10px;color:var(--muted)}.art-note{display:block;text-align:center;font-size:8px;letter-spacing:1.8px;color:#6a7b73;margin-top:22px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #dce0d7;padding-top:24px;font-size:10px;color:var(--muted)}.soon{display:flex;align-items:center;gap:9px;letter-spacing:2px;color:var(--ink)}.soon span{background:var(--teal)}@keyframes float{0%,100%{translate:0 0;rotate:-3deg}50%{translate:0 -13px;rotate:3deg}}@keyframes sway{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(12deg)}}@media(min-width:1500px){.page{padding-left:75px;padding-right:75px}}@media(max-width:760px){.page{padding:25px 7vw}main{grid-template-columns:1fr;gap:30px;padding:48px 0 32px}.eyebrow{font-size:8px;letter-spacing:1.4px}h1{font-size:46px}.art{height:310px;max-width:340px}.visual{margin-top:5px}.portrait{max-width:340px}.flower{width:85px}.art-note{font-size:7px}.footer-note{display:none}footer{font-size:9px}.location{font-size:10px}.intro{max-width:340px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
