.splitting .word,.splitting .char{display: inline-block;}.splitting .char{position: relative;}.splitting .char::before,.splitting .char::after{content: attr(data-char);position: absolute;top: 0;left: 0;visibility: hidden;transition: inherit;user-select: none;}.splitting{--word-center: calc((var(--word-total) - 1) / 2);--char-center: calc((var(--char-total) - 1) / 2);--line-center: calc((var(--line-total) - 1) / 2);}.splitting .word{--word-percent: calc(var(--word-index) / var(--word-total));--line-percent: calc(var(--line-index) / var(--line-total));}.splitting .char{--char-percent: calc(var(--char-index) / var(--char-total));--char-offset: calc(var(--char-index) - var(--char-center));--distance: calc((var(--char-offset) * var(--char-offset)) / var(--char-center));--distance-sine: calc(var(--char-offset) / var(--char-center));--distance-percent: calc((var(--distance) / var(--char-center)));}:root{--paper:#F0EFF2;--ink:#141217;--purple:#6441A4;--orange:#FF5A1F;--tint:#E6DFF6;--r:10px;}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:clamp(1rem,0.96rem + 0.3vw,1.08rem);line-height:1.55;overflow-x:clip;}a{color:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{width:100%;max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));}.display{font-weight:900;line-height:1.02;letter-spacing:-0.02em;margin:0;text-transform:none;}h1.display{font-size:clamp(1.8rem,7.1vw,3.8rem)}.lead-line{font-size:clamp(1.55rem,6.4vw,3rem)}.kicker{font-weight:900;font-size:0.78rem;letter-spacing:0.16em;text-transform:uppercase;margin:0 0 14px;}.brandrow{display:flex;align-items:center;gap:12px;padding-top:18px}.brandrow .mark{width:clamp(52px,13vw,72px);flex:0 0 auto}.brandrow img{display:block;width:100%;height:auto;border-radius:16px}.brandrow .name{font-weight:900;font-size:1.02rem;letter-spacing:-0.01em}.stage{display:grid;grid-template-columns:1fr;padding-bottom:24px;}.herotext{padding-top:18px}.herotext p.sub{margin:12px 0 18px;max-width:34ch;font-size:1.02rem;}.cta{display:inline-flex;align-items:center;justify-content:center;min-width:260px;min-height:58px;padding:14px 26px;background:var(--orange);color:var(--ink);font-weight:900;font-size:1.08rem;letter-spacing:-0.01em;text-decoration:none;border-radius:var(--r);transition:transform .14s ease;}@media (hover: hover) and (pointer: fine){.cta:hover{transform:translateY(-2px)}}.cta:active{transform:translateY(1px)}.undercta{margin:12px 0 0;font-size:0.9rem;max-width:30ch}.art{position:sticky;top:6px;z-index:2;background:var(--paper);padding:14px 0 10px;display:flex;justify-content:center;}.art svg{width:min(360px,86vw);height:auto;display:block}.steps{padding-top:10px}.step{min-height:68dvh;display:flex;align-items:center;margin:0;}.step span{display:block;font-weight:900;font-size:clamp(1.3rem,5.6vw,2.1rem);line-height:1.15;letter-spacing:-0.015em;max-width:20ch;}.step:nth-child(2) span,.step:nth-child(4) span{color:var(--purple)}@media (min-width: 920px){.stage{grid-template-columns:1fr 1fr;grid-template-areas:"hero art" "steps art";column-gap:56px;align-items:start;}.herotext{grid-area:hero}.art{grid-area:art;align-self:start;top:14vh;padding-top:28px}.steps{grid-area:steps}.step{min-height:62dvh}}.card{border-radius:18px;padding:34px 22px 38px;margin:0 0 20px;}.card .inner{max-width:58ch}.card--ink{background:var(--ink);color:var(--paper)}.card--purple{background:var(--purple);color:#FFFFFF}.card--tint{background:var(--tint);color:var(--ink)}.card h2{margin:0 0 10px}.card p{margin:0 0 14px}.card--ink .kicker{color:var(--orange)}.card--purple .kicker{color:var(--tint)}.card--tint .kicker{color:var(--purple)}@media (min-width: 920px){.card{padding:52px 44px 56px}}.contents{padding:26px 0 6px}.cardstack{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:14px}.cardstack li{flex:1 1 200px}.cardstack a{display:block;background:#FFFFFF;border:2px solid var(--ink);border-radius:6px;padding:16px 16px 20px;min-height:76px;font-weight:900;font-size:1.02rem;text-decoration:none;transition:transform .16s ease;}.cardstack li:nth-child(1) a{transform:rotate(-1.4deg)}.cardstack li:nth-child(2) a{transform:rotate(0.9deg)}.cardstack li:nth-child(3) a{transform:rotate(-0.6deg)}@media (hover: hover) and (pointer: fine){.cardstack a:hover{transform:rotate(0deg) translateY(-3px)}}.cardstack small{display:block;font-weight:400;font-size:0.84rem;margin-top:6px}.tablewrap{overflow-x:auto;margin-top:18px;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:480px;background:#FFFFFF;color:var(--ink)}caption{text-align:left;font-weight:600;font-size:0.92rem;padding:0 0 10px;color:inherit}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid #CFC7DF;font-size:0.95rem;vertical-align:top}thead th{background:var(--tint);font-weight:900;font-size:0.84rem;letter-spacing:0.06em;text-transform:uppercase}tbody th{font-weight:600;width:28%}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.inset{border-left:8px solid #8E869C;padding:4px 0 4px 18px;margin:22px 0 26px;font-size:0.95rem;max-width:52ch;}.twocol{display:grid;gap:22px;margin-top:20px}@media (min-width: 760px){.twocol{grid-template-columns:1fr 1fr;gap:34px}}.twocol h3{margin:0 0 10px;font-size:0.84rem;letter-spacing:0.14em;text-transform:uppercase;font-weight:900}.twocol ul{margin:0;padding-left:20px}.twocol li{margin-bottom:10px;font-size:0.97rem}details{border-top:2px solid rgba(240,239,242,.26);padding:14px 0}details:last-of-type{border-bottom:2px solid rgba(240,239,242,.26)}summary{cursor:pointer;font-weight:900;font-size:1.05rem;list-style:none;padding-right:28px;position:relative;min-height:28px}summary::-webkit-details-marker{display:none}summary::after{content:"+";position:absolute;right:0;top:-2px;color:var(--orange);font-weight:900;display:inline-block;transition:transform .18s ease}details[open] summary::after{transform:rotate(45deg)}details p{margin:10px 0 2px;font-size:0.97rem;max-width:56ch}.closing{padding:34px 0 48px;text-align:center}.keywell{display:inline-block;background:var(--tint);border-radius:18px;padding:0 0 10px;}.keycap{display:flex;align-items:center;justify-content:center;min-width:min(420px,82vw);min-height:88px;padding:18px 30px;background:var(--orange);color:var(--ink);border-radius:16px;font-weight:900;font-size:clamp(1.15rem,4.6vw,1.6rem);text-decoration:none;letter-spacing:-0.01em;transform:translateY(-8px);transition:transform .12s ease;}.keycap:active{transform:translateY(0)}@media (hover: hover) and (pointer: fine){.keycap:hover{transform:translateY(-11px)}}.closing p{margin:16px 0 0;font-size:0.9rem}.bar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);padding:10px max(14px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-right));transform:translateY(110%);transition:transform .22s ease;}.bar.on{transform:translateY(0)}.bar a{display:flex;align-items:center;justify-content:center;min-height:50px;background:var(--orange);color:var(--ink);border-radius:8px;font-weight:900;text-decoration:none;font-size:1rem;}footer{border-top:2px solid #D6CFE4;margin-top:28px;padding:34px 0 calc(96px + env(safe-area-inset-bottom));text-align:center;font-size:0.88rem;}footer .fl{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}footer .flogo{width:40px;flex:0 0 auto}footer .flogo img{display:block;width:100%;height:auto;border-radius:10px}footer .fname{font-weight:900}.pill{display:inline-flex;align-items:center;gap:7px;background:#FFFFFF;border:2px solid var(--ink);border-radius:999px;padding:7px 14px;min-height:38px;font-weight:600;font-size:0.82rem;text-decoration:none;}.pill svg{width:13px;height:13px;flex:0 0 auto}footer .note{margin:16px 0 0;max-width:46ch;margin-left:auto;margin-right:auto}footer .top{display:inline-block;margin-top:14px;font-weight:600}.g-num,.g-label,.g-dot,.g-tag,.g-check{transition:opacity .4s ease,transform .4s ease}.g-bar{transition:transform .5s ease}.g-bar{transform-origin:0 50%}.g-num,.g-label{opacity:0}.g-dot{opacity:0}.g-tag{opacity:0;transform:translateY(6px)}.g-check{opacity:0}[data-step="1"] .g-num-0,[data-step="2"] .g-num-0{opacity:1}[data-step="3"] .g-num-25,[data-step="4"] .g-num-25{opacity:1}[data-step="1"] .g-label-now{opacity:1}[data-step="2"] .g-label-found{opacity:1}[data-step="3"] .g-label-res{opacity:1}[data-step="4"] .g-label-del{opacity:1}[data-step="2"] .g-check,[data-step="3"] .g-check,[data-step="4"] .g-check{opacity:1}[data-step="3"] .g-tag{opacity:1;transform:translateY(0)}[data-step="1"] .g-bar{transform:scaleX(0.02)}[data-step="2"] .g-bar{transform:scaleX(0.02)}[data-step="3"] .g-bar{transform:scaleX(0.42)}[data-step="4"] .g-bar{transform:scaleX(1)}[data-step="4"] .g-dot{opacity:1}[data-step="3"] .g-dot-a{opacity:1}h1 .char{display:inline-block;animation:drop .5s cubic-bezier(.3,1.5,.5,1) both;animation-delay:calc(var(--char-index) * 26ms)}@keyframes drop{from{opacity:0;transform:translateY(-26px) rotate(-9deg)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}h1 .char{animation:none}}