/* Approved home, scoped away from the preserved legal pages. */
:root{--ink:#263d32;--lime:#dce79d}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.trial-ribbon{background:var(--lime);padding:12px 24px;display:flex;gap:12px 22px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}.trial-ribbon button,.footer button{background:none;border:0;text-decoration:underline;color:inherit;font-weight:650;padding:0}.trial-ribbon span{user-select:all;overflow-wrap:anywhere}.header{gap:24px;min-height:100px}.header .brand,.footer .brand{gap:0;font-size:22px;letter-spacing:-.05em;flex-shrink:0}.brand .brand-dot{font-size:inherit;margin:0;color:var(--orange)}.brand sup{font-size:10px;letter-spacing:0;align-self:flex-start;margin-top:4px}.world-tile{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--ink);color:var(--lime);font-size:30px;margin-right:9px}.nav-links{display:flex;gap:22px}.header nav{gap:24px}.button{border:0;gap:10px;padding:12px 19px;border-radius:28px;font-size:12px;font-weight:600;line-height:1.6}.outline{border:1px solid #a6b2a4;background:transparent;color:var(--ink)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero{padding-top:38px;gap:38px;padding-bottom:80px}.hero h1{font-size:clamp(48px,5.4vw,75px);font-weight:750;letter-spacing:-.065em;line-height:1.05}.hero .lede{font-size:16px;max-width:560px}.hero-art{height:565px;transform:none;max-width:550px;width:100%;margin:0;position:relative}.hero-phone{position:absolute;right:15px;top:10px;width:275px;height:520px;border:8px solid var(--ink);border-radius:36px;overflow:hidden;background:#8eb5bf;box-shadow:0 20px 55px #263d3220}.hero-phone svg{width:100%;height:100%;object-fit:cover}.phone-progress{position:absolute;top:12px;left:18px;right:18px;color:white;font-size:15px;letter-spacing:3px;white-space:nowrap}.hero-phone-caption{position:absolute;bottom:0;padding:80px 20px 24px;background:linear-gradient(transparent,#172d2bdd);color:white;line-height:1.4;width:100%}.hero-phone-caption strong{font-size:18px}.hero-phone-caption p{font-size:11px;margin-top:8px}.float-card{position:absolute;left:0;z-index:2;background:#fffef8;border:1px solid #d0d6c8;box-shadow:0 12px 35px #233f3115;border-radius:12px;padding:18px;width:225px;font-size:11px;transform:rotate(-4deg)}.float-card strong{display:block;font-size:12px;margin-bottom:10px}.float-card p{display:flex;gap:5px;margin-top:5px;align-items:center}.float-card small{margin-left:auto;font-size:9px}.float-card b{font-size:8px;background:var(--lime);padding:2px 4px;border-radius:3px}.today{top:85px}.choice{bottom:40px;transform:rotate(4deg);left:10px}.section{padding-block:75px;border-top:1px solid var(--line)}.section>.eyebrow{margin-bottom:20px}.section>h2{max-width:850px;font-weight:650;font-size:clamp(34px,4.2vw,54px)}.section-lede{font-size:16px;max-width:740px;color:#536256;line-height:1.7;margin-top:22px}.app-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:35px}.app-card,.plan-grid>article{background:#faf9f1;border:1px solid var(--line);border-radius:16px;padding:27px;display:flex;flex-direction:column;align-items:start}.app-card h3{font-size:25px;font-weight:650;margin:19px 0}.app-card p{font-size:15px}.app-card ul{font-size:13px;padding-left:19px;margin:22px 0}.app-card .text-link{margin-top:auto}.chip,.chips span{display:inline-block;font-size:10px;background:#e6ebda;padding:6px 10px;border-radius:20px}.app-card .chip{margin-top:18px}.app-tile{display:grid;place-items:center;border-radius:13px;width:52px;height:52px;font-size:32px}.app-tile.travel{background:#173e37;color:#d9f58b}.app-tile.accounts{background:#163a58;color:#cfe5f7}.app-tile.finance{background:#123142;color:#e7f4f1}.text-link{font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:5px}.how-switch{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.how-switch button{background:transparent;border:1px solid #a6b2a4;border-radius:25px;padding:10px 18px;font-size:13px;color:var(--ink)}.how-switch button[aria-pressed="true"]{background:var(--ink);color:white}.how-list,.join-path{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:35px 0 0}.how-list h3,.join-path h3{font-size:22px;margin:14px 0;letter-spacing:-.04em;font-weight:650}.how-list p,.join-path p{font-size:13px;color:#536256;margin-bottom:20px}.how-list small,.join-path small{font-size:10px;color:var(--orange);font-weight:700}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:40px}.benefit-grid article>span{color:var(--orange);font-size:24px}.benefit-grid h3{font-weight:650;font-size:22px;margin:12px 0}.benefit-grid p{font-size:14px;color:#536256}.instead{margin-top:40px;background:var(--lime);border-radius:12px;padding:24px;text-align:center}.instead p{font-size:13px;margin-bottom:10px}.instead strong{font-size:20px}.chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.chat{border:1px solid var(--line);background:#faf9f1;border-radius:14px;padding:25px}.chat h3{font-size:25px;margin:15px 0}.chat p:not(.eyebrow){font-size:13px;line-height:1.7}.chat .question{margin:16px 0 12px 20px;background:#e6ebda;border-radius:12px;padding:12px}.chat small{display:block;font-size:10px;font-weight:700;color:#46705f;margin:12px 0 5px}.example-note{font-size:11px;color:#657067;margin:14px 0}.setup{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding-left:22px;margin:32px 0}.setup strong{font-size:14px}.setup p{font-size:13px;margin-top:8px}.copy-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0;font-size:13px}.copy-row>*{overflow-wrap:anywhere;max-width:100%}.copy-row code{font-size:11px}.copy-row button{background:#e6ebda;border:1px solid #bccbb7;border-radius:6px;padding:6px 10px;font-size:11px;color:var(--ink)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.join-path>li{border-top:3px solid #c1d1ab;padding-top:18px}.join-path>.later{border-top-style:dashed}.plan-grid h3{font-size:28px;font-weight:650;margin:20px 0}.plan-grid p{font-size:14px;margin-bottom:24px}.plan-grid .button{margin-top:auto}.plan-grid>.later{border-style:dashed}.sponsor-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.sponsor-rules{padding-left:22px;margin:0}.sponsor-rules li{padding-left:8px;margin-bottom:25px}.sponsor-rules strong{font-size:15px}.sponsor-rules p{font-size:13px;color:#536256;margin-top:6px}.sponsor-example{border:1px solid var(--line);padding:24px;background:#fffdf5;border-radius:13px}.sponsor-example>div{display:flex;justify-content:space-between;gap:15px}.sponsor-example button{border:0;background:none;font-size:22px;color:var(--ink)}.sponsor-example h3{font-size:25px;margin:20px 0 12px}.sponsor-example p{font-size:14px}.sponsor-contact{border-top:1px solid var(--line);padding-top:24px;margin-top:25px}.sponsor-contact h3{font-size:25px;margin-bottom:14px}.sponsor-contact p,.sponsor-grid>div>p{font-size:13px}.footer{display:flex;flex-wrap:wrap;gap:30px;align-items:center;padding-block:35px}.footer nav{flex-wrap:wrap;gap:15px;font-size:11px}.footer p{font-size:11px;width:100%}.footer button{font-size:11px}dialog{background:var(--paper);color:var(--ink);border:1px solid #9cac98;border-radius:18px;padding:28px;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 25px 80px #10251c44}dialog::backdrop{background:#172d2bbb}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-top h2{font-size:28px;letter-spacing:-.04em}.dialog-top button{border:0;background:transparent;color:var(--ink);font-size:26px;padding:0 8px}#dialog-intro{font-size:13px;margin:18px 0}#contact-fields{display:grid;gap:12px}#contact-fields label{font-size:12px;font-weight:600;display:grid;gap:5px}#contact-fields input,#contact-fields textarea,#contact-fields select{width:100%;min-width:0;padding:9px;border:1px solid #b6c3ad;border-radius:6px;background:#fffdf7;color:var(--ink);font-size:14px}#contact-fields textarea{min-height:85px}#contact-form>.button{margin-top:20px}.form-note,#dialog-status,#mailto-fallback{font-size:11px;line-height:1.7;margin-top:17px}#mailto-fallback{text-decoration:underline}
/* Four-track deck retains the existing playback state machine and focus return. */
#walkthroughs .app-demo{margin-top:35px}.demo-card-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;height:auto;max-width:none}.demo-launch,.travel-launch,.organizer-launch,.finance-launch,.accounts-launch{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:100%;height:230px;padding:25px;box-shadow:none}.demo-launch:hover{transform:translateY(-3px)}.demo-launch>strong{font-size:30px;margin-top:20px;max-width:100%}.demo-launch .launch-subtitle{font-size:12px;max-width:100%}.organizer-launch{background:#e6edda}.accounts-launch{background:#e2edf4}.finance-launch{background:#e7f4f1}.demo-label{text-align:left}.demo-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:32px;padding:30px;max-width:980px;margin:auto}.demo-rail{font-size:14px;align-self:center}.demo-rail h3{font-size:29px;margin:14px 0 20px}.demo-rail p{line-height:1.8}.demo-rail .text-link{display:inline-block;margin-top:24px}.demo-rail ol{padding-left:20px;font-size:12px;margin-top:20px}.demo-phone{border:7px solid #263d32;border-radius:30px;overflow:hidden;background:#fffdf5;min-width:0}.demo-stage{height:690px;min-height:690px}.demo-window-bar{padding:18px 15px;flex-wrap:wrap;font-size:11px}.demo-window-bar>span{font-size:7px}.demo-scene{padding:10px 15px;min-height:0}.demo-scene h2{font-size:26px}.story-panel{padding:14px;min-height:285px}.demo-caption{padding:18px 15px;min-height:130px}.demo-caption strong{font-size:13px}.demo-caption p{font-size:11px}.story-item{padding:11px 0;gap:8px}.story-item b{font-size:11px}.story-item small{font-size:10px}.story-item>span{min-width:27px}.story-item em{display:none}.demo-controls{justify-content:center}.chapter-label{margin-left:12px}.story-chat .question{background:#dfe9d2;border-radius:9px;padding:9px;margin:10px 0 10px 15px;font-size:11px}.story-chat>small{font-size:9px;color:#46705f;font-weight:650;display:block;margin:8px 0}.story-chat>p{font-size:11px}.demo-rail .chip{margin-bottom:10px}.story-map{height:95px;border-radius:10px;background:#dbe8db;display:flex;align-items:center;justify-content:space-around;margin-bottom:12px;font-size:11px}.story-map span{background:#fffdf5;border-radius:20px;padding:7px}.story-progress{display:flex;gap:5px;margin-top:15px;flex-wrap:wrap}.story-progress span{font-size:9px;background:#e0ead3;padding:5px;border-radius:5px}.accounts-privacy{font-size:10px;margin-top:13px}.accounts-privacy span{display:block;margin-top:7px}
@media(max-width:1100px){.header .brand{font-size:20px}.nav-links{gap:14px}.header nav{gap:14px}.header .button{padding:10px 14px}.hero-art{height:520px}.hero-phone{width:240px;height:470px;right:0}.float-card{width:195px;padding:13px}.hero h1{font-size:55px}.app-card,.plan-grid>article{padding:22px}.setup{grid-template-columns:1fr;gap:22px}.demo-stage{height:690px;min-height:690px}.chapter-label{width:auto;flex:0 1 auto}.demo-chapters{max-width:220px}.sponsor-grid{gap:35px}}
@media(max-width:900px){.nav-links{display:none}.header .button{display:block}.hero{gap:20px}.hero h1{font-size:48px}.float-card{width:175px;left:-5px;font-size:10px}.hero-phone{width:220px;right:0}.how-list,.join-path{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-grid{gap:12px}.app-card{padding:18px}.app-card h3{font-size:22px}.demo-workspace{gap:25px;padding:24px}}
@media(max-width:760px){.trial-ribbon{padding:12px 20px;justify-content:flex-start;gap:8px 15px}.trial-ribbon p{width:100%}.header{min-height:90px;flex-wrap:nowrap;padding-block:18px;gap:12px}.header nav{margin:0}.header .brand{font-size:18px}.world-tile{width:27px;height:27px;font-size:24px;margin-right:6px}.header .button{font-size:10px;padding:10px 12px}.hero{grid-template-columns:1fr;padding-top:22px}.hero h1{font-size:clamp(44px,10vw,70px)}.hero-art{width:min(100%,440px);height:525px;margin:10px auto 0;transform:none}.hero-phone{width:255px;height:490px;right:5px}.float-card{width:200px;left:0}.today{top:90px}.choice{bottom:40px}.section{padding-block:55px}.app-grid,.plan-grid{grid-template-columns:1fr;gap:18px}.app-card{padding:25px}.app-card h3{font-size:28px}.app-card ul{font-size:14px}.chat-grid,.sponsor-grid{grid-template-columns:1fr}.benefit-grid{gap:27px 20px}.benefit-grid h3{font-size:20px}.benefit-grid p{font-size:13px}.demo-card-stack{grid-template-columns:1fr;gap:16px}.demo-launch{height:215px}.demo-launch>strong{font-size:29px}.demo-workspace{grid-template-columns:1fr;padding:20px;gap:22px}.demo-rail{font-size:13px}.demo-rail h3{font-size:25px;margin-bottom:12px}.demo-rail .text-link{margin-top:15px}.demo-rail ol{margin-top:10px}.demo-phone{width:100%;max-width:380px;justify-self:center}.demo-controls{justify-content:flex-start}.chapter-label{width:100%;margin:0}.demo-chapters{max-width:none}.demo-stage{height:710px;min-height:710px}.demo-caption{min-height:145px}.footer nav{width:100%}.footer p{order:0}.instead strong{font-size:18px}.launch-top{font-size:10px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.header .brand{font-size:16px}.header .button{padding:9px 10px;font-size:10px}.world-tile{width:23px;height:23px;font-size:20px}.hero-art{height:490px}.hero-phone{width:220px;height:460px;right:0}.float-card{width:175px;font-size:9px;padding:12px}.choice{bottom:35px}.today{top:70px}.float-card strong{font-size:10px}.float-card small{font-size:8px}.how-list,.join-path{gap:25px 16px}.how-list h3,.join-path h3{font-size:19px}.how-list p,.join-path p{font-size:12px}.benefit-grid{grid-template-columns:1fr}.demo-workspace{padding:12px}.demo-stage{height:750px;min-height:750px}.demo-scene h2{font-size:24px}.story-panel{padding:11px}.demo-rail .text-link{font-size:12px}.demo-window-bar{padding:16px 11px}.demo-window-bar>span{font-size:6px}.demo-caption{padding:17px 12px}.story-item small{font-size:9px}.demo-launch>strong{font-size:25px}.launch-subtitle{font-size:11px!important}}
.account-apps{display:flex;gap:12px;margin-top:14px}.account-apps .app-tile{width:35px;height:35px;font-size:22px;border-radius:8px}.circle-family .story-item>span{color:#a25634}.circle-hiking .story-item>span{color:#326e87}
.hero h1 em{padding-right:.12em}.demo-launch::after{content:'◎';position:absolute;right:24px;top:16px;font-size:40px;line-height:1;opacity:.1;animation:avatar-float 4s ease-in-out infinite;pointer-events:none}
/* Shared PR #63 kit tokens and supplied marks; source assets stay byte-identical. */
@font-face{font-family:Manrope;src:url('/brand/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url('/brand/manrope-800.ttf') format('truetype');font-weight:800;font-display:swap}
.header .brand,.footer .brand{gap:0;letter-spacing:-.02em}.brand .wudi-app-mark{margin-right:9px}.brand .wudi-wordmark{font-size:inherit}.brand .wudi-wordmark b{font-weight:800}.app-tile [data-wudi-glyph]{display:contents}.app-tile.travel{background:var(--wudi-travel-ink);color:var(--wudi-travel-highlight);--wudi-ink:var(--wudi-travel-ink)}.app-tile.accounts{background:var(--wudi-accounts-ink);color:var(--wudi-accounts-highlight);--wudi-ink:var(--wudi-accounts-ink)}.app-tile.finance{background:var(--wudi-finance-ink);color:var(--wudi-finance-highlight);--wudi-ink:var(--wudi-finance-ink)}
@media(max-width:380px){.brand .wudi-app-mark{width:23px;height:23px;border-radius:7px;margin-right:6px}}
