:root{--brand-dark:#ffffff;--brand-cream:#141414}.logointro{position:relative;overflow:hidden;height:clamp(300px,42vh,460px);background:radial-gradient(120% 100% at 50% 40%,#ffffff 0,var(--bg) 58%,#f1efe9 100%);color:var(--brand-cream);border-bottom:1px solid var(--line);display:grid;place-items:center;z-index:30}.logointro:before{content:"";position:absolute;inset:-40%;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 26px,color-mix(in srgb,var(--accent) 7%,transparent) 26px 28px);animation:li-drift 14s linear infinite}.logointro:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(72% 62% at 50% 45%,transparent 56%,rgba(250,249,247,.7) 100%)}@keyframes li-drift{0%{transform:scale(1)}to{transform:scale(1.18)}}.li-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:clamp(18px,3vw,30px)}.li-rings{top:clamp(60px,9vw,84px);transform:translate(-50%,-50%);width:1px;height:1px}.li-rings,.li-rings span{position:absolute;left:50%}.li-rings span{top:50%;width:160px;height:160px;margin:-80px 0 0 -80px;border:1.5px solid var(--brand-cream);border-radius:50%;opacity:0}.li-spiral{width:clamp(110px,15vw,168px);height:clamp(110px,15vw,168px);color:var(--brand-cream);transform-origin:center}.li-spiral ellipse{stroke-dasharray:320;stroke-dashoffset:0}.li-word{display:flex;flex-direction:column;align-items:center;gap:10px}.li-name{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;letter-spacing:-.02em;line-height:1}.li-tag{font-size:clamp(.82rem,1.5vw,1rem);letter-spacing:.14em;color:var(--ink-faint);font-weight:600}.li-shine{position:absolute;left:50%;top:clamp(60px,9vw,84px);transform:translate(-50%,-50%);width:240px;height:240px;border-radius:50%;pointer-events:none;opacity:0;background:linear-gradient(115deg,transparent 38%,color-mix(in srgb,var(--accent) 22%,transparent) 50%,transparent 62%);mix-blend-mode:multiply}.li-replay{position:absolute;right:18px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:var(--bg-3);color:var(--ink-soft);border:1px solid var(--line);border-radius:999px;padding:8px 15px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.li-replay:hover{background:var(--bg-4);border-color:var(--ink-faint)}.logointro.play .li-spiral{animation:li-form 1.4s cubic-bezier(.2,.7,.2,1) both}.logointro.play .li-spiral ellipse{animation:li-draw 1.15s cubic-bezier(.3,.7,.2,1) both}.logointro.play .li-spiral ellipse:first-child{animation-delay:0s}.logointro.play .li-spiral ellipse:nth-child(2){animation-delay:.1s}.logointro.play .li-spiral ellipse:nth-child(3){animation-delay:.2s}.logointro.play .li-spiral ellipse:nth-child(4){animation-delay:.3s}.logointro.play .li-spiral ellipse:nth-child(5){animation-delay:.4s}.logointro.play .li-spiral ellipse:nth-child(6){animation-delay:.5s}.logointro.play .li-rings span{animation:li-ring 2.6s ease-out both}.logointro.play .li-rings span:first-child{animation-delay:.5s}.logointro.play .li-rings span:nth-child(2){animation-delay:.9s}.logointro.play .li-rings span:nth-child(3){animation-delay:1.3s}.logointro.play .li-shine{animation:li-shine 1.3s ease-in-out both;animation-delay:.85s}.logointro.play .li-name{animation:li-rise 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:1s}.logointro.play .li-tag{animation:li-fade 1s ease both;animation-delay:1.5s}@keyframes li-draw{0%{stroke-dashoffset:320;opacity:0}18%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes li-form{0%{transform:scale(.78) rotate(-16deg);opacity:0}30%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes li-ring{0%{transform:scale(.18);opacity:.55}70%{opacity:.12}to{transform:scale(2.6);opacity:0}}@keyframes li-shine{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) scale(.9)}35%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) rotate(160deg) scale(1.1)}}@keyframes li-rise{0%{opacity:0;transform:translateY(18px);letter-spacing:.34em}to{opacity:1;transform:none;letter-spacing:-.02em}}@keyframes li-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.logointro:not(.play) .li-rings span,.logointro:not(.play) .li-shine{opacity:0}@media (prefers-reduced-motion:reduce){.logointro.play .li-name,.logointro.play .li-rings span,.logointro.play .li-shine,.logointro.play .li-spiral,.logointro.play .li-spiral ellipse,.logointro.play .li-tag,.logointro:before{animation:none}.logointro .li-rings span,.logointro .li-shine{opacity:0}.li-replay{display:none}}@media (max-width:720px){.logointro{height:clamp(240px,40vh,320px)}}.hero--split{padding:clamp(60px,8vw,120px) 0}.hero--split .hero-media{margin-top:clamp(32px,4vw,52px)}@media (max-width:700px){.hero--split{padding:clamp(40px,9vw,64px) 0}}.dl-panel{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;width:100%;max-width:760px;margin-inline:auto}.dl-btn{flex:1 1 300px;min-width:0;display:flex;align-items:center;gap:14px;padding:22px 26px;border-radius:16px;background:var(--accent);color:var(--accent-ink);border:1.5px solid var(--accent);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;box-shadow:0 10px 26px -12px color-mix(in oklab,var(--accent) 70%,transparent)}.dl-btn:hover{transform:translateY(-2px);background:var(--accent-deep);border-color:var(--accent-deep);box-shadow:0 16px 32px -14px color-mix(in oklab,var(--accent) 65%,transparent)}.dl-btn--soft{background:var(--card);color:var(--ink);border:1.5px solid var(--accent);box-shadow:none}.dl-btn--soft:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--ink);transform:translateY(-2px);box-shadow:none}.dl-tx{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-width:0}.dl-k{font-size:1.06rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.dl-s{font-size:.78rem;opacity:.8;font-family:Space Mono,monospace}.dl-btn--soft .dl-s{opacity:.68}.dl-ar{width:22px;height:22px;flex:none}.hero--split:before{background:repeating-radial-gradient(circle at 80% 26%,transparent 0 47px,color-mix(in srgb,var(--accent) 8%,transparent) 47px 49px)!important;opacity:.85}.dl-scope .section-head .eyebrow:before{content:"";width:13px;height:13px;border-radius:50%;flex:none;background:radial-gradient(circle,transparent 0 2px,currentColor 2px 3px,transparent 3px 5px,currentColor 5px 6px,transparent 6px)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px;counter-reset:step}@media (max-width:940px){.steps{grid-template-columns:1fr 1fr}}@media (max-width:560px){.steps{grid-template-columns:1fr}}.step{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);transition:var(--t-fast)}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--line-2)}.step:before{content:counter(step,decimal-leading-zero);display:inline-block;font:700 13px/1 var(--mono);color:var(--accent);background:var(--accent-tint);padding:6px 10px;border-radius:8px;margin-bottom:16px}.step h4{font-size:18px;margin-bottom:8px}.step p{font-size:14.5px;color:var(--ink-soft)}.dl-note{margin:16px auto 0;max-width:760px;text-align:center;font-size:13px;line-height:1.6;color:var(--ink-faint)}.dl-note a{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.dl-note a:hover{color:var(--accent-deep)}