:root{color-scheme:light;--navy:#12172b;--ink:#253246;--amber:#e8a33d;--paper:#f6f7fb;--muted:#526175;--line:#dce3ed}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #815619;outline-offset:4px}.be-site-header{max-width:1220px;margin:auto}.brand{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font:28px Georgia,serif;color:var(--navy)}.brand svg{width:32px;height:28px;flex:none}.status{background:#fff0d4;color:#62420d;border-radius:5px;font-weight:650}.eye-mark .eye-lid{transform-origin:18px 14px;animation:bedeyeBlink 18s ease-in-out infinite}.eye-mark .eye-iris{animation:bedeyeLook 9s ease-in-out infinite}@keyframes bedeyeBlink{0%,91%,95%,100%{transform:scaleY(1)}93%{transform:scaleY(.07)}}@keyframes bedeyeLook{0%,18%,48%,100%{transform:translateX(0)}25%,35%{transform:translateX(-2px)}65%,78%{transform:translateX(2px)}}main{max-width:1220px;margin:auto;padding:24px 24px 42px}.hero{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:30px;padding:12px 0 32px}.kicker{display:inline-flex;align-items:center;gap:7px;font:750 12px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase;color:#725014;margin:0 0 17px}.kicker:before{content:'';width:7px;height:7px;border:2px solid #9c6d26;border-radius:50%}h1{font:clamp(42px,5.3vw,66px)/1.02 Georgia,serif;letter-spacing:-2px;color:var(--navy);margin:0 0 20px;max-width:13ch}h1 em{font-style:normal;color:#9a651c}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.6;max-width:37ch;margin:0 0 22px}.cta-row{display:flex;flex-wrap:wrap;gap:9px}.cta{display:inline-flex;justify-content:center;align-items:center;padding:12px 17px;border:1px solid var(--navy);border-radius:999px;text-decoration:none;font-size:14px;font-weight:700;min-height:46px}.cta.primary{background:var(--navy);color:white}.cta.secondary{background:white}.hero-copy .honest{display:block;font-size:13px;line-height:1.6;color:var(--muted);max-width:42ch;margin:16px 0 0}.honest strong{color:var(--navy)}.relationship{margin:0;border:1px solid #dfe3e9;border-radius:22px;background:#fff;box-shadow:0 14px 45px #19213b08;overflow:hidden;min-width:0}.scene-head{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 17px;border-bottom:1px solid #e8edf3;font-size:12px}.scene-head strong{color:#79521b;font-size:12px}.scene-head span{color:#526175}.connection-scene{position:relative;background:linear-gradient(140deg,#fff8e9,#edf3f5);padding:3px}.connection-scene>svg{width:100%;height:auto;display:block}.scene-mode-badge{position:absolute;bottom:13px;left:16px;right:16px;text-align:center;font-size:12px;color:#31435c}.scene-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;align-items:stretch;padding:12px 14px 4px}.scene-controls button{border:1px solid #bfcad8;border-radius:999px;background:white;color:var(--navy);font-size:12px;font-weight:650;padding:8px 11px;min-height:44px;white-space:pre-line;text-align:center;line-height:1.2;min-width:0}.scene-controls button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy);text-decoration:underline;text-underline-offset:3px}.scene-controls #visual-motion{margin-left:0;background:#f7f8fa}.scene-controls #visual-motion[aria-pressed=true]{color:var(--navy)}.relationship figcaption{padding:6px 16px 13px;font-size:12px;line-height:1.5;color:#526175;min-height:48px}.connection-path{stroke-dasharray:6 9}.connection-dot{animation:visitTravel 3.8s ease-in-out infinite alternate;opacity:1}.phone-dot{offset-path:path('M327 194C361 160 373 133 424 132')}.tablet-dot{offset-path:path('M327 218C373 226 404 301 470 302');animation-duration:4.6s;animation-delay:-1.2s}.family-wave{transform-origin:585px 327px;animation:familyWave 4.4s ease-in-out infinite}.little-heart{transform-origin:398px 76px;animation:welcomePulse 4s ease-in-out infinite}.scene-sun{animation:sceneSun 9s ease-in-out infinite alternate}.connection-dot,.family-wave,.little-heart,.scene-sun{animation-play-state:paused}.animating .connection-dot,.animating .family-wave,.animating .little-heart,.animating .scene-sun{animation-play-state:running}@keyframes visitTravel{0%{offset-distance:0%}100%{offset-distance:100%}}@keyframes familyWave{0%,60%,100%{transform:rotate(0)}15%,35%{transform:rotate(-8deg)}25%,45%{transform:rotate(8deg)}}@keyframes welcomePulse{50%{transform:scale(1.07)}}@keyframes sceneSun{to{transform:translateX(12px)}}.privacy-shutter,.hours-overlay{opacity:0}.connection-scene[data-mode=privacy] .privacy-shutter{opacity:1}.connection-scene[data-mode=privacy] .connection-path,.connection-scene[data-mode=privacy] .connection-dot{opacity:0!important}.connection-scene[data-mode=hours] .hours-overlay{opacity:1}.connection-scene[data-mode=hours] .connection-dot{opacity:0!important}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}.principle{display:flex;align-items:center;gap:11px;padding:14px 16px;background:white;border:1px solid var(--line);border-radius:12px;font-size:14px}.principle svg{width:27px;height:27px;flex:none;color:#93611b}.principle strong{display:block;color:var(--navy);font-size:14px}.principle span{font-size:12px;color:var(--muted)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:0 0 18px}.section-title h2{font:32px/1.15 Georgia,serif;letter-spacing:-.5px;color:var(--navy);margin:0}.section-title p{font-size:14px;color:var(--muted);margin:8px 0 0;max-width:70ch}.section-tag{font:700 11px/1.4 system-ui;letter-spacing:.08em;text-transform:uppercase;color:#79521b;white-space:nowrap}.settings{padding:24px;background:white;border:1px solid var(--line);border-radius:18px;margin-bottom:30px}.setting-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:15px}.setting-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:65px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#f7f9fc;font-size:14px;font-weight:650;color:var(--navy)}.setting-tabs svg{width:24px;height:24px;flex:none}.setting-tabs button[aria-selected=true]{background:#fff1d8;border-color:#b4781f;text-decoration:underline;text-underline-offset:4px}.setting-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:20px;background:#f6f8fb;border-radius:12px;padding:21px}.setting-panel h3{font-size:21px;line-height:1.25;margin:0 0 8px;color:var(--navy)}.setting-panel p{font-size:14px;margin:0;color:var(--muted)}.scope-chips{display:flex;align-content:center;align-items:center;gap:7px;flex-wrap:wrap}.scope-chips span{border:1px solid #cbd6e2;background:white;color:#33455c;padding:7px 10px;border-radius:7px;font-size:12px}.authority{font-size:13px;color:#475970;border-left:3px solid var(--amber);padding-left:12px;margin:15px 0 0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px}.feature{background:white;border:1px solid var(--line);padding:19px;border-radius:14px;min-width:0}.feature .number{display:inline-grid;place-items:center;width:31px;height:31px;background:#fff0d4;color:#785014;border-radius:9px;font-size:13px;font-weight:750;margin-bottom:11px}.feature h3{font-size:18px;color:var(--navy);margin:0 0 8px}.feature>p{font-size:14px;color:var(--muted);margin:0 0 12px}.feature details{font-size:13px;line-height:1.6;border-top:1px solid #e4e9ef;padding-top:10px}.feature summary{font-weight:650;cursor:pointer;color:#334964}.feature ul{padding-left:18px;margin:9px 0 0}.feature li{margin:7px 0}.setup{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;margin:0 0 30px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#edf2f6}.setup h2{font:30px/1.15 Georgia,serif;color:var(--navy);margin:0 0 12px}.setup p{font-size:14px;color:var(--muted);margin:0}.setup-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-option{border:1px solid #cdd8e5;border-radius:12px;background:white;padding:16px}.setup-option svg{width:45px;height:52px;color:#394f68;margin-bottom:8px}.setup-option h3{font-size:16px;margin:0 0 7px;color:var(--navy)}.setup-option p{font-size:13px}.limits{background:white;border:1px solid var(--line);border-radius:18px;padding:24px}.limits details{border-top:1px solid var(--line);padding:14px 0;font-size:14px}.limits summary{cursor:pointer;font-weight:650;color:var(--navy);padding-right:15px}.limits details p{color:var(--muted);max-width:95ch;margin:10px 0 0}.bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 0}.bottom-cta p{margin:0;font-size:15px}.bottom-cta a{font-size:14px;font-weight:650}footer{background:var(--navy);color:#dbe2ef;padding:25px max(24px,calc((100vw - 1172px)/2))}.footer-top{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}footer .brand{color:white;font-size:25px}footer nav{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}footer p{font-size:12px;color:#c1ccdc;margin:15px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:950px){.hero{gap:22px;grid-template-columns:.8fr 1.2fr}h1{font-size:46px}.hero-copy>p:not(.kicker){font-size:16px}.hero-copy .honest{font-size:12px}.scene-head{padding:10px 12px}.scene-head span{display:none}.scene-controls #visual-motion{margin-left:0}.feature-grid{grid-template-columns:repeat(2,1fr)}.setup{grid-template-columns:1fr}.setting-panel{grid-template-columns:1fr}}
@media(max-width:700px){main{padding:18px 16px 28px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:0 0 20px}.hero-copy{display:grid;grid-template-columns:1fr;gap:0}.kicker{margin-bottom:11px}h1{font-size:43px;max-width:16ch;margin-bottom:13px;letter-spacing:-1.2px}.hero-copy>p:not(.kicker){font-size:16px;max-width:46ch;margin-bottom:15px}.hero-copy .honest{margin-top:11px;max-width:none}.cta{padding:10px 14px;min-height:42px;font-size:13px}.relationship{border-radius:16px}.principles{gap:7px;margin-bottom:24px}.principle{display:block;padding:11px 9px}.principle svg{width:23px;height:23px;margin-bottom:5px}.principle strong{font-size:12px;line-height:1.3}.principle span{font-size:12px;line-height:1.4;display:block;margin-top:4px}.settings,.limits{padding:18px 15px}.section-title h2{font-size:27px}.section-title{display:block}.section-tag{display:block;margin-bottom:8px}.setting-tabs{grid-template-columns:1fr 1fr}.setting-tabs button{min-height:54px;font-size:13px}.setting-panel{padding:16px;gap:13px}.feature-grid{grid-template-columns:1fr;gap:10px}.feature{padding:17px}.feature>p{margin-bottom:10px}.setup{padding:19px 16px;gap:18px}.setup-options{gap:8px}.setup-option{padding:13px}.bottom-cta{align-items:flex-start;flex-direction:column;gap:10px}.scene-mode-badge{font-size:11px;bottom:9px}.scene-controls{padding:10px 11px 3px;gap:5px}.scene-controls button{font-size:12px;padding:7px 9px}.relationship figcaption{font-size:12px;padding:7px 13px 11px}.footer-top{align-items:flex-start}footer nav{gap:10px 15px}}
@media(prefers-reduced-motion:reduce){.eye-mark .eye-lid,.eye-mark .eye-iris,.connection-dot,.family-wave,.little-heart,.scene-sun{animation:none!important;transform:none!important}.connection-dot{opacity:0}html{scroll-behavior:auto}}

.setup .battery-note{grid-column:1/-1;font-size:12px;line-height:1.6;color:#485b72;margin:0;padding-top:13px;border-top:1px solid #cdd8e5}.hero-copy .honest{font-size:13px}

.scene-roles{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 13px 12px;font:650 13px/1.5 system-ui;color:#33455b;text-align:center}@media(max-width:700px){.scene-roles{font-size:12px;padding:0 9px 10px;gap:8px}}

.hero-subtitle>span{display:block;max-width:100%}

@media(max-width:359px){.scene-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
