/* Keyword pages (/ugc-tracker, /ugc-calendar, /ugc-rate-card, /ugc-media-kit, /ugc-taxes): one search topic each,
   in the home page's look. Answer first, then the app itself: real screens, never mockups. */

.tp{background:var(--cream)}
.tp .wrap{position:relative}

/* ---------- hero */
.tp-hero{position:relative;overflow:hidden;padding:26px 0 84px;
  background:radial-gradient(60% 70% at 88% 30%,rgba(212,197,232,.35),transparent 70%),radial-gradient(50% 60% at 10% 100%,rgba(245,197,192,.30),transparent 70%),var(--cream)}
.tp-hero .tp-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center;margin-top:34px}
.tp-hero .eyebrow{color:var(--gold-deep);font-weight:600}
.tp-hero h1{margin-top:16px;font-size:clamp(46px,6.2vw,86px);line-height:1;max-width:12ch}
.tp-lead{margin-top:24px;font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--ink-2);max-width:54ch}
.tp-hero .store-row{margin-top:30px}
.tp-hero .hero-meta{margin-top:20px}
.tp-stage{position:relative;display:flex;justify-content:center;min-height:560px}
.tp-stage .iphone{--w:clamp(250px,24vw,310px)}
.tp-float{position:absolute;z-index:4;width:min(78%,330px);filter:drop-shadow(0 30px 40px rgba(60,40,30,.22))}
.tp-float.l{left:-4%;bottom:10%}
.tp-float.r{right:-4%;top:16%}
.tp-float.b{left:50%;bottom:-2%;translate:-50% 0}
.tp-float .ios-push{position:relative;left:auto;right:auto;top:auto;--pt:1px}
.tp-float .crop{border-radius:22px;overflow:hidden;box-shadow:0 0 0 1px rgba(42,37,32,.06)}

/* ---------- at a glance */
.tp-facts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff}
.tp-facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr))}
.tp-facts li{padding:30px 28px 32px;border-left:1px solid var(--border)}
.tp-facts li:first-child{border-left:0;padding-left:0}
.tp-facts b{display:block;font-family:var(--serif);font-weight:500;font-variation-settings:"SOFT" 0,"opsz" 144;font-size:clamp(30px,3vw,40px);line-height:1;letter-spacing:-.02em;color:var(--ink)}
.tp-facts span{display:block;margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:30ch}

/* ---------- feature rows */
.tp-feat{padding:104px 0}
.tp-feat .tp-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.tp-feat.flip .tp-copy{order:2}
.tp-copy .eyebrow{color:var(--gold-deep);font-weight:600}
.tp-copy h2{margin-top:14px;font-size:clamp(34px,3.7vw,52px);line-height:1.06;max-width:16ch}
.tp-copy p{margin-top:18px;font-size:17px;line-height:1.7;color:var(--ink-2);max-width:56ch}
.tp-copy p a,.tp-copy li a,.tp-band p a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(176,138,85,.4)}
.tp-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px;max-width:56ch}
.tp-list li{position:relative;padding-left:30px;font-size:16px;line-height:1.55;color:var(--ink-2)}
.tp-list li::before{content:"";position:absolute;left:0;top:.42em;width:16px;height:16px;border-radius:50%;
  background:var(--gold-soft) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="none" stroke="%23B08A55" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><polyline points="4,8.5 7,11.2 12,5"/></svg>') center/12px no-repeat}
.tp-list li b{color:var(--ink);font-weight:600}
.tp-pro{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--gold-deep);background:var(--gold-soft);vertical-align:2px}
.tp-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:520px}
.tp-visual .iphone{--w:clamp(240px,23vw,300px)}
.tp-visual .tp-float{width:min(74%,320px)}
.tp-docs{display:grid;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));gap:16px;width:100%;align-items:start}
.tp-docs figure{margin:0}
.tp-docs img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 30px 60px -30px rgba(60,40,30,.45),0 0 0 1px rgba(42,37,32,.06)}
.tp-docs figcaption{margin-top:10px;font-size:13px;letter-spacing:.06em;color:var(--ink-3)}
.tp-docs figcaption b{color:var(--ink);font-weight:600;letter-spacing:0;margin-right:6px}
.tp-pushes{display:grid;gap:12px;width:min(100%,380px)}
.tp-pushes .ios-push{position:relative;left:auto;right:auto;top:auto;--pt:1px;opacity:1}

