/* ---- Creators & partners page ---- */
.cr-head{margin-bottom:clamp(24px,4vw,40px)}
.cr-hero{position:relative;background:var(--black);color:#fff;padding:calc(var(--ticker-h) + var(--header-h) + clamp(30px,5vw,70px)) 0 clamp(50px,7vw,90px);overflow:hidden}
.cr-hero__pattern{position:absolute;inset:0;background:url('../assets/tile-white.png') center/640px repeat;opacity:.07;pointer-events:none}
.cr-hero__grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px);align-items:center}
.cr-hero__sub{font-size:1.08rem;color:rgba(255,255,255,.78);max-width:46ch;margin:16px 0 24px}
.cr-hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cr-hero__alt{font-weight:800;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:2px}
.cr-hero__stickers{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cr-hero__stickers li{background:#fff;color:var(--ink);border:2px solid var(--ink);border-radius:10px;padding:7px 12px;font-weight:800;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(255,255,255,.25);transform:rotate(-2deg)}
.cr-hero__stickers li:nth-child(even){transform:rotate(2deg)}
.cr-hero__stickers li.is-yellow{background:var(--yellow)}
.cr-hero__stickers li.is-ink{background:var(--accent)}
.cr-hero__art{position:relative;max-width:420px;justify-self:center;width:100%}
.cr-hero__photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:24px;border:2px solid #fff;box-shadow:10px 10px 0 var(--accent);transform:rotate(-2deg)}
.cr-hero__tongue{position:absolute;right:-24px;bottom:-14px;width:150px;height:auto;transform:rotate(8deg);filter:drop-shadow(0 16px 20px rgba(0,0,0,.5));animation:tongue 5s ease-in-out infinite}
.cr-hero__tag{position:absolute;left:-14px;top:20px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:8px 14px;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);transform:rotate(-4deg)}
.cr-hero__tag b{color:var(--ink)}
.cr-perks{padding:clamp(60px,9vw,110px) 0;background:var(--paper)}
.cr-perks__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.cr-perks__grid li{position:relative;background:#fff;border:2px solid var(--ink);border-radius:22px;padding:26px 22px 24px;box-shadow:6px 6px 0 var(--ink);display:flex;flex-direction:column;gap:8px;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.cr-perks__grid li:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--ink)}
.cr-perks__grid li::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(70% 55% at 50% 0%,color-mix(in srgb,var(--c) 22%,transparent),transparent 70%);pointer-events:none}
.cr-perks__grid img{width:84px;height:auto;margin-bottom:6px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.2));position:relative}
.cr-perks__grid b{font-family:var(--anton);font-weight:var(--dw);font-size:1.25rem;line-height:1.05;letter-spacing:var(--dls);position:relative}
.cr-perks__grid span{font-size:.9rem;color:var(--ink-2);position:relative}
.cr-how{padding:clamp(60px,9vw,110px) 0;background:var(--black);color:#fff}
.cr-steps__track{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}
.cr-steps__tab{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.14);color:#fff;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s,border-color .2s}
.cr-steps__tab i{font-style:normal;font-family:var(--anton);font-weight:var(--dw);color:var(--accent);font-size:.9rem}
.cr-steps__tab.is-on{background:#fff;color:var(--ink);border-color:#fff}
.cr-steps__tab.is-on i{color:var(--accent)}
.cr-steps__panels{position:relative}
.cr-step{display:none;grid-template-columns:.8fr 1.2fr;gap:clamp(20px,4vw,50px);align-items:center;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.12);border-radius:26px;padding:clamp(22px,4vw,40px)}
.cr-step.is-on{display:grid;animation:stepin .45s var(--ease)}
@keyframes stepin{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cr-step__art{display:flex;align-items:center;justify-content:center;background:radial-gradient(60% 55% at 50% 50%,color-mix(in srgb,var(--c) 45%,transparent),transparent 72%);min-height:200px}
.cr-step__art img{width:min(70%,240px);height:auto;filter:drop-shadow(0 20px 26px rgba(0,0,0,.5));animation:stepfloat 5.4s ease-in-out infinite}
.cr-step__k{display:inline-block;font-weight:800;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--c);margin-bottom:10px}
.cr-step h3{font-family:var(--anton);font-weight:var(--dw);text-transform:uppercase;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;letter-spacing:var(--dls);margin-bottom:12px}
.cr-step p{color:rgba(255,255,255,.75);font-size:1rem;max-width:46ch;margin-bottom:14px}
.cr-step p b{color:var(--yellow)}
.cr-step__list{list-style:none;display:flex;flex-direction:column;gap:6px}
.cr-step__list li{display:flex;gap:10px;font-size:.9rem;color:rgba(255,255,255,.85)}
.cr-step__list li::before{content:"\2713";color:var(--c);font-weight:900}
.cr-steps__nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px}
.cr-steps__dots{display:flex;gap:8px}
.cr-steps__dots i{width:9px;height:9px;border-radius:50%;border:2px solid rgba(255,255,255,.6)}
.cr-steps__dots i.is-on{background:#fff;border-color:#fff}
.cr-calc{padding:clamp(60px,9vw,110px) 0;background:var(--paper)}
.cr-calc__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,80px);align-items:center}
.cr-calc__sub{color:var(--ink-2);margin:14px 0 24px;max-width:46ch}
.cr-calc__label{display:flex;justify-content:space-between;align-items:baseline;font-weight:800;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}
.cr-calc__label b{font-family:var(--anton);font-weight:var(--dw);font-size:1.4rem;letter-spacing:var(--dls);color:var(--ink)}
.cr-calc__range{width:100%;accent-color:var(--accent);height:34px}
.cr-calc__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.cr-calc__chips button{border:2px solid rgba(17,17,17,.25);background:#fff;border-radius:999px;padding:9px 14px;font:inherit;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.cr-calc__chips button.is-on{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}
.cr-calc__card{background:var(--black);color:#fff;border-radius:26px;padding:clamp(24px,4vw,36px);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--accent);position:relative;overflow:hidden}
.cr-calc__card::before{content:"";position:absolute;inset:0;background:url('../assets/tile-white.png') center/420px repeat;opacity:.06;pointer-events:none}
.cr-calc__card>*{position:relative}
.cr-calc__k{display:block;font-weight:800;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.cr-calc__big{display:block;font-family:var(--anton);font-weight:var(--dw);font-size:clamp(3rem,7vw,4.6rem);line-height:1;letter-spacing:var(--dls);margin:8px 0 16px}
.cr-calc__rows{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.cr-calc__rows li{display:flex;justify-content:space-between;gap:10px;font-size:.9rem;color:rgba(255,255,255,.72);border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:8px}
.cr-calc__rows b{color:#fff}
.cr-calc__card .btn--ink{--bg:var(--accent);--fg:var(--ink);--sh:#fff;border-color:#fff}
.cr-calc__fine{display:block;margin-top:14px;font-size:.66rem;color:rgba(255,255,255,.5);line-height:1.5}
.cr-apply{padding:clamp(60px,9vw,110px) 0;background:var(--accent);color:var(--ink);border-top:2px solid var(--ink)}
.cr-apply__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,80px);align-items:start}
.cr-apply__text .display--light{color:var(--ink)}
.cr-apply__text .eyebrow--light{color:var(--ink)}
.cr-apply__text p{font-size:1.02rem;margin:14px 0 18px;max-width:40ch}
.cr-apply__trust{list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.cr-apply__trust li::before{content:"\2713";margin-right:7px}
.cr-form{background:#fff;border:2px solid var(--ink);border-radius:26px;padding:clamp(20px,3vw,32px);box-shadow:8px 8px 0 var(--ink);display:flex;flex-direction:column;gap:14px}
.cr-form label{display:flex;flex-direction:column;gap:6px;font-weight:800;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.cr-form input:not([type=radio]),.cr-form textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:500;border:1.5px solid rgba(17,17,17,.25);border-radius:12px;padding:12px 14px;color:var(--ink);background:#fff}
.cr-form input:focus,.cr-form textarea:focus{outline:none;border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}
.cr-form textarea{resize:vertical;min-height:110px}
.cr-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cr-form__chips{border:none;padding:0;margin:0}
.cr-form__chips legend{font-weight:800;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}
.cr-form__chips div{display:flex;flex-wrap:wrap;gap:8px}
.cr-form__chips label{position:relative;flex-direction:row;cursor:pointer}
.cr-form__chips input{position:absolute;opacity:0;width:1px;height:1px}
.cr-form__chips span{border:2px solid rgba(17,17,17,.25);border-radius:999px;padding:9px 14px;font-weight:800;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}
.cr-form__chips input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}
.cr-form__chips input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.cr-form__err{color:#d63a30;font-weight:700;font-size:.86rem}
.cr-form__fine{font-size:.68rem;color:var(--ink-soft);line-height:1.5}
.cr-form--done{text-align:center;align-items:center;padding:clamp(28px,5vw,48px)}
.cr-form--done h3{font-family:var(--anton);font-weight:var(--dw);text-transform:uppercase;font-size:2rem;letter-spacing:var(--dls)}
.cr-form--done p{color:var(--ink-2);max-width:36ch}
.cr-form__bolt{width:120px;height:auto;transform:rotate(12deg)}
.cr-form__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
@media(max-width:900px){
  .cr-hero__grid,.cr-calc__grid,.cr-apply__grid{grid-template-columns:1fr}
  .cr-perks__grid{grid-template-columns:1fr 1fr}
  .cr-hero__art{max-width:360px}
}
@media(max-width:700px){
  .cr-hero{padding-top:calc(var(--ticker-h) + var(--header-h) + 22px);padding-bottom:40px}
  .cr-hero__grid{gap:26px}
  .cr-hero__sub{font-size:.95rem;margin:10px 0 16px}
  .cr-hero__stickers{margin-top:18px;gap:8px}
  .cr-hero__stickers li{font-size:.56rem;padding:6px 9px}
  .cr-hero__art{max-width:none;width:min(100%,320px)}
  .cr-hero__photo{aspect-ratio:1/1}
  .cr-hero__tongue{width:100px;right:-10px;bottom:-10px}
  .cr-hero__tag{font-size:.6rem;left:-6px;top:10px}
  .cr-perks,.cr-how,.cr-calc,.cr-apply{padding:44px 0 48px}
  .cr-perks__grid{grid-template-columns:1fr 1fr;gap:10px}
  .cr-perks__grid li{padding:16px 14px;border-radius:16px;box-shadow:4px 4px 0 var(--ink)}
  .cr-perks__grid img{width:56px}
  .cr-perks__grid b{font-size:.98rem}
  .cr-perks__grid span{font-size:.78rem}
  .cr-steps__track{grid-template-columns:repeat(3,1fr);gap:6px}
  .cr-steps__tab{padding:8px 8px;font-size:.56rem;justify-content:center;gap:6px}
  .cr-step{grid-template-columns:1fr;padding:18px;border-radius:20px;gap:12px}
  .cr-step__art{min-height:0}
  .cr-step__art img{width:min(50%,150px)}
  .cr-step h3{font-size:1.5rem}
  .cr-step p{font-size:.9rem}
  .cr-step__list li{font-size:.84rem}
  .cr-calc__big{font-size:2.8rem}
  .cr-calc__card{padding:20px;box-shadow:5px 5px 0 var(--accent);border-radius:20px}
  .cr-calc__chips button{padding:8px 12px;font-size:.64rem}
  .cr-form{padding:18px;box-shadow:5px 5px 0 var(--ink);border-radius:20px;gap:12px}
  .cr-form__row{grid-template-columns:1fr}
  .cr-form input:not([type=radio]),.cr-form textarea{font-size:16px;padding:11px 12px}
  .cr-form__chips span{padding:8px 11px;font-size:.62rem}
  .cr-apply__trust{font-size:.62rem}
  .cr-form--done h3{font-size:1.6rem}
}
.cr-apply .accent{color:#fff}
.cr-hero__photo{object-position:50% 62%}

/* ---- hero sizing guard + polish ---- */
.cr-hero__photo{height:auto!important}
.cr-perks__grid img,.cr-step__art img,.cr-form__bolt{height:auto}
.cr-hero__art{max-width:400px}
@media(max-width:700px){.cr-hero__art{width:min(100%,300px);margin:0 auto}.cr-hero__photo{aspect-ratio:4/5}}
