*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--rf-cream:#f2efe9;--rf-white:#fffefe;--rf-ink:#010001;--rf-purple:#6428dc;--rf-purple-hover:#6439ff;--rf-purple-pale:#e9e2ff;--rf-lavender:#c0a0ff;--rf-pink:#fc4585;--rf-pink-pale:#fde8ee;--rf-pink-soft:#ffd6e6;--rf-pink-ink:#c8125a;--rf-lime:#c6f24e;--rf-orange:#ff5c35;--rf-green:#00935b;--rf-green-ink:#00784a;--rf-chiya-bg:#fdf3dd;--rf-chiya-200:#f6e6c6;--rf-chiya-500:#8a6a3d;--rf-chiya-600:#6b543a;--rf-chiya-700:#5b3a17;--rf-chiya-800:#4a3213;--rf-chiya-900:#3a2408;--rf-text:#3a3a3a;--rf-text-2:#636363;--rf-text-3:#878787;--rf-on-dark:#fffefe;--rf-on-dark-2:#fffefed9;--rf-on-dark-3:#fffefebf;--rf-on-dark-faint:#fffefea6;--rf-on-purple-2:#fffefecc;--rf-bw:2px;--rf-border:var(--rf-bw) solid var(--rf-ink);--rf-rule-light:#0100011f;--rf-rule-hair:#0100011a;--rf-rule-dark:#fffefe40;--rf-rule-dark-faint:#fffefe33;--rf-mock-ink:#3d1420;--rf-mock-ink-2:#7a5460;--rf-mock-stripe-a:#f5f5f5;--rf-mock-stripe-b:#ebebeb;--rf-display:"Cal Sans", "Inter", system-ui, sans-serif;--rf-body:"Geist", "Inter", system-ui, -apple-system, sans-serif;--rf-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--rf-fw-light:300;--rf-fw-regular:400;--rf-fw-medium:500;--rf-fw-semibold:600;--rf-fw-display:400;--rf-text-xl:20px;--rf-text-lg:18px;--rf-text-md:16px;--rf-text-sm:14px;--rf-text-xs:12px;--rf-text-caption:11px;--rf-lh-body:1.37;--rf-h1:clamp(38px, 7.2vw, 92px);--rf-h1-sub:clamp(23px, 3vw, 38px);--rf-h2:clamp(30px, 4.7vw, 60px);--rf-h2-sm:clamp(28px, 4.4vw, 56px);--rf-h2-cta:clamp(34px, 6.1vw, 78px);--rf-h3:clamp(26px, 2.7vw, 34px);--rf-h4:clamp(20px, 1.8vw, 23px);--rf-price:clamp(40px, 4.1vw, 52px);--rf-r-pill:100px;--rf-r-phone:46px;--rf-r-screen:38px;--rf-r-xl:32px;--rf-r-lg:28px;--rf-r-md:24px;--rf-r-sm:18px;--rf-r-xs:12px;--rf-r-2xs:8px;--rf-max:1240px;--rf-gutter:max(48px, calc(50% - 620px));--rf-sec-y:96px;--rf-sec-y-lg:112px;--rf-sec-y-xs:32px;--rf-shadow-phone:0 24px 60px #01000124, 0 2px 6px #0100010f;--rf-shadow-float:0 12px 30px #0100011a;--rf-grad-accent:linear-gradient(120deg, #6428dc, #fc4585);--rf-grad-lime:linear-gradient(120deg, #c6f24e, #00935b);--rf-grad-chiya:linear-gradient(120deg, #5b3a17, #8a6a3d);--rf-marquee-a:48s;--rf-marquee-b:56s;--rf-ease:cubic-bezier(.16, 1, .3, 1);--rf-ring:#6428dc8c}@media (width<=1000px){:root{--rf-gutter:32px;--rf-sec-y:80px;--rf-sec-y-lg:88px}}@media (width<=768px){:root{--rf-gutter:24px;--rf-sec-y:64px;--rf-sec-y-lg:72px;--rf-sec-y-xs:24px}}@media (width<=600px){:root{--rf-gutter:18px;--rf-sec-y:52px;--rf-sec-y-lg:60px}}@media (width<=390px){:root{--rf-gutter:14px}}html{scroll-behavior:smooth}body{font-family:var(--rf-body);color:var(--rf-ink);background:var(--rf-cream);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3{font-family:var(--rf-display);font-weight:var(--rf-fw-display);color:inherit;text-wrap:pretty}h1{font-size:var(--rf-h1);letter-spacing:-.055em;line-height:.94}h2{font-size:var(--rf-h2);letter-spacing:-.045em;line-height:1.02}h3{font-size:var(--rf-h3);letter-spacing:-.035em;line-height:1.05}p{line-height:1.55}img{max-width:100%}a{color:var(--rf-purple);text-decoration:none}a:hover{color:var(--rf-purple-hover)}:focus-visible{outline:3px solid var(--rf-ring);outline-offset:3px;border-radius:var(--rf-r-2xs)}section[id]{scroll-margin-top:84px}@media (width<=1000px){section[id]{scroll-margin-top:66px}}.rf-stage{padding:var(--rf-sec-y) var(--rf-gutter)}.rf-stage--flush{padding-inline:0}.rf-stage--white{background:var(--rf-white)}.rf-stage--cream,.rf-stage--white{color:var(--rf-ink);--rf-body-ink:var(--rf-text);--rf-muted-ink:var(--rf-text-2)}.rf-stage--cream{background:var(--rf-cream)}.rf-stage--purple{background:var(--rf-purple);--rf-body-ink:var(--rf-on-purple-2);--rf-muted-ink:var(--rf-on-purple-2)}.rf-stage--dark,.rf-stage--purple{color:var(--rf-on-dark);--rf-ring:var(--rf-lime)}.rf-stage--dark{background:var(--rf-ink);--rf-body-ink:var(--rf-on-dark-2);--rf-muted-ink:var(--rf-on-dark-faint)}.rf-stage--pink{background:var(--rf-pink);color:var(--rf-on-dark);--rf-body-ink:var(--rf-ink);--rf-muted-ink:var(--rf-ink);--rf-ring:var(--rf-ink)}.rf-stage--chiya{background:var(--rf-chiya-bg);color:var(--rf-chiya-900);--rf-body-ink:var(--rf-chiya-600);--rf-muted-ink:var(--rf-chiya-500);--rf-ring:#5b3a1799}.rf-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--rf-r-pill);align-self:flex-start;padding:7px 14px;font-size:12px;font-weight:700;display:inline-block}.rf-mono-label{font-family:var(--rf-mono);letter-spacing:.02em;color:var(--rf-text-3);font-size:10px}.rf-btn{min-height:48px;font-family:var(--rf-body);text-align:center;border:var(--rf-border);border-radius:var(--rf-r-pill);cursor:pointer;transition:background-color .2s var(--rf-ease),color .2s var(--rf-ease),border-color .2s var(--rf-ease);justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:16px;font-weight:700;line-height:1.2;display:inline-flex}.rf-btn--sm{padding:11px 24px;font-size:15px;font-weight:600}.rf-btn--lg{padding:18px 34px;font-size:17px}.rf-btn--purple{background:var(--rf-purple);color:var(--rf-white)}.rf-btn--purple:hover{background:var(--rf-purple-hover);color:var(--rf-white)}.rf-btn--outline{background:var(--rf-white);color:var(--rf-ink)}.rf-btn--outline:hover{background:var(--rf-cream);color:var(--rf-ink)}.rf-btn--ghost{color:var(--rf-ink);background:0 0}.rf-btn--ghost:hover{background:var(--rf-cream);color:var(--rf-ink)}.rf-btn--white{background:var(--rf-white);color:var(--rf-ink);border-color:var(--rf-white)}.rf-btn--white:hover{background:var(--rf-purple-pale);color:var(--rf-ink)}.rf-btn--ghost-light{color:var(--rf-on-dark);background:0 0;border-color:#fffefe66}.rf-btn--ghost-light:hover{color:var(--rf-on-dark);background:#fffefe1f}.rf-btn--chiya{background:var(--rf-chiya-700);color:var(--rf-white)}.rf-btn--chiya:hover{background:var(--rf-chiya-900);color:var(--rf-white)}@media (width<=500px){.rf-btn,.rf-btn--lg{width:100%}.rf-btn--sm{width:auto}}.rf-mock{background:var(--rf-white);color:var(--rf-ink);border:var(--rf-border);border-radius:var(--rf-r-xl);padding:22px}.rf-mock--flat{box-shadow:none}.rf-mock--float{box-shadow:var(--rf-shadow-float)}.rf-mock__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rf-mock__label{color:var(--rf-text-2);font-size:12px;font-weight:600}.rf-mock__title{letter-spacing:-.02em;font-size:20px;line-height:1.1}.rf-mock__title,.rf-mock__value{font-family:var(--rf-display);color:var(--rf-ink);font-weight:500}.rf-mock__value{letter-spacing:-.03em;font-size:24px;line-height:1}.rf-mock__value--sm{font-size:19px}.rf-mock__grid{gap:10px;display:grid}.rf-mock__grid--2{grid-template-columns:1fr 1fr}.rf-mock__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-mock__grid>*{min-width:0}.rf-mock__tile{border:2px solid var(--rf-rule-light);border-radius:var(--rf-r-sm);padding:13px 14px}.rf-mock__tile--fill{background:var(--rf-cream)}.rf-mock__tile--green{background:var(--rf-green);border-color:var(--rf-green);color:var(--rf-white)}.rf-mock__tile--green .rf-mock__label{color:var(--rf-on-dark-2)}.rf-mock__tile--green .rf-mock__value{color:var(--rf-white)}.rf-mock__chip{border-radius:var(--rf-r-pill);letter-spacing:.04em;background:var(--rf-cream);color:var(--rf-text);flex:none;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.rf-mock__chip--green{background:var(--rf-green-ink);color:var(--rf-white)}.rf-mock__chip--purple{background:var(--rf-purple-pale);color:var(--rf-purple)}.rf-mock__chip--pink{background:var(--rf-pink);color:var(--rf-ink)}.rf-mock__chip--chiya{background:var(--rf-chiya-200);color:var(--rf-chiya-800)}.rf-mock__bar{border-radius:var(--rf-r-pill);background:var(--rf-purple-pale);height:8px;overflow:hidden}.rf-mock__bar span{border-radius:var(--rf-r-pill);background:var(--rf-purple);height:100%;display:block}.rf-mock__bar--pink span{background:var(--rf-pink)}.rf-mock__bar--green span{background:var(--rf-green)}.rf-mock__rule{background:var(--rf-rule-hair);height:2px;margin:16px 0}.rf-lift{transition:transform .25s var(--rf-ease),border-color .25s var(--rf-ease),box-shadow .25s var(--rf-ease)}.rf-lift:hover{box-shadow:var(--rf-shadow-float);transform:translateY(-4px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes rf-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes rf-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.reveal{opacity:0;transition:opacity .8s var(--rf-ease),transform .8s var(--rf-ease);transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.reveal-d5{transition-delay:.5s}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}.reveal-scale{transform:scale(.95)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html{scroll-behavior:auto}.rf-marquee__row{animation:none!important;transform:none!important}.reveal,.reveal.visible{opacity:1;transition:none;transform:none}}
