.app-landing{--ink:#1e1b17;--paper:#ece4d7;--cocoa:#393029;--sand:#b8966a;color:var(--ink)}.app-landing h1,.app-landing h2,.app-landing h3,.app-landing p{margin:0}.app-landing h1,.app-landing h2{letter-spacing:-.055em;text-wrap:balance;font-weight:500}.app-landing h2{font-size:clamp(2.4rem,4.8vw,4.5rem);line-height:1.08}.app-landing a:focus-visible,.app-landing button:focus-visible,.app-landing summary:focus-visible{outline-offset:5px;outline:2px solid}.app-landing section[id]{scroll-margin-top:100px}.app-hero{background:var(--cocoa);color:var(--paper);grid-template-columns:1fr 1.12fr;align-items:center;gap:36px;min-height:680px;padding:52px max(5vw,24px);display:grid;overflow:hidden}.hero-copy{z-index:2;padding:20px 0;position:relative}.launch-line{color:#ece4d7bf;align-items:center;gap:9px;font-size:13px;display:flex}.launch-line>span{background:var(--sand);border-radius:50%;width:6px;height:6px}.app-hero h1{margin:26px 0;font-size:clamp(3.4rem,5.9vw,6.1rem);line-height:1.02;animation:.85s cubic-bezier(.2,.8,.2,1) both landing-copy-in}.app-hero .hero-description{color:#ece4d7cc;max-width:410px;margin-bottom:30px;font-size:17px;line-height:1.7}.landing-cta{border-radius:8px;justify-content:center;align-items:center;gap:22px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.landing-cta.light{background:var(--paper);color:var(--ink)}.landing-cta:hover{background:#f7f0e6;transform:translateY(-2px)}.app-landing .platform-note{color:#ece4d7ad;align-items:center;gap:6px;margin-top:14px;font-size:11px;display:flex}.platform-note>span{width:8px}.hero-tour-link{color:#ece4d7bf;align-items:center;gap:12px;width:fit-content;min-height:44px;margin-top:34px;font-size:13px;display:flex}.hero-world{height:570px;position:relative}.hero-photo{border-radius:180px 180px 12px 12px;width:88%;height:85%;animation:.75s cubic-bezier(.2,.8,.2,1) both landing-scene-in;position:absolute;top:0;right:0;overflow:hidden}.hero-photo:after{content:"";background:linear-gradient(#0000,#1e1b17d9);position:absolute;inset:40% 0 0}.scene-caption{z-index:1;text-align:right;position:absolute;bottom:30px;left:26px;right:26px}.scene-caption p{letter-spacing:-.025em;max-width:220px;margin-left:auto;font-size:24px;line-height:1.2}.scene-caption span{opacity:.8;margin-top:10px;font-size:11px;display:block}.hero-phone{z-index:2;animation:1.15s cubic-bezier(.16,1,.3,1) both landing-phone-in;position:absolute;top:58px;left:-20px;transform:rotate(-7deg)}.scene-switch{justify-content:flex-end;gap:4px;display:flex;position:absolute;bottom:0;left:0;right:0}.scene-switch button{color:#ece4d7b3;border-radius:999px;min-height:44px;padding:10px 15px;font-size:13px;transition:background .2s}.scene-switch button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.scene-switch button:hover{box-shadow:inset 0 0 0 1px #ece4d74d}.landing-brand{align-items:center;gap:12px;display:flex}.landing-brand img{object-fit:contain}.landing-brand.small{gap:6px}.landing-brand.small img:first-child{width:20px;height:20px}.landing-brand.small img:last-child{width:48px;height:20px}.landing-phone{border:7px solid var(--ink);background:var(--paper);width:278px;height:558px;color:var(--ink);border-radius:42px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 55px #1e1b1738}.landing-phone.compact{border-width:6px;border-radius:35px;width:238px;height:475px}.phone-status{justify-content:space-between;align-items:center;padding:11px 19px 5px;font-size:9px;font-weight:600;display:flex}.phone-island{background:var(--ink);border-radius:12px;width:65px;height:16px}.phone-top{padding:17px 18px 8px}.phone-content{flex:1;min-height:0;padding:12px 18px;animation:.3s ease-out both landing-screen-in}.phone-title{letter-spacing:-.045em;font-size:25px;font-weight:600}.phone-search{border:1px solid #39302924;border-radius:8px;align-items:center;gap:8px;margin:13px 0;padding:11px 8px;font-size:9px;display:flex}.phone-image{border-radius:10px;height:178px;position:relative;overflow:hidden}.compact .phone-image{height:133px}.phone-place{justify-content:space-between;align-items:flex-start;gap:4px;margin-top:12px;display:flex}.phone-place strong{font-size:12px;font-weight:600;display:block}.phone-place span{color:#393029ad;margin-top:5px;font-size:9px;display:block}.phone-place button{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:-10px;display:flex}.phone-note{color:#393029b3;font-size:10px;line-height:1.6;margin-top:18px!important}.phone-nav{color:#393029ad;border-top:1px solid #3930291a;justify-content:space-between;padding:14px 13px 10px;font-size:9px;display:flex}.phone-nav .active{color:var(--ink);font-weight:700}.phone-home{background:var(--ink);border-radius:5px;width:85px;height:4px;margin:0 auto 7px}.phone-subtitle{font-size:11px;line-height:1.6;margin:12px 0 18px!important}.preview-member-card{background:var(--cocoa);color:var(--paper);border-radius:12px;margin:20px 0;padding:24px 19px}.preview-member-card img{filter:invert();width:65px;height:auto}.preview-member-card p{letter-spacing:-.04em;margin-top:20px;font-size:18px;line-height:1.2}.preview-member-card span{opacity:.7;margin-top:20px;font-size:9px;display:block}.phone-information{border-bottom:1px solid #3930291a;align-items:center;gap:8px;padding:12px 0;font-size:10px;display:flex}.phone-information svg{flex-shrink:0}.landing-section{max-width:1440px;margin:auto;padding:100px max(5vw,24px)}.product-tour{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.section-note{color:#393029b3;font-size:13px;margin-bottom:20px!important}.tour-steps{max-width:460px;margin-top:36px}.tour-steps button{text-align:left;border-top:1px solid #39302929;width:100%;padding:20px 0}.step-heading{color:#39302980;justify-content:space-between;align-items:center;font-size:21px;display:flex}.tour-steps button[aria-pressed=true] .step-heading{color:var(--ink)}.step-description{color:#393029bf;max-width:385px;margin-top:12px;font-size:14px;line-height:1.8;animation:.25s ease-out landing-screen-in;display:block}.text-cta{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;margin-top:22px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.product-preview{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:650px;display:flex;position:relative}.product-backdrop{opacity:.2;width:96%;max-width:570px;position:absolute;transform:rotate(-12deg)}.product-backdrop img{filter:sepia();width:100%;height:auto}.product-preview .landing-phone{z-index:1;transition:transform .45s cubic-bezier(.2,.8,.2,1);transform:rotate(4deg)}.product-preview:focus-within .landing-phone,.product-preview:hover .landing-phone{transform:rotate(0)}.demo-disclaimer{color:#39302999;text-align:center;z-index:1;font-size:10px;margin-top:28px!important}.collection-section{border-top:1px solid #39302924;padding-top:80px}.collection-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px;display:flex}.collection-heading h2{font-size:clamp(2.2rem,4vw,3.7rem)}.collection-heading p{color:#393029b3;font-size:14px;line-height:1.8}.collection-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.collection-tile>div{aspect-ratio:4/5;border-radius:4px;position:relative;overflow:hidden}.collection-tile:nth-child(2){padding-top:52px}.collection-tile img{transition:transform .5s cubic-bezier(.2,.8,.2,1)}.collection-tile:hover img{transform:scale(1.035)}.collection-tile h3{letter-spacing:-.03em;margin:18px 0 7px;font-size:24px;font-weight:500}.collection-tile p{color:#393029b3;max-width:270px;font-size:13px;line-height:1.7}.download-section{background:var(--cocoa);color:var(--paper);padding:80px max(5vw,24px)}.download-copy{text-align:center}.download-copy .landing-brand{justify-content:center;margin-bottom:30px}.download-copy .landing-brand img{filter:brightness(0)invert()}.download-copy h2{font-size:clamp(2.6rem,5vw,4.6rem)}.download-copy>p{color:#ece4d7b3;max-width:460px;margin:24px auto 0;font-size:15px;line-height:1.75}.platform-options{border-top:1px solid #ece4d738;grid-template-columns:repeat(2,minmax(0,1fr));max-width:780px;margin:45px auto 0;display:grid}.platform-option{text-align:center;padding:30px 24px}.platform-option+div{border-left:1px solid #ece4d738}.platform-option>svg{margin:0 auto 15px}.platform-option h3{font-size:21px;font-weight:500}.platform-option p{color:#ece4d7b3;margin:10px 0 22px;font-size:12px}.download-footnote{text-align:center;color:#ece4d799;font-size:11px;margin-top:15px!important}.landing-faq{grid-template-columns:1fr 1fr;gap:8vw;padding-block:80px;display:grid}.landing-faq h2{font-size:clamp(2rem,3.6vw,3rem)}.landing-faq details{border-bottom:1px solid #3930292b}.landing-faq summary{cursor:pointer;min-height:56px;padding:20px 22px 20px 0;font-size:15px;font-weight:500}.landing-faq details p{color:#393029bf;padding:0 0 22px;font-size:14px;line-height:1.8}.mobile-download-bar{display:none}@keyframes landing-copy-in{0%{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes landing-scene-in{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes landing-phone-in{0%{opacity:.3;transform:translate(25px,45px)rotate(0)}to{opacity:1;transform:translate(0)rotate(-7deg)}}@keyframes landing-screen-in{0%{opacity:.5;transform:translateY(6px)}to{opacity:1;transform:none}}@media (min-width:1500px){.app-hero{padding-inline:calc(50vw - 645px)}}@media (max-width:1000px){.app-hero{grid-template-columns:1fr 1fr;gap:20px}.hero-phone{left:-5px}.landing-phone.compact{width:212px;height:438px}.compact .phone-image{height:96px}.scene-caption{display:none}.scene-switch button{padding-inline:10px;font-size:12px}.product-tour{gap:5vw}}@media (max-width:760px){.app-hero{grid-template-columns:1fr;gap:15px;padding-top:32px;padding-bottom:32px}.hero-copy{padding:0}.app-hero h1{margin:20px 0;font-size:clamp(3rem,10.5vw,4.5rem)}.app-hero .hero-description{margin-bottom:24px;font-size:15px}.hero-tour-link{margin-top:12px}.hero-world{width:100%;max-width:510px;height:470px;margin:10px auto 0}.hero-photo{border-radius:130px 130px 8px 8px;width:81%;height:80%}.hero-phone{top:22px;left:4px}.landing-phone.compact{border-radius:31px;width:202px;height:404px}.compact .phone-status{padding-top:8px}.compact .phone-top{padding-top:10px}.compact .phone-content{padding-top:7px}.compact .phone-image{height:92px}.compact .phone-note{margin-top:12px!important}.compact .phone-search{margin-block:10px}.scene-switch{justify-content:center;gap:2px}.scene-switch button{padding:10px 14px}.landing-section{padding-block:62px}.product-tour,.landing-faq{grid-template-columns:1fr;gap:20px}.tour-steps{max-width:none;margin-top:24px}.product-preview{min-height:600px}.product-backdrop{width:88%}.collection-heading{margin-bottom:25px;display:block}.collection-heading>div{margin-top:20px}.collection-strip{scroll-snap-type:x mandatory;gap:16px;margin-inline:-24px;padding:0 24px 16px;display:flex;overflow-x:auto}.collection-tile{scroll-snap-align:center;flex-shrink:0;width:76vw;max-width:340px}.collection-tile:nth-child(2){padding-top:0}.collection-tile>div{aspect-ratio:1}.download-section{padding-block:64px}.platform-options{grid-template-columns:1fr}.platform-option+div{border-top:1px solid #ece4d738;border-left:0}.platform-option{padding-inline:0}.mobile-download-bar{z-index:40;bottom:max(12px, env(safe-area-inset-bottom));background:var(--ink);min-height:54px;color:var(--paper);border-radius:10px;align-items:center;gap:12px;padding:15px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 4px 20px #1e1b1738}.mobile-download-bar span{opacity:.7;margin-left:auto;font-size:11px;font-weight:400}}@media (prefers-reduced-motion:reduce){.app-landing *,.app-landing :before,.app-landing :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-phone{transform:rotate(-7deg)}}.membership-outline{color:var(--ink,#1e1b17)}.membership-outline-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;display:grid}.membership-outline-heading h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,52px);line-height:1.1}.membership-outline-heading p,.membership-outline-benefits p{max-width:58ch;line-height:1.7}.membership-outline-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:44px;display:grid}.membership-outline-benefits article{border-top:1px solid #39302940;padding-top:22px}.membership-outline-benefits h3{margin-bottom:12px;font-size:22px;font-weight:600}.membership-outline-note{max-width:76ch;margin-top:32px;font-size:14px;line-height:1.7}@media (max-width:720px){.membership-outline-heading,.membership-outline-benefits{grid-template-columns:1fr;gap:24px}}
.phone-demo .phone-top{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.phone-demo .demo-label{color:var(--cocoa);font-size:10px}.phone-demo .phone-content{scrollbar-width:thin;scrollbar-color:#b8966a80 transparent;padding:10px 14px 18px;scroll-padding-block:8px;overflow-y:auto}.phone-demo .phone-title{letter-spacing:-.045em;font-size:23px;font-weight:600;line-height:1.2}.phone-demo .phone-search{gap:5px;min-height:44px;margin:12px 0 4px;padding:0 0 0 10px}.phone-demo .phone-search input{width:100%;min-width:0;font:inherit;background:0 0;outline:none;min-height:44px;font-size:16px;line-height:1.3}.phone-demo .phone-search:focus-within{outline:2px solid var(--cocoa);outline-offset:2px}.phone-demo .phone-search input::-webkit-search-cancel-button{display:none}.phone-demo .phone-search>svg{flex-shrink:0}.phone-demo .phone-search button{place-items:center;min-width:44px;min-height:44px;display:grid}.phone-demo .demo-categories{scrollbar-width:thin;gap:12px;margin-bottom:6px;display:flex;overflow-x:auto}.phone-demo .demo-categories button{border-bottom:2px solid #0000;flex-shrink:0;min-width:44px;min-height:44px;font-size:11px}.phone-demo .demo-categories button[aria-pressed=true]{border-color:var(--cocoa);font-weight:700}.phone-demo .demo-result-count{color:var(--cocoa);margin-bottom:10px;font-size:10px}.phone-demo .demo-intro{color:var(--cocoa);margin:9px 0 16px;font-size:11px;line-height:1.5}.phone-demo .demo-places{gap:13px;display:grid}.phone-demo .demo-place{background:#f7f0e6;border:1px solid #39302912;border-radius:12px;position:relative;box-shadow:0 3px 9px #1e1b1710}.phone-demo .demo-open{text-align:left;border-radius:12px;width:100%;display:block}.phone-demo .phone-image{border-radius:11px 11px 0 0;height:126px;display:block}.phone-demo.compact .phone-image{height:112px}.phone-demo .demo-place-copy{padding:12px 44px 13px 11px;display:block}.phone-demo .demo-place-copy strong{font-size:13px;font-weight:600;display:block}.phone-demo .demo-place-copy>span{color:var(--cocoa);margin-top:4px;font-size:10px;display:block}.phone-demo .demo-save{border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.phone-demo .demo-place>.demo-save{position:absolute;bottom:9px;right:1px}.phone-demo .demo-save[aria-pressed=true]{color:#8f5a3c}.phone-demo .demo-save:active svg{transform:scale(.87)}.phone-demo .demo-save svg{transition:transform .14s}.phone-demo .demo-back{align-items:center;gap:7px;min-height:44px;margin-top:-8px;font-size:12px;display:flex}.phone-demo .demo-detail-image{border-radius:10px;height:150px;position:relative;overflow:hidden}.phone-demo .demo-detail-heading{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.phone-demo .demo-detail-heading h3{letter-spacing:-.04em;font-size:22px;font-weight:600}.phone-demo .demo-meta{color:var(--cocoa);font-size:10px}.phone-demo .demo-description{margin:14px 0;font-size:12px;line-height:1.6}.phone-demo .demo-access{border-block:1px solid #39302929;padding:13px 0}.phone-demo .demo-access strong{font-size:12px;font-weight:600}.phone-demo .demo-access p{margin-top:7px;font-size:11px;line-height:1.6}.phone-demo .demo-small-print{color:var(--cocoa);margin-top:14px;font-size:10px;line-height:1.6}.phone-demo .demo-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 3px;display:flex}.phone-demo .demo-empty strong{font-size:16px;font-weight:600}.phone-demo .demo-empty p{font-size:12px;line-height:1.6}.phone-demo .demo-empty button,.phone-demo .demo-browse{text-underline-offset:4px;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:600;text-decoration:underline;display:flex}.phone-demo .demo-member-button{text-align:left;width:100%;margin:16px 0;padding:22px 17px;display:block}.phone-demo .demo-card-message{letter-spacing:-.03em;opacity:1;margin-top:24px;font-size:19px;line-height:1.2}.phone-demo .demo-member-button>span:last-child{opacity:1;justify-content:space-between;align-items:center;font-size:10px;display:flex}.phone-demo .demo-card-reveal{animation:.2s ease-out both landing-screen-in}.phone-demo .phone-nav{background:var(--paper);flex-shrink:0;gap:1px;padding:3px 7px 5px;box-shadow:0 -5px 14px #1e1b1708}.phone-demo .phone-nav button{min-width:44px;min-height:48px;color:var(--cocoa);border-radius:7px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:9px;display:flex}.phone-demo .phone-nav button[aria-current=page]{color:var(--ink);background:#3930290c;font-weight:700}.phone-demo button:focus-visible,.phone-demo h3:focus-visible{outline:2px solid var(--cocoa);outline-offset:-2px}.phone-demo .demo-member-button:focus-visible{outline-color:var(--sand);outline-offset:3px}.phone-demo .phone-home{flex-shrink:0}.app-landing .demo-disclaimer{color:var(--cocoa);font-size:12px;line-height:1.7}.hero-world{height:610px}.landing-phone.compact.phone-demo{width:254px;height:502px}@media (max-width:1000px) and (min-width:761px){.hero-world{height:570px}.landing-phone.compact.phone-demo{width:232px;height:480px}}@media (max-width:760px){.hero-world{height:550px}.landing-phone.compact.phone-demo{width:240px;height:478px}.hero-phone{animation:none;top:12px;left:2px;transform:none}.product-preview .landing-phone{transform:none}}@media (hover:none){.hero-phone{animation:none;transform:none}.product-preview .landing-phone{transform:none}}@media (prefers-reduced-motion:reduce){.phone-demo *,.phone-demo :before,.phone-demo :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}