.hdi-disc-page .disc-opening{background:var(--gradient-navy);color:var(--on-navy)}.hdi-disc-page .disc-opening:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 82% 35%, color-mix(in oklab, var(--hdi) 18%, transparent), transparent 62%);position:absolute;inset:0}.hdi-disc-page .disc-tech-grid{pointer-events:none;opacity:.4;background-image:linear-gradient(to right, color-mix(in oklab, var(--hdi-soft) 12%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in oklab, var(--hdi-soft) 12%, transparent) 1px, transparent 1px);-webkit-mask-image:linear-gradient(to right, transparent, var(--on-navy));-webkit-mask-image:linear-gradient(to right, transparent, var(--on-navy));mask-image:linear-gradient(to right, transparent, var(--on-navy));background-size:64px 64px;position:absolute;inset:0}.hdi-disc-page .disc-cover-frame{border:1px solid color-mix(in oklab, var(--hdi-soft) 22%, transparent);background:color-mix(in oklab, var(--on-navy) 4%, transparent);border-radius:1rem;padding:.75rem;position:relative}.hdi-disc-page .disc-cover-frame:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle, color-mix(in oklab, var(--hdi) 28%, transparent), transparent 70%);filter:blur(18px);border-radius:2rem;position:absolute;inset:-1.5rem}.hdi-disc-page .disc-cover{z-index:1;box-shadow:var(--shadow-cover);transition:transform .7s;transform:perspective(1200px)rotateY(-5deg)}.hdi-disc-page .disc-cover-frame:hover .disc-cover{transform:perspective(1200px)rotateY(0)}.hdi-disc-page .disc-factor{background:linear-gradient(150deg, color-mix(in oklab, var(--on-navy) 7%, transparent), color-mix(in oklab, var(--on-navy) 2%, transparent));box-shadow:var(--shadow-soft);transition:border-color .3s;position:relative;overflow:hidden}.hdi-disc-page .disc-factor:before{content:"";background:linear-gradient(to right, var(--disc-factor,var(--hdi)), transparent);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.hdi-disc-page .disc-factor:hover{border-color:color-mix(in oklab, var(--disc-factor,var(--hdi-soft)) 40%, transparent)}.hdi-disc-page .disc-letter{border:1px solid color-mix(in oklab, var(--disc-factor,var(--hdi-soft)) 45%, transparent);background:color-mix(in oklab, var(--disc-factor,var(--hdi)) 14%, transparent);width:3.5rem;height:3.5rem;color:var(--disc-factor,var(--hdi-soft));font-family:var(--font-display);border-radius:.75rem;justify-content:center;align-items:center;font-size:2rem;font-weight:700;line-height:1;display:inline-flex}.hdi-disc-page .disc-steps{padding:0;list-style:none;position:relative}.hdi-disc-page .disc-steps:before{content:"";background:linear-gradient(to bottom, var(--hdi), color-mix(in oklab, var(--hdi) 20%, transparent));width:2px;position:absolute;top:2rem;bottom:2rem;left:2.6rem}.hdi-disc-page .disc-step{z-index:1;box-shadow:var(--shadow-soft)}.hdi-disc-page .disc-step-number{background:var(--hdi);width:2.75rem;height:2.75rem;color:var(--on-navy);font-family:var(--font-display);border-radius:9999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (width>=768px){.hdi-disc-page .disc-steps:before{background:linear-gradient(to right, var(--hdi), color-mix(in oklab, var(--hdi) 20%, transparent));width:auto;height:2px;inset:3rem 2rem auto}}.hdi-disc-page .disc-contact-panel{color:var(--on-navy);background:linear-gradient(140deg, color-mix(in oklab, var(--on-navy) 8%, transparent), color-mix(in oklab, var(--on-navy) 2%, transparent));box-shadow:var(--shadow-soft)}.hdi-disc-page .disc-contact-panel:before{content:"";pointer-events:none;background:radial-gradient(ellipse at 90% 10%, color-mix(in oklab, var(--hdi) 22%, transparent), transparent 60%);position:absolute;inset:0}.hdi-disc-page .disc-action{color:var(--on-navy);box-shadow:var(--shadow-soft)}.hdi-disc-page .disc-eyebrow{letter-spacing:0}@media (width<=639px){.hdi-disc-page .disc-cover{transform:none}}@media (prefers-reduced-motion:reduce){.hdi-disc-page .disc-cover,.hdi-disc-page .disc-cover-frame:hover .disc-cover{transition:none;transform:none}.hdi-disc-page .reveal{opacity:1;transition:none;transform:none}.hdi-disc-page a:hover{transform:none}}.hdi-disc-page .disc-factor--d{--disc-factor:#f87171}.hdi-disc-page .disc-factor--i{--disc-factor:#facc15}.hdi-disc-page .disc-factor--s{--disc-factor:#4ade80}.hdi-disc-page .disc-factor--c{--disc-factor:#60a5fa}
