.public-site{--public-navy:#061d31;--public-navy-light:#0b2c47;--public-mint:#9fd2b8;--public-mint-strong:#3c8a67;--public-gold:#c9a85b;--public-ink:#132433;--public-muted:#5e6d79;--public-line:#dce5e7;background:#f7f9f9;color:var(--public-ink);overflow-x:hidden}
.public-site .skip{z-index:100}
.public-home-header{align-items:center;background:#fff;border-bottom:1px solid var(--public-line);display:flex;gap:2rem;justify-content:space-between;min-height:82px;padding:.85rem max(1.25rem,calc((100vw - 1380px)/2));position:relative;z-index:20}
.public-home-brand{align-items:center;color:var(--public-navy);display:inline-flex;flex:0 0 auto;gap:.72rem;min-width:0;text-decoration:none}
.public-logo-default{align-items:center;display:inline-flex;gap:.72rem;min-width:0}.public-logo-default.is-hidden{display:none}.public-site-logo{display:block;height:auto;max-height:54px;max-width:min(310px,32vw);object-fit:contain;width:auto}.public-site-logo-footer{filter:none;max-height:56px;max-width:min(320px,100%)}
.public-home-brand:hover{color:var(--public-navy)}
.public-home-brand-mark{align-items:center;background:var(--public-navy);border-radius:13px;color:#fff;display:flex;height:46px;justify-content:center;overflow:hidden;position:relative;width:46px}
.public-home-brand-mark span{font:700 .92rem Georgia,"Times New Roman",serif;letter-spacing:.02em;margin-right:7px}
.public-home-brand-mark i{background:var(--public-mint);border-radius:999px;display:block;height:4px;position:absolute;right:7px;transform-origin:right center;width:10px}
.public-home-brand-mark i:nth-of-type(1){top:14px;transform:rotate(45deg)}
.public-home-brand-mark i:nth-of-type(2){top:21px;width:13px}
.public-home-brand-mark i:nth-of-type(3){bottom:13px;transform:rotate(-45deg)}
.public-home-brand-name{line-height:1.02}
.public-home-brand-name strong{display:block;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}
.public-home-brand-name small{color:var(--public-mint-strong);display:block;font-size:.64rem;font-weight:800;letter-spacing:.14em;margin-top:.32rem;text-transform:uppercase}
.public-home-menu{margin-left:auto;position:relative}
.public-home-menu-toggle{display:none}
.public-home-menu nav{align-items:center;display:flex;gap:clamp(.7rem,1.3vw,1.3rem)}
.public-home-menu nav a{color:var(--public-navy);font-size:.9rem;font-weight:700;text-decoration:none;white-space:nowrap}
.public-home-menu nav a:not(.button):hover{text-decoration:underline;text-decoration-color:var(--public-mint-strong);text-decoration-thickness:2px;text-underline-offset:6px}
.public-home-menu .button{color:#fff}
.public-site main{display:block}.public-site button,.public-site .button{min-height:44px}.public-site-main{min-height:58vh}.public-home .public-site-main{min-height:0}
.public-home-hero{align-items:center;background:radial-gradient(circle at 78% 18%,rgba(76,144,111,.18),transparent 28%),linear-gradient(135deg,var(--public-navy),#041522 74%);color:#fff;display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);padding:clamp(4.5rem,8vw,7.5rem) max(1.25rem,calc((100vw - 1380px)/2))}
.public-home-hero-copy{min-width:0}
.public-home-eyebrow{color:var(--public-mint-strong);font-size:.73rem;font-weight:850;letter-spacing:.16em;line-height:1.7;margin:0 0 .9rem;text-transform:uppercase}
.public-home-hero .public-home-eyebrow{color:var(--public-mint)}
.public-home-hero h1{font:400 clamp(3.2rem,6.2vw,6.35rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 1.6rem;max-width:920px}
.public-home-hero h1 em{color:var(--public-mint);font-weight:400}
.public-home-lead{color:#d3dee5;font-size:clamp(1.03rem,1.35vw,1.22rem);max-width:760px}
.public-home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.public-home-actions .button.secondary{background:transparent;border-color:#9ab5aa;color:#fff}
.public-home-actions .button.secondary:hover{background:#fff;color:var(--public-navy)}
.public-home-login-link{color:#fff;font-weight:750;padding:.7rem .35rem;text-decoration:none}
.public-home-login-link:hover{color:var(--public-mint)}
.public-home-value{background:#fff;border-top:4px solid var(--public-gold);border-radius:16px;box-shadow:0 24px 65px rgba(0,0,0,.22);color:var(--public-ink);padding:clamp(1.5rem,3vw,2.35rem)}
.public-home-value>p{color:var(--public-mint-strong);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.public-home-value h2{color:var(--public-navy);font:400 clamp(1.75rem,2.4vw,2.35rem)/1.15 Georgia,"Times New Roman",serif;margin:.75rem 0 1.4rem}
.public-home-value ul,.public-home-audience-card ul{list-style:none;margin:0;padding:0}
.public-home-value li{border-top:1px solid var(--public-line);font-weight:700;padding:.75rem 0 .75rem 1.7rem;position:relative}
.public-home-value li:before{color:var(--public-mint-strong);content:"\2713";font-weight:900;left:0;position:absolute}
.public-home-about{align-items:start;background:#fff;display:grid;gap:clamp(2rem,8vw,7rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1380px)/2));scroll-margin-top:1rem}
.public-home-about h2,.public-home-section-heading h2{color:var(--public-navy);font:400 clamp(2.35rem,4.4vw,4.5rem)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:0}
.public-home-about>p{color:var(--public-muted);font-size:clamp(1.08rem,1.55vw,1.35rem);line-height:1.75;margin:2.2rem 0 0;max-width:720px}
.public-home-audiences{background:var(--public-line);display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}
.public-home-audience-card{background:#f8faf9;padding:clamp(3rem,6vw,6rem) max(1.25rem,calc((50vw - 690px)))}
.public-home-audience-card:first-child{padding-left:max(1.25rem,calc((100vw - 1380px)/2));padding-right:clamp(1.25rem,5vw,5rem)}
.public-home-audience-card:last-child{padding-left:clamp(1.25rem,5vw,5rem);padding-right:max(1.25rem,calc((100vw - 1380px)/2))}
.public-home-audience-card-alt{background:#eef5f1}
.public-home-audience-card h2{color:var(--public-navy);font:400 clamp(2.15rem,3.5vw,3.65rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.025em;margin:.4rem 0 1.15rem}
.public-home-audience-card>p:not(.public-home-eyebrow){color:var(--public-muted);font-size:1.08rem;max-width:620px}
.public-home-audience-card ul{display:grid;gap:.68rem;margin:1.5rem 0 2rem}
.public-home-audience-card li{padding-left:1.55rem;position:relative}
.public-home-audience-card li:before{background:var(--public-mint-strong);border-radius:50%;content:"";height:7px;left:.2rem;position:absolute;top:.62rem;width:7px}
.public-home-audience-card .button{max-width:100%;text-align:center;white-space:normal}
.public-home-connections{background:#fff;padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1380px)/2))}
.public-home-section-heading{max-width:880px}
.public-home-section-heading>p:last-child{color:var(--public-muted);font-size:1.08rem;max-width:680px}
.public-home-connection-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}
.public-home-connection-grid article{background:#f7f9f9;border:1px solid var(--public-line);border-radius:14px;min-width:0;padding:clamp(1.4rem,2.5vw,2rem)}
.public-home-connection-grid article>span{color:var(--public-gold);font-size:.78rem;font-weight:850}
.public-home-connection-grid h3{color:var(--public-navy);font:400 1.65rem Georgia,"Times New Roman",serif;margin:.55rem 0}
.public-home-connection-grid p{color:var(--public-muted)}
.public-home-connection-grid a{font-weight:800}
.public-home-cta{align-items:center;background:var(--public-navy-light);color:#fff;display:flex;gap:2rem;justify-content:space-between;padding:clamp(2.5rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1380px)/2))}
.public-home-cta h2{font:400 clamp(2rem,3.6vw,3.5rem)/1.1 Georgia,"Times New Roman",serif;margin:0}
.public-home-cta p{color:#cddbe4;margin:.5rem 0 0}
.public-home-footer{align-items:start;background:#03131f;color:#c9d5dc;display:grid;gap:2.25rem;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);padding:3.5rem max(1.25rem,calc((100vw - 1380px)/2))}
.public-home-footer .public-home-brand{color:#fff}
.public-home-footer>div>p{font-size:.9rem;max-width:340px}
.public-home-footer nav{display:grid;gap:.8rem 1.25rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.public-home-footer a{color:#d4dee4}
.public-home-copyright{border-top:1px solid #2c414f;grid-column:1/-1;margin:0;padding-top:1.25rem;width:100%}
@media(max-width:1180px){.public-home-header{gap:1rem}.public-home-menu-toggle{align-items:center;background:#fff;border:1px solid #b9c8ce;border-radius:9px;color:var(--public-navy);cursor:pointer;display:inline-flex;font-weight:800;gap:.55rem;min-height:44px;padding:.6rem .75rem}.public-home-menu-toggle:hover{background:#eef5f1;color:var(--public-navy)}.public-home-menu-icon,.public-home-menu-icon:before,.public-home-menu-icon:after{background:currentColor;border-radius:999px;display:block;height:2px;width:18px}.public-home-menu-icon{position:relative}.public-home-menu-icon:before,.public-home-menu-icon:after{content:"";left:0;position:absolute}.public-home-menu-icon:before{top:-6px}.public-home-menu-icon:after{top:6px}.public-home-menu nav{align-items:stretch;background:#fff;border:1px solid var(--public-line);border-radius:12px;box-shadow:0 16px 40px rgba(4,25,40,.16);display:none;flex-direction:column;gap:.25rem;max-height:calc(100vh - 100px);max-width:calc(100vw - 2rem);overflow-y:auto;padding:.65rem;position:absolute;right:0;top:calc(100% + .6rem);width:min(350px,calc(100vw - 2rem))}.public-home-menu.is-open nav{display:flex}.public-home-menu nav a{border-radius:7px;font-size:.9rem;min-height:44px;padding:.72rem .75rem;white-space:normal}.public-home-menu nav .button{margin-top:.2rem}.public-home-hero{grid-template-columns:minmax(0,1fr)}.public-home-value{max-width:640px}.public-home-connection-grid{grid-template-columns:minmax(0,1fr)}.public-home-about{grid-template-columns:minmax(0,1fr)}.public-home-about>p{margin-top:0}}
@media(max-width:760px){.public-home-header{min-height:74px;padding:.75rem 1rem}.public-home-brand-mark{height:42px;width:42px}.public-home-brand-name strong{font-size:.9rem}.public-site-logo{max-height:44px;max-width:min(210px,calc(100vw - 92px))}.public-home-hero{padding:4rem 1rem}.public-home-hero h1{font-size:clamp(2.65rem,13vw,4.2rem)}.public-home-actions{align-items:stretch;flex-direction:column}.public-home-actions .button,.public-home-login-link{min-height:48px;width:100%}.public-home-login-link{align-items:center;display:flex;justify-content:center}.public-home-about,.public-home-connections{padding:4rem 1rem}.public-home-audiences{grid-template-columns:minmax(0,1fr)}.public-home-audience-card,.public-home-audience-card:first-child,.public-home-audience-card:last-child{padding:3.5rem 1rem}.public-home-cta{align-items:stretch;flex-direction:column;padding:3rem 1rem}.public-home-cta .button{width:100%}.public-home-footer{grid-template-columns:minmax(0,1fr);padding:3rem 1rem}.public-home-footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-copyright{grid-column:1}}
@media(max-width:360px){.public-home-brand{gap:.55rem}.public-home-brand-mark{height:38px;width:38px}.public-home-brand-name strong{font-size:.82rem}.public-home-brand-name small{font-size:.56rem}.public-home-menu-toggle>span:last-child{display:none}.public-home-menu-toggle{justify-content:center;padding:.6rem;width:44px}.public-home-hero h1{font-size:2.55rem}.public-home-footer nav{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.public-home{scroll-behavior:auto}}

.public-home-menu nav a[aria-current="page"]:not(.button){color:var(--public-mint-strong);text-decoration:underline;text-decoration-color:var(--public-mint-strong);text-decoration-thickness:2px;text-underline-offset:6px}.public-home-menu .public-beta-link{border:1px solid var(--public-mint-strong);border-radius:8px;color:var(--public-mint-strong);padding:.5rem .72rem}.public-home-menu .public-beta-link:hover{background:#edf6f1;text-decoration:none!important}.public-beta-note{color:#afc0c9;font-size:.86rem}.public-beta-note strong{color:#fff}.public-site-footer .public-site-brand{color:#fff}
.public-feature-overview,.public-workflows{background:#fff;padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1380px)/2))}.public-feature-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem}.public-feature-grid article,.public-workflow-grid article{background:#f7f9f9;border:1px solid var(--public-line);border-radius:14px;min-width:0;padding:clamp(1.35rem,2.5vw,2rem)}.public-feature-grid h3,.public-workflow-grid h3{color:var(--public-navy);font:400 1.55rem Georgia,"Times New Roman",serif;margin:.1rem 0 .5rem}.public-feature-grid p{color:var(--public-muted);margin:0}.public-coming-soon{align-items:center;background:linear-gradient(125deg,#eef5f1,#fff);border-block:1px solid #d3e2db;display:flex;gap:2rem;justify-content:space-between;padding:clamp(3rem,6vw,5rem) max(1.25rem,calc((100vw - 1100px)/2))}.public-coming-soon h2{color:var(--public-navy);font:400 clamp(2.1rem,4vw,3.8rem)/1 Georgia,"Times New Roman",serif;margin:.15rem 0 .7rem}.public-coming-soon p:not(.public-home-eyebrow){color:var(--public-muted);font-size:1.08rem;max-width:750px}.public-coming-soon>span{border:1px solid var(--public-gold);border-radius:999px;color:#765c1c;flex:0 0 auto;font-size:.74rem;font-weight:900;letter-spacing:.14em;padding:.65rem .9rem;text-transform:uppercase}.public-workflows{background:#f7f9f9}.public-workflow-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.public-workflow-grid ol{counter-reset:workflow;display:grid;gap:.85rem;list-style:none;margin:1.2rem 0 0;padding:0}.public-workflow-grid li{counter-increment:workflow;padding-left:2.4rem;position:relative}.public-workflow-grid li:before{align-items:center;background:var(--public-navy);border-radius:50%;color:#fff;content:counter(workflow);display:flex;font-size:.72rem;font-weight:850;height:1.7rem;justify-content:center;left:0;position:absolute;top:.05rem;width:1.7rem}
.public-page-hero{background:radial-gradient(circle at 82% 15%,rgba(84,157,120,.19),transparent 30%),var(--public-navy);color:#fff;padding:clamp(4.2rem,8vw,7.5rem) max(1.25rem,calc((100vw - 1100px)/2))}.public-page-hero.centered{text-align:center}.public-page-hero .public-home-eyebrow{color:var(--public-mint)}.public-page-hero h1{font:400 clamp(2.8rem,6vw,5.9rem)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:.4rem 0 1.2rem;max-width:970px}.public-page-hero.centered h1,.public-page-hero.centered>p{margin-left:auto;margin-right:auto}.public-page-hero>p:not(.public-home-eyebrow){color:#d4e0e7;font-size:clamp(1.05rem,1.6vw,1.28rem);max-width:760px}.public-page-hero .button.secondary{background:transparent;border-color:#a9c3b7;color:#fff}.public-page-hero .button.secondary:hover{background:#fff;color:var(--public-navy)}.public-copy-grid,.public-capability-groups,.public-beta-choices{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:clamp(3.5rem,7vw,6rem) 1rem}.public-copy-grid article,.public-capability-groups article,.public-beta-choices article{background:#fff;border:1px solid var(--public-line);border-radius:14px;min-width:0;padding:clamp(1.4rem,3vw,2.4rem)}.public-copy-grid h2,.public-capability-groups h2,.public-beta-choices h2,.public-inline-cta h2{color:var(--public-navy);font:400 clamp(1.75rem,3vw,2.5rem)/1.12 Georgia,"Times New Roman",serif;margin:.2rem 0 1rem}.public-copy-grid p,.public-capability-groups li,.public-beta-choices p,.public-beta-choices li{color:var(--public-muted)}.public-capability-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.public-capability-groups ul,.public-beta-choices ul{padding-left:1.2rem}.public-capability-groups li,.public-beta-choices li{padding:.4rem 0}.public-coming-soon.interior{margin:0}.public-inline-cta{align-items:center;background:#eaf3ee;display:flex;gap:2rem;justify-content:space-between;padding:clamp(2.8rem,5vw,4.5rem) max(1.25rem,calc((100vw - 1100px)/2))}.public-inline-cta p{color:var(--public-muted)}.public-interior .prose,.public-interior .auth-card{min-height:48vh}.public-interior .auth-card{margin-block:clamp(2rem,6vw,5rem)}
.public-logo-preview{background:#fff;min-height:110px}.public-logo-preview .public-site-logo{max-height:72px;max-width:min(420px,100%)}
@media(max-width:800px){.public-feature-grid,.public-capability-groups{grid-template-columns:minmax(0,1fr)}.public-workflow-grid,.public-copy-grid,.public-beta-choices{grid-template-columns:minmax(0,1fr)}.public-coming-soon,.public-inline-cta{align-items:flex-start;flex-direction:column}.public-page-hero{padding:4rem 1rem}.public-page-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.public-feature-overview,.public-workflows{padding:3.75rem 1rem}}
@media(max-width:390px){.public-home-header{padding:.7rem .75rem}.public-home-menu nav{max-width:calc(100vw - 1.5rem);width:calc(100vw - 1.5rem)}.public-home-hero h1{font-size:2.5rem}.public-page-hero h1{font-size:2.45rem}.public-home-footer nav{grid-template-columns:minmax(0,1fr)}.public-site-logo{max-width:calc(100vw - 84px)}}

/* Public homepage: connected Indie Desk product story. */
.public-home{--home-blue:#3f78f3;--home-purple:#8267e8;--home-soft-blue:#edf4ff;--home-soft-mint:#edf7f1;--home-soft-purple:#f2efff;--home-shadow:0 24px 68px rgba(6,29,49,.11)}
.public-home .public-site-main{background:#fff;overflow:hidden}
.public-home .public-home-eyebrow{color:#377b61;font:800 .72rem/1.45 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.16em;margin:0 0 1rem;text-transform:uppercase}
.public-home .indie-home-hero{align-items:center;background:linear-gradient(140deg,#f7fbf9 0%,#f2f7ff 54%,#f7f4ff 100%);color:var(--public-ink);display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);isolation:isolate;min-height:min(820px,calc(100vh - 82px));overflow:hidden;padding:clamp(4.5rem,8vw,8rem) max(1.25rem,calc((100vw - 1380px)/2));position:relative}
.public-home .indie-home-hero:before,.public-home .indie-home-hero:after{border:1px solid rgba(63,120,243,.13);border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}
.public-home .indie-home-hero:before{height:430px;right:-175px;top:-190px;width:430px}
.public-home .indie-home-hero:after{bottom:-250px;height:470px;left:-210px;width:470px}
.indie-home-hero-copy,.indie-home-story-copy,.indie-home-visual,.indie-home-capability-grid>*{min-width:0}
.public-home .indie-home-hero h1{color:var(--public-navy);font:800 clamp(3.25rem,5.7vw,6.2rem)/.98 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.065em;margin:0;max-width:850px}
.public-home .indie-home-hero h1 em{color:#3f8a68;font-family:Georgia,"Times New Roman",serif;font-size:.98em;font-weight:400;letter-spacing:-.045em}
.indie-home-lead{color:#435563;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.72;margin:1.65rem 0 0;max-width:720px}
.indie-home-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.indie-home-actions .button{align-items:center;display:inline-flex;justify-content:center;min-height:48px;padding:.8rem 1.25rem}
.indie-home-actions .button.secondary{background:#fff;border-color:#aabcc6;color:var(--public-navy)}
.indie-home-actions .button.secondary:hover{background:var(--public-navy);border-color:var(--public-navy);color:#fff}
.indie-home-beta-link{color:#245f4b;display:inline-flex;font-weight:800;gap:.45rem;margin-top:1.15rem;text-underline-offset:4px}
.indie-home-beta-link:hover{color:var(--public-navy)}
.indie-home-proof{display:flex;flex-wrap:wrap;gap:.7rem 1.35rem;list-style:none;margin:1.8rem 0 0;padding:1.2rem 0 0}
.indie-home-proof li{color:#4b5f6c;font-size:.86rem;font-weight:750;padding-left:1.15rem;position:relative}
.indie-home-proof li:before{background:#55a57e;border-radius:50%;content:"";height:7px;left:0;position:absolute;top:.5em;width:7px}
.indie-home-visual{margin:0;position:relative}
.indie-home-visual img{display:block;height:auto;margin:auto;max-width:100%;width:100%}
.indie-home-hero-visual{filter:drop-shadow(0 22px 34px rgba(6,29,49,.13));justify-self:end;max-width:760px;width:100%}
.indie-home-intro{background:#fff;margin:0 auto;max-width:1000px;padding:clamp(5rem,10vw,9rem) 1.25rem;text-align:center}
.indie-home-intro h2,.indie-home-section-heading h2{color:var(--public-navy);font:750 clamp(2.45rem,4.25vw,4.65rem)/1.07 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.05em;margin:0}
.indie-home-intro>p:last-child,.indie-home-section-heading>p:last-child{color:#52636f;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.75;margin:1.4rem auto 0;max-width:800px}
.indie-home-artist-highlight{background:linear-gradient(145deg,#071f34 0%,#0d304c 58%,#164339 100%);color:#fff;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,8vw,7rem) max(1.25rem,calc((100vw - 1380px)/2));position:relative}
.indie-home-artist-highlight:before,.indie-home-artist-highlight:after{border:1px solid rgba(147,219,187,.16);border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.indie-home-artist-highlight:before{height:430px;right:-210px;top:-210px;width:430px}.indie-home-artist-highlight:after{bottom:-260px;height:500px;left:-250px;width:500px}
.artist-highlight-heading{align-items:center;display:grid;gap:clamp(1.5rem,5vw,5rem);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);margin:0 auto clamp(2.4rem,5vw,4rem);max-width:1380px}.artist-highlight-heading>div{min-width:0}.artist-highlight-heading .public-home-eyebrow{color:#92d5b5}.artist-highlight-heading h2{font:850 clamp(2.7rem,5.2vw,5.6rem)/.95 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.045em;margin:0}.artist-highlight-heading p:last-child{color:#cfdee5;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.7;max-width:680px}.artist-highlight-heading img{height:auto;justify-self:end;max-width:520px;width:100%}
.artist-highlight-grid{display:grid;gap:clamp(1rem,2.2vw,1.7rem);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1380px}.artist-highlight-card{background:#fff;border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 24px 58px rgba(1,15,25,.22);color:var(--public-ink);min-width:0;overflow:hidden}.artist-highlight-photo{aspect-ratio:4/3;background:linear-gradient(135deg,#dfece6,#dce8f5);overflow:hidden;position:relative}.artist-highlight-photo img{height:100%;object-fit:cover;width:100%}.artist-highlight-fallback{align-items:center;color:#174634;display:flex;font:850 clamp(3rem,8vw,5.3rem)/1 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;height:100%;justify-content:center;letter-spacing:-.05em;width:100%}.artist-highlight-copy{padding:clamp(1.25rem,2.5vw,2rem)}.artist-highlight-copy>p{color:#397a5d;font-size:.7rem;font-weight:900;letter-spacing:.12em;margin:0 0 .55rem;text-transform:uppercase}.artist-highlight-copy h3{color:var(--public-navy);font:780 clamp(1.55rem,2.4vw,2.15rem)/1.12 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em;margin:0 0 1.25rem;overflow-wrap:anywhere}.artist-highlight-spotify{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:46px}.artist-highlight-spotify:focus-visible{outline:3px solid #f1d883;outline-offset:3px}
.indie-home-story{display:grid;gap:clamp(1.5rem,3vw,3rem);margin:0 auto;max-width:1440px;padding:0 1.25rem clamp(5rem,9vw,8rem);scroll-margin-top:1rem}
.indie-home-story-row{align-items:center;background:#fff;border:1px solid #e0e9eb;border-radius:32px;display:grid;gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);overflow:hidden;padding:clamp(2rem,5vw,5.5rem)}
.indie-home-story-row-reverse .indie-home-story-copy{grid-column:2;grid-row:1}
.indie-home-story-row-reverse .indie-home-visual{grid-column:1;grid-row:1}
.indie-home-story-tint{background:linear-gradient(145deg,#f6faf8,#edf6f2)}
.indie-home-story-copy h2{color:var(--public-navy);font:750 clamp(2.25rem,3.6vw,4rem)/1.08 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:0}
.indie-home-story-copy>p:not(.public-home-eyebrow):not(.indie-home-coming-note){color:#52636f;font-size:1.06rem;line-height:1.72;margin:1.2rem 0 0}
.indie-home-feature-list{display:grid;gap:.78rem;list-style:none;margin:1.75rem 0;padding:0}
.indie-home-feature-list li{background:rgba(255,255,255,.78);border:1px solid #dce7e8;border-radius:14px;padding:.85rem 1rem .85rem 1.2rem}
.indie-home-feature-list strong,.indie-home-feature-list span{display:block}
.indie-home-feature-list strong{color:var(--public-navy);font-size:.95rem}
.indie-home-feature-list span{color:#5a6a75;font-size:.89rem;line-height:1.55;margin-top:.18rem}
.indie-home-text-link{color:#246b50;display:inline-flex;font-weight:850;gap:.45rem;line-height:1.45;min-height:44px;padding:.55rem 0;text-underline-offset:4px}
.indie-home-story-row .indie-home-visual{filter:drop-shadow(0 20px 30px rgba(6,29,49,.08));width:100%}
.indie-home-epk{background:linear-gradient(135deg,#081f34,#102d4a 60%,#26365e);border-color:#1c3b57;color:#fff}
.indie-home-epk .indie-home-story-copy h2{color:#fff}
.indie-home-epk .indie-home-story-copy>p:not(.public-home-eyebrow):not(.indie-home-coming-note),.indie-home-epk .indie-home-feature-list span{color:#cfdae3}
.indie-home-epk .indie-home-feature-list li{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.14)}
.indie-home-epk .indie-home-feature-list strong{color:#fff}
.indie-home-kicker-line{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}
.indie-home-kicker-line .public-home-eyebrow{color:var(--public-mint);margin:0}
.indie-home-kicker-line>span,.indie-home-capability-grid .is-coming small{background:#dfcc8b;border-radius:999px;color:#273249;font-size:.68rem;font-weight:900;letter-spacing:.1em;padding:.45rem .7rem;text-transform:uppercase}
.indie-home-coming-note{border-left:3px solid var(--public-gold);color:#f1e6bb;font-size:.9rem;font-weight:750;margin:1.4rem 0 0;padding:.2rem 0 .2rem .8rem}
.indie-home-capabilities{background:#f4f7f8;padding:clamp(5rem,9vw,8rem) max(1.25rem,calc((100vw - 1380px)/2))}
.indie-home-section-heading{margin:0 auto;max-width:900px;text-align:center}
.indie-home-capability-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4rem)}
.indie-home-capability-grid article{background:#fff;border:1px solid #dfe8ea;border-radius:20px;box-shadow:0 12px 36px rgba(6,29,49,.045);padding:clamp(1.4rem,2.5vw,2rem)}
.indie-home-capability-grid article>span{color:#3f8a68;font-size:.72rem;font-weight:900;letter-spacing:.12em}
.indie-home-capability-grid h3{align-items:center;color:var(--public-navy);display:flex;flex-wrap:wrap;font:750 1.3rem/1.25 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;gap:.5rem;margin:.75rem 0 .55rem}
.indie-home-capability-grid h3 small{font-family:inherit}
.indie-home-capability-grid p{color:#5b6a75;font-size:.94rem;line-height:1.65;margin:0}
.public-home .blog-home-latest{background:#fff;padding-bottom:clamp(5rem,9vw,8rem);padding-top:clamp(5rem,9vw,8rem)}
.public-home .indie-home-cta{align-items:center;background:linear-gradient(135deg,#071e32,#0e2f4d);color:#fff;display:flex;gap:2rem;justify-content:space-between;padding:clamp(3.5rem,6vw,5.5rem) max(1.25rem,calc((100vw - 1380px)/2))}
.public-home .indie-home-cta h2{font:750 clamp(2.25rem,4vw,4.2rem)/1.06 ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.045em;margin:0;max-width:850px}
.public-home .indie-home-cta p:not(.public-home-eyebrow){color:#ccd9e2;font-size:1.03rem;max-width:760px}
.indie-home-cta-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:.7rem;width:min(260px,100%)}
.indie-home-cta-actions .button{align-items:center;display:flex;justify-content:center;min-height:48px;text-align:center;width:100%}
.indie-home-cta-actions .button.secondary{background:transparent;border-color:#9bb6aa;color:#fff}
.indie-home-cta-actions .button.secondary:hover{background:#fff;color:var(--public-navy)}
@media(hover:hover){.indie-home-capability-grid article{transition:transform .2s ease,box-shadow .2s ease}.indie-home-capability-grid article:hover{box-shadow:var(--home-shadow);transform:translateY(-3px)}}
@media(max-width:1100px){.public-home .indie-home-hero{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);min-height:auto}.indie-home-story-row{gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);padding:clamp(2rem,4vw,3.5rem)}}
@media(max-width:900px){.public-home .indie-home-hero,.indie-home-story-row{grid-template-columns:minmax(0,1fr)}.public-home .indie-home-hero{padding-bottom:3.5rem;padding-top:4.5rem}.indie-home-hero-copy{max-width:760px}.indie-home-hero-visual{justify-self:center;max-width:700px}.artist-highlight-heading{grid-template-columns:minmax(0,1fr)}.artist-highlight-heading img{justify-self:start;max-width:500px}.artist-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-highlight-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - .5rem)}.indie-home-story-row-reverse .indie-home-story-copy,.indie-home-story-row-reverse .indie-home-visual{grid-column:1;grid-row:auto}.indie-home-story-row .indie-home-visual{margin-top:.5rem;max-width:720px}.indie-home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home .indie-home-cta{align-items:flex-start;flex-direction:column}.indie-home-cta-actions{flex-direction:row;width:auto}}
@media(max-width:640px){.public-home .indie-home-hero{gap:2.4rem;padding:3.6rem 1rem 2.5rem}.public-home .indie-home-hero h1{font-size:clamp(2.75rem,13.3vw,4.4rem);letter-spacing:-.055em}.indie-home-lead{font-size:1rem}.indie-home-actions{align-items:stretch;flex-direction:column}.indie-home-actions .button{width:100%}.indie-home-beta-link{min-height:44px}.indie-home-proof{display:grid;gap:.7rem;margin-top:1rem}.indie-home-intro{padding:4.5rem 1rem}.indie-home-intro h2,.indie-home-section-heading h2{font-size:clamp(2.2rem,10vw,3.2rem)}.indie-home-artist-highlight{padding:4rem 1rem}.artist-highlight-heading{gap:1.2rem;margin-bottom:2rem}.artist-highlight-heading h2{font-size:clamp(2.4rem,12vw,3.35rem)}.artist-highlight-heading img{max-width:390px}.artist-highlight-grid{grid-template-columns:minmax(0,1fr)}.artist-highlight-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.artist-highlight-card{display:grid;grid-template-columns:minmax(115px,.72fr) minmax(0,1.28fr)}.artist-highlight-photo{aspect-ratio:auto;min-height:190px}.artist-highlight-copy{align-content:center;display:grid}.artist-highlight-spotify{width:100%}.indie-home-story{gap:1rem;padding:0 .75rem 4.5rem}.indie-home-story-row{border-radius:22px;gap:1.75rem;padding:2rem 1rem}.indie-home-story-copy h2{font-size:clamp(2rem,9.5vw,3rem)}.indie-home-feature-list{gap:.62rem;margin:1.4rem 0}.indie-home-feature-list li{border-radius:12px;padding:.78rem .85rem}.indie-home-capabilities{padding:4.5rem 1rem}.indie-home-capability-grid{grid-template-columns:minmax(0,1fr);margin-top:2rem}.public-home .indie-home-cta{padding:3.5rem 1rem}.indie-home-cta-actions{align-items:stretch;flex-direction:column;width:100%}}
@media(max-width:390px){.public-home-menu nav{max-width:calc(100vw - 2rem);width:min(350px,calc(100vw - 2rem))}.public-home .indie-home-hero{padding-left:.75rem;padding-right:.75rem}.public-home .indie-home-hero h1{font-size:2.72rem}.indie-home-hero-visual{width:calc(100% + .5rem)}.indie-home-artist-highlight{padding-left:.75rem;padding-right:.75rem}.artist-highlight-heading img{max-width:100%}.artist-highlight-card{grid-template-columns:minmax(104px,.68fr) minmax(0,1.32fr)}.artist-highlight-copy{padding:1rem}.artist-highlight-copy h3{font-size:1.45rem}.artist-highlight-spotify{font-size:.82rem;padding:.65rem .7rem}.indie-home-story-row{padding:1.65rem .85rem}.indie-home-story-copy h2{font-size:2.08rem}.indie-home-feature-list span{font-size:.85rem}.indie-home-kicker-line{align-items:flex-start;flex-direction:column}.indie-home-capabilities{padding-left:.75rem;padding-right:.75rem}.indie-home-capability-grid article{padding:1.25rem}.public-home .indie-home-cta h2{font-size:2.2rem}}
@media(max-width:340px){.public-home .indie-home-hero h1{font-size:2.42rem}.indie-home-intro h2,.indie-home-story-copy h2,.public-home .indie-home-cta h2{font-size:1.95rem}.artist-highlight-card{display:block}.artist-highlight-photo{aspect-ratio:4/3;min-height:0}.artist-highlight-copy{padding:1.15rem}.indie-home-story{padding-left:.55rem;padding-right:.55rem}.indie-home-story-row{padding:1.5rem .72rem}.indie-home-feature-list li{padding:.72rem}.indie-home-capability-grid h3{font-size:1.16rem}}
@media(prefers-reduced-motion:reduce){.indie-home-capability-grid article{transition:none!important}.indie-home-capability-grid article:hover{transform:none}}
