:root{--ink:#352e3b;--muted:#706978;--purple:#756087;--cta:#674678;--paper:#fbf9f6;--line:#e6e0e6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:5px;outline:3px solid #9472ab}.wrap{max-width:1200px;margin:auto;padding-left:48px;padding-right:48px}.nav{justify-content:space-between;align-items:center;gap:24px;height:112px;display:flex}.logo{letter-spacing:-2px;align-items:center;gap:6px;font-size:37px;font-weight:700;text-decoration:none;display:inline-flex}.logo span{color:#9c83ae;font-size:34px}.nav nav{gap:32px;font-size:13px;display:flex}.nav nav a{text-decoration:none}.nav nav a:hover,.footer a:hover{text-decoration:underline}.nav-cta{border:1px solid #cfc4d5;border-radius:30px;padding:14px 19px;font-size:12px;text-decoration:none}.nav-cta span{margin-left:20px}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:30px;min-height:690px;padding-top:40px;padding-bottom:75px;display:grid}.eyebrow{letter-spacing:2px;align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.dot{background:#a88abb;border-radius:100%;width:6px;height:6px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-4px;margin:30px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:86px;font-weight:400;line-height:1.03}em{color:var(--purple);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-copy>p{max-width:360px;color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.8}.button,button{background:var(--purple);color:var(--cta-text);cursor:pointer;border:0;border-radius:30px;justify-content:center;align-items:center;gap:28px;padding:18px 24px;font-size:12px;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover,button:hover:not(:disabled){background:#5d476e;transform:translateY(-2px)}.hero-foot{color:var(--muted);align-items:center;gap:10px;margin-top:26px;font-size:10px;display:flex}.little-flower{color:#b89ac7;font-size:22px}.hero-art{background:radial-gradient(#e9dfec 0%,#f2eaf1 42%,#0000 70%);justify-content:center;align-items:center;min-height:550px;display:flex;position:relative}.orbit{border:1px solid #ded3e1;border-radius:50%;width:480px;height:480px;position:absolute;transform:rotate(-25deg)scaleX(.9)}.orbit-two{opacity:.5;width:535px;height:535px;transform:rotate(20deg)scaleX(.85)}.calendar-card{z-index:1;background:var(--surface);border:1px solid #fff;border-radius:20px;width:330px;padding:24px;transform:rotate(-5deg);box-shadow:0 24px 60px #64516d16}.card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.mini-logo{letter-spacing:-.8px;font-size:19px;font-weight:700}.demo-tag{letter-spacing:1px;color:#98869d;background:var(--surface-soft);border-radius:12px;padding:6px 8px;font-size:7px}.calendar-heading{justify-content:space-between;align-items:center;display:flex}.calendar-heading small{letter-spacing:1.1px;color:#9a8d9e;font-size:7px}.calendar-heading h2{margin:8px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.calendar-heading h2 span{color:#bfa876;font-size:25px}.avatar{background:#f1e6dc;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;display:grid}.card-intro{color:#8a7d8d;margin:0 0 25px;font-size:9px}.month{justify-content:space-between;margin-bottom:16px;font-size:13px;display:flex}.month span{color:#a698ad}.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px 0;font-size:9px;display:grid}.calendar-grid b{color:#a195a6;padding-bottom:7px;font-size:8px;font-weight:400}.calendar-grid>span{padding:10px 0}.calendar-grid .period{color:#95617f;background:#efdee8}.calendar-grid .period:nth-child(17){border-radius:50% 0 0 50%}.calendar-grid .period:nth-child(21){border-radius:0 50% 50% 0}.calendar-grid .today{color:var(--cta-text);background:#897099;border-radius:50%}.legend{color:#9a8d9e;align-items:center;gap:5px;margin:15px 0 22px;font-size:7px;display:flex}.legend i{background:#e2bdd1;border-radius:50%;width:6px;height:6px}.legend>span{color:#897099;margin-left:auto}.suggestion{background:#f3eff5;border-radius:12px;gap:10px;padding:15px 12px;display:flex}.suggestion>span{color:#9d87af;font-size:24px}.suggestion small{letter-spacing:1px;color:#8b759b;font-size:6px}.suggestion p{margin:5px 0 0;font-size:9px;line-height:1.65}.floating-card{background:var(--surface);z-index:2;border:1px solid #eee8ec;border-radius:14px;align-items:center;gap:14px;padding:17px 20px;display:flex;position:absolute;bottom:62px;right:-12px;transform:rotate(3deg);box-shadow:0 10px 40px #65567113}.floating-card b{margin-bottom:5px;font-size:10px;font-weight:500;display:block}.floating-card small{color:var(--muted);font-size:8px}.floating-card>span:last-child{color:#9982a8;font-size:16px}.google-g{color:#668bba;font-size:24px;font-weight:700}.art-star{color:#b9a3c8;font-size:95px;font-weight:300;position:absolute;top:22px;right:15px;transform:rotate(13deg)}.art-caption{color:#a395a9;letter-spacing:.4px;font-size:8px;position:absolute;bottom:7px}.values-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f4eff4}.values-strip>.wrap{color:#78677f;justify-content:space-between;align-items:center;padding-top:24px;padding-bottom:24px;font-size:11px;display:flex}.values-strip i{color:#b59dc2;font-size:23px;font-style:normal}.section{padding-top:100px;padding-bottom:100px}.section-heading{text-align:center}.section-heading .eyebrow{justify-content:center}.section h2,.rhythm h2,.signup h2{letter-spacing:-1.7px;margin:23px 0;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1.15}.section-heading>p{color:var(--muted);max-width:420px;margin:0 auto;font-size:13px;line-height:1.8}.features{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.feature-icon{color:#8f6d98;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:26px;font-size:30px;display:grid}.pink{background:#f0e1e7}.lilac{background:#eae2f1}.yellow{color:#a58b5f;background:#f2ead8}.number{letter-spacing:1.5px;color:#94829d;font-size:8px}.features h3{letter-spacing:-.5px;margin:15px 0;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25}.features p,.steps p{color:var(--muted);margin-bottom:0;font-size:12px;line-height:1.9}.rhythm{background:#f0eaf2;border-radius:26px;grid-template-columns:1fr 1fr;gap:40px;max-width:1104px;padding-top:65px;padding-bottom:65px;display:grid}.rhythm>div:first-child{padding-left:20px}.rhythm h2{font-size:45px}.rhythm p{color:var(--muted);max-width:325px;font-size:13px;line-height:1.8}.text-link{text-underline-offset:6px;margin-top:10px;font-size:11px;display:inline-block}.notification-scene{background:radial-gradient(#e0d4e9 0,#0000 65%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex;position:relative}.notification{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbd;border:1px solid #fff;border-radius:17px;gap:13px;width:100%;max-width:360px;padding:21px;display:flex;position:relative;transform:rotate(-4deg);box-shadow:0 20px 40px #8a729512}.notification-logo{width:36px;height:36px;color:var(--cta-text);background:#8c739e;border-radius:10px;flex-shrink:0;place-items:center;font-size:28px;display:grid}.notification-title{letter-spacing:1px;color:#8a7c93;justify-content:space-between;margin-bottom:10px;font-size:8px;display:flex}.notification-title small{letter-spacing:0;font-size:8px}.notification b{font-size:11px}.notification p{margin:7px 0 0;font-size:10px;line-height:1.6}.scene-label{color:#9b86a8;margin-top:30px;font-family:Georgia,serif;font-size:22px;font-style:italic;transform:rotate(-4deg)}.scene-flower{color:#c7b3d5;font-size:110px;position:absolute;top:0;right:0}.how{padding-top:105px}.steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.steps article{border-top:1px solid var(--line);padding-top:24px}.steps article>span{color:#aa91b8;font-family:Georgia,serif;font-size:25px}.steps h3{margin:18px 0 12px;font-size:15px;font-weight:500}.signup{text-align:center;background:#ede5ef;margin-top:5px;overflow:hidden}.signup-inner{padding-top:72px;padding-bottom:65px;position:relative}.signup .eyebrow{justify-content:center}.signup h2{margin-top:23px;font-size:62px}.signup-inner>p{color:var(--muted);max-width:400px;margin:0 auto 27px;font-size:13px;line-height:1.8}.waitlist-form{z-index:1;text-align:left;max-width:600px;margin:auto;position:relative}.waitlist-form>label:first-child{margin:0 0 8px 12px;font-size:10px;display:block}.input-row{background:var(--surface);border:1px solid #d8cddd;border-radius:34px;gap:8px;padding:7px;display:flex}.input-row input{outline-offset:0;background:0 0;border:0;border-radius:25px;flex:1;width:100%;min-width:0;padding:12px 15px;font-size:12px}.input-row button{white-space:nowrap;gap:0;padding:16px 20px;font-size:10px}.consent{color:#726478;align-items:flex-start;gap:9px;margin-top:17px;font-size:10px;line-height:1.7;display:flex}.consent input{accent-color:#756087;flex-shrink:0;margin-top:3px}.form-note{color:#86768e;text-align:center;margin:14px 0 0;font-size:9px}.form-status{text-align:center;color:#5d466b;margin:12px 0 0;font-size:11px;line-height:1.7}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}button:disabled{opacity:.6;cursor:default}.signup-flower{color:#dfd1e5;pointer-events:none;font-size:240px;position:absolute;top:95px;right:-35px;transform:rotate(10deg)}.disclaimer{align-items:flex-start;gap:18px;padding-top:35px;padding-bottom:35px;display:flex}.disclaimer>span{color:#b098bd;font-size:28px}.disclaimer p{color:#8d818f;margin:0;font-size:9px;line-height:1.8}.footer{border-top:1px solid var(--line);align-items:center;gap:25px;padding-top:30px;padding-bottom:35px;display:flex}.footer .logo{font-size:28px}.footer .logo span{font-size:25px}.footer p{color:var(--muted);margin:0 auto 0 0;font-size:10px}.footer>a:not(.logo),.footer small{color:var(--muted);font-size:9px}.skip{z-index:10;background:var(--surface);padding:15px;position:absolute;top:-80px;left:20px}.skip:focus{top:10px}.privacy{max-width:800px;padding-top:50px;padding-bottom:80px}.privacy h1{letter-spacing:-2px;font-size:54px}.privacy h2{margin-top:32px;font-family:Georgia,serif;font-size:25px;font-weight:400}.privacy p,.privacy li{color:var(--muted);font-size:14px;line-height:1.9}.privacy>small{color:var(--muted)}@media (min-width:1500px){.hero{min-height:740px}}@media (max-width:1000px){.wrap{padding-left:30px;padding-right:30px}.hero{gap:0}h1{font-size:73px}.hero-art{transform-origin:50%;transform:scale(.88)}.floating-card{right:-25px}.orbit{width:420px}.orbit-two{width:460px}.rhythm{margin-left:30px;margin-right:30px}.features,.steps{gap:25px}.art-star{right:-10px}.nav nav{gap:20px}}@media (max-width:700px){.wrap{padding-left:24px;padding-right:24px}.nav{height:85px}.logo{font-size:31px}.logo span{font-size:29px}.nav nav{display:none}.nav-cta{padding:12px 15px;font-size:10px}.nav-cta span{margin-left:8px}.hero{flex-direction:column;align-items:stretch;padding-top:35px;padding-bottom:30px;display:flex}.hero-copy{z-index:2;position:relative}h1{letter-spacing:-3px;margin-top:24px;font-size:72px}.hero-copy>p{max-width:350px;font-size:14px}.hero-foot{font-size:9px}.hero-art{transform-origin:50%;min-height:520px;margin:-10px -20px -30px;transform:scale(.88)}.calendar-card{flex-shrink:0;width:320px}.floating-card{padding:15px;bottom:48px;right:0}.art-star{top:10px;right:5px}.orbit{width:370px;height:440px}.orbit-two{width:410px;height:490px}.values-strip>.wrap{text-align:center;justify-content:center;gap:12px;padding-top:18px;padding-bottom:18px;font-size:9px;line-height:1.5}.values-strip i{font-size:18px}.section{padding-top:65px;padding-bottom:65px}.section h2{letter-spacing:-1.2px;font-size:37px}.section-heading>p{font-size:12px}.features{grid-template-columns:1fr;gap:32px;margin-top:35px}.features article{grid-template-columns:50px 1fr;align-items:start;column-gap:20px;display:grid}.feature-icon{grid-row:1/4;margin:0}.features h3{margin:10px 0;font-size:22px}.features p{font-size:12px}.features .number{margin-top:5px}.rhythm{border-radius:20px;grid-template-columns:1fr;gap:10px;margin-left:16px;margin-right:16px;padding:40px 25px 20px}.rhythm>div:first-child{padding-left:0}.rhythm h2{font-size:39px}.notification-scene{min-height:280px}.notification{padding:17px}.scene-flower{font-size:95px}.steps{grid-template-columns:1fr;gap:25px;margin-top:30px}.steps article{grid-template-columns:38px 1fr;column-gap:16px;display:grid}.steps article>span{grid-row:1/3}.steps h3{margin:2px 0 8px}.signup-inner{padding-top:55px;padding-bottom:45px}.signup h2{font-size:54px}.signup-inner>p{font-size:12px}.input-row{border-radius:20px;flex-direction:column;gap:2px;padding:7px}.input-row input{padding:16px 12px}.input-row button{padding:17px}.signup-flower{opacity:.6;font-size:180px;top:115px;right:-70px}.eyebrow{letter-spacing:1.6px;font-size:8px}.consent{font-size:9px}.disclaimer{gap:12px;padding-top:25px;padding-bottom:25px}.footer{flex-wrap:wrap;gap:16px}.footer p{width:calc(100% - 120px);margin-right:0;font-size:9px}.footer>a:not(.logo){margin-right:auto}.privacy h1{font-size:44px}.privacy h2{font-size:23px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.flower-icon{vertical-align:middle;width:1em;height:1em;display:inline-block}.arrow-icon{vertical-align:middle;width:1.1em;height:1.1em;display:inline-block}.hero{overflow:clip}.mini-logo .flower-icon{color:#a88abb}.signup-flower{z-index:0}.signup h2,.signup-inner>.eyebrow,.signup-inner>p{z-index:1;position:relative}@media (max-width:700px){.signup-flower{opacity:.35}}.features p,.steps p{font-size:13px}.disclaimer p,.consent{font-size:11px}.form-note{font-size:10px}@media (max-width:700px){.features p{font-size:13px}.disclaimer p,.consent{font-size:10px}}html{scroll-padding-top:108px}.sticky-shell{z-index:50;background:color-mix(in srgb, var(--paper) 96%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.sticky-shell .nav{height:88px}.nav-cta{background:var(--purple);min-height:44px;color:var(--cta-text);border-color:var(--purple);align-items:center;display:inline-flex}.nav-cta:hover{background:#5d476e}#lista,.waitlist-form,.feedback-card{scroll-margin-top:108px}.waitlist-form .input-row{border-radius:16px;padding:5px;display:block}.waitlist-form .input-row input{border-radius:12px;min-height:50px;font-size:16px;display:block}.waitlist-form .consent{cursor:pointer;gap:12px;min-height:48px;margin:8px 0;padding:10px 4px;font-size:12px;line-height:1.7}.waitlist-form .consent input{width:22px;height:22px;margin-top:1px}.waitlist-form .registration-button{width:100%;min-height:52px;font-size:14px;font-weight:600}.waitlist-form .form-note{color:var(--muted);font-size:11px}.feedback-empty{outline:none}.feedback-card{background:var(--surface);color:var(--ink);border:1px solid #b6a2c2;border-radius:16px;margin-top:16px;padding:20px;box-shadow:0 6px 20px #7560870a}.feedback-card strong{font-size:17px;line-height:1.4;display:block}.feedback-card p{margin:8px 0 0;font-size:13px;line-height:1.7}.feedback-error{color:#743e39;background:#fff9f8;border-color:#cda9a5}.feedback-card:focus-visible{outline-offset:3px;outline:3px solid #756087}@media (max-width:700px){.sticky-shell .nav{height:76px}html{scroll-padding-top:96px}#lista,.waitlist-form,.feedback-card{scroll-margin-top:96px}.waitlist-form .consent{font-size:12px}}.button,button,.nav-cta{background:var(--cta);color:var(--cta-text)}.nav-cta{border-color:var(--cta);white-space:nowrap}.button:hover,button:hover:not(:disabled),.nav-cta:hover{background:#533760}.button:focus-visible,button:focus-visible,.nav-cta:focus-visible{outline:3px solid var(--cta);outline-offset:4px}.sticky-shell .nav{grid-template-columns:1fr auto 1fr;display:grid}.sticky-shell .logo{justify-self:start}.sticky-shell .nav-cta{justify-self:end}#waitlist-form{scroll-margin-top:20px}.consent-error{color:#743e39;background:#fff9f8;border-left:3px solid #9c625a;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.6}.hero-foot{line-height:1.7}@media (max-width:1000px){.sticky-shell .nav,.sticky-shell nav{gap:16px}}@media (max-width:700px){.sticky-shell .nav{grid-template-columns:auto 1fr;gap:10px}.sticky-shell .nav-cta{padding:12px;font-size:11px}}@media (max-width:360px){.sticky-shell .nav{padding-left:16px;padding-right:16px}.sticky-shell .logo{gap:3px;font-size:28px}.sticky-shell .logo span{font-size:24px}.sticky-shell .nav-cta{padding:12px 10px;font-size:10px}}.benefits-section .section-heading>p{max-width:570px;font-size:14px}.benefits-section .features{align-items:stretch;gap:24px;margin-top:44px}.benefits-section .benefit-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:flex-start;padding:32px 28px;transition:transform .2s,border-color .2s;display:flex}.benefit-icon{background:#e7ddee;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:26px;display:grid}.benefit-icon img{display:block}.benefits-section .benefit-card h3{margin:0 0 14px;font-size:24px;line-height:1.3}.benefits-section .benefit-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.benefits-cta{text-align:center;margin-top:48px}.benefits-cta h3{letter-spacing:-.6px;margin:0 0 12px;font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:400;line-height:1.3}.benefits-cta p{color:var(--muted);max-width:440px;margin:0 auto 24px;font-size:14px;line-height:1.8}.benefits-cta .button{min-height:52px;padding:17px 28px;font-size:14px}@media (hover:hover) and (prefers-reduced-motion:no-preference){.benefits-section .benefit-card:hover{border-color:#c4afcf;transform:translateY(-3px)}}@media (max-width:1000px){.benefits-section .features{gap:16px}.benefits-section .benefit-card{padding:28px 22px}.benefits-section .benefit-card h3{font-size:22px}}@media (max-width:700px){.benefits-section .features{gap:18px;margin-top:32px}.benefits-section .benefit-card{padding:28px}.benefit-icon{margin-bottom:22px}.benefits-section .benefit-card h3{font-size:24px}.benefits-cta{margin-top:36px}.benefits-cta h3{font-size:27px}}.preview-tabs{gap:4px;margin:8px 0 14px;display:flex}.preview-tabs button{min-height:44px;color:var(--muted);background:#f3eff5;border-radius:9px;flex:1;padding:8px 3px;font-size:9px;transform:none}.preview-tabs button[aria-selected=true]{color:var(--cta-text);background:var(--cta)}.preview-tabs button:hover:not(:disabled){color:var(--ink);background:#e5d9ec;transform:none}.preview-panel{min-height:224px}.preview-ideas h3{margin:16px 0;font:22px Georgia,serif}.preview-ideas p{background:#f3eff5;border-radius:10px;padding:13px;font-size:11px;line-height:1.7}.preview-ideas small{color:#756087;font-size:10px;line-height:1.6}.hero-art .calendar-card{min-height:490px}.hero-art .art-caption{text-align:center;max-width:95%}.benefit-number{color:var(--purple);letter-spacing:2px;margin-bottom:12px;font-size:12px}.interest-survey{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:20px}.interest-survey h3{margin:8px 0 16px;font:23px/1.3 Georgia,serif}.survey-optional{color:var(--muted);margin:0;font-size:11px}.interest-options{gap:9px;display:grid}.interest-options button{background:var(--surface-soft);color:var(--ink);text-align:left;border:1px solid #d4c4df;border-radius:12px;justify-content:flex-start;min-height:48px;padding:12px 14px;font-size:13px}.interest-options button:hover:not(:disabled){color:var(--ink);background:#e1d2ea;transform:none}.interest-survey [role=status]{margin:12px 0 0;font-size:13px;line-height:1.7}.quiet-button{color:var(--purple);text-underline-offset:4px;background:0 0;border-radius:8px;min-height:44px;margin-top:10px;padding:10px 5px;font-size:12px;text-decoration:underline;display:inline-flex}.quiet-button:hover:not(:disabled){background:var(--surface-raised);color:var(--ink);transform:none}.register-another{margin-top:12px}@media (max-width:700px){.hero-art{min-height:610px}.signup h2{font-size:44px}}.preview-tabs button{min-height:52px}.signup h2{max-width:760px;margin-left:auto;margin-right:auto}.feedback-card strong .flower-icon{width:20px;height:20px;color:var(--purple)}.preview-discovery{min-width:0}.preview-hint{z-index:2;text-align:center;max-width:380px;margin:0 auto 18px;padding:0 12px;position:relative}.preview-hint p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.preview-hint .preview-hint-title{color:var(--cta);margin-bottom:4px;font-size:14px;font-weight:600}.preview-discovery[data-interacted=true] .preview-hint-title{color:var(--muted)}.preview-discovery .preview-tabs button{cursor:pointer;white-space:nowrap;border:1px solid var(--line);min-height:54px;font-size:11px;line-height:1.4;transition:background-color .18s,border-color .18s,box-shadow .18s}.preview-discovery .preview-tabs button:hover{background:#e5d9ec;border-color:#b29bc0}.preview-discovery .preview-tabs button[aria-selected=true]{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.preview-discovery .preview-tabs button[aria-selected=true]:hover{background:#533760;border-color:#533760}.preview-discovery .preview-tabs button:focus-visible{outline:2px solid var(--cta);outline-offset:3px;box-shadow:0 0 0 1px var(--surface)}.preview-discovery .preview-panel{height:260px;min-height:260px;display:flow-root;overflow-y:auto}@keyframes preview-selection-confirmation{0%,to{box-shadow:inset 0 0 0 1px #0000}45%{box-shadow:inset 0 0 0 1px #b69bc8}}@media (prefers-reduced-motion:no-preference){.preview-panel-confirmed{border-radius:10px;animation:.35s ease-out preview-selection-confirmation}}@media (max-width:700px){.preview-hint{max-width:340px;margin-top:28px;margin-bottom:16px}}.hero-secondary{width:fit-content;min-height:44px;color:var(--cta);text-underline-offset:5px;align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.hero-copy>.hero-development{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.75}.smart-calendar-section .section-heading>p,.moments-section .section-heading>p{max-width:570px;font-size:14px}.smart-calendar{border:1px solid var(--line);background:var(--surface);border-radius:24px;grid-template-columns:180px minmax(0,1fr);margin-top:38px;display:grid;overflow:hidden}.calendar-sidebar{background:var(--surface-soft);padding:26px 20px}.calendar-sidebar>p:first-child{margin:0 0 22px;font-size:13px;font-weight:600}.fixed-calendar,.calendar-toggle{align-items:center;gap:10px;min-height:48px;font-size:13px;display:flex}.fixed-calendar>span{color:#756087;border:1px solid #b5a2bf;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.calendar-toggle{cursor:pointer;font-weight:600}.calendar-toggle input{width:22px;height:22px;accent-color:var(--cta);margin:0}.calendar-sidebar .calendar-toggle-hint{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.calendar-body{min-width:0}.calendar-demo-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:23px;display:flex}.calendar-demo-top h3{margin:0;font:25px Georgia,serif}.calendar-demo-top span{color:var(--muted);font-size:10px}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday{text-align:center;color:var(--muted);padding:12px;font-size:11px}.calendar-day{border-top:1px solid #eee8f0;border-right:1px solid #eee8f0;min-width:0;min-height:115px;padding:7px 5px}.day-number{color:#796d80;margin-bottom:9px;font-size:11px;display:block}.calendar-event{overflow-wrap:anywhere;color:var(--ink);background:var(--surface-soft);border-left:3px solid #a88abb;border-radius:7px;padding:7px;font-size:10px;line-height:1.5}.calendar-event strong,.calendar-event small{font-weight:400;display:block}.calendar-event small{margin-top:3px;font-size:9px}.event-period{background:#f3dfe9;border-color:#bd7e9e}.event-phase{background:#eee3f4;border-color:#a88abb}.event-reminder{background:#f3eddc;border-color:#bba464}.event-moment{background:#e6efeb;border-color:#87a895}.event-personal{background:#eeeaf4;border-color:#9b8ab7}.event-work{background:#e5ebf3;border-color:#889eb9}.calendar-agenda{display:none}.calendar-status,.concept-disclaimer,.calendar-privacy{text-align:center;max-width:700px;color:var(--muted);margin:18px auto 0;font-size:12px;line-height:1.8}.calendar-status{color:#5d416e;min-height:44px}.concept-disclaimer{font-size:11px}.section-action{text-align:center;margin-top:26px}.section-action .button{min-height:50px;font-size:13px}.moments-section{border-top:1px solid var(--line)}.moments-section .moments-subtitle{color:var(--muted);margin-bottom:12px;font-size:17px}.moment-card{text-align:center;background:linear-gradient(135deg,#f6f2f7,#ede3f2);border:1px solid #e1d4e9;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:650px;min-height:360px;margin:36px auto 0;padding:40px;display:flex}.moment-category{color:#756087;text-transform:uppercase;letter-spacing:1.5px;margin:0;font-size:11px}.moment-card blockquote{color:var(--ink);justify-content:center;align-items:center;min-height:184px;margin:0;font:34px/1.35 Georgia,serif;display:flex}.moment-brand{letter-spacing:-1px;align-items:center;gap:7px;font-size:24px;font-weight:700;display:flex}.moment-brand .flower-icon{color:#9c83ae}.moment-reflection{text-align:center;max-width:600px;min-height:88px;color:var(--muted);margin:20px auto;font-size:13px;line-height:1.8}.moment-tools{text-align:center;max-width:650px;margin:24px auto 0}.moment-tools label{margin-bottom:8px;font-size:12px;display:block}.moment-tools select{background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);border:1px solid #cdbbd8;border-radius:10px;padding:10px 14px;font:14px Arial,sans-serif}.moment-buttons{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}.moment-buttons button{min-height:48px;padding:13px 19px;font-size:12px}.moment-tools [role=status]{min-height:48px;color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.7}.about-moodik{text-align:center;max-width:850px;padding-top:55px;padding-bottom:15px}.about-moodik h2{margin-bottom:16px;font:400 32px Georgia,serif}.about-moodik p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.faq-list{max-width:780px;margin:34px auto 0}.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}.faq-list summary{cursor:pointer;min-height:48px;padding:22px 0;font-size:15px;line-height:1.5}.faq-list details p{color:var(--muted);margin:0;padding:0 0 22px;font-size:13px;line-height:1.9}@media (max-width:700px){.smart-calendar{grid-template-columns:1fr}.calendar-sidebar{flex-wrap:wrap;align-items:center;gap:0 20px;padding:18px 22px;display:flex}.calendar-sidebar>p:first-child{width:100%;margin-bottom:8px}.calendar-sidebar .calendar-toggle-hint{width:100%;margin-top:4px}.calendar-month{display:none}.calendar-agenda{gap:12px;min-height:140px;margin:0;padding:16px;list-style:none;display:grid}.calendar-agenda li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;display:grid}.agenda-date{color:var(--muted);padding-top:9px;font-size:12px}.calendar-agenda .calendar-event{padding:12px;font-size:13px}.calendar-agenda .calendar-event small{font-size:11px}.moment-card{min-height:370px;padding:30px 22px}.moment-card blockquote{min-height:220px;font-size:28px}.moment-buttons button{flex:120px}.moment-reflection{min-height:100px}.moment-card blockquote{min-height:280px}}.preview-calendar-icon{flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.faq-list summary:focus-visible,.moment-tools select:focus-visible{outline:3px solid var(--cta);outline-offset:4px}.calendar-sample-idea{color:#50685d;background:#edf3ef;border-top:1px solid #d9e6df;margin:0;padding:16px 22px;font-size:12px;line-height:1.8}.smart-calendar{grid-template-columns:150px minmax(0,1fr)}.calendar-sidebar{padding:24px 16px}.calendar-day{min-height:190px}.calendar-event{overflow-wrap:normal;padding:8px 6px;font-size:11px}.calendar-event small{font-size:10px}.moment-save-fallback{text-align:center;max-width:600px;color:var(--muted);margin:0 auto 20px;font-size:13px;line-height:1.7}.moment-save-fallback a{color:var(--cta);text-decoration:underline}@media (max-width:1100px){.calendar-month{display:none}.calendar-agenda{align-content:start;gap:10px;min-height:300px;margin:0;padding:20px;list-style:none;display:grid}.calendar-agenda li{grid-template-columns:50px minmax(0,1fr);align-items:start;gap:10px;display:grid}.calendar-event{font-size:13px}.calendar-event small{font-size:11px}}@media (max-width:700px){.smart-calendar{grid-template-columns:minmax(0,1fr)}}.moment-preview-intro,.moment-sharing-purpose{text-align:center;max-width:620px;color:var(--muted);margin:22px auto;font-size:14px;line-height:1.8}.moment-app-preview{background:var(--surface);border:1px solid var(--line);border-radius:24px;max-width:680px;margin:28px auto 0;padding:28px}.moment-app-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.moment-app-logo{letter-spacing:-1px;font-size:25px;font-weight:600}.moment-app-logo svg{color:var(--purple)}.moment-app-header>span:last-child{color:var(--muted);font-size:11px}.moment-breadcrumb{color:var(--muted);margin:25px 0 10px;font-size:12px}.moment-app-preview h3{margin:0 0 20px;font:24px/1.4 Georgia,serif}.moment-app-preview .moment-card{max-width:none;margin:0}.moments-section .section-action>p{margin-bottom:18px;font:22px/1.5 Georgia,serif}.community-link{min-height:44px;color:var(--cta);text-underline-offset:5px;align-items:center;margin-bottom:18px;text-decoration:underline;display:inline-flex}.community-link:focus-visible{outline:2px solid var(--cta);outline-offset:4px}@media (max-width:700px){.moment-app-preview{padding:20px 14px}.moment-app-preview .moment-card{padding:28px 20px}}.monthly-demo{background:var(--surface)}.monthly-demo .calendar-demo-top{flex-wrap:wrap;gap:10px;padding:18px}.monthly-demo .calendar-demo-top h3{text-transform:none;margin-right:auto;font-size:23px}.month-navigation{gap:6px;display:flex}.month-navigation button{background:var(--surface);width:44px;min-height:44px;color:var(--ink);cursor:pointer;border:1px solid #dcd3e1;border-radius:50%;padding:0;font-size:25px}.month-navigation button:disabled{opacity:.35;cursor:default}.monthly-demo .phase-toggle{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin-top:20px;font-size:12px;display:flex}.phase-toggle input{width:20px;height:20px;accent-color:var(--cta)}.month-weekdays,.month-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-weekdays span{text-align:center;color:var(--muted);padding:12px 0;font-size:11px}.month-week{grid-template-rows:34px 24px minmax(58px,auto);position:relative}.month-cell{border-top:1px solid #eae5ed;border-right:1px solid #eae5ed;grid-row:1/4;min-width:0;padding:0 4px 6px;position:relative}.month-empty{background:#fcfafc}.month-date{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:flex-start;padding:5px 0 0;font-size:12px;display:flex}.month-date span{border-radius:50%;place-items:center;min-width:24px;height:24px;display:grid}.month-date[aria-pressed=true] span{background:var(--cta);color:var(--cta-text)}.monthly-demo .month-date:hover{background:var(--surface-soft);color:var(--ink);transform:none}.month-date:focus-visible{outline:2px solid var(--cta);outline-offset:-2px}.month-cell-events{gap:4px;margin-top:17px;display:grid}.month-event{color:var(--ink);overflow-wrap:break-word;background:#eeeaf1;border-radius:4px;padding:4px 5px;font-size:10px;line-height:1.45}.month-event-work{color:#344f68;background:#e5edf5}.month-event-reminder{color:#533c64;background:#e9dff1}.month-period{z-index:1;color:#633b50;pointer-events:none;white-space:nowrap;background:#efd4e1;border-radius:5px;grid-row:2;align-self:center;min-width:0;height:23px;margin:0 3px;padding:4px 7px;font-size:11px;line-height:15px}.period-next{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.period-continues{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.month-phase{color:#70547e;border-bottom:1px dashed #baa4c8;font-size:10px;line-height:1.5}.month-event-dot,.month-phase-dot{display:none}.month-date-details{border-top:1px solid #eae5ed;min-height:120px;padding:18px}.month-date-details h4{margin:0 0 10px;font-size:13px;font-weight:600}.month-date-details>p{color:var(--muted);font-size:12px}.month-date-details .month-event{margin:0 8px 6px 0;padding:8px 10px;font-size:12px;display:inline-block}.month-event-period{color:#633b50;background:#efd4e1}@media (max-width:1000px){.monthly-demo{grid-template-columns:minmax(0,1fr)}.monthly-demo .calendar-sidebar{flex-wrap:wrap;align-items:center;gap:4px 18px;padding:16px;display:flex}.monthly-demo .calendar-sidebar>p:first-child{width:100%;margin:0}.monthly-demo .calendar-toggle-hint{margin:0}.monthly-demo .phase-toggle{margin-top:0}}@media (max-width:700px){.monthly-demo .calendar-demo-top h3{font-size:20px}.monthly-demo .calendar-demo-top>span{width:100%}.month-week{grid-template-rows:34px 20px 22px}.month-cell{padding:0}.month-cell-events{display:none}.month-period{height:20px;margin-left:0;margin-right:0;padding:4px;font-size:9px;line-height:12px}.month-event-dot{background:var(--muted);border-radius:50%;width:5px;height:5px;display:block;position:absolute;bottom:9px;left:calc(50% - 2px)}.month-phase-dot{border-bottom:1px dashed #9678a8;width:16px;display:block;position:absolute;bottom:3px;left:calc(50% - 8px)}}.monthly-demo .calendar-demo-top h3:first-letter{text-transform:uppercase}.moments-section .moment-app-preview{max-width:430px;box-shadow:0 18px 50px var(--ink)10;border:7px solid #e0d6e6;border-radius:38px;padding:26px 20px 18px}.moment-app-sections{border-bottom:1px solid var(--line);justify-content:space-between;gap:8px;margin:22px 0 0;display:flex}.moment-app-sections span{color:var(--muted);cursor:default;white-space:nowrap;padding:10px 2px;font-size:11px}.moment-app-sections .moment-section-active{border-bottom:2px solid var(--cta);color:var(--cta);font-weight:600}.moment-nav-note{color:var(--muted);margin:8px 0 20px;font-size:10px}.moment-app-preview .moment-card{border-radius:20px;min-height:250px;padding:28px 20px}.moment-app-preview .moment-card blockquote{font-size:29px;line-height:1.4}.moment-app-preview .moment-category{font-size:10px}.moment-app-preview .moment-brand{margin-top:22px;font-size:20px}.moment-app-preview .moment-reflection{min-height:0;margin:18px 0}.moment-app-preview .moment-reflection p{font-size:12px;line-height:1.75}.moment-app-preview .moment-tools{margin:0}.moment-app-preview .moment-buttons{grid-template-columns:1fr;gap:9px;display:grid}.moment-app-preview .moment-buttons button{width:100%;min-height:48px;font-size:13px}.moment-app-preview .moment-tools>p{min-height:38px;margin-bottom:0}.moment-app-preview .moment-save-fallback{margin:12px 0 0;font-size:12px}.moment-preview-status{text-align:center;color:var(--muted);margin:16px auto;font-size:12px;line-height:1.7}@media (max-width:700px){.moments-section .moment-app-preview{width:100%;max-width:none;box-shadow:none;border-width:1px;border-radius:24px;padding:22px 16px 16px}.moment-app-preview .moment-card blockquote{font-size:27px}}.hero-copy>.hero-value{max-width:440px;color:var(--ink)}.hero-copy>.hero-integration{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.6}.hero-copy .button:active,.registration-button:active{background:#493055}.smart-calendar-section,.benefits-section,.moments-section{padding-top:65px;padding-bottom:65px}.monthly-demo .month-week{grid-template-rows:30px 24px minmax(35px,auto)}.monthly-demo .month-cell-events{margin-top:12px}.monthly-demo .month-date{min-height:44px;padding-top:2px}.calendar-privacy strong{color:var(--ink)}@media (max-width:700px){.smart-calendar-section,.benefits-section,.moments-section{padding-top:45px;padding-bottom:45px}.monthly-demo .month-week{grid-template-rows:32px 20px 16px}}.hero-copy[data-hero-variant=a] h1,.hero-copy[data-hero-variant=b] h1{font-size:clamp(38px,5vw,64px);line-height:1.12}.calendar-experience{grid-template-columns:repeat(2,minmax(0,430px));justify-content:center;align-items:start;gap:32px;margin-top:28px;display:grid}.experience-fiction{text-align:center;max-width:650px;color:var(--muted);margin:20px auto;font-size:12px;line-height:1.7}.experience-screen{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:0 12px 40px var(--ink)8;border-radius:30px;padding:24px}.experience-brand{letter-spacing:-1px;align-items:center;gap:5px;font-size:24px;font-weight:600;display:flex}.experience-brand svg{color:#9c83ae}.experience-brand>span{letter-spacing:0;color:var(--muted);margin-left:auto;font-size:10px;font-weight:400}.experience-screen h3{margin:26px 0 6px;font:30px/1.3 Georgia,serif}.experience-screen-intro{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.7}.experience-month{margin:18px 0 12px;font-size:13px;font-weight:600}.experience-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.experience-weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:10px}.experience-date{min-width:0;min-height:44px;color:var(--ink);cursor:pointer;background:#f7f4f8;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;font-size:12px;transition:background-color .15s,border-color .15s;display:grid;position:relative}.phase-menstrual{background:var(--phase-menstrual)}.phase-follicular{background:var(--phase-follicular)}.phase-ovulatory{background:var(--phase-ovulatory)}.phase-luteal{background:var(--phase-luteal)}.experience-date[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta);font-weight:700}.experience-date:hover:not(:disabled){color:var(--ink);background:#d9cbe3;transform:none}.experience-date:focus-visible{outline:2px solid var(--cta);outline-offset:1px}.experience-event-dot{background:var(--ink);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.experience-legend{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.experience-legend li{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.experience-legend i{border-radius:50%;flex-shrink:0;width:10px;height:10px}.experience-info{background:var(--surface-soft);border-radius:16px;min-height:175px;padding:18px}.experience-info>p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.7}.experience-info h4{margin:0 0 8px;font:20px/1.4 Georgia,serif}.experience-calendars{border:0;flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;padding:0;display:flex}.experience-calendars legend{color:var(--muted);padding:0 0 6px;font-size:11px}.experience-calendars>span,.experience-calendars label{font-size:12px}.experience-calendars label{cursor:pointer;align-items:center;gap:7px;min-height:44px;display:flex}.experience-calendars input{width:22px;height:22px;accent-color:var(--cta);margin:0}.experience-plans h4{margin:20px 0 12px;font-size:12px}.experience-plan{background:#f0ecf4;border-radius:10px;grid-template-columns:42px 1fr;column-gap:8px;margin-bottom:8px;padding:10px 12px;font-size:11px;display:grid}.experience-plan strong{font-weight:500}.experience-plan small{color:var(--muted);grid-column:2;margin-top:4px}.plan-work{background:#e8eef5}.plan-selected{box-shadow:inset 0 0 0 1px #b4a0c1}.experience-cycle-note{color:#5b416b;background:var(--surface-soft);border-radius:10px;min-height:42px;padding:12px;font-size:11px;transition:opacity .15s}.experience-cycle-note.is-hidden{opacity:0}.experience-control{min-height:50px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.7}.privacy-section{padding-top:35px;padding-bottom:60px}.privacy-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;display:grid}.privacy-cards article{background:var(--surface-soft);border:1px solid var(--line);border-radius:20px;padding:24px}.privacy-cards h3{margin:15px 0 10px;font:21px/1.4 Georgia,serif}.privacy-cards p,.privacy-section-note{color:var(--muted);font-size:13px;line-height:1.8}.privacy-section-note{text-align:center;max-width:700px;margin:24px auto 0}.privacy-section-note a{text-underline-offset:3px;text-decoration:underline}.moment-app-preview .moment-card{min-height:210px;padding:20px 16px}.moment-app-preview .moment-card blockquote{min-height:120px;font-size:25px}.analytics-preferences{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:12px 24px;padding-top:30px;padding-bottom:30px;display:grid}.analytics-preferences h2{margin:0 0 10px;font:20px Georgia,serif}.analytics-preferences p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.analytics-choice-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analytics-choice-buttons button{background:var(--surface-soft);min-height:44px;color:var(--ink);border:1px solid var(--line);padding:10px 14px;font-size:12px}.analytics-choice-buttons button[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}.analytics-choice-buttons button:hover:not(:disabled){color:var(--ink);background:#ded0e8;transform:none}.analytics-preferences>p{grid-column:1/-1}@media (max-width:800px){.calendar-experience{grid-template-columns:minmax(0,460px);gap:24px}.experience-screen{border-radius:24px;padding:22px 16px}.privacy-cards{grid-template-columns:1fr;gap:12px}.analytics-preferences{grid-template-columns:1fr}}.experience-cycle-note{min-height:60px;line-height:1.6}.cycle-companion{border:1px solid var(--line);background:var(--surface);border-radius:26px;max-width:900px;margin:28px auto;padding:28px}.cycle-screen-tabs{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px;display:grid}.cycle-screen-tabs button{background:var(--surface-soft);min-height:48px;color:var(--ink);border:1px solid var(--line);font-size:16px}.cycle-screen-tabs button[aria-selected=true]{background:var(--cta);color:var(--cta-text);border-color:var(--cta)}.cycle-screen-panel[hidden]{display:none}.cycle-sample-note{color:var(--muted);font-size:13px;line-height:1.7}.cycle-month-nav{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 12px;display:flex}.cycle-month-nav h3{margin:0;font:25px/1.3 Georgia,serif}.cycle-month-nav h3:first-letter{text-transform:uppercase}.cycle-month-nav>div{gap:7px;display:flex}.cycle-month-nav button{background:var(--surface-soft);min-width:44px;min-height:44px;color:var(--ink);border-radius:50%;padding:0;font-size:24px}.cycle-calendar-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.cycle-month-grid .experience-date{min-height:46px;font-size:14px}.cycle-fertile{border-bottom:2px dashed #8e6d59}.cycle-ovulation-marker{color:#6b4936;font-size:14px;position:absolute;top:0;right:3px}.cycle-legend{margin:16px 0 0}.cycle-legend li{font-size:12px;line-height:1.5}.cycle-day-info{background:var(--surface-soft);border-radius:18px;padding:20px}.cycle-day-info>p,.cycle-phase-intro,.cycle-phase-detail p,.cycle-phase-detail dd{color:var(--muted);font-size:16px;line-height:1.7}.cycle-day-info>p:first-child{margin-top:0;font-size:14px}.cycle-day-info h4,.cycle-phase-detail h4{margin:12px 0;font:23px/1.4 Georgia,serif}.cycle-day-info h4 span{font:14px Arial,sans-serif}.cycle-day-info .quiet-button{margin-top:0;font-size:15px;line-height:1.5}.cycle-day-plans{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.cycle-day-plans h4{font:16px/1.5 Arial,sans-serif}.cycle-day-plans p{gap:5px;margin:10px 0;font-size:14px;line-height:1.5;display:grid}.cycle-day-plans strong{font-weight:500}.cycle-day-plans span{color:var(--muted);font-size:12px}.cycle-phase-heading{margin:22px 0 8px;font:28px/1.4 Georgia,serif}.cycle-phase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.cycle-phase-options button{color:var(--ink);text-align:left;cursor:pointer;border:1px solid #0000;border-radius:16px;padding:18px}.cycle-phase-options strong{margin-bottom:8px;font:21px/1.4 Georgia,serif;display:block}.cycle-phase-options span{font-size:14px;font-weight:400;line-height:1.6;display:block}.cycle-phase-options button[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}.cycle-phase-options button:hover:not(:disabled){color:var(--ink);background:#e0d3e8;transform:none}.cycle-phase-detail{background:var(--surface-soft);border-radius:18px;padding:24px}.cycle-phase-detail dl{margin-bottom:0}.cycle-phase-detail dt{margin:18px 0 6px;font-size:16px;font-weight:600}.cycle-phase-detail dd{margin:0}.cycle-phase-detail .cycle-sample-note{font-size:13px}.faq-section .faq-list p{font-size:16px;line-height:1.8}@media (max-width:850px){.cycle-companion{padding:22px 16px}.cycle-calendar-layout{grid-template-columns:minmax(0,1fr);gap:20px}.cycle-month-grid{max-width:460px;margin:0 auto}.cycle-legend{max-width:460px;margin-left:auto;margin-right:auto}}@media (max-width:430px){.cycle-month-nav h3{font-size:22px}.cycle-month-nav{gap:6px}.cycle-phase-options{grid-template-columns:minmax(0,1fr)}.cycle-phase-options span{font-size:16px}.cycle-phase-detail,.cycle-day-info{padding:18px 14px}.cycle-month-grid{gap:3px}.cycle-companion .experience-calendars{gap:10px}}.cycle-phase-options button{display:block}.cycle-screen-tabs button:hover:not(:disabled){color:var(--ink);background:#e1d4ea;transform:none}.cycle-screen-tabs button[aria-selected=true]:hover:not(:disabled){color:var(--cta-text);background:#533760}.cycle-month-nav button:hover:not(:disabled){color:var(--ink);background:#e0d3e8;transform:none}.cycle-day-plans summary{cursor:pointer;min-height:44px;color:var(--cta);padding:10px 0;font-size:15px;line-height:1.6}.cycle-day-plans summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.conversion-hero .hero-copy h1{letter-spacing:-2px;max-width:530px;margin-bottom:22px;font-size:clamp(42px,4.8vw,68px);line-height:1.08}.conversion-hero .hero-copy>.hero-value{max-width:440px;margin-bottom:20px;font-size:17px;line-height:1.65}.hero-benefits{gap:9px;margin:0 0 24px;padding:0;list-style:none;display:grid}.hero-benefits li{color:var(--ink);align-items:baseline;gap:9px;font-size:14px;line-height:1.6;display:flex}.hero-benefits span{color:var(--cta)}.conversion-hero .hero-copy>.hero-cta-note{max-width:350px;margin:12px 0 14px;font-size:13px;line-height:1.7}.conversion-hero .hero-copy>.hero-trial{max-width:390px;margin:0;font-size:13px;line-height:1.65}.hero-trial strong{color:var(--cta);font-size:14px;display:block}.hero-trial span{margin-top:3px;display:block}.conversion-hero .hero-secondary{margin-top:12px;font-size:13px}.demo-privacy-note{text-align:center;color:var(--muted);margin:12px auto 0;font-size:12px;line-height:1.7}.demo-privacy-note a{text-underline-offset:3px;text-decoration:underline}.trial-registration-note{color:var(--muted);max-width:560px;margin:14px auto 0;font-size:12px;line-height:1.8}.moments-section .section-heading>p{max-width:440px}.moments-section .moment-app-preview{margin-top:22px}@media (max-width:700px){.conversion-hero .hero-copy h1{letter-spacing:-1.5px;max-width:440px;font-size:43px}.conversion-hero .hero-copy>.hero-value{font-size:16px;line-height:1.65}.hero-benefits li{font-size:14px}.conversion-hero .hero-copy .button{min-height:50px}.conversion-hero .preview-discovery{margin-top:0}}@media (max-width:360px){.conversion-hero .hero-copy h1{font-size:38px}}.conversion-hero .hero-copy>.button{font-size:14px;font-weight:500}.conversion-hero .hero-copy>.button,.section-action>.button,.waitlist-form .registration-button,.sticky-shell .nav-cta{background:var(--cta);color:var(--cta-text);min-height:52px;font-size:15px;font-weight:600}.conversion-hero .hero-copy>.button{padding:18px 30px;box-shadow:0 5px 16px #67467818}.conversion-hero .hero-copy>.button:hover,.section-action>.button:hover,.waitlist-form .registration-button:hover:not(:disabled),.sticky-shell .nav-cta:hover{background:#533760}.conversion-hero .hero-copy>.button:active,.section-action>.button:active,.waitlist-form .registration-button:active,.sticky-shell .nav-cta:active{background:#432a50;transform:translateY(1px)}.conversion-hero .hero-copy>.button:focus-visible,.section-action>.button:focus-visible,.waitlist-form .registration-button:focus-visible,.sticky-shell .nav-cta:focus-visible{outline:3px solid var(--cta);outline-offset:4px}.conversion-hero .calendar-card{padding:24px}.conversion-hero .card-top{gap:12px;margin-bottom:20px}.conversion-hero .demo-tag{letter-spacing:.1px;text-transform:none;font-size:9px;line-height:1.5}.conversion-hero .hero-art .calendar-card{min-height:0}.conversion-hero .preview-ideas{background:var(--surface-soft);border-radius:12px;padding:20px 10px}.benefits-section{padding-top:40px;padding-bottom:40px}.benefits-section .features{gap:18px;margin-top:28px}.benefits-section .benefit-card{padding:24px}.benefits-section .benefit-icon{width:46px;height:46px;margin-bottom:16px}.benefits-section .benefit-card h3{margin-bottom:10px}.moments-section{padding-top:40px;padding-bottom:40px}.moments-section .moment-app-preview{margin-top:18px;padding-top:18px;padding-bottom:12px}.moments-section .moment-breadcrumb{margin-top:16px;margin-bottom:10px}.moments-section .moment-app-preview h3{margin-bottom:14px}.moments-section .moment-reflection{margin-top:14px;margin-bottom:14px}.moments-section .moment-preview-status{margin-top:12px;margin-bottom:10px}.moments-section .concept-disclaimer{margin-top:8px}@media (max-width:700px){.sticky-shell .nav-cta{min-height:44px;padding:12px 10px;font-size:11px}.benefits-section{padding-top:30px;padding-bottom:30px}.benefits-section .features{gap:12px}.benefits-section .benefit-card{padding:22px}.moments-section{padding-top:32px;padding-bottom:32px}}@media (max-width:360px){.sticky-shell .nav-cta{padding:10px 8px;font-size:10px}.conversion-hero .hero-copy>.button{width:100%;padding-left:18px;padding-right:18px}}:root{--surface:#fffdfb;--surface-soft:#f1ebf6;--surface-raised:#e8dff0;--cta-text:#fff;--sidebar:#f2edf6;--phase-menstrual:#f2dbe5;--phase-follicular:#e2ece3;--phase-ovulatory:#f4e1d1;--phase-luteal:#e9e0f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--paper:#171321;--sidebar:#211a2d;--surface:#2b2339;--surface-soft:#332a43;--surface-raised:#443451;--ink:#f6f2fa;--muted:#c8bed4;--purple:#c3a9ef;--cta:#b79aff;--cta-text:#21152f;--line:#55445f;--phase-menstrual:#633c53;--phase-follicular:#304c40;--phase-ovulatory:#65472f;--phase-luteal:#493759;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.appearance-toolbar{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;padding-bottom:6px;font-size:12px;display:flex}.appearance-toolbar select{border:1px solid var(--line);max-width:150px;min-height:44px;color:var(--ink);background:var(--surface);font:inherit;border-radius:12px;padding:8px 12px}.workspace-hero{min-height:0;padding-top:28px;padding-bottom:60px;display:block}.workspace-hero .hero-copy{text-align:center;max-width:800px;margin:0 auto 36px}.workspace-hero .eyebrow{justify-content:center}.workspace-hero h1{letter-spacing:-2.5px;max-width:760px;margin:24px auto 20px;font-size:clamp(44px,5.7vw,76px);line-height:1.08}.workspace-hero .hero-copy>.hero-value{max-width:650px;color:var(--muted);margin:0 auto 20px;font-size:18px;line-height:1.7}.workspace-hero .hero-benefits{justify-items:center;gap:7px;margin-bottom:24px}.workspace-hero .hero-benefits li{color:var(--ink)}.workspace-hero .hero-copy>.hero-cta-note{color:var(--muted);margin:12px auto 0;font-size:13px}.workspace-hero .hero-secondary{margin:12px auto 0}.workspace-hero .hero-copy>.button{background:var(--cta);min-height:54px;color:var(--cta-text);padding:18px 30px;font-size:15px;font-weight:600}.workspace-preview{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:24px;overflow:hidden;box-shadow:0 18px 55px #21152f0a}.workspace-preview-top{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:18px 22px;display:flex}.workspace-logo{letter-spacing:-1px;align-items:center;gap:4px;font-size:25px;font-weight:700;display:inline-flex}.workspace-logo svg{color:var(--purple)}.workspace-preview-top>span:nth-child(2){color:var(--muted);margin-right:auto;font-size:11px}.companion-trigger{background:var(--surface-soft);border:1px solid var(--line);min-height:44px;color:var(--ink);padding:10px 14px;font-size:12px}.workspace-layout{grid-template-columns:150px minmax(0,1fr);display:grid}.workspace-sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:9px;padding:24px 12px;display:flex}.workspace-sidebar>span{color:var(--muted);padding:0 10px 10px;font-size:11px}.workspace-sidebar button,.workspace-sidebar a{text-align:left;color:var(--ink);background:0 0;border-radius:9px;min-height:44px;padding:12px 10px;font-size:13px;text-decoration:none;display:block}.workspace-sidebar button[aria-pressed=true]{background:var(--surface-raised)}.workspace-sidebar small{color:var(--muted);margin:auto 10px 0;padding-top:30px;font-size:11px;line-height:1.6}.workspace-main{min-width:0}.workspace-tabs{border-bottom:1px solid var(--line);gap:8px;padding:12px 16px 0;display:flex}.workspace-tabs button{min-width:0;min-height:44px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:1;padding:10px 5px;font-size:12px}.workspace-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--cta);background:var(--surface-soft);font-weight:600}.workspace-panel{min-height:520px;padding:24px}.workspace-kicker{color:var(--muted);margin-bottom:10px;font-size:11px}.workspace-panel h2{margin:0 0 22px;font:29px/1.25 Georgia,serif}.workspace-panel h3{margin:16px 0 12px;font:18px/1.5 Georgia,serif}.workspace-summary{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.workspace-summary>span{background:var(--surface-soft);color:var(--muted);border-radius:10px;padding:10px 14px;font-size:12px}.workspace-summary strong{color:var(--ink)}.workspace-tasks{gap:12px;padding:0;list-style:none;display:grid}.workspace-tasks label{cursor:pointer;align-items:center;gap:12px;min-height:48px;font-size:14px;display:flex}.workspace-tasks input{width:20px;height:20px;accent-color:var(--cta);margin:0}.workspace-tasks small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.workspace-project,.workspace-notes article{background:var(--surface-soft);border:1px solid var(--line);border-radius:15px;margin-top:22px;padding:20px}.workspace-project>span,.workspace-notes article>span{letter-spacing:1px;color:var(--muted);font-size:10px}.workspace-project h3{margin-top:8px}.workspace-project p,.workspace-notes p,.workspace-note-hint{color:var(--muted);font-size:13px;line-height:1.7}.workspace-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.workspace-weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:10px}.workspace-date{min-width:0;min-height:44px;color:var(--ink);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 0;font-size:12px;display:flex}.workspace-date.has-cycle{background:var(--phase-menstrual)}.workspace-date[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}.workspace-date-markers{gap:2px;min-height:8px;display:flex}.workspace-date-markers i{font-size:7px;font-style:normal;line-height:1}.workspace-agenda p{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:7px;padding:10px 0;font-size:13px;display:flex}.workspace-agenda small{color:var(--muted);font-size:11px}.workspace-companion{background:var(--sidebar);border-left:1px solid var(--line);min-width:0;padding:18px 14px}.companion-header{justify-content:space-between;align-items:center;gap:5px;display:flex}.companion-header h2{margin:0;font:19px/1.3 Georgia,serif}.companion-header button{min-width:44px;min-height:44px;color:var(--ink);background:0 0;padding:0;font-size:24px}.discreet-control{cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:8px 0;font-size:12px;display:flex}.discreet-control input{width:20px;height:20px;accent-color:var(--cta)}.companion-month{margin:14px 0 8px;font-size:12px}.is-mini{gap:3px}.companion-marker-legend{margin-bottom:12px}.companion-wellness fieldset{border:0;margin:14px 0;padding:0}.companion-wellness legend{color:var(--muted);margin-bottom:8px;font-size:11px}.companion-wellness button{background:var(--surface-soft);min-height:36px;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:0 4px 5px 0;padding:8px;font-size:11px}.companion-wellness button[aria-pressed=true]{border-color:var(--cta)}.companion-moment{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px}.companion-moment small{letter-spacing:1px;color:var(--muted);font-size:9px}.companion-moment p{margin:8px 0 0;font:18px/1.5 Georgia,serif}.workspace-demo-note{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:13px 22px;font-size:11px;line-height:1.7}.workspace-preview button:hover:not(:disabled),.workspace-sidebar a:hover{background:var(--surface-raised);color:var(--ink);transform:none}.workspace-preview :focus-visible{outline:2px solid var(--cta);outline-offset:2px}.capabilities-intro{text-align:center;max-width:620px;color:var(--muted);margin:20px auto 0;font-size:15px;line-height:1.8}.companion-intro{text-align:center;max-width:660px;margin:28px auto 20px}.companion-intro h3{font:26px/1.4 Georgia,serif}.companion-intro p,.companion-intro a{color:var(--muted);font-size:14px;line-height:1.8}.companion-intro a{text-underline-offset:4px;text-decoration:underline}.product-stage-note{text-align:center;color:var(--muted);max-width:650px;margin:20px auto;font-size:12px;line-height:1.7}.rules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.rules-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:22px}.rules-grid h3{margin:0 0 12px;font:23px/1.4 Georgia,serif}.rules-grid p{color:var(--muted);font-size:14px;line-height:1.8}html[data-theme=dark] .input-row{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .input-row input{color:var(--ink)}html[data-theme=dark] .signup{background:var(--sidebar)}html[data-theme=dark] .feedback-card,html[data-theme=dark] .interest-survey{background:var(--surface);color:var(--ink)}html[data-theme=dark] .consent-error,html[data-theme=dark] .feedback-error{color:#ffdbd8;background:#452c35;border-color:#bc8d9d}html[data-theme=dark] .consent,html[data-theme=dark] .form-note,html[data-theme=dark] .trial-registration-note{color:var(--muted)}html[data-theme=dark] .moment-card{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .moment-card blockquote,html[data-theme=dark] .moment-brand{color:var(--ink)}html[data-theme=dark] .moment-reflection,html[data-theme=dark] .moment-category,html[data-theme=dark] .moment-preview-status{color:var(--muted)}html[data-theme=dark] .experience-date:hover,html[data-theme=dark] .cycle-phase-options button:hover{background:var(--surface-raised);color:var(--ink)}@media (max-width:1000px){.workspace-layout,.workspace-layout.companion-open{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{display:none}.workspace-companion{border-left:0;border-top:1px solid var(--line)}.workspace-companion .is-mini{max-width:350px;margin:auto}.workspace-companion .is-mini .workspace-date{min-height:44px;font-size:12px}.workspace-companion .companion-wellness{max-width:400px;margin:12px auto}.workspace-panel{min-height:520px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.workspace-hero{padding-top:20px;padding-bottom:40px}.workspace-hero h1{letter-spacing:-1.5px;font-size:44px}.workspace-hero .hero-copy{text-align:left;margin-bottom:28px}.workspace-hero .eyebrow{justify-content:flex-start}.workspace-hero .hero-copy>.hero-value{font-size:16px}.workspace-hero .hero-benefits{justify-items:start}.workspace-hero .hero-benefits li{font-size:13px}.workspace-hero .hero-cta-note{text-align:left}.workspace-hero .hero-secondary{margin-left:0}.workspace-preview-top{flex-wrap:wrap;gap:8px;padding:14px}.workspace-preview-top>span:nth-child(2){font-size:10px}.workspace-preview-top .companion-trigger{width:100%}.workspace-tabs{gap:4px;padding:8px 8px 0}.workspace-tabs button{font-size:11px}.workspace-panel{padding:20px 14px}.workspace-panel h2{font-size:26px}.workspace-summary{gap:8px}.workspace-summary>span{padding:9px;font-size:11px}.rules-grid{grid-template-columns:minmax(0,1fr)}.appearance-toolbar{padding-top:8px}}html[data-theme=dark] .button:hover,html[data-theme=dark] .nav-cta:hover,html[data-theme=dark] .registration-button:hover:not(:disabled),html[data-theme=dark] .cycle-screen-tabs button[aria-selected=true]:hover:not(:disabled){color:#21152f;background:#c9b1ff}@media (max-width:1000px){.workspace-layout.companion-open .workspace-companion{grid-row:1}.workspace-layout.companion-open .workspace-main{grid-row:2}}.product-icon{flex:none;width:24px;height:24px}.benefit-icon .product-icon{width:28px;height:28px;color:var(--cta)}.workspace-sidebar button,.workspace-sidebar a{align-items:center;gap:8px;display:flex}.workspace-sidebar .product-icon{width:18px;height:18px;color:var(--purple)}.workspace-layout.companion-open{grid-template-columns:160px minmax(0,1fr) 300px}.companion-trigger,.discreet-control,.companion-month{font-size:14px}.is-mini .workspace-date{min-height:44px;font-size:14px}.is-mini .workspace-weekday{font-size:12px}.workspace-date-markers i{font-size:9px}.companion-date-status,.companion-marker-legend,.companion-discreet-note{color:var(--ink);font-size:12px;line-height:1.6}.companion-wellness>p{font-size:14px;line-height:1.6}.companion-wellness legend{color:var(--ink);font-size:12px}.companion-wellness button{min-height:44px;padding:9px 8px;font-size:13px}.companion-wellness button[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--cta)}.companion-moment small{font-size:11px}.smart-calendar-section .section-heading h2{font-size:38px}.cycle-companion{border-radius:20px;max-width:780px;margin:20px auto;padding:22px}.cycle-screen-tabs{margin:16px 0 10px}.cycle-screen-tabs button{min-height:44px;font-size:14px}.cycle-phase-intro{margin:12px 0;font-size:14px}.cycle-phase-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0}.cycle-phase-options button{background:var(--surface-soft);text-align:center;border-color:var(--line);border-radius:10px;min-height:48px;padding:12px 8px}.cycle-phase-options strong{margin:0;font:500 14px/1.4 Arial,sans-serif}.cycle-phase-detail{padding:18px}.cycle-phase-detail h4{margin:0 0 10px;font-size:22px}.cycle-phase-detail p,.cycle-phase-detail dd{font-size:14px;line-height:1.6}.cycle-phase-detail dt{margin:12px 0 4px;font-size:14px}.cycle-phase-detail .cycle-sample-note{margin-bottom:0}.companion-intro{margin:18px auto}.companion-intro summary{cursor:pointer;min-height:44px;padding:10px 0;font:20px/1.5 Georgia,serif}.companion-intro summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.companion-intro p{margin:10px 0}@media (max-width:1000px){.workspace-layout.companion-open{grid-template-columns:minmax(0,1fr)}.workspace-companion .is-mini .workspace-date{min-height:44px;font-size:14px}}@media (max-width:700px){.workspace-hero{padding-bottom:28px}.benefits-section,.smart-calendar-section,.moments-section,.workspace-rules,.faq-section{padding-top:32px;padding-bottom:32px}.section-heading h2{margin-top:16px;margin-bottom:18px}.benefits-section .features{margin-top:20px}.benefits-section .benefit-card{grid-template-columns:40px minmax(0,1fr);gap:8px 14px;padding:18px;display:grid}.benefits-section .benefit-icon{grid-row:span 2;width:40px;height:40px;margin:0}.benefits-section .benefit-number{display:none}.benefits-section .benefit-card h3{margin:0;font-size:22px}.benefits-section .benefit-card p{grid-column:2;margin:0;font-size:14px;line-height:1.65}.capabilities-intro{margin-top:0;font-size:14px;line-height:1.65}.smart-calendar-section .section-heading h2{font-size:32px}.smart-calendar-section .product-stage-note{margin:12px auto}.cycle-companion{margin:16px auto;padding:18px 14px}.cycle-phase-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cycle-phase-detail{padding:16px}.cycle-phase-detail dt{margin-top:10px}.cycle-sample-note{font-size:12px}.companion-intro summary{font-size:18px}.smart-calendar-section .section-action{margin-top:18px}.moments-section .moment-app-preview .moment-card{min-height:180px}.moments-section .moment-app-preview .moment-card blockquote{min-height:96px}.moments-section .moment-app-preview .moment-tools>p{min-height:24px}.rules-grid{gap:12px;margin-top:20px}.rules-grid article{padding:18px}.rules-grid h3{margin-bottom:8px;font-size:21px}.rules-grid p{margin:0;line-height:1.65}.signup-inner{padding-top:44px;padding-bottom:44px}.faq-list{margin-top:24px}}@media (min-width:380px) and (max-width:700px){.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#planner-demo{scroll-margin-top:100px}.workspace-hero .hero-copy>.hero-value{color:var(--ink);margin-bottom:12px;font-size:20px;line-height:1.5}.hero-description{color:var(--muted);max-width:640px;margin:0 auto 10px;font-size:15px;line-height:1.7}.hero-optional{color:var(--muted);margin:0 0 22px;font-size:13px}.benefits-section .benefit-card h3{letter-spacing:.4px;font:600 16px/1.4 Arial,sans-serif}.workspace-panel .workspace-project{margin-top:0;margin-bottom:18px;padding:14px 16px}.workspace-panel .workspace-project h3{margin:6px 0;font-size:21px}.workspace-panel .workspace-project p{margin:0}.workspace-tasks{gap:4px}.workspace-tasks label{min-height:44px}.planner-day-events{border-top:1px solid var(--line);margin-top:18px;padding-top:2px}.planner-day-events p{align-items:baseline;gap:7px;margin:8px 0;font-size:13px;line-height:1.6;display:flex}.planner-day-events strong{white-space:nowrap;font-size:12px}.planner-moment{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin-top:20px;padding:14px 16px}.planner-moment small{letter-spacing:.7px;color:var(--muted);font-size:10px;line-height:1.6}.planner-moment>p:first-of-type{color:var(--ink);margin:10px 0;font:20px/1.4 Georgia,serif}.planner-moment p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.6}.workspace-agenda .planner-cycle-context{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px}.companion-wellness legend>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.cycle-phase-more summary{cursor:pointer;min-height:44px;color:var(--purple);padding:12px 0;font-size:14px;display:list-item}.cycle-phase-more summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.connected-day-example{border:1px solid var(--line);background:var(--surface);border-radius:14px;max-width:780px;margin:18px auto;padding:16px}.connected-day-example p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.6}.connected-day-example p:last-child{margin:12px 0 0}.connected-day-example strong{color:var(--ink)}.connected-day-example>div{flex-wrap:wrap;gap:8px;display:flex}.connected-day-example>div>span{background:var(--surface-soft);border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.6}.connected-day-example i{font-style:normal}.connected-day-example a{color:var(--purple);text-underline-offset:3px}@media (max-width:1000px){.workspace-layout.companion-open .workspace-main{grid-row:1}.workspace-layout.companion-open .workspace-companion{grid-row:2}}@media (max-width:700px){.workspace-hero .hero-copy>.hero-value{font-size:18px;line-height:1.5}.hero-description{font-size:14px;line-height:1.6}.hero-optional{margin-bottom:18px;font-size:12px}.benefits-section .benefit-card h3{font-size:15px}.planner-moment{padding:14px}.planner-moment>p:first-of-type{font-size:19px}.connected-day-example{padding:14px}.moment-app-preview{border-width:1px;border-radius:20px}}.moments-section .moment-app-preview{border-width:1px;border-radius:18px;max-width:560px}.workspace-event-legend{color:var(--muted);font-size:12px;line-height:1.6}.planner-priority{color:var(--muted);gap:7px;margin:12px 0;scroll-margin-top:110px;font-size:12px;display:grid}.planner-priority select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px;font-size:14px}.workspace-tasks>li{border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.workspace-tasks>li.is-priority{border-color:var(--purple);background:var(--surface-soft)}.workspace-tasks>li>label{padding:4px 6px}.task-move{background:var(--surface-soft);width:44px;min-height:44px;color:var(--ink);padding:0;font-size:20px}.planner-task-note{color:var(--muted);font-size:12px;line-height:1.6}.demo-cycle-context{background:var(--surface-soft);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px}.demo-cycle-context p{color:var(--ink);margin:0 0 6px;font-size:13px;line-height:1.6}.demo-cycle-context small{color:var(--muted);font-size:11px;line-height:1.6;display:block}.planner-cycle-disclosure{margin-top:18px}.planner-cycle-disclosure summary{cursor:pointer;min-height:44px;color:var(--purple);padding:10px 0;font-size:13px}.moment-priority-action{min-height:44px;color:var(--purple);text-underline-offset:3px;background:0 0;padding:8px 0;font-size:13px;text-decoration:underline}.cycle-companion{max-width:900px}.cycle-month-grid .experience-date{background:var(--surface-soft)}.cycle-month-grid .phase-menstrual{background:var(--phase-menstrual)}.cycle-month-grid .phase-follicular{background:var(--phase-follicular)}.cycle-month-grid .phase-ovulatory{background:var(--phase-ovulatory)}.cycle-month-grid .phase-luteal{background:var(--phase-luteal)}.calendar-event-markers{justify-content:center;align-items:center;gap:2px;min-height:8px;display:flex}.calendar-event-markers i{font-size:8px;font-style:normal;line-height:1}.unified-day-events>p{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:0;padding:10px 0;font-size:14px;line-height:1.6;display:flex}.unified-day-events strong{white-space:nowrap}.unified-day-events small{color:var(--muted);flex-basis:100%;font-size:11px}.cycle-day-info>.demo-cycle-context{border:0;margin-top:14px;padding:10px 0}.cycle-day-info h4{margin-top:0;font-size:21px}@media (max-width:700px){.workspace-hero h1{font-size:42px}.workspace-hero .hero-copy>.hero-value{font-size:17px}}.planner-project-context{color:var(--muted);margin:-8px 0 16px;font-size:12px;line-height:1.6}@media (max-width:700px){.planner-priority select{font-size:16px}}:root{--phase-ovulatory:#e9e0f0;--phase-luteal:#f4e1d1}html[data-theme=dark]{--phase-ovulatory:#493759;--phase-luteal:#65472f}.connection-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);align-items:center;gap:32px;min-height:0;padding-top:32px;padding-bottom:50px;display:grid}.connection-hero .hero-copy{min-width:0}.connection-hero h1{letter-spacing:-2px;margin:24px 0;font:400 clamp(48px,4.5vw,66px)/1.05 Georgia,serif}.connection-hero .hero-copy>.hero-value{color:var(--ink);max-width:none;margin:0 0 16px;font-size:19px;line-height:1.5}.connection-hero .hero-copy>.hero-description{max-width:none;margin:0 0 22px;font-size:15px;line-height:1.65}.connection-hero .hero-copy>.button{background:var(--cta);min-height:54px;color:var(--cta-text);padding:16px 24px;font-size:15px;font-weight:600}.connection-hero .hero-copy>.hero-cta-note{margin:12px 0;font-size:12px}.connection-hero .hero-copy>.hero-trust-note{margin:0;font-size:12px;line-height:1.6}.connection-demo{min-width:0}.concept-caption{text-align:center;color:var(--muted);max-width:780px;margin:14px auto;font-size:12px;line-height:1.65}.connection-story{grid-template-columns:minmax(0,1fr) 32px minmax(0,1.05fr);align-items:center;gap:8px;display:grid}.cycle-app-preview{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px 14px;box-shadow:0 12px 36px #30203b08}.cycle-app-brand{letter-spacing:-1px;align-items:center;gap:4px;font-size:24px;font-weight:700;display:flex}.cycle-app-brand .flower-icon{color:var(--purple);width:23px;height:23px}.cycle-app-brand>span{letter-spacing:1px;color:var(--muted);margin-left:auto;font-size:10px}.cycle-app-preview h2{margin:20px 0 14px;font:25px/1.3 Georgia,serif}.cycle-next-period{background:var(--surface-soft);border-radius:12px;padding:12px}.cycle-next-period small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.cycle-next-period strong{font:23px/1.4 Georgia,serif}.cycle-current,.concept-month-title{color:var(--muted);font-size:12px;line-height:1.6}.concept-month{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.concept-weekday{text-align:center;color:var(--muted);padding:6px 0;font-size:11px}.concept-day{min-width:0;min-height:36px;color:var(--ink);border:1px solid #0000;border-radius:7px;padding:0;font-size:13px}.concept-month.compact .concept-day{min-height:30px;font-size:12px}.concept-day[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta);font-weight:700}.concept-day:hover:not(:disabled){background:var(--surface-raised);color:var(--ink);transform:none}.cycle-phase-response{color:var(--muted);min-height:36px;margin:10px 0;font-size:11px;line-height:1.6}.concept-feature{border:1px dashed var(--line);border-radius:10px;margin:12px 0 0;padding:10px;font-size:12px;line-height:1.6}.concept-feature small{color:var(--muted);font-size:11px;display:block}.calendar-connection{text-align:center;color:var(--purple)}.calendar-connection>span{font-size:26px;display:block}.calendar-connection small{font-size:9px;line-height:1.4;display:block}.external-calendar-preview{border:1px solid var(--line);background:var(--surface);border-radius:18px;min-width:0;padding:22px}.external-calendar-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.external-calendar-top small{letter-spacing:.7px;color:var(--muted);font-size:9px}.external-calendar-preview h3{margin:20px 0;font:24px/1.4 Georgia,serif}.external-calendar-date{margin:20px 0 10px;font-size:13px;font-weight:600}.external-calendar-event{border-bottom:1px solid var(--line);align-items:baseline;gap:8px;padding:12px 0;font-size:14px;line-height:1.6;display:flex}.external-calendar-event strong{white-space:nowrap;font-size:12px}.external-calendar-event>span:last-child{min-width:0}.external-cycle-event{background:var(--surface-soft);border-left:3px solid var(--purple);border-radius:8px;align-items:flex-start;gap:8px;padding:14px 12px;font-size:13px;line-height:1.6;display:flex}.external-cycle-event .flower-icon{color:var(--purple);flex:none;width:18px;height:18px;margin-top:3px}.external-cycle-event strong,.external-cycle-event span,.external-cycle-event small{display:block}.external-cycle-event span{margin-top:6px;font-size:12px}.external-cycle-event small{color:var(--muted);margin-top:6px;font-size:11px}.external-calendar-note,.external-empty{color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.65}.external-calendar-preview.compact{padding:16px 12px}.external-calendar-preview.compact h3{font-size:21px}.external-calendar-preview.compact .external-calendar-event{gap:5px;font-size:12px}.external-calendar-preview.compact .external-calendar-top{font-size:13px}.external-calendar-preview.compact .external-cycle-event{padding:10px 8px;font-size:12px}.how-it-works,.calendar-integration,.cycle-education{padding-top:48px;padding-bottom:48px}.planned-label{color:var(--muted);font-size:12px;line-height:1.7}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0;padding:0;list-style:none;display:grid}.how-steps>li{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;padding:22px}.how-steps>li>span{letter-spacing:1px;color:var(--purple);font-size:12px}.how-steps h3{margin:12px 0;font:23px/1.4 Georgia,serif}.how-steps p,.integration-description>p{color:var(--muted);font-size:14px;line-height:1.75}.integration-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:30px;display:grid}.integration-description h3{margin:12px 0;font:28px/1.35 Georgia,serif}.integration-controls{border:0;margin:20px 0;padding:0}.integration-controls legend{color:var(--muted);margin-bottom:8px;font-size:12px}.integration-controls label{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.integration-controls input{width:20px;height:20px;accent-color:var(--cta)}.integration-details summary,.privacy-calendar-details summary,.phase-full-description summary,.phase-calendar-disclosure summary{cursor:pointer;min-height:44px;color:var(--purple);padding:12px 0;font-size:14px;line-height:1.6}.integration-details p,.privacy-calendar-details p{color:var(--muted);font-size:13px;line-height:1.75}.phase-choice-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:26px 0;display:grid}.phase-choice{min-height:54px;color:var(--ink);border:1px solid var(--line);border-radius:12px;gap:8px;padding:14px 10px;font-size:13px;line-height:1.4;display:flex}.phase-choice[aria-pressed=true]{border-color:var(--cta);box-shadow:inset 0 0 0 1px var(--cta)}.phase-choice:hover:not(:disabled){background:var(--surface-raised);color:var(--ink);transform:none}.phase-learning-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.phase-description,.phase-suggestion{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px}.phase-description h3,.phase-suggestion h3{margin:0 0 16px;font:25px/1.35 Georgia,serif}.phase-description p,.phase-description dd,.phase-suggestion p{color:var(--muted);font-size:14px;line-height:1.75}.phase-description dt{margin-top:12px;font-size:14px;font-weight:600}.phase-description dd{margin:5px 0}.phase-suggestion{background:var(--surface-soft)}.phase-suggestion>small{letter-spacing:.7px;color:var(--muted);font-size:10px}.phase-suggestion h3{margin-top:12px;font-size:22px}.phase-suggestion>div{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;font-size:15px}.phase-suggestion .phase-suggestion-note,.phase-calendar-disclosure>p{font-size:12px}.moment-share-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:20px;display:grid}.moments-section .moment-app-preview{max-width:650px;padding:22px}.moment-app-preview .moment-card{aspect-ratio:9/16;flex-direction:column;justify-content:space-between;min-height:0;padding:20px 16px;display:flex}.moment-app-preview .moment-card blockquote{min-height:0;font-size:23px;line-height:1.4}.moment-app-preview .moment-brand{margin-top:10px}.moment-card-details{min-width:0}.privacy-concept{padding-top:44px;padding-bottom:36px}.privacy-controls-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:26px 0;display:grid}.privacy-controls-overview article{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.privacy-controls-overview .product-icon{color:var(--purple)}.privacy-controls-overview h3{margin:12px 0;font:22px/1.4 Georgia,serif}.privacy-controls-overview p{color:var(--muted);font-size:14px;line-height:1.75}.privacy-calendar-details{max-width:760px;margin:0 auto}.embedded-faq{padding:44px 0 24px}.connection-demo :focus-visible,.calendar-integration :focus-visible,.cycle-education :focus-visible,.privacy-calendar-details :focus-visible{outline:2px solid var(--cta);outline-offset:3px}@media (max-width:1100px){.connection-hero{grid-template-columns:minmax(0,1fr)}.connection-hero .hero-copy{text-align:center;max-width:700px;margin:0 auto}.connection-hero .eyebrow{justify-content:center}.connection-hero h1{font-size:60px}.connection-demo{width:100%;max-width:800px;margin:auto}}@media (max-width:700px){.connection-hero{gap:20px;padding-top:20px;padding-bottom:26px}.connection-hero .hero-copy{text-align:left}.connection-hero .eyebrow{justify-content:flex-start}.connection-hero h1{letter-spacing:-1.6px;margin:22px 0 18px;font-size:42px;line-height:1.07}.connection-hero .hero-copy>.hero-value{margin-bottom:12px;font-size:17px}.connection-hero .hero-copy>.hero-description{margin-bottom:18px;font-size:14px;line-height:1.6}.connection-hero .hero-copy>.hero-trust-note{font-size:12px}.how-it-works,.calendar-integration,.cycle-education{padding-top:30px;padding-bottom:30px}.how-steps,.integration-layout,.phase-learning-layout,.privacy-controls-overview{grid-template-columns:minmax(0,1fr);gap:14px}.how-steps>li{padding:18px}.how-steps h3{margin:8px 0;font-size:22px}.how-steps p{margin-bottom:0}.phase-choice-row{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-description,.phase-suggestion{padding:18px}.privacy-concept{padding-top:30px;padding-bottom:24px}.privacy-controls-overview article{padding:16px 18px}.privacy-controls-overview h3{margin:8px 0;font-size:21px}.privacy-controls-overview p{margin:0}.embedded-faq{padding-top:32px}}@media (max-width:620px){.connection-story{grid-template-columns:minmax(0,1fr);gap:12px;max-width:380px;margin:auto}.calendar-connection{justify-content:center;align-items:center;gap:10px;display:flex}.calendar-connection>span{transform:rotate(90deg)}.calendar-connection small{font-size:11px}.cycle-app-preview{padding:18px}.cycle-current{font-size:13px}.concept-month.compact .concept-day{min-height:34px;font-size:13px}.cycle-phase-response{min-height:0;font-size:12px}.external-calendar-preview.compact{padding:18px}.external-calendar-preview.compact .external-calendar-event{gap:8px;font-size:14px}.external-calendar-preview.compact .external-calendar-top{font-size:14px}.moment-share-layout{grid-template-columns:minmax(0,1fr)}.moments-section .moment-app-preview{padding:18px 14px}.moment-app-preview .moment-card{width:100%;max-width:220px;margin:auto}.moment-card-details .moment-reflection{margin-top:0}}.cycle-phase-response strong{color:var(--ink);font-weight:500;display:block}.cycle-phase-response small{margin-top:5px;font-size:11px;line-height:1.6;display:block}.hero-month-toggle{min-height:44px;color:var(--purple);text-underline-offset:3px;background:0 0;border-radius:6px;padding:10px 0;font-size:12px;text-decoration:underline}.hero-month-toggle:hover:not(:disabled){color:var(--ink);background:0 0;transform:none}.suggestion-explanation summary{cursor:pointer;min-height:44px;color:var(--purple);padding:12px 0;font-size:13px}.suggestion-explanation summary:focus-visible{outline:2px solid var(--cta);outline-offset:3px}.moment-share-layout{margin-top:20px}@media (max-width:700px){.how-it-works h2,.calendar-integration h2,.cycle-education h2,.moments-section h2,.privacy-concept h2,.embedded-faq h2{letter-spacing:-1px;font-size:32px;line-height:1.15}.how-steps>li{grid-template-columns:28px minmax(0,1fr);gap:6px 12px;padding:16px;display:grid}.how-steps>li>span{padding-top:5px}.how-steps h3{margin:0;font-size:21px}.how-steps p{grid-column:2;margin:0;font-size:14px;line-height:1.6}.privacy-controls-overview article{grid-template-columns:24px minmax(0,1fr);gap:6px 12px;padding:16px;display:grid}.privacy-controls-overview article .product-icon{margin-top:4px}.privacy-controls-overview h3{margin:0}.privacy-controls-overview p{grid-column:2;font-size:14px;line-height:1.6}.moment-card-details .moment-reflection p{font-size:14px;line-height:1.6}.moment-share-layout{margin-top:16px}.concept-month:not(.compact) .concept-day{min-height:44px}}.emotional-hero{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr)}.emotional-hero .hero-secondary{min-height:44px;color:var(--purple);text-underline-offset:4px;align-items:center;gap:8px;margin:2px 0 0;font-size:13px;display:inline-flex}.emotional-preview{min-width:0}.emotional-preview-pair{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.moment-experience{min-width:0}.compact-experience{border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:16px;box-shadow:0 14px 36px #35203b08}.moment-demo-greeting .moment-app-logo{font-size:22px}.moment-demo-greeting h2{margin:12px 0 16px;font:25px/1.3 Georgia,serif}.mood-demo-selector{border:0;min-width:0;margin:0 0 14px;padding:0}.mood-demo-selector legend{font-size:16px;font-weight:600;line-height:1.5}.mood-demo-selector>p{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.6}.mood-example-options{flex-wrap:wrap;gap:6px;display:flex}.mood-example-options button{background:var(--surface-soft);min-height:44px;color:var(--ink);border:1px solid var(--line);border-radius:10px;gap:0;padding:8px 10px;font-size:13px}.mood-example-options button[aria-pressed=true]{border-color:var(--cta);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--cta)}.mood-example-options button:hover:not(:disabled){background:var(--surface-raised);color:var(--ink);transform:none}.skip-checkin{min-height:44px;color:var(--purple);text-underline-offset:3px;background:0 0;border-radius:6px;padding:8px 0;font-size:12px;text-decoration:underline}.skip-checkin:hover:not(:disabled){color:var(--ink);background:0 0;transform:none}.support-card{border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-raised));text-align:center;border-radius:18px;flex-direction:column;justify-content:space-between;min-width:0;padding:20px;display:flex}.support-card>small{letter-spacing:1px;color:var(--muted);font-size:10px;line-height:1.6}.support-card blockquote{color:var(--ink);overflow-wrap:anywhere;margin:18px 0;font:25px/1.4 Georgia,serif}.support-card-brand{letter-spacing:-.7px;justify-content:center;align-items:center;gap:4px;font-size:22px;font-weight:600;display:inline-flex}.support-card-brand .flower-icon{width:23px;height:23px;color:var(--purple)}.compact-experience .support-card{padding:14px}.compact-experience .support-card blockquote{justify-content:center;align-items:center;min-height:112px;margin:8px 0 0;font-size:20px;display:flex}.compact-experience .support-card-brand{display:none}.example-reflection p{color:var(--muted);min-height:88px;margin:12px 0;font-size:14px;line-height:1.6}.example-reflection strong{color:var(--ink);margin-bottom:4px;font-size:13px;display:block}.compact-experience .example-reflection p{min-height:80px;margin:10px 0;font-size:12px;line-height:1.55}.compact-experience .example-reflection strong{font-size:12px}.moment-working-actions{gap:8px;display:flex}.moment-working-actions button{background:var(--cta);min-height:44px;color:var(--cta-text);flex:1;gap:0;padding:10px 8px;font-size:13px;font-weight:600}.moment-action-status{min-height:48px;color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.6}.moment-download-fallback{color:var(--muted);font-size:12px;line-height:1.6}.moment-download-fallback a{color:var(--purple);text-underline-offset:3px}.secondary-cycle-preview{border-radius:18px;padding:16px 12px}.secondary-cycle-preview h3{margin:18px 0 12px;font:23px/1.3 Georgia,serif}.secondary-cycle-preview .cycle-next-period strong{font-size:22px}.secondary-cycle-preview .concept-caption{text-align:left;margin-bottom:0;font-size:11px}.cycle-connection-link{min-height:44px;color:var(--purple);text-underline-offset:3px;align-items:center;gap:6px;font-size:13px;line-height:1.5;display:inline-flex}.emotional-moments{padding-top:36px;padding-bottom:36px}.emotional-moments .full-experience{border:1px solid var(--line);background:var(--surface);border-radius:18px;max-width:780px;margin:24px auto;padding:22px}.full-experience .mood-demo-selector{max-width:630px;margin:0 auto 20px}.full-experience .moment-experience-body{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:center;gap:26px;display:grid}.full-experience .support-card{aspect-ratio:9/16}.full-experience .moment-working-actions{flex-direction:column}.moments-how{padding-top:36px;padding-bottom:36px}.moment-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.moment-steps li{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:20px}.moment-steps li>span{color:var(--purple);letter-spacing:1px;font-size:12px}.moment-steps h3{margin:12px 0;font:22px/1.4 Georgia,serif}.moment-steps p{color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.7}.cycle-connection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.cycle-connection-steps li{border:1px solid var(--line);border-radius:12px;padding:16px;font-size:14px;line-height:1.65}.cycle-connection-steps strong,.cycle-connection-steps span{display:block}.cycle-connection-steps span{color:var(--muted);margin-top:8px;font-size:13px}.emotional-preview :focus-visible,.emotional-moments :focus-visible{outline:2px solid var(--cta);outline-offset:3px}@media (max-width:1100px){.emotional-hero{grid-template-columns:minmax(0,1fr)}.emotional-preview{width:100%;max-width:820px;margin:auto}}@media (max-width:700px){.emotional-hero h1{font-size:39px}.emotional-hero .hero-copy>.hero-value{font-size:16px}.emotional-hero .hero-copy>.hero-description{font-size:14px}.emotional-preview-pair{grid-template-columns:minmax(0,1fr);gap:16px;max-width:390px;margin:auto}.secondary-cycle-preview{padding:18px}.secondary-cycle-preview .concept-caption{font-size:12px}.compact-experience{padding:18px}.compact-experience .support-card blockquote{min-height:112px}.emotional-moments .full-experience{padding:18px}.full-experience .moment-experience-body{grid-template-columns:minmax(0,1fr);gap:18px}.full-experience .support-card{width:220px;max-width:100%;margin:auto}.full-experience .example-reflection p{min-height:88px}.emotional-moments h2,.moments-how h2,.faq-section h2{letter-spacing:-1px;font-size:32px;line-height:1.15}.moment-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.moment-steps li{padding:16px}.moment-steps h3{margin:10px 0;font-size:19px}.moment-steps p{font-size:13px;line-height:1.6}.cycle-connection-steps{grid-template-columns:minmax(0,1fr);gap:10px}.cycle-connection-steps li{padding:14px}.faq-section{padding-top:32px;padding-bottom:32px}}.emotional-hero{align-items:start}.emotional-hero h1{font-size:clamp(44px,3.5vw,52px)}.emotional-hero .hero-copy{padding-top:22px}.compact-experience .example-reflection p{min-height:62px}@media (max-width:1100px){.emotional-hero .hero-copy{padding-top:0}}@media (max-width:700px){.emotional-hero h1{font-size:39px}}@media (max-width:360px){.compact-experience .example-reflection p{min-height:80px}}.static-moment-preview{justify-self:center;width:100%;max-width:440px}.static-moment-preview .support-card{aspect-ratio:4/5;border:1px solid var(--line);background:linear-gradient(145deg,var(--surface),var(--surface-soft));border-radius:24px;flex-direction:column;justify-content:space-between;min-height:0;padding:30px;display:flex}.static-moment-preview blockquote{margin:32px 0;font:400 clamp(27px,3vw,37px)/1.35 Georgia,serif}.static-moment-preview small{color:var(--muted);font-size:12px}.static-moment-preview .support-card-brand{align-items:center;gap:6px;font-weight:700;display:flex}.static-moment-preview .flower-icon{width:24px;height:24px;color:var(--purple)}.approved-moment-experience{max-width:850px;margin:24px auto}.approved-moment-experience [hidden]{display:none}.approved-moment-experience .moment-context{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.approved-moment-experience .example-reflection p{min-height:0}.approved-moment-experience .support-card{aspect-ratio:4/5}.approved-moment-experience .moment-working-actions button{white-space:normal;padding:12px;line-height:1.5}.change-mood{margin-top:14px;display:block}.approved-moment-experience :focus-visible,.static-moment-preview :focus-visible{outline:2px solid var(--cta);outline-offset:3px}.connection-steps-title{text-align:center;margin:28px 0 0;font:24px/1.4 Georgia,serif}.phase-month-preview{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px}.phase-month-preview>p{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.phase-month-preview .concept-day{min-height:44px}.approved-phases .phase-learning-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media (max-width:700px){.static-moment-preview{max-width:340px}.static-moment-preview .support-card{aspect-ratio:5/4;padding:22px}.static-moment-preview blockquote{margin:24px 0;font-size:27px}.approved-moment-experience .moment-experience-body,.approved-phases .phase-learning-layout{grid-template-columns:minmax(0,1fr)}.approved-moment-experience .support-card{aspect-ratio:auto;width:100%;min-height:240px}.phase-month-preview{padding:12px}}
