:root{color-scheme:light dark;--brand-forest: #203828;--brand-coral: #f47755;--brand-sage: #94a586;--brand-ivory: #fff8ed;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--ink: #242b28;--muted: #626a63;--cream: #f5f5f3;--surface: #ffffff;--green: #3c5943;--sage: var(--brand-sage);--sage-soft: #f0f2ed;--sage-tint: #e9eee3;--coral: var(--brand-coral);--coral-soft: #fceae4;--coral-line: #e7c0b3;--coral-hover: #fa8b6d;--coral-heading: #be4b31;--coral-ink: #a43e25;--primary-label: var(--brand-forest);--solid: var(--brand-forest);--on-dark: #f7f8f4;--focus: var(--coral-ink);--line: #dfe3dc;--line-strong: #89958b;--danger: #b52d31;--danger-soft: #fcebed;--danger-line: #e4afb2;--glass: #f5f5f3ed;--glass-border: #ffffffb3;--shadow-soft: #2038280a;--shadow-color: #2038281a;--backdrop: #19261d66;--radius-control: 12px;--radius-card: 20px;--radius-panel: 28px}@media(prefers-color-scheme:dark){:root{--ink: #f5f6f2;--muted: #b2bbb2;--cream: #181c1a;--surface: #232925;--green: #b6d0b4;--sage-soft: #2b332d;--sage-tint: #303d30;--coral-soft: #452d26;--coral-line: #855b4b;--coral-heading: #ff9b80;--coral-ink: #ffab93;--solid: #304737;--line: #3e4941;--line-strong: #788a7c;--danger: #ff9aa0;--danger-soft: #48282e;--danger-line: #965660;--glass: #232925ed;--glass-border: #5a685c80;--shadow-soft: #00000026;--shadow-color: #00000050;--backdrop: #00000080}}@media(prefers-contrast:more){:root{--muted: var(--ink);--line: var(--line-strong);--glass: var(--surface)}}@media(prefers-reduced-transparency:reduce){:root{--glass: var(--surface)}}:root{font-family:var(--font-system);color:var(--ink);background:var(--cream);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-size:100%}*{box-sizing:border-box}body{margin:0;font-size:.9375rem;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button{color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px}button{border:0;background:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-system);text-wrap:balance}input,select,textarea{color:var(--ink)}.logo{flex-wrap:wrap;display:inline-flex;align-items:center;flex-shrink:0;width:auto;max-width:100%;vertical-align:middle;gap:8px;line-height:1}.logo img{display:block;width:2.625rem;height:2.8125rem;object-fit:contain;flex-shrink:0}.logo.small{width:auto}.button{display:inline-flex;gap:9px;align-items:center;justify-content:center;border-radius:999px;padding:11px 20px;font-weight:600;font-size:.9375rem;min-height:44px;transition:background .16s ease,box-shadow .16s ease,opacity .12s ease;white-space:normal;line-height:1.35;text-align:center}.button.primary{background:var(--coral);color:var(--primary-label)}.button.primary:hover{background:var(--coral-hover)}.button.secondary{border:1px solid var(--line);background:var(--surface)}.button.secondary:hover{background:var(--sage-soft)}.button.soft{background:var(--sage-tint);color:var(--green)}.button.danger{background:var(--danger-soft);color:var(--danger)}.button.full{width:100%}.button.small{padding:8px 14px;min-height:36px;font-size:.8125rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;flex-shrink:0}.icon-button:hover{background:var(--sage-soft)}.text-button{color:var(--coral-ink);font-size:.875rem;font-weight:600;padding:7px 0;display:inline-flex;align-items:center;gap:7px;min-height:36px}.muted{color:var(--muted)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.field{display:grid;gap:8px;font-size:.875rem;font-weight:600;margin-bottom:18px;min-width:0}.field input,.field select,.field textarea,.input{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px 13px;min-width:0;width:100%;background:var(--surface);font-size:1rem;font-weight:400;min-height:46px;line-height:1.5}.field textarea{resize:vertical;min-height:100px;line-height:1.6}.field small{font-weight:400;color:var(--muted);line-height:1.5}.error{color:var(--danger);background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:9px;font-size:.9375rem;line-height:1.6;padding:11px 14px}.info{font-size:.9375rem;line-height:1.7;padding:13px 15px;border-radius:9px;background:var(--sage-soft);color:var(--muted)}.spinner{width:17px;height:17px;display:inline-block;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.ai-badge{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:500;color:var(--muted)}.product-image{background:var(--sage-soft);overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s,opacity .25s}.product-image[data-image-state=loading]>img{opacity:0}.product-image-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);pointer-events:none}.product-image-loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,currentColor 50%,transparent 80%);opacity:.07;animation:image-shimmer 1.8s ease-in-out infinite}.product-image-loading .spinner{width:24px;height:24px;opacity:.45}@keyframes image-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.image-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--muted);font-size:.875rem;padding:20px;text-align:center}.modal{border:1px solid var(--line);border-radius:var(--radius-panel);padding:28px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 50px);color:var(--ink);background:var(--surface);box-shadow:0 24px 80px var(--shadow-color);overflow:auto}.modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.modal-head h2{font-size:1.5rem;letter-spacing:-.025em}.modal-intro{font-size:.9375rem;color:var(--muted);line-height:1.6;margin-bottom:22px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;flex-wrap:wrap}.bag-art{display:block;width:260px;height:auto;object-fit:contain;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:30px;background:var(--sage-soft);padding:5px 9px;font-size:.75rem;font-weight:600;color:var(--muted)}.hidden{display:none!important}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.modal{padding:20px}.button{padding:11px 13px}}.sidebar-brand{padding-left:3px}::selection{background:var(--coral-soft);color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input,textarea,select{accent-color:var(--coral-ink)}.text-button:hover,.icon-button:hover{color:var(--coral-ink)}.search-field:focus-within,.link-input:focus-within,.chat-composer:focus-within,.popup-url:focus-within,.popup-chat:focus-within{outline:2px solid var(--focus);outline-offset:2px}.logo-wordmark{font-size:1.375rem;font-weight:750;letter-spacing:-.055em;white-space:nowrap}.logo-wordmark>span{color:var(--coral-ink)}.logo.small img{width:36px;height:39px}.logo.small .logo-wordmark{font-size:1.25rem}.button:active:not(:disabled),.icon-button:active:not(:disabled){opacity:.7}.skip-link{position:fixed;top:8px;left:8px;padding:12px 20px;background:var(--surface);color:var(--ink);border-radius:12px;z-index:200;transform:translateY(-160%)}.skip-link:focus{transform:none}button>svg,a>svg{flex-shrink:0}input,textarea,select{accent-color:var(--coral-ink);background:var(--surface)}@media(pointer:coarse){.icon-button{min-width:44px;min-height:44px}.button.small,.text-button{min-height:44px}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){*,*:before,*:after,*::backdrop{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}@media(forced-colors:active){.button,.icon-button,.product-card{border:1px solid ButtonText}.button.primary{color:ButtonText}}.collection-story{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--surface);box-shadow:0 20px 60px var(--shadow-color)}.story-preview-label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 28px 16px;color:var(--muted);font-size:.75rem;line-height:1.5}.story-preview-label>span:last-child{flex-shrink:0;font-variant-numeric:tabular-nums}.story-stage{margin:0 28px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--cream)}.story-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.story-address{display:flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;background:var(--cream);color:var(--muted);width:50%;padding:6px 12px;font-size:.75rem}.story-browser-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.story-extension-icon{padding:3px;display:grid;place-items:center;border-radius:8px}.story-extension-icon img,.story-extensions-menu{display:block;object-fit:contain}.story-scene{position:relative;min-height:650px;animation:story-enter .45s ease both}.story-store{position:absolute;top:0;right:0;bottom:0;left:0;min-height:inherit;background:var(--surface)}.story-stage[data-chapter="0"] .story-board{visibility:hidden}.story-store-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 36px;border-bottom:1px solid var(--line)}.story-store-nav strong{font-size:1.25rem;letter-spacing:-.04em}.story-store-nav>span{font-size:.8125rem;color:var(--muted)}.story-store-product{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:880px;margin:auto;padding:48px 36px 80px}.story-store-product>.product-image{height:390px;border-radius:18px;background:#f4f4f6}.story-store-product>.product-image img{object-fit:contain}.story-store-copy{min-width:0}.story-store-copy>span,.story-store-copy>p{color:var(--muted);font-size:.9375rem;line-height:1.6}.story-store-copy h3{font-size:clamp(2rem,4vw,3.5rem);line-height:1.12;letter-spacing:-.05em;margin:12px 0 16px}.story-store-buy{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin:24px 0 10px;border-radius:999px;background:var(--solid);color:var(--on-dark);font-weight:600;font-size:.9375rem}.story-inline-save{position:relative;margin-bottom:12px}.story-inline-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border:1px solid #f47755;border-radius:999px;background:#f47755;color:#203828;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-align:center;transition:opacity .2s ease}.story-inline-action[data-saving=true]{opacity:.7}.story-inline-action img{display:block;flex:0 0 24px;object-fit:contain}.story-store-copy .story-store-maybe{display:block;font-size:.75rem;text-align:center}.story-detail-panel{position:absolute;top:30px;right:24px;width:330px;max-width:calc(100% - 32px);background:var(--surface);border:1px solid var(--line-strong);border-radius:20px;padding:22px;box-shadow:0 16px 64px var(--shadow-color);opacity:0;transform:translateY(-16px) scale(.97);transition:opacity .4s ease,transform .4s ease}[data-open=true].story-detail-panel{opacity:1;transform:translateY(0) scale(1)}.story-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px;color:var(--muted)}.story-panel-heading>span{display:flex;align-items:center;gap:9px;color:var(--coral-ink);font-size:.9375rem;font-weight:650}.story-mini-product{display:flex;align-items:center;gap:14px;margin:20px 0}.story-mini-product>.product-image{flex-shrink:0;width:64px;height:74px;border-radius:9px;background:#f4f4f6}.story-mini-product>.product-image img{object-fit:contain}.story-mini-product>div:not(.product-image){min-width:0}.story-mini-product strong{display:block;font-size:.9375rem;line-height:1.4}.story-mini-product span{display:block;color:var(--muted);font-size:.75rem;margin-top:5px}.story-save-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px;border-radius:999px;background:var(--coral);color:var(--primary-label);font-size:.875rem;font-weight:650;transition:background .3s ease}.story-save-action[data-saved=true]{background:var(--sage-tint);color:var(--green)}.story-cursor{position:absolute;z-index:3;stroke:var(--surface);stroke-width:1.5;pointer-events:none;filter:drop-shadow(0 2px 3px var(--shadow-color))}.story-save-cursor{right:22%;top:55%;animation:story-save-pointer 8s ease both}.story-save-toast,.story-together-note{position:absolute;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);left:50%;bottom:25px;padding:14px 22px;border:1px solid var(--line);border-radius:999px;background:var(--solid);color:var(--on-dark);font-size:.875rem;box-shadow:0 6px 20px var(--shadow-color);opacity:0;transform:translate(-50%,12px);transition:opacity .4s ease,transform .4s ease}.story-save-toast[data-visible=true],.story-together-note[data-visible=true]{opacity:1;transform:translate(-50%)}.story-board .board-products{padding:22px;gap:16px}.story-board .board-product>.product-image{height:160px}.story-board .board-product h3{font-size:1rem}.story-board .board-product>div>span,.story-board .board-product-detail span,.story-board .story-product-status{font-size:.8125rem}.story-product-status{display:flex;align-items:center;gap:6px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted)}.story-product-status svg{flex-shrink:0}.story-board .board-product-detail{margin:10px 0}.story-product{opacity:0;transform:translateY(26px) scale(.97);transition:opacity .6s ease,transform .6s ease}.story-product[data-arrived=true]{opacity:1;transform:translateY(0) scale(1)}.story-board{transition:opacity .5s ease}.story-board[data-muted=true]{opacity:.35}.story-scene[data-complete=true] .story-cursor{display:none}.story-detail-panel{top:32px;right:36px;width:410px}.story-field-label{display:block;font-size:.75rem;color:var(--muted);margin:22px 0 10px}.story-note{min-height:106px;line-height:1.6;padding:12px 14px;border:1px solid var(--line);border-radius:12px;font-size:.8125rem;margin-bottom:18px}.story-note-footer{color:var(--muted);font-size:.75rem;line-height:1.6;margin-top:18px}.story-caption{display:flex;align-items:center;justify-content:center;gap:12px;min-height:78px;padding:18px 28px;text-align:center}.story-caption-number{flex-shrink:0;white-space:nowrap;font-size:.75rem;color:var(--coral-ink);font-weight:650;font-variant-numeric:tabular-nums}.story-caption p{font-size:1rem;line-height:1.6}.story-controls{display:flex;align-items:center;gap:24px;padding:0 28px 24px}.story-chapters{flex:1;min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.story-playback{display:flex;gap:8px;flex-shrink:0}.story-playback button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:.75rem;white-space:nowrap}.story-playback button:hover{background:var(--cream)}.story-controls button:focus-visible{outline:2px solid var(--coral-ink);outline-offset:4px}.story-chapters button{min-height:54px;padding:6px 0;text-align:left;color:var(--muted);font-size:.75rem}.story-chapters button[aria-pressed=true]{color:var(--ink)}.story-chapter-track{display:block;height:3px;border-radius:999px;background:var(--line);overflow:hidden;margin-bottom:12px}.story-chapter-track i{display:block;width:var(--chapter-progress);height:100%;background:var(--coral-ink)}.story-chapter-label{display:flex;gap:6px;align-items:baseline}.story-chapter-label b{flex-shrink:0;white-space:nowrap;color:var(--coral-ink);font-size:.6875rem;font-weight:500}.collection-story[data-playing=false] *,.feature-animation[data-playing=false] *{animation-play-state:paused!important}.collection-story[data-playing=false] .story-scene{animation:none}.feature-playback{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:38px auto 52px}.feature-animation .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.feature-playback .demo-tabs{margin:0}@keyframes story-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes story-save-pointer{0%,12%{opacity:0;transform:translate(-110px,-130px)}20%{opacity:1;transform:translate(-70px,-90px)}36%,40%{opacity:1;transform:translate(0)}44%{opacity:1;transform:translate(0) scale(.82)}49%,56%{opacity:1;transform:translate(0)}70%,to{opacity:0;transform:translate(30px,35px)}}@media(max-width:900px){.story-scene{min-height:660px}.story-board .board-content{grid-template-columns:minmax(0,1fr)}.story-board .board-sidebar{padding:24px 8px}.story-board .board-sidebar>span{padding:10px 8px}.story-store-product{gap:24px;padding:70px 24px}.story-controls{flex-wrap:wrap;gap:6px}.story-chapters{flex-basis:100%}.story-store-product>.product-image{height:310px}}@media(max-width:600px){.collection-story{border-radius:20px}.story-preview-label{padding:16px 14px 12px;font-size:.6875rem}.story-stage{margin:0 12px;border-radius:12px}.story-browser-bar{padding:10px;gap:8px}.story-address{flex:1;font-size:.625rem;padding:6px}.story-address>svg{display:none}.story-scene{min-height:52rem}.story-store-nav{padding:18px}.story-store-nav>span{font-size:.6875rem}.story-store-product{grid-template-columns:1fr;gap:18px;padding:24px 20px}.story-store-product>.product-image{height:230px}.story-store-copy h3{font-size:2rem}.story-save-toast,.story-together-note{border-radius:14px;padding:12px 16px;font-size:.75rem}.story-save-toast>svg,.story-together-note>svg{flex-shrink:0}.story-board .board-content{display:block}.story-board .board-sidebar{display:none}.story-board .board-window-bar{padding:16px 12px;gap:8px;font-size:.6875rem}.story-board .board-window-bar>span:first-child{font-size:.8125rem;gap:6px}.story-board .board-window-bar>span:nth-child(2){display:none}.story-board .board-products{grid-template-columns:minmax(0,1fr);padding:12px;gap:10px}.story-board .board-product>.product-image{height:100%;min-height:130px}.story-board .board-product{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,.64fr)}.story-board .board-product>div:not(.product-image){padding:12px 10px 0}.story-board .board-product h3{font-size:.8125rem}.story-board .board-product>div>span,.story-board .board-product-detail span{font-size:.75rem}.story-board .story-product-status{font-size:.75rem;gap:4px;flex-wrap:wrap}.story-board .story-product-status>svg{width:11px;height:11px}.story-detail-panel{top:72px;right:12px;max-width:calc(100% - 24px);padding:18px}.story-caption{padding:18px;text-align:left;align-items:baseline;min-height:92px}.story-caption p{font-size:.875rem}.story-controls{padding:0 16px 18px}.story-chapters{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.collection-story *,.feature-animation *{animation:none!important;transition:none!important}.story-cursor{display:none}.story-stage[data-chapter="2"] .story-board{opacity:.35}}@media(max-width:600px){.story-scene{min-height:42rem}.story-chapters{grid-template-columns:minmax(0,1fr);gap:2px}.story-chapters button{display:flex;align-items:center;gap:12px;min-height:44px}.story-chapter-track{flex:0 0 36px;margin:0}.story-chapter-label{font-size:.8125rem}}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream)}.landing-page{--hero-background: #15251d;--hero-surface: #243c2e;--hero-text: #fff8ed;--hero-muted: #c4cebf;--hero-accent: #ffa085;--hero-action: #f47755;overflow-wrap:anywhere}.landing-nav{--focus: var(--hero-accent);color:var(--hero-text);background:var(--hero-background);min-height:88px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:16px max(32px,calc((100vw - 1264px)/2));border-bottom:1px solid #ffffff1c;position:sticky;top:0;z-index:10}.landing-nav .logo-wordmark{color:#fff}.landing-nav .logo-wordmark>span{color:var(--hero-accent)}.landing-nav>a:first-child{display:flex;align-items:center;min-height:44px}.landing-nav>nav{display:flex;align-items:center;gap:28px;color:var(--hero-muted);font-size:.875rem}.landing-nav>nav a{display:inline-flex;min-height:44px;align-items:center}.landing-nav a:hover{color:var(--hero-accent)}.nav-board{display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:10px 20px;min-height:44px;font-size:.875rem;font-weight:600;border:1px solid #c4cebf66;border-radius:999px}.landing-hero{--focus: var(--hero-accent);background:var(--hero-background);color:var(--hero-text);padding:0 32px 24px}.hero-inner{max-width:1264px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;padding:64px 0 48px}.hero-copy{min-width:0}.hero-kicker{display:flex;gap:9px;align-items:center;font-size:.75rem;font-weight:600;letter-spacing:.07em;color:var(--hero-muted);margin-bottom:26px}.hero-kicker svg{color:var(--hero-accent);flex-shrink:0}.hero-copy h1{font-size:clamp(3rem,4.55vw,4.25rem);line-height:1.07;letter-spacing:-.055em;font-weight:700;text-wrap:initial}.hero-copy h1>span{color:var(--hero-accent)}.hero-copy>p{font-size:1.125rem;line-height:1.65;color:var(--hero-muted);margin-top:25px;max-width:475px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:30px}.hero-actions .button,.companion-section .button{min-height:54px;padding:14px 23px;font-size:1rem;background:var(--hero-action);color:#203828}.hero-actions .button:hover,.companion-section .button:hover{background:#ff9678}.hero-actions>a:not(.button){display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:500;min-height:44px}.hero-actions>a:not(.button):hover{color:var(--hero-accent)}.install-facts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;list-style:none;padding:0;color:var(--hero-muted);font-size:.75rem;margin:18px 0 0}.install-facts li{display:flex;gap:5px;align-items:center}.hero-copy>.hero-mobile-note{margin-top:12px;font-size:.8125rem;max-width:420px}.hero-scroll{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;width:fit-content;max-width:100%;margin:0 auto;font-size:.9375rem;color:var(--hero-muted)}.hero-scroll svg{color:var(--hero-accent)}.setup-shortlist{min-width:0;margin:0;border:1px solid #c4cebf33;border-radius:22px;background:var(--hero-surface);box-shadow:0 24px 64px #0003;transform:rotate(1deg);overflow:hidden}.shortlist-tabs{display:flex;gap:6px;padding:14px 16px 0;background:#15251d66;overflow:hidden}.shortlist-tabs>span{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffff09;color:var(--hero-muted);padding:9px 12px;border:1px solid #ffffff12;border-bottom:0;border-radius:8px 8px 0 0;font-size:.6875rem;white-space:nowrap}.shortlist-tabs>span:last-child{background:transparent;border:0}.shortlist-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 20px}.shortlist-eyebrow{font-size:.5625rem;letter-spacing:.12em;color:var(--hero-muted)}.shortlist-heading h2{font-size:1.3125rem;letter-spacing:-.025em;margin-top:5px}.shortlist-count{font-size:.6875rem;color:var(--hero-muted);white-space:nowrap}.shortlist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:0 24px}.shortlist-card{position:relative;min-width:0;background:var(--hero-background);border-radius:12px;overflow:hidden}.shortlist-card .product-image{height:126px;background:#f4f4f6}.shortlist-card .product-image img{object-fit:contain;padding:10px}.shortlist-card>div:not(.product-image){padding:12px 28px 15px 14px}.shortlist-card>div>span{display:block;color:var(--hero-muted);font-size:.625rem}.shortlist-card strong{display:block;font-weight:550;font-size:.8125rem;margin-top:4px}.shortlist-card>svg{position:absolute;bottom:18px;right:12px;color:var(--hero-accent)}.shortlist-note{display:flex;align-items:flex-start;gap:10px;margin:18px 24px 0;padding:14px;border:1px solid #ffffff18;border-radius:10px;font-size:.75rem}.shortlist-note>svg{flex-shrink:0;color:var(--hero-accent)}.shortlist-note>svg:last-child{margin-left:auto}.shortlist-note p>span{display:block;color:var(--hero-muted);font-size:.625rem;margin-top:5px}.setup-shortlist figcaption{color:var(--hero-muted);font-size:.625rem;text-align:center;padding:16px 24px}.section-shell{max-width:1264px;margin:0 auto}.board-section{padding:90px 0 70px}.board-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:36px}.board-intro h2,.section-intro h2,.privacy-section h2,.faq-section h2,.companion-section h2{font-size:clamp(2rem,3.6vw,3.25rem);line-height:1.12;letter-spacing:-.045em;margin-top:16px}.board-intro h2>span{color:var(--coral-ink)}.board-intro>p,.section-intro>p{color:var(--muted);font-size:1.0625rem;line-height:1.7}.demo-disclosure{max-width:700px;margin:18px auto 0;text-align:center;font-size:.8125rem;color:var(--muted)}.browser-dots{display:flex;gap:5px}.browser-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.how-section{padding:70px 0 90px;border-top:1px solid var(--line)}.section-intro{max-width:700px}.section-intro>p{margin-top:20px}.start-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;margin:44px 0}.start-steps li{position:relative;padding-top:24px;border-top:1px solid var(--line-strong)}.start-steps li>svg{color:var(--coral-ink);margin-bottom:24px}.step-number{position:absolute;right:0;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.start-steps h3{font-size:1.25rem;letter-spacing:-.025em;margin-bottom:14px}.start-steps p{color:var(--muted);line-height:1.75;font-size:.9375rem}.supporting-feature{display:flex;gap:18px;align-items:center;padding:24px 28px;border-radius:16px;background:var(--sage-tint)}.supporting-feature>svg{color:var(--coral-ink);flex-shrink:0}.supporting-feature p{color:var(--muted);line-height:1.7;flex:1;font-size:.875rem}.supporting-feature strong{color:var(--ink)}.supporting-feature .text-button{flex-shrink:0}.privacy-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px 0}.privacy-icon{display:flex;width:54px;height:54px;align-items:center;justify-content:center;color:var(--green);background:var(--sage-tint);border-radius:15px;margin-bottom:24px}.privacy-intro .text-button{margin-top:22px}.privacy-points{display:grid;gap:28px}.privacy-points h3{font-size:1.125rem;letter-spacing:-.02em;margin-bottom:8px}.privacy-points p{font-size:.9375rem;line-height:1.75;color:var(--muted)}.faq-section{padding:90px 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:88px}.companion-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center;padding:64px max(32px,calc((100vw - 1100px)/2));background:var(--sage-tint)}.companion-art{display:flex;align-items:center;justify-content:center}.companion-art .bag-art{width:300px;max-width:100%}.companion-section h2{margin-bottom:22px}.companion-section h2>span{color:var(--coral-ink)}.companion-section p{color:var(--muted);line-height:1.7;margin-bottom:24px}.companion-section .closing-terms{font-size:.75rem;margin:14px 0}.companion-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;font-size:.8125rem;color:var(--muted)}.board-window-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 28px;border-bottom:1px solid var(--line);font-size:.8125rem;color:var(--muted)}.board-window-bar>span:first-child{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:600;font-size:.9375rem}.board-window-bar svg{color:var(--coral-ink)}.board-count{font-variant-numeric:tabular-nums}.board-content{display:grid;grid-template-columns:174px 1fr}.board-sidebar{padding:28px 14px;border-right:1px solid var(--line);background:var(--cream)}.board-sidebar>strong{font-size:.6875rem;color:var(--muted);font-weight:500;margin:0 12px 18px;display:block}.board-sidebar>span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;font-size:.75rem;color:var(--muted);margin-bottom:6px}.board-sidebar i{margin-left:auto;font-style:normal}.board-sidebar .selected{background:var(--coral-soft);color:var(--coral-ink);font-weight:600}.board-sidebar>p{padding:20px 12px 0;font-size:.6875rem;line-height:1.7;color:var(--muted);max-width:130px}.board-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;min-width:0}.board-product{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;overflow:hidden;transition:box-shadow .18s ease}.board-product:hover{box-shadow:0 8px 24px var(--shadow-color)}.board-product:focus-visible{outline-offset:3px}.board-product>.product-image{height:220px;background:#f4f4f6}.board-product .product-image img{object-fit:contain}.board-product>div:not(.product-image){padding:16px 14px 0;min-width:0}.board-product>div>span{font-size:.875rem;color:var(--muted)}.board-product h3{font-size:1.125rem;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-top:6px;text-wrap:initial;overflow-wrap:anywhere}.board-product-detail{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;margin:14px 0}.board-product-detail span{font-size:.875rem;color:var(--muted)}.board-product-ask{border-top:1px solid var(--line);display:flex;align-items:center;gap:6px;padding:12px 0;font-size:.875rem;color:var(--coral-ink)}.board-product-ask svg:last-child{margin-left:auto}.board-product-ask svg{flex-shrink:0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-size:1.0625rem;font-weight:600;padding:24px 0;min-height:76px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{flex-shrink:0;color:var(--muted);transition:transform .16s ease}.faq-list details[open] summary svg{transform:rotate(45deg)}.faq-list details>p{font-size:.9375rem;color:var(--muted);line-height:1.75;padding-bottom:24px}.faq-list summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:8px}.landing-footer{background:var(--surface);border-top:1px solid var(--line);padding:44px max(32px,calc((100vw - 1264px)/2)) 28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.landing-footer>div>p{font-size:.875rem;color:var(--muted);margin:12px 0 0}.landing-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.landing-footer nav a,.landing-footer nav button{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:.875rem;padding:0}.landing-footer nav a:hover,.landing-footer nav button:hover{color:var(--coral-ink)}.footer-bottom{flex-basis:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:12px;font-size:.75rem;color:var(--muted)}.footer-bottom small{font-size:inherit}.footer-bottom a{display:inline-flex;align-items:center;gap:6px;min-height:44px}@media(max-width:1360px){.section-shell{margin-left:32px;margin-right:32px}.hero-inner{gap:40px}}@media(max-width:1000px){.landing-nav>nav{gap:18px}.hero-inner{gap:30px}.hero-copy h1{font-size:3rem}.shortlist-heading{padding:20px 16px}.shortlist-grid{padding:0 16px;gap:10px}.shortlist-note{margin-left:16px;margin-right:16px}.shortlist-tabs>span{gap:4px;padding:8px}.shortlist-card .product-image{height:110px}.start-steps{gap:28px}.privacy-section,.faq-section{gap:44px}.board-sidebar{display:none}.board-content{grid-template-columns:minmax(0,1fr)}.companion-section{gap:40px}}@media(max-width:760px){.landing-nav{position:relative;gap:12px;padding:16px 24px}.landing-nav>nav{order:3;width:100%;justify-content:space-between;font-size:.8125rem}.hero-inner{grid-template-columns:minmax(0,1fr);padding-top:40px;gap:40px}.hero-copy{max-width:580px}.hero-copy h1{font-size:clamp(2.75rem,7.6vw,3.8rem)}.hero-copy>p{max-width:540px}.setup-shortlist{width:100%;max-width:540px;justify-self:center;transform:none}.shortlist-card .product-image{height:140px}.shortlist-heading{padding:24px}.shortlist-grid{padding:0 24px}.board-intro{grid-template-columns:minmax(0,1fr);gap:22px}.start-steps{grid-template-columns:minmax(0,1fr);gap:26px}.start-steps li>svg{margin-bottom:12px}.supporting-feature{flex-wrap:wrap}.supporting-feature .text-button{margin-left:40px}.privacy-section,.faq-section{grid-template-columns:minmax(0,1fr);gap:32px}.companion-section{grid-template-columns:minmax(0,1fr);text-align:center;gap:20px}.companion-art .bag-art{width:190px}.companion-link{justify-content:center}}@media(max-width:480px){html{scroll-padding-top:20px}.landing-nav{padding:14px 20px}.landing-nav .logo-wordmark{font-size:1.15rem}.landing-nav .logo img{width:2rem;height:2.2rem}.nav-board{font-size:.75rem;padding:8px 12px;gap:4px}.landing-hero{padding-left:20px;padding-right:20px}.hero-kicker{font-size:.625rem;gap:6px}.hero-copy h1{font-size:2.8rem}.hero-copy>p{font-size:1rem}.hero-actions{gap:10px}.hero-actions>a:not(.button){font-size:.875rem}.install-facts{gap:8px 12px;font-size:.6875rem}.shortlist-heading{padding:18px 14px;gap:8px}.shortlist-heading h2{font-size:1.125rem}.shortlist-eyebrow{font-size:.5rem}.shortlist-grid{padding:0 14px}.shortlist-card .product-image{height:108px}.shortlist-card strong{font-size:.75rem}.shortlist-card>svg{display:none}.shortlist-card>div:not(.product-image){padding:10px 12px 14px}.shortlist-note{margin:14px 14px 0;font-size:.6875rem;padding:12px}.shortlist-note>svg:last-child{display:none}.shortlist-tabs{gap:4px;padding:12px 10px 0}.shortlist-tabs>span{font-size:.5625rem}.shortlist-tabs>span>svg{display:none}.section-shell{margin-left:20px;margin-right:20px}.board-section,.how-section,.privacy-section,.faq-section{padding-top:54px;padding-bottom:54px}.board-intro>p,.section-intro>p{font-size:1rem}.supporting-feature{padding:20px;gap:12px}.supporting-feature p{flex-basis:calc(100% - 40px)}.supporting-feature .text-button{margin-left:34px}.companion-section{padding:40px 20px}.landing-footer{padding:32px 20px 20px}.landing-footer nav{gap:8px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.landing-page *,.landing-page *:before,.landing-page *:after{animation:none!important;transition:none!important}}
