@keyframes dhFloat{0%,to{transform:translateY(0) translate(0);opacity:.15}20%{transform:translateY(-22px) translate(8px);opacity:.55}40%{transform:translateY(-6px) translate(-6px);opacity:.3}60%{transform:translateY(-30px) translate(12px);opacity:.6}80%{transform:translateY(-10px) translate(-3px);opacity:.25}}@keyframes dhPulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(2.2);opacity:.55}}@keyframes dhWander{0%,to{transform:translate(0) translateY(0);opacity:.12}25%{transform:translate(40px) translateY(-15px);opacity:.45}50%{transform:translate(-20px) translateY(-30px);opacity:.28}75%{transform:translate(30px) translateY(-8px);opacity:.5}}@keyframes dhRise{0%{transform:translateY(0);opacity:0}10%{opacity:.45}70%{opacity:.35}to{transform:translateY(-120px);opacity:0}}.dist-hero__glow{animation:distGlow 9s ease-in-out infinite}@keyframes distGlow{0%,to{transform:translate(0) scale(1);opacity:.55}50%{transform:translate(-3%,-2%) scale(1.08);opacity:.85}}.dist-hero__caption-dot{animation:distCaptionPulse 2.2s ease-in-out infinite}@keyframes distCaptionPulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-color-accent) 22%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--tg-color-accent) 12%,transparent)}}.dist-hero__scroll:hover,.dist-hero__scroll:focus-visible{transform:translate(-50%) translateY(2px);background:color-mix(in srgb,var(--tg-color-accent) 14%,transparent);outline:none}.dist-hero__scroll:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--tg-color-accent) 35%,transparent)}.dist-hero__scroll-dot{animation:distScrollCue 2.2s ease-in-out infinite}.dist-hero__scroll:hover .dist-hero__scroll-dot,.dist-hero__scroll:focus-visible .dist-hero__scroll-dot{animation-duration:1.3s}html.is-touch .dist-hero__scroll{display:none}@media(prefers-reduced-motion:reduce){.dist-hero__scroll-dot{animation:none;opacity:.8;transform:translate(-50%,18px)}.dist-hero__glow,.dist-hero__caption-dot{animation:none}}.dist-hero__bg .wm-marker{display:none!important}@keyframes dhTwinkle{0%,to{opacity:.25}50%{opacity:1}}.dh-route{fill:none;stroke:url(#dh-route-grad);stroke-width:.3;stroke-linecap:round;stroke-dasharray:none;opacity:0;animation:dhRouteIn 1.4s ease-out forwards}:root:not([data-theme=dark]) .dh-route{stroke:#c45a08;stroke-width:.35;animation:dhRouteInLight 1.4s ease-out forwards}@keyframes dhRouteIn{0%{opacity:0}to{opacity:.18}}@keyframes dhRouteInLight{0%{opacity:0}to{opacity:.22}}.dh-pulse{fill:url(#dh-pulse-glow);filter:drop-shadow(0 0 4px color-mix(in srgb,var(--tg-color-accent) 90%,transparent))}:root:not([data-theme=dark]) .dh-pulse{filter:drop-shadow(0 0 3px #C45A08)}.dh-ping{fill:url(#dh-ping-glow);transform-box:fill-box;transform-origin:center;animation:dhPing 3.2s ease-out infinite;mix-blend-mode:screen}:root:not([data-theme=dark]) .dh-ping{fill:#c45a08;mix-blend-mode:multiply}@keyframes dhPing{0%{transform:scale(.55);opacity:.95}70%{transform:scale(3.4);opacity:0}to{transform:scale(3.4);opacity:0}}.dist-hero__scroll{position:absolute;left:50%;bottom:calc(var(--tg-sp-5));transform:translate(-50%);display:grid;place-items:center;width:32px;height:64px;border-radius:18px;z-index:5;color:var(--tg-color-accent);text-decoration:none;transition:transform .26s cubic-bezier(.22,1,.36,1),background .26s cubic-bezier(.22,1,.36,1)}.dist-hero__scroll-track{position:relative;width:2px;height:44px;border-radius:2px;background:linear-gradient(to bottom,color-mix(in srgb,var(--tg-color-accent) 65%,transparent),color-mix(in srgb,var(--tg-color-accent) 15%,transparent));overflow:hidden}.dist-hero__scroll-dot{position:absolute;left:50%;top:0;width:6px;height:6px;border-radius:50%;background:#fff4ed;box-shadow:0 0 6px color-mix(in srgb,var(--tg-color-accent) 75%,transparent);transform:translate(-50%,-6px)}@keyframes distScrollCue{0%{transform:translate(-50%,-6px);opacity:0}15%{opacity:1}75%{opacity:.65}to{transform:translate(-50%,44px);opacity:0}}.dist-approach{position:relative;scroll-margin-top:clamp(72px,9vh,120px);background:radial-gradient(900px 480px at 10% 0%,color-mix(in srgb,var(--tg-color-accent) 9%,transparent),transparent 60%),radial-gradient(800px 420px at 95% 100%,color-mix(in srgb,var(--tg-color-link) 8%,transparent),transparent 60%)}.dist-approach__inner{display:grid;gap:var(--tg-sp-4);max-width:68ch}.dist-approach__title{margin:0;font-size:var(--tg-fs-h2);color:var(--tg-color-text);line-height:1.15}.dist-approach__body{display:grid;gap:var(--tg-sp-4);color:var(--tg-color-text-body)}.dist-approach__body p{margin:0}.dist-highlights{list-style:none;padding:0;margin:var(--tg-sp-7) 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-sp-4)}@media(max-width:720px){.dist-highlights{grid-template-columns:1fr}}.dist-highlight{position:relative;margin:0;padding:var(--tg-sp-5);border:var(--tg-border-w) solid var(--tg-color-border-subtle);border-radius:var(--tg-radius-lg);background:var(--tg-color-surface);box-shadow:var(--tg-shadow-sm);display:grid;gap:var(--tg-sp-2);overflow:hidden;transition:transform var(--tg-dur-med) var(--tg-ease-standard),border-color var(--tg-dur-med) var(--tg-ease-standard),box-shadow var(--tg-dur-med) var(--tg-ease-standard)}.dist-highlight:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--tg-color-accent) 30%,#FFF4ED 50%,var(--tg-color-accent) 70%,transparent);opacity:.85}.dist-highlight:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tg-color-accent) 45%,var(--tg-color-border-subtle));box-shadow:var(--tg-shadow-md)}.dist-highlight__num{font-size:clamp(2.5rem,1.4rem + 3vw,3.5rem);font-weight:var(--tg-w-bold);line-height:1;color:var(--tg-color-accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dist-highlight__suffix{font-size:.7em;color:color-mix(in srgb,var(--tg-color-accent) 85%,var(--tg-color-text));margin-left:.05em}.dist-highlight__title{margin:0;font-size:var(--tg-fs-h4, 1.125rem);color:var(--tg-color-text);line-height:1.25}.dist-highlight__text{margin:0;color:var(--tg-color-text-body);font-size:var(--tg-fs-small);max-width:38ch}.dist-pillars{position:relative;background:radial-gradient(1000px 500px at 85% 0%,color-mix(in srgb,var(--tg-color-accent) 8%,transparent),transparent 60%),radial-gradient(800px 420px at 0% 100%,color-mix(in srgb,var(--tg-color-link) 7%,transparent),transparent 60%)}.dist-pillars__header{display:grid;gap:var(--tg-sp-3);max-width:60ch;margin-bottom:var(--tg-sp-7)}.dist-pillars__title{margin:0;font-size:var(--tg-fs-h2);color:var(--tg-color-text);line-height:1.15}.dist-pillars__lead{margin:0;color:var(--tg-color-text-body)}.dist-cards{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--tg-sp-5)}@media(max-width:720px){.dist-cards{grid-template-columns:1fr}}.dist-card{position:relative;margin:0;padding:var(--tg-sp-5);border:var(--tg-border-w) solid var(--tg-color-border-subtle);border-radius:var(--tg-radius-lg);background:var(--tg-color-surface);box-shadow:var(--tg-shadow-sm);display:grid;gap:var(--tg-sp-2);overflow:hidden;isolation:isolate;transition:transform var(--tg-dur-med) var(--tg-ease-standard),border-color var(--tg-dur-med) var(--tg-ease-standard),box-shadow var(--tg-dur-med) var(--tg-ease-standard)}.dist-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--tg-color-accent) 30%,#FFF4ED 50%,var(--tg-color-accent) 70%,transparent);opacity:.85;z-index:1}.dist-card:after{content:"";position:absolute;inset:auto -20% -40% auto;width:60%;aspect-ratio:1 / 1;background:radial-gradient(closest-side,color-mix(in srgb,var(--tg-color-accent) 14%,transparent),transparent 70%);filter:blur(24px);opacity:.45;transition:opacity var(--tg-dur-med) var(--tg-ease-standard);pointer-events:none;z-index:0}.dist-card>*{position:relative;z-index:1}.dist-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--tg-color-accent) 45%,var(--tg-color-border-subtle));box-shadow:var(--tg-shadow-md)}.dist-card:hover:after{opacity:.8}.dist-card__title{margin:0;font-size:var(--tg-fs-h4, 1.125rem);color:var(--tg-color-text);line-height:1.25}.dist-card__text{margin:0;color:var(--tg-color-text-body);font-size:var(--tg-fs-small);max-width:38ch}
