@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--canvas:#fffaf7;--surface:#fff;--surface-soft:#ffffffd1;--elevated:#fff3ee;--text:#211210;--muted:#8d6f67;--rose:#c9765f;--rose-strong:#bd5f4b;--rose-soft:#fbe1d7;--cream:#fff7f1;--gold:#d6a664;--line:#c9765f2b;--line-strong:#c9765f52;--radius-xl:32px;--radius-lg:22px;color:var(--text);background:var(--canvas);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0,#fbe1d7eb,#0000 30%),radial-gradient(circle at 92% 10%,#fff0e9f2,#0000 28%),linear-gradient(#fffaf7 0%,#fff5ef 46%,#fffaf7 100%);min-width:320px;min-height:100vh;margin:0}body:before{z-index:-2;content:"";opacity:.28;background-image:linear-gradient(#c9765f0a 1px,#0000 1px),linear-gradient(90deg,#c9765f0a 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at top,#000,#0000 70%);mask-image:radial-gradient(circle at top,#000,#0000 70%)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-shell{width:min(1180px,100% - 40px);margin:0 auto;position:relative;overflow:hidden}.ambient{z-index:-1;filter:blur(54px);opacity:.22;pointer-events:none;border-radius:999px;width:380px;height:380px;position:absolute}.ambient-one{background:#e7a890;top:90px;left:-210px}.ambient-two{background:#fbe1d7;top:760px;right:-210px}.nav{z-index:10;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-radius:999px;justify-content:space-between;align-items:center;margin:18px 0 72px;padding:12px 16px;display:flex;position:sticky;top:18px;box-shadow:0 20px 54px #c9765f1f}.brand,.nav-links,.hero-actions,.hero-metrics{align-items:center;display:flex}.brand{gap:12px}.brand-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 10px 20px #c9765f2e);width:126px;height:48px}.brand strong,.brand small{display:block}.brand strong{font-size:1rem}.brand small{color:var(--muted);margin-top:2px;font-size:.76rem}.nav-links{gap:6px}.nav-links a{color:#9a6258;border-radius:999px;padding:10px 14px;font-size:.92rem;transition:color .18s,background .18s}.nav-links a:hover{color:var(--rose-strong);background:#fbe1d794}.hero{grid-template-columns:minmax(0,1fr) minmax(380px,.96fr);align-items:center;gap:54px;padding-bottom:82px;display:grid}.hero-copy{max-width:650px}.eyebrow{color:var(--rose-strong);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 18px;font-size:.78rem;font-weight:800;display:inline-flex}.eyebrow:before{background:linear-gradient(90deg, transparent, var(--rose), var(--gold));content:"";width:26px;height:1px}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:-.08em;margin-bottom:22px;font-size:clamp(3rem,7.8vw,6.6rem);line-height:.9}.hero-text{max-width:620px;color:var(--muted);margin-bottom:30px;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px}.button{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:linear-gradient(135deg,#d88a78,#bd5f4b);box-shadow:0 18px 42px #bd5f4b3d}.button.ghost{border:1px solid var(--line);color:var(--rose-strong);background:#ffffffb8}.hero-metrics{flex-wrap:wrap;gap:10px}.hero-metrics span{border:1px solid var(--line);color:var(--muted);background:#ffffffc2;border-radius:999px;align-items:baseline;gap:7px;padding:9px 12px;font-size:.88rem;display:inline-flex}.hero-metrics strong{color:var(--rose-strong);font-size:1.04rem}.hero-visual{place-items:center;min-height:660px;display:grid;position:relative}.rose-halo{background:radial-gradient(circle,#fbe1d7e6,#0000 56%),conic-gradient(from 90deg,#ffffffb8,#e7a89057,#fff0d038,#ffffffb8);border-radius:999px;width:610px;height:610px;position:absolute}.hero-art{z-index:1;object-fit:cover;border:1px solid var(--line);opacity:.9;border-radius:42px;width:min(560px,92vw);height:410px;position:absolute;transform:translate(20px,-34px)rotate(-3deg);box-shadow:0 34px 90px #c9765f2e;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.orbit{border:1px solid #c9765f29;border-radius:999px;position:absolute}.orbit-gold{width:500px;height:500px;transform:rotate(-18deg);box-shadow:inset 0 0 70px #e7a89033}.orbit-rose{width:380px;height:380px;transform:rotate(22deg)}.phone{z-index:2;background:linear-gradient(160deg,#fffffff5,#fff4efe6);border:1px solid #c9765f2e;border-radius:46px;width:min(350px,86vw);min-height:620px;padding:22px;position:relative;box-shadow:0 34px 90px #c9765f3d,0 0 0 9px #ffffff9e}.phone:before{content:"";background:#c9765f33;border-radius:999px;width:92px;height:6px;position:absolute;top:13px;left:50%;transform:translate(-50%)}.phone-top{color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;font-size:.74rem;display:flex}.phone-top img{object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px #c9765f29);width:104px;height:34px}.phone-top span{border:1px solid var(--line);color:var(--rose-strong);background:#fbe1d78c;border-radius:999px;padding:6px 10px}.phone-hero-card{border:1px solid var(--line);background:linear-gradient(145deg,#fbe1d7db,#ffffffbd);border-radius:32px;min-height:250px;margin:22px 0;position:relative;overflow:hidden}.phone-hero-card>img{object-fit:cover;opacity:.8;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.phone-hero-overlay{z-index:1;background:linear-gradient(#ffffff05,#fffaf7db);min-height:250px;padding:22px;position:relative}.moon{width:54px;height:54px;color:var(--rose-strong);background:#ffffffc2;border-radius:18px;place-items:center;font-size:1.8rem;display:grid}.phone-highlight-row{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px;display:grid}.phone-highlight-row div,.phone-service-grid div,.phone-status,.service-card,.glass-panel,.ritual-board,.quote-card,.waitlist{border:1px solid var(--line);background:var(--surface-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.phone-highlight-row div{border-radius:18px;gap:4px;padding:10px;display:grid}.phone-highlight-row strong{color:var(--rose-strong);font-size:.9rem}.phone-highlight-row span{color:var(--muted);font-size:.64rem;line-height:1.25}.phone h2{margin:18px 0 8px;font-size:1.55rem;line-height:1.12}.phone p{color:var(--muted);line-height:1.55}.phone-service-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.phone-service-grid div{border-radius:22px;align-content:center;gap:10px;min-height:92px;padding:16px;display:grid}.phone-service-grid span{color:var(--rose-strong);font-size:1.45rem}.phone-status{border-radius:22px;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.phone-status small{color:var(--muted);margin-top:4px;display:block}.pulse{background:var(--rose);border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 8px #c9765f21}.floating-card{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd6;border-radius:20px;gap:4px;padding:16px 18px;display:grid;position:absolute;box-shadow:0 22px 60px #c9765f29}.floating-card span{color:var(--muted);font-size:.76rem}.floating-card strong{color:var(--rose-strong)}.card-left{top:118px;left:10px}.card-right{bottom:132px;right:4px}.section{padding:76px 0}.section-heading{gap:10px;max-width:760px;margin-bottom:30px;display:grid}.section-heading h2,.glass-panel h2,.ritual-board h2,.quote-card h2,.waitlist h2{color:var(--text);letter-spacing:-.055em;margin-bottom:0;font-size:clamp(2rem,4.8vw,4.1rem);line-height:.98}.section-heading p,.glass-panel>p,.quote-card p,.waitlist p{color:var(--muted);font-size:1.05rem;line-height:1.72}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.service-card{border-radius:var(--radius-lg);min-height:330px;padding:16px 18px 22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #c9765f14}.service-card:after{content:"";background:radial-gradient(circle,#fbe1d7c2,#0000 66%);border-radius:999px;width:142px;height:142px;position:absolute;bottom:-55px;right:-55px}.service-visual{background:var(--elevated);border:1px solid #c9765f1f;border-radius:20px;height:142px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9}.service-visual img{object-fit:cover;width:100%;height:100%;transform:scale(1.06)}.service-visual span{width:38px;height:38px;color:var(--rose-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #c9765f2e;border-radius:14px;place-items:center;font-size:1.12rem;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 10px 24px #c9765f24}.service-card h3{margin:20px 0 12px;font-size:1.25rem}.service-card p{color:var(--muted);line-height:1.65}.showcase-strip{border:1px solid var(--line);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:22px;padding:18px;display:grid;box-shadow:0 28px 70px #c9765f1f}.showcase-strip img{object-fit:cover;border-radius:24px;width:100%;min-height:300px;box-shadow:0 24px 60px #c9765f29}.showcase-strip div{padding:clamp(14px,3vw,34px)}.showcase-strip h2{letter-spacing:-.052em;margin-bottom:18px;font-size:clamp(1.9rem,4vw,3.5rem);line-height:.98}.showcase-strip p:not(.eyebrow){color:var(--muted);line-height:1.72}.split{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;gap:18px;display:grid}.glass-panel,.ritual-board,.quote-card,.waitlist{border-radius:var(--radius-xl);padding:clamp(28px,5vw,50px);box-shadow:0 24px 62px #c9765f1a}.timeline{gap:12px;margin-top:26px;display:grid}.timeline-item{border:1px solid var(--line);background:#ffffffbd;border-radius:18px;align-items:center;gap:14px;padding:14px;display:flex}.timeline-item span{color:#fff;background:linear-gradient(135deg,#d88a78,#bd5f4b);border-radius:999px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.timeline-item p{color:#5d403a;margin:0}.ritual-board{background:radial-gradient(circle at 76% 14%,#ffffffc2,#0000 26%),linear-gradient(160deg,#fbe1d7eb,#ffffffc7);position:relative;overflow:hidden}.ritual-orb{border:1px solid var(--line);width:108px;height:108px;color:var(--rose-strong);background:#ffffffbd;border-radius:999px;place-items:center;margin-bottom:42px;font-size:3.4rem;display:grid;box-shadow:0 0 52px #c9765f24}.ritual-list{gap:12px;margin-top:30px;display:grid}.ritual-list div{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.ritual-list span{color:var(--rose-strong)}.ritual-list p{color:var(--muted);margin:0}.quote-section{padding-top:34px}.quote-card{background:linear-gradient(135deg,#fbe1d7e0,#ffffffd1);position:relative;overflow:hidden}.quote-mark{color:var(--rose);margin-bottom:-8px;font-family:Georgia,serif;font-size:7rem;line-height:.75;display:block}.quote-card h2{max-width:880px}.quote-card p{max-width:760px;margin-top:24px}.waitlist{background:radial-gradient(circle at 100% 0,#fbe1d7f2,#0000 30%),#ffffffd1;grid-template-columns:minmax(0,.95fr) minmax(340px,.75fr);align-items:center;gap:32px;margin-bottom:70px;display:grid}.notify-form{gap:12px;display:grid}.notify-form label{color:var(--rose-strong);font-weight:800}.notify-form div{gap:10px;display:flex}.notify-form input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--text);background:#ffffffdb;border-radius:999px;outline:none;padding:0 18px}.notify-form input:focus{border-color:var(--line-strong)}.notify-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d88a78,#bd5f4b);border:0;border-radius:999px;min-height:54px;padding:0 20px;font-weight:800}.notify-form small{color:var(--muted);line-height:1.5}@media (width<=980px){.site-shell{width:min(100% - 28px,760px)}.hero,.split,.waitlist,.showcase-strip{grid-template-columns:1fr}.hero{gap:28px}.hero-visual{min-height:590px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.nav{border-radius:28px;align-items:flex-start;position:static}.nav,.nav-links{flex-direction:column;gap:12px}.nav-links{align-items:stretch;width:100%}.nav-links a{background:#fbe1d775}h1{font-size:clamp(3rem,17vw,4.5rem)}.hero-visual{min-height:540px}.phone{min-height:560px}.floating-card,.orbit{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.notify-form div{flex-direction:column}}
