:root {
  --paper-ink: #141414;
  --paper-muted: #5f655d;
  --paper-white: #ffffff;
  --paper-cream: #fffdf6;
  --paper-soft: #f7f9f2;
  --paper-line: #e4e8dc;
  --paper-lime: #c9f64a;
  --paper-lime-soft: #f1fbd8;
  --paper-yellow: #ffe66d;
  --paper-yellow-soft: #fff8d4;
  --paper-green: #25d366;
}

html { scroll-behavior: smooth; }
.paper-campaign-page { margin: 0; background: var(--paper-white); color: var(--paper-ink); }
.paper-site, .paper-site * { box-sizing: border-box; }
.paper-site { min-height: 100vh; background: var(--paper-white); color: var(--paper-ink); font-family: "Montserrat", ui-sans-serif, system-ui, sans-serif; }
.paper-container { width: min(1160px, calc(100% - 44px)); margin-inline: auto; }

.paper-header { position: sticky; top: 0; z-index: 80; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--paper-line); backdrop-filter: blur(14px); }
.paper-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.paper-wordmark { display: inline-flex; align-items: center; gap: 7px; color: var(--paper-ink); text-decoration: none; white-space: nowrap; }
.paper-wordmark span, .paper-wordmark strong { font-size: 19px; line-height: 1; font-weight: 900; letter-spacing: -.05em; }
.paper-wordmark strong { padding: 5px 8px 6px; background: var(--paper-lime); }
.paper-nav { display: flex; align-items: center; gap: 24px; }
.paper-nav a { color: var(--paper-ink); text-decoration: none; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .02em; }
.paper-nav .paper-nav-home { padding: 10px 14px; border: 1px solid var(--paper-ink); }
.paper-nav .paper-nav-cta { padding: 13px 18px; background: var(--paper-ink); color: #fff; }
.paper-mobile-actions { display: none; align-items: center; gap: 8px; }
.paper-mobile-home { padding: 10px 12px; border: 1px solid var(--paper-ink); color: var(--paper-ink); text-decoration: none; font-size: 11px; font-weight: 900; text-transform: uppercase; }
.paper-mobile-cta { display: inline-flex; padding: 11px 15px; background: var(--paper-ink); color: #fff; text-decoration: none; font-size: 11px; font-weight: 900; text-transform: uppercase; }

.paper-campaign { overflow: hidden; }
.paper-panel { position: relative; min-height: 82vh; display: grid; align-items: center; padding: 86px 0; border-bottom: 1px solid var(--paper-line); }
.paper-hero { background: linear-gradient(135deg, #ffffff 0%, #fffef8 70%, #f3fadf 100%); }
.paper-panel-study { background: linear-gradient(135deg, #fffdf7 0%, #ffffff 58%, #fff9d9 100%); }
.paper-panel-business { background: linear-gradient(135deg, #ffffff 0%, #f9fbf5 100%); }
.paper-panel::after { content: ""; position: absolute; right: -150px; top: 50%; width: 360px; height: 360px; border-radius: 50%; transform: translateY(-50%); background: rgba(201,246,74,.16); pointer-events: none; }
.paper-panel-study::after { background: rgba(255,230,109,.2); }

.paper-panel-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 38px; align-items: start; }
.paper-number { width: 56px; height: 56px; border: 2px solid var(--paper-ink); border-radius: 50%; display: grid; place-items: center; font-size: 19px; font-weight: 900; line-height: 1; margin-top: 8px; background: #fff; }
.paper-label { margin: 0 0 17px; color: #687329; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .13em; }
.paper-statement h1, .paper-statement h2, .paper-final-wrap h2, .paper-apply-copy h2 { margin: 0; font-weight: 900; text-transform: uppercase; letter-spacing: -.055em; }
.paper-statement h1, .paper-statement h2 { max-width: 1000px; font-size: clamp(54px, 7.1vw, 108px); line-height: .91; }
.students-do { display: inline-block; margin-top: 28px; padding: 15px 22px 17px; background: var(--paper-lime); border: 2px solid var(--paper-ink); box-shadow: 8px 8px 0 var(--paper-ink); font-size: clamp(34px, 4.7vw, 68px); line-height: .96; letter-spacing: -.045em; font-weight: 900; text-transform: uppercase; }
.students-do-yellow { background: var(--paper-yellow); }
.paper-description { max-width: 760px; margin: 30px 0 0; color: var(--paper-muted); font-size: clamp(17px, 1.6vw, 21px); line-height: 1.65; font-weight: 500; }
.paper-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; margin-top: 28px; padding: 15px 24px; background: var(--paper-ink); color: #fff !important; border: 2px solid var(--paper-ink); border-radius: 4px; text-decoration: none; text-transform: uppercase; font-size: 12px; font-weight: 900; letter-spacing: .02em; box-shadow: 0 10px 26px rgba(0,0,0,.08); transition: transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease; }
.paper-button:hover, .paper-button:focus-visible { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(0,0,0,.11); outline: none; }

.paper-panel-final { min-height: 70vh; padding: 88px 0; background: var(--paper-lime); border-bottom: 0; }
.paper-panel-final::after { display: none; }
.paper-final-wrap { text-align: center; display: grid; justify-items: center; }
.paper-label-dark { color: #343a20; }
.paper-final-wrap h2 { max-width: 1000px; font-size: clamp(58px, 7.4vw, 112px); line-height: .91; }
.final-answer { margin-top: 26px; padding: 14px 21px 16px; background: #fff; border: 2px solid var(--paper-ink); box-shadow: 8px 8px 0 var(--paper-ink); font-size: clamp(30px, 4vw, 58px); line-height: .98; font-weight: 900; letter-spacing: -.04em; text-transform: uppercase; }
.paper-description-center { max-width: 720px; text-align: center; color: #343a2f; }
.paper-button-dark { background: var(--paper-ink); }

.paper-apply-section { padding: 92px 0; background: var(--paper-cream); border-top: 1px solid var(--paper-line); }
.paper-apply-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: start; }
.paper-apply-copy h2 { max-width: 520px; font-size: clamp(42px, 5.1vw, 70px); line-height: .94; }
.paper-apply-copy > p:not(.paper-label) { max-width: 520px; margin: 22px 0 0; color: var(--paper-muted); font-size: 17px; line-height: 1.7; }
.paper-whatsapp-inline { display: inline-block; margin-top: 28px; color: var(--paper-ink); font-size: 13px; font-weight: 900; text-transform: uppercase; text-underline-offset: 5px; }

.paper-form { padding: 30px; background: #fff; border: 1px solid var(--paper-line); box-shadow: 0 20px 50px rgba(21,27,15,.06); }
.paper-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.paper-form-wide { grid-column: 1 / -1; }
.paper-form label { display: block; color: var(--paper-ink); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.paper-form input, .paper-form textarea { width: 100%; margin-top: 8px; padding: 14px 15px; background: #fff; color: var(--paper-ink); border: 1px solid #cfd4ca; border-radius: 3px; outline: none; font: inherit; font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.paper-form textarea { min-height: 112px; resize: vertical; margin-bottom: 4px; }
.paper-form input:focus, .paper-form textarea:focus { border-color: #8daa24; box-shadow: 0 0 0 3px rgba(201,246,74,.24); }
.paper-submit { width: 100%; margin-top: 18px; cursor: pointer; }

.paper-footer { padding: 34px 0; background: #fff; border-top: 1px solid var(--paper-line); }
.paper-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.paper-footer p { margin: 10px 0 0; color: var(--paper-muted); font-size: 12px; }
.paper-footer a { color: var(--paper-ink); font-size: 12px; font-weight: 900; text-transform: uppercase; text-underline-offset: 5px; }

.paper-whatsapp-float { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px 9px 9px; background: var(--paper-green); color: #0c2d18 !important; border: 2px solid #fff; border-radius: 999px; box-shadow: 0 14px 34px rgba(0,0,0,.17); text-decoration: none; }
.paper-whatsapp-icon { width: 38px; height: 38px; display: grid; place-items: center; background: #fff; border-radius: 50%; font-size: 18px; }
.paper-whatsapp-text { display: grid; line-height: 1.05; }
.paper-whatsapp-text strong { font-size: 12px; }
.paper-whatsapp-text small { margin-top: 3px; font-size: 10px; font-weight: 700; }

@media (max-width: 920px) {
  .paper-nav { display: none; }
  .paper-mobile-actions { display: flex; }
  .paper-panel { min-height: auto; padding: 76px 0; }
  .paper-panel-grid { grid-template-columns: 1fr; gap: 22px; }
  .paper-number { margin: 0; }
  .paper-apply-grid { grid-template-columns: 1fr; gap: 44px; }
}

@media (max-width: 680px) {
  .paper-container { width: min(100% - 30px, 1160px); }
  .paper-header-inner { min-height: 66px; }
  .paper-wordmark span, .paper-wordmark strong { font-size: 14px; }
  .paper-panel { padding: 60px 0; }
  .paper-number { width: 46px; height: 46px; font-size: 16px; }
  .paper-statement h1, .paper-statement h2 { font-size: clamp(44px, 13.2vw, 68px); }
  .students-do { margin-top: 22px; padding: 13px 15px 15px; box-shadow: 6px 6px 0 var(--paper-ink); font-size: clamp(30px, 9.5vw, 48px); }
  .paper-description { margin-top: 24px; font-size: 16px; }
  .paper-button { width: 100%; }
  .paper-panel-final { padding: 68px 0; }
  .paper-final-wrap h2 { font-size: clamp(48px, 13vw, 72px); }
  .final-answer { font-size: clamp(28px, 9vw, 44px); box-shadow: 6px 6px 0 var(--paper-ink); }
  .paper-apply-section { padding: 68px 0; }
  .paper-form { padding: 22px 18px; }
  .paper-form-grid { grid-template-columns: 1fr; }
  .paper-form-wide { grid-column: auto; }
  .paper-footer-inner { align-items: flex-start; flex-direction: column; }
  .paper-whatsapp-float { right: 14px; bottom: 14px; padding: 8px; }
  .paper-whatsapp-text { display: none; }
  .paper-whatsapp-icon { width: 42px; height: 42px; }
}

@media (prefers-reduced-motion: no-preference) {
  .paper-statement, .paper-number, .paper-final-wrap { animation: paperReveal .55s ease both; }
  @keyframes paperReveal {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: translateY(0); }
  }
}
