/* A warmer opening and three simple illustrations. */

/* Pricing follows the same quiet palette and dimensional cards. */
.pricing-section{background:#f6f3ef;border-block:1px solid #eee9e3;padding:82px 0 70px}
.pricing-section .pricing-heading{text-align:left;max-width:none;margin:0 0 38px}
.pricing-heading h2{font-size:44px;margin:18px 0 22px;line-height:1.15}
.pricing-section .pricing-heading>p{max-width:645px;margin:0;font-size:19px;line-height:1.65;color:#70685f}
.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.pricing-card{--tier-tint:#f1edf7;--tier-accent:#9c85b3;--tier-width:28%;min-width:0;overflow:hidden;border:1px solid #e5dfe5;border-radius:17px;background:#fff;box-shadow:0 5px 18px #65516f07;display:flex;flex-direction:column;padding:9px}
.pricing-select{--tier-tint:#edf1eb;--tier-accent:#91a086;--tier-width:49%}
.pricing-signature{--tier-tint:#f8ede5;--tier-accent:#cc9b7c;--tier-width:70%}
.pricing-premier{--tier-tint:#ebeff6;--tier-accent:#8c9db7;--tier-width:92%}
.pricing-tier{padding:21px 17px 23px;background:var(--tier-tint);border-radius:10px}
.pricing-tier h3{font-size:26px;line-height:1.25;font-weight:600;letter-spacing:-.035em;color:#363037;margin:0 0 14px}
.pricing-tier p{display:flex;align-items:baseline;justify-content:space-between;gap:9px;font-size:16px;line-height:1.5;color:#746b79}
.pricing-tier p strong{font-size:17px;font-weight:600;color:#534b5a;white-space:nowrap}
.pricing-score-track{height:5px;border-radius:8px;background:#ffffffc4;overflow:hidden;margin-top:17px}
.pricing-score-track span{display:block;height:100%;width:var(--tier-width);border-radius:inherit;background:var(--tier-accent)}
.pricing-card-body{display:flex;flex-direction:column;flex:1;padding:24px 17px 20px}
.placement-price{display:flex;flex-direction:column;gap:6px}
.placement-price strong{font-size:48px;font-weight:600;letter-spacing:-.06em;line-height:1.12;color:#2b282c;font-variant-numeric:tabular-nums}
.placement-price span{font-size:16px;line-height:1.5;color:#756e7b}
.publisher-cost{font-size:15px;font-weight:500;line-height:1.5;color:#665b6e;margin-top:13px}
.tier-description{border-top:1px solid #ede8ef;padding-top:19px;margin-top:24px;font-size:16px;line-height:1.6;color:#756c7c}
.pricing-bottom{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:33px}
.pricing-bottom>div{max-width:680px}
.pricing-bottom h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;margin-bottom:9px;color:#3f363e}
.pricing-bottom p{font-size:17px;line-height:1.65;color:#786e75;max-width:610px}
.pricing-bottom>.button{flex-shrink:0}
.pricing-section+.faq-section{padding-top:85px}
@media(max-width:1080px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-card{padding:11px}.pricing-tier{padding:23px}.pricing-card-body{padding:24px 23px}.pricing-tier h3{font-size:28px}.pricing-tier p{max-width:260px}.tier-description{min-height:71px}.pricing-bottom{gap:25px}.pricing-bottom>div{max-width:550px}}
@media(max-width:900px){.pricing-section{padding:65px 0}.pricing-heading h2{font-size:39px}.pricing-bottom{align-items:flex-start;flex-direction:column;gap:23px}.pricing-section+.faq-section{padding-top:65px}}
@media(max-width:680px){.pricing-section{padding:52px 0 48px}.pricing-section .pricing-heading{margin-bottom:29px}.pricing-heading h2{font-size:34px;margin:18px 0}.pricing-section .pricing-heading>p{font-size:18px}.pricing-grid{grid-template-columns:1fr;gap:18px;max-width:460px;margin-inline:auto}.pricing-card{padding:11px}.pricing-tier{padding:22px}.pricing-tier h3{font-size:28px;margin-bottom:12px}.pricing-tier p{max-width:none;font-size:17px}.pricing-tier p strong{font-size:18px}.pricing-card-body{padding:24px 22px 22px}.placement-price strong{font-size:48px}.placement-price span{font-size:17px}.publisher-cost{font-size:16px}.tier-description{font-size:17px;min-height:0;padding-top:18px;margin-top:22px}.pricing-bottom{margin-top:29px;gap:23px;max-width:460px;margin-inline:auto}.pricing-bottom h3{font-size:24px}.pricing-bottom p{font-size:17px}.pricing-section+.faq-section{padding-top:55px}}
.hero{background:#f6f3ef;position:relative;isolation:isolate;padding:164px 0 66px;border-bottom:1px solid #eee9e3}
.hero:before{content:'';display:block;position:absolute;inset:0 0 auto;height:610px;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 640' fill='none'%3E%3Cg stroke='%23e6ded5' stroke-width='1'%3E%3Cpath d='M-160 80C160 80 230 170 230 330S140 520-80 590'/%3E%3Cpath d='M-130 135C110 135 170 205 170 330S95 490-90 540'/%3E%3Cpath d='M1760 80C1440 80 1370 170 1370 330S1460 520 1680 590'/%3E%3Cpath d='M1730 135C1490 135 1430 205 1430 330S1505 490 1690 540'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center 25px;background-size:1600px 640px}
.hero-copy{position:relative;z-index:1}
.hero h1{margin:24px auto;color:#2b2827}
.hero-dot{color:#dd825c}
.hero-copy>p{color:#6b635e}
.hero .eyebrow{color:#8a786a}
.hero .eyebrow .icon{color:#bf8b6c}
.hero .button-row{margin-bottom:54px}
.hero .button:not(.rainbow){background:#fdfbf8;border-color:#e0d7ce;color:#443b35}
.nav-shell{background:#fdfbf8f5;border-color:#e4dcd3;box-shadow:0 3px 14px #6b523008}
.simple-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:12px;text-align:left}
.simple-flow-card{min-width:0;background:#fff;border:1px solid #e7e1e8;border-radius:18px;padding:15px 15px 25px;box-shadow:0 5px 18px #65516f08}
.simple-visual{position:relative;height:290px;border-radius:12px;overflow:hidden}
.focus-visual{background:radial-gradient(ellipse at 0 0,#f6eaf1,transparent 80%),#eee8f5}
.publish-visual{background:radial-gradient(ellipse at 90% 0,#f8eae2,transparent 80%),#f2e6e5}
.mention-visual{background:radial-gradient(ellipse at 100% 0,#ece7f8,transparent 80%),#e8edf4}
.simple-flow-copy{padding:23px 8px 0}
.simple-flow-copy h2{font-size:23px;line-height:1.25;letter-spacing:-.035em;color:#332c38;font-weight:600;margin:0 0 12px}
.simple-flow-copy p{font-size:17px;line-height:1.6;color:#756c7c;margin:0}
.simple-flow-arrow{height:290px;display:grid;place-items:center;align-self:start;padding-top:30px;color:#bcb0c2}
.simple-flow-arrow .icon{width:18px;height:18px;stroke-width:1.4}
.focus-links{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.7}
.focus-brand{position:absolute;left:50%;top:36px;transform:translateX(-50%) rotate(-3deg);width:174px;height:87px;border:1px solid #fff;background:#fffcffe8;box-shadow:0 7px 20px #84718f1c;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:12px}
.focus-brand img{width:41px;height:41px;border-radius:10px;flex-shrink:0}
.focus-brand strong{font-size:22px;letter-spacing:-.05em;font-weight:600}
.focus-node{position:absolute;top:200px;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:14px;font-weight:500;color:#8a7a98}
.focus-node>span{width:57px;height:57px;display:grid;place-items:center;background:#fffcffde;border:1px solid #fff;border-radius:13px;box-shadow:0 5px 15px #79648712}
.focus-node .icon{width:27px;height:27px;color:#9c87b0;stroke-width:1.3}
.audience-node{left:20%;transform:translateX(-50%)}
.topics-node{right:20%;transform:translateX(50%)}
.publication-sheet{position:absolute;left:50%;top:38px;width:78%;height:214px;border-radius:12px;background:#fff;border:1px solid #fff;box-shadow:0 7px 18px #95727012}
.sheet-back{transform:translateX(-50%) rotate(-9deg);background:#fff8f5;top:30px}
.sheet-middle{transform:translateX(-50%) rotate(6deg);background:#fffaf7;top:37px}
.sheet-front{transform:translateX(-50%) rotate(-2deg);padding:19px 17px}
.publication-logo{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#645852;margin-bottom:22px}
.publication-logo img{width:22px;height:22px}
.diagram-line{height:5px;background:#eee8f0;border-radius:4px;margin-top:10px;width:100%}
.title-line{height:7px;margin-top:8px;background:#dcd4d9}
.short-line{width:57%}
.medium-line{width:76%}
.article-mention{display:flex;align-items:center;gap:8px;background:#fce8dc;padding:9px 10px;border-radius:7px;margin:20px 0 13px;color:#976648}
.article-mention img{width:23px;height:23px;border-radius:5px}
.article-mention strong{font-size:17px;font-weight:500;letter-spacing:-.025em}
.article-mention .icon{margin-left:auto;width:16px;height:16px;color:#ba8c6d}
.published-badge{position:absolute;bottom:20px;right:14px;background:#f9fff6;border:1px solid #d6e3cf;box-shadow:0 5px 13px #5e775016;border-radius:20px;padding:7px 12px;font-size:12px;color:#79906a;display:flex;align-items:center;gap:6px;transform:rotate(3deg)}
.published-badge .icon{width:15px;height:15px}
.answer-engine-row{display:flex;justify-content:center;gap:13px;position:absolute;top:20px;left:0;right:0}
.answer-engine-row>span{display:grid;place-items:center;width:45px;height:45px;background:#fffeffc9;border:1px solid #fff;box-shadow:0 4px 12px #71738f0d;border-radius:12px}
.answer-engine-row>span:nth-child(1){transform:rotate(-8deg)}
.answer-engine-row>span:nth-child(3){transform:rotate(8deg)}
.answer-engine-row img{width:25px;height:25px}
.simple-answer{position:absolute;top:86px;left:50%;width:86%;transform:translateX(-50%) rotate(1.5deg);padding:18px;background:#fff;border:1px solid #fff;border-radius:13px;box-shadow:0 7px 18px #686b8c14}
.simple-answer>.diagram-line:first-child{margin-top:0}
.brand-answer{display:flex;align-items:center;gap:8px;padding:10px 9px;background:#ede7f8;border:1px solid #e3d9f2;border-radius:7px;margin:17px 0 14px}
.brand-answer img{width:22px;height:22px;border-radius:5px}
.brand-answer strong{font-size:16px;letter-spacing:-.025em;font-weight:500;color:#79628c}
.brand-answer>span{font-size:10px;color:#9c88ad;margin-left:auto}
.simple-citation{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8f849e;background:#f5f3f8;padding:4px 6px;border-radius:5px;margin-top:15px}
.simple-citation img{width:14px;height:14px}
.simple-citation .icon{width:12px;height:12px;margin-left:4px}
@media(min-width:1600px){.hero{padding-top:190px}}
@media(max-width:1100px){.simple-flow{gap:9px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr)}.simple-flow-card{padding:12px 12px 23px}.simple-flow-copy{padding:21px 6px 0}.simple-flow-copy h2{font-size:21px}.simple-flow-copy p{font-size:16px}.simple-flow-arrow .icon{width:14px}.focus-brand{width:158px;gap:10px}.focus-brand strong{font-size:21px}.focus-brand img{width:36px;height:36px}.sheet-front{padding:18px 13px}.publication-logo{font-size:12px;gap:6px}.publication-logo img{width:19px;height:19px}.simple-answer{padding:16px 13px;width:89%}.brand-answer{gap:6px;padding-inline:7px}.brand-answer strong{font-size:15px}.brand-answer>span{font-size:9px}.brand-answer img{width:20px;height:20px}}
@media(max-width:900px){.hero{padding-top:155px}.hero:before{background-size:1400px 640px}.simple-flow{grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr) 10px minmax(0,1fr);gap:7px}.simple-flow-card{padding:10px 10px 22px}.simple-visual{height:280px}.simple-flow-copy{padding:20px 5px 0}.simple-flow-copy h2{font-size:20px}.simple-flow-copy p{font-size:16px}.simple-flow-arrow{height:280px}.simple-flow-arrow .icon{width:11px}.focus-brand{width:145px;height:80px;top:37px;gap:8px}.focus-brand strong{font-size:19px}.focus-brand img{width:34px;height:34px}.focus-node{font-size:12px;top:195px;gap:8px}.focus-node>span{width:49px;height:49px}.focus-node .icon{width:25px;height:25px}.sheet-front{padding:18px 10px}.publication-sheet{width:83%;height:207px}.publication-logo{font-size:10px;gap:5px}.publication-logo img{width:18px;height:18px}.article-mention{padding:8px 7px;gap:6px}.article-mention strong{font-size:15px}.article-mention img{width:20px;height:20px}.published-badge{font-size:11px;bottom:22px;right:8px;padding:6px 9px}.simple-answer{width:91%;padding:16px 10px}.brand-answer>span{display:none}.answer-engine-row{gap:8px}.answer-engine-row>span{width:40px;height:40px}.answer-engine-row img{width:23px;height:23px}.simple-flow-copy h2{min-height:50px}}
@media(max-width:760px){.simple-flow{grid-template-columns:1fr;max-width:510px;gap:0}.simple-flow-card{padding:19px 19px 27px}.simple-visual{height:295px}.simple-flow-arrow{height:43px;padding:0}.simple-flow-arrow .icon{width:22px;height:22px;transform:rotate(90deg)}.simple-flow-copy{padding:23px 8px 0}.simple-flow-copy h2{font-size:27px;min-height:0;margin-bottom:12px}.simple-flow-copy p{font-size:18px}.focus-brand{width:190px;height:92px;top:35px;gap:14px}.focus-brand strong{font-size:25px}.focus-brand img{width:46px;height:46px}.focus-node{font-size:15px;top:201px;gap:10px}.focus-node>span{width:57px;height:57px}.focus-node .icon{width:29px;height:29px}.publication-sheet{width:73%;height:220px}.sheet-front{padding:22px}.publication-logo{font-size:15px;gap:9px}.publication-logo img{width:25px;height:25px}.article-mention{gap:10px;padding:10px 12px}.article-mention img{width:24px;height:24px}.article-mention strong{font-size:19px}.article-mention .icon{width:18px;height:18px}.published-badge{font-size:13px;padding:8px 12px;bottom:18px;right:25px}.answer-engine-row{top:21px;gap:16px}.answer-engine-row>span{width:47px;height:47px}.answer-engine-row img{width:27px;height:27px}.simple-answer{width:79%;padding:21px;top:88px}.brand-answer{gap:10px;padding:11px}.brand-answer strong{font-size:18px}.brand-answer img{width:26px;height:26px}.brand-answer>span{display:block;font-size:11px}.simple-citation{font-size:12px}}
@media(max-width:680px){.hero{padding:132px 0 48px}.hero:before{display:none}.hero .button-row{margin-bottom:37px}.hero h1{font-size:clamp(43px,10vw,59px)}.simple-flow{width:calc(100% - 34px)}.simple-flow-card{padding:16px 16px 25px;border-radius:16px}.simple-visual{height:285px}.simple-flow-copy{padding:22px 7px 0}.simple-flow-copy h2{font-size:25px}.simple-flow-copy p{font-size:17px}.focus-brand{width:176px;height:88px}.focus-brand strong{font-size:23px}.focus-brand img{width:42px;height:42px}.focus-node{top:195px;font-size:14px}.focus-node>span{width:54px;height:54px}.publication-sheet{width:78%;height:211px;top:34px}.sheet-back{top:29px}.sheet-middle{top:36px}.sheet-front{padding:19px 16px}.publication-logo{font-size:13px;gap:7px;margin-bottom:19px}.publication-logo img{width:22px;height:22px}.article-mention strong{font-size:17px}.article-mention{padding:9px}.published-badge{bottom:18px;right:13px;font-size:12px}.simple-answer{width:86%;padding:19px 15px}.brand-answer{gap:8px;padding:10px 9px}.brand-answer strong{font-size:17px}.brand-answer>span{font-size:10px}.answer-engine-row>span{width:43px;height:43px}.answer-engine-row img{width:25px;height:25px}.simple-citation{font-size:11px}.nav-shell{background:#fdfbf8f5}}
@media(max-width:370px){.simple-flow-card{padding-inline:13px}.simple-flow-copy h2{font-size:23px}.simple-flow-copy p{font-size:17px}.simple-flow-copy{padding-inline:5px}.focus-brand{width:160px;gap:10px}.focus-brand strong{font-size:22px}.focus-brand img{width:38px;height:38px}.publication-sheet{width:84%}.brand-answer{gap:6px}.brand-answer img{width:22px;height:22px}.brand-answer strong{font-size:16px}.brand-answer>span{font-size:9px}}

/* Readability pass: clearer supporting details, full-contrast logos, measured spacing. */
.eyebrow{font-size:12px;letter-spacing:.085em;color:#6f6376}
.hero .eyebrow{font-size:13px;color:#786655}
.engine-strip{padding:48px 0 44px}
.engine-strip>p{font-size:17px;font-weight:500;color:#665e6c;margin-bottom:30px}
.engine-row{gap:26px 30px}
.engine-row>span{font-size:20px;color:#4d4554;gap:12px;letter-spacing:-.025em}
.engine-row img{width:34px;height:34px;filter:none;opacity:1;flex-shrink:0}
.features-section{padding-top:36px;padding-bottom:76px}
.simple-flow-card,.feature-card{border-color:#dfd8e4;box-shadow:0 5px 18px #65516f0c,0 1px 2px #3b284b04}
.simple-flow-copy h2{font-size:24px}
.simple-flow-copy p{font-size:18px;color:#665b6f}
.feature-card>p,.work-copy>p,.closing-copy>p{color:#665d6e}
.focus-node{color:#71617e}
.publication-logo{font-size:14px;color:#5d504a}
.published-badge{color:#526e46}
.brand-answer>span{font-size:11px;color:#786186}
.simple-citation{font-size:12px;color:#756382}
.question-context{font-size:15px;color:#6c5f77}
.question-item{font-size:15px}
.question-item:nth-child(2),.question-item:nth-child(3){opacity:1}
.art-footnote{font-size:14px;color:#75667e}
.answer-question{font-size:15px;color:#706078}
.answer-engine{font-size:14px;color:#574a61}
.answer-paper p{font-size:16px;color:#685871}
.answer-source{font-size:13px;color:#735e80}
.budget-art{background:radial-gradient(ellipse at 0 10%,#f5f4ee,transparent 80%),#edf1eb}
.budget-meter{background:#e8ede4}
.budget-meter i{background:#91a086}
.budget-heading{font-size:15px;color:#5f6c57}
.budget-amount>span{font-size:15px;color:#66735c}
.budget-labels{font-size:14px;color:#637159}
.budget-receipt{font-size:14px;color:#5e6b55;border-color:#e6ebe2}
.budget-receipt strong{font-size:13px;color:#6b7763}
.budget-receipt .receipt-check{background:#edf1eb;color:#6d835e}
.small-label{color:#6b6174}
.work-copy h2{font-size:42px}
.work-facts span{font-size:14px;color:#6a5b74}
.feed-card-top{font-size:16px}
.feed-card-top small{font-size:14px;color:#786b82}
.feed-card h3{font-size:20px}
.feed-bottom{font-size:14px;color:#75627f}
.faq-section{padding-bottom:60px}
.faq-grid summary{font-size:19px;font-weight:550}
.faq-grid summary .icon{color:#84718f}
.closing-section{padding-top:48px;padding-bottom:84px}
.closing-copy .button{font-size:16px}
.closing-query{font-size:15px;color:#6d5d77}
.closing-top>.small-label{font-size:13px}
.footer-group{font-size:16px}
.footer-group>span{font-size:14px;font-weight:500;color:#706079}
.footer-brand p,.footer-bottom{color:#74647d}
@media(max-width:1100px){.simple-flow-copy h2{font-size:22px}.simple-flow-copy p{font-size:17px}.closing-copy .button{font-size:16px}}
@media(max-width:900px){.simple-flow-copy h2{font-size:21px;min-height:53px}.engine-strip{padding-bottom:38px}.engine-row>span{font-size:19px}.engine-row img{width:32px;height:32px}.features-section{padding-top:30px;padding-bottom:65px}.work-copy h2{font-size:39px}.work-facts span{font-size:13px}.closing-section{padding-bottom:70px}}
@media(max-width:760px){.simple-flow-copy h2{font-size:27px;min-height:0}.simple-flow-copy p{font-size:18px}}
@media(max-width:680px){
  .eyebrow{font-size:12px;letter-spacing:.06em}
  .hero .eyebrow{font-size:12px;letter-spacing:.045em}
  .engine-strip{padding:37px 0 32px}
  .engine-strip>p{font-size:16px;max-width:280px;margin-inline:auto;margin-bottom:25px}
  .engine-row{gap:24px 20px}
  .engine-row>span{font-size:17px;gap:9px}
  .engine-row img{width:30px;height:30px}
  .features-section{padding-top:25px;padding-bottom:55px}
  .simple-flow-copy h2{font-size:25px}
  .simple-flow-copy p{font-size:17px}
  .question-context{font-size:14px}
  .question-list{padding-left:0}
  .question-item{font-size:14px;padding:12px}
  .art-footnote{font-size:13px;margin-left:0}
  .answer-question{font-size:14px;margin-left:10px}
  .answer-paper{margin-right:0;padding-inline:16px}
  .answer-paper p{font-size:15px}
  .answer-source{font-size:13px;flex-wrap:wrap}
  .budget-paper{padding-inline:16px}
  .budget-amount>span{font-size:14px}
  .budget-labels{font-size:13px;gap:10px;flex-wrap:wrap}
  .budget-receipt{font-size:13px;align-items:flex-start;gap:8px}
  .budget-receipt strong{font-size:13px}
  .work-copy h2{font-size:34px}
  .work-facts span{font-size:14px}
  .feed-card-top{font-size:15px}
  .feed-card-top small{font-size:13px}
  .feed-card h3{font-size:20px}
  .feed-bottom{font-size:13px}
  .faq-grid summary{font-size:18px}
  .faq-section{padding-bottom:48px}
  .closing-section{padding-top:32px;padding-bottom:65px}
  .closing-query{font-size:14px}
  .footer-group{font-size:15px}
  .footer-group>span{font-size:14px}
}
@media(max-width:370px){.simple-flow-copy h2{font-size:23px}.brand-answer>span{font-size:10px}.engine-row{column-gap:14px}}

/* Public navigation and non-interactive product previews. */
.nav-demo{display:inline-flex}
.mobile-demo{display:none}
.preview-link,.preview-placement,.feed-card{cursor:default}
@media(max-width:900px){.nav-demo{display:none}}
@media(max-width:680px){
  .nav-shell{gap:12px}
  .nav-actions{gap:10px}
  .mobile-demo{display:inline-flex}
  .main-nav{max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain}
}

/* Match the ChatGPT mark optically to the other answer-engine logos. */
.engine-row .chatgpt-logo{transform:scale(1.22)}
