.donbuild-home{--donbuild-home-editorial-column:calc((100% - var(--donbuild-space-8)) / 4);padding-block:0}
.donbuild-home-section{padding-block:var(--donbuild-space-12)}
.donbuild-home__eyebrow{margin-bottom:var(--donbuild-space-3);color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-caption-size);font-weight:450;font-stretch:var(--donbuild-font-width-compact);line-height:var(--donbuild-type-body-line);letter-spacing:.08em;text-transform:uppercase}
.donbuild-home__section-heading{min-width:0;margin-bottom:var(--donbuild-space-8)}
.donbuild-home__section-heading > *{min-width:0}
.donbuild-home__section-heading p:last-child{max-width:38rem;margin:0}
.donbuild-home__section-heading p{color:var(--donbuild-color-text-secondary)}
.donbuild-home__intro{font-size:var(--donbuild-type-home-intro-size)}
.donbuild-home__section-link{display:inline-flex;align-items:center;gap:var(--donbuild-space-3);min-height:var(--donbuild-space-12);margin-top:var(--donbuild-space-6);text-decoration:none;color:inherit;font-size:var(--donbuild-type-body-large-size);font-weight:500}
.donbuild-home__section-link:hover,.donbuild-home__section-link:focus-visible{text-decoration:none;color:inherit;opacity:.8}
.donbuild-home__section-link .donbuild-icon{transition:transform .2s ease}
.donbuild-home__section-link:hover .donbuild-icon,.donbuild-home__section-link:focus-visible .donbuild-icon{transform:translateX(var(--donbuild-space-1))}
@media (prefers-reduced-motion:reduce){.donbuild-home__section-link .donbuild-icon{transition:none;transform:none}
}
.donbuild-home-projects__layout,.donbuild-home-process__layout{display:grid;gap:var(--donbuild-space-8);align-items:start}
.donbuild-home__actions{display:flex;flex-wrap:wrap;gap:var(--donbuild-space-3);margin-top:var(--donbuild-space-6)}
.donbuild-home__actions > a{flex:1 1 100%;min-width:0}
.donbuild-home-hero{position:relative;background:var(--donbuild-color-surface-subtle)}
.donbuild-home-hero__grid{display:grid}
.donbuild-home-hero__grid:not(:has(.donbuild-project-slider)){grid-template-columns:minmax(0,1fr)}
.donbuild-home-hero__content{min-width:0;padding-block:var(--donbuild-space-8)}
.donbuild-home-hero h1{max-width:20ch}
.donbuild-home-hero__lead{max-width:36rem;margin:0;color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-body-large-size);line-height:var(--donbuild-type-body-large-line)}
.donbuild-home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--donbuild-space-4);margin:var(--donbuild-space-8) 0 0}
.donbuild-home-hero__stats > div{display:grid;grid-template-rows:auto 1fr;align-content:start}
.donbuild-home-hero__stats dt{grid-row:2}
.donbuild-home-hero__stats dd{grid-row:1;margin:0 0 var(--donbuild-space-2);font-size:var(--donbuild-type-h3-size);line-height:var(--donbuild-type-h3-line);font-weight:500}
.donbuild-home-hero__stats dt{font-size:var(--donbuild-type-caption-size);line-height:var(--donbuild-type-caption-line);color:var(--donbuild-color-text-secondary)}
.donbuild-home-projects__grid{display:grid;gap:var(--donbuild-space-4)}
.donbuild-home-project{display:flex;margin:0;padding:0;border:0;border-radius:0}
.donbuild-home-project .donbuild-card__media{margin:0 0 var(--donbuild-space-4);aspect-ratio:3 / 4}
.donbuild-home-project .donbuild-card__media img{border-radius:0;aspect-ratio:3 / 4;object-fit:cover}
.donbuild-home-project .donbuild-card__title{align-self:start;margin-block:0 var(--donbuild-space-2);font-size:var(--donbuild-type-h4-size);line-height:var(--donbuild-type-h4-line)}
.donbuild-home-project .donbuild-project-card__details{margin-block-start:var(--donbuild-space-2)}
.donbuild-home-project .donbuild-project-card__status{font-size:var(--donbuild-type-caption-size);padding-block:0;margin:0}
.donbuild-home-calculator{background:var(--donbuild-color-surface-subtle)}
.donbuild-home-process{background:var(--donbuild-color-surface)}
.donbuild-home-trust,.donbuild-home-projects{background:var(--donbuild-color-surface)}
.donbuild-home-trust__layout{display:grid;gap:var(--donbuild-space-8)}
.donbuild-home-trust__items{display:grid;gap:var(--donbuild-space-6)}
.donbuild-home-trust__item{min-width:0}
.donbuild-home-trust__item > .donbuild-icon{font-size:var(--donbuild-space-8);margin-bottom:var(--donbuild-space-4)}
.donbuild-home-trust__item h3{font-size:var(--donbuild-type-h4-size);line-height:var(--donbuild-type-h4-line);font-stretch:var(--donbuild-font-width-normal)}
.donbuild-home-trust__item p{margin:0;color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-body-size)}
.donbuild-home-calculator__intro p:last-child{margin:0;color:var(--donbuild-color-text-secondary)}
.donbuild-home-calculator #donbuild-calculator-result h2{font-size:var(--donbuild-type-h3-size);line-height:var(--donbuild-type-h3-line)}
@media (width < 1024px){.donbuild-home-calculator .donbuild-calculator__grid{grid-template-columns:1fr}}
.donbuild-home-process__list{display:grid;gap:var(--donbuild-space-5);margin:0;padding:0;list-style:none;counter-reset:donbuild-home-stage}
.donbuild-home-process__list li{min-width:0;padding-top:var(--donbuild-space-4);border-top:1px solid var(--donbuild-color-border);counter-increment:donbuild-home-stage}
.donbuild-home-process__list li::before{display:block;margin-bottom:var(--donbuild-space-3);color:var(--donbuild-color-brand-bright-text);font-size:var(--donbuild-type-h3-size);font-weight:500;content:counter(donbuild-home-stage,decimal-leading-zero)}
.donbuild-home-process__list h3{margin-bottom:var(--donbuild-space-2);font-size:var(--donbuild-type-h4-size);line-height:var(--donbuild-type-h4-line)}
.donbuild-home-process__list p{margin:0;color:var(--donbuild-color-text-secondary);font-size:var(--donbuild-type-body-small-size)}
.donbuild-home-current{color:var(--donbuild-color-surface);background:var(--donbuild-color-text-primary)}
.donbuild-home-current__grid{display:grid;gap:var(--donbuild-space-8);align-items:center}
.donbuild-home-current__grid > *{min-width:0}
.donbuild-home-current .donbuild-home__eyebrow,.donbuild-home-current p{color:var(--donbuild-color-dark-text-muted)}
.donbuild-home-current__media{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
.donbuild-home-current__status h3{margin-top:var(--donbuild-space-4)}
.donbuild-home-current__status a{color:var(--donbuild-color-surface);text-decoration:none}
.donbuild-home-current__status a:is(:hover,:focus-visible){color:var(--donbuild-color-brand-bright-text);text-decoration:none}
.donbuild-home-current__browser,.donbuild-home-current__object{display:grid;gap:var(--donbuild-space-6);min-width:0}
.donbuild-home-current__object > *{min-width:0}
.donbuild-home-current__objects > article + article{margin-block-start:var(--donbuild-space-8)}
.donbuild-home-current[data-donbuild-ready] .donbuild-home-current__objects > article{margin:0}
.donbuild-home-current [hidden]{display:none}
.donbuild-home-current__controls,.donbuild-home-current__previews{display:flex;gap:var(--donbuild-space-3)}
.donbuild-home-current__controls .donbuild-button{width:var(--donbuild-space-12);padding:0;border-radius:50%;color:inherit}
.donbuild-home-current__controls .donbuild-button:hover{background:var(--donbuild-color-base-selection-hover);border-color:var(--donbuild-color-line-generic-hover)}
.donbuild-home-current__controls .donbuild-button:disabled{color:var(--donbuild-color-text-disabled);background:transparent;border-color:var(--donbuild-color-text-secondary)}
.donbuild-home-current__previews button{width:var(--donbuild-space-20);min-height:var(--donbuild-space-12);padding:0;border:0;background:transparent;cursor:pointer}
.donbuild-home-current__previews img{width:100%;aspect-ratio:4 / 3;object-fit:cover}
.donbuild-home-current__previews .is-previous{opacity:.5}
@media (scripting:enabled){.donbuild-home-current__object:not(:first-child){display:none}
.donbuild-home-current[data-donbuild-ready] .donbuild-home-current__object:not([hidden]){display:grid}
}
.donbuild-home-current__status,.donbuild-home-process__list li{overflow-wrap:anywhere}
@media (min-width:600px){.donbuild-home-trust__items{grid-template-columns:repeat(2,minmax(0,1fr))}
.donbuild-home__actions > a{flex:0 1 auto}
.donbuild-home-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.donbuild-home-process__list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){.donbuild-home-trust__layout{grid-template-columns:minmax(0,var(--donbuild-home-editorial-column)) minmax(0,1fr)}
.donbuild-home-trust .donbuild-home__section-heading{margin:0}
.donbuild-home-projects__layout{grid-template-columns:minmax(0,var(--donbuild-home-editorial-column)) minmax(0,1fr)}
.donbuild-home-projects__layout .donbuild-home__section-heading{margin-bottom:0}
.donbuild-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.donbuild-home-hero__content{align-self:center;padding-block:var(--donbuild-space-12);padding-inline-end:var(--donbuild-space-8)}
.donbuild-home-calculator__intro{grid-column:1 / -1}
.donbuild-home-current__object{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}
.donbuild-home-current__object--no-media{grid-template-columns:minmax(0,1fr)}
.donbuild-home-current__browser:has(.donbuild-home-current__previews:not([hidden])){grid-template-columns:minmax(0,1fr) var(--donbuild-space-20)}
.donbuild-home-current__previews{grid-column:2;grid-row:1 / 3;flex-direction:column;align-self:center}
}
@media (min-width:1024px){.donbuild-home-trust__items{grid-template-columns:repeat(4,minmax(0,1fr))}
.donbuild-home-calculator :is(#donbuild-calculator-form > .donbuild-field:first-child > label,#donbuild-calculator-result-title){text-box-trim:trim-start;text-box-edge:cap alphabetic}
.donbuild-home__section-heading,.donbuild-home-calculator__intro{padding-inline-end:var(--donbuild-space-3)}
.donbuild-home-projects__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.donbuild-home-project .donbuild-card__title{font-size:var(--donbuild-space-6);line-height:1.5}
.donbuild-home-process__layout{grid-template-columns:minmax(0,var(--donbuild-home-editorial-column)) minmax(0,1fr)}
.donbuild-home-calculator__intro{width:var(--donbuild-home-editorial-column)}
.donbuild-home-process__layout .donbuild-home__section-heading{margin-bottom:0}
.donbuild-home-process__list{grid-template-columns:repeat(5,minmax(0,1fr))}
.donbuild-home-current__grid{grid-template-columns:minmax(0,var(--donbuild-home-editorial-column)) minmax(0,1fr)}
}
 @media (min-width:768px){.donbuild-home-hero__content{position:relative;z-index:1;grid-column:1;grid-row:1}
.donbuild-home-hero__grid{min-height:calc(var(--donbuild-space-20) * 8)}
.donbuild-home-hero .donbuild-project-slider{position:absolute;inset-block:0;inset-inline:40% 0}
.donbuild-home-hero .donbuild-project-slider__viewport,.donbuild-home-hero .donbuild-project-slider__slide,.donbuild-home-hero .donbuild-project-slider__foreground{height:100%;aspect-ratio:auto}
.donbuild-home-hero .donbuild-project-slider::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--donbuild-color-surface-subtle),transparent 42%);pointer-events:none}
.donbuild-home-hero .donbuild-project-slider__details{padding-inline-end:max(var(--donbuild-container-gutter),calc((100vw - var(--donbuild-container-wide-max)) / 2))}
.donbuild-home-hero .donbuild-project-slider__controls{right:max(var(--donbuild-container-gutter),calc((100vw - var(--donbuild-container-wide-max)) / 2))}
}
@media (min-width:1280px){.donbuild-home-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.donbuild-home-hero h1{max-width:16ch}
.donbuild-home-calculator .donbuild-calculator__grid{grid-template-columns:minmax(0,var(--donbuild-home-editorial-column)) minmax(0,1.1fr) minmax(0,1fr)}
.donbuild-home-calculator__intro{grid-column:auto;width:auto}
.donbuild-home-calculator .donbuild-segmented{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Round 7: homepage support copy and narrow-screen composition only. */
.donbuild-home__section-heading p:not(.donbuild-home__eyebrow),.donbuild-home-calculator__intro p:not(.donbuild-home__eyebrow){font-size:var(--donbuild-type-home-intro-size)}
@media (max-width:767px){
.donbuild-home-trust__items{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:var(--donbuild-space-8)}
/* Compact mobile headings leave room for the longer first-column labels. */
.donbuild-home-trust__item h3{font-size:clamp(var(--donbuild-type-body-small-size),3.75vw,var(--donbuild-type-body-size));font-stretch:var(--donbuild-font-width-compact)}
.donbuild-home-projects__grid{gap:var(--donbuild-space-12)}
.donbuild-home__section-heading{margin-bottom:0}
.donbuild-home__section-link{font-size:var(--donbuild-type-body-small-size);font-weight:400;margin-top:0}
.donbuild-home-hero .donbuild-project-slider{margin-inline:calc(-1 * var(--donbuild-container-gutter))}
.donbuild-home-hero .donbuild-project-slider__foreground::before{content:'';position:absolute;z-index:1;inset:0 0 45%;background:linear-gradient(var(--donbuild-color-surface-subtle),transparent);pointer-events:none}
.donbuild-home-hero .donbuild-project-slider__details{padding-inline:var(--donbuild-container-gutter)}
.donbuild-home-hero .donbuild-project-slider__controls{right:var(--donbuild-container-gutter)}
}
@media (min-width:375px) and (max-width:767px){.donbuild-home-trust__items{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Round 9: existing Mono face and subtle clipping apply only to homepage Projects. */
.donbuild-home-process__list li::before{font-family:var(--donbuild-font-mono)}
.donbuild-home-project .donbuild-card__media.donbuild-project-card__media{border-radius:var(--donbuild-radius-sm);overflow:hidden}
