*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:hidden;max-width:100%}body{font-family:Barlow,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#F7F2EC;color:#1A1A1A;min-height:100svh;display:flex;flex-direction:column;position:relative;-webkit-font-smoothing:antialiased}.bg{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.bg svg{position:absolute;inset:0;width:100%;height:100%;display:block}#fieldD{display:none}.hd{position:relative;z-index:4;padding:clamp(14px,2.4vw,26px) clamp(16px,3vw,34px) 0}.hd img{height:clamp(26px,3.4vw,38px);width:auto;display:block;filter:brightness(0) invert(1)}main{position:relative;z-index:2;flex:1 1 auto;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding-bottom:clamp(8px,1.4vw,16px)}.stage{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden;padding:6px 8px 0}.stage svg{width:100%;height:auto;max-height:30vh;display:block}.cardwrap{position:relative;z-index:3;margin:clamp(12px,3vw,18px) clamp(14px,4vw,18px) 0;border-radius:20px;padding:1.5px;background:linear-gradient(120deg,#C00,#F7F2EC 55%,#C00);box-shadow:0 18px 40px -26px rgba(26,26,26,.45)}.cardwrap:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(120deg,#F7F2EC,#C00 50%,#F7F2EC);opacity:0;animation:br 10s ease-in-out infinite}.card{position:relative;z-index:1;background:#fff;border-radius:18.5px;padding:clamp(16px,3.2vw,30px) clamp(16px,3vw,32px) clamp(14px,2.4vw,26px)}.pill{display:inline-flex;align-items:center;gap:7px;background:#F4D7D7;color:#1A1A1A;font-weight:600;font-size:clamp(11px,1.05vw,13px);letter-spacing:.05em;text-transform:uppercase;padding:6px 12px;border-radius:999px;animation:sl .6s cubic-bezier(.2,.7,.3,1) .5s both}.pill i{width:7px;height:7px;border-radius:50%;background:#C00;display:block;flex:none}h1{font-weight:600;font-size:clamp(1.5rem,3.2vw,2.85rem);line-height:1.08;letter-spacing:-.015em;margin:12px 0 10px;max-width:23ch}.sub{font-size:clamp(.94rem,1.12vw,1.06rem);line-height:1.45;color:#3A3A3A;max-width:56ch}.cta{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(14px,1.9vw,20px);background:#1A1A1A;color:#fff;text-decoration:none;font-weight:600;font-size:clamp(1rem,1.15vw,1.12rem);padding:14px 22px;border-radius:12px;transition:transform .18s ease}.cta:hover{transform:translateY(-2px)}.cta:focus-visible{outline:3px solid #C00;outline-offset:3px}.cta svg{width:17px;height:17px;flex:none}.note{margin-top:10px;font-size:clamp(.8rem,.92vw,.9rem);color:#6B6B6B}footer{position:relative;z-index:4;padding:clamp(8px,1.4vw,14px) clamp(16px,4vw,34px) clamp(12px,1.8vw,18px);display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;justify-content:space-between}.faq{display:flex;flex-wrap:wrap;gap:4px 18px;animation:fu .7s ease 1.2s both}.faq p{color:#6B6B6B;font-size:clamp(.78rem,.9vw,.86rem);display:flex;align-items:center;gap:7px}.faq p:before{content:"";width:5px;height:5px;border-radius:50%;background:#C00;opacity:.7;flex:none}.brand{font-weight:600;font-size:clamp(.82rem,1vw,.95rem);letter-spacing:.02em}#head,#trail{stroke-dasharray:0 99999}.run{animation:tv 4s linear infinite}.cp .halo{transform-box:fill-box;transform-origin:50% 50%;opacity:0}.cp.on .halo{animation:pg .95s ease-out}@keyframes br{0%,100%{opacity:0}50%{opacity:1}}@keyframes sl{from{opacity:0;transform:translate3d(-26px,0,0)}to{opacity:1;transform:none}}@keyframes fu{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}@keyframes tv{0%{stroke-dashoffset:0}66%{stroke-dashoffset:var(--e)}100%{stroke-dashoffset:var(--e)}}@keyframes pg{0%{opacity:.5;transform:scale(.55)}100%{opacity:0;transform:scale(1.55)}}@media(min-width:900px){#fieldM{display:none}#fieldD{display:block}main{padding-bottom:0}.stage{position:absolute;inset:0;padding:0;display:block}.stage svg{width:100%;height:100%;max-height:none}.cardwrap{max-width:640px;margin:0 0 clamp(18px,3.4vh,42px) clamp(30px,6vw,110px)}h1{margin:14px 0 12px}}@media(prefers-reduced-motion:reduce){.pill,.faq,.cardwrap:after,.run,.cp .halo{animation:none!important}.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}