:root{--paper:#F3ECDF;--paper-deep:#E9DFCC;--pink:#D42A64;--pink-press:#B81F53;--blue:#2A4DB8;--ink:#1F1A33;--gutter:clamp(16px,5vw,56px);}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .38 0 0 0 0 .28 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--ink);font-family:"Libre Caslon Text",Georgia,serif;font-weight:400;-webkit-font-smoothing:antialiased;overflow-x:hidden;}.sheet{position:relative;min-height:100dvh;max-width:1240px;margin:0 auto;padding: calc(env(safe-area-inset-top) + clamp(14px,3vw,32px)) calc(env(safe-area-inset-right) + var(--gutter)) calc(env(safe-area-inset-bottom) + 14px) calc(env(safe-area-inset-left) + var(--gutter));display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;}.chase{position:absolute;inset:clamp(8px,1.6vw,18px);border:1px solid var(--blue);pointer-events:none;}.chase::after{content:"";position:absolute;inset:4px;border:2px solid var(--blue);}.head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 4px 12px;border-bottom:2px solid var(--blue);}.head img{display:block;width:clamp(56px,13vw,112px);height:auto;aspect-ratio:1;border-radius:4px;}.head p{font-size:clamp(0.72rem,0.66rem + 0.3vw,0.86rem);color:var(--blue);text-align:right;line-height:1.35;max-width:18ch;}main{position:relative;display:flex;flex-direction:column;justify-content:center;padding:clamp(14px,4vh,40px) 4px clamp(10px,3vh,28px);}h1{font-weight:400}.brand{display:block;font-family:"Ultra","Rockwell Extra Bold",Georgia,serif;text-transform:uppercase;line-height:0.86;letter-spacing:-0.02em;font-size:clamp(3.4rem,19.4vw,11.5rem);}.brand .row{display:block;white-space:nowrap}.brand .r1{color:var(--pink);transform:translateX(-0.03em)}.brand .r2{color:var(--blue);margin-top:-0.17em;padding-left:1.05em;mix-blend-mode:multiply;}.brand .ch{display:inline-block}.promise{display:block;margin-top:clamp(12px,2.4vh,22px);font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:clamp(1.06rem,0.92rem + 0.9vw,1.6rem);line-height:1.22;color:var(--ink);max-width:24ch;}.lower{display:grid;gap:clamp(12px,2vh,18px);margin-top:clamp(12px,2.4vh,24px);padding-top:clamp(12px,2vh,18px);border-top:1px solid var(--blue);}.support{font-size:clamp(0.94rem,0.88rem + 0.3vw,1.08rem);line-height:1.45;max-width:44ch;}.cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 30px;background:var(--pink);color:#fff;font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;font-size:clamp(1.02rem,0.96rem + 0.3vw,1.18rem);text-decoration:none;border-radius:2px;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,background-color .14s ease;}.cta:active{transform:translateY(1px) scale(0.985);background:var(--pink-press)}.cta:focus-visible{outline:3px solid var(--blue);outline-offset:3px}@media (hover: hover) and (pointer: fine){.cta:hover{background:var(--pink-press)}}.under{font-size:clamp(0.8rem,0.76rem + 0.2vw,0.9rem);color:var(--blue);line-height:1.4;}footer{position:relative;display:flex;justify-content:space-between;gap:12px;padding:10px 4px 2px;border-top:2px solid var(--blue);font-size:0.8rem;color:var(--blue);}@media (min-width: 900px){main{padding-top:clamp(20px,5vh,56px)}.brand .r2{padding-left:2.4em}.lower{grid-template-columns:repeat(12,1fr);column-gap:24px;align-items:end;}.promise{max-width:20ch}.support{grid-column:1 / span 5}.cta-wrap{grid-column:7 / span 6}}@media (max-height: 700px) and (max-width: 520px){.brand{font-size:clamp(3rem,17vw,5rem)}.support{font-size:0.9rem}}@keyframes set{from{opacity:0;transform:translateY(-0.5em) rotate(-6deg)}to{opacity:1;transform:none}}.js .brand .ch{animation:set .52s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(var(--i) * 70ms)}@media (prefers-reduced-motion: reduce){.js .brand .ch{animation:none}}html,body{max-width:100%;overflow-x:clip}