:root{--paper: #ece3cd;--paper-deep: #e0d4b8;--ink: #36302a;--ink-soft: #66594c;--ink-faint: #a3957f;--rule: #cabd9f;--accent: #c47a4e;--accent-deep: #a35a30;--calm: #7a8f9c;--shadow: 0 18px 40px -22px rgba(60, 40, 20, .32)}*{box-sizing:border-box}::selection{background:var(--accent);color:var(--paper)}html{scroll-behavior:smooth}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(rgba(60,40,20,.06) 1px,transparent 1px);background-size:4px 4px;mix-blend-mode:multiply;opacity:.5;z-index:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--paper);padding:8px 14px;border-radius:999px;font-size:13px;text-decoration:none;z-index:999}.skip:focus{left:16px}.page{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;width:min(1200px,100% - 48px);margin:0 auto;padding:28px 0 0}nav.top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;transition:color .2s ease}.brand:hover{color:var(--accent)}.brand .mark{display:block;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.brand:hover .mark{transform:translateY(1px)}.brand .name{font-weight:600;letter-spacing:-.01em;font-size:16px}.brand .name em{font-style:normal;color:var(--ink-faint);font-weight:400;margin-left:6px}nav.top ul{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}nav.top ul a{color:var(--ink-soft);text-decoration:none;font-size:14px;letter-spacing:.01em;transition:color .2s ease}nav.top ul a:hover{color:var(--ink)}nav.top ul a.cta{color:var(--ink);border-bottom:1px solid var(--ink-faint);padding-bottom:2px}nav.top ul a.cta:hover{border-color:var(--accent);color:var(--accent)}.status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 10px;border:1px solid var(--rule);border-radius:999px;font-size:12px;color:var(--ink-soft);letter-spacing:.01em;background:#ffffff2e}.status .dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 #c47a4e8c}@media(prefers-reduced-motion:no-preference){.status .dot{animation:pulse 2.4s ease-in-out infinite}}@keyframes pulse{0%,to{box-shadow:0 0 #c47a4e73}50%{box-shadow:0 0 0 6px #c47a4e00}}.hero{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(48px,9vh,110px) 0 0}.hero>*{animation:rise .7s cubic-bezier(.2,.7,.3,1) backwards}.hero>*:nth-child(1){animation-delay:60ms}.hero>*:nth-child(2){animation-delay:.16s}.hero>*:nth-child(3){animation-delay:.28s}.hero>*:nth-child(4){animation-delay:.38s}.hero>*:nth-child(5){animation-delay:.48s}.hero>*:nth-child(6){animation-delay:.6s}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero>*{animation:none!important}}.eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:14px}.eyebrow:before,.eyebrow:after{content:"";width:28px;height:1px;background:var(--accent);opacity:.5}h1.tagline{font-weight:500;font-size:clamp(40px,6.4vw,80px);line-height:1.04;letter-spacing:-.025em;margin:28px 0 0;max-width:14ch;text-wrap:balance}h1.tagline .second{display:block;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--ink-soft);letter-spacing:-.015em;margin-top:6px;max-width:22ch}.lede{margin:28px auto 0;max-width:56ch;color:var(--ink-soft);font-size:clamp(15px,1.3vw,17px);line-height:1.6;text-wrap:pretty}.cta-row{margin-top:36px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:center}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 22px;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;border-radius:999px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .24s ease;cursor:pointer;font-family:inherit}.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:translateY(-1px);box-shadow:var(--shadow)}.btn .arrow{transition:transform .24s cubic-bezier(.2,.7,.3,1)}.btn:hover .arrow{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--rule);position:relative}.btn.ghost:hover{border-color:var(--ink);background:transparent;color:var(--ink);transform:translateY(-1px);box-shadow:none}.btn.ghost .copied{position:absolute;inset:auto auto -28px 50%;transform:translate(-50%);font-size:12px;color:var(--accent);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.btn.ghost.is-copied .copied{opacity:1;transform:translate(-50%) translateY(-2px)}.email-hint{font-size:13px;color:var(--ink-faint);margin-top:16px;letter-spacing:.02em}.email-hint a{color:var(--ink-soft);text-decoration:none;border-bottom:1px dotted var(--ink-faint)}.email-hint a:hover{color:var(--accent);border-color:var(--accent)}.scene{margin:clamp(48px,7vh,88px) auto 0;width:min(920px,100%);aspect-ratio:16 / 9;position:relative}.scene .hero-photo{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px;box-shadow:0 30px 70px -30px #3c281466,0 6px 14px -10px #3c281433}.scene:after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:inset 0 0 80px #c47a4e0f}.scene svg{width:100%;height:100%;display:block;overflow:visible}@keyframes sway{0%,to{transform:translateY(0)}50%{transform:translateY(2.5px)}}@keyframes drawIn{0%{stroke-dashoffset:var(--len)}to{stroke-dashoffset:0}}.scene .sling-path{--len: 720;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:drawIn 1.4s .7s cubic-bezier(.4,.6,.2,1) forwards}.scene .sling-path.under{animation-delay:.85s}@media(prefers-reduced-motion:no-preference){.scene .sling-group{transform-origin:center;animation:sway 6s ease-in-out infinite 2.4s}}@media(prefers-reduced-motion:reduce){.scene .sling-path{animation:none;stroke-dasharray:none;stroke-dashoffset:0}}.scene .sun{transition:transform .6s cubic-bezier(.2,.7,.3,1),opacity .4s;transform-origin:838px 74px;transform-box:fill-box}.scene:hover .sun{transform:scale(1.06)}footer{margin-top:clamp(32px,6vh,64px);padding:28px 0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:var(--ink-soft)}footer .left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}footer a{color:var(--ink-soft);text-decoration:none;transition:color .2s ease}footer a.email{border-bottom:1px solid transparent}footer a.email:hover{color:var(--accent);border-color:var(--accent)}footer .socials{display:flex;gap:12px;align-items:center}footer .socials a{width:34px;height:34px;border:1px solid var(--rule);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}footer .socials a:hover{border-color:var(--accent);color:var(--accent);background:#b85c3a0f;transform:translateY(-1px)}footer .copy{color:var(--ink-faint)}nav.top ul a[aria-current=page]{color:var(--ink)}.apps-page-header{padding:clamp(40px,7vh,88px) 0 0;text-align:center}.apps-page-header h1{font-weight:500;font-size:clamp(36px,5.4vw,64px);letter-spacing:-.025em;margin:24px 0 0;text-wrap:balance}.apps-page-header .lede{margin-top:16px}.apps-grid{margin:clamp(40px,6vh,64px) auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%}.app-card{display:flex;flex-direction:column;background:#ffffff38;border:1px solid var(--rule);border-radius:16px;padding:24px;text-decoration:none;color:inherit;transition:border-color .24s ease,transform .24s ease,box-shadow .24s ease,background .24s ease}.app-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow);background:#ffffff52}.app-card .name{font-weight:600;font-size:20px;margin:0;letter-spacing:-.01em;color:var(--ink)}.app-card .tagline{margin:6px 0 0;font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-size:18px;color:var(--ink-soft);letter-spacing:-.005em}.app-card .short{margin:14px 0 0;font-size:14px;color:var(--ink-soft);line-height:1.55}.app-card .card-foot{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.platforms{display:inline-flex;flex-wrap:wrap;gap:6px}.platform-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--rule);border-radius:999px;font-size:11px;color:var(--ink-soft);letter-spacing:.02em;background:#ffffff38;text-transform:capitalize}.platform-pill svg{display:block}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.status-badge.coming-soon{background:#c47a4e24;color:var(--accent-deep)}.status-badge.live{background:#7a8f9c38;color:#4d6573}.status-badge.beta{background:#c47a4e38;color:var(--accent-deep)}.app-page{padding:clamp(40px,7vh,88px) 0 0}.app-page .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:14px}.app-page .eyebrow:before,.app-page .eyebrow:after{content:"";width:28px;height:1px;background:var(--accent);opacity:.5}.app-page .app-name{font-weight:500;font-size:clamp(34px,5vw,60px);letter-spacing:-.025em;margin:22px 0 0;max-width:18ch;text-wrap:balance}.app-page .app-tagline{font-family:"Instrument Serif",Georgia,serif;font-style:italic;font-weight:400;color:var(--ink-soft);font-size:clamp(20px,2.4vw,26px);margin:10px 0 0;letter-spacing:-.015em;max-width:36ch}.app-page .meta-row{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.app-body{margin:clamp(32px,4.5vh,52px) 0 0;max-width:64ch;color:var(--ink);font-size:clamp(15px,1.3vw,17px);line-height:1.7}.app-body p{margin:0 0 1.1em;text-wrap:pretty}.app-body h2{font-size:22px;font-weight:600;margin:1.8em 0 .6em;letter-spacing:-.01em}.app-body h3{font-size:17px;font-weight:600;margin:1.5em 0 .5em}.app-body ul,.app-body ol{padding-left:1.4em}.app-body li{margin:.3em 0}.app-body a{color:var(--accent-deep);border-bottom:1px solid var(--ink-faint);text-decoration:none;transition:color .2s ease,border-color .2s ease}.app-body a:hover{color:var(--accent);border-color:var(--accent)}.app-body blockquote{margin:1.4em 0;padding:12px 18px;border-left:3px solid var(--rule);background:#ffffff47;color:var(--ink-soft);border-radius:0 8px 8px 0}.app-body code{background:#3c281412;padding:1px 6px;border-radius:4px;font-size:.92em}.get-app{margin:clamp(36px,5vh,56px) 0 0;padding:22px 24px;border:1px solid var(--rule);border-radius:16px;background:#ffffff38;max-width:64ch}.get-app .heading{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 14px;letter-spacing:.04em;text-transform:uppercase}.get-app .row{display:flex;flex-wrap:wrap;gap:10px}.store-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--rule);border-radius:999px;text-decoration:none;color:var(--ink);background:#ffffff80;font-size:13px;font-weight:500;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.store-btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper);transform:translateY(-1px)}.store-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.store-btn .platform-label{font-weight:500}.store-btn .platform-note{color:var(--ink-faint);font-size:11px}.store-btn:hover .platform-note{color:#ece3cdb3}.app-subnav{margin:clamp(48px,6vh,72px) 0 0;padding-top:22px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:18px;font-size:13px;letter-spacing:.02em;align-items:center}.app-subnav a{color:var(--ink-soft);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.app-subnav a:hover{color:var(--accent);border-color:var(--accent)}.app-subnav a[aria-current=page]{color:var(--ink);border-color:var(--ink-faint)}.app-subnav .back{margin-right:auto;color:var(--ink-faint)}.app-subnav .back:hover{color:var(--ink);border-color:transparent}.subpage{padding:clamp(40px,7vh,88px) 0 0;max-width:64ch;margin:0 auto;width:100%}.subpage .eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.subpage h1{font-weight:500;font-size:clamp(28px,3.6vw,40px);letter-spacing:-.02em;margin:14px 0 4px;text-wrap:balance}.subpage .super{font-family:"Instrument Serif",Georgia,serif;font-style:italic;color:var(--ink-soft);font-size:19px;margin:0 0 6px}.subpage .meta{font-size:12px;color:var(--ink-faint);letter-spacing:.02em;margin:0 0 28px}@media(max-width:720px){.page{width:calc(100% - 32px);padding-top:20px}nav.top{padding-bottom:20px}nav.top ul{gap:16px}nav.top ul li.hide-sm{display:none}.eyebrow:before,.eyebrow:after{width:16px}footer{padding:22px 0;flex-direction:column;align-items:flex-start;gap:14px}}@media print{body:before,.scene{display:none}.btn{background:transparent;color:var(--ink);border-color:var(--ink)}nav.top,footer{border-color:#777}}
