:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f3e8;--muted:#a8b4b5;--deep:#061014;--panel:#102428;--line:#ffffff1f;--mint:#8ce3c4;--sun:#ffbd66;--coral:#ff826f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--deep);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.site-nav{justify-content:space-between;align-items:center;max-width:78rem;margin:0 auto;padding:1.5rem 2rem;display:flex}.site-nav>div{gap:1.6rem;display:flex}.site-nav a{color:var(--muted);font-size:.8rem;font-weight:700}.fingship-mark{align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;display:inline-flex}.fingship-mark>span:first-child{font-size:1.5rem}.hero{text-align:center;max-width:78rem;margin:0 auto;padding:7rem 2rem 4rem;overflow:hidden}.status-pill{border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-size:.7rem;font-weight:800;display:inline-flex}.status-pill--ready{color:var(--mint);background:#8ce3c41a}.hero h1{letter-spacing:-.075em;margin:2.5rem auto 2rem;font-size:clamp(3.6rem,9vw,8.5rem);line-height:.86}.hero h1 em{color:var(--mint);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero>p{color:var(--muted);max-width:42rem;margin:0 auto;font-size:clamp(1rem,2vw,1.25rem);line-height:1.65}.hero-actions{justify-content:center;gap:.75rem;margin-top:2.25rem;display:flex}.button{border:1px solid var(--line);border-radius:999px;padding:.85rem 1.2rem;font-size:.82rem;font-weight:800}.button--primary{background:var(--ink);color:var(--deep)}.hero-stage{border:1px solid var(--line);text-align:left;background:#173c45;border-radius:2.25rem;max-width:48rem;margin:6rem auto 0;position:relative;overflow:hidden;box-shadow:0 3rem 9rem #0000006b}.hero-stage img{width:100%;height:auto;display:block}.stage-sky{background:linear-gradient(#183f4a,#e58069 78%,#ffb766);position:absolute;inset:0 0 36%}.stage-sun{background:#ffd48b;border-radius:50%;width:8rem;height:8rem;position:absolute;top:15%;right:15%;box-shadow:0 0 5rem #ffd48bcc}.stage-water{width:120%;position:absolute;bottom:-10%;left:-10%}.stage-water--back{clip-path:polygon(0 32%,20% 20%,39% 35%,58% 12%,75% 31%,100% 17%,100% 100%,0 100%);background:#21616a;height:52%}.stage-water--front{clip-path:polygon(0 25%,18% 42%,38% 22%,59% 50%,79% 25%,100% 45%,100% 100%,0 100%);background:#0b3039;height:43%}.stage-boat{filter:drop-shadow(0 1.5rem 1rem #00000040);font-size:clamp(4rem,9vw,8rem);position:absolute;top:43%;left:48%;transform:rotate(-3deg)}.stage-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#051014b3;border:1px solid #ffffff29;border-radius:1.2rem;gap:.35rem;max-width:25rem;padding:1rem 1.2rem;display:grid;position:absolute;bottom:2rem;left:2rem}.stage-caption span{color:var(--mint);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800}.stage-caption strong{font-size:.92rem;line-height:1.4}.process,.privacy{max-width:78rem;margin:0 auto;padding:8rem 2rem}.section-heading>p{color:var(--mint);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:800}.section-heading h2{letter-spacing:-.06em;max-width:17ch;margin:0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:1}.section-heading>div p{color:var(--muted);max-width:38rem;line-height:1.7}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:4rem;display:grid}.steps article{border-right:1px solid var(--line);padding:2rem 1.5rem 1rem 0}.steps article:last-child{border-right:0;padding-left:1.5rem}.steps article:not(:first-child){padding-left:1.5rem}.steps span{color:var(--sun);font-size:.7rem;font-weight:900}.steps h3{margin:2.5rem 0 .75rem;font-size:1.1rem}.steps p{color:var(--muted);font-size:.85rem;line-height:1.65}.answer-section{padding-top:3rem}.answer-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem;display:grid}.answer-grid article{border:1px solid var(--line);background:#ffffff06;border-radius:1.5rem;padding:1.75rem}.answer-grid h3{margin:0 0 1rem;font-size:1.2rem}.answer-grid p{color:var(--muted);margin:0;line-height:1.7}.privacy-card{border:1px solid var(--line);background:linear-gradient(145deg,#1b3e42e6,#0a1c20f2);border-radius:2rem;grid-template-columns:1.6fr 1fr;gap:3rem;padding:clamp(2rem,6vw,5rem);display:grid}.privacy-card ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.privacy-card li{border-bottom:1px solid var(--line);color:var(--muted);padding:.8rem 0}.privacy-card li:before{color:var(--mint);content:"✓";margin-right:.7rem}.status{grid-template-columns:1.5fr 1fr;align-items:stretch;gap:1rem;max-width:78rem;margin:0 auto;padding:5rem 2rem 9rem;display:grid}.status-copy,.story-card{border:1px solid var(--line);border-radius:2rem;padding:clamp(2rem,5vw,4rem)}.status-copy{background:#ffffff06}.status-copy>p{color:var(--muted);max-width:42rem;margin-top:2rem;line-height:1.7}.status-actions{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.story-card{background:linear-gradient(155deg,#8ce3c41f,#0a1c20e6);flex-direction:column;justify-content:space-between;display:flex}.story-card>span{color:var(--mint);letter-spacing:.13em;text-transform:uppercase;font-size:.66rem;font-weight:800}.story-card blockquote{margin:4rem 0;font-family:Georgia,serif;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.15}.story-card small{color:var(--muted);line-height:1.5}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;max-width:78rem;margin:4rem auto 0;padding:2rem;display:flex}footer p{color:var(--muted);font-size:.75rem}@media (max-width:800px){.site-nav>div{display:none}.hero{padding-top:4rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-stage{min-height:24rem;margin-top:3rem}.stage-caption{bottom:1rem;left:1rem;right:1rem}.steps{grid-template-columns:1fr}.steps article,.steps article:not(:first-child),.steps article:last-child{border-bottom:1px solid var(--line);border-right:0;padding:1.5rem 0}.privacy-card,.answer-grid,.status{grid-template-columns:1fr}footer{flex-direction:column;align-items:start;gap:1rem}}
