.titles-armed [data-beat]{opacity:0;animation:titles-failsafe 1ms 3.5s forwards}@keyframes titles-failsafe{to{opacity:1}}@media (prefers-reduced-motion:reduce){.titles-armed [data-beat]{opacity:1;animation:none}}:root{--amber:#FCB205;--lemon:#F6EA65;--paper:#FFFDF6;--plum:#2A1238;--violet:#5E2A96;--magenta:#C2185B;--leaf:#2E9C6E;--sky:#2F7FD0;}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--amber);color:var(--plum);font-family:"Sofia Sans",system-ui,sans-serif;font-weight:400;line-height:1.45;overflow-x:hidden;display:flex;flex-direction:column;}.hero{width:100%;max-width:1160px;margin:0 auto;min-height:100dvh;padding:max(16px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) 24px max(18px,env(safe-area-inset-left));display:grid;grid-template-columns:1fr;align-content:start;gap:14px;}.brand{display:flex;align-items:center;gap:12px}.brand img{width:clamp(56px,40px + 6vw,144px);height:auto;aspect-ratio:1;border-radius:14px;display:block;box-shadow:0 6px 16px rgba(42,18,56,.18)}.brand span{font-family:"Sofia Sans Extra Condensed",sans-serif;font-weight:800;font-size:clamp(1rem,0.9rem + 0.6vw,1.35rem);letter-spacing:.06em;text-transform:uppercase}.sheet{position:relative;padding:20px 18px 22px;isolation:isolate}.paper{position:absolute;inset:0;z-index:-1;pointer-events:none}.paper i{position:absolute;display:block}.paper .p-strip{left:-6px;right:24%;bottom:-10px;height:46%;background:var(--lemon);transform:rotate(1.6deg);border-radius:3px}.paper .p-sheet{inset:0;background:var(--paper);transform:rotate(-1.2deg);border-radius:4px;box-shadow:0 10px 24px rgba(42,18,56,.16),0 2px 4px rgba(42,18,56,.1)}h1{font-family:"Sofia Sans Extra Condensed",sans-serif;font-weight:800;font-size:clamp(2.7rem,1.7rem + 5vw,5.6rem);line-height:.9;letter-spacing:.005em;text-transform:uppercase;}h1 .l{display:block}h1 .hl{color:var(--magenta)}.lede{margin-top:14px;font-size:clamp(1rem,0.95rem + 0.3vw,1.18rem);max-width:34ch}.lede strong{font-weight:700}.act{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding-top:4px}.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 28px;border-radius:14px;background:var(--violet);color:#fff;text-decoration:none;font-family:"Sofia Sans",sans-serif;font-weight:700;font-size:clamp(1.08rem,1rem + 0.4vw,1.3rem);box-shadow:0 8px 20px rgba(94,42,150,.35);-webkit-tap-highlight-color:transparent;transition:transform .2s ease;}.cta svg{width:20px;height:20px;flex:none}.cta:focus-visible{outline:3px solid var(--plum);outline-offset:3px}@media (hover: hover) and (pointer: fine){.cta:hover{transform:translateY(-2px)}}.under{font-size:.95rem;max-width:36ch}.art{display:flex;justify-content:center;align-items:center}.art svg{width:min(62vw,250px);height:auto;display:block;overflow:visible}.doubt{background:var(--plum);color:var(--paper)}.doubt .in{max-width:1160px;margin:0 auto;padding:40px max(18px,env(safe-area-inset-right)) 44px max(18px,env(safe-area-inset-left));display:grid;gap:10px}.doubt h2{font-family:"Sofia Sans Extra Condensed",sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,1.4rem + 2.4vw,3.2rem);line-height:.95;color:var(--lemon)}.doubt p{font-size:clamp(1rem,0.95rem + 0.3vw,1.15rem);max-width:56ch}footer{background:var(--plum);color:#E9DDF0;border-top:1px solid rgba(255,253,246,.14)}footer .in{max-width:1160px;margin:0 auto;padding:18px max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem}footer b{font-weight:700;color:var(--paper)}@media (min-width: 900px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:auto auto auto 1fr;column-gap:56px;row-gap:22px;align-content:center;padding-top:40px;padding-bottom:48px}.brand{grid-column:1}.sheet{grid-column:1;padding:34px 34px 34px}.act{grid-column:1}.art{grid-column:2;grid-row:1 / span 4}.art svg{width:min(42vw,470px)}}@media (prefers-reduced-motion: reduce){.cta{transition:none}}html,body{max-width:100%;overflow-x:clip}