:root{--orange:#F26B1D;--orange-deep:#A8430A;--box:#FBF8F4;--label:#FFFFFF;--ink:#141414;--grey:#5B5650;--rule:#E4DDD5;--peach:#FDE3D2;}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--orange);color:var(--ink);font-family:"Public Sans",system-ui,-apple-system,sans-serif;font-weight:400;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));overflow-x:hidden;}::selection{background:var(--ink);color:var(--orange)}main{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center}.box{width:100%;background:var(--box);border-radius:22px;padding:22px 22px 18px;box-shadow:0 1px 0 rgba(20,20,20,.06),0 24px 48px -28px rgba(20,20,20,.3);}.head{display:flex;align-items:center;gap:14px;margin-bottom:clamp(12px,2vw + 6px,20px)}.head img{width:clamp(60px,10vw + 24px,128px);height:auto;aspect-ratio:1;border-radius:22%;display:block}.head p{margin:0;font-size:clamp(.78rem,.74rem + .2vw,.88rem);color:var(--grey);line-height:1.35}.head p span{display:block;font-weight:600;color:var(--ink);font-size:clamp(.95rem,.9rem + .3vw,1.1rem)}h1{font-family:"Funnel Display","Public Sans",sans-serif;font-weight:700;font-size:clamp(1.85rem,1.3rem + 2.6vw,2.75rem);line-height:1.02;letter-spacing:-.02em;margin:0 0 12px;text-wrap:balance;}.lede{margin:0 0 clamp(16px,2vw + 8px,22px);font-size:clamp(.98rem,.94rem + .2vw,1.08rem);line-height:1.45;color:var(--grey);max-width:36ch}.cta{display:flex;align-items:center;justify-content:center;min-height:54px;width:100%;background:var(--ink);color:var(--box);font-weight:600;font-size:clamp(1rem,.96rem + .2vw,1.1rem);text-decoration:none;border-radius:14px;-webkit-tap-highlight-color:transparent;transition:transform .2s cubic-bezier(.16,1,.3,1);}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:3px solid var(--ink);outline-offset:3px;box-shadow:0 0 0 3px var(--box)}@media (hover: hover){.cta:hover{background:#000}}.label{margin-top:clamp(16px,2vw + 8px,24px);background:var(--label);border:1px solid var(--rule);border-radius:10px;overflow:hidden;font-variant-numeric:tabular-nums;}.rows{margin:0;padding:10px 14px 6px}.rows div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--rule);font-size:clamp(.8rem,.77rem + .15vw,.88rem)}.rows div:last-child{border-bottom:0}.rows dt{color:var(--grey)}.rows dd{margin:0;font-weight:600;text-align:right}.code{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:4px 14px 10px}.code svg{width:132px;height:30px;display:block}.code small{font-size:.72rem;color:var(--grey);letter-spacing:.04em}.tear{position:relative;height:46px;padding:8px 14px;border-top:1px solid var(--rule);background:var(--peach)}.tear .under{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:.9rem;color:var(--orange-deep);opacity:0;visibility:hidden;transition:opacity .5s cubic-bezier(.16,1,.3,1) .15s}.tear.open .under{opacity:1;visibility:visible}.tear .under svg{width:18px;height:18px}.strip{position:absolute;inset:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:0;margin:0;background:var(--orange);color:var(--ink);font:600 .82rem "Public Sans",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .9s cubic-bezier(.16,1,.3,1);}.strip svg{width:34px;height:14px}.strip:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.tear.open .strip{transform:translateX(101%)}footer{margin-top:14px;font-size:.8rem;color:var(--ink);text-align:center}@media (min-width:600px){.box{padding:32px 34px 28px}}@media (min-width:900px){main{max-width:500px}}@media (max-height:700px){.head img{width:56px}h1{font-size:clamp(1.6rem,1.2rem + 2vw,2.2rem)}}@media (prefers-reduced-motion: reduce){.strip,.cta,.tear .under{transition:none}}html,body{max-width:100%;overflow-x:clip}