.landing-root{color:var(--deep);font-family:var(--font-body), "Nunito Sans", sans-serif;scroll-behavior:smooth}.landing-root,.landing-root *{box-sizing:border-box}.landing-shell{width:min(1100px,100vw - 40px);margin:0 auto}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f3faf7db;position:sticky;top:0}#problem,#features,#how,#why,#get-started{scroll-margin-top:88px}.landing-nav{justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:auto;height:32px;display:block}.brand-copy{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.03em;font-size:20px;font-weight:600}.nav-links{color:var(--mist);align-items:center;gap:24px;font-size:14px;font-weight:600;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{color:var(--deep)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-login{color:var(--mist);font-size:14px;font-weight:700;text-decoration:none}.nav-login:hover{color:var(--deep)}.nav-user{border-radius:50%;justify-content:center;align-items:center;line-height:0;text-decoration:none;transition:opacity .15s,transform .15s;display:inline-flex}.nav-user:hover{opacity:.9;transform:scale(1.04)}.nav-user-avatar{width:40px;height:40px;color:var(--tide);background:#0f6e6324;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.nav-user-avatar.has-photo{object-fit:cover;background:#16323f14;padding:0;display:block}.btn{border-radius:var(--radius-pill);color:var(--deep);font:inherit;cursor:pointer;background:#16323f14;border:0;justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.btn:hover{background:#16323f24}.btn-primary{background:var(--deep);color:var(--shell)}.btn-primary:hover{color:var(--shell);background:#0f2430}.btn-soft{color:var(--deep);background:#16323f14}.hero{grid-template-columns:1.05fr .95fr;align-items:end;gap:40px;padding:36px 0 64px;display:grid}.hero-brand{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.05em;color:var(--deep);margin:0;font-size:clamp(48px,9vw,92px);font-weight:600;line-height:.9}.hero-title{max-width:14ch;font-family:var(--font-display), Fraunces, serif;letter-spacing:-.035em;margin:18px 0 0;font-size:clamp(28px,3.8vw,40px);font-weight:550;line-height:1.12}.hero-title em{color:var(--tide);font-style:italic;font-weight:500}.lead{max-width:32rem;color:var(--mist);margin:18px 0 0;font-size:17px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.tide-card{background:var(--shell);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:18px}.tide-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.tide-kicker{color:var(--mist);margin:0;font-size:13px}.tide-status{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--tide);margin:4px 0 0;font-size:12px;font-weight:500}.stage-toggle{flex-shrink:0;padding:10px 14px;font-size:13px}.network{aspect-ratio:10/7;background:linear-gradient(180deg, #0f6e6314, transparent 55%), var(--foam);border:1px solid var(--line);border-radius:20px;width:100%;min-height:220px;max-height:360px;position:relative;overflow:hidden}.network.is-compressed{background:linear-gradient(#0f6e6324,#0000 55%),#e2efeb}.network-svg{width:100%;height:100%;display:block}.network-link,.network-node{animation:.45s both networkFade}.network-edge{fill:none;stroke-width:2.5px;stroke-linecap:round}.network-edge-rose{stroke:#16323f47}.network-edge-green{stroke:var(--tide)}.network-amount-bg{fill:#fff;stroke:var(--line);stroke-width:1px}.network-amount{fill:var(--deep);font-family:var(--font-mono), "JetBrains Mono", monospace;font-size:11px;font-weight:500}.network-avatar{stroke-width:2px}.network-avatar.tone-green{fill:#0f6e631a;stroke:#0f6e6366}.network-avatar.tone-rose{fill:#f0b7a066;stroke:#c15f4a66}.network-avatar.tone-sky{fill:#16323f12;stroke:#16323f47}.network-avatar.tone-amber{fill:#f0b7a080;stroke:#9a5b3c73}.network-initials{fill:var(--deep);font-size:11px;font-weight:800;font-family:var(--font-body), "Nunito Sans", sans-serif}.network-avatar.tone-green+.network-initials{fill:var(--tide)}.network-avatar.tone-rose+.network-initials{fill:var(--debit)}.network-avatar.tone-amber+.network-initials{fill:#9a5b3c}.network-name{fill:var(--deep);font-size:12px;font-weight:700;font-family:var(--font-body), "Nunito Sans", sans-serif}.network-balance{fill:var(--mist);font-size:11px;font-family:var(--font-mono), "JetBrains Mono", monospace}.tide-chips{flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.tide-chips li{border-radius:var(--radius-pill);color:var(--mist);background:#0f6e6314;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.tide-chips strong{font-family:var(--font-mono), "JetBrains Mono", monospace;color:var(--deep);font-weight:500}.block{padding:72px 0}.band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f7fbf98c}.problem-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;display:grid}.section-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--tide);border-radius:var(--radius-pill);background:#0f6e631a;margin:0;padding:7px 12px;font-size:12px;font-weight:700;display:inline-block}.section-title{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.035em;margin:16px 0 0;font-size:clamp(28px,3.6vw,40px);font-weight:600;line-height:1.12}.compare-list{gap:12px;display:grid}.compare-row{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--shell);padding:18px 20px}.compare-row h3{margin:0;font-size:16px;font-weight:700}.compare-row p{color:var(--mist);margin:8px 0 0;font-size:14px;line-height:1.65}.compare-row.is-highlight{background:#0f6e6314;border-color:#0f6e6338}.features-head{max-width:40rem}.feature-strip{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px;display:grid}.feature-strip article{padding:8px 4px 0}.feature-strip h3{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.feature-strip p{color:var(--mist);margin:10px 0 0;font-size:14px;line-height:1.6}.how-section{background:var(--deep);color:var(--shell)}.how-section .section-kicker{color:#dff3ee;background:#f7fbf91f}.how-section .section-title{color:var(--shell)}.how-list{grid-template-columns:repeat(3,1fr);gap:18px;margin:36px 0 0;padding:0;list-style:none;display:grid}.how-list li{padding:8px 4px 0}.how-list h3{font-family:var(--font-display), Fraunces, serif;letter-spacing:-.03em;margin:0;font-size:22px;font-weight:600}.how-list p{color:#f7fbf9ad;margin:10px 0 0;font-size:14px;line-height:1.65}.why-panel{grid-template-columns:1.15fr .85fr;align-items:start;gap:36px;display:grid}.why-copy{max-width:36rem;color:var(--mist);margin:16px 0 0;font-size:16px;line-height:1.7}.why-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.why-list li{border-radius:var(--radius);border:1px solid var(--line);background:var(--shell);padding:14px 16px;font-size:14px;font-weight:600;line-height:1.45}.cta-section{padding-bottom:88px}.cta-panel{border:1px solid var(--line);background:var(--shell);box-shadow:var(--shadow);border-radius:28px;padding:28px}.cta-body{max-width:36rem;color:var(--mist);margin:14px 0 0;font-size:16px;line-height:1.65}@keyframes networkFade{0%{opacity:0}to{opacity:1}}@media (max-width:900px){.hero,.problem-grid,.why-panel,.how-list,.feature-strip{grid-template-columns:1fr}.tide-card-head{flex-direction:column}.network{aspect-ratio:5/4;min-height:260px;max-height:none}}@media (max-width:760px){.landing-shell{width:min(100% - 28px,1100px)}.nav-links{display:none}.brand-mark{height:28px}.hero{padding-top:24px}}@media (max-width:520px){.network{aspect-ratio:4/5;min-height:300px}.tide-card{padding:14px}}@media (prefers-reduced-motion:reduce){.network-link,.network-node{animation:none}}
