.page-section{background:var(--section-background,transparent);color:var(--section-color,inherit);font-family:var(--section-font,inherit);overflow:clip}.section-inner{min-height:var(--section-min-height,0);align-items:var(--section-justify,center);width:min(100% - 2rem,1120px);padding-top:var(--section-padding-top,64px);padding-bottom:var(--section-padding-bottom,64px);transform:translate(var(--section-offset-x,0),var(--section-offset-y,0));text-align:var(--section-align,center);margin-inline:auto;display:flex}.section-width--narrow .section-inner{width:min(100% - 2rem,760px)}.section-width--content .section-inner{width:min(100% - 2rem,1120px)}.section-width--wide .section-inner{width:min(100% - 2rem,1320px)}.section-width--full .section-inner{width:100%;padding-inline:clamp(1rem,4vw,5rem)}.section-width--custom .section-inner{width:min(calc(100% - 2rem),var(--section-width,1000px))}.section-inner>*{width:100%}.section-copy{max-width:820px;margin-inline:auto}.page-section[style*=--section-align\:left] .section-copy{margin-left:0;margin-right:auto}.page-section[style*=--section-align\:right] .section-copy{margin-left:auto;margin-right:0}.section-eyebrow,.item-label{font-size:var(--eyebrow-size,13px);letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:800}.section-copy h1,.section-copy h2,.section-heading h2{font-family:var(--section-font,var(--headingFont,inherit));font-size:clamp(1.25rem,var(--title-size,42px),10rem);margin:.5rem 0 1rem;line-height:1.08}.section-copy p,.section-heading p{white-space:pre-line;max-width:780px;color:color-mix(in srgb,currentColor 72%,transparent);font-size:var(--text-size,18px);margin:0 auto}.page-section[style*=--section-align\:left] p{margin-left:0}.page-section[style*=--section-align\:right] p{margin-right:0}.section-button{border-radius:var(--radius,8px);background:var(--primary);color:#fff;font-size:var(--button-size,16px);cursor:pointer;border:0;margin-top:1.25rem;padding:.75rem 1.2rem;font-weight:800;text-decoration:none;display:inline-flex}.section-button-row{text-align:var(--button-align,var(--section-align,center))}.section-split{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.section-split.has-image{grid-template-columns:minmax(0,1fr) minmax(280px,1fr)}.section-image{border-radius:var(--card-radius,var(--radius,8px));object-fit:cover;width:100%;max-height:680px;display:block;box-shadow:0 24px 70px #0000001f}.section-heading{margin-bottom:2rem}.section-grid{grid-template-columns:repeat(var(--section-columns,3),minmax(0,1fr));gap:var(--section-gap,1.5rem);text-align:left;display:grid}.section-card{border-radius:var(--card-radius,var(--radius,16px));background:var(--surface);border:1px solid color-mix(in srgb,currentColor 12%,transparent);overflow:hidden}.card-media{width:100%;aspect-ratio:var(--image-aspect,16/9);object-fit:cover;display:block}.card-body{padding:1.35rem}.card-body h3,.structured-card h3{margin:.4rem 0;font-size:clamp(1.1rem,2vw,1.5rem)}.card-body p,.structured-card p{color:color-mix(in srgb,currentColor 68%,transparent)}.card-meta{color:color-mix(in srgb,currentColor 58%,transparent);justify-content:space-between;gap:1rem;padding:1rem 1.35rem 0;font-size:.78rem;display:flex}.card-link{color:var(--primary);margin-top:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.item-index{color:var(--muted);font-family:monospace}.category-list{justify-content:var(--section-align,center);gap:var(--section-gap,1rem);flex-wrap:wrap;display:flex}.category-card{text-align:left;grid-template-columns:1fr auto;min-width:min(100%,260px);padding:1.15rem;text-decoration:none;display:grid}.category-card span{color:var(--muted);grid-column:1;font-size:.9rem}.category-card i{color:var(--primary);grid-area:1/2/3;font-style:normal}.section-search{max-width:360px;margin:1.5rem auto 0;display:block}.section-search input,.newsletter-form input{border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:var(--radius);background:var(--background);width:100%;min-height:48px;color:inherit;padding:0 1rem}.newsletter-panel{gap:var(--section-gap);grid-template-columns:minmax(240px,.8fr) minmax(300px,1.2fr);align-items:center;padding:clamp(1rem,3vw,2rem);display:grid}.newsletter-form{gap:.75rem;margin-top:1.5rem;display:flex}.newsletter-form label{flex:1}.newsletter-form button{border-radius:var(--radius);background:var(--primary);color:#fff;border:0;padding:0 1.25rem;font-weight:800}.structured-card{min-height:15rem}.structured-card:not(:has(.card-media)) .card-body{flex-direction:column;height:100%;display:flex}.structured-card .card-link{margin-top:auto}.structured-grid--benefits{grid-template-columns:1fr}.structured-grid--benefits .structured-card{grid-template-columns:4rem 1fr;min-height:0;display:grid}.structured-grid--portfolio-grid .structured-card:nth-child(3n+1){grid-column:span 2}.testimonial-card{flex-direction:column;min-height:24rem;margin:0;padding:1.5rem;display:flex}.testimonial-meta{color:var(--primary);justify-content:space-between;font-size:.8rem;display:flex}.testimonial-card blockquote{margin:auto 0;font-size:clamp(1.1rem,2vw,1.45rem)}.testimonial-card figcaption{display:grid}.testimonial-card figcaption span{color:var(--muted)}.pricing-card{flex-direction:column;padding:1.5rem;display:flex}.pricing-card.is-highlighted{border-color:var(--primary);transform:translateY(-1rem)}.pricing-card .price{font-size:2.5rem;font-weight:850}.pricing-card ul{gap:.5rem;margin:auto 0 0;padding:1rem 0;list-style:none;display:grid}.pricing-card .section-button{justify-content:center}.faq-wrap{max-width:900px;margin-inline:auto}.faq-list details{border-top:1px solid color-mix(in srgb,currentColor 15%,transparent)}.faq-list details:last-child{border-bottom:1px solid color-mix(in srgb,currentColor 15%,transparent)}.faq-list summary{cursor:pointer;text-align:left;grid-template-columns:2.5rem 1fr auto;gap:1rem;padding:1.4rem 0;font-weight:800;list-style:none;display:grid}.faq-list summary span{color:var(--primary);font-family:monospace}.faq-list summary i{font-style:normal}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details p{text-align:left;color:var(--muted);padding:0 0 1.4rem 3.5rem}.gallery-grid{gap:var(--section-gap);grid-template-columns:1.2fr .8fr;display:grid}.gallery-item{margin:0}.gallery-item:first-child{grid-row:span 2}.gallery-item img{border-radius:var(--card-radius);object-fit:cover;width:100%;height:22rem;display:block}.gallery-item:first-child img{height:48rem}.gallery-item figcaption{color:var(--muted);gap:1rem;padding-top:.6rem;display:flex}.gallery-item figcaption span{color:var(--primary);font-family:monospace}.section-copy--cta{background:color-mix(in srgb,var(--surface) 92%,var(--primary));padding:clamp(2rem,5vw,5rem)}.section-spacer{height:var(--section-min-height,80px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body[data-theme=ink] .page-section--hero{background:var(--surface)}body[data-theme=ink] .content-card{box-shadow:none}body[data-theme=ink] .content-card:hover .card-media{transform:scale(1.03)}body[data-theme=ink] .card-media{transition:transform .25s}body[data-theme=stablo] .content-card{background:0 0;border:0}body[data-theme=stablo] .content-card-grid .content-card:nth-child(-n+2){grid-column:span 2}body[data-theme=stablo] .content-card .card-body{padding-inline:0}body[data-theme=haze] .page-section--hero .section-image{border:1px solid color-mix(in srgb,currentColor 15%,transparent);transform:rotate(2deg)}body[data-theme=haze] .section-copy h1{letter-spacing:-.06em}body[data-theme=haze] .section-card{background:color-mix(in srgb,var(--surface) 72%,transparent);backdrop-filter:blur(20px);box-shadow:0 24px 70px #0003}body[data-theme=haze] .structured-grid--features .structured-card:nth-child(2){transform:translateY(2rem)}@media (width<=900px){.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-split.has-image,.newsletter-panel{grid-template-columns:1fr}.section-inner{transform:translate(clamp(-80px,var(--section-offset-x,0),80px),clamp(-80px,var(--section-offset-y,0),80px))}.structured-grid--portfolio-grid .structured-card:nth-child(3n+1),body[data-theme=stablo] .content-card-grid .content-card:nth-child(-n+2){grid-column:auto}.gallery-grid{grid-template-columns:1fr}.gallery-item:first-child{grid-row:auto}.gallery-item img,.gallery-item:first-child img{height:min(30rem,75vh)}}@media (width<=620px){.section-inner{width:min(100% - 1.25rem,1120px);padding-top:min(var(--section-padding-top,64px),96px);padding-bottom:min(var(--section-padding-bottom,64px),96px);transform:none}.section-grid{grid-template-columns:1fr}.section-copy h1,.section-copy h2,.section-heading h2{font-size:clamp(1.5rem,calc(var(--title-size,42px) * .72),4rem)}.newsletter-form{flex-direction:column}.newsletter-form button{min-height:48px}.pricing-card.is-highlighted,body[data-theme=haze] .structured-grid--features .structured-card:nth-child(2){transform:none}}
