/* A product storefront: available experiences first, the studio universe by choice. */
html{scroll-padding-top:28px}
.storefront{padding:155px var(--pad) 0;background:radial-gradient(ellipse at 88% 5%,#303b222b,transparent 45%),#10140f}
.store-kicker{font-size:12px;letter-spacing:.1em;font-weight:600;line-height:1.5}
.store-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;max-width:1600px;margin:0 auto 48px}
.store-heading h1{font-size:clamp(64px,7.3vw,118px);line-height:.95;letter-spacing:-.06em;margin-top:20px}
.store-heading h1 em{color:var(--acid)}
.store-intro{padding:0 0 8px;min-width:245px}.store-intro p{font-size:18px;line-height:1.7;color:#c9d0c2}.store-intro .text-button{margin-top:20px}
.featured-product{max-width:1600px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#ece8dc;color:#20261c;border:1px solid #8a927a;position:relative;overflow:hidden}
.featured-copy{padding:42px clamp(24px,4vw,65px);z-index:1}.live-kicker{display:flex;align-items:center;gap:10px;color:#475937}.live-kicker .signal{background:#61793d;box-shadow:none}
.featured-category{font-family:Instrument,Georgia,serif;font-style:italic;font-size:26px;margin-top:22px;color:#666b59}
.featured-copy h2{font-size:clamp(46px,4.7vw,76px);line-height:.98;letter-spacing:-.055em;margin:10px 0 20px}
.featured-copy>p:not(.featured-category):not(.offer-note){font-size:17px;line-height:1.65}.featured-offer{margin-top:26px}.featured-offer strong{font-size:21px;display:block}.featured-offer span{font-size:14px;color:#59614f}
.featured-copy .pill-button{margin-top:22px;display:flex;justify-content:space-between;max-width:300px;background:#283c23;color:#f6f4e9;gap:20px}
.featured-details{display:block;background:none;padding:12px 0;font-size:15px;border-bottom:1px solid #b1b5a8;margin-top:8px;min-height:44px}.featured-details span{margin-left:25px}
.featured-copy .offer-note{font-size:13px;color:#646854;line-height:1.6;margin-top:17px}
.featured-art-wrap{position:relative;min-width:0;background:radial-gradient(ellipse at 45% 40%,#453951,#151521 80%);overflow:hidden}
.featured-art{height:100%;min-height:550px;position:relative}.featured-art .app-preview{position:absolute;inset:0;background:transparent}.featured-art .app-identity{top:9%;left:8%}.featured-art .app-identity>span{font-size:clamp(18px,2vw,30px)}.featured-art .app-identity small{font-size:12px}
.featured-art .web-window{left:5%;width:79%;top:32%;transform:rotate(-4deg);box-shadow:0 25px 60px #0009}.featured-art .phone-frame{height:68%;top:22%;right:5%;animation:device-float 9s ease-in-out infinite}.featured-art .app-preview-label{display:none}.featured-art-caption{position:absolute;bottom:24px;left:8%;right:6%;font-size:12px;color:#dacba9;z-index:4}
.store-path{display:flex;justify-content:space-between;max-width:1600px;margin:auto;padding:28px 0 32px;gap:20px;font-size:14px;color:#bdc6b2}.store-path b{color:var(--acid);font-size:12px;margin-right:12px}
.try-section{padding:90px var(--pad);background:#1b231a}.try-section>.section-kicker,.try-heading,.try-grid{max-width:1600px;margin-left:auto;margin-right:auto}
.try-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-top:32px;margin-bottom:42px}.try-heading h2,.access-intro h2{font-size:clamp(46px,5.5vw,80px);line-height:1;letter-spacing:-.05em}.try-heading h2 em{color:#cbdba9}.try-heading p{font-size:17px;line-height:1.7;max-width:400px;color:#c2cdb8}
.try-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:stretch}
.try-grid .listening-room{position:relative;isolation:isolate;min-height:0;padding:0;background:#152228;overflow:hidden;display:block}
.try-grid .listen-art{position:absolute;inset:0;height:100%;width:100%;opacity:.48}.try-grid .listen-art>img{height:100%;width:100%;object-fit:cover;object-position:35% 50%}.try-grid .listen-wash{position:absolute;inset:0;background:linear-gradient(0deg,#101b23 6%,#101b23b5 65%,#101b2360)}
.try-grid .listen-content{position:relative;max-width:none;width:100%;padding:42px;z-index:2;color:#f4eedf}.listen-content h3{font-size:clamp(42px,4.6vw,66px);line-height:1;letter-spacing:-.04em;margin:35px 0 22px}.listen-content h3 em{color:#e9d7b2}
.try-grid .listen-content>p{font-size:16px;line-height:1.7;max-width:37ch}.try-grid .listen-player{margin-top:28px;gap:15px;flex-wrap:wrap}.try-grid .sample-wave{display:none}.try-grid .sample-info>span{font-size:12px}.try-grid .sample-info strong{font-size:16px}.try-grid #sample-time{font-size:13px;margin-left:auto}.try-grid .sample-caption{display:block;line-height:1.6;margin-top:22px;font-size:13px;color:#e4dccb}.try-grid .listen-more{margin-top:20px}.try-grid .transcript{margin-top:20px}.try-grid .transcript-text{max-height:260px;overflow:auto}
.demo-card{background:#dce4d7;color:#203426;min-width:0;display:flex;flex-direction:column}.demo-art{height:310px;position:relative;overflow:hidden}.demo-art>img:first-child{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.demo-art .demo-phone{position:absolute;height:92%;width:auto;right:12%;top:10%;transform:rotate(7deg);border:4px solid #f4f1e8;border-radius:16px;box-shadow:0 10px 22px #13221966}
.demo-copy{padding:32px 38px;flex:1}.demo-copy h3{font-size:44px;letter-spacing:-.05em;margin:12px 0}.demo-copy p{font-size:16px;line-height:1.7;max-width:34ch}.demo-copy .text-button{margin-top:22px}.demo-copy .sample-caption{display:block;margin-top:18px;font-size:13px;line-height:1.6}
.collection{padding-top:84px}.collection-heading,.collection-controls,.product-grid,.collection-end,.collection>.section-kicker{max-width:1600px;margin-left:auto;margin-right:auto}.collection-heading{margin-top:35px;margin-bottom:45px}.collection h2{font-size:clamp(48px,5.5vw,82px)}.collection-intro{width:auto;max-width:390px}.collection .section-kicker{gap:20px}.collection .section-kicker>span:last-child{text-align:right}
.product-grid{gap:50px 30px}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid #c9cebf;padding-top:16px;flex-wrap:wrap}.card-action,.card-actions .pill-button,.card-actions a,.card-actions button{font-size:15px;min-height:44px;display:inline-flex;align-items:center;gap:18px;background:none;color:#283c23;padding:7px 0;border-bottom:1px solid #657451}.card-offer,.card-price{font-size:13px;color:#5c644f;line-height:1.6}.card-actions small{font-size:13px;display:block}.status-tag{font-size:12px}.list-view .card-actions{margin-left:156px;justify-content:flex-start;gap:30px}
.universe-disclosure{background:#0b100d;color:var(--paper);border-top:1px solid #66755544;border-bottom:1px solid #66755544;scroll-margin-top:20px}.universe-disclosure>summary{display:flex;align-items:center;gap:28px;cursor:pointer;padding:28px var(--pad);list-style:none;max-width:1792px;margin:auto}.universe-disclosure>summary::-webkit-details-marker{display:none}.universe-mini{width:110px;height:110px;flex-shrink:0;overflow:hidden}.universe-mini img{height:100%;width:100%;object-fit:contain}.universe-disclosure summary small{display:block;font-size:12px;color:#c5d693;letter-spacing:.1em}.universe-disclosure summary strong{display:block;font-weight:400;font-size:clamp(23px,2.5vw,38px);letter-spacing:-.03em;margin:6px 0}.universe-disclosure summary>span>span{font-size:15px;color:#b2bdab}.universe-disclosure summary>b{font-size:32px;font-weight:400;margin-left:auto}.universe-disclosure[open] summary>b{rotate:45deg}.universe-disclosure summary:focus-visible,details>summary:focus-visible{outline:3px solid #93a52a;outline-offset:-6px}
.universe-disclosure .world-hero.hero{padding-top:20px;height:auto;max-height:none}.world-hero #world-title{font-size:clamp(44px,6.3vw,108px);max-width:100%;line-height:1;letter-spacing:-.06em;margin:22px 0}.world-hero #world-title em{color:var(--acid);font-size:1.05em}.universe-disclosure:not([open]) .hero *{animation-play-state:paused}
.access-section{padding:85px var(--pad);background:#dce3d3;color:#263321;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.access-intro h2{margin:22px 0}.access-intro>p{font-size:17px;line-height:1.7;max-width:34ch}.access-intro .pill-button{margin-top:25px;background:#293d24;color:#f2f1e6;display:inline-flex;gap:24px}.access-questions{align-self:center;min-width:0}.access-questions details{border-bottom:1px solid #a6b49b;padding:0}.access-questions summary{font-size:18px;padding:23px 24px 23px 0;cursor:pointer;line-height:1.5}.access-questions details p{font-size:16px;line-height:1.75;padding-bottom:22px}.access-questions details a{text-decoration:underline;text-underline-offset:4px}.access-questions details>a{display:inline-block;font-size:15px;padding:0 0 22px}
.about{padding-top:70px;padding-bottom:70px}.about h2{font-size:clamp(36px,4.4vw,68px)}.about-body{gap:50px}.about-copy p{font-size:16px}.contact-top>a{overflow-wrap:anywhere}
.detail-benefits{padding-left:20px;font-size:16px;line-height:1.7}.detail-benefits li+li{margin-top:8px}.detail-offer{padding:18px 0;margin:20px 0;border-top:1px solid #bfc7b3;border-bottom:1px solid #bfc7b3}.detail-offer strong{font-size:22px;display:block}.detail-offer p,.detail-offer span{font-size:14px;line-height:1.6}.detail-copy h3{font-size:20px;margin-top:26px;margin-bottom:12px}.detail-audio{max-width:100%;width:100%}
@media(min-width:1800px){.featured-art{min-height:600px}.featured-copy{padding-top:55px;padding-bottom:55px}.try-grid{gap:40px}}
@media(max-width:1000px){.storefront{padding-top:138px}.store-heading{gap:28px}.store-heading h1{font-size:76px}.store-intro p{font-size:16px}.featured-copy{padding:32px 26px}.featured-art{min-height:560px}.featured-art .phone-frame{height:60%;top:27%}.featured-art .web-window{top:37%}.featured-art .app-identity small{font-size:10px}.try-grid{gap:22px}.try-grid .listen-content{padding:32px 26px}.demo-copy{padding:28px}.try-grid #sample-time{margin-left:0}.store-path{font-size:12px;gap:12px}.store-path b{margin-right:6px}.access-section{gap:5vw}.access-questions summary{font-size:16px}}
@media(max-width:760px){
 .storefront{padding-top:116px}.store-heading{display:block;margin-bottom:30px}.store-heading h1{font-size:clamp(53px,12.5vw,88px);margin-top:17px}.store-kicker{font-size:11px}.store-intro{margin-top:26px;padding:0;min-width:0}.store-intro p{font-size:16px;line-height:1.7}.store-intro p br{display:initial}.store-intro .text-button{margin-top:14px}
 .featured-product{display:flex;flex-direction:column}.featured-copy{padding:28px 24px}.featured-copy h2{font-size:48px;margin-top:10px}.featured-category{margin-top:18px;font-size:24px}.featured-copy>p:not(.featured-category):not(.offer-note){font-size:16px}.featured-offer{margin-top:20px}.featured-copy .pill-button{width:100%;max-width:none}.featured-copy .offer-note{font-size:13px;margin-top:15px}.featured-art{min-height:0;height:auto;aspect-ratio:1.15}.featured-art .app-identity>span{font-size:clamp(16px,4.3vw,26px)}.featured-art .app-identity small{font-size:10px}.featured-art .app-identity{top:8%}.featured-art .phone-frame{height:70%;top:18%;border-width:3px;border-radius:13px}.featured-art .web-window{top:32%}.featured-art-caption{font-size:11px;bottom:15px;left:6%}
 .store-path{display:block;padding:22px 0}.store-path>span{display:block;font-size:13px;margin:8px 0}.store-path b{margin-right:13px}
 .try-section{padding:58px var(--pad)}.try-heading{display:block;margin-top:24px;margin-bottom:28px}.try-heading h2,.access-intro h2{font-size:51px}.try-heading p{font-size:16px;margin-top:22px}.try-grid{grid-template-columns:minmax(0,1fr);gap:24px}.try-grid .listen-content{padding:30px 24px}.listen-content h3{font-size:50px;margin-top:34px}.try-grid .listen-player{gap:12px}.try-grid .sample-info strong{font-size:15px}.try-grid .sample-info>span{font-size:11px}.try-grid .sample-caption{font-size:12px}.try-grid .sample-play{height:48px;width:48px;flex-shrink:0}.demo-art{height:270px}.demo-copy{padding:28px 24px}.demo-copy h3{font-size:40px}
 .collection{padding-top:58px}.collection .section-kicker>span:last-child{display:none}.collection h2{font-size:50px}.collection-heading{margin-bottom:25px}.collection-intro{margin-top:22px}.filters{gap:3px}.filter{font-size:13px;padding:9px 11px}.card-actions{margin-top:16px;gap:10px}.list-view .card-actions{margin-left:0;gap:12px}.card-price,.card-offer{font-size:13px}.status-tag{font-size:11px}.card-platforms{gap:6px}
 .universe-disclosure>summary{padding:25px var(--pad);gap:16px}.universe-mini{width:60px;height:70px}.universe-disclosure summary small{font-size:10px}.universe-disclosure summary strong{font-size:23px;line-height:1.15}.universe-disclosure summary>span>span{display:none}.universe-disclosure summary>b{font-size:26px}.universe-disclosure .world-hero.hero{padding-top:10px}.world-hero #world-title{font-size:clamp(44px,10.5vw,72px);margin:18px 0}
 .access-section{display:block;padding:58px var(--pad)}.access-intro>p{font-size:16px}.access-questions{margin-top:30px}.access-questions summary{font-size:17px}.access-questions details p{font-size:16px}.access-intro .pill-button{font-size:14px;gap:12px;max-width:100%;padding:15px 18px}.about{padding-top:50px;padding-bottom:50px}.contact-top{gap:20px}.contact-top>a{font-size:clamp(22px,6vw,38px)}
}
@media(max-width:360px){.featured-copy{padding:24px 19px}.featured-copy h2{font-size:43px}.try-grid .listen-content{padding:28px 20px}.try-grid #sample-time{width:100%;padding-left:60px}.featured-art-caption{font-size:10px}.store-heading h1{font-size:51px}.filter{font-size:12px;padding:9px 10px}.world-hero #world-title{font-size:42px}.status-tag{font-size:10px}}
@media(prefers-reduced-motion:reduce){.featured-art .phone-frame{animation:none}}
.reduced-motion .featured-art .phone-frame{animation:none}

/* A real, captioned walkthrough replaces a decorative app mockup here. */
.demo-art{height:auto;aspect-ratio:16/9;background:#101a18}.flatsync-demo{display:block;width:100%;height:100%;object-fit:contain}.return-links{display:flex;flex-wrap:wrap;gap:22px;padding-bottom:22px;font-size:15px}.detail-copy video{display:block;width:100%;height:auto;margin:24px 0 12px;background:#18231b}.demo-card .demo-copy{padding-top:32px}.try-grid .demo-card{justify-content:flex-start}

.walkthrough-text{margin-top:22px;font-size:15px;line-height:1.7}.walkthrough-text summary{cursor:pointer;min-height:44px;display:list-item;padding:8px 0}.walkthrough-text p{font-size:15px;padding:10px 0;line-height:1.7}.detail-price{font-size:19px;font-weight:600;line-height:1.6;margin:20px 0 12px}.detail-benefits{padding-left:0}.detail-benefits ul{padding-left:20px}

/* Preserve the walkthrough's original portrait frame at a readable size. */
.demo-art{height:480px;aspect-ratio:auto;background:radial-gradient(ellipse,#d8d8c8,#bfcbb5)}.flatsync-demo{width:100%;height:100%;object-fit:contain}.detail-copy video{height:480px;object-fit:contain;background:#d0d9c7}
@media(max-width:760px){.demo-art{height:470px}.detail-copy video{height:440px}}
@media(max-width:360px){.demo-art{height:420px}.detail-copy video{height:400px}}

/* Published audio edition: keep its actual cover proportion and a clear Etsy action. */
#sample-seek:disabled{cursor:default;opacity:.45}
.audio-credits{margin:22px 0;padding-top:16px;border-top:1px solid currentColor;font-size:14px;line-height:1.7}.audio-credits p+p{margin-top:10px}.audio-credits a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.audio-credits .complete-credits{display:inline-block;margin-top:12px;padding:6px 0}.credit-file-note{font-size:12px}
.audio-edition-feature{background:radial-gradient(ellipse,#523643,#251a23);padding:4% 12%;display:flex;align-items:center;justify-content:center}.audio-edition-feature>img{width:100%;height:100%;object-fit:contain}.audio-edition-label{position:absolute;bottom:5%;left:5%;background:#251a23e6;color:#f5e7ca;padding:8px 12px;font-size:12px;letter-spacing:.05em}.audio-buy{display:inline-flex;margin-top:22px;background:#e6d4a7;color:#201b16;gap:26px}.audio-sample-section{margin-top:30px;border-top:1px solid #b8baa8;padding-top:8px}.try-grid .audio-buy{font-size:15px;min-height:48px;max-width:100%;line-height:1.5}.list-view .audio-edition-label{display:none}

.social-links{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.social-links a{color:inherit;text-decoration:none;text-underline-offset:4px}.social-links a:hover{text-decoration:underline}.social-links a:focus-visible{outline:2px solid var(--acid,#dfff00);outline-offset:5px}#website-info{scroll-margin-top:100px}
