:root { --text:#0f172a; --text-2:#475569; --text-3:#64748b; --border:#e2e8f0; --accent:#6366f1; }
* { box-sizing:border-box; }
body { margin:0; font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#0f172a; background:#fff; -webkit-font-smoothing:antialiased; }
.use-cases { --uc-ink:#0f172a; --uc-muted:#475569; --uc-line:#e2e8f0; --uc-accent:#4f46e5; line-height:1.65; padding-bottom:72px; }
.use-cases [hidden] { display:none!important; }
.use-cases h1,.use-cases h2,.use-cases h3,.use-cases p,.use-cases figure { margin:0; }
.use-cases h1 { font-size:clamp(40px,4.8vw,66px); line-height:1.08; font-weight:800; letter-spacing:-.05em; text-wrap:balance; }
.use-cases h2 { font-size:clamp(27px,2.8vw,36px); line-height:1.2; letter-spacing:-.04em; font-weight:700; text-wrap:balance; }
.use-cases h3 { font-size:23px; line-height:1.35; letter-spacing:-.025em; }
.use-cases p { color:var(--uc-muted); }
.use-cases a { color:inherit; }
.use-cases button,.use-cases input,.use-cases textarea { font:inherit; }
.use-cases a:focus-visible,.use-cases button:focus-visible,.use-cases input:focus-visible,.use-cases textarea:focus-visible,.use-cases summary:focus-visible { outline:3px solid #6366f1; outline-offset:4px; }
.uc-wrap { width:min(1160px,calc(100% - 80px)); margin-inline:auto; }
.uc-hero { padding-top:195px; padding-bottom:80px; display:grid; grid-template-columns:1.22fr 1fr; align-items:center; gap:70px; }
.use-cases .uc-product { color:var(--uc-accent); font-size:13px; font-weight:600; margin-bottom:22px; }
.use-cases .uc-lead { font-size:18px; line-height:1.75; margin-top:24px; max-width:650px; }
.use-cases .uc-button { display:inline-flex; align-items:center; justify-content:center; gap:14px; border:1px solid transparent; background:#0f172a; color:#fff; min-height:48px; padding:12px 20px; border-radius:8px; font-size:14px; font-weight:600; text-decoration:none; line-height:1.4; cursor:pointer; transition:background .15s; }
.use-cases .uc-button:hover { background:#334155; }
.uc-button svg { flex-shrink:0; }
.uc-hero .uc-button,.uc-detail-hero .uc-button { margin-top:28px; }
.uc-proof { display:flex; flex-wrap:wrap; gap:12px 24px; list-style:none; padding:0; margin:25px 0 0; font-size:11px; color:#64748b; }
.uc-proof li { display:flex; align-items:center; gap:7px; }
.uc-proof li::before { content:'✓'; color:#4f46e5; }
.uc-handoff { background:#f4f5fb; border:1px solid #dfe2ee; border-radius:16px; padding:28px; position:relative; box-shadow:0 22px 60px -40px #444a77; }
.uc-handoff-top { display:flex; gap:14px; align-items:center; padding-bottom:22px; border-bottom:1px solid #dde1eb; color:#475569; font-size:14px; }
.uc-handoff-top img { object-fit:contain; }
.uc-handoff-top>span { border-left:1px solid #cbd5e1; padding-left:14px; }
.uc-task-note { padding:22px; background:white; border:1px solid #dce0ec; border-radius:9px; margin-top:25px; }
.uc-task-note>span { font-size:11px; font-weight:500; color:#4f46e5; display:block; margin-bottom:13px; }
.uc-task-note strong { font-size:19px; line-height:1.4; display:block; }
.uc-task-note p { margin-top:10px; font-size:12px; }
.uc-handoff-line { width:1px; height:27px; background:#bab7f2; margin-left:25px; }
.uc-file-note { display:flex; gap:12px; align-items:center; background:#fff; padding:17px; border:1px solid #d7d2fc; border-radius:9px; }
.uc-file-icon { display:grid; place-items:center; width:37px; height:44px; background:#fff0e7; color:#b64f1e; border-radius:5px; font-size:22px; font-weight:600; flex-shrink:0; }
.uc-file-note strong { display:block; font-size:15px; overflow-wrap:anywhere; }
.uc-file-note div span { font-size:11px; color:#287854; }
.uc-file-note b { margin-left:auto; color:#287854; }
.use-cases .uc-human-note { font-size:11px; color:#685a89; margin-top:20px; }
.uc-handoff figcaption { position:absolute; bottom:-31px; left:0; right:0; text-align:center; font-size:11px; color:#64748b; }
.uc-section-heading { display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.uc-section-heading p { font-size:14px; max-width:420px; }
.uc-featured { padding-block:35px 80px; }
.uc-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.uc-feature { display:flex; flex-direction:column; text-decoration:none; }
.uc-feature h3 { margin-top:22px; font-size:23px; max-width:330px; }
.uc-feature-link { display:flex; align-items:center; gap:12px; font-size:12px; color:var(--uc-accent); margin-top:auto; padding-top:18px; font-weight:600; }
.uc-feature:hover .uc-paper { border-color:#b8b4f1; }
.uc-sample { background:#f0f2f8; border:1px solid #e2e5ee; border-radius:12px; padding:22px; min-width:0; }
.uc-sample figcaption { display:flex; justify-content:space-between; align-items:center; color:#5b6680; font-size:11px; margin-bottom:18px; }
.uc-sample figcaption>span { border:1px solid #ccd2e0; padding:2px 7px; border-radius:4px; font-size:10px; color:#475569; background:#fff; }
.uc-paper { border:1px solid #dce1ed; padding:24px; background:#fff; border-radius:4px; box-shadow:0 8px 20px -15px #64748b; }
.uc-paper-brand { display:flex; gap:10px; align-items:center; font-size:10px; color:#64748b; margin-bottom:24px; }
.uc-paper-brand img { object-fit:contain; }
.uc-paper>strong { font-size:18px; line-height:1.35; display:block; letter-spacing:-.025em; }
.uc-paper ol { list-style:none; margin:22px 0; padding:0; }
.uc-paper li { color:#526077; padding-block:12px; border-bottom:1px solid #edf0f5; font-size:12px; line-height:1.55; }
.uc-paper-bottom { display:flex; justify-content:space-between; gap:8px; color:#36755b; font-size:10px; }
.uc-sample>p { font-size:11px; margin-top:18px; }
.uc-sample-compact { padding:18px; height:325px; overflow:hidden; }
.uc-sample-compact .uc-paper { min-height:310px; padding:20px; }
.uc-sample-compact .uc-paper-brand { margin-bottom:20px; }
.uc-sample-compact .uc-paper>strong { font-size:16px; }
.uc-sample-compact .uc-paper li { font-size:11px; padding-block:10px; }
.uc-chart { display:flex; align-items:end; gap:8px; height:72px; border-bottom:1px solid #dce1ed; padding:0 12px; margin-top:20px; }
.uc-chart i { flex:1; height:44%; background:#b7b3f7; border-radius:3px 3px 0 0; }
.uc-chart i:nth-child(2n) { height:68%; background:#7570dd; }
.uc-chart i:nth-child(3n) { height:85%; background:#d9d6fa; }
.uc-quote { background:#edf5f2; }
.uc-quote .uc-paper { border-top:3px solid #77a997; }
.uc-quote .uc-paper li:last-child { color:#876027; background:#fffaf0; padding-inline:9px; }
.uc-document .uc-paper { border-top:3px solid #8586c9; }
.uc-sheet .uc-paper li { background:linear-gradient(90deg,transparent 48%,#edf0f5 48%,#edf0f5 48.5%,transparent 48.5%); }
.uc-campaign { background:#f7eff9; }
.uc-campaign .uc-paper { border-top:3px solid #bf96c3; }
.uc-code { background:#eef1f5; }
.uc-code .uc-paper { background:#172236; color:#fff; }
.uc-code .uc-paper li { color:#cbd5e1; border-color:#334155; }
.uc-code .uc-paper-brand { background:white; width:max-content; border-radius:3px; padding:4px 8px; }
.uc-code .uc-paper-bottom { color:#8fd4b5; }
.uc-library { padding-block:20px 65px; scroll-margin-top:125px; }
.uc-filter-controls { margin:32px 0 25px; }
.uc-search-label { display:block; font-size:12px; font-weight:600; }
.uc-search-label input { display:block; width:100%; margin-top:9px; min-height:54px; border:1px solid #cdd5e2; padding:14px 18px; border-radius:8px; background:#fff; color:#0f172a; font-size:15px; }
.uc-search-label input::placeholder { color:#64748b; }
.uc-filters { display:flex; gap:9px; flex-wrap:wrap; margin-top:20px; }
.uc-filters button { background:white; border:1px solid #dce1eb; border-radius:7px; padding:10px 15px; color:#475569; font-size:13px; min-height:44px; cursor:pointer; }
.uc-filters button[aria-pressed=true] { background:#0f172a; color:white; border-color:#0f172a; }
.uc-result-row { display:flex; justify-content:space-between; align-items:center; min-height:30px; margin-top:18px; font-size:12px; }
.uc-result-row button { border:0; background:transparent; color:#4f46e5; text-decoration:underline; text-underline-offset:4px; cursor:pointer; padding:5px; font-size:12px; }
.uc-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.uc-card { display:flex; flex-direction:column; border:1px solid var(--uc-line); border-radius:12px; padding:28px; }
.uc-card-top { display:flex; justify-content:space-between; align-items:center; gap:10px; color:#64748b; font-size:11px; margin-bottom:17px; }
.uc-format { background:#f4f5fb; color:#5c6680; padding:3px 7px; border-radius:4px; font-size:10px; }
.uc-card h3 a { text-decoration:none; display:flex; justify-content:space-between; align-items:start; gap:16px; }
.uc-card h3 a:hover { color:#4f46e5; }
.uc-card h3 svg { flex-shrink:0; margin-top:5px; }
.uc-card>p { font-size:14px; margin-top:14px; }
.uc-deliverable { padding-top:22px; margin-top:auto; }
.uc-deliverable>span { display:block; font-size:10px; color:#64748b; margin-bottom:7px; }
.uc-deliverable strong { display:block; font-size:14px; line-height:1.6; font-weight:500; }
.uc-tools-list { display:flex; flex-wrap:wrap; gap:10px 16px; margin-top:24px; }
.uc-tool { display:inline-flex; align-items:center; gap:7px; font-size:11px; color:#526077; }
.uc-tool img { width:19px; height:19px; object-fit:contain; flex-shrink:0; }
.uc-card .uc-card-setup { border-top:1px solid #edf0f5; padding-top:15px; font-size:11px; margin-top:18px; }
.uc-empty { padding:60px 25px; text-align:center; background:#f7f8fc; border-radius:12px; }
.uc-empty p { margin-top:14px; }
.uc-method { border-top:1px solid var(--uc-line); padding-block:38px; }
.use-cases .uc-method h2 { font-size:23px; margin-bottom:15px; }
.uc-method p { font-size:13px; max-width:850px; }
.uc-method>div { display:flex; flex-wrap:wrap; gap:15px 30px; margin-top:18px; font-size:12px; }
.uc-method a { text-underline-offset:4px; }
.use-cases .uc-reviewed { font-size:11px; margin-top:12px; }
.uc-cta { background:#0f172a; border-radius:14px; color:#fff; padding:45px; display:flex; justify-content:space-between; align-items:center; gap:40px; margin-top:25px; }
.uc-cta h2 { max-width:640px; }
.uc-cta p { color:#cbd5e1; max-width:620px; font-size:15px; margin-top:20px; }
.use-cases .uc-button-white { color:#0f172a; background:#fff; flex-shrink:0; }
.use-cases .uc-button-white:hover { background:#e0e7ff; }
.uc-breadcrumb { padding-top:158px; display:flex; gap:12px; font-size:12px; color:#64748b; }
.uc-breadcrumb a { text-underline-offset:4px; }
.uc-detail-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:center; padding-block:38px 60px; }
.uc-detail-hero h1 { font-size:clamp(36px,4.2vw,58px); }
.uc-detail-hero .uc-tools-list { margin-top:24px; }
.uc-facts { display:grid; grid-template-columns:1.3fr 1.1fr .65fr; border-block:1px solid #e2e8f0; padding-block:28px; gap:30px; }
.uc-facts>div>span { display:block; font-size:11px; color:#64748b; margin-bottom:9px; }
.uc-facts p { font-size:14px; color:#0f172a; }
.uc-process { display:grid; grid-template-columns:1fr 1.3fr; gap:75px; padding-block:65px; }
.uc-process h2 { font-size:29px; }
.uc-process aside ul { padding-left:19px; font-size:14px; color:#475569; margin:25px 0 0; }
.uc-process aside li { padding-left:4px; margin-block:17px; }
.uc-steps { margin:25px 0 0; padding:0; list-style:none; }
.uc-steps li { display:flex; gap:18px; padding-block:20px; border-bottom:1px solid #e8ebf1; }
.uc-steps li:first-child { padding-top:0; }
.uc-steps li>span { flex-shrink:0; display:grid; place-items:center; background:#eeedfe; color:#4f46e5; border-radius:50%; width:28px; height:28px; font-size:12px; font-weight:600; }
.uc-steps p { font-size:15px; }
.uc-boundaries { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:30px; border:1px solid #dce1eb; border-radius:12px; background:#f8f9fc; }
.uc-boundaries h2 { font-size:21px; margin-bottom:15px; letter-spacing:-.025em; }
.uc-boundaries p { font-size:14px; }
.uc-brief-section { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding-block:65px; scroll-margin-top:125px; }
.uc-brief-section>div>p { margin-top:20px; font-size:15px; }
.uc-brief-section label { display:block; font-size:12px; font-weight:600; margin-bottom:10px; }
.uc-brief-section textarea { width:100%; padding:20px; border:1px solid #ced5e1; border-radius:9px; background:#f8f9fc; color:#334155; line-height:1.8; resize:vertical; min-height:250px; font-size:14px; }
.uc-copy-row { display:flex; align-items:center; gap:18px; margin-top:15px; }
.uc-copy-row p { font-size:12px; }
.uc-copy-row button:disabled { opacity:.65; cursor:wait; }
.uc-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:60px; padding-block:35px 55px; }
.uc-faq details { border-bottom:1px solid #e2e8f0; padding-block:19px; }
.uc-faq details:first-child { padding-top:0; }
.uc-faq summary { cursor:pointer; font-size:15px; font-weight:500; }
.uc-faq details p { font-size:14px; margin-top:15px; }
.uc-related { padding-block:15px 35px; }
.uc-related h2 { font-size:26px; margin-bottom:23px; }
.uc-related>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.uc-related a { display:flex; gap:15px; justify-content:space-between; align-items:center; text-decoration:none; padding:20px; border:1px solid #dce1eb; border-radius:8px; font-size:14px; }
.uc-related a:hover { background:#f4f3ff; }
.uc-related svg { flex-shrink:0; }
.uc-skip { position:fixed; top:-100px; left:20px; z-index:1000; background:#fff; padding:12px 18px; color:#0f172a; }
.uc-skip:focus { top:12px; }
@media(max-width:1050px) {
  .uc-wrap { width:calc(100% - 48px); }
  .uc-hero,.uc-detail-hero { gap:35px; }
  .uc-featured-grid { gap:17px; }
  .uc-sample-compact { padding:13px; }
  .uc-sample-compact .uc-paper { padding:16px; }
  .uc-cta { flex-direction:column; align-items:flex-start; }
  .uc-process { gap:35px; }
}
@media(max-width:760px) {
  .uc-wrap { width:calc(100% - 36px); }
  .uc-hero { grid-template-columns:1fr; padding-top:155px; padding-bottom:60px; gap:42px; }
  .use-cases h1 { font-size:clamp(38px,9.2vw,56px); }
  .use-cases .uc-lead { font-size:16px; }
  .uc-handoff { width:100%; max-width:470px; margin-inline:auto!important; padding:22px; }
  .uc-proof { gap:10px 18px; }
  .uc-featured { padding-block:35px 55px; }
  .uc-section-heading { display:block; }
  .uc-section-heading p { margin-top:16px; }
  .uc-featured-grid { grid-template-columns:1fr; gap:35px; }
  .uc-feature { display:flex; flex-direction:column; }
  .uc-feature .uc-sample { width:100%; height:265px; padding:18px; border-radius:8px; }
  .uc-feature h3 { font-size:24px; margin-top:18px; max-width:none; }
  .uc-feature-link { font-size:12px; padding-top:15px; }
  .uc-feature .uc-paper { padding:20px; }
  .uc-feature .uc-paper-brand { margin-bottom:15px; }
  .uc-feature .uc-paper>strong { font-size:16px; }
  .uc-feature .uc-sample figcaption { font-size:11px; gap:8px; margin-bottom:14px; }
  .uc-feature .uc-sample figcaption>span { font-size:10px; padding:2px 6px; }
  .uc-card-grid { grid-template-columns:1fr; }
  .uc-card { padding:24px; }
  .uc-library { padding-bottom:45px; }
  .uc-filters { gap:8px; }
  .uc-filters button { padding:9px 12px; font-size:12px; }
  .uc-search-label input { font-size:16px; }
  .uc-cta { padding:28px; gap:25px; }
  .uc-cta .uc-button { width:100%; }
  .uc-breadcrumb { padding-top:150px; flex-wrap:wrap; }
  .uc-detail-hero { grid-template-columns:1fr; padding-block:30px 40px; gap:35px; }
  .uc-detail-hero .uc-sample { max-width:470px; width:100%; margin-inline:auto!important; }
  .uc-facts { grid-template-columns:1fr; gap:20px; }
  .uc-process,.uc-boundaries,.uc-brief-section,.uc-faq { grid-template-columns:1fr; gap:30px; }
  .uc-process,.uc-brief-section { padding-block:42px; }
  .uc-boundaries { padding:24px; }
  .uc-brief-section textarea { font-size:16px; }
  .uc-copy-row { flex-wrap:wrap; }
  .uc-related>div { grid-template-columns:1fr; gap:12px; }
  .use-cases { padding-bottom:40px; }
}
@media(prefers-reduced-motion:reduce) { .use-cases * { transition:none!important; scroll-behavior:auto!important; } }
