.catalog-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:26px 0}.catalog-toolbar label,.editor label{display:grid;gap:8px;font-size:12px;color:#c8bedc}.catalog-toolbar input,.catalog-toolbar select,.editor input,.editor select,.editor textarea{background:#14131c;color:#eee;border:1px solid #383142;border-radius:8px;padding:12px;font:inherit;max-width:100%}.catalog-toolbar button,.editor button{cursor:pointer}.catalog-path{margin:42px 0}.catalog-path h3{font-size:28px}.catalog-table{overflow:auto;border:1px solid #302b3c;border-radius:14px;margin-top:20px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:17px;border-bottom:1px solid #2b2633;white-space:nowrap}th{font-size:11px;text-transform:uppercase;color:#b5a5d4;background:#14111e}td small{display:block;white-space:normal;max-width:290px;color:#a49bac;margin-top:8px;line-height:1.5}.draft-badge{font-size:10px;color:#e3bd75;border:1px solid #665334;border-radius:5px;padding:4px;margin-left:8px}.dashboard{padding:60px 0}.dashboard h1{font-size:clamp(35px,5vw,64px)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.editor{padding:24px;background:#121018;border:1px solid #393046;border-radius:16px;align-self:start;position:sticky;top:25px}.editor h2{font-size:24px;margin-bottom:18px}.editor form{display:grid;gap:14px}.editor textarea{min-height:80px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0}.stat{padding:25px;background:linear-gradient(140deg,#21182f,#101016);border:1px solid #372a48;border-radius:14px}.stat strong{display:block;font-size:28px;margin-bottom:8px}.notice{color:#c1b5d3;line-height:1.7;padding:18px;border-left:2px solid #a87cf3;background:#15111e;margin:18px 0}.selected-row{background:#241c32}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid #bc9bff;outline-offset:4px}.editor output{color:#e3bd75;line-height:1.6}.tier-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.tier-prices div{padding:16px;background:#1c1727;border-radius:10px}.tier-prices strong{display:block;font-size:20px;margin-top:8px}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.editor{position:static}}@media(max-width:600px){.stats{grid-template-columns:1fr}.tier-prices{grid-template-columns:1fr 1fr}}
.dashboard{padding:110px 48px 60px}.dashboard .header{position:static}@media(max-width:1023px){.dashboard{padding-left:32px;padding-right:32px}}@media(max-width:500px){.dashboard{padding-left:20px;padding-right:20px}}
.category-hero{min-height:760px;padding-top:150px;padding-bottom:80px;isolation:isolate;overflow:hidden}.category-hero h1{font-size:clamp(3rem,7vw,6rem);max-width:1000px}.category-hero .hero-sub{font-size:clamp(1.6rem,3vw,2.6rem)}.category-hero .hero-description{max-width:630px}.category-hero .hero-scene{animation:category-drift 22s ease-in-out infinite alternate;transform-origin:center}.service-upgrade .hero-scene{filter:hue-rotate(30deg)}.service-video .hero-scene{filter:hue-rotate(-40deg)}.service-utility .hero-scene{filter:hue-rotate(75deg)}@keyframes category-drift{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.15) translateX(1%)}}.category-hero.motion-paused .hero-scene,.category-hero.motion-offscreen .hero-scene{animation-play-state:paused}.product-offerings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0 60px}.product-offering{padding:30px;background:linear-gradient(135deg,#1d1729,#0e1014);border:1px solid #342b44;border-radius:14px;display:flex;flex-direction:column;gap:18px}.product-offering h3{font-size:23px}.product-offering p{line-height:1.6;color:#c0b8cc}.product-offering .offering-price{font-size:30px;color:#f2ecff}.offering-price small{font-size:14px;color:#a399b3}.product-offering .text-link{margin-top:auto}.comparison-heading{font-size:28px}@media(max-width:900px){.product-offerings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.product-offerings{grid-template-columns:1fr}.category-hero{min-height:700px;padding-top:120px}.category-hero h1{font-size:3rem}}@media(prefers-reduced-motion:reduce){.category-hero .hero-scene{animation:none}}
.category-hero h1{letter-spacing:-.045em;line-height:1.08}
/* Flexible rows fill their available space even when a category has 5 or 7 offers. */
.product-offerings{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}.product-offering{flex:1 1 calc(33.333% - 20px);min-width:250px}.product-offering:last-child:nth-child(3n + 1){flex-basis:100%;background:radial-gradient(ellipse at 90% 10%,#35234e 0,transparent 60%),linear-gradient(130deg,#1d1729,#0e1014)}.product-offering:last-child:nth-child(3n + 1) h3{max-width:800px}.service-page .catalog-table table{table-layout:fixed}.service-page .catalog-table th:first-child{width:44%}.service-page .catalog-table th,.service-page .catalog-table td{white-space:normal;overflow-wrap:anywhere}.service-page .catalog-table td:not(:first-child){font-size:18px;font-variant-numeric:tabular-nums}.product-offering:last-child:nth-child(3n + 1)::after{content:'TFX.DIGITAL / ROOM TO GROW';display:block;color:#9586b1;font-size:11px;letter-spacing:.15em;margin-top:12px}.catalog-path{margin-bottom:0}@media(max-width:900px){.product-offering{flex-basis:calc(50% - 20px)}.product-offering:last-child:nth-child(3n + 1){flex-basis:calc(50% - 20px)}.product-offering:last-child:nth-child(2n + 1){flex-basis:100%}}@media(max-width:600px){.product-offering{min-width:0;flex-basis:100%}.product-offering:last-child:nth-child(3n + 1){flex-basis:100%}.service-page .catalog-table table{min-width:610px}.service-page .catalog-table th:first-child{width:40%}}
.dashboard-grid>*{min-width:0}.dashboard .catalog-toolbar>label{max-width:100%;min-width:0}.dashboard .catalog-toolbar input{min-width:0;width:100%;box-sizing:border-box}.dashboard .editor{max-width:100%}@media(max-width:1000px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}
