.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:var(--content-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{max-width:var(--content-max-width,780px);white-space:pre-line;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:var(--section-gap,clamp(2rem,5vw,5rem));padding:var(--panel-padding,0);display:grid;position:relative}.section-split.has-image{grid-template-columns:minmax(0,var(--copy-width,50%)) minmax(240px,var(--image-width,50%))}.image-position--left .section-split .section-image,.image-position--left .newsletter-panel .section-image{order:-1}.image-position--top .section-split.has-image,.image-position--bottom .section-split.has-image,.image-position--top .newsletter-panel,.image-position--bottom .newsletter-panel{grid-template-columns:1fr}.image-position--top .section-image{order:-1}.image-position--hidden .section-image{display:none}.image-position--background .section-split{isolation:isolate;min-height:var(--section-min-height,560px);padding:var(--panel-padding,clamp(2rem,6vw,6rem))}.image-position--background .section-split .section-image{z-index:-2;height:100%;max-height:none;position:absolute;inset:0}.image-position--background .section-split:after{z-index:-1;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--section-background,var(--background)) 90%,transparent),color-mix(in srgb,var(--section-background,var(--background)) 20%,transparent));position:absolute;inset:0}.section-image{width:100%;height:var(--image-height,auto);border-radius:var(--card-radius,var(--radius,8px));object-fit:var(--image-fit,cover);object-position:var(--image-focus-x,50%) var(--image-focus-y,50%);max-height:none;display:block;box-shadow:0 24px 70px #0000001f}.content-archive-link-row{border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);width:100%;text-align:var(--button-align,var(--section-align,left));margin-top:clamp(1.75rem,4vw,3rem);padding-top:1rem}.content-archive-link{color:inherit;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.content-archive-link:hover span:first-child{text-underline-offset:.25em;text-decoration:underline}.section-heading{max-width:var(--content-max-width,820px);margin:0 auto 2rem}.section-grid{grid-template-columns:repeat(var(--section-columns,3),minmax(0,1fr));gap:var(--section-gap,1.5rem);text-align:var(--card-align,left);display:grid}.section-card{min-height:var(--card-min-height,0);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-frame{aspect-ratio:4/3;background:color-mix(in srgb,var(--surface) 92%,var(--text));justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.card-media{object-fit:cover;object-position:var(--image-focus-x,50%) var(--image-focus-y,50%);width:100%;height:100%;display:block}.card-body{padding:var(--card-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{padding:var(--card-padding,1rem) var(--card-padding,1.35rem) 0;color:color-mix(in srgb,currentColor 58%,transparent);justify-content:space-between;gap:1rem;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{grid-template-columns:minmax(0,var(--copy-width,60%)) minmax(220px,var(--image-width,40%));gap:var(--section-gap);width:100%;padding:var(--panel-padding,2rem);align-items:center;display:grid}.newsletter-panel:not(:has(.section-image)){grid-template-columns:1fr}.newsletter-panel .section-copy{width:100%;margin-inline:0}.newsletter-form{width:min(100%,var(--form-max-width,680px));gap:.75rem;margin:1.5rem auto 0;display:flex}.page-section[style*=--section-align\:left] .newsletter-form{margin-left:0}.page-section[style*=--section-align\:right] .newsletter-form{margin-right:0}.form-layout--stacked .newsletter-form{flex-direction:column}.form-layout--stacked .newsletter-form button{min-height:48px}.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:max(15rem,var(--card-min-height,0px))}.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}.section-variant--centered .section-split.has-image{grid-template-columns:1fr}.section-variant--centered .section-image{max-width:min(100%,900px);margin-inline:auto}.section-variant--cover .section-split{isolation:isolate;min-height:max(520px,var(--section-min-height));padding:var(--panel-padding,clamp(2rem,7vw,7rem))}.section-variant--cover .section-image{z-index:-2;max-width:none;height:100%;position:absolute;inset:0}.section-variant--cover .section-split:after{z-index:-1;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--background) 94%,transparent),color-mix(in srgb,var(--background) 25%,transparent));position:absolute;inset:0}.section-variant--list .section-grid{grid-template-columns:1fr}.section-variant--list .content-card{grid-template-columns:minmax(180px,32%) 1fr;display:grid}.section-variant--list .card-media{height:100%}.section-variant--compact .card-body{padding:calc(var(--card-padding)*.65)}.section-variant--minimal .section-card{background:0 0;border:0}.section-variant--pills .category-card{border-radius:999px;min-width:0}.section-variant--masonry .section-grid,.section-variant--magazine .section-grid{grid-auto-flow:dense}.section-variant--masonry .section-card:nth-child(3n+1),.section-variant--magazine .section-card:first-child{grid-area:span 2/span 2}.section-variant--pullquote .section-copy{font-style:italic}.section-variant--pullquote .section-copy h2{font-size:clamp(2rem,var(--title-size),8rem)}.section-variant--carousel .section-grid{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.section-variant--carousel .section-card{flex:0 0:min(85vw,420px);scroll-snap-align:start}.section-copy{justify-self:var(--content-place,center);align-self:var(--content-justify,center);width:min(100%,var(--content-max-width,820px));text-align:var(--content-align,var(--section-align,center));transform:translate(var(--content-offset-x,0),var(--content-offset-y,0))}.page-section[style*=--content-align\:left] .section-copy{margin-left:0;margin-right:auto}.page-section[style*=--content-align\:right] .section-copy{margin-left:auto;margin-right:0}.page-section[style*=--content-align\:left] .section-copy p{margin-left:0;margin-right:auto}.page-section[style*=--content-align\:right] .section-copy p{margin-left:auto;margin-right:0}.page-section[style*=--content-align\:left] .newsletter-form{margin-left:0;margin-right:auto}.page-section[style*=--content-align\:right] .newsletter-form{margin-left:auto;margin-right:0}body[data-theme=editorial] .section-variant--editorial .section-copy{max-width:1100px}body[data-theme=editorial] .section-variant--editorial h1{font-size:clamp(3rem,var(--title-size),10rem)}body[data-theme=astroplate] .section-variant--gradient{background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary) 14%,var(--background)))}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] .section-variant--magazine .content-card:first-child h3{font-size:clamp(1.8rem,4vw,3.5rem)}body[data-theme=stablo] .content-card .card-body{padding-inline:var(--card-padding,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] .section-variant--aurora{background:radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--primary) 32%,transparent),transparent 42%),radial-gradient(circle at 80% 60%,color-mix(in srgb,var(--secondary) 25%,transparent),transparent 45%)}body[data-theme=haze] .section-variant--spotlight .section-copy{padding:var(--panel-padding);border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--card-radius);background:color-mix(in srgb,var(--surface) 70%,transparent);backdrop-filter:blur(20px)}body[data-theme=haze] .section-variant--bento .structured-card:first-child{grid-column:span 2}body[data-theme=haze] .section-variant--glass .newsletter-panel{background:color-mix(in srgb,var(--surface) 62%,transparent);backdrop-filter:blur(24px)}@media (width<=900px){.section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-split.has-image,.newsletter-panel{grid-template-columns:1fr}.mobile-image--top .section-image{order:-1}.mobile-image--bottom .section-image{order:2}.mobile-image--hidden .section-image{display:none}.image-position--background .section-image,.section-variant--cover .section-image{order:initial;display:block}.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),.section-variant--masonry .section-card:nth-child(3n+1),.section-variant--magazine .section-card:first-child,body[data-theme=haze] .section-variant--bento .structured-card:first-child{grid-area: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);text-align:var(--mobile-align,left);transform:none}.section-grid{grid-template-columns:repeat(var(--mobile-columns,1),minmax(0,1fr))}.page-section[style*=--mobile-align\:center] .section-copy,.page-section[style*=--mobile-align\:center] .section-heading{margin-inline:auto}.page-section[style*=--mobile-align\:left] .section-copy,.page-section[style*=--mobile-align\:left] .section-heading{margin-left:0;margin-right:auto}.page-section[style*=--mobile-align\:right] .section-copy,.page-section[style*=--mobile-align\:right] .section-heading{margin-left:auto;margin-right:0}.section-copy h1,.section-copy h2,.section-heading h2{font-size:clamp(1.5rem,calc(var(--title-size,42px) * .72),4rem)}.section-variant--list .content-card{grid-template-columns:1fr}.newsletter-form{flex-direction:column}.newsletter-form button{min-height:48px}.pricing-card.is-highlighted{transform:none}}
