@font-face{font-family:HaboroContrast;src:url(/fonts/haboro-contrast-ext-thin.woff2)format("woff2"),url(/fonts/haboro-contrast-ext-thin.woff)format("woff");font-weight:100 400;font-style:normal;font-display:swap}@font-face{font-family:BiroScript;src:url(/fonts/biro-script.otf)format("opentype"),url(/fonts/biro-script.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+????}:root{--kalu-ink:#292620;--kalu-peach:#e3a07d;--kalu-coral-soft:#ffb7a1;--kalu-mint:#afded3;--kalu-coral:#ffa08f;--kalu-olive:#b5ae63;--kalu-cream-deep:#f1d4bd;--kalu-rose:#d5737d;--kalu-cream:#f1e9e3;--kalu-terra:#ce7e33;--kalu-ink-60:#2926209e;--kalu-ink-40:#29262066;--kalu-ink-15:#29262026;--kalu-ink-08:#29262014;--cycle-period:var(--kalu-rose);--cycle-period-bg:#f4c8cd;--cycle-fertile:var(--kalu-coral-soft);--cycle-ovulation:var(--kalu-terra);--cycle-luteal:var(--kalu-mint);--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"HaboroContrast", "Cormorant Garamond", "Georgia", serif;--font-script:"Caveat", cursive;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:32px;--r-pill:999px}*{box-sizing:border-box}html,body{margin:0;padding:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}body{font-family:var(--font-body);color:var(--kalu-ink);-webkit-font-smoothing:antialiased;background:#f0eee9}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit;font-size:max(16px,1em)}a{color:inherit;text-decoration:none}#root{min-height:100dvh}.hp-stage{justify-content:center;align-items:center;min-height:620px;display:flex;position:relative}.hp-blob-1{background:var(--kalu-mint);opacity:.55;z-index:0;border-radius:50%;width:380px;height:380px;position:absolute;top:30px;right:-30px}.hp-blob-2{opacity:.7;z-index:0;background:#f1d4bd;border-radius:50%;width:240px;height:240px;position:absolute;bottom:40px;left:-10px}.hp-phone{z-index:2;box-sizing:border-box;background:#1a1814;border-radius:46px;width:280px;height:580px;padding:10px;position:relative;overflow:hidden;transform:rotate(-3deg);box-shadow:inset 0 1px #ffffff0f,0 30px 60px -20px #29261b59,0 60px 100px -40px #29261b40}.hp-notch{z-index:3;background:#0c0a08;border-radius:14px;width:90px;height:24px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.hp-img{border-radius:36px;width:100%;height:auto;display:block}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.benefit-card{background:var(--kalu-cream-deep);border:1px solid #29261b24;border-radius:24px;flex-direction:column;padding:28px 26px;display:flex}.benefit-card.tone-coral{background:linear-gradient(180deg, #ffd9cf 0%, var(--kalu-cream-deep) 70%)}.benefit-card.tone-mint{background:linear-gradient(180deg, #afded380 0%, var(--kalu-cream-deep) 70%)}.benefit-card.tone-peach{background:linear-gradient(180deg, #f1d4bd 0%, var(--kalu-cream-deep) 70%)}.benefit-tag{letter-spacing:.18em;text-transform:uppercase;color:#29261b8c;align-items:center;gap:8px;font-size:10px;font-weight:600;display:inline-flex}.benefit-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.benefit-title{font-family:var(--font-display);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(24px,2.6vw,34px);font-weight:300;line-height:1.05}.benefit-title em{color:#e88673;font-style:italic}.benefit-desc{color:#29261b9e;margin-top:12px;font-size:14px;line-height:1.6}@media (width<=880px){.benefit-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.benefit-grid{grid-template-columns:1fr}}.hero-with-phone{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}@media (width<=900px){.hero-with-phone{display:block}.hp-stage{min-height:unset;margin-top:40px}.hp-phone{width:240px;height:496px;margin:0 auto}.hp-blob-1,.hp-blob-2{display:none}}.lp-page{--serif:var(--font-display);--sans:var(--font-body);--hand:var(--font-hand);--cream:var(--kalu-cream);--cream-2:var(--kalu-cream-deep);--ink:var(--kalu-ink);--ink-2:#4a443c;--ink-3:#7a7268;--accent:var(--kalu-coral);--accent-deep:#e88673;--accent-soft:var(--kalu-coral-soft);--mint:var(--kalu-mint);--mint-soft:#c8e8e0;--peach:#f1d4bd;--line:#29261b24;--line-2:#29261b38;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden}.lp-page h1,.lp-page h2,.lp-page h3,.lp-page h4,.lp-page p{margin:0}.lp-page .grain{pointer-events:none;z-index:1;opacity:.35;mix-blend-mode:multiply;background-image:radial-gradient(#29261b0f 1px,#0000 1px),radial-gradient(#29261b0a 1px,#0000 1px);background-position:0 0,1px 2px;background-size:3px 3px,7px 7px;position:fixed;inset:0}.lp-page .wrap{z-index:2;max-width:1280px;margin:0 auto;padding:0 40px;position:relative}@media (width<=720px){.lp-page .wrap{padding:0 22px}}.lp-page .lp-nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#f1e9e3e0;position:sticky;top:0}.lp-page .lp-nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}.lp-page .nav-text-link{display:flex}@media (width<=640px){.lp-page .nav-text-link{display:none}}.lp-page .btn{background:var(--ink);color:var(--cream);font-family:var(--sans);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.lp-page .btn:hover{background:#3a352d;transform:translateY(-1px)}.lp-page .btn .arr{transition:transform .25s;display:inline-block}.lp-page .btn:hover .arr{transform:translate(3px)}.lp-page .btn-ghost{color:var(--ink);border:1px solid var(--line-2);background:0 0}.lp-page .btn-ghost:hover{background:#29261b0d;transform:none}.lp-page .btn-accent{background:var(--accent);color:var(--ink)}.lp-page .btn-accent:hover{background:var(--accent-deep);color:var(--cream)}.lp-page .hero{padding:64px 0 100px;position:relative}.lp-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}@media (width<=980px){.lp-page .hero-grid{grid-template-columns:1fr;gap:40px}}.lp-page .eyebrow{align-items:center;gap:14px;margin-bottom:30px;display:flex}.lp-page .eyebrow .line{background:var(--ink-2);flex-shrink:0;width:40px;height:1px}.lp-page .mono-cap{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-size:11px;font-weight:600}.lp-page .h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);font-size:clamp(60px,9.4vw,148px);font-weight:300;line-height:.92}.lp-page .h1 em{color:var(--accent-deep);font-style:italic;font-weight:300}.lp-page .hero-hand{font-family:var(--hand);color:var(--ink-2);margin-top:16px;margin-left:6px;font-size:clamp(24px,3vw,36px);display:inline-block;transform:rotate(-2deg)}.lp-page .hero-sub{max-width:460px;color:var(--ink-2);margin-top:28px;font-size:17px;line-height:1.55}.lp-page .hero-ctas{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.lp-page .trust-badges{color:var(--ink-3);flex-wrap:wrap;gap:20px;margin-top:14px;font-size:12px;display:flex}.lp-page .trust-badges span{align-items:center;gap:5px;display:flex}.lp-page .hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;gap:48px;margin-top:48px;padding-top:28px;display:flex}.lp-page .hero-stat .num{font-family:var(--serif);font-size:42px;font-weight:300;line-height:1}.lp-page .hero-stat .num em{color:var(--accent-deep);font-style:italic}.lp-page .hero-stat .lbl{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:6px;font-size:11px}.lp-page .hero-screens{justify-content:center;align-items:center;min-height:600px;display:flex;position:relative}.lp-page .blob-1{background:var(--mint);opacity:.55;z-index:0;pointer-events:none;border-radius:50%;width:340px;height:340px;position:absolute;top:40px;right:-20px}.lp-page .blob-2{background:var(--peach);opacity:.7;z-index:0;pointer-events:none;border-radius:50%;width:220px;height:220px;position:absolute;bottom:60px;left:0}.lp-page .hs-main{z-index:2;border:1px solid #ffffff26;border-radius:34px;width:250px;height:auto;margin-left:-70px;display:block;position:absolute;top:20px;left:50%;box-shadow:0 30px 60px -20px #29261b59,0 2px 8px #29261b1a}.lp-page .hs-secondary{z-index:3;border:1px solid #ffffff1a;border-radius:28px;width:190px;height:auto;display:block;position:absolute;top:60px;right:0;box-shadow:0 20px 40px -15px #29261b4d}.lp-page .hs-tertiary{z-index:1;opacity:.85;border:1px solid #ffffff1a;border-radius:26px;width:175px;height:auto;display:block;position:absolute;bottom:70px;left:10px;box-shadow:0 15px 30px -10px #29261b33}@media (width<=980px){.lp-page .hero-screens{display:none}}.lp-page .annot{font-family:var(--hand);color:var(--ink-2);pointer-events:none;z-index:4;font-size:21px;line-height:1.15;position:absolute}.lp-page .marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--cream-2);padding:20px 0;position:relative;overflow:hidden}.lp-page .marquee-track{white-space:nowrap;font-family:var(--serif);color:var(--ink);will-change:transform;gap:48px;font-size:32px;font-style:italic;font-weight:300;animation:42s linear infinite lp-scroll;display:flex}.lp-page .marquee-track>span{align-items:center;gap:48px;display:inline-flex}.lp-page .marquee-track>span:after{content:"";background:var(--accent);width:9px;height:11px;clip-path:path("M4.5 0 C2 4 0 6.5 0 8.5 a4.5 4.5 0 0 0 9 0 C9 6.5 7 4 4.5 0z");flex:none}@keyframes lp-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lp-page .sec{padding:120px 0;position:relative}.lp-page .sec-head{grid-template-columns:.8fr 1.2fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}@media (width<=880px){.lp-page .sec-head{grid-template-columns:1fr;gap:22px;margin-bottom:50px}}.lp-page .sec-head .lbl{align-items:center;gap:12px;display:flex}.lp-page .sec-head .lbl .num{font-family:var(--serif);color:var(--accent-deep);font-size:18px;font-style:italic}.lp-page .sec-h{font-family:var(--serif);letter-spacing:-.02em;font-size:clamp(44px,5.8vw,84px);font-weight:300;line-height:1}.lp-page .sec-h em{color:var(--accent-deep);font-style:italic;font-weight:300}.lp-page .sec-lede{color:var(--ink-2);max-width:560px;margin-top:18px;font-size:17px;line-height:1.6}.lp-page .feat-grid-6{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=880px){.lp-page .feat-grid-6{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.lp-page .feat-grid-6{grid-template-columns:1fr}}.lp-page .feat{background:var(--cream-2);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:28px 26px;display:flex;position:relative;overflow:hidden}.lp-page .feat.tone-mint{background:linear-gradient(180deg, var(--mint-soft) 0%, var(--cream-2) 70%)}.lp-page .feat.tone-coral{background:linear-gradient(180deg, #ffd9cf 0%, var(--cream-2) 70%)}.lp-page .feat.tone-peach{background:linear-gradient(180deg, var(--peach) 0%, var(--cream-2) 70%)}.lp-page .feat .ftag{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.lp-page .feat .ftag .dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.lp-page .feat h3{font-family:var(--serif);letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:300;line-height:1.05}.lp-page .feat h3 em{color:var(--accent-deep);font-style:italic}.lp-page .feat .fdesc{color:var(--ink-2);margin-top:2px;font-size:14px;line-height:1.6}.lp-page .scr-section{background:var(--ink);padding:80px 0;position:relative;overflow:hidden}.lp-page .scr-section .bg-symbol{opacity:.06;pointer-events:none;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-page .scr-heading{text-align:center;z-index:1;margin-bottom:56px;padding:0 22px;position:relative}.lp-page .scr-heading .scr-h1{font-family:var(--serif);color:var(--cream);margin-top:10px;font-size:clamp(44px,7vw,80px);font-weight:300;line-height:.92}.lp-page .scr-heading .scr-hand{font-family:var(--hand);color:var(--cream);margin-top:10px;font-size:clamp(28px,4vw,44px);display:inline-block;transform:rotate(-2deg)}.lp-page .scr-rows{z-index:1;position:relative}.lp-page .scr-row{justify-content:center;align-items:flex-start;gap:28px;padding:0 40px;display:flex}.lp-page .scr-row+.lp-page .scr-row{margin-top:60px}.lp-page .scr-item{flex-shrink:0;transition:transform .3s}.lp-page .scr-item img{border:1px solid #ffffff1a;border-radius:20px;width:100%;height:auto;display:block;box-shadow:0 8px 32px #00000040,0 2px 8px #00000026}.lp-page .scr-item .scr-lbl{text-align:center;color:var(--cream);opacity:.7;margin-top:10px;font-size:11px;font-weight:700}.lp-page .scr-grid-mobile{z-index:1;display:none;position:relative}@media (width<=768px){.lp-page .scr-rows{display:none}.lp-page .scr-grid-mobile{grid-template-columns:1fr 1fr;gap:16px;padding:0 16px;display:grid}}.lp-page .scr-grid-item img{border:1px solid #ffffff1a;border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 6px 20px #0000004d}.lp-page .scr-grid-item .scr-lbl{text-align:center;color:var(--cream);opacity:.7;margin-top:6px;font-size:11px;font-weight:600}.lp-page .manifesto{background:var(--ink);color:var(--cream);padding:130px 0;position:relative;overflow:hidden}.lp-page .manifesto:before{content:"";background:radial-gradient(circle at 30% 30%, var(--accent), transparent 70%);opacity:.55;border-radius:50%;width:380px;height:380px;position:absolute;top:-140px;right:-140px}.lp-page .manifesto:after{content:"";background:radial-gradient(circle at 60% 40%, var(--mint), transparent 70%);opacity:.32;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-160px;left:-160px}.lp-page .manifesto .wrap{z-index:2;position:relative}.lp-page .manifesto .mf-lbl{color:#f1e9e399;align-items:center;gap:12px;margin-bottom:34px;display:flex}.lp-page .manifesto .mf-line{background:#f1e9e366;flex-shrink:0;width:36px;height:1px}.lp-page .manifesto h2{font-family:var(--serif);letter-spacing:-.02em;max-width:1100px;color:var(--cream);font-size:clamp(40px,6.6vw,96px);font-weight:300;line-height:1.05}.lp-page .manifesto h2 em{color:var(--accent-soft);font-style:italic}.lp-page .manifesto h2 .strike{text-decoration:line-through;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);opacity:.7;text-decoration-thickness:3px}.lp-page .manifesto .mf-body{color:#f1e9e3c7;max-width:780px;margin-top:30px;font-size:17px;line-height:1.6}.lp-page .manifesto .mf-sig{color:#f1e9e3b3;align-items:center;gap:18px;margin-top:50px;font-size:14px;display:flex}.lp-page .manifesto .mf-sig .hand{font-family:var(--hand);color:var(--accent-soft);font-size:32px;line-height:1}.lp-page .sec-dark{background:var(--ink);color:var(--cream)}.lp-page .install-steps{flex-direction:column;gap:12px;display:flex}.lp-page .install-step{border:1px solid #f1e9e326;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;display:flex}.lp-page .install-step .step-num{font-family:var(--serif);color:var(--accent-soft);min-width:56px;font-size:44px;line-height:1}.lp-page .install-step .step-title{color:var(--cream);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.lp-page .install-step .step-sub{color:#f1e9e3a6;margin-top:4px;font-size:12.5px}.lp-page .values{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px;display:grid}@media (width<=980px){.lp-page .values{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.lp-page .values{grid-template-columns:1fr}}.lp-page .val{border:1px solid var(--line);background:#fff;border-radius:20px;min-height:180px;padding:26px 22px;position:relative;overflow:hidden}.lp-page .val .icn{background:var(--mint);width:42px;height:42px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.lp-page .val.coral .icn{background:var(--accent)}.lp-page .val.pink .icn{background:#e5a3a9}.lp-page .val.peach .icn{background:var(--peach)}.lp-page .val h4{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:10px;font-size:24px;font-weight:400;line-height:1.05}.lp-page .val p{color:var(--ink-3);font-size:13.5px;line-height:1.55}.lp-page .faq{border-top:1px solid var(--line-2);flex-direction:column;max-width:820px;display:flex}.lp-page .faq-item{border-bottom:1px solid var(--line-2);cursor:pointer;padding:24px 0}.lp-page .faq-q{justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-page .faq-q h4{font-family:var(--serif);letter-spacing:-.01em;font-size:clamp(20px,3vw,27px);font-weight:300;line-height:1.15}.lp-page .faq-q .pl{border:1px solid var(--line-2);width:38px;height:38px;color:var(--ink);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s,background .25s,color .25s;display:flex}.lp-page .faq-item.open .pl{background:var(--ink);color:var(--cream);border-color:var(--ink);transform:rotate(45deg)}.lp-page .faq-a{opacity:0;max-height:0;color:var(--ink-2);padding-right:60px;font-size:15.5px;line-height:1.6;transition:max-height .35s,opacity .25s,margin-top .25s;overflow:hidden}.lp-page .faq-item.open .faq-a{opacity:1;max-height:300px;margin-top:16px}.lp-page .end{text-align:center;padding:140px 0 0;position:relative}.lp-page .end .pre{align-items:center;gap:12px;margin-bottom:30px;display:inline-flex}.lp-page .end h2{font-family:var(--serif);letter-spacing:-.025em;font-size:clamp(58px,9vw,148px);font-weight:300;line-height:.94}.lp-page .end h2 em{color:var(--accent-deep);font-style:italic}.lp-page .end .endsub{color:var(--ink-2);max-width:520px;margin:26px auto 0;font-size:17px}.lp-page .end .endcta{margin-top:38px;display:inline-flex}.lp-page .lp-url{font-family:var(--hand);color:var(--ink-2);align-items:center;gap:10px;margin-top:22px;font-size:28px;display:inline-flex}.lp-page .lp-url:before{content:"→";color:var(--accent-deep)}.lp-page .lp-foot{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:60px;padding:32px 0 40px;font-size:13px;display:flex}.lp-page .lp-foot a{color:var(--ink-2);margin-left:22px;text-decoration:none;transition:color .2s}.lp-page .lp-foot a:hover{color:var(--ink)}.lp-page .lp-foot-l{align-items:center;gap:10px;display:flex}
