@font-face{font-family:TAN Tangkiwood;src:url(/fonts/TAN-Tangkiwood.woff2) format("woff2"),url(/fonts/TAN-Tangkiwood.woff) format("woff");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-display: "TAN Tangkiwood", "Lora", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-body: "Montserrat", -apple-system, "Segoe UI", system-ui, sans-serif;--bg: #fffafd;--bg-elevated: #ffffff;--bg-tint: #fff3f9;--text: #2a1626;--text-soft: #4f3d4d;--text-softer: #75606f;--text-display: #DB2777;--pink: #EC4899;--pink-deep: #DB2777;--pink-bright: #F472B6;--pink-tint: #FCE7F3;--line: rgba(26, 17, 36, .07);--line-strong: rgba(26, 17, 36, .12);--line-pink: rgba(203, 78, 165, .18);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 22px;--radius-pill: 999px;--shadow-card: 0 18px 40px -22px rgba(80, 30, 70, .18);--shadow-card-strong: 0 28px 56px -22px rgba(80, 30, 70, .28);--shadow-button: inset 0 1px 0 rgba(255, 255, 255, .45), inset 0 -1px 0 rgba(0, 0, 0, .12), 0 18px 36px -12px rgba(219, 39, 119, .45);--shadow-button-hover: inset 0 1px 0 rgba(255, 255, 255, .5), inset 0 -1px 0 rgba(0, 0, 0, .12), 0 22px 46px -12px rgba(219, 39, 119, .6)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text);background:radial-gradient(ellipse 95% 65% at 50% 110%,rgba(239,99,184,.22),transparent 60%),radial-gradient(ellipse 70% 45% at 12% -2%,rgba(203,78,165,.14),transparent 65%),radial-gradient(ellipse 65% 45% at 92% 8%,rgba(244,94,181,.16),transparent 65%),linear-gradient(180deg,#fffafd,#fff5fa,#fffafd);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer}input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.home-main{flex:1}.site-header{position:relative;z-index:5;background:transparent;border:0}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,1180px);margin:0 auto;padding:.85rem 1.1rem}.brand-link{display:inline-flex;align-items:center}.brand-logo{width:152px;height:auto}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 1.05rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--pink) 0%,var(--pink-deep) 100%);color:#fff;font-size:.9rem;font-weight:600;letter-spacing:.005em;box-shadow:var(--shadow-button);transition:transform .16s ease,box-shadow .16s ease}.header-cta:hover{transform:translateY(-1px)}@media(min-width:768px){.site-header-inner{padding:1.05rem 1.5rem}.brand-logo{width:184px}.header-cta{min-height:46px;padding:0 1.25rem;font-size:.95rem}}.hero{position:relative;padding:3.5rem 1.1rem 4rem;text-align:center;overflow:hidden}.hero-glow{position:absolute;left:50%;bottom:-14rem;width:42rem;height:42rem;transform:translate(-50%);background:radial-gradient(circle,rgba(239,99,184,.22) 0%,transparent 60%);filter:blur(60px);pointer-events:none;z-index:0}.hero-inner{position:relative;z-index:1;width:min(100%,1040px);margin:0 auto}.hero-title{margin:0 auto;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,8vw,5rem);line-height:1.05;letter-spacing:-.02em;background:linear-gradient(135deg,#f472b6,#ec4899 45%,#db2777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text-display)}.hero-title-nowrap{display:inline-block;white-space:nowrap}.hero-subhead{margin:1.25rem auto 0;max-width:38rem;color:var(--text-soft);font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.6}@media(min-width:768px){.hero{padding:5rem 1.5rem 5.5rem}.hero-subhead{margin-top:1.5rem}}@media(min-width:1024px){.hero{padding:6.5rem 2rem}.hero-title{max-width:18ch}}.signup{margin:2rem auto 0;width:100%;max-width:36rem;scroll-margin-top:110px}@media(min-width:768px){.signup{margin-top:2.4rem}}.signup-row{display:flex;flex-direction:column;gap:.5rem;padding:.4rem;border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid var(--line-pink);box-shadow:var(--shadow-card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.signup-row input[type=email]{width:100%;height:44px;padding:0 1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;color:var(--text);font-size:16px;outline:none;transition:box-shadow .16s ease,border-color .16s ease}.signup-row input[type=email]::placeholder{color:var(--text-softer)}.signup-row input[type=email]:focus-visible{border-color:var(--pink);box-shadow:0 0 0 3px #ef63b838}.signup-row button[type=submit]{width:100%;height:44px;padding:0 1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--pink) 0%,var(--pink-deep) 100%);color:#fff;font-size:.94rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-button);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.signup-row button[type=submit]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}.signup-row button[type=submit]:disabled{opacity:.7;cursor:progress}@media(min-width:640px){.signup-row{flex-direction:row;align-items:center;gap:.4rem;border-radius:var(--radius-pill);padding:.35rem}.signup-row input[type=email]{flex:1;min-width:0;height:44px;border:0;border-radius:var(--radius-pill);padding:0 1.15rem;background:transparent}.signup-row input[type=email]:focus-visible{box-shadow:none;outline:2px solid var(--pink);outline-offset:2px}.signup-row button[type=submit]{width:auto;height:44px;border-radius:var(--radius-pill);padding:0 1.4rem}}.signup-microcopy{margin:.95rem 0 0;color:var(--text-softer);font-size:.86rem;line-height:1.5}.signup-message{margin:.85rem 0 0;font-size:.92rem;line-height:1.5}.signup-message.success{color:#1f7a52}.signup-message.error{color:#b3284f}.features{position:relative;padding:3.5rem 1.1rem 4.5rem}.features-inner{width:min(100%,1080px);margin:0 auto;text-align:center}.features-eyebrow{margin:0 0 .65rem;color:var(--pink-deep);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.features-title{margin:0 auto;font-family:var(--font-display);font-weight:600;font-size:clamp(1.85rem,4.6vw,2.6rem);line-height:1.15;letter-spacing:-.015em;background:linear-gradient(135deg,#f472b6,#ec4899 45%,#db2777);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--text-display)}@media(min-width:768px){.features-title{white-space:nowrap}}.features-lede{margin:1rem auto 0;max-width:42rem;color:var(--text-soft);font-size:clamp(.98rem,2vw,1.08rem);line-height:1.65}.features-grid{display:grid;gap:.85rem;margin-top:2.4rem;grid-template-columns:1fr;text-align:left}@media(min-width:640px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media(min-width:1024px){.features{padding:5rem 2rem 6rem}.features-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:3rem}}.feature-tile{position:relative;padding:1.5rem 1.4rem 1.6rem;border-radius:var(--radius-lg);background:var(--bg-elevated);border:1px solid var(--line);box-shadow:var(--shadow-card);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.feature-tile:hover{transform:translateY(-2px);border-color:var(--line-pink);box-shadow:var(--shadow-card-strong)}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--pink-tint) 0%,#fbd8eb 100%);border:1px solid var(--line-pink);color:var(--pink-deep);margin-bottom:1rem}.feature-icon svg{width:22px;height:22px}.feature-tile-title{margin:0 0 .4rem;font-family:var(--font-body);font-size:1.08rem;font-weight:600;letter-spacing:-.005em;color:var(--text)}.feature-tile-text{margin:0;color:var(--text-soft);font-size:.93rem;line-height:1.6}.closing-cta{position:relative;padding:4rem 1.1rem 5rem;overflow:hidden}.closing-glow{position:absolute;left:50%;top:50%;width:36rem;height:36rem;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(239,99,184,.18) 0%,transparent 60%);filter:blur(60px);pointer-events:none;z-index:0}.closing-inner{position:relative;z-index:1;width:min(100%,720px);margin:0 auto;text-align:center}.closing-title{margin:0 auto;max-width:18ch;font-family:var(--font-display);font-weight:400;font-size:clamp(1.9rem,4.5vw,2.6rem);line-height:1.1;letter-spacing:-.005em;color:var(--text-display)}.closing-text{margin:1rem auto 0;max-width:34rem;color:var(--text-soft);font-size:clamp(.98rem,2vw,1.08rem);line-height:1.65}@media(min-width:1024px){.closing-cta{padding:5.5rem 2rem 7rem}}.site-footer{border-top:1px solid var(--line);padding:1.6rem 1.1rem 2rem;background:#fffafda6}.site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .65rem;width:min(100%,1080px);margin:0 auto;color:var(--text-softer);font-size:.86rem;text-align:center}.site-footer a,.footer-link{color:var(--text-soft);text-decoration:none}.site-footer a:hover,.footer-link:hover{color:var(--text);text-decoration:underline;text-underline-offset:.18rem}.footer-link{padding:0;font:inherit;background:transparent;cursor:pointer}.footer-dot{color:var(--text-softer);opacity:.55}@media(max-width:639px){.footer-dot{display:none}.site-footer-inner{flex-direction:column;gap:.3rem}}.cookie-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line-pink);box-shadow:0 28px 60px -18px #501e4647;opacity:0;transform:translateY(12px);transition:opacity .24s ease,transform .24s ease}.cookie-banner.is-visible{opacity:1;transform:translateY(0)}.cookie-banner-inner{padding:1.1rem 1.15rem 1.2rem}.cookie-banner-title{margin:0 0 .35rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text)}.cookie-banner-body{margin:0 0 .95rem;color:var(--text-soft);font-size:.85rem;line-height:1.55}.cookie-banner-link{padding:0;background:transparent;border:0;color:var(--pink-deep);text-decoration:underline;text-underline-offset:.18rem;cursor:pointer;font:inherit}.cookie-banner-actions{display:flex;gap:.55rem;flex-wrap:wrap}.cookie-banner-accept,.cookie-banner-decline{flex:1;min-width:130px;min-height:42px;padding:0 1rem;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.cookie-banner-accept{background:linear-gradient(135deg,var(--pink) 0%,var(--pink-deep) 100%);color:#fff;box-shadow:var(--shadow-button)}.cookie-banner-decline{background:var(--bg-tint);color:var(--text);border:1px solid var(--line-strong)}.cookie-banner-accept:hover,.cookie-banner-decline:hover{transform:translateY(-1px)}@media(min-width:640px){.cookie-banner{left:auto;right:24px;bottom:24px;max-width:420px}}.privacy-page{flex:1;padding:2.5rem 1.1rem 4rem}.privacy-inner{width:min(100%,720px);margin:0 auto}.privacy-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.2rem;padding:.4rem 0;color:var(--text-soft);font-size:.88rem;cursor:pointer}.privacy-back:hover{color:var(--text)}.privacy-title{margin:0 0 .4rem;font-family:var(--font-display);font-size:clamp(1.9rem,4.5vw,2.6rem);font-weight:400;letter-spacing:-.005em;color:var(--text-display)}.privacy-meta{margin:0 0 2rem;color:var(--text-softer);font-size:.88rem}.privacy-section{margin-bottom:2rem}.privacy-section h2{margin:0 0 .7rem;font-family:var(--font-body);font-size:1.1rem;font-weight:600;color:var(--text)}.privacy-section p,.privacy-section li{color:var(--text-soft);font-size:.95rem;line-height:1.65}.privacy-section p{margin:0 0 .85rem}.privacy-section ul{margin:0 0 .85rem;padding-left:1.15rem}.privacy-section li{margin-bottom:.55rem}.privacy-section a{color:var(--pink-deep);text-decoration:underline;text-underline-offset:.18rem}.privacy-section a:hover{color:var(--text)}.privacy-section code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;padding:.05rem .3rem;border-radius:4px;background:var(--bg-tint);color:var(--text);border:1px solid var(--line)}@media(min-width:768px){.privacy-page{padding:4rem 1.5rem 5rem}}
