:root{--bg-cream:#fff8ee;--bg-footer:#f1e9f6;--surface:#fff;--text:#352b46;--text-heading:#2f2440;--text-body:#5e526d;--text-muted:#6c607a;--text-faint:#776881;--brand:#7460ca;--brand-dark:#59449f;--green:var(--brand);--green-dark:var(--brand-dark);--yellow:#f7d66f;--yellow-deep:#edc54e;--orange:#f2bb76;--orange-text:#985114;--pink:#e99bb7;--pink-text:#a33860;--blue:#a6c7e8;--blue-text:#416b9c;--purple:#8e6fd6;--purple-text:#5a429e;--tint-green:#eee8fa;--tint-cream:#fef1d6;--tint-pink:#fce1e6;--tint-blue:#e1effb;--tint-purple:#eae4f7;--phone-bezel:#372a49;--shadow-sm:0 4px 14px #3a2e2012;--shadow-md:0 6px 22px #3a2e2014;--shadow-lg:0 18px 42px #3a2e2029;--shadow-phone:0 26px 52px #3a2e203d;--container:1120px;--radius-card:26px;--radius-pill:999px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, "Apple SD Gothic Neo", "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg-cream);margin:0;padding:0}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-dark);text-decoration:underline}img{max-width:100%}h1,h2,h3{color:var(--text-heading);text-wrap:pretty;margin:0}.skip-link{z-index:100;background:var(--green);color:#fff;border-radius:0 0 12px;padding:10px 18px;position:absolute;top:0;left:-999px}.skip-link:focus{text-decoration:none;left:0}:focus-visible{outline:3px solid var(--green);outline-offset:2px}.container{max-width:var(--container);margin:0 auto;padding-left:24px;padding-right:24px}.section{padding-top:64px;padding-bottom:64px}.section-narrow{max-width:820px}.eyebrow{background:var(--surface);color:var(--orange-text);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 3px 12px #3a2e2014}.eyebrow-cream{background:var(--tint-cream);box-shadow:none}.section-title{text-align:center;margin:0 0 12px;font-size:clamp(28px,4vw,36px);font-weight:800}.section-subtitle{color:var(--text-muted);text-align:center;margin:0 0 44px;font-size:17px}.btn{border-radius:var(--radius-pill);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:16px 30px;font-size:17px;font-weight:700;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.btn:hover{text-decoration:none}.btn-sm{padding:10px 20px;font-size:15px}.btn-primary{background:var(--green);color:#fff;box-shadow:0 8px 20px #7460ca42}.btn-primary:hover{background:var(--green-dark);color:#fff}.btn-outline{background:var(--surface);color:var(--green);border-color:#7460ca59}.btn-outline:hover{color:var(--green);border-color:var(--green)}.btn-yellow{background:var(--yellow);color:#4a3410;font-weight:800}.btn-yellow:hover{background:var(--yellow-deep);color:#4a3410}.text-link{font-size:16px;font-weight:700}.badge{border-radius:var(--radius-pill);padding:9px 18px;font-size:14px;font-weight:700;display:inline-block}.badge-green{background:var(--tint-green);color:var(--green-dark)}.badge-cream{background:var(--tint-cream);color:var(--orange-text)}.badge-pink{background:var(--tint-pink);color:var(--pink-text)}.badge-blue{background:var(--tint-blue);color:var(--blue-text)}.badge-purple{background:var(--tint-purple);color:var(--purple-text)}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-md);padding:34px 30px;transition:transform .35s,box-shadow .35s,opacity .7s}.card-hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.card-top-green{border-top:6px solid var(--green)}.card-top-pink{border-top:6px solid var(--pink)}.card-top-blue{border-top:6px solid var(--blue)}.tile{border-radius:17px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:18px;font-size:24px;font-weight:800;display:flex}.tile-green{background:var(--tint-green);color:var(--green-dark)}.tile-pink{background:var(--tint-pink);color:var(--pink-text)}.tile-blue{background:var(--tint-blue);color:var(--blue-text)}.card h3{margin:0 0 10px;font-size:21px;font-weight:800}.card p{color:var(--text-body);margin:0;font-size:15px;line-height:1.65}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;display:grid}.split{flex-wrap:wrap;align-items:center;gap:56px;display:flex}.split>*{flex:380px;min-width:300px}.phone{border:8px solid var(--phone-bezel);background:var(--phone-bezel);box-shadow:var(--shadow-phone);border-radius:40px;overflow:hidden}.phone img{aspect-ratio:110/239;border-radius:32px;width:100%;height:auto;display:block}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-14px) rotate(var(--r,0deg))}}.floaty{pointer-events:none;animation:6s ease-in-out infinite floaty;position:absolute}.js-on [data-reveal]{opacity:0;transition:opacity .75s cubic-bezier(.2,.75,.25,1),transform .75s cubic-bezier(.2,.75,.25,1);transform:translateY(34px)}.js-on [data-reveal=left]{transform:translate(-46px)}.js-on [data-reveal=right]{transform:translate(46px)}.js-on [data-reveal=scale]{transform:scale(.9)}@media (max-width:1120px){.js-on [data-reveal=left],.js-on [data-reveal=right]{transform:translateY(34px)}}.js-on [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-on [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}.floaty{animation:none!important}}.nav{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8eeed;border-bottom:1px solid #3a2e2014;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;display:flex}.nav-brand{color:var(--green-dark);align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.nav-brand:hover{color:var(--green-dark);text-decoration:none}.nav-brand img{border-radius:12px;width:40px;height:40px;box-shadow:0 3px 10px #3a2e202e}.nav-links{align-items:center;gap:26px;font-size:15px;font-weight:600;display:flex}.nav-links .nav-desktop-link{color:var(--text)}.nav-toggle{display:none}@media (max-width:860px){.nav-links{gap:18px}.nav-links .nav-desktop-link{display:none}}.hero{flex-wrap:wrap;align-items:center;gap:56px;padding-top:84px;padding-bottom:48px;display:flex;position:relative}.hero-copy{z-index:1;flex:430px;min-width:0;position:relative}.hero h1{margin:0 0 20px;font-size:clamp(38px,6vw,54px);font-weight:800;line-height:1.18}.hero-lede{color:var(--text-body);text-wrap:pretty;max-width:470px;margin:0 0 36px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.hero-visual{z-index:1;flex:460px;justify-content:center;gap:24px;min-width:0;display:flex;position:relative}.page-hero{text-align:center;padding-top:72px;padding-bottom:24px}.page-hero h1{margin:18px 0 16px;font-size:clamp(32px,5vw,44px);font-weight:800}.page-hero p{color:var(--text-body);max-width:620px;margin:0 auto;font-size:18px;line-height:1.65}.item-row{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;align-items:center;gap:14px;padding:16px 20px;display:flex}.item-row .item-icon{border-radius:13px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.item-row .item-title{color:var(--text-heading);font-size:16px;font-weight:800}.item-row .item-desc{color:var(--text-muted);font-size:14px}.stack{gap:14px;display:grid}.band-cream{background:#f2ecf8}.tone-green{--tone:var(--green);--tone-bg:var(--tint-green)}.tone-orange{--tone:var(--orange-text);--tone-bg:#fbe8d0}.tone-blue{--tone:var(--blue-text);--tone-bg:#e7e9f8}.feature-eyebrow{border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone);margin-bottom:16px;padding:6px 14px;font-size:13px;font-weight:800;display:inline-block}.feature-block h2{margin:0 0 14px;font-size:clamp(26px,3.5vw,30px);font-weight:800}.feature-block>p{color:var(--text-muted);text-wrap:pretty;margin:0 0 24px;font-size:17px;line-height:1.7}.feature-list{color:var(--text);gap:12px;margin:0;padding:0;font-size:15px;line-height:1.5;list-style:none;display:grid}.feature-list li{gap:10px;display:flex}.feature-list .check{color:var(--tone);font-weight:800}.feature-visual{flex-wrap:wrap;flex:0 560px;justify-content:center;gap:20px;margin:0 auto;display:flex}.hero-icon{background:var(--green-dark);color:#fff;border-radius:22px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:28px;display:inline-flex}.grid-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.info-card{background:var(--surface);border-radius:22px;padding:28px;box-shadow:0 4px 16px #3a2e200f}.info-card .info-emoji{margin-bottom:14px;font-size:24px}.info-card h3{margin:0 0 8px;font-size:18px;font-weight:700}.info-card .info-label{color:var(--green-dark);margin-bottom:8px;font-size:16px;font-weight:700}.info-card p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.7}.doc-link{background:var(--surface);color:var(--text-heading);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;font-size:17px;font-weight:700;transition:box-shadow .25s,transform .25s;display:flex;box-shadow:0 4px 16px #3a2e200f}.doc-link:hover{color:var(--text-heading);text-decoration:none;box-shadow:0 6px 20px #3a2e201f}.doc-link .arrow{color:var(--green)}.band-green{background:var(--green-dark)}.band-green h2{color:#fff;margin:0 0 16px;font-size:clamp(26px,4vw,33px);font-weight:800}.band-green p{color:#ffffffdb;margin:0 0 28px;font-size:16px;line-height:1.7}.band-card{color:#fff;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:18px;padding:18px 22px;font-size:15px;line-height:1.6}.faq-item{background:var(--surface);box-shadow:var(--shadow-sm);border-radius:20px;padding:24px 28px}.faq-item .faq-q{color:var(--text-heading);margin-bottom:8px;font-size:17px;font-weight:800}.faq-item .faq-a{color:var(--text-body);font-size:15px;line-height:1.65}.qa-card{background:var(--surface);border-radius:20px;padding:28px 32px;box-shadow:0 4px 16px #3a2e200f}.qa-head{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.qa-badge{background:var(--tint-green);width:28px;height:28px;color:var(--green);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.qa-question{color:var(--text-heading);font-size:18px;font-weight:700;line-height:1.5}.qa-answer{color:var(--text-muted);margin:0 0 0 40px;font-size:15px;line-height:1.7}.help-box{text-align:center;background:#f2ecf8;border-radius:20px;margin-top:40px;padding:28px 32px}.help-box .help-title{color:var(--text-heading);margin-bottom:8px;font-size:16px;font-weight:700}.method-box{background:var(--bg-cream);border-radius:16px;padding:20px 24px}.method-box .method-title{color:var(--green-dark);margin-bottom:6px;font-size:15px;font-weight:700}.method-box .method-desc{color:var(--text-muted);font-size:15px;line-height:1.65}.biz-grid{grid-template-columns:140px 1fr;gap:14px 20px;font-size:15px;line-height:1.6;display:grid}.biz-grid .biz-key{color:var(--text-faint);font-weight:700}.cta{background:linear-gradient(135deg, var(--yellow) 0%, var(--orange) 100%);text-align:center;border-radius:34px;padding:66px 32px;position:relative;overflow:hidden}.cta h2{color:#3a2708;margin:0 0 12px;font-size:clamp(28px,4.5vw,36px);font-weight:800}.cta p{color:#6b4a12;margin:0 0 32px;font-size:17px;font-weight:600}.cta-icon{border-radius:22px;width:84px;height:84px;margin-bottom:20px;box-shadow:0 10px 26px #4a341047}.store-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.store-badge{line-height:0;transition:transform .2s;display:inline-block}.store-badge:hover{text-decoration:none;transform:translateY(-2px)}.footer{background:var(--bg-footer);border-top:1px solid #3a2e2014}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:40px;padding-top:48px;padding-bottom:48px;display:flex}.footer-brand{max-width:320px}.footer-brand .footer-logo{align-items:center;gap:10px;margin-bottom:12px;display:flex}.footer-brand .footer-logo img{border-radius:10px;width:32px;height:32px}.footer-brand .footer-logo span{color:var(--green-dark);font-size:18px;font-weight:800}.footer-brand p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.7}.footer-cols{flex-wrap:wrap;gap:56px;display:flex}.footer-col{gap:10px;font-size:14px;display:grid}.footer-col .footer-col-title{color:var(--text);margin-bottom:4px;font-weight:800}.footer-col a{color:var(--text-body)}.footer-copy{color:var(--text-faint);padding-bottom:32px;font-size:13px}.policy{max-width:820px}.policy-meta{color:var(--text-muted);margin:0 0 32px;font-size:14px}.policy-card{background:var(--surface);border-radius:24px;padding:44px 40px;font-size:15px;line-height:1.8;box-shadow:0 4px 16px #3a2e200f}.policy-section{margin-bottom:32px}.policy-section:last-child{margin-bottom:0}.policy-section h2{color:var(--green-dark);margin:0 0 14px;font-size:21px;font-weight:800}.policy-section p{color:var(--text-body);margin:0 0 12px;font-size:15px;line-height:1.75}.policy-section ul{margin:0 0 12px;padding-left:20px}.policy-section li{color:var(--text-body);margin-bottom:6px;font-size:15px;line-height:1.75}.policy-highlight{background:var(--tint-cream);border-left:4px solid var(--yellow-deep);border-radius:14px;padding:16px 20px}.text-center{text-align:center}.mt-32{margin-top:32px}.hero-visual .phone{flex:0 248px;max-width:calc(50% - 12px)}.point-note{color:var(--text-muted);margin:20px 0 14px;font-size:13px}@media (max-width:600px){.hero{gap:38px;padding-top:44px;padding-bottom:64px}.hero h1{font-size:clamp(32px,8vw,44px)}.hero-lede{font-size:17px}.hero-visual{gap:14px}.hero-visual .phone{border-width:5px;border-radius:28px;max-width:calc(50% - 7px)}.hero-visual .phone img{border-radius:22px}.split{gap:36px}.split>*{min-width:0}.grid-auto,.grid-cards{grid-template-columns:minmax(0,1fr)}.feature-visual{order:2}}
.r-home{color:#302343;background:#fffcf6}.r-shell{width:100%;min-width:0;max-width:1200px;margin-inline:auto;padding-inline:24px}.r-kicker{color:#7153cb;letter-spacing:.025em;margin:0 0 16px;font-size:13px;font-weight:750;line-height:1.5}.r-hero{padding-top:48px}.r-hero-copy{z-index:2;text-align:center;position:relative}.r-hero-kicker{justify-content:center;align-items:center;gap:8px;margin-bottom:16px;display:flex}.r-hero h1{color:#302343;letter-spacing:-.065em;word-break:keep-all;margin:0;font-size:clamp(48px,6vw,72px);font-weight:800;line-height:1.14}.r-hero h1 span{color:#7153cb}.r-hero-lede{color:#665c72;word-break:keep-all;max-width:620px;margin:20px auto 0;font-size:17px;line-height:1.7}.r-hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px;display:flex}.r-button{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:16px;min-height:54px;padding:14px 23px;font-size:15px;font-weight:700;line-height:1.5;transition:background .18s,transform .18s;display:inline-flex}.r-button:hover{text-decoration:none;transform:translateY(-2px)}.r-button-primary{color:#fff;background:#7153cb;box-shadow:0 5px 12px #7153cb18}.r-button-primary:hover{color:#fff;background:#523997}.r-button-quiet{color:#302343;background:#fffcf6;border-color:#ded5e8}.r-button-quiet:hover{color:#302343;background:#f3eef9}.r-stage{isolation:isolate;width:100%;max-width:1000px;height:620px;margin:34px auto 0;position:relative}.r-stage-backdrop{z-index:-2;background:#eee7f8;border-radius:48% 52% 45% 55%/52% 45% 55% 48%;width:min(80%,720px);height:440px;position:absolute;top:88px;left:50%;transform:translate(-50%)rotate(-7deg)}.r-stage-path{z-index:-1;width:100%;height:100%;position:absolute;inset:0}.r-stage-phone{margin:0;position:absolute}.r-stage-phone figcaption{color:#766987;text-align:center;white-space:nowrap;font-size:12px;font-weight:600}.r-stage-parent,.r-stage-growth{z-index:1;width:202px;top:88px}.r-stage-parent{left:calc(50% - 362px);transform:rotate(-8deg)}.r-stage-growth{right:calc(50% - 362px);transform:rotate(8deg)}.r-stage-parent figcaption,.r-stage-growth figcaption{position:absolute;top:-34px;left:50%;transform:translate(-50%)}.r-stage-room{z-index:3;width:260px;top:0;left:50%;transform:translate(-50%)}.r-stage-room figcaption{justify-content:center;align-items:center;gap:7px;margin-top:22px;display:flex}.r-stage-room figcaption span{background:#b39bde;border-radius:50%;width:6px;height:6px}.r-stage .phone,.r-feature-screen .phone,.r-room-scene .phone{background:#fff;border:5px solid #fff;border-radius:33px;max-width:100%;box-shadow:0 18px 40px -12px #30234330,0 0 0 1px #3023430a}.r-stage .phone img,.r-feature-screen .phone img,.r-room-scene .phone img{aspect-ratio:110/239;border-radius:28px;height:auto}.r-stage-star{z-index:4;color:#e8ba64;width:46px;position:absolute}.r-stage-star-one{top:4px;left:21%;transform:rotate(12deg)}.r-stage-star-two{color:#b397d5;width:24px;top:30px;right:17%;transform:rotate(12deg)}.r-stage-star-three{width:38px;top:478px;right:12%;transform:rotate(-8deg)}.r-section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.r-section-heading h2,.r-safety-heading h2,.r-faq-heading h2{color:#302343;letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:clamp(30px,3.1vw,42px);font-weight:750;line-height:1.32}.r-section-intro{color:#776b81;word-break:keep-all;flex:0 370px;margin:0 0 4px;font-size:15px;line-height:1.85}.r-flow-section{padding-top:72px;padding-bottom:106px}.r-flow{border-top:1px solid #dbd2e5;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.r-flow li{padding:28px 34px 0 0;position:relative}.r-flow li+li{padding-left:34px}.r-flow-number{color:#b19bcc;letter-spacing:-.04em;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:46px;font-style:italic;font-weight:400;line-height:1;display:block}.r-flow h3{letter-spacing:-.035em;word-break:keep-all;margin:0 0 12px;font-size:20px;font-weight:750;line-height:1.5}.r-flow p{color:#776b81;word-break:keep-all;max-width:330px;margin:0;font-size:14px;line-height:1.8}.r-flow-arrow{color:#b19bcc;position:absolute;top:42px;right:0}.r-explorer{padding-top:18px;padding-bottom:102px;scroll-margin-top:104px}.r-explorer-standalone{padding-top:12px}.r-feature-tabs{background:#f7f3fa;border:1px solid #e8e0ec;border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:6px;display:grid}.r-feature-tabs button{color:#766a84;min-width:0;min-height:53px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;padding:12px 10px;font-size:14px;font-weight:650;line-height:1.5;transition:background .15s,color .15s;display:flex}.r-feature-tabs button svg{flex:none}.r-feature-tabs button:hover{color:#523997;background:#ece5f4}.r-feature-tabs button[aria-selected=true]{color:#fff;background:#7153cb;box-shadow:0 3px 7px #7153cb1f}.r-feature-panel{--r-panel-accent:#7153cb;--r-panel-orbit:#e1d5f1;background:#f3edf9;border:1px solid #e9e1ee;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;min-height:592px;padding:44px 58px;display:grid}.r-feature-panel[hidden]{display:none}.r-feature-panel[data-tone=orange]{--r-panel-accent:#a5653b;--r-panel-orbit:#f1d5b8;background:#fff1e3;border-color:#f1e2d5}.r-feature-panel[data-tone=blue]{--r-panel-accent:#4a6a99;--r-panel-orbit:#d3dff0;background:#edf1f8;border-color:#dfe5ed}.r-feature-copy{min-width:0;max-width:450px}.r-feature-index{color:var(--r-panel-accent);margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:35px;line-height:1}.r-feature-index span{color:#968aa0;font-family:var(--font-sans);letter-spacing:.04em;font-size:12px}.r-feature-copy .r-kicker{color:var(--r-panel-accent);margin-bottom:10px}.r-feature-copy h3{letter-spacing:-.045em;word-break:keep-all;max-width:400px;margin:0;font-size:clamp(27px,2.7vw,36px);font-weight:750;line-height:1.35}.r-feature-description{color:#6c6077;word-break:keep-all;margin:18px 0 24px;font-size:15px;line-height:1.85}.r-feature-points{gap:11px;margin:0;padding:0;list-style:none;display:grid}.r-feature-points li{color:#51435e;word-break:keep-all;gap:10px;font-size:13px;line-height:1.7;display:flex}.r-feature-points svg{color:var(--r-panel-accent);flex:none;margin-top:3px}.r-feature-screen{isolation:isolate;justify-items:center;min-width:0;margin:0;display:grid;position:relative}.r-feature-orbit{z-index:-1;aspect-ratio:1;background:var(--r-panel-orbit);border-radius:50%;width:min(100%,344px);position:absolute;top:16%}.r-feature-screen figcaption{color:#72647d;letter-spacing:.01em;margin-top:17px;font-size:11px}.r-moments{padding-top:8px;padding-bottom:110px}.r-moments-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:24px;display:grid}.r-room-scene{background:#f2eaf7;border-radius:32px;padding:36px 36px 30px}.r-scene-copy h3,.r-small-scenes h3{letter-spacing:-.045em;word-break:keep-all;margin:0;font-size:32px;font-weight:750;line-height:1.3;position:relative}.r-scene-copy>p:last-child,.r-small-scenes article>p:not(.r-kicker){color:#706078;word-break:keep-all;margin:16px 0 0;font-size:14px;line-height:1.8;position:relative}.r-room-scene .r-kicker,.r-small-scenes .r-kicker{margin-bottom:12px;position:relative}.r-room-scene-visual{isolation:isolate;justify-content:center;margin-top:28px;display:flex;position:relative}.r-room-scene-circle{z-index:-1;aspect-ratio:1;background:#e1cce9;border-radius:48% 52% 53% 47%;width:min(100%,330px);position:absolute;top:17%}.r-room-scene-star{z-index:1;color:#b393c4;width:35px;position:absolute;top:45px;right:13%;transform:rotate(14deg)}.r-small-scenes{grid-template-rows:1fr 1fr;gap:24px;display:grid}.r-small-scenes article{border-radius:32px;padding:36px;position:relative}.r-wish-scene{background:#ffedd6}.r-wish-scene .r-kicker{color:#9b652f}.r-savings-scene{background:#edf0e7}.r-savings-scene .r-kicker{color:#637456}.r-scene-symbol{color:#d2ad7c;opacity:.28;position:absolute;top:24px;right:20px;transform:rotate(12deg)}.r-savings-scene .r-scene-symbol{color:#a5b195;transform:rotate(-8deg)}.r-inline-link{color:#61459f;align-items:center;gap:9px;font-size:13px;font-weight:700;line-height:1.7;display:inline-flex}.r-inline-link svg{flex:none}.r-inline-link:hover{color:#442a85;text-underline-offset:5px;text-decoration:underline}.r-small-scenes .r-inline-link{margin-top:24px}.r-small-scenes article>.r-point-note{color:#606a54;max-width:330px;margin-top:24px;font-size:11px}.r-safety{background:#f4f0eb;padding-block:76px}.r-safety-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:38px;display:flex}.r-safety-heading h2{font-size:clamp(28px,2.7vw,36px)}.r-safety-promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;display:grid}.r-safety-promises>div>svg{color:#8d7f9b}.r-safety-promises h3{letter-spacing:-.025em;word-break:keep-all;margin:17px 0 10px;font-size:16px;font-weight:750}.r-safety-promises p{color:#6f6179;word-break:keep-all;margin:0;font-size:13px;line-height:1.85}.r-safety-detail{color:#6f6179;border-top:1px solid #ded6df;margin-top:36px;padding-top:24px;font-size:12px;line-height:1.9}.r-safety-detail p{margin:0 0 7px}.r-policy-links{flex-wrap:wrap;gap:12px 24px;margin-top:17px;display:flex}.r-policy-links a{color:#655271;text-underline-offset:4px;align-items:center;gap:5px;min-height:36px;font-weight:650;text-decoration:underline;display:inline-flex}.r-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;padding-top:100px;padding-bottom:104px;display:grid}.r-faq-heading .r-inline-link{margin-top:28px}.r-faq-list details{border-top:1px solid #ddd4e6}.r-faq-list details:last-child{border-bottom:1px solid #ddd4e6}.r-faq-list summary{cursor:pointer;word-break:keep-all;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:23px 0;font-size:16px;font-weight:650;line-height:1.7;list-style:none;display:flex}.r-faq-list summary::-webkit-details-marker{display:none}.r-faq-list summary svg{color:#9c8db0;flex:none;transition:transform .18s}.r-faq-list details[open] summary svg{transform:rotate(45deg)}.r-faq-list details p{color:#776b81;word-break:keep-all;max-width:550px;margin:0;padding:0 36px 24px 0;font-size:14px;line-height:1.85}@media (max-width:960px){.r-stage-parent{left:calc(50% - 315px)}.r-stage-growth{right:calc(50% - 315px)}.r-feature-panel{gap:24px;padding:38px}.r-feature-copy h3{font-size:29px}.r-safety-promises{gap:28px}.r-faq{gap:48px}.r-room-scene,.r-small-scenes article{padding:30px}.r-small-scenes h3,.r-scene-copy h3{font-size:28px}}@media (max-width:760px){.r-hero{padding-top:54px}.r-stage{height:572px}.r-stage-room{width:236px}.r-stage-parent,.r-stage-growth{width:166px;top:104px}.r-stage-parent{left:calc(50% - 267px);transform:rotate(-7deg)}.r-stage-growth{right:calc(50% - 267px);transform:rotate(7deg)}.r-stage-backdrop{height:370px;top:110px}.r-stage-star-one{top:30px;left:11%}.r-stage-star-two{top:60px;right:12%}.r-stage-star-three{top:452px;right:7%}.r-section-heading{margin-bottom:30px;display:block}.r-section-intro{margin-top:20px}.r-flow-section{padding-top:54px;padding-bottom:72px}.r-flow{display:block}.r-flow li,.r-flow li+li{border-bottom:1px solid #e5ddeb;grid-template-columns:48px minmax(0,1fr);gap:25px;padding:26px 0;display:grid}.r-flow-number{margin-top:2px;margin-bottom:0;font-size:34px}.r-flow p{max-width:100%}.r-flow-arrow{display:none}.r-feature-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.r-feature-panel{grid-template-columns:minmax(0,1fr);gap:34px;min-height:0;padding:32px}.r-feature-copy{max-width:100%}.r-feature-index{margin-bottom:22px}.r-feature-copy h3{max-width:100%}.r-feature-screen .phone{width:218px}.r-feature-orbit{width:min(100%,310px)}.r-explorer,.r-moments{padding-bottom:72px}.r-moments-grid{grid-template-columns:minmax(0,1fr);gap:18px}.r-room-scene{grid-template-columns:minmax(0,1fr) minmax(100px,36%);align-items:center;gap:16px;display:grid}.r-room-scene-visual{margin-top:0}.r-room-scene-star{width:24px;top:15px;right:-4px}.r-small-scenes{grid-template-rows:auto;gap:18px}.r-small-scenes article{min-height:292px;padding:30px}.r-safety{padding-block:54px}.r-safety-heading{display:block}.r-safety-heading>.r-inline-link{margin-top:20px}.r-safety-promises{grid-template-columns:minmax(0,1fr);gap:28px}.r-safety-promises>div{grid-template-columns:26px minmax(0,1fr);column-gap:16px;display:grid}.r-safety-promises>div>svg{grid-row:1/3;margin-top:2px}.r-safety-promises h3{margin:0 0 8px}.r-faq{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:68px;padding-bottom:72px}.r-faq-heading .r-inline-link{margin-top:20px}}@media (max-width:600px){.r-shell{padding-inline:20px}.r-hero{padding-top:38px}.r-hero-kicker{gap:6px;margin-bottom:22px;font-size:11px}.r-hero h1{letter-spacing:-.065em;font-size:clamp(34px,8.7vw,50px);line-height:1.2}.r-hero-lede{max-width:350px;margin-top:22px;font-size:14px;line-height:1.85}.r-hero-actions{gap:9px;margin-top:24px}.r-button{border-radius:13px;gap:10px;min-height:49px;padding:12px 16px;font-size:13px}.r-button svg{width:17px}.r-stage{height:clamp(400px,123vw,560px);margin-top:48px}.r-stage-room{width:clamp(170px,52vw,234px)}.r-stage-parent,.r-stage-growth{width:clamp(100px,30vw,150px);top:76px}.r-stage-parent{left:0;transform:rotate(-6deg)}.r-stage-growth{right:0;transform:rotate(6deg)}.r-stage-parent figcaption,.r-stage-growth figcaption{display:none}.r-stage-room figcaption{margin-top:19px;font-size:10px}.r-stage .phone{border-width:4px;border-radius:24px;box-shadow:0 12px 28px -8px #3023432b,0 0 0 1px #30234308}.r-stage .phone img{border-radius:20px}.r-stage-parent .phone,.r-stage-growth .phone{border-width:3px;border-radius:17px}.r-stage-parent .phone img,.r-stage-growth .phone img{border-radius:14px}.r-stage-backdrop{width:98%;height:70%;top:64px}.r-stage-star-one{width:25px;top:12px;left:7%}.r-stage-star-two{width:16px;top:32px;right:9%}.r-stage-star-three{width:22px;top:auto;bottom:55px;right:3%}.r-stage-path{height:calc(100% - 30px);top:30px}.r-section-heading h2,.r-safety-heading h2,.r-faq-heading h2{font-size:29px}.r-section-intro{font-size:14px}.r-kicker{margin-bottom:13px;font-size:11px}.r-flow-section{padding-top:32px;padding-bottom:62px}.r-flow li,.r-flow li+li{grid-template-columns:40px minmax(0,1fr);gap:17px}.r-flow h3{font-size:18px}.r-flow p{font-size:13px}.r-explorer,.r-moments{padding-bottom:64px}.r-feature-panel{border-radius:24px;gap:28px;padding:26px 22px}.r-feature-copy h3{font-size:27px}.r-feature-description{margin-top:15px;font-size:14px}.r-feature-screen .phone{max-width:min(100%,218px)}.r-room-scene{border-radius:24px;padding:27px 24px}.r-scene-copy h3{font-size:clamp(22px,6vw,28px)}.r-scene-copy>p:last-child{font-size:12px}.r-small-scenes article{border-radius:24px;min-height:294px;padding:30px 26px}.r-small-scenes h3{font-size:29px}.r-small-scenes .r-inline-link{font-size:12px}.r-faq-list summary{font-size:15px}.r-desktop-break{display:none}}@media (max-width:440px){.r-feature-tabs{border-radius:17px;gap:4px;padding:5px}.r-feature-tabs button{border-radius:11px;flex-direction:column;gap:5px;min-height:69px;padding:10px 5px;font-size:12px}}@media (prefers-reduced-motion:reduce){.r-button,.r-feature-tabs button,.r-faq-list summary svg{transition:none}.r-button:hover{transform:none}}
:root{--bg-cream:#fffcf6;--bg-footer:#f4f0f8;--brand:#7153cb;--brand-dark:#523997;--text:#302343;--text-heading:#302343;--text-body:#665c72;--text-muted:#706679}.c-wrap{width:min(1200px,100%);margin-inline:auto;padding-inline:24px}.c-header{z-index:70;padding:16px 24px 0;position:sticky;top:0}.c-nav{background:#fffefbf5;border:1px solid #eae3ec;border-radius:22px;align-items:center;gap:32px;max-width:1152px;min-height:76px;margin-inline:auto;padding:10px 16px;display:flex;position:relative;box-shadow:0 4px 20px #30234308}.c-logo{color:var(--text-heading);letter-spacing:-.7px;flex-shrink:0;align-items:center;gap:10px;font-size:20px;font-weight:850;display:inline-flex}.c-logo:hover{color:var(--text-heading);text-decoration:none}.c-logo img{object-fit:cover;border-radius:13px;width:44px;height:44px}.c-logo span{line-height:1.25}.c-logo small{color:#786c80;letter-spacing:.3px;margin-top:5px;font-size:10px;font-weight:500;display:block}.c-nav-links{justify-content:center;align-items:center;gap:27px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.c-nav-links a{color:#665c72;padding-block:12px}.c-nav-links a:hover,.c-nav-links a[aria-current=page]{color:var(--brand-dark);text-underline-offset:6px}.c-nav-actions{align-items:center;gap:10px;display:flex}.c-nav-download{background:var(--brand);color:#fff;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:750;transition:background .18s;display:inline-flex}.c-nav-download:hover{color:#fff;background:var(--brand-dark);text-decoration:none}.c-mobile-menu{display:none}.c-mobile-menu summary{cursor:pointer;background:#fff;border:1px solid #e8e0ed;border-radius:13px;place-items:center;width:44px;height:46px;list-style:none;display:grid}.c-mobile-menu summary::-webkit-details-marker{display:none}.c-mobile-links{top:calc(100% + 10px);background:#fffefa;border:1px solid #eae3ec;border-radius:19px;padding:12px;display:grid;position:absolute;inset-inline:0;box-shadow:0 18px 30px #30234314}.c-mobile-links a{min-height:48px;color:var(--text);border-radius:10px;justify-content:space-between;align-items:center;padding:14px;font-size:15px;display:flex}.c-mobile-links a:hover,.c-mobile-links a[aria-current=page]{color:var(--brand-dark);background:#f2ecfb;text-decoration:none}.c-kicker{color:var(--brand-dark);letter-spacing:.6px;align-items:center;gap:9px;margin:0 0 20px;font-size:12px;font-weight:750;display:flex}.c-kicker>span{background:#d0a65a;border-radius:50%;width:7px;height:7px;display:inline-block}.c-text-link{min-height:44px;color:var(--brand-dark);text-underline-offset:6px;align-items:center;gap:10px;font-size:14px;font-weight:750;display:inline-flex}.c-download-wrap{width:min(1200px,100%);margin-inline:auto;padding:36px 24px 84px;scroll-margin-top:110px}.c-download{isolation:isolate;text-align:center;background:#36264f;border-radius:36px;padding:68px 32px 72px;position:relative}.c-download-content{z-index:1;position:relative}.c-download-icon{border-radius:21px;width:76px;height:76px;margin:0 auto 26px;display:block;box-shadow:0 12px 25px #0a001e26}.c-download .c-kicker{color:#e1c693;justify-content:center;margin-bottom:16px;font-size:11px}.c-download h2{color:#fff9ed;letter-spacing:-2px;white-space:pre-line;margin:0;font-size:clamp(32px,4vw,48px);font-weight:780;line-height:1.3}.c-download-description{color:#d2c7dd;margin:20px 0 30px;font-size:15px}.c-download .store-row{gap:12px}.c-download .store-badge svg{border:1px solid #ffffff2e;border-radius:13px}.c-download-star{z-index:0;color:#e0c175;position:absolute}.c-download-star-one{width:74px;height:74px;top:85px;left:12%;transform:rotate(12deg)}.c-download-star-two{width:38px;height:38px;bottom:86px;right:14%;transform:rotate(-14deg)}.c-footer{background:#f5f1f8;border-top:1px solid #e9e2ee;padding-top:65px}.c-footer-grid{grid-template-columns:1.6fr 1fr 1fr;gap:60px;padding-bottom:52px;display:grid}.c-footer-tagline{letter-spacing:-.4px;color:#5b4f67;margin:23px 0 19px;font-size:17px;line-height:1.7}.c-footer-contact{color:#756a7f;margin:0;font-size:12px;line-height:1.9}.c-footer-contact a{color:inherit}.c-footer-col{align-content:start;gap:11px;display:grid}.c-footer-col h2{color:#302343;margin:3px 0 12px;font-size:12px;font-weight:750}.c-footer-col a{color:#74667f;text-underline-offset:5px;justify-content:space-between;align-items:center;gap:20px;max-width:195px;min-height:30px;font-size:13px;line-height:1.65;display:flex}.c-footer-col svg{opacity:.6;flex-shrink:0}.c-footer-bottom{color:#706479;border-top:1px solid #e9e2ee;justify-content:space-between;align-items:center;gap:18px;padding-block:24px 28px;font-size:11px;display:flex}.c-feature-intro{text-align:center;padding-top:84px;padding-bottom:46px}.c-feature-intro .c-kicker{justify-content:center}.c-feature-intro h1{letter-spacing:-3px;margin:0 0 22px;font-size:clamp(40px,5.5vw,66px);font-weight:800;line-height:1.2}.c-feature-intro h1 span{color:var(--brand)}.c-feature-intro>p:last-child{color:var(--text-body);margin:0;font-size:16px;line-height:1.8}.c-feature-promises{grid-template-columns:1fr 1fr;gap:90px;padding-block:90px 60px;display:grid}.c-feature-promises h2{letter-spacing:-1.5px;margin:0 0 20px;font-size:37px;line-height:1.3}.c-feature-promises ul{gap:26px;margin:0;padding:0;list-style:none;display:grid}.c-feature-promises li{align-items:flex-start;gap:16px;display:flex}.c-feature-promises li>span{width:48px;height:48px;color:var(--brand-dark);background:#f0e9fa;border-radius:15px;flex-shrink:0;place-items:center;display:grid}.c-feature-promises h3{margin:0 0 5px;font-size:16px}.c-feature-promises li p{color:var(--text-body);margin:0;font-size:14px;line-height:1.75}@media (max-width:1000px){.c-nav{gap:20px}.c-nav-links{gap:18px;font-size:13px}.c-logo small{display:none}}@media (max-width:860px){.c-nav-links{display:none}.c-nav-actions{margin-left:auto}.c-mobile-menu{display:block}.c-feature-promises{gap:45px}}@media (max-width:600px){.c-wrap{padding-inline:20px}.c-header{padding:10px 12px 0}.c-nav{border-radius:18px;gap:10px;min-height:66px;padding:8px 10px}.c-logo{gap:8px;font-size:17px}.c-logo img{border-radius:11px;width:36px;height:36px}.c-nav-download{border-radius:12px;min-height:44px;padding:10px 12px;font-size:12px}.c-nav-download svg{display:none}.c-nav-actions{gap:7px}.c-mobile-menu summary{border-radius:12px;width:44px;height:44px}.c-kicker{margin-bottom:15px;font-size:11px}.c-download-wrap{padding:24px 16px 56px;scroll-margin-top:90px}.c-download{border-radius:25px;padding:48px 20px 44px}.c-download h2{letter-spacing:-1.4px;font-size:clamp(28px,7.4vw,36px)}.c-download-description{max-width:240px;margin:20px auto 27px;font-size:14px}.c-download .store-row{gap:11px}.c-download .store-badge svg{width:auto;height:48px}.c-download .store-badge:hover{transform:none}.c-download-star-one{width:29px;height:29px;top:56px;left:6%}.c-download-star-two{width:20px;height:20px;bottom:140px;right:8%}.c-footer{padding-top:40px}.c-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px;padding-bottom:30px}.c-footer-brand{grid-column:1/-1}.c-footer-tagline{margin-block:18px 12px;font-size:16px}.c-footer-col a{gap:8px;min-height:42px}.c-footer-col{gap:4px}.c-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;padding-block:20px 25px;font-size:10px}.c-feature-intro{padding-top:55px;padding-bottom:34px}.c-feature-intro h1{letter-spacing:-2px;font-size:clamp(36px,9.5vw,48px)}.c-feature-intro>p:last-child{max-width:320px;margin-inline:auto;font-size:15px}.c-desktop-break{display:none}.c-feature-promises{grid-template-columns:1fr;gap:38px;padding-block:56px 30px}.c-feature-promises h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.c-nav-download,.c-download .store-badge{transition:none}}
