/* Editorial restraint layer: reduce templated AI-SaaS visual patterns. */
:root{--institutional-blue:#087fbe;--quiet-blue:#eaf3fa;--card-radius:12px}

/* Keep the technology mood without the ubiquitous decorative grid. */
.hero{background-image:radial-gradient(circle at 78% 28%,rgba(26,105,178,.18),transparent 34%),linear-gradient(145deg,#000917,#001126)!important;background-size:auto!important}
.hero:after{opacity:.35}

/* Gradient is a brand signature, not a default heading treatment. */
main h2 .gradient,main h3 .gradient{background:none!important;color:inherit!important}
main .eyebrow{display:none!important}
main .section-head h2,main .head h2{margin-top:0!important}
.model-section .eyebrow{display:inline-flex!important}

/* One quieter material system. */
article{box-shadow:none!important}
.business-card,.result,.roadmap,.trust-card,.coop-card,.workspace,.evidence-card,.audience,.step,.card,.mission-card,.principle,.discipline,.sab-panel,.job,.model-capability-card{border-radius:var(--card-radius)!important}

/* Homepage: varied rhythm instead of repeated equal-card rows. */
#business .business-grid{grid-template-columns:1.16fr .92fr .92fr;gap:20px}
#business .business-card{border-color:#d8e5ef;background:#fff}
#business .business-card:first-child{background:#eaf3fa;border-color:#c9ddea}
.research .data-grid{gap:0;border-top:1px solid #cfdde8;border-bottom:1px solid #cfdde8}
.research .data-card{border-radius:0!important;background:transparent;padding:34px 30px}
.research .data-card+ .data-card{border-left:1px solid #dbe6ee}
.research .result{border-width:1px 0 0;border-radius:0!important;padding:34px 0}
.research .research-results{gap:48px}
#trust .trust-card{border-width:1px 0 0;border-radius:0!important;background:transparent;padding:30px 0}
#trust .trust-grid{column-gap:48px;row-gap:12px}
#trust .trust-icon{border-radius:10px}
.cooperation,.page-pro .cta{background:radial-gradient(circle at 86% 18%,rgba(255,255,255,.16),transparent 32%),var(--institutional-blue)!important}
.cooperation .coop-card{background:transparent;border-width:1px 0 0;padding:28px 0;border-radius:0!important;backdrop-filter:none}
.cooperation .coop-cta{background:rgba(0,20,48,.12);border-color:rgba(255,255,255,.22);border-radius:var(--card-radius)}

/* Professional page: editorial sequences instead of four identical tiles. */
.page-pro .steps{gap:0;border-top:1px solid #cedde8;border-bottom:1px solid #cedde8}
.page-pro .step{min-height:250px;padding:30px 24px;border:0;border-radius:0!important;background:transparent;box-shadow:none!important}
.page-pro .step+ .step{border-left:1px solid #d8e5ee}
.page-pro .step:not(:last-child):after{display:none}
.page-pro .evidence-grid{grid-template-columns:1.1fr .9fr;gap:1px;background:rgba(255,255,255,.12)}
.page-pro .evidence-card{background:#01142f;border-radius:0!important;min-height:250px}
.page-pro .audiences{grid-template-columns:1.12fr .96fr .96fr .96fr;gap:0;border-top:1px solid #d2e0ea}
.page-pro .audience{border:0;border-radius:0!important;background:transparent;padding:30px 24px}
.page-pro .audience+ .audience{border-left:1px solid #dbe6ee}
.page-pro .product-shell{display:none}
.page-pro .figma-hero-illustration{position:relative;margin:0;overflow:hidden;border-radius:12px;background:#001126;box-shadow:0 34px 84px rgba(0,0,0,.28)}
.page-pro .figma-hero-illustration:after{content:"";position:absolute;inset:0;border:1px solid rgba(99,170,236,.14);border-radius:inherit;pointer-events:none}
.page-pro .figma-hero-illustration img{display:block;width:100%;height:auto;mix-blend-mode:screen}
.page-pro .real-product-hero{position:relative;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#f5f8fb;box-shadow:0 30px 70px rgba(0,0,0,.24)}
.page-pro .real-product-hero img{display:block;width:100%;height:auto}
.page-pro .real-product-hero figcaption{position:absolute;right:14px;bottom:14px;padding:9px 12px;background:rgba(0,20,48,.8);color:rgba(255,255,255,.78);font-size:11px;backdrop-filter:blur(8px)}
.page-pro .product-gallery{background:#f4f8fb;color:#0a1828}
.page-pro .product-gallery .section-head p{color:#657786}
.page-pro .product-gallery-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;align-items:start}
.page-pro .product-shot{overflow:hidden;margin:0;border:1px solid #d5e2ea;border-radius:12px;background:#fff}
.page-pro .product-shot img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top left;border-bottom:1px solid #dce7ee}
.page-pro .product-shot figcaption{padding:26px 28px 30px}
.page-pro .product-shot figcaption span{display:block;margin-bottom:12px;color:#087fbe;font-size:12px;font-weight:600}
.page-pro .product-shot h3{margin-bottom:8px;color:#0a1828;font-size:21px}
.page-pro .product-shot p{color:#687b89;font-size:14px}
.page-pro .product-gallery-note{margin-top:20px;color:#7f909c;font-size:12px}

/* Family page: a deliberate 60/40 cadence. */
.page-family .cards{grid-template-columns:1.15fr .85fr;gap:18px}
.page-family .card{box-shadow:none;border-color:#d6e4ee;background:#fff}
.page-family .card:nth-child(1),.page-family .card:nth-child(4){background:#eaf3fa}
.page-family .boundary{background:#01142f;border-radius:var(--card-radius)}

/* About page: principles read as a manifesto list, not feature cards. */
.page-about .principles{grid-template-columns:1fr;gap:0;border-top:1px solid #ccdce8}
.page-about .principle{display:grid;grid-template-columns:72px 240px 1fr;align-items:start;gap:28px;padding:30px 0;border:0;border-bottom:1px solid #d7e4ed;border-radius:0!important;background:transparent}
.page-about .principle b{margin:0!important;font-size:18px!important}
.page-about .principle h3{margin:0}
.page-about .mission-card,.page-about .sab-panel,.page-about .job{box-shadow:none;border-color:#d3e1eb}
.page-about .contact-bar{background:radial-gradient(circle at 88% 12%,rgba(255,255,255,.15),transparent 30%),var(--institutional-blue)!important}

/* Fewer generic pills; retain pills only for real actions and compact tags. */
.business-index,.workspace-no,.result-label,.job>span{letter-spacing:.04em!important}
.btn:focus-visible,a:focus-visible,.nav-product-toggle:focus-visible{outline:2px solid #65bfe8;outline-offset:3px}

/* Real visual pauses: each image explains, evidences, or humanizes the adjacent content. */
.editorial-visual,.team-photo,.family-photo{position:relative;margin:0;overflow:hidden;border-radius:var(--card-radius);background:#dfeaf3}
.editorial-visual img,.team-photo img,.family-photo img{display:block;width:100%;height:100%;object-fit:cover}
.editorial-visual figcaption,.family-photo figcaption{position:absolute;left:24px;bottom:22px;max-width:420px;padding:15px 18px;background:rgba(0,20,48,.86);color:#fff;backdrop-filter:blur(10px)}
.editorial-visual figcaption b,.family-photo figcaption b{display:block;font-size:14px}
.editorial-visual figcaption span,.family-photo figcaption span{display:block;margin-top:3px;color:rgba(255,255,255,.7);font-size:12px}
.research-lead{height:clamp(300px,38vw,480px);margin:0 0 72px}
.team-photo{aspect-ratio:4/5}
.team-photo img{object-position:52% center}
.team-photo figcaption{position:absolute;right:18px;bottom:18px;left:18px;padding:13px 15px;background:rgba(0,15,35,.78);color:rgba(255,255,255,.82);font-size:12px;backdrop-filter:blur(8px)}
.family-photo{height:clamp(300px,36vw,450px);margin:0 0 34px}
.family-photo img{object-position:center 48%}

@media(max-width:1000px){
  #business .business-grid{grid-template-columns:1fr}
  .page-pro .evidence-grid{grid-template-columns:1fr 1fr}
  .page-pro .audiences{grid-template-columns:1fr 1fr}
  .page-pro .audience:nth-child(3){border-left:0}
  .page-pro .product-gallery-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .hero{background-image:radial-gradient(circle at 80% 18%,rgba(26,105,178,.16),transparent 35%),linear-gradient(145deg,#000917,#001126)!important}
  .research .data-grid,.page-pro .steps{border-bottom:0}
  .research .data-card+ .data-card,.page-pro .step+ .step{border-left:0;border-top:1px solid #d8e5ee}
  .research .research-results{gap:0}
  .page-pro .evidence-grid,.page-pro .audiences,.page-family .cards{grid-template-columns:1fr}
  .page-pro .audience+ .audience{border-left:0;border-top:1px solid #dbe6ee}
  .page-about .principle{grid-template-columns:48px 1fr;gap:18px}
  .page-about .principle p{grid-column:2}
  .page-pro .real-product-hero figcaption{position:static;background:#00142f}
  .page-pro .product-shot figcaption{padding:22px}
  .research-lead{height:300px;margin-bottom:52px}
  .editorial-visual figcaption,.family-photo figcaption{right:14px;bottom:14px;left:14px;max-width:none}
  .team-photo{aspect-ratio:4/3}
  .family-photo{height:290px}
}

/* Mind model: a continuous, legible data-to-capability system. */
.model-section .section-head h2{line-height:1.18}
.model-section{background:radial-gradient(circle at 50% 48%,rgba(25,105,205,.24),transparent 34%),radial-gradient(circle at 16% 66%,rgba(23,99,190,.1),transparent 23%),radial-gradient(circle at 85% 35%,rgba(32,151,197,.09),transparent 24%),#01142f!important}
.ambient-points{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;opacity:.95}
.ambient-points:before,.ambient-points:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 8% 16%,rgba(116,214,242,.68) 0 1px,transparent 2px),radial-gradient(circle at 21% 37%,rgba(70,147,238,.5) 0 1px,transparent 2px),radial-gradient(circle at 35% 12%,rgba(150,230,246,.55) 0 1px,transparent 2px),radial-gradient(circle at 48% 72%,rgba(69,157,237,.62) 0 1px,transparent 2px),radial-gradient(circle at 63% 18%,rgba(128,224,238,.58) 0 1px,transparent 2px),radial-gradient(circle at 76% 58%,rgba(77,159,239,.62) 0 1px,transparent 2px),radial-gradient(circle at 91% 26%,rgba(149,232,244,.54) 0 1px,transparent 2px),radial-gradient(circle at 87% 83%,rgba(68,145,229,.58) 0 1px,transparent 2px);filter:drop-shadow(0 0 5px rgba(71,161,235,.48))}
.ambient-points:before{animation:fieldFloatA 22s ease-in-out infinite alternate}.ambient-points:after{transform:translate(3%,7%) scale(.92);opacity:.7;animation:fieldFloatB 28s ease-in-out -9s infinite alternate}
.ambient-points i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:rgba(132,224,242,var(--a));box-shadow:0 0 5px rgba(66,161,239,.8),0 0 14px rgba(47,125,223,.34);animation:ambientTwinkle var(--d) ease-in-out var(--delay) infinite alternate,ambientTraverse var(--md) linear var(--delay) infinite;will-change:transform,opacity}
.model-visual{height:620px;aspect-ratio:auto;margin:54px 0 66px;border:0!important;border-radius:0!important;overflow:visible;background:transparent!important;box-shadow:none!important;isolation:isolate}
.model-visual:after{display:none!important}
.model-network{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-paths path{fill:none;stroke:rgba(106,184,238,.62);stroke-width:1.5;stroke-dasharray:3 7;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(58,147,235,.68))}
.signal-field path{fill:none;stroke:url(#signalGradient);stroke-width:1.05;stroke-dasharray:1 5;opacity:.82;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(55,145,235,.52))}
.model-section.is-running .network-paths path{animation:networkCurrent 3.4s linear infinite}
.model-section.is-running .signal-field path{animation:networkCurrent 5.8s linear infinite reverse}
.network-particles circle{fill:#8de5f2;filter:drop-shadow(0 0 4px #399cff)}
.network-particles circle:nth-child(3n){fill:#4f94f5}.network-particles circle:nth-child(4n){fill:#b5f4f6}
.micro-particles circle{opacity:.78;filter:drop-shadow(0 0 3px #3f9df2)}.model-section.is-running .micro-particles{animation:microFlicker 2.1s ease-in-out infinite alternate}
.visual-node{display:grid;grid-template-columns:46px 1fr;column-gap:12px;align-items:center;width:238px;min-height:70px;padding:12px 14px;border-color:rgba(104,177,228,.58);background:radial-gradient(circle at 18% 50%,rgba(53,130,220,.16),transparent 44%),linear-gradient(135deg,rgba(8,29,58,.98),rgba(4,17,38,.94));backdrop-filter:blur(6px);box-shadow:inset 0 1px 0 rgba(151,221,241,.08),0 12px 32px rgba(0,4,15,.2)}
.visual-node:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(109,206,239,.08),transparent);background-size:200% 100%;pointer-events:none}
.model-section.is-running .visual-node:before{animation:cardScan 4.8s linear infinite}
.visual-node:after{content:"";position:absolute;right:10px;bottom:8px;width:38px;height:13px;opacity:.38;background:linear-gradient(90deg,transparent 0 8%,#67cbea 8% 12%,transparent 12% 22%,#67cbea 22% 29%,transparent 29% 40%,#67cbea 40% 48%,transparent 48% 58%,#67cbea 58% 67%,transparent 67% 78%,#67cbea 78% 91%,transparent 91%);clip-path:polygon(0 72%,12% 50%,22% 68%,34% 20%,46% 55%,59% 36%,71% 64%,84% 14%,100% 42%,100% 100%,0 100%)}
.node-icon{position:relative;grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(115,201,239,.42);border-radius:10px;background:radial-gradient(circle at 50% 45%,rgba(80,176,234,.22),rgba(30,82,157,.08) 54%,transparent 56%),linear-gradient(145deg,rgba(60,130,226,.22),rgba(28,203,218,.07));color:#9de3f1;overflow:hidden}
.node-icon:before{content:"";position:absolute;inset:5px;border:1px dashed rgba(102,185,232,.24);border-radius:50%}.node-icon:after{content:"";position:absolute;width:4px;height:4px;right:5px;top:6px;border-radius:50%;background:#77e0ed;box-shadow:-25px 26px 0 rgba(91,154,239,.72),0 0 8px #4da4ee}
.node-icon svg{position:relative;z-index:2;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.visual-node b{grid-column:2;font-size:12px;padding-right:32px}.visual-node small{grid-column:2;font-size:9px;padding-right:30px}
.input-node{left:0;width:238px}.input-1{top:5%}.input-2{top:27%}.input-3{top:50%}.input-4{top:72%}
.output-node{right:0;width:238px}.output-1{top:14%}.output-2{top:40%}.output-3{top:66%}
.visual-core{width:284px;background:radial-gradient(circle,rgba(8,38,78,.96),rgba(3,20,43,.78) 54%,rgba(3,17,37,.16) 72%);box-shadow:0 0 76px rgba(45,125,225,.2)}
.visual-core:before,.visual-core:after{animation:none!important}
.core-ring{position:absolute;inset:-15%;border:1px solid rgba(91,166,228,.28);border-radius:50%}
.core-ring:before,.core-ring:after{content:"";position:absolute;border-radius:50%;background:#72d0e9;box-shadow:0 0 12px #3b94ee}
.core-ring:before{top:10%;left:12%;width:5px;height:5px}.core-ring:after{right:5%;bottom:25%;width:3px;height:3px}
.ring-mid{inset:-5%;border-style:dotted;border-color:rgba(84,137,222,.42)}
.ring-mid:before{top:50%;left:-1%;width:4px;height:4px}.ring-mid:after{right:17%;bottom:4%;width:5px;height:5px}
.ring-inner{inset:8%;border-style:dashed;border-color:rgba(100,190,226,.35)}
.ring-inner:before{top:auto;bottom:4%;left:28%;width:4px;height:4px}.ring-inner:after{top:20%;right:3%;bottom:auto}
.core-matrix{position:absolute;inset:25%;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;opacity:.22;transform:rotate(45deg)}
.core-matrix i{border:1px solid rgba(106,194,235,.42);background:rgba(51,125,219,.12)}
.core-emitter{position:absolute;width:58%;height:58%;border-radius:50%;background:conic-gradient(from 0deg,transparent,#3d8be1 12%,transparent 24%,transparent 50%,#58d5df 62%,transparent 76%);opacity:.18;filter:blur(1px)}
.visual-core strong,.visual-core small,.core-status{z-index:3}.core-status{margin-top:11px;color:rgba(119,202,233,.64);font:600 7px/1 var(--sans);letter-spacing:.18em}
.model-section.is-running .ring-outer{animation:ringClockwise 20s linear infinite}.model-section.is-running .ring-mid{animation:ringCounter 14s linear infinite}.model-section.is-running .ring-inner{animation:ringClockwise 9s linear infinite}.model-section.is-running .core-emitter{animation:ringClockwise 16s linear infinite}
.data-pulse{display:none!important}
.model-capability-grid{position:relative;z-index:6;margin-top:0}

@keyframes networkCurrent{to{stroke-dashoffset:-44}}
@keyframes ringClockwise{to{transform:rotate(360deg)}}
@keyframes ringCounter{to{transform:rotate(-360deg)}}
@keyframes microFlicker{0%{opacity:.35}100%{opacity:.88}}
@keyframes cardScan{to{background-position:-200% 0}}
@keyframes ambientTwinkle{0%{opacity:.18;filter:brightness(.78)}55%{opacity:.72}100%{opacity:1;filter:brightness(1.35)}}
@keyframes ambientTraverse{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(var(--tx),var(--ty),0)}}
@keyframes fieldFloatA{to{transform:translate3d(18px,-14px,0) scale(1.015)}}
@keyframes fieldFloatB{to{transform:translate3d(-20px,18px,0) scale(.94)}}

@media(max-width:760px){
  .model-visual{display:flex;height:auto;min-height:0!important;margin:36px 0 48px;padding:0;background:transparent!important}
  .model-network{display:none}
  .visual-node{position:relative;left:auto!important;right:auto!important;top:auto!important;width:auto;margin:0 0 10px!important;transform:translateY(12px)}
  .visual-node{grid-template-columns:36px 1fr;width:auto!important}
  .visual-core{position:relative;left:auto;top:auto;width:210px;margin:48px auto;transform:scale(.82)}
  .model-section.is-active .visual-core{transform:scale(1)}
  .output-node{margin-left:0!important;margin-right:0!important}
  .model-capability-grid{margin-top:0}
}

@media(prefers-reduced-motion:reduce){
  .network-paths path,.signal-field path,.core-ring,.core-emitter,.micro-particles,.visual-node:before,.ambient-points i,.ambient-points:before,.ambient-points:after{animation:none!important}
  .network-particles{display:none}
}

/* Pointer-aware border glow, adapted to Lyncia's blue-cyan palette. */
.border-glow-target{--edge-proximity:0;--cursor-angle:45deg;--edge-sensitivity:24;--color-sensitivity:42;--cone-spread:22;position:relative;isolation:isolate;overflow:visible!important;transform:translate3d(0,0,.01px)}
.border-glow-target>*:not(.edge-light){position:relative;z-index:2}
.border-glow-target:before,.border-glow-target:after,.border-glow-target>.edge-light{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;transition:opacity .22s ease-out;opacity:clamp(0,calc((var(--edge-proximity) - var(--color-sensitivity))/(100 - var(--color-sensitivity))),1)}
.border-glow-target:before{z-index:0;border:1px solid transparent;background:linear-gradient(var(--glow-card-bg,rgba(7,24,48,.96)) 0 100%) padding-box,radial-gradient(at 78% 52%,rgba(92,219,235,.96),transparent 48%) border-box,radial-gradient(at 18% 12%,rgba(66,137,245,.92),transparent 52%) border-box,radial-gradient(at 52% 92%,rgba(150,229,245,.8),transparent 48%) border-box;mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 13)*1%),transparent calc((100 - var(--cone-spread) - 13)*1%),#000 calc((100 - var(--cone-spread))*1%));-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 calc(var(--cone-spread)*1%),transparent calc((var(--cone-spread) + 13)*1%),transparent calc((100 - var(--cone-spread) - 13)*1%),#000 calc((100 - var(--cone-spread))*1%))}
.border-glow-target:after{z-index:1;inset:1px;background:radial-gradient(circle at 50% 50%,rgba(72,160,238,.18),transparent 62%);mix-blend-mode:screen;mask-image:conic-gradient(from var(--cursor-angle) at center,transparent 4%,#000 14%,#000 86%,transparent 96%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,transparent 4%,#000 14%,#000 86%,transparent 96%)}
.border-glow-target>.edge-light{z-index:3;inset:-26px;opacity:clamp(0,calc((var(--edge-proximity) - var(--edge-sensitivity))/(100 - var(--edge-sensitivity))),1);mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2%,transparent 10%,transparent 90%,#000 98%);-webkit-mask-image:conic-gradient(from var(--cursor-angle) at center,#000 2%,transparent 10%,transparent 90%,#000 98%);mix-blend-mode:plus-lighter}
.border-glow-target>.edge-light:before{content:"";position:absolute;inset:26px;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(125,224,241,.9),inset 0 0 5px rgba(79,169,239,.65),inset 0 0 16px rgba(62,138,231,.38),0 0 4px rgba(105,220,240,.66),0 0 14px rgba(70,155,237,.4),0 0 30px rgba(40,111,215,.24)}
.research .border-glow-target,.business-card.border-glow-target,#trust .border-glow-target{--glow-card-bg:rgba(255,255,255,.96)}
.cooperation .border-glow-target{--glow-card-bg:rgba(5,92,145,.9)}
.border-glow-target:not(:hover):not(:focus-within):before,.border-glow-target:not(:hover):not(:focus-within):after,.border-glow-target:not(:hover):not(:focus-within)>.edge-light{opacity:0;transition-duration:.6s}
@media(hover:none){.border-glow-target:before,.border-glow-target:after,.border-glow-target>.edge-light{display:none}}
@media(prefers-reduced-motion:reduce){.border-glow-target:before,.border-glow-target:after,.border-glow-target>.edge-light{transition:none}}

/* Home refinements: a text-led hero and quiet institutional/cooperation cards. */
#top .hero-grid{grid-template-columns:minmax(0,880px);justify-content:start;gap:0}
#trust .trust-card:before,#trust .trust-card:after,#trust .trust-card>.edge-light,.cooperation .coop-card:before,.cooperation .coop-card:after,.cooperation .coop-card>.edge-light{display:none!important}

/* Home hero artwork: dark negative space supports copy; the ocean opening stays visible at right. */
#top.hero{background-color:#02080d!important;background-image:url("assets/hero/home-ocean-cave.png")!important;background-repeat:no-repeat!important;background-position:center 48%!important;background-size:cover!important}
@media(max-width:680px){#top.hero{background-position:62% center!important}}

#top.hero{isolation:isolate;overflow:hidden}
#top .home-hero-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;pointer-events:none}
#top .hero-grid{position:relative;z-index:1}
#top.hero:after{z-index:2}
@media(max-width:680px){#top .home-hero-video{object-position:62% center}}
@media(prefers-reduced-motion:reduce){#top .home-hero-video{display:none}}
