@font-face{font-family:Sentient;src:url(/fonts/sentient-light.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}:root{color:#1d1d1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--bg:#fff;--surface:#f5f5f7;--ink:#1d1d1f;--muted:#515154;--accent:#315c45;--art-ground:#f1f4ef;--display:Sentient, Georgia, serif;--gutter:32px;--heading:clamp(36px, 4vw, 54px);--body-size:18px;background:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{min-width:320px;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{text-wrap:balance;font-weight:600}h1,h2{font-family:var(--display);font-weight:300}h2{font-size:var(--heading);letter-spacing:-.035em;line-height:1.08}h3{letter-spacing:-.025em;font-size:24px;line-height:1.2}p{font-size:var(--body-size);color:var(--muted);text-wrap:pretty;line-height:1.55}a{color:inherit;text-underline-offset:5px}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1:focus{outline:none}img{max-width:100%;height:auto;display:block}svg{flex-shrink:0}::selection{color:var(--ink);background:#dce8dc}.frame{width:100%;max-width:1240px;padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:10;background:var(--ink);color:var(--bg);padding:14px 22px;position:fixed;top:12px;left:20px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:32px;min-height:80px;display:flex}.brand{font-family:var(--display);letter-spacing:-.035em;align-items:center;gap:10px;font-size:24px;font-weight:300;text-decoration:none;display:inline-flex}.brand img{border-radius:7px;width:30px;height:30px}.site-header nav,.footer-bottom nav{align-items:center;gap:30px;display:flex}.site-header nav a,.header-action,.footer-bottom nav a{align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.site-header nav a,.footer-bottom nav a{color:var(--muted)}.header-action img{width:96px;height:32px;display:block}a:hover{color:var(--accent)}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-block:48px 72px;display:grid}.hero h1{letter-spacing:-.04em;font-size:clamp(48px,6.2vw,88px);line-height:1.02}.hero-description{letter-spacing:-.012em;margin-top:28px;font-size:21px;line-height:1.5}.hero-copy .store-badge{margin-top:30px}.store-badge{line-height:0;text-decoration:none;transition:opacity .16s,transform .16s;display:inline-block}.store-badge img{width:132px;height:44px;display:block}.store-badge:hover{opacity:.88}.store-badge:active{transition-duration:80ms;transform:scale(.98)}.hero-art{aspect-ratio:1/1.08;background:var(--art-ground);border-radius:36px;place-items:center;padding:20px;display:grid}.hero-art img{object-fit:contain;width:100%;height:auto;animation:.9s cubic-bezier(.22,1,.36,1) both art-arrive}.hero-copy{animation:.7s cubic-bezier(.22,1,.36,1) both copy-arrive}.palette-section{padding-block:64px 120px}.section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;display:grid}.section-heading>p{letter-spacing:-.012em;font-size:21px;line-height:1.5}.arrangement-gallery{background:var(--surface);border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;padding:24px 24px 32px;display:grid}.palette-art{min-width:0;padding-inline:12px}.palette-art img{object-fit:contain;width:100%;height:auto}.palette-art figcaption{text-align:center;letter-spacing:-.012em;margin-top:16px;font-size:16px;font-weight:500;line-height:1.4}.studio-section{background:var(--surface);padding-block:112px}.studio-demos{grid-template-columns:1fr 1fr;gap:10%;margin-top:72px;display:grid}.demo-copy{max-width:350px;min-height:134px;margin-inline:auto}.demo-copy p{margin-top:16px;font-size:18px}.app-screenshot{width:100%;max-width:286px;margin-inline:auto}.app-screenshot img{border-radius:30px;width:100%;height:auto}.studio-demo .app-screenshot{margin-top:44px}.finishing-section{grid-template-columns:1fr 1fr;align-items:center;gap:10%;padding-block:120px;display:grid}.finishing-copy p{max-width:35ch;margin-top:28px;font-size:21px;line-height:1.5}.finishing-art{aspect-ratio:1/1.02;background:var(--art-ground);border-radius:32px;place-items:center;padding:24px;display:grid}.finishing-art img{object-fit:contain;width:100%;height:100%;min-height:0}.keepsake-section{background:var(--surface);padding-block:104px}.keepsake-inner{grid-template-columns:1fr 1fr;align-items:center;gap:10%;display:grid}.keepsake-copy>p{max-width:35ch;margin-top:28px;font-size:21px;line-height:1.5}.artwork-copy{max-width:39ch;margin-top:48px}.artwork-copy p{margin-top:16px}.faq-section{grid-template-columns:1fr 1.3fr;align-items:start;gap:10%;padding-block:120px;display:grid}.faq-list{min-width:0}.faq-item{background:var(--surface);border-radius:20px}.faq-item+.faq-item{margin-top:12px}.faq-item summary{letter-spacing:-.018em;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:22px 24px;font-size:18px;font-weight:500;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline-offset:-5px;border-radius:20px}.faq-indicator{color:var(--muted);flex-shrink:0;font-size:24px;font-weight:400}.faq-indicator:before{content:"+"}.faq-item[open] .faq-indicator:before{content:"−"}.faq-item p{padding:0 24px 24px;font-size:18px}.faq-item[open] p{animation:.18s ease-out both answer-arrive}.download-section{background:var(--surface)}.download-inner{text-align:center;flex-direction:column;align-items:center;padding-block:100px;display:flex}.download-inner h2{font-size:clamp(42px,4.8vw,64px)}.download-inner p{margin-top:24px;font-size:21px}.download-inner .store-badge{margin-top:30px}.site-footer{padding-block:36px 24px}.footer-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-top h2{letter-spacing:-.025em;font-family:inherit;font-size:18px;font-weight:500;line-height:1.4}.contact-link{align-items:center;min-height:44px;font-size:16px;text-decoration:none;display:inline-flex}.footer-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.footer-bottom .brand{font-size:24px}.legal-page{max-width:1240px;padding-inline:var(--gutter);grid-template-columns:1fr 2fr;gap:8%;margin:72px auto 120px;display:grid}.legal-sidebar-copy{max-width:23ch;font-size:21px}.back-link{align-items:center;min-height:44px;margin-top:24px;display:inline-flex}.legal-card h1{font-size:var(--heading);letter-spacing:-.045em;line-height:1.1}.legal-updated{color:var(--muted);margin-top:18px;font-size:16px}.legal-content{max-width:720px;margin-top:40px}.legal-lead{font-size:21px}.legal-section{margin-top:36px}.legal-section h2{letter-spacing:-.025em;margin-bottom:14px;font-family:inherit;font-size:24px;font-weight:500}.legal-section p{font-size:18px}[data-reveal].is-visible{animation:.6s cubic-bezier(.22,1,.36,1) both reveal}@keyframes reveal{0%{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-arrive{0%{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{0%{opacity:.5;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes answer-arrive{0%{opacity:.4}to{opacity:1}}@media (width<=1000px){:root{--gutter:28px}.site-header,.site-header nav{gap:24px}.hero{gap:4%;padding-top:32px}.hero h1{font-size:clamp(48px,6.8vw,68px)}.hero-description,.section-heading>p,.finishing-copy p,.keepsake-copy>p{font-size:20px}.desktop-break{display:none}.studio-demos{gap:8%}.demo-copy{min-height:160px}.app-screenshot{max-width:270px}.finishing-section,.keepsake-inner{gap:8%}.faq-section{grid-template-columns:1fr 1.25fr;gap:8%}}@media (width<=700px){:root{--gutter:24px;--heading:36px;--body-size:18px}.site-header{gap:20px;min-height:72px}.site-header nav{display:none}.brand{font-size:24px}.hero{grid-template-columns:1fr;gap:32px;padding-block:36px 48px}.hero h1{font-size:54px}.hero-description{max-width:32ch;margin-top:22px;font-size:20px}.hero-copy .store-badge{margin-top:24px}.hero-art{border-radius:28px;justify-self:center;width:100%;max-width:440px;padding:12px}.palette-section{padding-block:40px 72px}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:32ch}.arrangement-gallery{border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 4px;margin-top:32px;padding:20px 12px 28px}.palette-art{padding-inline:0}.palette-art:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 2px)}.palette-art figcaption{margin-top:12px;font-size:16px}.studio-section{padding-block:72px}.studio-demos{grid-template-columns:1fr;gap:64px;margin-top:48px}.demo-copy{max-width:390px;min-height:0;margin-inline:0}.demo-copy p{margin-top:14px}.studio-demo .app-screenshot{margin-top:32px}.app-screenshot{width:90%;max-width:280px}.app-screenshot img{border-radius:28px}.finishing-section{grid-template-columns:1fr;gap:36px;padding-block:72px}.finishing-copy p{max-width:33ch;margin-top:24px}.finishing-art{border-radius:28px;justify-self:center;width:100%;max-width:440px;padding:16px}.keepsake-section{padding-block:72px}.keepsake-inner{grid-template-columns:1fr;gap:40px}.keepsake-copy{grid-row:1}.keepsake-copy>p{margin-top:24px}.artwork-copy{max-width:35ch;margin-top:32px}.artwork-copy p{margin-top:14px}.faq-section{grid-template-columns:1fr;gap:32px;padding-block:72px}.faq-item{border-radius:18px}.faq-item summary{min-height:76px;padding:20px}.faq-item p{padding:0 20px 22px}.download-inner{padding-block:72px}.download-inner h2{font-size:40px}.download-inner p{max-width:29ch;margin-top:24px;font-size:20px}.site-footer{padding-block:28px 20px}.footer-top{flex-wrap:wrap;gap:12px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-bottom nav{flex-wrap:wrap;gap:24px}.legal-page{grid-template-columns:1fr;gap:40px;margin-block:40px 72px}.legal-sidebar-copy{max-width:30ch;font-size:20px}.legal-card h1{font-size:40px}.legal-lead{font-size:20px}}@media (width<=370px){:root{--gutter:20px;--heading:34px}.hero h1{font-size:44px}.hero-description{font-size:18px}.hero-art{padding:8px}.download-inner h2{font-size:34px}.brand{font-size:22px}.site-header{gap:16px}.palette-art figcaption{font-size:16px}.app-screenshot{width:94%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
