/* Editorial rhythm: one family of preview frames, with original media in dialogs. */
:root{--preview-ratio:16/9;--preview-radius:9px}
section{padding:4.5rem 0}.w{max-width:1120px}.hero{min-height:680px;max-height:900px}.hero h1{max-width:15ch}.hero .w{padding-bottom:4rem}.hero .eyebrow{letter-spacing:.13em}
section .split img,.mom img,.bimg,.tool-examples img,.connected-board img{width:100%;aspect-ratio:var(--preview-ratio);object-fit:cover;border-radius:var(--preview-radius)}
#mentor .split img,#mentor img{object-fit:contain;background:var(--sage);aspect-ratio:var(--preview-ratio);border-radius:var(--preview-radius)}
#percurso{background:var(--surf)}.steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.3rem;margin-top:2rem}.steps li{display:block;padding:1.2rem 0;border-top:2px solid var(--line)}.steps li:before{display:block;font-size:2rem;margin-bottom:1.1rem}.steps b{font-size:1.15rem;line-height:1.25;margin-bottom:.6rem}.steps span{font-size:.9rem;line-height:1.55;display:block}
.story{padding:2.3rem 0}.story-heading{gap:2rem;align-items:start}.story h3{font-size:2rem}.story-heading .lead{font-size:1rem}.story>p{font-size:.95rem;max-width:76ch}.story-photos.concept-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:720px;margin:.7rem 0 1.1rem}.story-photos.real-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;max-width:960px;margin:.7rem auto 1.2rem}.story-photos img,.story-photos.real-photos img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:var(--preview-ratio);border-radius:var(--preview-radius)}.story-photos.concept-photos img{object-fit:cover}.story-photos.real-photos img{object-fit:contain;background:var(--sage)}.story-photos figcaption{font-size:.72rem;line-height:1.45;margin-top:.2rem}.story .gallery-label{font-weight:500;letter-spacing:.03em;margin:1.1rem 0 .6rem;color:var(--mute)}.story .btn{font-size:.85rem;padding:.65rem 1rem}
.compact-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;grid-auto-rows:1fr}.compact-videos .video-card{display:flex;flex-direction:column;margin:0;border-radius:var(--preview-radius);box-shadow:none}.video-cover{flex:none}.video-cover img{width:100%;height:auto;max-height:none;aspect-ratio:var(--preview-ratio);object-fit:contain;background:#101f2c}.video-cover span{position:static;display:block;padding:.55rem .7rem;font-size:.85rem}.video-copy{padding:1rem;flex:1}.video-copy h4{margin:0;min-height:2.6em;font-size:1rem;line-height:1.3}.video-copy p{font-size:.85rem;line-height:1.5;color:var(--mute)}.podcast-banner{max-width:320px;margin:2rem 0}.podcast-banner img{width:100%;height:auto;aspect-ratio:var(--preview-ratio);object-fit:contain;background:#101f2c;border-radius:var(--preview-radius)}.podcast-banner figcaption{font-size:.76rem}
.tool-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2rem 0 1rem}.tool-examples figure{min-width:0}.tool-examples figcaption{padding:.8rem 0}.tool-examples figcaption strong,.tool-examples figcaption span{display:block}.tool-examples strong{font:600 1.1rem var(--serif);color:var(--ink);margin-bottom:.3rem}.tool-examples span{font-size:.85rem;line-height:1.5}.tool-catalog{margin-top:1.6rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0}.tool-catalog>summary{font-size:1rem}.module-grid{gap:.8rem}.module-card{border-radius:var(--preview-radius)}.module-copy{padding:1.1rem}.module-copy h3{font-size:1.2rem}.module-copy>p:not(.module-category){font-size:.88rem}.module-category{font-size:.7rem}.module-controls{margin:1.7rem 0 1rem}.tool-catalog .module-card details{padding-bottom:0}
.ecosystem-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center}.ecosystem-heading .lead{font-size:1.05rem}.connected-board{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:2rem 0 1.2rem;max-width:850px}.connected-board figcaption{font-size:.8rem}.device-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.device-list span{border:1px solid var(--line);padding:.4rem .75rem;border-radius:99px;font-size:.8rem;background:var(--surf)}.connection-note{font-size:.84rem;max-width:85ch}.ecosystem-areas{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-top:2rem}.ecosystem-area{align-self:start;border-top:1px solid var(--line);border-bottom:0;padding:1rem 0}.ecosystem-area summary{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.55rem;align-items:start;list-style:none;font-weight:400}.ecosystem-area summary::-webkit-details-marker{display:none}.ecosystem-area summary::marker{content:''}.ecosystem-number{font:400 1.05rem var(--serif);color:var(--gold);padding-top:.2rem}.ecosystem-area summary strong{display:block;font-size:.96rem;line-height:1.4;font-weight:600}.state-label{display:block;font-size:.72rem;color:var(--mute);line-height:1.4;margin-top:.3rem;font-weight:400}.state-label::before{content:'';display:inline-block;width:6px;height:6px;background:#af8846;border-radius:100%;margin-right:.4rem;vertical-align:middle}.ecosystem-area[data-state=available] .state-label::before{background:#2f8b67}.ecosystem-area[data-state=planned] .state-label::before{background:#7b6a9e}.expand-mark{font-size:1.2rem;color:var(--blue);line-height:1.2}.ecosystem-area[open] .expand-mark{transform:rotate(45deg)}.ecosystem-body{padding:1rem 1.5rem 0 2.55rem}.ecosystem-body p{font-size:.9rem;line-height:1.65;padding:0}.ecosystem-body h4{font-size:.8rem;margin:1rem 0 .35rem;color:var(--mute);font-weight:600}.ecosystem-invitation{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line);display:flex;gap:1.5rem;align-items:center}.ecosystem-invitation p{margin:0;max-width:65ch;font-size:.94rem}.ecosystem-invitation .btn{flex:none;font-size:.85rem}
.brand-statement{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.brand-statement h2{font-size:clamp(1.8rem,4vw,2.5rem)}.brand-notes{display:grid;gap:1rem}.brand-notes>div{padding-bottom:1rem;border-bottom:1px solid var(--line)}.brand-notes p{font-size:.9rem;margin:.6rem 0 0;max-width:52ch}.brand-notes .wm{font-size:1.45rem}.mom{gap:1.1rem}.mom figcaption{font-size:.85rem}#privacidade{padding:2.5rem 0}#privacidade h2{font-size:1.6rem}#privacidade p{font-size:.85rem;max-width:100ch}
@media(max-width:900px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-heading{gap:1.5rem}.ecosystem-invitation{display:block}.ecosystem-invitation .btn{margin-top:1rem}}
@media(max-width:820px){section{padding:3.2rem 0}.hero{min-height:600px;max-height:none}.hero .w{padding-bottom:3rem}.hero h1{font-size:clamp(2.6rem,9vw,4rem)}.story-heading,.ecosystem-heading,.brand-statement{grid-template-columns:1fr;gap:1rem}.story-heading .eyebrow{margin-bottom:.3rem}.story-heading .lead{margin-bottom:.3rem}.story-photos.concept-photos{max-width:100%;gap:.7rem}.story-photos.real-photos{max-width:960px;grid-template-columns:repeat(2,minmax(0,1fr))}.compact-videos{grid-template-columns:repeat(2,minmax(0,1fr))}.video-cover img{height:auto;aspect-ratio:var(--preview-ratio)}.video-copy h4{font-size:.9rem}.tool-examples{gap:.7rem}.tool-examples strong{font-size:1rem}.ecosystem-areas{grid-template-columns:1fr}.brand-statement{gap:1.5rem}}
@media(max-width:540px){.steps{grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}.steps li:before{font-size:1.6rem;margin-bottom:.6rem}.steps b{font-size:1.05rem}.steps span{font-size:.82rem}.tool-examples{grid-template-columns:1fr;gap:1.2rem}.tool-examples figure{display:grid;grid-template-columns:43% 1fr;gap:1rem;align-items:center}.tool-examples figcaption{padding:0}.tool-examples img{border-radius:6px}.tool-examples span{font-size:.8rem}.connected-board{grid-template-columns:1fr 1fr;gap:.7rem}.connected-board figcaption{font-size:.72rem}.device-list span{font-size:.73rem}.ecosystem-body{padding-left:2.55rem;padding-right:.3rem}.video-copy{padding:.7rem}.video-cover span{font-size:.76rem}.story>p{font-size:.88rem}.story .gallery-label{font-size:.78rem}.story-photos figcaption{font-size:.67rem}.podcast-banner{max-width:270px}.mom{grid-template-columns:1fr}.brand-notes .wm{font-size:1.35rem}}

/* v11 */.mentor-bio{max-width:850px}.family-feature>figure:first-child{max-width:850px;margin:1.5rem auto}.family-feature>figure:first-child img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.family-feature>div{max-width:760px;margin:2rem auto}.family-feature .family-memory{max-width:280px;margin:2rem auto 0}.family-memory img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.family-memory figcaption{font-size:.72rem;color:var(--mute)}.story .real-photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.story .concept-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem;margin:2rem 0}.profile-grid h3{margin:.5rem 0}.profile-grid p{font-size:.96rem}.health-archive{border-top:1px solid var(--line);padding-top:2rem;margin-top:2rem}.mom{max-width:650px;grid-template-columns:1fr}@media(max-width:640px){.story .real-photos{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr;gap:1.3rem}.family-feature .family-memory{max-width:220px}}

/* v15 · Header hierarchy and balanced story galleries. */
nav{background:var(--surf);box-shadow:0 2px 16px #12233f0b}
nav>.w:first-child{display:grid;grid-template-columns:1fr auto;gap:1rem 2rem;height:auto;padding-top:1.1rem;padding-bottom:1rem}
nav .brand{gap:2.8rem;width:max-content;max-width:100%}
nav .brand .wm{font-size:2rem;line-height:1.15}
nav .brand i{height:2rem}
nav .navlinks{display:flex;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:.8rem;font-size:1.12rem;font-weight:650}
nav .navlinks a{display:block;text-align:center;flex:1;padding:.65rem .85rem;border-radius:8px;background:var(--bg);border-bottom:2px solid var(--line);transition:background .15s,color .15s}
nav .navlinks a:hover,nav .navlinks a:focus-visible{background:var(--sage);color:var(--blue);border-bottom-color:var(--blue)}
nav a.btn{font-size:.95rem;align-self:center}
nav .mobilemenu{display:none}
html{scroll-padding-top:160px}
.story .story-photos.concept-photos{max-width:960px;margin:.8rem auto 1.4rem;gap:1.5rem}
.story .story-photos.real-photos{max-width:960px;margin:.8rem auto 1.7rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.story .story-photos figure{min-width:0;text-align:center}
.story .story-photos .zoom-image{display:block;overflow:hidden;border-radius:10px;background:var(--sage);border:1px solid var(--line)}
.story .story-photos.real-photos img{aspect-ratio:4/3;object-fit:contain;padding:.45rem;border-radius:0}
.story .story-photos figcaption{font-size:.8rem;line-height:1.5;padding:.6rem .25rem;color:var(--mute)}
.story .gallery-label{text-align:center;font-size:.94rem;margin-top:1.5rem}
@media(max-width:820px){
 nav>.w:first-child{gap:.75rem 1rem;padding-top:.85rem;padding-bottom:.65rem}
 nav .brand{gap:1.3rem}nav .brand .wm{font-size:1.6rem}
 nav .navlinks{display:flex;font-size:1rem;gap:.4rem;overflow-x:auto;justify-content:start;padding-bottom:.25rem}
 nav .navlinks a{flex:1 0 auto;padding:.6rem .75rem}
 nav .mobilemenu{display:block;padding-bottom:.6rem}
 nav .mobilemenu summary{font-size:.9rem}
 .story .story-photos.concept-photos{gap:.8rem}
 .story .story-photos.real-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
 html{scroll-padding-top:200px}
}
@media(max-width:480px){
 nav .brand{gap:.8rem}nav .brand .wm{font-size:1.35rem}
 nav .brand i{height:1.5rem}nav a.btn{max-width:112px;padding:.55rem .7rem;font-size:.76rem;text-align:center}
 .story .story-photos.real-photos{gap:.75rem}
 .story .story-photos figcaption{font-size:.74rem}
 .story .story-photos.concept-photos{grid-template-columns:1fr}
}
/* v16 · Richer editorial cards, real equipment interactions and podcast artwork. */
#ecossistema{background:linear-gradient(160deg,var(--bg),var(--sage) 65%,var(--bg))}
#ecossistema .ecosystem-areas{gap:1.3rem;margin-top:3rem;align-items:start}
#ecossistema .ecosystem-area{background:var(--surf);border:1px solid var(--line);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 8px 28px #12233f08}
#ecossistema .ecosystem-area summary{padding:0 1.3rem 1.3rem;grid-template-columns:2rem 1fr 1rem;gap:.8rem;align-items:center}
#ecossistema .theme-image{grid-column:1/-1;width:calc(100% + 2.6rem);max-width:none;margin:0 -1.3rem .5rem;aspect-ratio:16/8;object-fit:cover;border-radius:0;display:block}
#ecossistema .ecosystem-area summary strong{font-size:1.12rem}
#ecossistema .ecosystem-body{padding:.1rem 1.5rem 1.5rem;border-top:1px solid var(--line)}
.equipment-explorer{margin-top:2.7rem}
.equipment-explorer .device-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem;margin:1.5rem 0}
.device-button{border:1px solid #277a8660;border-radius:16px;padding:1.35rem 1rem;text-align:left;cursor:pointer;color:#fff;background:linear-gradient(150deg,#215263,#102e40);box-shadow:0 6px 20px #12233f15;display:flex;flex-direction:column;gap:.6rem;min-width:0}
.device-button svg{width:48px;height:48px;fill:none;stroke:#d9bc80;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.3rem}
.device-button strong{font-size:1rem;line-height:1.35}.device-button small{font-size:.8rem;color:#d1e5e8;line-height:1.4;flex:1}
.equipment-explorer .device-button span{border:0;background:transparent;color:#f2d79d;padding:0;font-size:.8rem}
.device-button:hover,.device-button.selected{background:linear-gradient(150deg,#287385,#17495d);border-color:var(--gold);transform:translateY(-2px)}
.device-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.device-panel{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem;border:1px solid var(--line);border-radius:18px;background:var(--surf);align-items:center;margin-bottom:1.5rem}
.device-panel[hidden]{display:none}.device-panel img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:12px}.device-panel figcaption{font-size:.75rem}
#podcast-amor{background:linear-gradient(150deg,#102e40,#173f4e);color:#fff}
#podcast-amor .lead,#podcast-amor .small{color:#d0e0e2}
#podcast-amor .podcast-episodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.1rem;margin:2rem 0}
#podcast-amor .podcast-episodes article{padding:0;border:1px solid #ffffff26;border-radius:16px;overflow:hidden;background:#ffffff0a;display:flex;flex-direction:column}
.episode-cover{position:relative}.episode-cover img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.episode-cover .zoom-image{display:block}
.episode-cover>span{position:absolute;bottom:.8rem;left:.8rem;pointer-events:none;background:#103143ed;color:#f2d79d;font-size:1.3rem;padding:.4rem .75rem;border-radius:8px}
.episode-copy{padding:1.2rem;display:flex;flex-direction:column;flex:1}.episode-copy .eyebrow{font-size:.6rem;color:#e0c48d;margin:0 0 .75rem}.episode-copy h3{font-size:1.35rem;line-height:1.2}.episode-copy>p:not(.eyebrow){font-size:.88rem;color:#d0e0e2;flex:1}.episode-copy>a{color:#f2d79d;font-size:.88rem;font-weight:600}
.compact-videos .video-card{border-radius:14px;box-shadow:0 6px 20px #12233f08}.video-cover img{transition:transform .2s}.video-cover:hover img{transform:scale(1.025)}
@media(max-width:950px){.equipment-explorer .device-list{grid-template-columns:repeat(3,minmax(0,1fr))}#podcast-amor .podcast-episodes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.equipment-explorer .device-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.device-button{padding:1rem}.device-panel{grid-template-columns:1fr;padding:1rem;gap:1rem}#ecossistema .ecosystem-areas{grid-template-columns:1fr}.episode-copy{padding:1rem}.episode-copy h3{font-size:1.15rem}}
@media(max-width:380px){#podcast-amor .podcast-episodes{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.device-button:hover,.device-button.selected{transform:none}.video-cover img{transition:none}}

/* v17 · Original podcast photographs and a separate programme cover. */
.podcast-programme{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:center;margin-bottom:2.5rem}
.podcast-programme figure{margin:0}.podcast-programme figure>img,.podcast-programme figure>.zoom-image img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:16px;display:block;background:#000}
.podcast-programme figcaption{color:#c7d9dc;font-size:.75rem}
#podcast-amor .podcast-episodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
#podcast-amor .episode-cover img{aspect-ratio:16/9;object-fit:contain;background:#090c10}
#podcast-amor .episode-copy h3{margin-bottom:1rem;flex:1}
@media(max-width:640px){.podcast-programme{grid-template-columns:1fr;gap:1.3rem}.podcast-programme figure{width:190px;margin:auto}#podcast-amor .podcast-episodes{grid-template-columns:1fr}}
/* v18 · Mentoring first and an actionable, durable first contact. */
.start-actions{padding:3rem 0;background:var(--surf)}.start-actions h2{font-size:2rem}.start-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.6rem}
.start-card{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem;border-radius:14px;background:var(--sage);border:1px solid var(--line);text-align:left;text-decoration:none;color:var(--ink);cursor:pointer}
.start-card>span{font-size:.85rem;color:var(--gold);font-weight:700}.start-card strong{font-size:1.15rem}.start-card small{font-size:.86rem;line-height:1.6;color:var(--mute)}.start-card:hover{border-color:var(--blue);box-shadow:0 5px 20px #12233f10}
.mentoring-explained{padding:2.3rem;margin-top:2.5rem;background:var(--sage);border-radius:18px}.mentoring-explained>h3{font-size:1.9rem}.mentoring-explained>p{max-width:85ch}.mentoring-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:1.5rem 0}.mentoring-columns h4{font-size:1.08rem}.mentoring-columns p{font-size:.94rem}
.planlink{border:0;background:transparent;cursor:pointer;text-align:left;white-space:normal;text-decoration:underline;padding:.4rem 0}
.prospect-section{background:var(--sage)}.prospect-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:start}.prospect-layout>div{position:sticky;top:165px}.request-steps{padding-left:1.2rem;margin:2rem 0}.request-steps li{margin-bottom:1.2rem;padding-left:.4rem}.request-steps span{display:block;font-size:.9rem;color:var(--mute);margin-top:.35rem}
#prospect-form{padding:2rem;background:var(--surf);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px #12233f0a}#prospect-form>h3{font-size:1.5rem;margin-bottom:1.5rem}#prospect-form label{display:block;font-size:.9rem;font-weight:600;margin-bottom:1rem}#prospect-form input:not([type=checkbox]),#prospect-form select,#prospect-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font:inherit;padding:.8rem;margin-top:.45rem}#prospect-form input:focus,#prospect-form select:focus,#prospect-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}#prospect-form fieldset{border:1px solid var(--line);border-radius:10px;padding:1rem;margin:1.5rem 0}#prospect-form legend{font-size:.85rem;font-weight:600;padding:0 .4rem}#prospect-form .check-label{display:block;font-size:.82rem;font-weight:400;line-height:1.6}#prospect-form .check-label input{margin-right:.4rem;accent-color:var(--blue)}#prospect-form .form-honey{position:absolute;left:-9999px}.request-summary{padding:.8rem;background:var(--sage);border-radius:8px;font-size:.85rem}#prospect-status{font-size:.95rem;line-height:1.6;overflow-wrap:anywhere}#prospect-receipt[hidden]{display:none}.testimonials-invite{background:var(--sage)}.testimonials-invite .row{flex-wrap:wrap;gap:.8rem}.testimonials-invite h2{max-width:23ch}
@media(max-width:900px){.start-grid{grid-template-columns:1fr 1fr}.prospect-layout{grid-template-columns:1fr;gap:1.5rem}.prospect-layout>div{position:static}.mentoring-columns{grid-template-columns:1fr}}
@media(max-width:540px){.start-card{padding:1.1rem}.mentoring-explained{padding:1.3rem}#prospect-form{padding:1.2rem}.form-two{grid-template-columns:1fr;gap:0}.prospect-layout h2{font-size:2rem}}
.start-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shop-showcase{background:var(--surf)}.shop-heading{display:flex;gap:2rem;align-items:start;justify-content:space-between}.shop-heading>div{max-width:700px}.shop-demo-label{padding:.6rem .9rem;border:1px solid var(--gold);border-radius:99px;white-space:nowrap;font-size:.8rem;color:var(--ink)}.shop-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:2rem 0}.shop-products article{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg)}.shop-products img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#eee9df;display:block}.shop-products article>div{padding:1.3rem}.shop-products h3{font-size:1.4rem}.shop-products p{font-size:.93rem}.shop-showcase .row{flex-wrap:wrap;gap:1rem}@media(max-width:950px){.start-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-heading{display:block}.shop-demo-label{display:inline-block;margin-top:.8rem}}@media(max-width:640px){.start-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-products{grid-template-columns:1fr}.shop-products img{max-height:330px}}
.files-showcase{background:var(--sage)}.files-showcase h2{max-width:27ch}.files-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.files-grid article{padding:1.7rem;background:var(--surf);border:1px solid var(--line);border-radius:16px}.file-kind{font-size:.75rem;font-weight:700;color:var(--gold);letter-spacing:.07em}.files-grid h3{font-size:1.5rem;margin:.8rem 0}.files-grid p{font-size:.94rem}.files-grid .small{font-size:.8rem}.files-actions{display:flex;flex-wrap:wrap;gap:.8rem}@media(max-width:640px){.files-grid{grid-template-columns:1fr}.files-grid article{padding:1.25rem}}
.community-showcase{background:var(--surf)}.community-heading{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.community-heading img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.community-heading figcaption{font-size:.75rem}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.community-grid article{padding:1.6rem;background:var(--sage);border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;align-items:start}.community-grid article>span{font-size:.75rem;color:var(--gold);font-weight:700;letter-spacing:.06em}.community-grid h3{font-size:1.5rem;margin:.8rem 0}.community-grid p{font-size:.95rem;flex:1}.community-grid .btn{font-size:.9rem}@media(max-width:700px){.community-heading,.community-grid{grid-template-columns:1fr}.community-heading{gap:1.2rem}}
