:root{--prism-loop: linear-gradient(110deg, var(--cyan), var(--violet) 30%, var(--pink) 55%, var(--amber) 80%, var(--cyan) 100%)}@keyframes tc-prism-shimmer{0%{background-position:0% 50%}to{background-position:250% 50%}}@keyframes tc-badge-glow-violet{0%,to{box-shadow:0 4px 14px -4px #8b5cf699}50%{box-shadow:0 4px 22px -2px #8b5cf6f2,0 0 0 3px #8b5cf61f}}@keyframes tc-badge-glow-amber{0%,to{box-shadow:0 4px 14px -4px #f59e0b99}50%{box-shadow:0 4px 22px -2px #f59e0bf2,0 0 0 3px #f59e0b1f}}@keyframes tc-sweep{0%{transform:translate(-120%) skew(-12deg);opacity:0}15%{opacity:1}60%{opacity:1}to{transform:translate(220%) skew(-12deg);opacity:0}}@keyframes tc-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:8px}@media (max-width: 980px){.tiers{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.tiers{grid-template-columns:1fr}}.tier{display:grid;grid-template-rows:auto auto auto auto auto auto auto 1fr auto;padding:28px 24px;position:relative;transition:transform .4s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .4s}.tier:hover{transform:translateY(-8px) scale(1.015);border-color:#ffffff38;box-shadow:0 24px 52px -18px #0009}.tier.feat{border-color:transparent;background:linear-gradient(160deg,#8b5cf629,#22d3ee0f)}.tier.feat:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 28px 60px -16px #8b5cf666}.tier.feat:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:24px!important;padding:1px;background:var(--prism-loop);background-size:250% 100%;animation:tc-prism-shimmer 6s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}@media (prefers-reduced-motion: reduce){.tier,.tier.feat:before{animation:none;transition:border-color .2s}.tier:hover,.tier.feat:hover{transform:none}}.tribbon{position:absolute;top:-11px;left:50%;transform:translate(-50%);font-family:var(--mono);font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--void);background:var(--prism);padding:5px 12px;border-radius:20px!important;white-space:nowrap;animation:tc-badge-glow-violet 2.6s ease-in-out infinite}.tribbon-value{background:var(--amber);animation-name:tc-badge-glow-amber}@media (prefers-reduced-motion: reduce){.tribbon{animation:none}}.tname{font-family:var(--sans);font-weight:600;font-size:17px;letter-spacing:-.01em;color:var(--t-hi)}.ttagline{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--t-low);margin-top:4px}.tcredits{display:flex;align-items:baseline;gap:6px;margin-top:18px}.tcredits-num{font-family:var(--sans);font-weight:700;font-size:30px;letter-spacing:-.02em;line-height:1;color:var(--t-hi);font-variant-numeric:tabular-nums}.tcredits-label{font-family:var(--mono);font-size:9px;letter-spacing:.16em;color:var(--t-low)}.theroblock{position:relative;margin-top:14px;padding:14px 16px;border-radius:14px!important;background:linear-gradient(160deg,#ffffff0f,#ffffff04 70%);border:1px solid var(--glass-line);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:0;overflow:hidden}.theroblock:before{content:"";position:absolute;left:12%;right:12%;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent)}.theroblock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);opacity:0}.theroblock.in-view:after{animation:tc-sweep 1.6s ease-out .3s 1 forwards}.theroblock.no-motion:after{display:none}.therorow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:8px;opacity:0;transform:translateY(6px);transition:opacity .5s ease-out,transform .5s ease-out}.theroblock.in-view .therorow{opacity:1;transform:translateY(0)}.theroblock.no-motion .therorow{opacity:1;transform:none;transition:none}.therorow:first-child{padding-top:0}.therorow+.therorow{border-top:1px solid rgba(255,255,255,.055)}.thero-label{font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--t-low)}.thero-sub{font-family:var(--mono);font-size:8px;letter-spacing:.08em;color:var(--t-faint)}.thero-count{font-family:var(--sans);font-weight:700;font-size:13.5px;letter-spacing:-.01em;color:var(--t-hi);white-space:nowrap;font-variant-numeric:tabular-nums}.tmultiplier{margin-top:8px;min-height:76px}.tmultiplier-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 12px 0}.tmultiplier-label{font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--amber)}.tmultiplier-val{font-family:var(--sans);font-weight:700;font-size:11px;color:var(--t-hi)}.tmultiplier-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:calc(100% - 24px);margin:0 12px;height:3px;background:#ffffff1f;border-radius:2px;outline:none;cursor:pointer}.tmultiplier-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--amber);cursor:pointer;box-shadow:0 0 6px #f59e0b80}.tmultiplier-range::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--amber);cursor:pointer;border:none;box-shadow:0 0 6px #f59e0b80}.tmultiplier-stops{display:flex;justify-content:space-between;margin-top:7px;padding:0 12px}.tmultiplier-stop{font-family:var(--mono);font-size:8.5px;color:var(--t-faint);letter-spacing:.04em;cursor:pointer;transition:color .15s}.tmultiplier-stop.on{color:var(--amber);font-weight:700}.tprice{display:flex;align-items:baseline;gap:4px;margin-top:18px;flex-wrap:wrap}.tprice .cur{font-family:var(--sans);font-weight:500;font-size:20px;color:var(--t-mid)}.tprice .amt{font-family:var(--sans);font-weight:700;font-size:42px;letter-spacing:-.03em;line-height:1;color:var(--t-hi);font-variant-numeric:tabular-nums}.tprice .per{font-family:var(--mono);font-size:11px;color:var(--t-low)}.tprice .strike{font-family:var(--mono);font-size:13px;color:var(--t-faint);text-decoration:line-through;text-decoration-color:#fcfcfa40;margin-right:2px;flex-basis:100%;order:-1}.tbill{font-family:var(--mono);font-size:9.5px;color:var(--t-faint);margin-top:6px;min-height:13px}.tbill-save{color:var(--cyan);font-weight:600}.tcta{font-family:var(--mono);font-size:11px;letter-spacing:.1em;font-weight:600;text-align:center;padding:13px;border-radius:12px!important;margin:22px 0 0;cursor:pointer;text-decoration:none;color:var(--t-hi);background:linear-gradient(160deg,#ffffff1a,#ffffff08);border:1px solid var(--glass-hi);transition:transform .2s,border-color .3s;display:block}.tcta:hover{transform:translateY(-1px);border-color:#ffffff59}.tier.feat .tcta{color:var(--void);background:var(--prism);border:0}.tperks{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:8px}.tperk{display:flex;gap:8px;align-items:flex-start;font-family:var(--sans);font-size:12px;line-height:1.4}.tperk-yes{color:var(--cyan);flex-shrink:0;font-size:11px;margin-top:1px}.tperk-no{color:var(--t-faint);flex-shrink:0;font-size:11px;margin-top:1px}.tperk-text{color:var(--t-mid)}.tperk-text-no{color:var(--t-faint)}.tengines{margin-top:18px;display:flex;flex-direction:column;gap:6px}.tengine{padding:8px 10px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.tengine-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.tengine-label{font-family:var(--mono);font-size:8.5px;letter-spacing:.18em;color:var(--t-low)}.tengine-badge{font-family:var(--mono);font-size:7.5px;letter-spacing:.1em;color:var(--amber)}.tengine-models{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.tengine-model{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:8.5px;color:var(--t-mid);gap:6px}.tengine-check{color:var(--t-faint);margin-right:3px}.tengine-full{color:var(--cyan);font-size:7.5px;letter-spacing:.1em;flex-shrink:0}