/* dark rows: the owner's espresso, as on the home page */
.tp-feat.dark{color:#F2EBE1;background:radial-gradient(60% 70% at 85% 20%,rgba(201,166,120,.14),transparent 70%),linear-gradient(180deg,#2E2822 0%,#1C1814 100%)}
.tp-feat.dark h2{color:#F2EBE1}
.tp-feat.dark .eyebrow{color:#E0A85C}
.tp-feat.dark p,.tp-feat.dark .tp-list li{color:#CFC6BB}
.tp-feat.dark .tp-list li b{color:#F2EBE1}
.tp-feat.dark .tp-list li::before{background-color:rgba(224,168,92,.18)}
.tp-feat.dark .tp-docs figcaption{color:#A9A298}.tp-feat.dark .tp-docs figcaption b{color:#F2EBE1}
.tp-feat.dark .doc-table{background:#26211c;border-color:rgba(242,235,225,.12)}
.tp-feat.dark .doc-table th,.tp-feat.dark .doc-table td{border-color:rgba(242,235,225,.10)}
.tp-feat.dark .doc-table td{color:#CFC6BB}.tp-feat.dark .doc-table tbody th{color:#F2EBE1}
.tp-feat.dark .doc-table tbody tr:nth-child(even){background:rgba(242,235,225,.03)}
.tp-feat.dark .doc-table caption,.tp-feat.dark .doc-table thead th{color:#A9A298}
.tp-feat.soft{background:linear-gradient(180deg,#F8F1EA 0,#FDF9F5 100%)}

/* full-width bands: a table or a guide under its question */
.tp-band{padding:96px 0}
.tp-band .tp-copy{max-width:780px}
.tp-band .doc-table{margin-top:28px}
.tp-band.soft{background:linear-gradient(180deg,#F8F1EA 0,#FDF9F5 100%)}
.tp-band .tp-note{margin-top:16px;font-size:13.5px;line-height:1.6;color:var(--ink-3);max-width:70ch}
.tp-band .tp-note a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px}

.tp-band-visual{margin-top:40px}
.tp-card{width:min(100%,440px);filter:drop-shadow(0 40px 50px rgba(60,40,30,.22))}
.tp-card .crop{border-radius:26px;overflow:hidden}
@media (max-width:980px){.tp-band-visual .tp-docs{--n:3!important}}

.tp-android{display:flex;justify-content:center}
.tp-android .gx{--gw:clamp(250px,23vw,300px)}

/* ---------- steps */
.tp-steps{padding:100px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.tp-steps ol{list-style:none;counter-reset:s;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px}
.tp-steps li{counter-increment:s;padding:28px 24px 30px;border-radius:22px;background:var(--cream);border:1px solid var(--border)}
.tp-steps li::before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--serif);font-weight:600;font-size:15px;color:var(--gold-deep)}
.tp-steps li b{display:block;margin-top:26px;font-family:var(--display);font-weight:400;font-size:26px;line-height:1.12;color:var(--ink)}
.tp-steps li span{display:block;margin-top:10px;font-size:15px;line-height:1.55;color:var(--ink-2)}

/* ---------- FAQ, related, final */
.tp-faq{padding:100px 0}
.tp-faq .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px;margin-top:40px}
.tp-faq .qa h3{font-family:var(--sans);font-weight:600}
.tp-related{padding:0 0 100px}
.tp-related .rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tp-updated{margin-top:26px;font-size:13px;color:var(--ink-3)}
.tp-final{padding:110px 0;text-align:center;color:#F2EBE1;background:radial-gradient(60% 80% at 50% 0%,rgba(201,166,120,.18),transparent 70%),linear-gradient(180deg,#2E2822,#1C1814)}
.tp-final h2{color:#F2EBE1;max-width:18ch;margin:14px auto 0}
.tp-final h2 em{color:var(--gold);font-style:italic}
.tp-final p{margin:18px auto 0;max-width:52ch;color:#CFC6BB;font-size:17.5px;line-height:1.6}
.tp-final .eyebrow{color:#E0A85C;font-weight:600}
.tp-final .store-row{justify-content:center;margin-top:32px}

/* ---------- pieces borrowed from the home page (story.css is not loaded here) */
.crop{container-type:inline-size;position:relative;width:100%}
.crop .cr{position:absolute;inset:0;overflow:hidden}
.crop picture{display:contents}
.crop img{display:block;height:auto;max-width:none}
.ip-screen.is-dark .ip-status{color:#fff}
.ip-screen.is-dark .ip-home{background:#F2EBE1}
.ios-tabbar.dark::before{background:linear-gradient(180deg,rgba(15,19,25,0) 0%,rgba(15,19,25,.88) 45%,#0F1319 100%)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* an iOS notification, at its real size */
.tp-push{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px 16px;border-radius:24px;
  background:rgba(250,247,244,.96);-webkit-backdrop-filter:blur(18px) saturate(180%);backdrop-filter:blur(18px) saturate(180%);
  box-shadow:0 18px 40px -14px rgba(40,25,20,.30),inset 0 0 0 .6px rgba(255,255,255,.8);font-family:-apple-system,"SF Pro Text","DM Sans",sans-serif;color:#1c1917}
.tp-push img{width:40px;height:40px;border-radius:9px;display:block}
.tp-push .r{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.tp-push b{font-weight:600;font-size:15.5px;line-height:1.25}
.tp-push i{font-style:normal;font-size:13px;color:#6d655e;white-space:nowrap}
.tp-push span{display:block;margin-top:2px;font-size:14.5px;line-height:1.32;color:#2c2926}
.tp-push.dark{background:rgba(44,40,37,.94);color:#F2EBE1;box-shadow:0 18px 40px -14px rgba(0,0,0,.6),inset 0 0 0 .6px rgba(255,255,255,.08)}
.tp-push.dark span{color:#D9D2CA}.tp-push.dark i{color:#A9A298}
.tp-feat.dark .tp-push{box-shadow:0 24px 50px -16px rgba(0,0,0,.6)}
.tp-float .tp-pushes{width:100%}

/* two documents, the back one peeking out */
.tp-stage.docs{min-height:0;padding:20px 0 40px}
.tp-docstack{position:relative;width:min(100%,540px);padding:0 9% 9% 0}
.tp-docstack img{display:block;width:100%;height:auto;border-radius:12px}
.tp-docstack .back{position:absolute;right:0;top:-6%;width:84%;opacity:.96}
.tp-docstack .back img{box-shadow:0 30px 60px -30px rgba(60,40,30,.45),0 0 0 1px rgba(42,37,32,.06)}
.tp-docstack .front{position:relative;width:91%}
.tp-docstack .front img{box-shadow:0 50px 90px -36px rgba(60,40,30,.55),0 0 0 1px rgba(42,37,32,.08)}

/* ---------- responsive */
@media (max-width:980px){
  .tp-hero .tp-grid,.tp-feat .tp-row{grid-template-columns:1fr;gap:44px}
  .tp-feat.flip .tp-copy{order:0}
  .tp-stage{min-height:0;padding:10px 0 30px}
  .tp-visual{min-height:0}
  .tp-facts ul{grid-template-columns:1fr 1fr}
  .tp-facts li{border-left:0;padding:22px 0;border-top:1px solid var(--border)}
  .tp-facts li:nth-child(-n+2){border-top:0}
  .tp-facts li:nth-child(even){padding-left:22px;border-left:1px solid var(--border)}
  .tp-steps ol{grid-template-columns:1fr 1fr}
  .tp-faq .faq-grid,.tp-related .rel-grid{grid-template-columns:1fr}
  .tp-feat,.tp-band,.tp-steps,.tp-faq{padding:72px 0}
}
@media (max-width:560px){
  .tp-hero h1{font-size:clamp(42px,12vw,56px)}
  .tp-steps ol{grid-template-columns:1fr}
  .tp-float.l{left:-2%}.tp-float.r{right:-2%}
  .tp-docs{--n:2!important}
}
