/* One shared fluid grid. The finished collection remains the scale reference. */
.home48{--home-content-limit:1200px}
.home48 .shell{max-width:none;margin:0}
.home48 .rail{inset-inline-start:24px}
.surf-home{max-width:var(--home-content-limit);container:home / inline-size;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--content-gap);--section-space:clamp(152px,11vw,208px);--related-space:clamp(136px,9vw,176px)}
.surf-home>*{grid-column:1/-1;min-width:0}
/* Two divider treatments: dotted boundaries and the wider hatched footer boundary. Spacing belongs to the surrounding content. */
.home-separator{position:relative;height:calc(var(--section-space) + 32px);pointer-events:none}
.home-separator::before{content:'';position:absolute;inset-inline:-2px;top:calc(50% - 2.5px);height:5px;background:var(--divider-cap) left center/5px 5px no-repeat,var(--divider-cap) right center/5px 5px no-repeat,var(--divider-dots) center/6px 2px repeat-x}
.home-separator--opening{height:136px}
.home-separator--related{height:var(--related-space)}
.home-separator--support,.home-separator--closing{height:var(--section-space)}
.home-separator--closing::before{inset-inline:0;top:calc(50% - 12px);height:24px;background:var(--kit-material-hatch);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
/* Existing sections, recomposed on a shared twelve-column frame. */
.home-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--content-gap);row-gap:36px;width:100%;min-width:0;padding-block:96px 0}
.home-intro h1{grid-column:1/10;grid-row:1;max-width:720px;min-height:2.2em;font-family:Inter,Arial,sans-serif;font-size:clamp(42px,4vw,56px);font-weight:500;line-height:1.1;letter-spacing:-.03em;text-wrap:initial}
.home-intro-row{display:contents}
.home-intro-actions{grid-column:1/9;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;align-self:start}
.home-intro-row>p{grid-column:9/-1;grid-row:2;align-self:start;justify-self:end;max-width:368px;font-size:16px;line-height:1.5;color:var(--lisa-muted);padding:0}
.home-section{margin:0;padding:0;border:0}
.home-section h2{max-width:25ch}
.home-section .section-bar{margin-bottom:28px}
.home-section[aria-labelledby="featured-title"]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px var(--content-gap);margin-top:0;padding-top:0}
#featured-title{grid-column:1/5;grid-row:1;align-self:start;font-size:34px;line-height:1.08;letter-spacing:-.035em;max-width:13ch}
.home-feature-media{grid-column:5/-1;grid-row:1/3;display:block;aspect-ratio:1.55;background:var(--store-preview);min-width:0}
.home-feature-caption{grid-column:1/5;grid-row:2;align-self:end;padding-right:28px;max-width:42ch}
.home-feature-caption strong{display:block;font-size:18px;font-weight:500;margin-bottom:12px}
.home-feature-caption p{font-size:15px;line-height:1.5;color:var(--lisa-muted);margin-bottom:20px}
.home-feature-caption a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.home-section[aria-labelledby="featured-title"]>.section-bar{grid-column:1/-1;margin:24px 0 0;padding-top:24px;border-top:1px dotted var(--divider-ink)}
.home-section[aria-labelledby="featured-title"]>.section-bar h2{font-size:22px;letter-spacing:-.025em}
#home-collection-products{grid-column:1/-1}
#home-collection-products .product-image{aspect-ratio:1.3}
.task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--content-gap)}
.task-grid>a{min-width:0}
.task-media{aspect-ratio:1.08;display:flex;gap:8px;align-items:center;justify-content:center;background:var(--lisa-surface);padding:clamp(20px,2vw,36px);overflow:hidden}
.task-media i{display:block;background:var(--preview-mid);flex:1;aspect-ratio:3/4;max-width:90px}
.task-business i{aspect-ratio:1.2}.task-business i:last-child{align-self:flex-end}
.task-client i{aspect-ratio:.7}.task-client i:last-child{margin-top:24px;background:var(--preview-dark)}
.task-marketing{flex-wrap:wrap;align-content:center}.task-marketing i{flex-basis:35%;max-width:none;aspect-ratio:1.3}.task-marketing i:last-child{max-width:100%;flex-basis:100%;aspect-ratio:3}
.task-grid h3{font-size:14px;font-weight:500;line-height:1.25;margin-top:16px;margin-bottom:6px;text-transform:none}
.task-grid p{font-size:12px;line-height:1.45;color:var(--lisa-muted)}
.home-task{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px clamp(28px,4cqw,64px);align-items:start}
.home-task-copy{display:grid;align-content:start;gap:var(--home-space-heading,16px);min-width:0}
.home-task-copy h2{font-size:28px}
.home-task-copy p{color:var(--lisa-muted);font-size:15px;max-width:32ch}
.task-links{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.task-links a{display:flex;flex-direction:column;gap:6px;padding-block:16px;border-bottom:1px dotted var(--divider-ink);min-width:0}
.task-links strong{font-size:18px;line-height:1.3;font-weight:400}.task-links span{font-size:13px;line-height:1.5;color:var(--lisa-muted)}
.discovery-section{padding-top:0}
.discovery-strip{display:grid;grid-template-columns:.9fr 1.2fr 1fr 1.2fr .9fr;gap:clamp(12px,1.3cqw,24px);align-items:center;padding-block:8px 40px}
.discovery-strip>div{aspect-ratio:.95;background:var(--store-preview)}
.discovery-strip>div:nth-child(2){aspect-ratio:1.3;background:var(--preview-light)}
.discovery-strip>div:nth-child(3){aspect-ratio:.8;background:var(--preview-dark)}
.discovery-strip>div:nth-child(4){aspect-ratio:1.3;background:var(--preview-mid)}
.discovery-strip>div:last-child{background:var(--lisa-surface)}
.discovery-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px 48px;padding-top:12px}
.discovery-copy h2{font-size:34px;line-height:1.12;letter-spacing:-.035em;max-width:26ch}
.discovery-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:end;padding-bottom:4px}
.discovery-links a{padding-block:12px;min-height:44px;border-bottom:1px dotted var(--divider-ink);font-size:16px}
#home-products .product-image{aspect-ratio:1}
.home-series{display:grid;grid-template-columns:3fr 9fr;gap:var(--content-gap)}
.home-series>.section-bar{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:24px;margin:0;padding-right:24px}
.home-series>.section-bar h2{font-size:28px;max-width:12ch}
.home-series .collection-overview{margin:0;gap:var(--content-gap)}
.home-series .collection-hero{aspect-ratio:1.05}
.home-guide{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--content-gap);align-items:center}
.home-guide>div:first-child{grid-column:6/-1;grid-row:1;aspect-ratio:1.4;background:var(--store-preview)}
.home-guide>div:last-child{grid-column:1/5;grid-row:1;padding-block:8px}
.home-guide h2{font-size:34px;line-height:1.1;margin-bottom:24px}
.home-guide p{font-size:16px;color:var(--lisa-muted);max-width:38ch}
.guide-links{margin-top:28px}
.guide-links a{display:flex;align-items:center;min-height:48px;padding-block:14px;border-top:1px dotted var(--divider-ink);font-size:14px;line-height:1.4}
.guide-links a:last-child{border-bottom:1px dotted var(--divider-ink)}
.store-guide{display:grid;grid-template-columns:3fr 9fr;gap:clamp(28px,4cqw,64px);padding:0;border:0}
.guide-art{min-width:0;display:flex;justify-content:center;align-items:center;gap:10px;background:var(--lisa-surface);padding:28px;aspect-ratio:.9}
.guide-art>div{width:46%;aspect-ratio:.7;background:var(--preview-mid)}
.guide-art>div:last-child{margin-top:48px;background:var(--store-preview)}
.guide-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-content:center}
.guide-copy h2{font-size:28px;line-height:1.12}
.guide-copy>p{font-size:16px;line-height:1.5;color:var(--lisa-muted);max-width:38ch}
.guide-copy .guide-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}
.guide-copy .guide-links a{align-items:flex-start;border-bottom:0;padding-top:16px}
.home-faq{display:grid;grid-template-columns:1fr 2fr;gap:clamp(28px,4cqw,64px);border-top:0;padding-top:0}
.home-faq h2{margin-bottom:20px;font-size:28px}.home-faq .faq-list{min-width:0}
@media(max-width:1100px){
  .home-intro{padding-top:64px}.home-intro-row>p{font-size:16px}
  .home-feature-caption{padding-right:12px}.home-feature-media{aspect-ratio:1.15}
  .task-grid{gap:28px 16px}.task-media{aspect-ratio:1.35}
  .home-task,.home-series,.store-guide{column-gap:28px}
  .guide-copy{grid-template-columns:1fr;gap:20px}.guide-copy .guide-links{margin-top:4px}
  .home-guide>div:last-child{grid-column:1/6}
}
@media(max-width:700px){
  .home-intro{grid-template-columns:1fr;gap:24px;padding-block:48px 0}
  .home-intro h1,.home-intro-row>p,.home-intro-actions{grid-column:1;grid-row:auto}
  .home-intro h1{max-width:18ch}.home-intro-row>p{max-width:42ch;order:1;justify-self:start}.home-intro-actions{order:2}
  .home-section{padding-top:24px}
  .home-section[aria-labelledby="featured-title"]{grid-template-columns:1fr 1fr;gap:20px 16px;padding-top:24px}
  #featured-title{grid-column:1/-1;grid-row:auto;font-size:28px;max-width:22ch}
  .home-feature-media{grid-column:1/-1;grid-row:auto;aspect-ratio:1.4}
  .home-feature-caption{grid-column:1/-1;grid-row:auto;max-width:46ch;padding-right:0}
  .home-section[aria-labelledby="featured-title"]>.section-bar{margin-top:16px}
  .home-task,.home-series,.home-faq{grid-template-columns:1fr;gap:24px}
  .home-task-copy,.task-links{grid-column:1;grid-row:auto}
  .home-task-copy p{max-width:48ch}.task-links{gap:0 20px}
  .home-series>.section-bar{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding-right:0}
  .home-series>.section-bar h2{font-size:28px;max-width:20ch}
  .discovery-strip{gap:8px;padding-bottom:28px}.discovery-copy{grid-template-columns:1fr;gap:24px}
  .discovery-copy h2{font-size:28px}.discovery-links{font-size:14px}
  .home-guide{grid-template-columns:1fr;gap:24px}
  .home-guide>div:first-child{grid-column:1;grid-row:1;aspect-ratio:1.45}
  .home-guide>div:last-child{grid-column:1;grid-row:2;padding:0}.home-guide h2{font-size:28px;max-width:22ch;margin-bottom:16px}
  .store-guide{grid-template-columns:1fr;gap:28px;padding-block:24px}.guide-art{aspect-ratio:1.6;max-height:320px}
  .guide-copy{grid-template-columns:1fr;gap:16px}.guide-copy h2{font-size:28px}.guide-copy .guide-links{grid-template-columns:1fr;gap:0;margin-top:8px}
  .home-faq h2{font-size:28px}
}
@media(max-width:420px){.home-intro-actions{flex-direction:column;align-items:flex-start}.task-grid h3{font-size:16px}.task-grid p{font-size:13px}.task-media{padding:18px;aspect-ratio:1.05}.discovery-copy h2{font-size:28px}}

