.landing-root{--thread:#2f5fa6;--thread-2:#244b84;--thread-soft:color-mix(in oklab,var(--thread) 34%,var(--paper));--thread-tint:color-mix(in srgb,var(--thread) 12%,transparent);--thread-tint-soft:color-mix(in srgb,var(--thread) 6%,transparent);--paper:#f6f4ec;--paper-2:#edeadd;--paper-3:#e2decb;--card:#ffffff;--card-warm:#fffdf3;--ink:#1b1d19;--ink-2:#33362f;--muted:#5f6259;--muted-2:#8e9186;--rule:#dcd9cc;--rule-soft:#e7e4d8;--brick:#b4532e;--bg:var(--paper);--sub:var(--muted);--line:var(--rule);--line-soft:var(--rule-soft);--accent:var(--brick);--amber:var(--thread);--amber-2:var(--thread-2);--amber-soft:var(--thread-soft);--ink-green:var(--thread-2);background:var(--paper);color:var(--ink);font-family:var(--ff-sans,"DM Sans"),system-ui,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11";min-height:100vh}.landing-root .serif{font-family:var(--ff-serif,"Newsreader"),"Source Serif Pro",Georgia,serif;font-feature-settings:"ss02"}.landing-root .mono{font-family:var(--ff-mono,"JetBrains Mono"),ui-monospace,monospace}.landing-root .display{font-family:var(--ff-display,"Bricolage Grotesque"),var(--ff-sans,"DM Sans"),system-ui,sans-serif;font-weight:700;letter-spacing:-.025em}.landing-root .hand{font-family:var(--ff-hand,"Caveat"),cursive;font-weight:700;line-height:1}@layer base{.landing-root :is(h1,h2,h3){font-family:var(--ff-display,"Bricolage Grotesque"),var(--ff-sans,"DM Sans"),system-ui,sans-serif;letter-spacing:-.025em;text-wrap:balance}}.landing-root .eyebrow{font-family:var(--ff-sans,"DM Sans"),sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500}.landing-root .eyebrow-link{text-decoration:none;transition:color .15s ease}.landing-root .eyebrow-link:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--rule);color:var(--ink-2)}.landing-root .foot-link:hover{text-decoration:underline;text-underline-offset:3px}.landing-root .squiggle{position:relative;display:inline-block}.landing-root .squiggle:after{content:"";position:absolute;left:-4px;right:-4px;bottom:-6px;height:8px;background-color:var(--thread);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'><path d='M1 5 Q 15 1, 30 4 T 60 4 T 90 4 T 119 4' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") repeat-x center /120px 8px;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8' preserveAspectRatio='none'><path d='M1 5 Q 15 1, 30 4 T 60 4 T 90 4 T 119 4' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round'/></svg>") repeat-x center /120px 8px}.landing-root .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--ff-sans,"DM Sans"),sans-serif;font-weight:600;font-size:14px;border-radius:12px;padding:11px 20px;cursor:pointer;border:1px solid transparent;transition:transform .12s ease,background .15s ease,color .15s ease,box-shadow .15s ease;text-decoration:none;user-select:none;white-space:nowrap}.landing-root .btn:hover{transform:translateY(-1.5px)}.landing-root .btn:active{transform:translateY(0)}.landing-root .btn-pill{border-radius:999px}.landing-root .btn-primary{background:var(--ink);color:var(--paper)}.landing-root .btn-primary:hover{background:#000}.landing-root .btn-amber{background:var(--amber);color:#ffffff;border:1px solid var(--amber-2);box-shadow:0 1px 0 rgba(0,0,0,.04),inset 0 1px 0 rgba(255,255,255,.2)}.landing-root .btn-amber:hover{background:var(--amber-2)}.landing-root .btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--rule)}.landing-root .btn-ghost:hover{background:var(--paper-2)}.landing-root .navx{color:var(--sub);text-decoration:none;transition:color .15s ease}.landing-root .navx:hover{color:var(--ink)}.landing-root .no-scrollbar::-webkit-scrollbar{display:none}.landing-root .no-scrollbar{scrollbar-width:none}@layer base{.landing-root a{color:inherit;text-decoration:none}}.landing-root .app-card,.landing-root .card-h,.landing-root .tool-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.landing-root .app-card:hover,.landing-root .card-h:hover,.landing-root .tool-card:hover:not(.is-soon){transform:translateY(-3px);box-shadow:0 20px 40px -24px rgba(27,29,25,.35);border-color:var(--thread)!important}.landing-root .t-section{display:grid;grid-template-columns:96px 1fr}.landing-root .t-rail{position:relative}.landing-root .t-rail:before{content:"";position:absolute;left:47px;top:0;bottom:0;width:2px;background:var(--thread)}.landing-root .t-rail-quiet:before{background:var(--line)}.landing-root .t-node{position:absolute;left:40px;width:16px;height:16px;border-radius:50%;background:var(--card);border:3px solid var(--thread)}.landing-root .t-node-accent{border-color:var(--accent)}.landing-root .t-node-quiet{background:var(--bg);border:2px solid var(--line);left:41px;width:14px;height:14px}.landing-root .t-tick{position:absolute;left:55px;width:22px;height:2px;background:var(--thread)}.landing-root .keepsake{background:var(--card-warm);border:1px solid var(--line);border-radius:10px;padding:22px 20px;box-shadow:3px 4px 0 rgba(27,29,25,.06)}.landing-root .keepsake-1{transform:rotate(-1.4deg)}.landing-root .keepsake-2{transform:rotate(1deg)}.landing-root .keepsake-3{transform:rotate(-1deg)}.landing-root .keepsake-4{transform:rotate(1.4deg)}.landing-root .keepsake.card-h:hover{box-shadow:0 20px 40px -24px rgba(27,29,25,.35)}.landing-root .keepsake-1.card-h:hover{transform:rotate(-1.4deg) translateY(-3px)}.landing-root .keepsake-2.card-h:hover{transform:rotate(1deg) translateY(-3px)}.landing-root .keepsake-3.card-h:hover{transform:rotate(-1deg) translateY(-3px)}.landing-root .keepsake-4.card-h:hover{transform:rotate(1.4deg) translateY(-3px)}@media (prefers-reduced-motion:reduce){.landing-root .app-card,.landing-root .btn,.landing-root .card-h,.landing-root .tool-card{transition:none}.landing-root .btn:hover,.landing-root .card-h:hover{transform:none}}@media (max-width:900px){.landing-root .t-section,.landing-root .t-two{grid-template-columns:1fr!important}.landing-root .t-rail{display:none!important}.landing-root .ai-teaser-grid,.landing-root .hero-grid{grid-template-columns:1fr!important}.landing-root .masthead-motto{display:none!important}.landing-root .ff-masthead-nav{gap:18px!important}.landing-root .ff-masthead-row{padding:14px 20px!important}.landing-root .pillar-row{grid-template-columns:1fr!important}.landing-root .pillar-row>div+div{border-left:none!important;border-top:1px solid var(--rule)}.landing-root .suite-row{grid-template-columns:1fr!important}.landing-root .suite-row>div:first-child{border-right:none!important;border-bottom:1px solid var(--rule)}.landing-root .foot-cols{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}}.landing-root .wealth-tile-wrapper{position:relative;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:10px;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.landing-root .wealth-tile-wrapper:focus-within,.landing-root .wealth-tile-wrapper:hover{transform:translateY(-2px);box-shadow:0 14px 32px -14px rgba(28,24,20,.2);border-color:var(--amber)}.landing-root .wealth-tile-wrapper>a,.landing-root .wealth-tile-wrapper>article{flex:0 0 auto;width:100%;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.landing-root .wealth-tile-wrapper>a:hover,.landing-root .wealth-tile-wrapper>article:hover{transform:none!important;box-shadow:none!important;border-color:transparent!important}.landing-root .wealth-tile-menu{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.landing-root .wealth-tile-wrapper:focus-within .wealth-tile-menu,.landing-root .wealth-tile-wrapper:hover .wealth-tile-menu{grid-template-rows:1fr}.landing-root .wealth-tile-menu-inner{overflow:hidden;min-height:0;padding:8px;border-top:1px solid var(--rule-soft)}.landing-root .wealth-tile-menu-head{padding:6px 8px 8px;border-bottom:1px solid var(--rule-soft);margin-bottom:4px}.landing-root .wealth-tile-menu ul{list-style:none;padding:0;margin:0}.landing-root .wealth-tile-menu-item{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:6px;text-decoration:none;color:inherit;transition:background .1s ease}.landing-root .wealth-tile-menu-item:hover{background:var(--paper-2)}.landing-root .wealth-tile-menu-icon{width:26px;height:26px;border-radius:6px;background:var(--paper-2);border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.landing-root .wealth-tile-menu-icon svg{width:16px;height:16px}.landing-root .wealth-tile-menu-text{flex:1;display:flex;flex-direction:column;min-width:0}.landing-root .wealth-tile-menu-name{font-size:13px;font-weight:600;color:var(--ink);line-height:1.3}.landing-root .wealth-tile-menu-blurb{font-size:12px;color:var(--ink-2);line-height:1.4;margin-top:2px}.landing-root .wealth-tile-menu-time{font-size:10px;color:var(--muted);white-space:nowrap;margin-top:4px;letter-spacing:.04em}.landing-root .wealth-tile-menu-foot{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;margin-top:4px;border-top:1px solid var(--rule-soft);font-size:12px;font-weight:600;color:var(--amber-2);text-decoration:none;border-radius:0 0 6px 6px;transition:background .1s ease}.landing-root .wealth-tile-menu-foot:hover{background:var(--paper-2)}.landing-root .ops-controls-subtle button:not(.rounded-full){border-color:transparent;background-color:transparent}.landing-root .ops-controls-subtle button:not(.rounded-full):has(~button:not(.rounded-full):hover),.landing-root .ops-controls-subtle button:not(.rounded-full):hover,.landing-root .ops-controls-subtle button:not(.rounded-full):hover~button:not(.rounded-full){border-color:var(--rule);background-color:rgba(0,0,0,.03)}