.reafl-page{--brc-primary:#4a8a99;--brc-primary-deep:#3a6e7a;--brc-primary-soft:#4a8a9914;--brc-accent:#6fa8b4;--brc-accent-soft:#6fa8b41a;--brc-cream:#f5f0e6;--brc-cream-warm:#ede5d3;--brc-cream-deep:#e5dbc2;--brc-ink:#1a1a1a;--brc-ink-70:#1a1a1ab8;--brc-ink-55:#1a1a1a8c;--brc-ink-35:#1a1a1a59;--brc-hairline:#1a1a1a1f;--brc-hairline-soft:#1a1a1a0f;--reafl-night:#0e1422;--reafl-wisteria:#bca9da;--reafl-wisteria-soft:#bca9da1f;--f-sans:"IBM Plex Sans", "Hiragino Sans", "Noto Sans JP", -apple-system, sans-serif;--f-serif:var(--font-ibm-plex-serif), "IBM Plex Serif", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;--f-mono:"IBM Plex Mono", "SF Mono", "Menlo", "JetBrains Mono", monospace;--f-inter:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--gap-section:128px;--gap-section-mobile:64px;--pad-x:80px;--pad-x-mobile:24px;--max-w:1280px;background:var(--brc-cream);color:var(--brc-ink);font-family:var(--f-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.7}.reafl-page *,.reafl-page :before,.reafl-page :after{box-sizing:border-box}.reafl-page img,.reafl-page svg{max-width:100%;display:block}.reafl-page a{color:inherit;text-decoration:none}.reafl-page button{cursor:pointer;font-family:inherit}.reafl-page p,.reafl-page li,.reafl-page dd,.reafl-page h1,.reafl-page h2,.reafl-page h3,.reafl-page h4{text-wrap:pretty}.reafl-page .t-meta{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--brc-ink-55);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.reafl-page .t-meta-sm{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--brc-ink-55);font-variant-numeric:tabular-nums;font-size:11px}.reafl-page .t-eyebrow{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brc-primary);font-size:11px}.reafl-page .t-h1{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--brc-ink);margin:0;font-size:68px;font-weight:400;line-height:1.18}.reafl-page .t-h2{font-family:var(--f-serif);letter-spacing:0;color:var(--brc-ink);margin:0;font-size:44px;font-weight:400;line-height:1.32}.reafl-page .t-lede{font-family:var(--f-sans);color:var(--brc-ink-70);font-size:18px;font-weight:400;line-height:1.85}.reafl-page .t-body{font-family:var(--f-sans);color:var(--brc-ink-70);font-size:16px;font-weight:400;line-height:1.85}.reafl-page .t-caption{font-family:var(--f-sans);color:var(--brc-ink-55);font-size:14px;line-height:1.65}.reafl-page .wrap{max-width:var(--max-w);padding:0 var(--pad-x);margin:0 auto}.reafl-page .section{padding:var(--gap-section) 0;position:relative}.reafl-page .section--tight{padding:calc(var(--gap-section) * .7) 0}.reafl-page .brc-mark{flex:0 0 36px;width:36px;height:36px}.reafl-page .brc-mark circle{fill:none;stroke:var(--brc-primary)}.reafl-page .brc-mark .stone{fill:var(--brc-primary);fill-opacity:.55}.reafl-page .brc-wordmark{font-family:var(--f-inter);letter-spacing:-.01em;color:var(--brc-ink);font-size:18px;font-weight:700}.reafl-page .brc-wordmark .light{color:var(--brc-ink-55);font-weight:500}.reafl-page .nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(14px);border-bottom:1px solid var(--brc-hairline-soft);background:#f5f0e6db;position:sticky;top:0}.reafl-page .nav__inner{height:72px;max-width:var(--max-w);padding:0 var(--pad-x);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.reafl-page .nav__brand{align-items:center;gap:12px;display:flex}.reafl-page .nav__brand-stack{flex-direction:column;line-height:1.1;display:flex}.reafl-page .nav__brand-stack .tag{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brc-ink-55);margin-top:2px;font-size:9px}.reafl-page .nav__links{align-items:center;gap:36px;display:flex}.reafl-page .nav__link{font-family:var(--f-sans);color:var(--brc-ink-70);letter-spacing:.02em;font-size:14px;font-weight:500;transition:color .2s}.reafl-page .nav__link:hover,.reafl-page .nav__link--active{color:var(--brc-ink)}.reafl-page .nav__link--active:after{content:"";background:var(--brc-primary);width:100%;height:1px;margin-top:4px;display:block}.reafl-page .nav__lang{font-family:var(--f-mono);letter-spacing:.18em;color:var(--brc-ink-55);border-left:1px solid var(--brc-hairline);padding-left:24px;font-size:11px}.reafl-page .btn{font-family:var(--f-sans);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:16px 28px;font-size:15px;font-weight:500;transition:all .2s;display:inline-flex}.reafl-page .btn--primary{background:var(--brc-primary);color:var(--brc-cream);border-color:var(--brc-primary)}.reafl-page .btn--primary:hover{background:var(--brc-primary-deep);border-color:var(--brc-primary-deep)}.reafl-page .btn--primary[disabled]{color:var(--brc-primary);border-color:var(--brc-primary);cursor:not-allowed;opacity:1;background:0 0}.reafl-page .btn--primary[disabled]:hover{background:var(--brc-primary-soft)}.reafl-page .btn--outline{color:var(--brc-ink);border-color:var(--brc-ink-35);background:0 0}.reafl-page .btn--outline:hover{border-color:var(--brc-ink);background:#1a1a1a08}.reafl-page .btn__meta{font-family:var(--f-mono);letter-spacing:.18em;opacity:.7;text-transform:uppercase;font-size:10px}.reafl-page .hero{padding:88px 0 120px;position:relative;overflow:hidden}.reafl-page .hero__inner{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid;position:relative}.reafl-page .hero__copy{flex-direction:column;gap:28px;display:flex}.reafl-page .hero__meta{align-items:center;gap:16px;display:flex}.reafl-page .hero__meta .dot{background:var(--brc-primary);border-radius:50%;width:6px;height:6px}.reafl-page .hero__title{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--brc-ink);margin:0;font-size:84px;font-weight:400;line-height:1.14}.reafl-page .hero__title em{color:var(--brc-primary);font-style:normal;position:relative}.reafl-page .hero__sub{font-family:var(--f-sans);color:var(--brc-ink-70);max-width:480px;font-size:20px;font-weight:400;line-height:1.8}.reafl-page .hero__ctas{flex-wrap:wrap;gap:12px;padding-top:8px;display:flex}.reafl-page .hero__sig{align-items:center;gap:16px;padding-top:12px;display:flex}.reafl-page .hero__sig-line{background:var(--brc-ink-35);width:56px;height:1px}.reafl-page .hero__device-wrap{justify-content:center;align-items:center;display:flex;position:relative}.reafl-page .hero__device{background:#0a0e18;border-radius:48px;width:320px;height:660px;padding:14px;position:relative;box-shadow:0 60px 80px -40px #0e142273,0 20px 36px -16px #0e142240,inset 0 0 0 1px #ffffff0f}.reafl-page .hero__device:before{content:"";z-index:3;background:#050810;border-radius:18px;width:96px;height:28px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.reafl-page .phone-screen{background:var(--reafl-night);color:#e8e8e8;width:100%;height:100%;font-family:var(--f-sans);border-radius:36px;padding:60px 20px 24px;position:relative;overflow:hidden}.reafl-page .phone-status{color:#e8e8e8;justify-content:space-between;font-size:12px;font-weight:500;display:flex;position:absolute;top:18px;left:28px;right:28px}.reafl-page .phone-h-large{font-family:var(--f-serif);color:#e8e8e8;letter-spacing:.02em;font-size:24px;font-weight:500}.reafl-page .phone-date{color:#e8e8e88c;letter-spacing:.04em;margin-top:2px;font-size:12px}.reafl-page .phone-streak{color:#e8e8e88c;letter-spacing:.04em;align-items:center;gap:8px;margin:18px 0 14px;font-size:11px;display:flex}.reafl-page .phone-mood-row{justify-content:space-between;padding:4px 4px 12px;display:flex}.reafl-page .phone-mood{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.reafl-page .phone-mood.is-selected{background:#bca9da1a;border-radius:12px}.reafl-page .phone-card{color:#e8e8e88c;background:#1a2238;border-radius:14px;align-items:center;gap:10px;margin-bottom:10px;padding:16px 14px;font-size:13px;display:flex}.reafl-page .phone-card--letter{flex-direction:column;align-items:stretch;gap:8px;padding:16px 14px 14px}.reafl-page .phone-card .ai-meta{font-family:var(--f-mono);letter-spacing:.16em;color:#bca9dad9;text-transform:uppercase;font-size:9px}.reafl-page .phone-card .ai-title{font-family:var(--f-serif);color:#e8e8e8;font-size:15px;font-weight:300;line-height:1.5}.reafl-page .phone-card .ai-divider{background:#a8a8b82e;height:1px;margin:6px 0 2px}.reafl-page .phone-card .ai-link{color:var(--reafl-wisteria);letter-spacing:.04em;align-self:center;padding-top:4px;font-size:11px}.reafl-page .hero__ripples{pointer-events:none;z-index:1;position:absolute}.reafl-page .hero__ripples--right{width:560px;height:560px;top:80px;right:-160px}.reafl-page .hero__ripples--left{opacity:.6;width:420px;height:420px;bottom:-80px;left:-200px}.reafl-page .sec-head{flex-direction:column;gap:18px;max-width:720px;display:flex}.reafl-page .sec-head--center{text-align:center;align-items:center;margin:0 auto}.reafl-page .sec-num{font-family:var(--f-mono);letter-spacing:.22em;color:var(--brc-primary);text-transform:uppercase;align-items:center;gap:12px;font-size:11px;display:flex}.reafl-page .sec-num:before{content:"";background:var(--brc-primary);width:24px;height:1px;display:inline-block}.reafl-page .problem{padding:144px 0;position:relative}.reafl-page .problem__inner{grid-template-columns:.4fr .6fr;align-items:start;gap:96px;display:grid}.reafl-page .problem__lines{flex-direction:column;gap:28px;display:flex}.reafl-page .problem__lines p{font-family:var(--f-serif);color:var(--brc-ink);letter-spacing:.005em;margin:0;font-size:26px;font-weight:300;line-height:1.8}.reafl-page .problem__lines p:first-letter{color:var(--brc-primary)}.reafl-page .solution{background:var(--brc-cream-warm);padding:160px 0;position:relative;overflow:hidden}.reafl-page .solution__top{grid-template-columns:1fr 1fr;align-items:center;gap:80px;margin-bottom:80px;display:grid}.reafl-page .solution__copy{flex-direction:column;gap:20px;display:flex}.reafl-page .solution__illus{aspect-ratio:1;width:100%;max-width:480px;margin:0 auto;position:relative}.reafl-page .solution__moods{border-top:1px solid var(--brc-hairline-soft);justify-content:center;align-items:center;gap:48px;margin-top:64px;padding-top:32px;display:flex}.reafl-page .solution__moods figure{flex-direction:column;align-items:center;gap:10px;margin:0;display:flex}.reafl-page .solution__moods figcaption{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brc-ink-55);font-size:10px}.reafl-page .solution__moods img{width:56px;height:56px}.reafl-page .features__grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:80px;display:grid}.reafl-page .feature-card{background:var(--brc-cream-warm);border:1px solid var(--brc-hairline-soft);border-radius:6px;flex-direction:column;gap:24px;min-height:360px;padding:36px 28px;transition:border-color .2s,transform .2s;display:flex;position:relative;overflow:hidden}.reafl-page .feature-card:hover{border-color:var(--brc-hairline);transform:translateY(-2px)}.reafl-page .feature-card__num{font-family:var(--f-mono);letter-spacing:.22em;color:var(--brc-primary);text-transform:uppercase;font-size:10px}.reafl-page .feature-card__icon{background:var(--reafl-wisteria-soft);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.reafl-page .feature-card__icon img{width:44px;height:44px}.reafl-page .feature-card__title{font-family:var(--f-serif);color:var(--brc-ink);font-size:26px;font-weight:400;line-height:1.4}.reafl-page .feature-card__body{font-family:var(--f-sans);color:var(--brc-ink-70);margin-top:auto;font-size:14px;line-height:1.8}.reafl-page .feature-card__badge{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brc-primary);border:1px solid var(--brc-primary);border-radius:2px;padding:4px 8px;font-size:9px;position:absolute;top:24px;right:24px}.reafl-page .feature-card__moods{align-items:center;gap:4px;display:flex}.reafl-page .feature-card__moods img{width:28px;height:28px}.reafl-page .privacy{background:var(--brc-cream);padding:160px 0;position:relative}.reafl-page .privacy__inner{grid-template-columns:.5fr .5fr;align-items:center;gap:80px;display:grid}.reafl-page .privacy__list{flex-direction:column;gap:24px;margin:32px 0 0;padding:0;list-style:none;display:flex}.reafl-page .privacy__list li{border-bottom:1px solid var(--brc-hairline-soft);align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.reafl-page .privacy__list li:last-child{border-bottom:0}.reafl-page .privacy__list .num{font-family:var(--f-mono);letter-spacing:.18em;color:var(--brc-primary);min-width:32px;padding-top:6px;font-size:11px}.reafl-page .privacy__list .copy{font-family:var(--f-sans);color:var(--brc-ink);font-size:17px;line-height:1.8}.reafl-page .privacy__visual{aspect-ratio:1;justify-content:center;align-items:center;display:flex;position:relative}.reafl-page .privacy__note{align-items:center;gap:16px;margin-top:32px;display:flex}.reafl-page .privacy__note a{border-bottom:1px solid var(--brc-ink-35);padding-bottom:1px}.reafl-page .pricing{background:var(--brc-cream-warm);padding:160px 0}.reafl-page .pricing__grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:72px;display:grid}.reafl-page .plan{background:var(--brc-cream);border:1px solid var(--brc-hairline-soft);border-radius:6px;flex-direction:column;gap:20px;padding:40px 32px;display:flex;position:relative}.reafl-page .plan--feat{background:var(--brc-ink);color:var(--brc-cream);border-color:var(--brc-ink)}.reafl-page .plan--feat .plan__name,.reafl-page .plan--feat .plan__price,.reafl-page .plan--feat .plan__features li{color:var(--brc-cream)}.reafl-page .plan--feat .plan__sub,.reafl-page .plan--feat .plan__note{color:#f5f0e6a6}.reafl-page .plan--feat .plan__features li:before{background:var(--brc-accent)}.reafl-page .plan--feat .plan__divider{background:#f5f0e62e}.reafl-page .plan__badge{background:var(--brc-primary);color:var(--brc-cream);font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:6px 12px;font-size:10px;position:absolute;top:-1px;right:32px;transform:translateY(-50%)}.reafl-page .plan__name{font-family:var(--f-serif);color:var(--brc-ink);align-items:baseline;gap:8px;font-size:22px;font-weight:400;display:flex}.reafl-page .plan__name small{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--brc-ink-55);font-size:10px}.reafl-page .plan__price{font-family:var(--f-serif);letter-spacing:-.01em;color:var(--brc-ink);align-items:baseline;gap:6px;font-size:56px;font-weight:300;line-height:1;display:flex}.reafl-page .plan__price .unit{font-family:var(--f-mono);letter-spacing:.12em;color:var(--brc-ink-55);text-transform:uppercase;font-size:12px}.reafl-page .plan__sub{font-family:var(--f-sans);color:var(--brc-ink-55);font-size:14px;line-height:1.6}.reafl-page .plan__divider{background:var(--brc-hairline-soft);height:1px;margin:4px 0}.reafl-page .plan__features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reafl-page .plan__features li{font-family:var(--f-sans);color:var(--brc-ink);padding-left:22px;font-size:15px;line-height:1.65;position:relative}.reafl-page .plan__features li:before{content:"";background:var(--brc-primary);width:12px;height:1px;position:absolute;top:12px;left:0}.reafl-page .plan__note{font-family:var(--f-mono);letter-spacing:.12em;color:var(--brc-ink-55);margin-top:auto;padding-top:8px;font-size:10px}.reafl-page .pricing__fineprint{font-family:var(--f-mono);letter-spacing:.08em;color:var(--brc-ink-55);text-align:center;margin-top:40px;font-size:11px;line-height:1.7}.reafl-page .faq{padding:160px 0}.reafl-page .faq__list{border-top:1px solid var(--brc-hairline);margin-top:64px}.reafl-page .faq__item{border-bottom:1px solid var(--brc-hairline)}.reafl-page .faq__q{text-align:left;width:100%;font-family:var(--f-serif);color:var(--brc-ink);letter-spacing:.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:22px;font-weight:400;line-height:1.5;transition:color .2s;display:flex}.reafl-page .faq__q:hover{color:var(--brc-primary)}.reafl-page .faq__num{font-family:var(--f-mono);letter-spacing:.18em;color:var(--brc-primary);min-width:48px;font-size:11px}.reafl-page .faq__toggle{border:1px solid var(--brc-ink-35);border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:relative}.reafl-page .faq__toggle:before,.reafl-page .faq__toggle:after{content:"";background:var(--brc-ink);transition:transform .25s;position:absolute}.reafl-page .faq__toggle:before{width:12px;height:1px}.reafl-page .faq__toggle:after{width:1px;height:12px}.reafl-page .faq__item.is-open .faq__toggle{background:var(--brc-primary);border-color:var(--brc-primary)}.reafl-page .faq__item.is-open .faq__toggle:before{background:var(--brc-cream)}.reafl-page .faq__item.is-open .faq__toggle:after{transform:scaleY(0)}.reafl-page .faq__a{max-height:0;transition:max-height .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.reafl-page .faq__item.is-open .faq__a{max-height:320px}.reafl-page .faq__a-inner{font-family:var(--f-sans);color:var(--brc-ink-70);max-width:720px;padding:0 64px 32px 60px;font-size:16px;line-height:1.85}.reafl-page .cta{padding:144px 0 160px;position:relative;overflow:hidden}.reafl-page .cta__inner{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:32px;display:flex;position:relative}.reafl-page .cta__title{font-family:var(--f-serif);letter-spacing:-.005em;color:var(--brc-ink);margin:0;font-size:80px;font-weight:400;line-height:1.18}.reafl-page .cta__sub{font-family:var(--f-sans);color:var(--brc-ink-70);max-width:540px;font-size:19px;line-height:1.8}.reafl-page .cta__appstore{background:var(--brc-ink);color:var(--brc-cream);font-family:var(--f-sans);letter-spacing:.04em;opacity:.55;cursor:not-allowed;border-radius:8px;justify-content:center;align-items:center;gap:14px;min-width:280px;padding:18px 36px;font-size:14px;display:inline-flex;position:relative}.reafl-page .cta__appstore .meta-tag{font-family:var(--f-mono);letter-spacing:.18em;color:var(--brc-primary);background:var(--brc-cream);border:1px solid var(--brc-primary);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:9px;position:absolute;top:-14px;right:-8px}.reafl-page .cta__appstore-stack{text-align:left;flex-direction:column;line-height:1.1;display:flex}.reafl-page .cta__appstore-stack .small{letter-spacing:.14em;text-transform:uppercase;opacity:.7;font-size:10px;font-family:var(--f-mono)}.reafl-page .cta__appstore-stack .big{font-family:var(--f-inter);letter-spacing:.005em;margin-top:2px;font-size:18px;font-weight:600}.reafl-page .cta__ripples{pointer-events:none;z-index:1;opacity:.6;position:absolute;inset:0}.reafl-page .footer{background:var(--brc-ink);color:var(--brc-cream);border-top:1px solid #f5f0e60f;padding:80px 0 32px}.reafl-page .footer__inner{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:64px;margin-bottom:64px;display:grid}.reafl-page .footer__brand .brc-wordmark{color:var(--brc-cream)}.reafl-page .footer__brand .brc-wordmark .light{color:#f5f0e68c}.reafl-page .footer__brand .brc-mark circle{stroke:var(--brc-accent)}.reafl-page .footer__brand .brc-mark .stone{fill:var(--brc-accent);fill-opacity:.55}.reafl-page .footer__tag{font-family:var(--f-mono);letter-spacing:.18em;color:#f5f0e68c;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:24px;font-size:11px;display:flex}.reafl-page .footer__col h4{font-family:var(--f-mono);letter-spacing:.22em;color:var(--brc-accent);text-transform:uppercase;margin:0 0 20px;font-size:11px;font-weight:500}.reafl-page .footer__col ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.reafl-page .footer__col a{font-family:var(--f-sans);color:#f5f0e6bf;font-size:14px;transition:color .2s}.reafl-page .footer__col a:hover{color:var(--brc-cream)}.reafl-page .footer__legal{border-top:1px solid #f5f0e61a;justify-content:space-between;align-items:center;padding-top:32px;display:flex}.reafl-page .footer__legal .copy{font-family:var(--f-mono);letter-spacing:.1em;color:#f5f0e68c;font-size:11px}.reafl-page .footer__legal .made{font-family:var(--f-mono);letter-spacing:.16em;color:#f5f0e68c;font-size:11px}.reafl-page .river-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.reafl-page .river-bg svg{width:100%;height:100%}@media (max-width:1024px){.reafl-page{--pad-x:48px;--gap-section:96px}.reafl-page .hero__title{font-size:64px}.reafl-page .t-h2{font-size:36px}.reafl-page .features__grid{grid-template-columns:repeat(2,1fr)}.reafl-page .pricing__grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}@media (max-width:640px){.reafl-page{--pad-x:24px;--pad-x-mobile:24px;--gap-section:64px}.reafl-page .nav__inner{height:64px;padding:0 var(--pad-x-mobile)}.reafl-page .nav__links,.reafl-page .nav__lang{display:none}.reafl-page .nav__inner .menu-btn{display:flex}.reafl-page .hero{padding:56px 0 80px}.reafl-page .hero__inner{grid-template-columns:1fr;gap:56px}.reafl-page .hero__title{font-size:44px;line-height:1.2}.reafl-page .hero__sub{font-size:16px}.reafl-page .hero__device{width:264px;height:540px}.reafl-page .phone-screen{padding:50px 16px 20px}.reafl-page .hero__ripples--right{width:320px;height:320px;top:-40px;right:-120px}.reafl-page .hero__ripples--left{display:none}.reafl-page .problem{padding:80px 0}.reafl-page .problem__inner{grid-template-columns:1fr;gap:32px}.reafl-page .problem__lines p{font-size:19px}.reafl-page .t-h2{font-size:30px;line-height:1.4}.reafl-page .t-lede{font-size:16px}.reafl-page .solution{padding:80px 0}.reafl-page .solution__top{grid-template-columns:1fr;gap:48px;margin-bottom:56px}.reafl-page .solution__illus{max-width:320px}.reafl-page .solution__moods{flex-wrap:wrap;gap:16px}.reafl-page .solution__moods img{width:44px;height:44px}.reafl-page .features__grid{grid-template-columns:1fr;margin-top:56px}.reafl-page .feature-card{min-height:auto;padding:28px 24px}.reafl-page .feature-card__title{font-size:22px}.reafl-page .privacy{padding:80px 0}.reafl-page .privacy__inner{grid-template-columns:1fr;gap:48px}.reafl-page .privacy__visual{max-width:280px;margin:0 auto}.reafl-page .pricing{padding:80px 0}.reafl-page .pricing__grid{margin-top:48px}.reafl-page .faq{padding:80px 0}.reafl-page .faq__list{margin-top:40px}.reafl-page .faq__q{gap:12px;padding:22px 0;font-size:17px}.reafl-page .faq__num{min-width:28px;font-size:10px}.reafl-page .faq__a-inner{padding:0 36px 24px 28px;font-size:14px}.reafl-page .faq__item.is-open .faq__a{max-height:400px}.reafl-page .cta{padding:80px 0 96px}.reafl-page .cta__title{font-size:42px}.reafl-page .cta__sub{font-size:16px}.reafl-page .footer{padding:56px 0 24px}.reafl-page .footer__inner{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:40px}.reafl-page .footer__brand{grid-column:1/-1}.reafl-page .footer__legal{flex-direction:column;align-items:flex-start;gap:12px;padding-top:24px}}.reafl-page .menu-btn{background:0 0;border:0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.reafl-page .menu-btn span{background:var(--brc-ink);width:22px;height:1px;display:block;position:relative}.reafl-page .menu-btn span:before,.reafl-page .menu-btn span:after{content:"";background:var(--brc-ink);width:22px;height:1px;position:absolute;left:0}.reafl-page .menu-btn span:before{top:-7px}.reafl-page .menu-btn span:after{top:7px}@keyframes river-drift{0%{transform:translate(0)}to{transform:translate(-40px)}}.reafl-page .river-anim{animation:18s ease-in-out infinite alternate river-drift}@keyframes vein-draw{to{stroke-dashoffset:0}}.reafl-page .vein-draw{stroke-dasharray:280;stroke-dashoffset:280px}.reafl-page .vein-draw.is-on{animation:1.8s cubic-bezier(.2,.8,.2,1) forwards vein-draw}@keyframes breathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.reafl-page .breathe{animation:4s ease-in-out infinite breathe}@media (prefers-reduced-motion:reduce){.reafl-page .river-anim,.reafl-page .breathe{animation:none}.reafl-page .vein-draw{stroke-dasharray:0;stroke-dashoffset:0}}
