@charset "UTF-8";
:root{--ink:#242120;--paper:#f5f3ef;--white:#fdfcf9;--rose:#9b4351;--rose-light:#dc8d9a;--muted:#77716d;--line:#ded9d3;--dark:#191817;--serif:"Songti SC","Noto Serif CJK SC","STSong",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button,a,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rose-light);outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}img{max-width:100%;display:block}ul{list-style:none;margin:0;padding:0}[hidden]{display:none!important}.wrap{max-width:1180px;margin:0 auto;padding:0 40px}.skip-link{position:fixed;top:-100px;left:20px;padding:10px 20px;background:var(--white);color:var(--ink);z-index:100}.skip-link:focus{top:10px}.site-header{height:82px;position:absolute;top:0;left:0;right:0;z-index:10;max-width:1380px;margin:auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--paper);border-bottom:1px solid #ffffff12}.brand{display:inline-flex;align-items:center;gap:3px;font-size:28px;font-weight:850;letter-spacing:-1.5px;line-height:1.1}.brand-dot{width:7px;height:7px;border-radius:50%;background:var(--rose-light);align-self:flex-end;margin-bottom:5px;margin-left:2px}.site-header nav{display:flex;gap:30px;font-size:14px;color:#c0bab4}.site-header nav a:hover{color:white}.nav-cta{font-size:14px;padding:9px 20px;border:1px solid #ffffff45;border-radius:99px;white-space:nowrap}.nav-cta:hover{background:#ffffff14}.hero{background:var(--dark);color:var(--paper);position:relative;overflow:hidden;padding-top:118px;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 65%,#9b435126,transparent 50%),radial-gradient(ellipse at 35% 25%,#78645412,transparent 45%)}.hero-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");z-index:-1}.hero-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.eyebrow{font-size:12px;letter-spacing:2.8px;font-weight:550}.availability{font-size:13px;color:#a49c95}.hero-word{font-family:Georgia,"Times New Roman",serif;font-size:clamp(120px,20vw,260px);line-height:1.1;letter-spacing:-.065em;position:relative;font-weight:400;padding-top:10px;padding-bottom:12px}.hero-word>span{font:16px var(--sans);letter-spacing:0;position:relative;top:-.9em;vertical-align:top;margin:35px 0 0 15px;display:inline-block;color:var(--rose-light)}.hero-main{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center;padding-top:20px;padding-bottom:36px}.hero-copy{position:relative;z-index:2;padding-bottom:50px}h1{font-family:var(--serif);font-size:clamp(36px,4vw,52px);line-height:1.4;font-weight:500;letter-spacing:-.02em}.accent-text{color:var(--rose-light)}.hero-copy>p{font-size:16px;color:#b7afa8;margin-top:25px;line-height:1.95}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 25px;border:0;border-radius:99px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink)}.button-light:hover{background:white}.button-rose{background:var(--rose);color:white}.button-rose:hover{background:#863443}.text-link{font-size:14px;border-bottom:1px solid #ffffff38;padding-bottom:3px}.text-link span{margin-left:9px;color:var(--rose-light)}.hero-bottom{display:flex;align-items:center;gap:15px;font-size:13px;color:#9d958e;margin-top:46px;letter-spacing:2px}.hero-bottom i{height:1px;width:24px;background:#645950}.hero-stage{height:528px;position:relative;display:flex;justify-content:center;align-items:flex-start}.phone{width:240px;padding:8px;border-radius:36px;background:linear-gradient(145deg,#77716b,#252321 25%,#38332f 75%,#716760);box-shadow:0 40px 65px #0006,0 0 0 1px #ffffff18;position:relative;z-index:3;transform:rotate(6deg)}.phone img{border-radius:29px;width:100%;height:auto}.phone-camera{width:67px;height:17px;background:#181716;border-radius:99px;position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:1}.floating-note{position:absolute;padding:16px;background:#eee9e1;color:var(--ink);width:185px;border-radius:13px;box-shadow:0 25px 55px #0006}.floating-left{left:0;top:65px;transform:rotate(-12deg);z-index:2}.floating-right{right:-4px;top:274px;transform:rotate(12deg);z-index:4;background:#efe0e0}.floating-note strong{display:block;font-family:var(--serif);font-size:18px;line-height:1.5;margin:10px 0}.tiny-label{font-size:12px;letter-spacing:1px;color:var(--muted)}.note-footer{font-size:11px;color:var(--muted)}.note-art{height:110px;margin-top:12px;border-radius:6px;position:relative;overflow:hidden}.art-arch{background:#b8a38d;position:relative;overflow:hidden}.art-arch:before{content:"";position:absolute;top:22%;bottom:0;left:18%;right:18%;border-radius:90px 90px 0 0;background:#ead6b9}.art-arch:after{content:"";position:absolute;top:32%;bottom:0;left:29%;right:29%;border-radius:90px 90px 0 0;background:linear-gradient(#597279 0 65%,#debb91 65%)}.art-arch i{position:absolute;z-index:1;width:35px;height:35px;border-radius:50%;background:#f1d6a6;left:50%;top:43%;transform:translateX(-50%)}.article-lines{display:flex;gap:6px;flex-direction:column;margin-top:16px;margin-bottom:16px}.article-lines i{display:block;height:4px;background:#9b435135;border-radius:4px;width:95%}.article-lines i:nth-child(2){width:80%}.article-lines i:nth-child(3){width:65%}.stage-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:11px;color:#a69b91;white-space:nowrap;letter-spacing:.5px}.hero-foot{padding-top:25px;padding-bottom:25px;border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#9d958e}.hero-foot a{font-size:10px;letter-spacing:1.5px}.hero-foot a span{font-size:17px;margin-left:15px;color:var(--paper)}.platform-strip{padding:39px 0;background:#ece8e2;border-bottom:1px solid var(--line)}.platform-strip>.wrap{display:flex;align-items:center;gap:60px}.platform-strip p{font-size:15px;line-height:1.8;flex-shrink:0;color:#71665e}.platform-strip strong{color:var(--ink);font-weight:500}.platform-strip ul{display:flex;flex-wrap:wrap;gap:13px 24px;align-items:center;font-size:16px;font-weight:550;color:#5c5550}.section{padding-top:105px;padding-bottom:105px}.section-label{display:flex;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:1.8px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-bottom:54px}.section-label span:first-child{color:var(--rose);font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.45;letter-spacing:-.02em}.section-copy>p{margin-top:24px;max-width:460px;color:var(--muted);line-height:1.9;font-size:16px}.feature-lines{margin-top:32px}.feature-lines>div{display:flex;gap:20px;padding:21px 0;border-bottom:1px solid var(--line)}.feature-lines>div:last-child{border-bottom:0}.line-number{color:var(--rose);font-size:11px;padding-top:3px}.feature-lines h3{font-size:17px;font-weight:550}.feature-lines p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:7px}.demo-surface{background:var(--white);border:1px solid var(--line);padding:28px;border-radius:18px;box-shadow:0 20px 60px #2b24230a}.demo-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px;color:var(--muted);font-size:11px}.mini-brand{font-size:25px;letter-spacing:-1.3px;font-weight:850;color:var(--ink)}.save-input{display:flex;align-items:center;gap:13px;padding:18px 13px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.save-input>div{flex:1;min-width:0}.save-input>div>span{font-size:11px;color:var(--muted);display:block}.save-input strong{font-size:15px;font-weight:500}.link-icon{font-size:22px;color:var(--rose)}.source-pill{font-size:11px;padding:3px 9px;border-radius:99px;background:#e9e4de;color:#77716d}.flow-line{height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:10px;color:var(--muted)}.flow-line i{width:1px;height:12px;background:#bbb3aa}.saved-preview{border:1px solid var(--line);border-radius:14px;overflow:hidden}.saved-preview>.note-art{margin-top:0;height:158px;border-radius:0}.saved-preview>div:last-child{padding:22px}.saved-preview h3{font-family:var(--serif);font-size:24px;font-weight:500;margin-top:5px}.saved-preview p{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 14px}.tag{display:inline-block;padding:3px 11px;border-radius:99px;background:#9b435110;font-size:11px;color:var(--rose)}.demo-save{display:flex;width:100%;margin-top:24px}.demo-save.saved{background:#393633}.demo-status{text-align:center;color:var(--muted);font-size:11px;min-height:2.7em;line-height:1.7;margin-top:13px}.organize-section{background:#ece8e2}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;margin-bottom:50px}.section-heading p{color:var(--muted);font-size:16px;line-height:1.9}.section-heading .muted{margin-top:14px;font-size:14px}.library-demo{background:var(--white);padding:28px;border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 70px #3029200a}.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px}.library-toolbar>div{display:flex;gap:18px;align-items:baseline}.library-subtitle{font-size:12px;color:var(--muted)}.demo-badge{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:3px 11px}.library-tabs{display:flex;gap:10px;margin:25px 0}.library-tabs button{background:transparent;border:1px solid var(--line);padding:8px 14px;font-size:13px;color:var(--muted);border-radius:99px;white-space:nowrap}.library-tabs button[aria-selected=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.library-tabs button span{opacity:.65;margin-left:7px;font-size:10px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.demo-card{border-radius:9px;background:var(--paper);overflow:hidden;border:1px solid #e6e1d9}.card-art,.card-quote{height:190px;position:relative;overflow:hidden}.art-circle{background:#d6c9a9;position:relative;overflow:hidden}.art-circle:before{content:"";position:absolute;width:140px;height:140px;top:20px;left:50%;transform:translateX(-50%);border-radius:50%;background:#f6ebd2}.art-circle i{position:absolute;bottom:0;left:28%;width:23%;height:45%;background:#917e60;border-radius:8px 8px 0 0}.art-circle b{position:absolute;bottom:20%;left:47%;height:1px;width:40%;background:#877152;transform:rotate(-35deg)}.art-window{background:#8b9c9c;position:relative;overflow:hidden}.art-window:before{content:"";position:absolute;inset:15% 20% -20%;background:#d9e4df;border:9px solid #b7c6bc;border-radius:70px 70px 0 0}.art-window:after{content:"";position:absolute;bottom:-36px;left:0;right:0;height:100px;border-radius:50%;background:#506c67;transform:rotate(12deg)}.art-window i{width:33px;height:33px;background:#ece8c9;position:absolute;left:42%;top:35%;border-radius:50%}.art-window b{position:absolute;z-index:1;top:17%;bottom:0;left:50%;width:5px;background:#b7c6bc}.card-quote{display:flex;align-items:center;justify-content:center;flex-direction:column;font:25px/1.7 var(--serif);letter-spacing:.5px;text-align:center}.card-quote span{font:9px/1.7 var(--sans);letter-spacing:2px;margin-top:16px;opacity:.55}.quote-rose{background:#e8c7c7;color:#693a44}.quote-dark{background:#303533;color:#e4e0d5}.quote-paper{background:#e2d6c0;color:#75634c}.demo-card-copy{padding:16px}.demo-card-copy>span{font-size:10px;color:var(--muted)}.demo-card-copy h3{font-size:16px;font-weight:500;line-height:1.6;margin-top:6px}.demo-card-copy p{font-size:11px;color:var(--rose);margin-top:8px}.demo-caption{font-size:11px;color:var(--muted);margin-top:21px;text-align:center;line-height:1.8}.organize-details{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:36px}.organize-details>div{padding-left:15px;border-left:2px solid #9b435150}.organize-details span{font-size:15px;font-weight:550}.organize-details p{font-size:13px;color:var(--muted);margin-top:6px}.media-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.media-card{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:27px 23px;display:flex;flex-direction:column}.media-symbol{display:block;height:63px;font-family:Georgia,serif;font-size:43px;line-height:1.3;color:var(--rose)}.media-card h3{font-size:17px;font-weight:550;margin-top:17px}.media-card p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:14px;flex:1}.card-index{font-size:10px;letter-spacing:1.5px;color:var(--muted);margin-top:34px}.photo-symbol{height:38px;width:48px;border:2px solid var(--rose);border-radius:7px;margin-bottom:25px;position:relative;overflow:hidden;margin-top:3px}.photo-symbol:before{content:"";width:7px;height:7px;position:absolute;top:6px;right:8px;background:var(--rose);border-radius:50%}.photo-symbol:after{content:"";position:absolute;bottom:-14px;left:5px;width:30px;height:30px;background:var(--rose);transform:rotate(45deg);border-radius:3px}.play-symbol{font-family:var(--sans);font-size:33px;padding-top:4px}.share-symbol{font-family:var(--sans);font-size:46px}.section-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:24px}.rediscover-section{background:#e9dfdb}.rediscover-split{gap:110px}.revisit-stage{position:relative;text-align:center;padding:22px 20px 0}.revisit-stage>.tiny-label{letter-spacing:2px;font-size:11px}.revisit-card{background:var(--white);border:1px solid #dcd1ca;border-radius:13px;margin:25px auto 24px;padding:22px 22px 26px;text-align:left;max-width:340px;box-shadow:12px 13px 0 -2px #d5c8c0,0 20px 40px #3525180c;transform:rotate(-3deg);transition:transform .3s}.revisit-kicker{font-size:11px;color:var(--muted)}.revisit-art{height:205px;margin:16px 0 22px;border-radius:6px}.revisit-card h3{font-family:var(--serif);font-size:24px;line-height:1.5;font-weight:500}.revisit-card p{font-size:13px;color:var(--muted);margin:12px 0 17px;line-height:1.9}.revisit-button{background:transparent;border:0;border-bottom:1px solid #a78b80;font-size:13px;padding:10px 0;color:#7a514f}.revisit-button span{margin-left:18px;font-size:19px}.data-section h2{margin-bottom:42px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.data-grid article{border-top:1px solid var(--line);padding-top:22px}.data-grid h3{font-size:17px;font-weight:550}.data-grid p{font-size:14px;color:var(--muted);line-height:1.9;margin-top:14px}.inline-link{display:inline-flex;gap:20px;border-bottom:1px solid #bba99d;font-size:13px;padding-bottom:5px;margin-top:30px;color:var(--rose)}.faq-section{background:#ece8e2}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:100px}.faq-list details{border-bottom:1px solid #d4cdc5;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-size:16px;font-weight:500;cursor:pointer;list-style:none;position:relative;padding-right:32px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:0;color:var(--rose);font-size:22px;line-height:1.2;font-weight:300}.faq-list details[open] summary:after{content:"−"}.faq-list p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:18px;padding-right:25px}.get-section{background:var(--dark);color:var(--paper);padding:95px 0 0;overflow:hidden;text-align:center;position:relative}.get-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#9b43511c,transparent 70%);pointer-events:none}.get-section>.wrap{position:relative;z-index:1}.get-section .eyebrow{color:var(--rose-light)}.get-section h2{font-size:clamp(40px,5vw,64px);margin:25px 0 20px}.get-section p{color:#a49c95;font-size:15px;margin-bottom:32px}.get-note{display:block;color:#8e857e;font-size:11px;margin-top:17px}.get-word{display:block;font-family:Georgia,serif;line-height:.78;font-size:clamp(140px,25vw,340px);letter-spacing:-.065em;margin-top:85px;color:#ffffff09;user-select:none}.site-footer{display:grid;grid-template-columns:1fr auto;gap:30px;padding-top:40px;padding-bottom:35px}.site-footer>div>p{font-size:12px;color:var(--muted);margin-top:13px}.footer-links{display:flex;gap:25px;align-items:center;font-size:12px;color:var(--muted)}.footer-links a:hover{color:var(--rose)}.copyright{grid-column:1/-1;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:4px}.reveal{transition:opacity .6s,transform .6s}.motion-ready .reveal:not(.revealed){opacity:0;transform:translateY(18px)}.legal-main{padding-top:55px;padding-bottom:85px;max-width:880px}.legal-header{background:var(--dark);color:var(--paper);padding:25px 0}.legal-header>.wrap{display:flex;justify-content:space-between;align-items:center}.legal-header a:last-child{font-size:14px}.legal-main h1{font-size:40px;margin:20px 0}.legal-intro{color:var(--muted);margin-bottom:35px;font-size:14px}.legal-main h2{font:600 23px/1.6 var(--sans);margin:32px 0 14px}.legal-main p{font-size:16px;line-height:1.95;margin-bottom:14px}.legal-main a{color:var(--rose);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1500px){.hero-word{font-size:260px}}
@media(max-width:1024px){.wrap{padding-left:30px;padding-right:30px}.hero-word{font-size:20vw}.hero-stage{height:485px}.phone{width:218px}.floating-note{width:157px;padding:13px}.floating-left{left:-8px}.floating-right{right:-4px;top:280px}.floating-note strong{font-size:16px}.hero-copy{padding-bottom:20px}.hero-main{gap:20px}.hero-actions{gap:20px}.split{gap:50px}.section-heading{gap:45px}.section{padding-top:80px;padding-bottom:80px}.platform-strip>.wrap{gap:40px}.platform-strip ul{gap:10px 20px}.media-grid{grid-template-columns:repeat(2,1fr)}.rediscover-split{gap:60px}.faq-layout{gap:55px}.card-art,.card-quote{height:160px}.card-quote{font-size:22px}}
@media(max-width:760px){html{scroll-padding-top:20px}.wrap{padding-left:24px;padding-right:24px}.site-header{height:72px;padding:0 24px;gap:15px}.site-header .brand{font-size:25px}.site-header nav{gap:18px;font-size:12px}.site-header nav a:nth-child(3),.site-header nav a:nth-child(4){display:none}.nav-cta{font-size:12px;padding:7px 13px}.hero{padding-top:104px}.hero-top .eyebrow{font-size:10px;letter-spacing:1.7px}.availability{font-size:10px}.hero-word{font-size:23vw;padding-top:16px;padding-bottom:14px;line-height:1.2}.hero-word>span{font-size:10px;margin:15px 0 0 8px;top:0}.hero-main{grid-template-columns:1fr;gap:18px;padding-top:16px;padding-bottom:22px}.hero-copy{padding:0}h1{font-size:35px;line-height:1.45}.hero-copy>p{font-size:14px;margin-top:19px;line-height:1.9;max-width:420px}.hero-actions{margin-top:25px;gap:24px}.hero-actions .button{padding:12px 20px;font-size:13px}.text-link{font-size:13px}.hero-bottom{margin-top:24px;font-size:11px;gap:13px}.hero-stage{height:490px;margin:22px auto 0;width:100%;max-width:450px}.phone{width:215px;transform:rotate(5deg)}.floating-left{left:0;top:65px;width:145px;transform:rotate(-13deg)}.floating-right{right:0;top:267px;width:145px}.floating-note strong{font-size:15px}.floating-note .tiny-label{font-size:10px}.floating-note .note-art{height:90px}.stage-caption{bottom:0;font-size:10px}.hero-foot{padding-top:20px;padding-bottom:20px;font-size:11px;gap:15px}.hero-foot a{font-size:9px;white-space:nowrap;letter-spacing:1px}.hero-foot a span{margin-left:5px}.platform-strip{padding:28px 0}.platform-strip>.wrap{display:block}.platform-strip p br{display:none}.platform-strip p{font-size:14px}.platform-strip strong{margin-left:7px}.platform-strip ul{margin-top:20px;gap:12px 21px;font-size:14px}.section{padding-top:65px;padding-bottom:65px}.section-label{margin-bottom:35px;font-size:10px;letter-spacing:1.2px;padding-top:16px}.split,.section-heading,.faq-layout{grid-template-columns:1fr;gap:35px}.section-copy>p{font-size:15px;margin-top:18px}.section-heading{margin-bottom:32px;gap:18px}.section-heading p{font-size:15px}.feature-lines{margin-top:22px}.feature-lines>div{padding:18px 0}.feature-lines h3{font-size:16px}.feature-lines p{font-size:13px}.demo-surface{padding:23px}.demo-top{margin-bottom:25px}.library-demo{padding:20px}.library-tabs{gap:7px;margin:23px 0}.library-tabs button{font-size:11px;padding:7px 10px}.library-tabs button span{margin-left:4px}.demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-art,.card-quote{height:145px}.card-quote{font-size:17px;letter-spacing:0}.card-quote span{font-size:7px;letter-spacing:1px}.demo-card-copy{padding:12px}.demo-card-copy h3{font-size:13px}.demo-card-copy p{font-size:10px}.demo-card-copy>span{font-size:9px}.demo-caption{font-size:10px;margin-top:18px}.organize-details{gap:17px;margin-top:25px;grid-template-columns:1fr}.organize-details>div{padding-left:13px}.organize-details p{margin-top:3px}.media-grid{gap:12px}.media-card{padding:22px 17px}.media-card h3{font-size:15px;margin-top:8px}.media-card p{font-size:13px;margin-top:11px}.card-index{font-size:9px;letter-spacing:1px;margin-top:24px}.section-note{font-size:11px}.rediscover-split .revisit-stage{order:2}.revisit-stage{padding:0 12px}.revisit-card{max-width:300px}.data-grid{grid-template-columns:1fr;gap:26px}.data-grid p{margin-top:10px}.faq-layout{gap:32px}.faq-layout h2 br{display:none}.faq-list summary{font-size:15px}.faq-list p{font-size:13px}.get-section{padding-top:65px}.get-section .eyebrow{font-size:10px;letter-spacing:1.5px}.get-section h2{margin-top:22px}.get-section p{font-size:14px}.get-word{margin-top:65px;font-size:25vw}.site-footer{grid-template-columns:1fr;gap:22px;padding-top:30px}.footer-links{flex-wrap:wrap;gap:24px;font-size:12px}.copyright{margin-top:3px}.legal-main{padding-top:30px;padding-bottom:50px}.legal-main h1{font-size:30px}.legal-main h2{font-size:20px}.legal-main p{font-size:15px}.desktop-only{display:none}}
@media(max-width:380px){.wrap{padding-left:20px;padding-right:20px}.site-header{padding-left:20px;padding-right:20px}.site-header nav{gap:12px}.hero-top .eyebrow{font-size:9px;letter-spacing:1.2px}.availability{font-size:9px}h1{font-size:31px}.hero-stage{height:455px}.phone{width:196px}.floating-note{width:125px;padding:11px}.floating-right{top:260px}.floating-note strong{font-size:13px}.hero-foot>span{max-width:170px}.hero-actions{gap:17px}.library-tabs{gap:5px}.library-tabs button{padding:6px 7px}.library-tabs button span{display:none}.card-art,.card-quote{height:120px}.card-quote{font-size:15px}.media-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.revealed){opacity:1;transform:none}.button:hover{transform:none}}
.inline-text-link{color:var(--rose);text-decoration:underline;text-underline-offset:4px;margin:0 3px}
@media(max-width:760px){.site-header nav a:not(.pricing-nav){display:none}}
/* Pricing: four distinct cards, with detail kept below the comparison. */
.pricing-page{background:var(--dark);color:var(--paper)}
.pricing-page .legal-header{padding:22px 0;border-bottom:1px solid #ffffff12}
.pricing-page .legal-header nav{display:flex;gap:26px;font-size:14px;color:#c7beb6}
.pricing-page .legal-header .brand{font-size:28px}
.pricing-hero{padding:42px 0 28px;text-align:center;position:relative;background:radial-gradient(ellipse at 50% 0%,#9b435120,transparent 75%)}
.pricing-hero .eyebrow{font-size:11px;color:var(--rose-light);letter-spacing:2px}
.pricing-hero h1{font-size:clamp(32px,4.5vw,54px);margin:16px 0 13px;line-height:1.45}
.pricing-hero p{font-size:15px;color:#afa49a;line-height:1.8}
.pricing-content{max-width:1300px;padding-top:13px;padding-bottom:20px}
.pricing-plans{padding-top:13px;padding-bottom:38px}
.pricing-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:23px}
.pricing-section-heading h2{font:500 16px/1.7 var(--sans);color:#d7cbc0}
.pricing-section-heading>span{font-size:12px;color:#a99a8d;letter-spacing:.5px;white-space:nowrap}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.plan-card{--card-ink:#2b2521;--card-muted:#75685d;--card-line:#2b25211c;--card-accent:#9b4351;--card-chip:#2b252108;--card-state:#2b25210a;display:flex;flex-direction:column;position:relative;min-width:0;padding:26px 24px 22px;border:1px solid #ffffff22;border-radius:23px;background:#faf8f4;color:var(--card-ink);box-shadow:0 15px 40px #00000026;transition:transform .25s,box-shadow .25s}
.plan-card:hover{transform:translateY(-5px);box-shadow:0 23px 50px #00000038}
.plan-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}
.plan-icon{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;border-radius:14px;background:var(--card-chip);color:var(--card-accent)}
.plan-icon svg{width:30px;height:30px;display:block}
.plan-eyebrow{font-size:10px;letter-spacing:1.5px;color:var(--card-muted)}
.plan-name-row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:32px}
.plan-name-row h3{font-size:21px;font-weight:600;line-height:1.5}
.plan-recommendation{font-size:11px;padding:3px 9px;border:1px solid #fff5;border-radius:99px;white-space:nowrap;color:#fff2e5}
.plan-price{display:flex;align-items:baseline;gap:3px;margin-top:19px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
.plan-price .currency{font:24px/1.3 Georgia,serif;align-self:flex-start;padding-top:9px;margin-right:2px;color:var(--card-muted)}
.plan-price .price-number{font:64px/1.1 Georgia,serif;letter-spacing:-3px}
.plan-price .plan-period{font-size:13px;margin-left:5px;color:var(--card-muted);letter-spacing:0}
.plan-description{font-size:13px;line-height:1.8;color:var(--card-muted);margin-top:14px;min-height:3.6em}
.plan-quota{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:23px;padding:18px 0;border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line)}
.plan-quota strong{font-size:25px;line-height:1.3;font-weight:500;letter-spacing:-1px}
.plan-quota>span:not(.quota-plan){font-size:13px;color:var(--card-muted)}
.quota-plan{width:100%;font-size:10px;line-height:1.5;letter-spacing:1px;color:var(--card-muted)}
.plan-features{padding:21px 0 28px;flex:1}
.plan-features li{font-size:13px;line-height:1.8;color:var(--card-muted);margin-bottom:10px;padding-left:21px;position:relative}
.plan-features li:last-child{margin-bottom:0}
.plan-features li:before{content:"";position:absolute;left:1px;top:7px;width:9px;height:5px;border-left:1.5px solid var(--card-accent);border-bottom:1.5px solid var(--card-accent);transform:rotate(-45deg)}
.plan-state{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:13px;padding:12px 6px;line-height:1.7;border-radius:99px;background:var(--card-state);color:var(--card-muted)}
.plan-state>span{font-size:17px;line-height:1}
.free-plan{background:#e7ddca;--card-chip:#fff5;--card-accent:#827050;--card-muted:#76654e}
.monthly-plan{background:#faf8f4}
.annual-plan{background:linear-gradient(155deg,#a85262,#853a4a);border-color:#e29aa56b;--card-ink:#fff8ef;--card-muted:#f0d7d9;--card-accent:#ffe4d1;--card-line:#ffffff2b;--card-chip:#ffffff13;--card-state:#ffffff16;box-shadow:0 18px 48px #9b435120}
.lifetime-plan{background:linear-gradient(150deg,#343431,#282927);border-color:#ffffff29;--card-ink:#f5f1e9;--card-muted:#b8b5a9;--card-accent:#dfc498;--card-line:#ffffff20;--card-chip:#ffffff0a;--card-state:#ffffff0d}
.pricing-notice{display:flex;gap:18px;align-items:flex-start;margin-top:27px;padding:0 2px;color:#a99a8d}
.notice-label{padding:3px 9px;white-space:nowrap;border:1px solid #ffffff22;border-radius:6px;font-size:11px;color:#c8b5a4}
.pricing-notice p{font-size:12px;line-height:1.9;padding-top:1px}
.pricing-faq{border-top:1px solid #ffffff20;padding:36px 0 40px;max-width:860px;margin:auto}
.pricing-faq .pricing-section-heading{margin-bottom:28px}
.pricing-faq .pricing-section-heading h2{font:500 30px/1.5 var(--serif);color:var(--paper)}
.pricing-faq .faq-list details{border-color:#ffffff20}
.pricing-faq .faq-list summary{font-size:15px;color:#ddd1c5}
.pricing-faq .faq-list summary:after{color:var(--rose-light)}
.pricing-faq .faq-list p{font-size:14px;color:#afa49a}
.pricing-faq .inline-text-link{color:var(--rose-light)}
.pricing-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff06;border:1px solid #ffffff19;padding:25px 28px;border-radius:16px;max-width:860px;margin:0 auto 27px}
.pricing-bottom p{font-size:16px;color:#d7cbc0}
.pricing-bottom .button{font-size:13px;flex-shrink:0}
.pricing-page .site-footer{border-top:1px solid #ffffff12}
.pricing-page .site-footer>div>p,.pricing-page .footer-links,.pricing-page .copyright{color:#9f9185}
.pricing-page .copyright{border-color:#ffffff17}
.pricing-page .footer-links a:hover{color:var(--rose-light)}
@media(max-width:1100px){.pricing-content{max-width:820px}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.plan-card{padding:27px}.plan-description{min-height:0}.plan-price .price-number{font-size:68px}.plan-card-top{margin-bottom:20px}}
@media(max-width:760px){.pricing-page .legal-header{padding:20px 0}.pricing-page .legal-header nav{gap:18px;font-size:13px}.pricing-hero{padding:35px 0 23px}.pricing-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.pricing-hero h1{font-size:32px}.pricing-hero p{font-size:14px;max-width:320px;margin:auto}.pricing-content{padding-top:9px;max-width:540px}.pricing-section-heading h2{font-size:14px}.pricing-section-heading>span{font-size:11px}.plan-grid{grid-template-columns:1fr;gap:18px}.plan-card{padding:25px 27px;border-radius:22px}.plan-card-top{margin-bottom:17px}.plan-name-row h3{font-size:22px}.plan-price .price-number{font-size:68px}.plan-price .plan-period{font-size:14px}.plan-description{font-size:14px;margin-top:12px}.plan-quota{margin-top:21px}.plan-features{padding:20px 0 25px}.plan-features li{font-size:14px}.plan-state{font-size:14px}.plan-eyebrow{font-size:11px}.plan-icon{width:45px;height:45px}.pricing-notice{display:block;margin-top:22px}.notice-label{display:inline-block;margin-bottom:10px}.pricing-notice p{font-size:12px}.pricing-plans{padding-bottom:29px}.pricing-faq{padding-top:29px}.pricing-faq .pricing-section-heading h2{font-size:26px}.pricing-faq .faq-list summary{font-size:14px}.pricing-bottom{display:block;text-align:center;padding:24px 20px}.pricing-bottom p{font-size:15px;margin-bottom:19px}}
@media(prefers-reduced-motion:reduce){.plan-card:hover{transform:none}}

/* User-supplied brand film; native controls remain available on every device. */
.promo-section{padding-top:65px;padding-bottom:0}
.promo-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:24px}
.promo-heading .eyebrow{color:var(--rose);font-size:11px;letter-spacing:2px}
.promo-heading h2{font-size:32px;margin-top:12px;line-height:1.5}
.promo-duration{font-size:12px;color:var(--muted);white-space:nowrap;padding-bottom:5px}
.promo-player{margin:0;border-radius:20px;overflow:hidden;background:var(--dark);border:1px solid #3d3630;box-shadow:0 22px 60px #332b2412}
.promo-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--dark);color:var(--paper)}
.promo-player video:focus-visible{outline:3px solid var(--rose-light);outline-offset:-3px}
.promo-player figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;border-top:1px solid #ffffff16;font-size:12px;color:#b4a79b;line-height:1.8}
.promo-player figcaption a{color:#d4c9bd;white-space:nowrap}
.promo-player figcaption a:hover{color:var(--rose-light)}
.promo-player figcaption a>span{margin-left:8px;color:var(--rose-light)}
@media(max-width:760px){.promo-section{padding-top:42px}.promo-heading{display:block;margin-bottom:20px}.promo-heading h2{font-size:25px;margin-top:8px}.promo-duration{display:block;margin-top:12px;font-size:11px;padding:0}.promo-player{border-radius:13px}.promo-player figcaption{padding:14px 16px;gap:10px;font-size:11px;flex-wrap:wrap}}

/* Prelaunch status and a native, touch-friendly editorial poster gallery. */
.launch-pill{display:inline-flex;align-items:center;gap:10px;border:1px solid #dc8d9a55;border-radius:99px;padding:6px 14px;font-size:11px;color:var(--rose-light);letter-spacing:.8px;white-space:nowrap}
.launch-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose-light);flex-shrink:0}
.launch-pill>span{color:#b9ada4;letter-spacing:0}
.hero-top{flex-wrap:wrap;gap:12px}
.hero-copy .hero-launch-note{font-size:12px;color:var(--rose-light);margin-top:20px;line-height:1.8}
.poster-section{margin-top:72px;padding:70px 0 56px;background:#ece8e2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.poster-section .section-label{margin-bottom:32px}
.poster-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:36px}
.poster-heading h2{font-size:40px}
.poster-heading p{color:var(--muted);font-size:15px;line-height:1.9;max-width:460px}
.poster-heading p+p{font-size:12px;margin-top:12px;color:var(--rose)}
.poster-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(24px,calc((100vw - 1100px)/2));padding:8px max(24px,calc((100vw - 1100px)/2)) 26px;list-style:none;margin:0;scrollbar-width:thin;scrollbar-color:#9b435160 transparent;position:relative}
.poster-track::-webkit-scrollbar{height:6px}
.poster-track::-webkit-scrollbar-thumb{background:#9b435160;border-radius:99px}
.poster-slide{flex:0 0 clamp(240px,28vw,340px);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}
.poster-link{display:block;border-radius:12px;overflow:hidden;background:var(--paper);border:1px solid #ded9d3;box-shadow:0 8px 25px #2421200a;cursor:zoom-in}
.poster-link img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;transition:filter .2s}
.poster-link:hover img{filter:brightness(1.025)}
.poster-card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 2px 0}
.poster-card-caption span{font-size:11px;color:var(--rose);font-variant-numeric:tabular-nums;letter-spacing:1px}
.poster-card-caption h3{font-size:14px;font-weight:500}
.poster-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px}
.poster-hint{font-size:12px;color:var(--muted)}
.poster-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
.poster-counter{font-size:12px;min-width:88px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}
.poster-arrow{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid #9b435144;background:transparent;color:var(--rose);font-size:23px;line-height:1}
.poster-arrow:hover:not(:disabled){background:var(--rose);color:var(--paper)}
.poster-arrow:disabled{opacity:.3}
.poster-modal-open{overflow:hidden}
.poster-viewer{width:min(950px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:18px 22px;border-radius:20px;border:1px solid #ffffff2b;background:var(--dark);color:var(--paper);overflow:auto;box-shadow:0 30px 100px #0008}
.poster-viewer:not([open]){display:none}
.poster-viewer::backdrop{background:#191817dc}
.poster-viewer-top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:15px}
.poster-viewer-top h2{font:500 15px/1.7 var(--sans)}
.poster-viewer-close{border:1px solid #ffffff38;background:transparent;color:var(--paper);border-radius:99px;padding:6px 14px;font-size:13px;min-height:40px}
.poster-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;align-items:center}
.poster-viewer-stage .poster-arrow{border-color:#dc8d9a66;color:var(--rose-light)}
.poster-viewer-image{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);margin:0 auto;object-fit:contain;touch-action:pan-y pinch-zoom}
.poster-viewer-caption{display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;color:#b9ada4;margin-top:15px}
.poster-viewer-counter{color:var(--rose-light);font-variant-numeric:tabular-nums;min-width:50px}
.get-section .launch-pill{margin-bottom:20px}
.get-section .get-status{color:var(--rose-light);font-size:15px;margin-bottom:12px}
.pricing-hero .launch-pill{margin-bottom:23px}
.legal-launch-note{font-size:12px;line-height:1.8;color:var(--rose);margin-bottom:20px}
@media(max-width:1024px){.poster-heading{gap:45px}.poster-track{scroll-padding-inline:30px;padding-left:30px;padding-right:30px}.poster-heading h2{font-size:35px}}
@media(max-width:760px){.site-header nav a.posters-nav{display:inline}.hero-top .launch-pill{font-size:10px;padding:4px 10px;gap:7px}.hero-copy .hero-launch-note{font-size:11px;margin-top:16px}.poster-section{margin-top:48px;padding:46px 0 38px}.poster-heading{grid-template-columns:1fr;gap:18px;margin-bottom:24px}.poster-heading h2{font-size:31px}.poster-heading p{font-size:14px}.poster-heading p+p{font-size:11px;margin-top:8px}.poster-track{padding-left:24px;padding-right:24px;scroll-padding-inline:24px;gap:18px}.poster-slide{flex-basis:min(78vw,340px)}.poster-card-caption h3{font-size:13px}.poster-bottom{gap:12px;margin-top:18px}.poster-hint{font-size:11px;max-width:150px}.poster-controls{gap:6px}.poster-counter{font-size:11px;min-width:75px}.poster-arrow{width:40px;height:40px;font-size:21px}.poster-viewer{padding:14px 12px;border-radius:14px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.poster-viewer-stage{grid-template-columns:1fr 1fr;gap:12px}.poster-viewer-image{grid-column:1/-1;grid-row:1;max-height:calc(100dvh - 225px)}.poster-viewer-stage .poster-arrow{width:44px;height:44px}.poster-viewer-stage [data-viewer-previous]{justify-self:end}.poster-viewer-stage [data-viewer-next]{justify-self:start}.poster-viewer-caption{font-size:11px;gap:12px;margin-top:12px}.poster-viewer-top h2{font-size:13px}.pricing-hero .launch-pill{margin-bottom:18px}}
@media(max-width:380px){.site-header{gap:10px}.site-header nav a.pricing-nav{display:none}.poster-track{padding-left:20px;padding-right:20px;scroll-padding-inline:20px}.poster-hint{max-width:112px}.poster-counter{min-width:68px}}
