.stage{min-height:calc(100svh - var(--header-h));position:relative;overflow:hidden}.stage__field{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.stage__copy{z-index:1;padding:clamp(var(--space-6),7vh,var(--space-9))var(--pad)0;position:relative}.stage__copy h1{width:min(9em,100%);font-size:var(--text-h1);text-wrap:wrap;font-weight:700;line-height:1.12}.stage__services{z-index:1;gap:0 var(--space-7);margin:var(--space-6)var(--pad)calc(var(--space-8) + 52px);grid-template-columns:1fr;padding:0;list-style:none;display:grid;position:relative}.stage__services a{gap:var(--space-1);min-height:44px;padding:var(--space-3)0;border-top:1px solid var(--line);color:inherit;display:grid}.stage__name{font-size:var(--text-h4);transition:color var(--dur-fast)var(--ease-out);font-weight:600;line-height:1.4}.stage__line{color:var(--ink-2);font-size:var(--text-ui);line-height:1.6}.stage__services a:hover .stage__name{color:var(--accent)}.sq{align-items:center;gap:var(--space-3);min-height:44px;margin-top:var(--space-4);color:var(--ink);font-weight:600;display:inline-flex}.sq i{background:var(--accent);width:28px;height:28px;color:var(--on-accent);transition:background-color var(--dur-fast)var(--ease-out);justify-content:center;align-items:center;font-style:normal;display:inline-flex}.sq:hover i{background:var(--accent-strong)}.stage__pause{z-index:1;left:var(--pad);bottom:var(--space-6);width:44px;height:44px;color:var(--ink);font-size:var(--text-caption);letter-spacing:.06em;background:0 0;border:0;font-weight:600;position:absolute}.tile-grid{gap:var(--space-4);padding:var(--space-2)var(--space-4)var(--space-6);grid-template-columns:1fr;display:grid}.tile{min-height:390px;padding:var(--space-5)var(--space-5)var(--space-4);flex-direction:column;display:flex;position:relative;overflow:hidden}.tile--paper{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.tile--paper .tile__kicker{color:var(--accent)}.tile--photo{background:var(--surface);color:var(--on-photo);justify-content:flex-end}.tile--photo img{object-fit:cover}.tile__shade{background:linear-gradient(to top,rgb(var(--shade)/.88),rgb(var(--shade)/.66)45%,rgb(var(--shade)/0)80%);position:absolute;top:0;bottom:0;left:0;right:0}.tile__body,.tile--paper .tile__kicker,.tile--paper .tile__title,.tile__dots{z-index:1;position:relative}.tile__kicker{font-size:var(--text-caption);letter-spacing:.06em;font-weight:600;line-height:1.5}.tile__title{max-width:14em;margin-top:var(--space-3);font-size:var(--text-h4);font-weight:600;line-height:1.4;display:block}.tile__dots{--dots-at:100% 100%;background-image:radial-gradient(circle,var(--accent)1.9px,transparent 2.4px),radial-gradient(circle,rgb(var(--dot-rgb)/.3)1.1px,transparent 1.6px);height:180px;-webkit-mask-image:radial-gradient(ellipse 75% 85% at var(--dots-at),black 25%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 75% 85% at var(--dots-at),black 25%,transparent 75%);mask-image:radial-gradient(ellipse 75% 85% at var(--dots-at),black 25%,transparent 75%);background-position:6px 6px,0 0;background-size:72px 72px,12px 12px;margin-top:auto;display:block}.tile__dots[data-variant="1"]{--dots-at:0% 100%}.tile__dots[data-variant="2"]{--dots-at:50% 55%}.tile__dots[data-variant="3"]{--dots-at:100% 0%}.value{padding:var(--section-y)var(--pad)var(--space-6);position:relative}.value h2{font-size:var(--text-display);text-align:center;font-weight:700;line-height:1.12}.value__lede{max-width:40rem;margin:var(--space-4)auto var(--space-7);color:var(--ink-2);font-size:var(--text-lead);text-align:center;line-height:1.75}.value__slide{align-items:center;gap:var(--space-6);max-width:1100px;margin:0 auto;display:grid}.value__photo{background:var(--surface);min-height:320px;position:relative}.value__photo img{object-fit:cover}.value__kicker{color:var(--accent);font-size:var(--text-body);font-weight:600;line-height:1.5}.value__copy h3{margin:var(--space-2)0 var(--space-3);font-size:var(--text-h3);font-weight:500;line-height:1.35}.value__copy p{max-width:36rem}.value__summary{color:var(--ink-2)}.value__controls{max-width:1100px;margin:var(--space-4)auto 0;justify-content:space-between;align-items:center;display:flex}.value__controls .stage__pause{width:auto;height:auto;min-height:44px;font-size:var(--text-body);letter-spacing:0;padding:0;position:static}.value__nav{align-items:center;gap:var(--space-2);display:flex}.value__nav button{border:1px solid var(--control);width:48px;height:48px;color:var(--ink);transition:background-color var(--dur-fast)var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex}.value__nav button:hover{background:var(--surface)}.value__nav span{text-align:center;min-width:5rem}.marks,.marks__pin{min-height:920px;position:relative}.marks__word{z-index:1;color:var(--ink);font-size:var(--text-mega);letter-spacing:.08em;white-space:nowrap;margin:0;font-weight:700;line-height:1;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.mark{z-index:2;aspect-ratio:16/10;width:min(34vw,420px);position:absolute;overflow:hidden}.mark:before{content:"";opacity:.22;background-image:radial-gradient(circle,currentColor 1.1px,transparent 1.6px);background-size:12px 12px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(60% 70% at 100% 0,#000 20%,transparent 70%);mask-image:radial-gradient(60% 70% at 100% 0,#000 20%,transparent 70%)}.mark h3{bottom:var(--space-5);left:var(--space-6);font-size:var(--text-h4);margin:0;font-weight:600;line-height:1.4;position:absolute}.mark--1{background:var(--mark-1);color:var(--mark-1-ink);top:14%;left:6%}.mark--2{background:var(--mark-2);color:var(--mark-2-ink);top:30%;right:6%}.mark--3{background:var(--mark-3);color:var(--mark-3-ink);top:62%;left:8%}@media (min-width:801px){.marks{height:260vh;min-height:0}.marks__pin{height:100vh;min-height:0;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.mark{transform:translateY(100vh)}.stage__copy h1{font-size:var(--text-display)}}@media (min-width:800px){.tile-grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.stage__services{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.value__slide{grid-template-columns:1.05fr .95fr}}@media (max-width:800px){.stage{overflow:visible}.marks,.marks__pin{gap:var(--space-3);height:auto;min-height:0;padding:var(--space-5)var(--space-4)var(--space-7);display:grid;overflow:visible}.marks__pin{position:static}.marks__word{margin-bottom:var(--space-2);text-align:center;position:static;transform:none}.mark{width:100%;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}}
