:root{--color-slate-dark:#384952;--color-slate-main:#4e636e;--color-slate-muted:#788e99;--color-slate-light:#ebf0f2;--color-slate-border:#4e636e26;--color-mint-main:#7c9b90;--color-mint-soft:#a0bbaf;--color-mint-bg:#f0f6f3;--color-mint-glow:#7c9b901a;--color-peach-main:#c48477;--color-peach-soft:#e5a99d;--color-peach-bg:#faf1ee;--color-peach-glow:#c484771a;--color-lamp-yellow:#faf6ea;--color-lamp-glow:#fdf5e359;--color-cream-bg:#faf7f2;--color-cream-paper:#faf7f2;--color-white:#fff;--font-headline:"Rubik", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"Heebo", -apple-system, BlinkMacSystemFont, sans-serif;--font-logo:"Frank Ruhl Libre", serif}*{box-sizing:border-box;margin:0;padding:0}html,body{scroll-behavior:smooth;background-color:var(--color-cream-bg);width:100%;max-width:100vw;color:var(--color-slate-dark);font-size:16px;overflow-x:hidden}body.mobile-menu-open:after{content:"";-webkit-backdrop-filter:blur(4px);z-index:998;pointer-events:auto;background:#1e293b66;animation:.25s forwards mobileMenuFadeIn;position:fixed;inset:0}.typo-logo{font-family:var(--font-logo);letter-spacing:-.01em;flex-direction:column;align-items:center;gap:.1rem;font-size:2.6rem;font-weight:700;line-height:1;text-decoration:none;display:flex}.typo-logo-word{background:linear-gradient(270deg,#7c9b90,#c48477);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;line-height:1;display:block}.typo-logo-tagline{font-family:var(--font-sans);letter-spacing:.04em;color:var(--color-slate-muted);-webkit-text-fill-color:var(--color-slate-muted);text-align:center;width:100%;font-size:.72rem;font-weight:500;line-height:1;display:block}@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}body{font-family:var(--font-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-weight:400;line-height:1.7}input[type=tel],input[type=tel]:placeholder-shown{text-align:right;direction:rtl}input[type=tel]:not(:placeholder-shown){text-align:left;direction:ltr}img,video,iframe{max-width:100%;height:auto}.ambient-bg{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.lamp-glow-top{background:radial-gradient(circle, var(--color-lamp-glow) 0%, #fdf5e300 70%);filter:blur(70px);opacity:.35;border-radius:50%;width:550px;height:550px;animation:14s ease-in-out infinite alternate pulseGlow;position:absolute;top:-150px;right:15%}.lamp-glow-mint{background:radial-gradient(circle, var(--color-mint-glow) 0%, #ebf5f000 70%);filter:blur(70px);opacity:.45;border-radius:50%;width:480px;height:480px;animation:18s ease-in-out infinite alternate floatAmbient;position:absolute;top:35%;left:-100px}.lamp-glow-peach{background:radial-gradient(circle, var(--color-peach-glow) 0%, #faf1ee00 70%);filter:blur(70px);opacity:.4;border-radius:50%;width:500px;height:500px;animation:22s ease-in-out infinite alternate-reverse floatAmbient;position:absolute;bottom:10%;right:-80px}@keyframes pulseGlow{0%{opacity:.3;transform:scale(1)translateY(0)}to{opacity:.45;transform:scale(1.08)translateY(15px)}}@keyframes floatAmbient{0%{transform:translate(0)}50%{transform:translate(30px,20px)}to{transform:translate(-20px,40px)}}h1,h2,h3,.font-rubik,.hero-rubik-headline{color:var(--color-slate-dark);letter-spacing:-.02em;word-break:break-word;font-weight:700;font-family:var(--font-headline)!important}h4,h5,h6{font-family:var(--font-headline);color:var(--color-slate-dark);word-break:break-word;font-weight:600}h1{font-size:clamp(2.1rem,6.5vw,3.8rem);line-height:1.28}h2{font-size:clamp(1.6rem,4.5vw,2.5rem);line-height:1.3}h3{font-size:clamp(1.2rem,3.2vw,1.65rem);line-height:1.4}p{color:var(--color-slate-main);max-width:68ch;font-size:1.05rem}.text-subtle{color:var(--color-slate-muted)}.btn-delicate{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--color-slate-border);color:var(--color-slate-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;background-color:#fff6;border-radius:999px;align-items:center;gap:.6rem;padding:.75rem 1.6rem;font-size:.98rem;font-weight:500;text-decoration:none;transition:all .35s cubic-bezier(.25,1,.5,1);display:inline-flex}.btn-delicate:hover{background-color:var(--color-white);border-color:var(--color-mint-main);color:var(--color-slate-dark);transform:translateY(-2px);box-shadow:0 6px 20px #7c9b901f}.btn-delicate-peach{color:var(--color-slate-dark);background-color:#faf1ee99;border:1px solid #c4847759}.btn-delicate-peach:hover{border-color:var(--color-peach-main);background-color:#fff8f6;box-shadow:0 6px 20px #c4847726}.btn-delicate-mint{color:var(--color-slate-dark);background-color:#ebf3ee;border:1px solid #7c9b9061;box-shadow:0 4px 14px #7c9b9014}.btn-delicate-mint:hover{border-color:var(--color-mint-main);background-color:#e2ede7;transform:translateY(-2px);box-shadow:0 8px 24px #7c9b902e}.text-link{color:var(--color-slate-main);cursor:pointer;font-weight:500;font-family:var(--font-sans);touch-action:manipulation;align-items:center;gap:.4rem;padding-bottom:2px;text-decoration:none;transition:color .25s;display:inline-flex;position:relative}.text-link:after{content:"";background-color:var(--color-mint-soft);transform-origin:100%;width:100%;height:1px;transition:transform .3s cubic-bezier(.25,1,.5,1),background-color .3s;position:absolute;bottom:0;right:0;transform:scaleX(.4)}.text-link:hover{color:var(--color-slate-dark)}.text-link:hover:after{background-color:var(--color-mint-main);transform:scaleX(1)}.text-link-peach:after{background-color:var(--color-peach-soft)}.text-link-peach:hover:after{background-color:var(--color-peach-main)}.container{z-index:1;width:100%;max-width:1140px;margin:0 auto;padding:0 1.75rem;position:relative}@media (width<=640px){.container{padding:0 1.15rem}}.section-padding{padding:6rem 0}@media (width<=768px){.section-padding{padding:4rem 0}}.organic-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #ffffffe6;border-radius:24px;padding:2.25rem;transition:all .4s;box-shadow:0 4px 24px #4e636e08}@media (width<=640px){.organic-card{border-radius:20px;padding:1.5rem 1.25rem}}.badge-delicate{letter-spacing:.02em;color:var(--color-mint-main);font-size:.85rem;font-weight:500;font-family:var(--font-sans);white-space:normal;text-align:right;background-color:#7c9b901f;border:1px solid #7c9b9033;border-radius:999px;align-items:center;gap:.4rem;max-width:100%;padding:.35rem .95rem;display:inline-flex}.badge-peach{color:var(--color-peach-main);background-color:#c484771f;border-color:#c4847733}
