/* The front door: real product screens, generous space, no hidden slides. */
.home .eyebrow{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--link);margin:0 0 18px}
.home-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.3fr);gap:clamp(32px,5vw,120px);align-items:center;padding:clamp(48px,6vw,112px) 0 64px;min-height:min(800px,calc(100svh - 60px))}
.home-intro h1{font-size:clamp(52px,5.8vw,116px);font-weight:650;line-height:1.02;letter-spacing:-.06em;margin:0 0 26px;overflow-wrap:normal}
.home-intro h1 span{color:var(--link)}
.intro-copy{font-size:clamp(17px,1.3vw,22px);line-height:1.65;color:var(--muted);max-width:40ch;margin:0 0 30px;text-wrap:pretty}
.home .cta{gap:10px}
.home .cta a{font-size:14px;padding:13px 18px;border-radius:7px}
.desktop-scene{margin:0;min-width:0;position:relative}
.desktop-scene::before{content:"";position:absolute;inset:0 -2vw;background:radial-gradient(ellipse at center,rgba(154,117,213,.20),transparent 70%);z-index:-1}
.scene-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}
.scene-heading .eyebrow{margin:0;color:var(--muted)}
.scene-heading>span:last-child{font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}
.desktop-scene>a{display:block}
.desktop-scene img{width:100%;display:block;border-radius:12px;box-shadow:0 24px 60px -18px rgba(12,8,28,.35);border:1px solid var(--glass-edge)}
.desktop-scene figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-top:23px;font-size:12px;color:var(--muted)}
.desktop-scene figcaption a{font-weight:650;font-size:16px;color:var(--fg)}
.desktop-scene figcaption>span{text-align:right;max-width:40ch}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 32px;padding-top:36px;border-top:1px solid var(--line)}
.home .section-heading .eyebrow{margin-bottom:12px}
.home .section-heading h2{font-size:clamp(28px,3vw,52px);letter-spacing:-.035em;margin:0}
.section-heading>p{font-size:14px;color:var(--muted);margin:0;max-width:42ch}
.featured-projects{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,3vw,64px)}
.project-feature{min-width:0;display:flex;flex-direction:column}
.feature-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:18px 0}
.home .feature-topline .eyebrow{margin:0}
.feature-media{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;min-width:0;border-radius:16px;overflow:hidden}
.feature-media video,.feature-media img{width:100%;height:100%;object-fit:contain}
.indigo-feature .feature-media{background:#141127}
.feature-copy{padding:25px 0 0}
.home h3{font-size:28px;font-weight:650;letter-spacing:-.035em;margin:0 0 9px}
.home h3 a{color:var(--fg);display:flex;justify-content:space-between;gap:16px}
.home h3 a:hover{text-decoration:none;color:var(--link)}
.home h3 a span{font-weight:400;color:var(--link)}
.feature-copy p{font-size:16px;color:var(--muted);max-width:60ch;margin:0 0 18px}
.feature-copy .project-tagline{font-size:20px;color:var(--fg);margin-bottom:10px;letter-spacing:-.02em}
.home .links{font-size:14px;gap:20px}
.everyday-heading{margin-top:80px}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px clamp(20px,2.4vw,48px)}
.project-tile{min-width:0;display:flex;flex-direction:column}
.tile-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:var(--card);border:1px solid var(--glass-edge);border-radius:12px;overflow:hidden}
.home .tile-media video,.home .tile-media img{display:block;max-width:100%;width:100%;height:100%;aspect-ratio:auto;object-fit:contain;box-shadow:none;border-radius:0;mask-image:none;-webkit-mask-image:none}
.tile-media.topology{background:#f7f6fb;padding:12px}
.tile-copy{padding:22px 0 0;display:flex;flex-direction:column;flex:1}
.home .tile-copy .eyebrow{font-size:10px;margin-bottom:10px}
.tile-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.65;margin:0 0 18px;max-width:58ch}
.tile-copy>p.project-note{font-size:12px;margin-top:-6px}
.project-link{font-weight:650;font-size:14px;margin-top:auto}
.home .install{margin-bottom:60px;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr)}
.home .install h2{font-size:22px;letter-spacing:-.02em}
@media (min-width:2000px){.home-hero{grid-template-columns:.8fr 1.2fr}.desktop-scene{width:100%;max-width:1440px;justify-self:end}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1100px){.home-hero{gap:30px}.home-intro h1{font-size:clamp(50px,6.4vw,74px)}.home .cta a{padding:11px 12px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading>p{max-width:32ch}.desktop-scene figcaption{flex-direction:column;gap:8px}.desktop-scene figcaption>span{text-align:left}.scene-heading>span:last-child{display:none}}
@media (max-width:760px){.home-hero{grid-template-columns:1fr;padding:42px 0;gap:38px;min-height:0}.home-intro h1{font-size:clamp(58px,11vw,84px)}.intro-copy{max-width:48ch}.desktop-scene figcaption{flex-direction:row}.desktop-scene figcaption>span{text-align:right}.section-heading{align-items:flex-start;flex-direction:column;gap:16px;padding-top:26px}.section-heading>p{max-width:none}.featured-projects{grid-template-columns:1fr;gap:40px}.everyday-heading{margin-top:48px}.project-grid{gap:34px 20px}.home h3{font-size:24px}.home .install{grid-template-columns:minmax(0,1fr)}.feature-topline{font-size:10px}.home .eyebrow{font-size:10px}}
@media (max-width:520px){.project-grid{grid-template-columns:1fr}.desktop-scene figcaption{font-size:11px}.desktop-scene figcaption>span{max-width:28ch}.home .section-heading h2{font-size:30px}.feature-copy .project-tagline{font-size:19px}}
@media print{.home-hero{min-height:0;padding:20px 0}.project-grid{grid-template-columns:repeat(2,1fr)}.project-tile,.project-feature{break-inside:avoid}.home .clip-toggle{display:none}}

.home .install>*{min-width:0}

/* A model identity in place of an application screenshot. */
.model-scene{flex-direction:column;gap:10px;background:radial-gradient(ellipse at 70% 20%,rgba(253,128,36,.2),transparent 65%),#241f31;color:#fff;border:1px solid var(--glass-edge)}
.model-scene:hover{text-decoration:none}
.model-scene-mark{font-size:clamp(80px,10vw,170px);font-weight:650;line-height:1;letter-spacing:-.08em}
.model-scene-mark>span{font-size:.45em;color:var(--brand);vertical-align:top;letter-spacing:0}
.model-scene-label{font-size:clamp(22px,2.5vw,36px);font-weight:600;letter-spacing:-.03em}
.model-scene-label>span{color:var(--brand)}
.model-scene-note{font-size:13px;color:#c5bfd1;letter-spacing:.02em}