/* Editorial accent; interface and product metadata keep their sans-serif roles. */
#featured-title,.discovery-copy h2,.store-guide .guide-copy h2{font-family:Inter,Arial,sans-serif;font-optical-sizing:auto;font-weight:500;letter-spacing:-.02em}

.home-feature-media,.home-guide>div:first-child,.guide-art{border-radius:var(--radius-panel);overflow:hidden}
.task-media{border-radius:var(--kit-radius-hero-tab)}
.discovery-strip>div{border-radius:var(--radius-media)}
.surf-home .product-card h3{font-size:14px}.surf-home .product-card-meta{font-size:12px}

/* Editorial footer follows the supplied Studio Standard composition. */
.home48 .surf-footer{display:block;margin:0;padding:0 0 32px;border:0}
.surf-footer .footer-statement{max-width:45ch;margin:0 0 40px;font-family:Inter,Arial,sans-serif;font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.035em;color:var(--lisa-ink)}
.surf-footer .footer-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-top:20px;border-top:1px dotted var(--divider-ink);align-items:start}
.surf-footer .footer-group{display:grid;align-content:start;gap:2px;min-width:0}
.surf-footer .footer-group h2{margin:0 0 8px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5;color:var(--lisa-muted)}
.surf-footer .footer-group a{display:block;min-height:0;padding-block:2px;font-family:Inter,Arial,sans-serif;font-size:13px;line-height:1.6;letter-spacing:-.015em;color:var(--lisa-ink)}
.surf-footer .footer-signature{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-top:80px}
.surf-footer .footer-clock{width:48px;height:48px;flex:0 0 48px;min-height:0}
.surf-footer .footer-credit{min-height:0;padding-block:4px;font-size:12px;line-height:1.4;color:var(--lisa-muted)}
@media(max-width:700px){.surf-footer .footer-statement{font-size:25px;max-width:28ch;margin-bottom:40px}.surf-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.surf-footer .footer-signature{margin-top:56px}}

