/* Shared compositions retain Taller Manager's cards, light and motion. */
[hidden] { display: none !important; }
.story-page { position: relative; }
.story-hero { position: relative; min-height: 640px; overflow: hidden; display: flex; align-items: center; padding: 55px 0 75px; z-index: 2; background: #030812; }
.story-hero-image { position: absolute; inset: 0 0 0 24%; z-index: -3; }
.story-hero-image img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; opacity: .86; animation: tmKenBurns 25s ease-in-out infinite alternate; }
.story-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg,#030812 0%,#030812e8 22%,#030812a3 52%,#03081210 85%),linear-gradient(0deg,#030812,transparent 35%); }
.story-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#ff8c0008 1px,transparent 1px),linear-gradient(90deg,#ff8c0008 1px,transparent 1px); background-size: 60px 60px; mask-image: linear-gradient(90deg,#000,transparent 70%); }
.story-hero-content { padding-block: 10px; }
.breadcrumbs { display:flex; gap:12px; flex-wrap:wrap; color:#9fa7b6; font-size:.67rem; margin-bottom:45px; }
.breadcrumbs a:hover { color:#ffad54; }
.story-hero h1 { max-width:740px; font-size:clamp(2.5rem,5.4vw,4.7rem); font-weight:800; letter-spacing:-.045em; line-height:1.08; margin:14px 0 24px; }
.story-hero h1>span { display:block; }
.story-intro { font-size:1.04rem; color:#b3bbc9; line-height:1.85; max-width:610px; }
.story-hero-actions { display:flex; gap:24px; align-items:center; margin-top:30px; flex-wrap:wrap; }
.story-hero-actions .tm-btn { letter-spacing:0; }
.story-secondary { display:inline-flex; align-items:center; gap:12px; font-size:.82rem; color:#c5ccd7; }
.story-secondary .icon { width:16px; color:#ffa44c; }
.hero-rule { display:flex; gap:7px; margin-top:38px; }
.hero-rule span { width:38px; height:2px; background:#ff8c0060; }
.hero-rule span:first-child { width:85px; background:#ff8c00; box-shadow:0 0 20px #ff8c0060; }
.story-hero-green .hero-rule span { background:#70ce6060; }
.story-hero-green .hero-rule span:first-child { background:#75db63; box-shadow:0 0 20px #75db6350; }
.story-button-green { background:linear-gradient(135deg,#49b83c,#83dc65) !important; box-shadow:0 8px 28px #50bf4028 !important; color:#071007 !important; }
.story-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.story-card { position:relative; border:1px solid #ffffff0e; border-radius:22px; background:#ffffff04; padding:30px; overflow:hidden; min-width:0; transition:border-color .4s,box-shadow .4s,transform .35s; }
.story-card:hover { border-color:#ff8c0040; box-shadow:0 24px 78px #ff640024; }
.story-card>.tm-card-glow { z-index:0; }
.story-card>*:not(.tm-card-glow) { position:relative; z-index:1; }
.story-card h3 { font-size:1.25rem; line-height:1.27; font-weight:800; color:#fff; margin-bottom:15px; }
.story-card p { font-size:.93rem; line-height:1.75; color:#ffffff8c; }
.story-card .text-link { margin-top:22px; }
.story-icon { color:#ff9e39; display:block; margin-bottom:23px; }
.story-icon>.icon { width:30px; height:30px; }
.story-checks { list-style:none; margin-top:25px; display:grid; gap:13px; }
.story-checks li { display:flex; align-items:flex-start; gap:12px; color:#c8d0dd; font-size:.9rem; line-height:1.8; }
.story-checks .icon { width:17px; height:17px; margin-top:5px; color:#ffa749; }
.story-reverse .tm-feature-content { grid-column:2; grid-row:1; }
.story-reverse .tm-feature-media { grid-column:1; grid-row:1; }
.story-caption { position:absolute !important; left:20px; right:20px; bottom:20px; padding:12px 16px; background:#030812d9; border:1px solid #ff8c0030; border-radius:12px; font-size:.65rem; letter-spacing:.1em; color:#ffc179; backdrop-filter:blur(15px); }
.story-workflow { background:radial-gradient(ellipse at center,#ff8c0007,transparent 70%); }
.workflow-grid { list-style:none; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin-top:45px; }
.workflow-grid li { border-top:1px solid #ff8c0045; padding-top:24px; }
.workflow-grid li>span { font-size:.75rem; color:#ffad55; display:block; margin-bottom:20px; letter-spacing:.1em; }
.workflow-grid p { color:#a9b2c2; font-size:.9rem; line-height:1.85; }
.related-section h2 { max-width:700px; margin-bottom:35px; }
.related-grid .story-card { padding-bottom:68px; }
.story-card-arrow { position:absolute !important; bottom:25px; right:27px; color:#ff9d35; }
.related-grid h3 { font-size:1.15rem; }
.related-grid p { font-size:.85rem; }
.section-number { display:block; font-size:.65rem; letter-spacing:.16em; color:#ffac49; margin-bottom:15px; }
.article-layout { display:grid; grid-template-columns:230px minmax(0,1fr); gap:65px; align-items:start; }
.article-aside { position:sticky; top:115px; }
.article-aside nav { display:grid; gap:15px; border-left:1px solid #ff8c002c; padding-left:20px; margin:20px 0 30px; }
.article-aside nav a { font-size:.77rem; line-height:1.7; color:#98a4b7; }
.article-aside nav a:hover { color:#ffb654; }
.article-main { min-width:0; max-width:880px; }
.article-section { margin-top:55px; padding-top:15px; scroll-margin-top:115px; }
.article-section h2 { font-size:clamp(1.6rem,2.5vw,2.3rem); margin-bottom:22px; }
.article-section p { font-size:1rem; color:#aab4c4; line-height:1.95; margin-bottom:21px; }
.takeaway-panel { border:1px solid #ff8c0028; border-radius:18px; background:linear-gradient(130deg,#ff8c0009,#ffffff02); padding:30px; }
.takeaway-panel .story-checks { margin-top:12px; }
.article-next { margin-top:60px; border:1px solid #ff8c0030; border-radius:22px; background:radial-gradient(ellipse at left top,#ff8c0015,transparent 80%); padding:35px; }
.article-next h3 { font-size:1.6rem; line-height:1.3; margin:5px 0 17px; font-weight:750; }
.article-next p:not(.tm-block-tag) { color:#a8b2c3; font-size:.94rem; line-height:1.85; margin-bottom:24px; }
.comparison-wrap { margin-top:30px; border:1px solid #ffffff14; border-radius:18px; overflow:hidden; }
.comparison-table { border-collapse:collapse; width:100%; table-layout:fixed; font-size:.84rem; line-height:1.8; }
.comparison-table caption { text-align:left; padding:17px 22px; font-size:.72rem; color:#aeb8ca; background:#ffffff03; }
.comparison-table th,.comparison-table td { text-align:left; padding:20px 22px; border-bottom:1px solid #ffffff0a; vertical-align:top; overflow-wrap:anywhere; }
.comparison-table thead { background:#ff8c000c; color:#ffd195; font-weight:650; }
.comparison-table tbody th { font-weight:600; color:#d5dce8; }
.comparison-table td { color:#a5b0c2; }
.comparison-table td:last-child { background:#ff8c0005; color:#ddd9ce; }
.comparison-table tr:last-child th,.comparison-table tr:last-child td { border-bottom:0; }
.resource-filters { display:flex; gap:12px; margin-bottom:35px; flex-wrap:wrap; }
.resource-filters a { border:1px solid #ff8c0030; background:#ff8c0006; border-radius:30px; padding:10px 18px; font-size:.8rem; color:#b9c1cd; }
.resource-filters a[aria-current],.resource-filters a:hover { background:#ff8c0018; border-color:#ff8c0080; color:#ffc677; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.resource-card { position:relative; border:1px solid #ffffff0d; border-radius:22px; overflow:hidden; background:#ffffff03; min-width:0; transition:border-color .4s,box-shadow .4s,transform .35s; }
.resource-card:hover { border-color:#ff8c0045; box-shadow:0 24px 78px #ff640024; }
.resource-image { aspect-ratio:1.65; overflow:hidden; }
.resource-image img { width:100%; height:100%; object-fit:cover; filter:brightness(.76); transition:transform .8s,filter .5s; }
.resource-card:hover img { transform:scale(1.05); filter:brightness(.9); }
.resource-copy { padding:27px; position:relative; z-index:1; }
.resource-copy .tm-block-tag { font-size:.56rem; letter-spacing:.11em; }
.resource-copy h2 { font-size:1.15rem; line-height:1.4; letter-spacing:-.02em; font-weight:750; margin:3px 0 15px; }
.resource-copy p { font-size:.83rem; color:#9ba7b9; line-height:1.85; margin-bottom:22px; }
.editorial-method { max-width:900px; border-top:1px solid #ff8c0035; padding-top:45px; }
.editorial-method p:not(.tm-block-tag) { color:#a3afc1; line-height:1.95; margin:24px 0; font-size:.97rem; }
.editorial-method p a { color:#ffc076; text-decoration:underline; text-underline-offset:4px; }
.editorial-method .small-note { font-size:.75rem !important; }
.agent-ribbon { position:relative; z-index:2; border-block:1px solid #75db6318; background:#75db6304; }
.agent-ribbon>.container { display:flex; justify-content:space-between; gap:20px; padding-block:22px; }
.agent-ribbon span { display:flex; align-items:center; gap:12px; font-size:.81rem; color:#bbd1bd; }
.agent-ribbon .icon { color:#8cda72; }
.agent-page .story-icon,.agent-page .story-checks .icon { color:#81d76d; }
.agent-page .story-card:hover { border-color:#75db6340; box-shadow:0 24px 78px #60bd3020; }
.agent-write { background:radial-gradient(ellipse at center,#75db6305,transparent 75%); }
.agent-demo { border:1px solid #75db6328; background:radial-gradient(ellipse at right top,#75db6308,transparent 70%),#ffffff03; border-radius:24px; padding:38px; }
.agent-demo-heading { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:28px; }
.agent-demo-heading h3 { font-size:1.8rem; line-height:1.3; font-weight:750; letter-spacing:-.03em; }
.agent-demo-heading>span { color:#85978a; font-size:.63rem; }
.agent-demo-heading .tm-block-tag { color:#80ce6c; font-size:.61rem; }
.agent-tablist { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; }
.agent-tablist button { border:1px solid #75db6328; color:#a5b9a7; background:#75db6305; border-radius:30px; padding:10px 17px; cursor:pointer; font:600 .77rem Inter,sans-serif; min-height:42px; }
.agent-tablist button[aria-selected=true] { color:#d9efcf; border-color:#75db6380; background:#75db631b; box-shadow:0 0 25px #75db6308; }
.agent-example { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:40px; align-items:center; margin-bottom:35px; animation:example-enter .4s ease; }
.agent-examples .agent-example:last-child { margin-bottom:0; }
.agent-example-copy h4 { color:#edf4e9; font-size:1.8rem; letter-spacing:-.035em; font-weight:750; line-height:1.2; margin:17px 0 20px; max-width:420px; }
.agent-example-copy>p { color:#9eafa4; font-size:.9rem; line-height:1.9; }
.plan-pill { display:inline-flex; border:1px solid #75db6340; background:#75db630a; color:#92d47a; padding:5px 12px; border-radius:6px; font-size:.58rem; letter-spacing:.12em; font-weight:700; }
.conversation { border:1px solid #75db6328; border-radius:20px; background:#071211; padding:20px; box-shadow:0 25px 60px #0005; }
.conversation-header { display:flex; align-items:center; gap:13px; padding-bottom:18px; border-bottom:1px solid #75db6315; }
.conversation-header img { width:44px; filter:brightness(0) invert(1); }
.conversation-header>div>strong { display:block; font-size:.83rem; line-height:1.4; }
.conversation-header>div>span { display:block; color:#789482; font-size:.58rem; margin-top:3px; }
.conversation-header>.icon { color:#75c268; margin-left:auto; width:20px; }
.conversation-user,.conversation-agent { max-width:95%; font-size:.8rem; line-height:1.9; padding:16px 17px; border-radius:13px; }
.conversation-user { margin:24px 0 17px auto; background:#17442e; color:#d6e7da; border-bottom-right-radius:3px; }
.conversation-agent { margin:0 auto 23px 0; background:#10221c; color:#b6ccbb; border:1px solid #75db6314; border-bottom-left-radius:3px; }
.conversation-agent>span { display:block; color:#7daf7b; font-size:.55rem; text-transform:uppercase; letter-spacing:.1em; margin-bottom:6px; }
.conversation-footer { color:#748d7b; font-size:.55rem; display:flex; gap:7px; justify-content:center; align-items:center; line-height:1.7; }
.conversation-footer .icon { width:13px; height:13px; }
.voice-example { display:flex; gap:12px; align-items:center; margin-bottom:12px; color:#a9d49d; }
.voice-example .voice-bars { display:flex; margin:0; }
.voice-example>small { font-size:.55rem; color:#9fb4a2; }
.agent-voice-panel { border:1px solid #75db6320; border-radius:24px; background:radial-gradient(ellipse at right center,#75db630b,transparent 60%); padding:50px; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:50px; }
.agent-voice-panel p:not(.tm-block-tag) { color:#a3b1a8; line-height:1.9; font-size:.94rem; margin:24px 0; }
.voice-orbit { height:360px; position:relative; display:grid; place-items:center; }
.orbit-ring { position:absolute; border:1px solid #75db6328; border-radius:50%; }
.orbit-one { width:240px; height:240px; animation:orbit-breathe 6s infinite ease-in-out; }
.orbit-two { width:320px; height:320px; border-style:dashed; animation:orbit-spin 70s linear infinite; }
.voice-center { display:grid; place-items:center; border:1px solid #75db6350; width:100px; height:100px; border-radius:50%; box-shadow:0 0 90px #75db6314,inset 0 0 30px #75db6310; background:#09170e; }
.voice-center .icon { color:#8bdf6f; width:43px; height:43px; }
.orbit-label { position:absolute; border:1px solid #75db6328; border-radius:8px; background:#0b1711; padding:9px 13px; color:#a1c99b; font-size:.58rem; letter-spacing:.08em; }
.label-one { top:17px; left:36%; }.label-two { right:0; top:45%; }.label-three { bottom:17px; left:35%; }.label-four { left:0; top:45%; }
.agent-matrix thead { color:#b4e39a; background:#75db6308; }
.agent-matrix td:last-child { background:#75db6305; color:#b7cfaf; }
.matrix-note { color:#94a99a; font-size:.76rem; line-height:1.85; margin-top:22px; }
.agent-plan-summary { display:flex; gap:25px; align-items:center; justify-content:space-between; margin-top:30px; }
.agent-plan-summary p { color:#a9bcaf; font-size:.85rem; line-height:1.9; max-width:500px; }
.dual-route { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.plan-calculator { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:65px; align-items:center; padding:45px; border-color:#ff8c0030; }
.plan-calculator h2 { font-size:2.25rem; }
.plan-calculator>div>p:not(.tm-block-tag) { margin-top:24px; color:#aab5c5; font-size:.9rem; line-height:1.9; }
.query-builder label,.plan-calculator label { display:block; color:#c5cedc; font-size:.78rem; margin:18px 0 9px; }
.query-builder label>span { color:#7d899d; font-size:.66rem; }
.query-builder input,.query-builder select,.query-builder textarea,.plan-calculator select { display:block; width:100%; min-height:48px; padding:12px 14px; border:1px solid #ffffff1d; border-radius:9px; background:#070e19; color:#dbe2ec; font:400 .83rem Inter,sans-serif; }
.query-builder textarea { resize:vertical; }
.query-builder input:focus,.query-builder select:focus,.query-builder textarea:focus,.plan-calculator select:focus { outline:2px solid #ff9e3990; outline-offset:2px; }
.calculation { display:flex; align-items:baseline; gap:10px; margin:25px 0 10px; flex-wrap:wrap; }
.calculation>span { display:block; width:100%; color:#9dabbf; font-size:.7rem; }
.calculation output { font-size:3rem; font-weight:750; letter-spacing:-.04em; color:#ffc26e; }
.calculation>small { color:#8f9db2; font-size:.75rem; }
.plan-calculator .small-note { font-size:.7rem; margin-top:14px; }
.contact-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; }
.contact-page-intro { color:#a7b3c6; line-height:1.9; font-size:.94rem; margin:25px 0; }
.contact-channels { display:grid; gap:15px; margin-top:30px; }
.contact-channels>a { display:flex; align-items:center; gap:18px; border:1px solid #ffffff13; border-radius:15px; padding:20px; transition:background .3s,border-color .3s; min-width:0; }
.contact-channels>a:hover { background:#ff8c0007; border-color:#ff8c0040; }
.contact-channels>a>.icon { color:#ffb14f; width:22px; }
.contact-channels>a>.icon:last-child { margin-left:auto; width:18px; }
.contact-channels span { min-width:0; }
.contact-channels small { display:block; color:#7f8ea4; font-size:.55rem; letter-spacing:.1em; }
.contact-channels strong { display:block; color:#dde3ed; font-weight:600; font-size:.96rem; margin-top:5px; overflow-wrap:anywhere; }
.query-builder { padding:32px; }
.query-builder h3 { margin-bottom:25px; }
.query-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px; margin-top:25px; }
.query-actions .tm-btn { font-size:.79rem; padding:14px 20px; letter-spacing:0; }
.query-builder .small-note { margin-top:20px; font-size:.7rem; color:#8291a7; }
.product-menu { position:relative; }
.product-menu>summary { display:flex; gap:8px; align-items:center; cursor:pointer; list-style:none; padding-block:15px; }
.product-menu>summary::-webkit-details-marker { display:none; }
.product-menu summary .icon { width:13px; height:13px; color:#9b8e78; transition:transform .25s; }
.product-menu[open] summary .icon { transform:rotate(180deg); }
.product-dropdown { position:absolute; top:100%; left:-18px; width:290px; padding:12px; border:1px solid #ff8c0030; border-radius:12px; background:#080f1bf5; backdrop-filter:blur(20px); box-shadow:0 20px 50px #0007; display:grid; }
.desktop-nav .product-dropdown>a { padding:12px 13px; display:flex; align-items:center; justify-content:space-between; gap:14px; border-radius:7px; font-size:.78rem; }
.product-dropdown>a:hover { background:#ff8c0009; }
.product-dropdown .icon { color:#ffae51; width:16px; height:16px; }
.desktop-nav { gap:21px; font-size:.74rem; }
.desktop-nav>a.active { color:#ffbc6d; }
.site-footer .footer-top { display:grid; grid-template-columns:1.15fr 1fr 1fr 1fr; gap:38px; align-items:start; padding-block:55px; }
.site-footer .footer-top nav { display:grid; gap:10px; font-size:.71rem; color:#92a0b4; }
.site-footer .footer-top nav strong { font-size:.6rem; letter-spacing:.1em; color:#d6dce6; font-weight:600; margin-bottom:8px; }
.footer-description { color:#8390a4; font-size:.72rem; line-height:1.85; margin-top:23px; }
.mobile-menu nav { max-height:calc(100svh - 75px); overflow:auto; }
@keyframes orbit-spin { to { transform:rotate(360deg); } }
@keyframes orbit-breathe { 50% { transform:scale(1.05); border-color:#75db6350; } }
@keyframes example-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
@media(max-width:1200px) {
    .desktop-nav { gap:15px; font-size:.69rem; }.nav-inner { gap:23px; }.nav-contact { padding-inline:14px; }
    .site-footer .footer-top { gap:25px; }.story-hero h1 { max-width:650px; }.article-layout { gap:35px; grid-template-columns:200px minmax(0,1fr); }
}
@media(max-width:1000px) {
    .story-cards,.resource-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.story-hero h1 { max-width:570px; }.story-intro { max-width:530px; }
    .agent-demo { padding:28px; }.agent-example { gap:27px; }.agent-voice-panel { padding:35px; gap:30px; }.voice-orbit { transform:scale(.9); }
    .plan-calculator,.contact-grid { gap:40px; }.site-footer .footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); gap:38px; }
}
@media(max-width:900px) {
    .story-reverse .tm-feature-content,.story-reverse .tm-feature-media { grid-column:auto; grid-row:auto; }
    .story-reverse .tm-feature-content { grid-row:1; }.article-layout { grid-template-columns:1fr; }.article-aside { position:static; }.article-aside nav { display:flex; gap:15px 24px; flex-wrap:wrap; }.article-aside .text-link { display:none; }
    .story-hero-image { left:15%; }.story-hero-shade { background:linear-gradient(90deg,#030812f2,#030812b3 55%,#03081230),linear-gradient(0deg,#030812,transparent 55%); }
    .workflow-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.agent-example { grid-template-columns:1fr; }.conversation { max-width:600px; width:100%; }.agent-demo-heading { display:block; }.agent-demo-heading>span { display:block; margin-top:17px; }
    .agent-example-copy h4 { max-width:100%; }.agent-ribbon span { font-size:.72rem; gap:9px; }.agent-voice-panel { grid-template-columns:1fr; }.voice-orbit { max-width:400px; width:100%; margin:auto; }
    .agent-plan-summary { display:block; }.agent-plan-summary .tm-btn { margin-top:24px; }.plan-calculator,.contact-grid { grid-template-columns:1fr; }.plan-calculator { max-width:700px; margin:auto; }.contact-channels { max-width:650px; }
}
@media(max-width:700px) {
    .story-hero { min-height:650px; padding:36px 0 55px; }.story-hero h1 { font-size:2.7rem; max-width:100%; }.story-intro { font-size:.95rem; max-width:100%; }.breadcrumbs { margin-bottom:32px; font-size:.6rem; gap:9px; }
    .story-hero-image { inset:0; }.story-hero-image img { object-position:66% center; opacity:.45; }.story-hero-shade { background:linear-gradient(90deg,#030812bd,#03081285),linear-gradient(0deg,#030812,transparent 65%); }
    .story-cards,.resource-grid { grid-template-columns:1fr; }.story-card { padding:28px; }.story-cards.related-grid .story-card { padding-bottom:65px; }
    .story-hero-actions { gap:20px; }.story-hero-actions .tm-btn { font-size:.82rem; padding:14px 22px; }.story-secondary { font-size:.77rem; }
    .comparison-table,.comparison-table thead,.comparison-table tbody,.comparison-table tr,.comparison-table th,.comparison-table td { display:block; width:100%; }
    .comparison-table thead { display:none; }.comparison-table tr { padding:18px; border-bottom:1px solid #ffffff18; }.comparison-table tr:last-child { border:0; }
    .comparison-table tbody th { padding:0 0 13px; font-size:1rem; border:0; color:#ffe0b2; }.comparison-table td { padding:13px 0; border:0; }
    .comparison-table td::before { content:attr(data-label); display:block; font-weight:600; font-size:.67rem; color:#c5ad8c; margin-bottom:7px; }
    .comparison-table td:last-child { background:none; color:#d9d2c6; padding-bottom:0; }.comparison-table caption { display:block; width:100%; }
    .takeaway-panel { padding:25px; }.article-section h2 { font-size:1.75rem; }.article-section p { font-size:.92rem; }.article-next { padding:27px; }.article-next h3 { font-size:1.4rem; }
    .agent-ribbon>.container { display:grid; gap:16px; }.agent-ribbon span { font-size:.77rem; }.agent-demo { padding:25px; border-radius:20px; }.agent-demo-heading h3 { font-size:1.5rem; }.agent-tablist { gap:8px; }.agent-tablist button { font-size:.7rem; padding:9px 13px; }
    .agent-example-copy h4 { font-size:1.65rem; }.agent-example-copy>p { font-size:.85rem; }.agent-voice-panel { padding:30px 25px; }.voice-orbit { transform:scale(.85); margin-block:-20px; }
    .dual-route { grid-template-columns:1fr; }.plan-calculator { padding:28px; }.plan-calculator h2 { font-size:1.9rem; }.contact-grid { gap:35px; }.query-builder { padding:27px; }
    .site-footer .footer-top { gap:30px 20px; }.site-footer .footer-top nav { font-size:.64rem; }.site-footer .footer-top nav strong { font-size:.52rem; }.footer-description { font-size:.67rem; }
}
@media(max-width:400px) {
    .story-hero h1 { font-size:2.25rem; }.story-intro { font-size:.88rem; }.story-hero { min-height:660px; }.story-hero .tm-block-tag { font-size:.55rem; letter-spacing:.1em; }
    .story-hero-actions { display:grid; }.story-secondary { justify-content:center; }.voice-orbit { transform:scale(.72); margin:-40px -12%; width:124%; }
    .agent-demo { padding:20px; }.conversation { padding:15px; }.conversation-user,.conversation-agent { font-size:.74rem; padding:14px; }.conversation-footer { font-size:.5rem; }
    .contact-channels>a { padding:18px 14px; gap:12px; }.contact-channels strong { font-size:.82rem; }.contact-channels>a>.icon:last-child { display:none; }.query-actions .tm-btn { width:100%; font-size:.73rem; }
    .site-footer .footer-top { grid-template-columns:1fr; }.site-footer .footer-top nav { font-size:.73rem; }.site-footer .footer-top nav strong { font-size:.6rem; }
}
@media(prefers-reduced-motion:reduce) { .orbit-ring,.agent-example,.story-hero-image img { animation:none; } }
