.app-theme{--accent:var(--steel);--accent-soft:#84a9cb1f}.app-theme .site-header{border-bottom-color:var(--line-soft)}.breadcrumbs{color:var(--ink-muted);flex-wrap:wrap;gap:8px;margin-bottom:40px;font-size:12px;display:flex}.breadcrumbs a{color:var(--ink-soft);text-decoration:none}.breadcrumbs a:hover{color:var(--ink)}.app-hero{align-items:center;min-height:calc(100vh - 78px);padding:clamp(70px,8vw,118px) 0;display:grid;position:relative;overflow:hidden}.app-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 76% 34%, var(--accent-soft), transparent 36%);position:absolute;inset:0}.app-hero-grid{grid-template-columns:minmax(0,1.18fr) minmax(280px,.62fr);align-items:center;gap:clamp(60px,9vw,130px);display:grid}.app-identity{align-items:center;gap:20px;margin-bottom:32px;display:flex}.app-identity>img{border-radius:22%;flex:none;width:82px;height:82px;box-shadow:0 20px 50px #00000073}.app-identity .eyebrow{color:var(--accent);margin-bottom:10px}.app-name{color:var(--ink-soft);margin:0;font-size:14px}.app-hero h1,.app-story-section h2,.app-section-heading h2,.related-section h2,.app-download-section h2{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:400;line-height:.92}.app-hero h1{max-width:850px;font-size:clamp(60px,7.8vw,112px)}.app-hero-lede{max-width:720px;color:var(--ink-soft);margin:32px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.7}.app-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:34px;display:flex}.app-hero-actions>span{max-width:390px;color:var(--ink-muted);font-size:12px;line-height:1.5}.app-store-button{border-radius:8px;align-items:center;min-height:54px;text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.app-store-button:hover{opacity:.88;transform:translateY(-2px)}.app-store-button img{width:190px;height:auto}.app-facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin:38px 0 0;display:grid}.app-facts>div{padding:18px 20px 0 0}.app-facts dt{color:var(--ink-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.app-facts dd{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.hero-device{border:1px solid var(--line);background:#ffffff06;justify-self:center;width:min(100%,400px);margin:0;padding:18px;position:relative;box-shadow:0 35px 100px #0000006b}.hero-device:before{content:"";z-index:-1;background:linear-gradient(150deg, var(--accent-soft), transparent 40%);position:absolute;inset:-1px}.hero-device img{width:100%;height:auto}.app-theme-campconomy .app-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr)}.app-theme-campconomy .hero-device{align-self:start;width:min(100%,620px);margin-top:200px}.app-theme-campconomy .screenshot-rail{grid-auto-columns:minmax(420px,560px)}.app-story-section,.app-feature-section,.screenshots-section,.how-section,.audience-section,.faq-section,.related-section{padding:clamp(88px,11vw,155px) 0}.light-section{background:var(--cream);color:var(--dark-ink)}.split-story{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(54px,9vw,130px);display:grid}.app-story-section h2,.app-section-heading h2{font-size:clamp(48px,6vw,78px)}.eyebrow.dark,.dark-heading .eyebrow{color:#466985}.long-copy{max-width:690px}.long-copy p{color:#4f555b;margin:0;font-size:clamp(17px,1.5vw,20px);line-height:1.75}.long-copy p+p{margin-top:24px}.solution-story .long-copy p{color:var(--ink-soft)}.app-feature-section{background:var(--bg-raised)}.app-section-heading{max-width:810px;margin-bottom:62px}.app-section-heading>p:last-child{max-width:620px;color:var(--ink-muted)}.feature-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.feature-grid article{border-bottom:1px solid var(--line);min-height:310px;padding:30px 30px 40px 0}.feature-grid article:not(:nth-child(3n+1)){border-left:1px solid var(--line);padding-left:30px}.feature-grid article>span{color:var(--accent);letter-spacing:.12em;font-size:11px}.feature-grid h3,.steps-grid h3{font:500 31px/1 var(--display);text-transform:uppercase;margin:82px 0 12px}.feature-grid p{max-width:310px;color:var(--ink-muted);margin:0;font-size:14px}.screenshots-section{overflow:hidden}.screenshots-heading{grid-template-columns:1fr auto;align-items:end;gap:16px 50px;max-width:none;display:grid}.screenshots-heading .eyebrow{grid-column:1/-1}.screenshots-heading p:last-child{max-width:300px;margin:0 0 8px}.screenshot-rail{scroll-snap-type:x mandatory;scrollbar-color:var(--accent) var(--surface);grid-auto-columns:minmax(250px,300px);grid-auto-flow:column;gap:24px;padding:4px 4px 28px;display:grid;overflow-x:auto}.screenshot-rail figure{background:var(--surface);border:1px solid var(--line);scroll-snap-align:start;margin:0;padding:10px}.screenshot-rail img{width:100%;height:auto}.dark-heading h2{color:var(--dark-ink)}.steps-grid{counter-reset:step;background:#1114172e;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.steps-grid li{background:var(--cream);grid-template-columns:42px 1fr;gap:24px;min-height:220px;padding:30px;display:grid}.steps-grid li>span{color:#466985;font-size:11px}.steps-grid h3{color:var(--dark-ink);margin-top:55px}.steps-grid p{color:#565c62;max-width:430px;margin:0}.audience-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:clamp(50px,9vw,120px);display:grid}.audience-grid ul{border-top:1px solid var(--line);margin:4px 0 0;padding:0;list-style:none}.audience-grid li{color:var(--ink-soft);border-bottom:1px solid var(--line);padding:22px 10px 22px 34px;position:relative}.audience-grid li:before{content:"";background:var(--accent);width:8px;height:8px;position:absolute;top:29px;left:4px}.faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,110px);display:grid}.faq-list{border-top:1px solid #11141733}.faq-item{border-bottom:1px solid #11141733}.faq-item summary{min-height:78px;color:var(--dark-ink);cursor:pointer;align-items:center;padding:18px 48px 18px 0;font-weight:600;list-style:none;display:flex;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:#466985;font-size:24px;font-weight:400;position:absolute;right:8px}.faq-item[open] summary:after{content:"−"}.faq-item p{color:#565c62;max-width:660px;margin:-3px 0 26px}.related-section{background:var(--bg-raised)}.related-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.related-section h2{font-size:clamp(52px,6vw,78px)}.related-section p:not(.eyebrow){max-width:620px;color:var(--ink-muted)}.app-download-section{background:var(--accent);color:var(--dark-ink);padding:clamp(76px,9vw,120px) 0}.download-grid{grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.app-download-section h2{max-width:760px;font-size:clamp(54px,7vw,88px)}.app-download-section p:not(.eyebrow){max-width:700px}@media (width<=900px){.app-hero-grid,.app-theme-campconomy .app-hero-grid{grid-template-columns:1fr}.hero-device{justify-self:start;width:min(100%,380px)}.app-theme-campconomy .hero-device{margin-top:0}.split-story,.audience-grid,.faq-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.feature-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:26px}.screenshots-heading{grid-template-columns:1fr}.screenshots-heading .eyebrow{grid-column:auto}.related-grid,.download-grid{grid-template-columns:1fr;align-items:start}}@media (width<=680px){.app-hero{min-height:auto;padding:56px 0 78px}.breadcrumbs{margin-bottom:30px}.app-identity{align-items:flex-start;gap:15px}.app-identity>img{width:66px;height:66px}.app-identity .eyebrow{margin-bottom:8px}.app-hero h1{font-size:clamp(54px,15.5vw,70px)}.app-hero-actions{flex-direction:column;align-items:flex-start}.app-facts{grid-template-columns:1fr}.app-facts>div{grid-template-columns:86px 1fr;gap:10px;padding-top:12px;display:grid}.app-facts dd{margin:0}.hero-device{width:min(88%,340px)}.app-story-section,.app-feature-section,.screenshots-section,.how-section,.audience-section,.faq-section,.related-section{padding:82px 0}.app-story-section h2,.app-section-heading h2{font-size:49px}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:nth-child(2n){border-left:0;min-height:230px;padding:26px 0}.feature-grid h3{margin-top:52px}.screenshot-rail{margin-right:calc((100vw - var(--shell)) / -2);grid-auto-columns:78vw}.app-theme-campconomy .screenshot-rail{grid-auto-columns:88vw}.steps-grid{grid-template-columns:1fr}.steps-grid li{min-height:200px;padding:25px 20px}.related-grid .button{width:100%}.app-store-button img{width:176px}}