/* Landing actions: 80% of the previous 46px control geometry. */
.surf-home .action,.surf-home .secondary-action{min-height:36.8px;padding:9.6px 16px;gap:8px;font-size:12px}

/* Placeholder logo band follows the reference rhythm without implying client endorsement. */
.hero-typewriter-cursor{display:inline-block;margin-left:1px;animation:hero-cursor 900ms steps(1,end) infinite}
.hero-logo-section{grid-column:1/-1;grid-row:3;margin-top:20px;min-width:0}
.hero-logo-rule{height:5px;background:var(--divider-dots) center/6px 2px repeat-x}
.hero-logo-band{
  --logo-edge:clamp(40px,7cqw,112px);
  --logo-gap:clamp(28px,3cqw,64px);
  --logo-mask:linear-gradient(90deg,transparent 0%,#00000014 calc(var(--logo-edge)*.2),#00000047 calc(var(--logo-edge)*.4),#0000009e calc(var(--logo-edge)*.6),#000000e0 calc(var(--logo-edge)*.8),#000 var(--logo-edge),#000 calc(100% - var(--logo-edge)),#000000e0 calc(100% - var(--logo-edge)*.8),#0000009e calc(100% - var(--logo-edge)*.6),#00000047 calc(100% - var(--logo-edge)*.4),#00000014 calc(100% - var(--logo-edge)*.2),transparent 100%);
  position:relative;width:100%;overflow:hidden;margin-top:32px;
  mask-image:var(--logo-mask);-webkit-mask-image:var(--logo-mask);
  mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;
}
.hero-logo-track{display:flex;width:max-content;}
.hero-logo-set{display:flex;align-items:center;gap:var(--logo-gap);flex:0 0 auto;width:max-content;height:56px;padding-inline:calc(var(--logo-gap)/2)}
.hero-logo-placeholder{display:block;flex:none;width:76px;height:18px;border-radius:4px;background:var(--preview-mid);opacity:.65;box-shadow:inset 0 1px 0 #ffffff45}
.hero-logo-placeholder[data-mark="1"]{width:104px;height:16px}
.hero-logo-placeholder[data-mark="2"]{width:56px;height:24px;border-radius:var(--radius-control)}
.hero-logo-placeholder[data-mark="3"]{width:90px;height:20px}
@keyframes hero-cursor{0%,49%{opacity:1}50%,100%{opacity:0}}
@media(max-width:1100px){.home-intro h1{grid-column:1/-1;font-size:46px}.home-intro-actions{grid-column:1/8}.home-intro-row>p{grid-column:8/-1;font-size:15px}}
@media(max-width:700px){.home-intro{row-gap:24px;padding-top:48px}.home-intro h1{grid-column:1;grid-row:auto;font-size:clamp(28px,8.4vw,40px);max-width:100%;min-height:2.2em}.home-intro-actions,.home-intro-row>p{grid-column:1;grid-row:auto}.home-intro-row>p{order:1;font-size:16px;max-width:42ch}.home-intro-actions{order:2;margin-top:0}.hero-logo-section{grid-column:1;grid-row:auto;order:3;margin-top:16px}.hero-logo-band{margin-top:24px}}

@media(prefers-reduced-motion:reduce){.hero-typewriter-cursor{animation:none}.hero-logo-track{animation:none}}

.home-intro[data-hero-running="false"] .hero-typewriter-cursor{animation-play-state:paused}

/* Wider displays change composition within the frame, rather than stretching every block equally. */
@media(min-width:701px){.home-section[aria-labelledby="featured-title"]{grid-template-rows:max-content 1fr auto auto}.home-feature-caption{align-self:end}}
#home-collection-products>.product-card:nth-child(n+4){display:none}
@container home (min-width:1100px){
  .home-task,.home-guide,.home-faq,.surf-footer,.home-separator--support,.home-separator--closing{grid-column:2/12}
  .store-guide{grid-column:3/12}
  .home-series{grid-template-columns:minmax(180px,2fr) minmax(0,10fr)}
  .home-series .collection-overview{grid-template-columns:1.15fr 1fr;align-items:start}
  .home-series .collection-entry:first-child .collection-hero{aspect-ratio:1.2}
  .task-media{aspect-ratio:1.3}
}
@container home (min-width:1500px){
  #home-collection-products,#home-products{grid-template-columns:repeat(6,minmax(0,1fr))}
  #home-collection-products>.product-card:nth-child(n+4){display:block}
  .home-task,.home-faq,.surf-footer,.home-separator--support,.home-separator--closing{grid-column:3/11}
  .store-guide{grid-column:4/12}
  .discovery-copy{grid-template-columns:5fr 7fr}
}
@container home (min-width:1050px) and (max-width:1499px){
  #home-products,#home-bestsellers{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@container home (max-width:720px){
  .task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}
  .home-section[aria-labelledby="featured-title"]{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:20px 16px}
  #featured-title{grid-column:1/-1;grid-row:auto;max-width:22ch}
  .surf-home .hero48-host{grid-column:1/-1;grid-row:auto}
  .home-feature-caption{grid-column:1/-1;grid-row:auto;max-width:46ch;padding-right:0}
}
@media(max-width:700px){
  .surf-home{--section-space:96px}
  .surf-home .home-section{padding-top:0}
  .home-separator{height:120px}
  .home-separator--related{height:104px}
  .home-separator--opening{height:88px}
  .home-separator--support,.home-separator--closing{height:96px}
}
@media(max-width:1100px){.home48 .rail{inset-inline-start:16px}}

/* Additional storefront sections use the same frame, guides and type rhythm. */
.solution-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--content-row-gap) var(--content-gap)}
.solution-card{display:block;min-width:0}
.solution-media{aspect-ratio:1;overflow:hidden;border-radius:var(--radius-media);background:var(--kit-color-surface)}
.solution-media img{display:block;width:100%;height:100%;object-fit:contain}
.solution-card h3{font-size:14px;font-weight:500;line-height:1.4;letter-spacing:-.02em;margin-top:var(--home-space-caption,14px)}
.solution-card:hover h3{text-decoration:underline;text-underline-offset:4px}
.home-reference-collection{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:var(--content-gap);align-items:start}
.home-reference-collection>.section-bar{display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin:0;padding-right:24px}
.home-reference-collection>.section-bar h2{max-width:14ch}
.home-reference-collection .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
.home-reference-collection .product-image{aspect-ratio:1}
.home-reference-featured .collection-overview{margin:0;gap:var(--content-gap)}
.home-model{display:grid;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:var(--content-gap)}
.home-model h2{font-size:var(--home-type-section,24px);line-height:1.2;letter-spacing:-.035em}
.home-model-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2cqw,32px)}
.home-model-details h3{font-size:14px;line-height:1.4;font-weight:500;margin:0 0 12px}
.home-model-details p{font-size:13px;line-height:1.6;color:var(--lisa-muted);margin:0 0 16px}
.home-model-details a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
@container home (max-width:1000px){.solution-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container home (max-width:720px){
  .solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-reference-collection,.home-model{grid-template-columns:1fr;gap:24px}
  .home-reference-collection>.section-bar{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:0}
  .home-model-details{grid-template-columns:1fr;gap:24px}
}
