/* Approved homepage concept. Existing brand tokens, typography and components retained. */
body[data-page="home"] .hero h1{font-size:clamp(50px,6.5vw,94px);max-width:1250px;line-height:1.04;letter-spacing:-.045em}
body[data-page="home"] .hero .lead{max-width:890px;font-size:clamp(17px,1.45vw,21px);line-height:1.6}
body[data-page="home"] .hero .metric strong{font-size:clamp(29px,3.1vw,47px)}
#home-ai .section-heading h2{max-width:970px}
.hc-studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hc-studio-card{background:var(--smoke);border-radius:28px 28px 7px 28px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.hc-studio-art{height:230px;position:relative;overflow:hidden;background:#e9e9ef;margin:12px 12px 0;border-radius:20px 20px 5px 20px}
.hc-studio-copy{padding:30px;display:flex;flex-direction:column;flex:1}
.hc-studio-copy .eyebrow{font-size:10px;color:var(--muted)}
.hc-studio-copy h3{font-size:32px;line-height:1.1;margin:21px 0 18px}
.hc-studio-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted)}
.hc-studio-copy .text-action{font-size:12px;margin-top:auto;padding-top:25px}
.hc-production{background:#272733;color:white}
.hc-film{position:absolute;inset:24px 30px 24px;border-left:1px solid #ffffff35;padding-left:20px}
.hc-film>span{font:9px Montserrat,sans-serif;letter-spacing:.09em;color:#c5c5d2}
.hc-film b{display:block;font:500 37px/1.08 Raleway,sans-serif;letter-spacing:-.035em;margin-top:18px}
.hc-film i{position:absolute;right:0;bottom:0;border-left:25px solid #ff450a;border-top:15px solid transparent;border-bottom:15px solid transparent}
.hc-film-tag{position:absolute;right:17px;top:20px;writing-mode:vertical-rl;font:9px Montserrat,sans-serif;letter-spacing:.12em;color:#ff9676}
.hc-art-tag{position:absolute;top:20px;left:22px;font:9px Montserrat,sans-serif;letter-spacing:.06em;z-index:1}
.hc-interactive{background:#ff450a;color:#272733}
.hc-orbit{width:122px;height:122px;border:1px solid #27273355;border-radius:50%;position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:grid;place-items:center}
.hc-orbit:before{content:"";position:absolute;inset:-23px;border:1px solid #27273320;border-radius:50%}
.hc-orbit>.brand-plus{width:55px;height:55px;background:#272733}
.hc-orbit>i{width:18px;height:18px;background:#fff;border:5px solid #ff450a;border-radius:50%;box-sizing:content-box;position:absolute}
.hc-orbit>i:nth-of-type(1){top:-14px;left:35px}.hc-orbit>i:nth-of-type(2){right:-10px;top:68px}.hc-orbit>i:nth-of-type(3){left:-6px;top:73px}
.hc-art-foot{position:absolute;bottom:18px;left:22px;font:9px Montserrat,sans-serif;letter-spacing:.05em}
.hc-premium{background:#e8e8ef url('./design-assets/premium-bg.webp') center/cover no-repeat}
.hc-premium:after{content:"";position:absolute;inset:0;background:#ffffff60}
.hc-premium>img{position:absolute;width:77%;left:11.5%;top:45%;z-index:1}
.hc-premium .hc-art-tag{color:#272733;background:#ffffffc9;padding:6px 8px;left:14px;top:14px}
.hc-precision{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px;padding:45px;background:var(--smoke);border-radius:30px 30px 7px 30px;align-items:center}
.hc-precision-copy h3{font-size:clamp(28px,2.8vw,40px);font-weight:500;margin:22px 0;line-height:1.12}
.hc-precision-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;max-width:390px}
.hc-message-demo{min-width:0}.hc-demo-note{font-size:10px;color:var(--muted);margin-bottom:14px}
.hc-message-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.hc-message-tabs button{border:1px solid #d3d3df;border-radius:10px 10px 3px 10px;padding:9px 12px;background:white;color:var(--ink);font-size:12px}
.hc-message-tabs button[aria-pressed="true"]{background:var(--ink);color:white;border-color:var(--ink)}
.hc-ad-example{position:relative;background:#272733;color:white;border-radius:22px 22px 6px 22px;padding:27px;min-height:274px;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.hc-ad-label{font-size:9px;color:#ceced9}.hc-ad-example h4{font-size:35px;font-weight:500;letter-spacing:-.025em;line-height:1.05;margin:22px 0 15px;max-width:90%;position:relative;z-index:1}
.hc-ad-example>p{font-size:13px;line-height:1.5;color:#d3d3dd;max-width:320px;position:relative;z-index:1;margin-bottom:20px}
.hc-ad-cta{font-size:11px;font-weight:600;border-top:1px solid #ffffff40;padding-top:15px;width:100%;margin-top:auto;display:flex;justify-content:space-between;position:relative;z-index:1}
.hc-ad-mark{position:absolute;width:140px;height:140px;background:#ff450a;right:-50px;top:55px;border-radius:50%;opacity:.2}
.hc-live{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hc-live summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;cursor:pointer;list-style:none}
.hc-live summary::-webkit-details-marker{display:none}.hc-live summary .eyebrow{display:block;font-size:10px;margin-bottom:10px;color:var(--muted)}
.hc-live summary strong{display:block;font-size:22px;font-weight:500;line-height:1.3}.hc-live[open] summary>.brand-plus{transform:rotate(45deg)}
.hc-live-content{padding:8px 0 30px}.hc-live-content>p{font-size:14px;color:var(--muted);max-width:690px;margin-bottom:22px}
.hc-live-content iframe{display:block;border:1px solid var(--line);width:100%;height:540px;border-radius:20px;background:#f5f5f8;margin-bottom:20px}
.hc-section-link{margin-top:30px}
.hc-platform-preview{display:grid;grid-template-columns:.65fr 1.35fr;gap:35px;align-items:center;background:var(--smoke);border-radius:28px 28px 7px 28px;padding:36px}
.hc-platform-preview h3{font-size:36px;line-height:1.12;font-weight:500;margin:25px 0 20px}.hc-platform-preview>div>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);max-width:300px}
.hc-platform-preview figure{margin:0;min-width:0}.hc-platform-preview figure a{display:block;background:white;padding:9px;border:1px solid #dddde5;border-radius:14px}.hc-platform-preview img{width:100%;display:block;border-radius:7px}
.hc-platform-preview figcaption{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.5}
.hc-feature-label{margin:40px 0 22px!important;color:var(--muted)}
#platform-cycle .cycle-grid h3{margin-top:25px;font-size:29px}#platform-cycle .cycle-grid p{margin-bottom:0;max-width:350px;line-height:1.65}
.hc-quality-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hc-quality-grid article{border:1px solid var(--line);border-radius:25px 25px 7px 25px;padding:30px;display:flex;flex-direction:column;align-items:start;min-width:0;background:white}
.hc-quality-number{font:10px Montserrat,sans-serif;color:var(--muted)}
.hc-quality-grid h3{font-size:30px;line-height:1.1;margin:27px 0 24px;font-weight:500}
.hc-quality-grid article>p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:28px}
.hc-quality-grid .text-action{margin-top:auto;font-size:12px}
.hc-quality-grid .hc-attention-card{background:#272733;color:white;border-color:#272733}
.hc-attention-card .hc-quality-number{color:#c7c7d2}.hc-attention-card>p{color:#d4d4de!important}.hc-attention-card .text-action{color:white}
.hc-atr-mark{font:400 52px/1 Montserrat,sans-serif;color:#ff8b67;letter-spacing:-.05em;margin:0 0 24px}.hc-atr-mark span{display:block;font:9px/1.5 Montserrat,sans-serif;letter-spacing:.03em;color:#d0d0dd;margin-top:8px}
.hc-availability{font-size:11px;line-height:1.6;color:var(--muted);margin-top:20px}
.hc-reading{display:flex;align-items:center;gap:28px;padding:25px 0;border-top:1px solid var(--line);margin-top:40px}
.hc-reading>.eyebrow{font-size:9px;flex-shrink:0;color:var(--muted)}.hc-reading>span:nth-child(2){font-size:19px;line-height:1.3;font-weight:500}.hc-reading>.brand-plus{margin-left:auto;width:18px;height:18px;flex-shrink:0}
.hc-reading:hover>span:nth-child(2){color:var(--orange-text)}.hc-reading-dark{border-color:#ffffff35}.hc-reading-dark>.eyebrow{color:#bbbbcc}.hc-reading-dark:hover>span:nth-child(2){color:#ff9978}
#work .work-grid p{line-height:1.7;margin-bottom:24px}#work .work-grid .text-action{font-size:12px;margin-bottom:30px}#work .work-grid .button{margin-top:auto}
#work .work-grid h3{font-size:32px}
.hc-end{background:#272733;color:white;border-radius:36px 36px 0 0}
.hc-end .section-heading{margin-bottom:35px}.hc-end .section-heading>div>p{color:#d0d0da;max-width:760px;line-height:1.7}.hc-end .eyebrow{color:#bfbfce}.hc-end .brand-word{color:#ff916d}
.hc-end-actions{margin-left:260px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}.hc-end-actions>.text-action{color:white}
.hc-method-note{border-top:1px solid var(--line);margin-top:35px;padding-top:30px;max-width:850px}.hc-method-note h3{font-size:27px;margin-bottom:20px}.hc-method-note p{font-size:15px;line-height:1.75;color:var(--muted);margin:15px 0}
@media(min-width:1500px){body[data-page="home"] .hero h1{font-size:98px}}
@media(max-width:1100px){.hc-studio-copy{padding:24px}.hc-studio-copy h3{font-size:27px}.hc-studio-art{height:200px}.hc-film b{font-size:32px}.hc-precision{gap:35px;padding:32px}.hc-platform-preview{gap:25px;padding:28px}.hc-platform-preview h3{font-size:30px}.hc-quality-grid article{padding:24px}.hc-quality-grid h3{font-size:27px}}
@media(max-width:960px){.hc-end-actions{margin-left:0}.hc-platform-preview{grid-template-columns:1fr}.hc-platform-preview>div{display:grid;grid-template-columns:1fr 1fr;gap:15px}.hc-platform-preview>div>.eyebrow{grid-column:1/-1}.hc-platform-preview h3{margin:0}.hc-platform-preview>div>p:not(.eyebrow){align-self:center}.hc-reading{gap:18px}.hc-quality-grid{gap:12px}.hc-quality-grid article{padding:23px 20px}.hc-quality-grid h3{font-size:24px}.hc-studio-grid{gap:12px}.hc-studio-copy{padding:22px}.hc-studio-copy h3{font-size:25px}.hc-film{left:18px;padding-left:12px}.hc-film b{font-size:29px}.hc-art-tag{font-size:8px}}
@media(max-width:700px){
 body[data-page="home"] .hero{padding-top:38px}body[data-page="home"] .hero h1{font-size:clamp(39px,7.8vw,54px);line-height:1.08;margin:24px 0;max-width:100%}body[data-page="home"] .hero .lead{font-size:16px;line-height:1.65}
 body[data-page="home"] .hero .metric strong{font-size:30px}body[data-page="home"] .hero-tail{font-size:10px;gap:14px;align-items:start;flex-direction:column}body[data-page="home"] .hero-tail .brand-plus{width:13px;height:13px}
 .hc-studio-grid{grid-template-columns:1fr;gap:20px}.hc-studio-card{border-radius:24px 24px 6px 24px}.hc-studio-art{height:210px;margin:10px 10px 0}.hc-studio-copy{padding:25px}.hc-studio-copy h3{font-size:29px;margin-top:18px}.hc-studio-copy h3 br{display:none}.hc-studio-copy .text-action{margin-top:0}
 .hc-film{inset:23px 28px}.hc-film b{font-size:34px}.hc-film-tag{right:24px}.hc-premium>img{width:65%;left:17.5%}
 .hc-precision{grid-template-columns:1fr;gap:28px;padding:25px;margin-top:35px}.hc-precision-copy h3{font-size:30px}.hc-precision-copy>p:not(.eyebrow){font-size:14px}.hc-message-tabs{gap:5px}.hc-message-tabs button{padding:9px 10px;font-size:11px}.hc-ad-example{padding:22px;min-height:278px}.hc-ad-example h4{font-size:31px}.hc-ad-example>p{font-size:12px;max-width:235px}.hc-demo-note{font-size:9px}
 .hc-live summary strong{font-size:18px}.hc-live-content iframe{height:470px}.hc-live summary .eyebrow{font-size:9px}
 .hc-platform-preview{padding:20px;gap:24px}.hc-platform-preview>div{display:block}.hc-platform-preview h3{font-size:30px;margin:18px 0}.hc-platform-preview>div>p:not(.eyebrow){max-width:100%}.hc-platform-preview figcaption{font-size:9px}.hc-platform-preview figure a{padding:5px}
 .hc-quality-grid{grid-template-columns:1fr;gap:17px}.hc-quality-grid article{padding:27px}.hc-quality-grid h3{font-size:29px;margin:22px 0 20px}.hc-quality-grid h3 br{display:none}.hc-quality-grid article>p{font-size:14px}.hc-attention-card .hc-atr-mark{font-size:47px}.hc-quality-grid .text-action{font-size:12px}
 .hc-reading{flex-wrap:wrap;gap:12px;padding:23px 0;margin-top:30px}.hc-reading>.eyebrow{width:100%}.hc-reading>span:nth-child(2){font-size:17px;max-width:calc(100% - 40px)}.hc-reading>.brand-plus{width:16px;height:16px}.hc-availability{font-size:10px}
 #work .work-grid article{padding:28px}#work .work-grid h3{font-size:29px}#work .work-grid p{font-size:14px}
 .hc-end{border-radius:27px 27px 0 0}.hc-end .section-heading>div>p{font-size:15px}.hc-end-actions{gap:25px}.hc-end-actions>.text-action{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.hc-live summary>.brand-plus{transition:none}}
.hc-attention-card{position:relative}.hc-attention-card .hc-atr-mark{position:absolute;right:28px;top:28px;font-size:19px;margin:0;letter-spacing:0}.hc-atr-mark>span{display:none}
@media(max-width:700px){body[data-page="home"] .hero h1 em{display:block}body[data-page="home"] .hero h1 br{display:none}.cycle-grid article,.work-grid article{min-width:0}.hc-precision-copy h3{overflow-wrap:anywhere}.hc-attention-card .hc-atr-mark{right:27px;top:27px}}
@media(max-width:360px){body[data-page="home"] .hero h1{font-size:35px}.hc-studio-copy h3{font-size:26px}.hc-quality-grid h3{font-size:26px}.hc-precision-copy h3{font-size:27px}#platform-cycle .cycle-grid h3{font-size:25px}.media-card h3{font-size:29px}.hc-message-tabs button{padding:9px 8px;font-size:10px}}
.hc-platform-preview img{height:auto}
/* The approved laptop scene has its own heading scale. Fit the new words at 320px. */
@media(max-width:360px){#top[data-laptop-hero] #hero-title{font-size:39px}}
/* October 16: preserve the white cutout above the hover fill, including its outer edge. */
body[data-page="home"] .hero .metric::before{top:-2px;right:-2px;width:24px;height:19px;box-shadow:1px -1px 0 2px #fff;pointer-events:none}
#home-ai .hc-intelligence-brand{display:flex;align-items:flex-start;gap:13px;max-width:270px;font-family:Raleway,sans-serif;font-size:15px;font-weight:700;letter-spacing:.015em;line-height:1.25;text-transform:none;color:#fff}
#home-ai .hc-intelligence-symbol{flex:0 0 43px;width:43px;height:43px;color:var(--orange-action,var(--carrot));margin-top:1px}
#home-ai .hc-intelligence-name{display:block;color:var(--orange-action,var(--carrot));font-size:21px;line-height:1.15;margin-top:4px;font-weight:800;letter-spacing:-.025em}
@media(max-width:480px){body[data-page="home"] .hero .metric::before{width:19px;height:16px}#home-ai .hc-intelligence-brand{max-width:none}#home-ai .hc-intelligence-name{font-size:22px}}
/* Approved Synthesis mark and a deliberate two-line technology wordmark. */
#home-ai .section-heading{grid-template-columns:230px minmax(0,1fr);gap:48px}
#home-ai .hc-intelligence-brand{display:flex;align-items:center;gap:17px;max-width:none;line-height:1.2;padding-top:6px;outline-offset:8px}
#home-ai .hc-intelligence-symbol{width:49px;height:49px;flex:0 0 49px;overflow:visible;color:#FF450A;margin:0}
#home-ai .hc-intelligence-parent{display:block;color:#fff;font-size:14px;font-weight:650;letter-spacing:.025em;margin-bottom:7px}
#home-ai .hc-intelligence-name{font:800 25px/1.05 Raleway,sans-serif;letter-spacing:-.035em;color:#FF450A;margin:0;display:block;white-space:nowrap}
#home-ai .hc-intelligence-symbol .part{transition:translate .5s cubic-bezier(.2,.7,.2,1),scale .5s,rotate .65s;}
#home-ai .hc-intelligence-symbol .part-c{transform-box:fill-box;transform-origin:center}
#home-ai .hc-intelligence-brand:is(:hover,:focus-visible) .part-a{translate:3px 3px}
#home-ai .hc-intelligence-brand:is(:hover,:focus-visible) .part-b{translate:-3px -3px}
#home-ai .hc-intelligence-brand:is(:hover,:focus-visible) .part-c{scale:.82;rotate:90deg}
/* Cut the whole card, including its ink layer: there is no orange edge behind a white overlay. */
.hc-metric-defs{position:absolute;pointer-events:none}
body[data-page=home] #top .metric{clip-path:url(#hc-metric-cutout)}
body[data-page=home] #top .metric::before{display:none}
/* The central ring frames a readable, illustrative editorial page. */
#home-ai .ai-center{padding:38px 20px 30px!important;min-width:0}
#home-ai .hc-context-rings{width:100%;max-width:300px;min-height:390px;aspect-ratio:auto;display:flex;flex-direction:column;justify-content:center;border:0;background:none;box-shadow:none}
#home-ai .hc-context-rings:before{width:125%;height:auto;aspect-ratio:1;top:50%;left:-12.5%;transform:translateY(-50%);border:1px solid #77778555;border-radius:50%;background:none;box-shadow:0 0 0 25px #ffffff04,0 0 0 50px #ffffff03;pointer-events:none}
#home-ai .hc-context-rings:after{width:7px;height:7px;left:auto;right:0;top:25%;bottom:auto;background:#FF450A}
#home-ai .hc-context-article{width:100%;max-width:258px;margin:0;position:relative;z-index:2;color:#272733;background:#fff;border:1px solid #e1e1e8;border-radius:11px 11px 4px 11px;box-shadow:0 18px 35px #0b0b1540;overflow:hidden}
#home-ai .hc-context-browser{display:flex;align-items:center;gap:7px;padding:10px 12px;background:#f0f1f4;border-bottom:1px solid #e5e5eb;font:8px/1.2 Raleway,sans-serif;color:#7a7a85;min-width:0}
#home-ai .hc-context-browser i{width:5px;height:5px;background:#a4a6af;border-radius:50%;flex-shrink:0}
#home-ai .hc-context-browser span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#home-ai .hc-context-body{padding:15px 14px 10px}
#home-ai .hc-context-category{font-size:7px;font-weight:750;letter-spacing:.05em;color:#e8440e;display:block;line-height:1.4}
#home-ai .hc-context-body h3{font:750 16px/1.18 Raleway,sans-serif;letter-spacing:-.025em;margin:8px 0 12px;color:#272733}
#home-ai .hc-context-picture{border-radius:6px 6px 2px 6px;overflow:hidden;margin:0 0 10px;outline:1px solid #ff450a40;outline-offset:2px;transition:outline-color .25s}
#home-ai .hc-context-picture:hover{outline-color:#FF450A}
#home-ai .hc-context-picture img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover}
#home-ai .hc-context-body p{font:450 10px/1.55 Raleway,sans-serif;color:#6e6e79;margin:0}
#home-ai .hc-context-lines{margin-top:9px}
#home-ai .hc-context-lines i{height:3px;background:#e9e9ee;display:block;margin:4px 0;width:100%}
#home-ai .hc-context-lines i:last-child{width:64%}
#home-ai .hc-context-article figcaption{border-top:1px solid #e4e4eb;padding:10px 14px 12px;background:#f6f6f8;color:#74747f;font-size:8px}
#home-ai .hc-context-article figcaption>span{font-weight:750;display:block;margin-bottom:6px}
#home-ai #hc-context-tags{display:flex;flex-wrap:wrap;gap:4px}
#home-ai #hc-context-tags span{font-size:8px;color:#813016;background:#ff450a12;border:1px solid #ff450a33;padding:3px 5px;border-radius:4px 4px 1px 4px;line-height:1.25}
#home-ai .ai-graphic:before,#home-ai .ai-graphic:after{z-index:1}
@media(max-width:1100px) and (min-width:761px){#home-ai .section-heading{grid-template-columns:170px minmax(0,1fr);gap:36px}#home-ai .hc-intelligence-brand{flex-direction:column;align-items:flex-start;gap:15px}#home-ai .hc-intelligence-name{font-size:24px}#home-ai .ai-center{padding:30px 16px!important}#home-ai .hc-context-body{padding:13px 11px 10px}#home-ai .hc-context-body h3{font-size:14px}}
@media(max-width:760px){#home-ai .section-heading{display:block}#home-ai .hc-intelligence-brand{gap:17px;margin-bottom:26px}#home-ai .hc-intelligence-name{font-size:25px}#home-ai .hc-intelligence-symbol{width:51px;height:51px;flex-basis:51px}#home-ai .ai-center{padding:30px 23px!important}#home-ai .hc-context-rings{min-height:390px;max-width:300px}#home-ai .hc-context-article{max-width:258px}#home-ai .hc-context-body h3{font-size:17px}#home-ai .hc-context-body p{font-size:11px}}
@media(prefers-reduced-motion:reduce){#home-ai .hc-intelligence-symbol .part{transition:none}#home-ai .hc-intelligence-brand:is(:hover,:focus-visible) .part{translate:0 0;rotate:none;scale:1}}
/* Editorial wordmark: a quieter Audience line and a precisely set Intelligence line. */
#home-ai .hc-intelligence-brand{gap:16px;align-items:center;line-height:1;margin:0;padding-top:4px}
#home-ai .hc-intelligence-type{display:block;min-width:0}
#home-ai .hc-intelligence-audience{display:block;font:550 17px/1.15 Raleway,sans-serif;letter-spacing:.055em;color:#e8e8ed;margin-bottom:6px}
#home-ai .hc-intelligence-name{font:700 27px/1.06 Raleway,sans-serif;letter-spacing:-.025em;color:#FF450A;white-space:nowrap;margin:0}
#home-ai .hc-intelligence-symbol{width:47px;height:47px;flex-basis:47px}
/* A calm magazine page, with the photograph carrying the visual story. */
#home-ai .hc-context-article{border-radius:8px 8px 3px 8px;border-color:#e5e4df;background:#fffefa;box-shadow:0 16px 38px #09091045}
#home-ai .hc-context-browser{background:#f1f0ed;padding:9px 12px;border-color:#e6e5e0}
#home-ai .hc-context-body{padding:15px 13px 10px}
#home-ai .hc-context-category{font-size:6.5px;letter-spacing:.1em;color:#8d725f;font-weight:700}
#home-ai .hc-context-body h3{font:650 15px/1.2 Raleway,sans-serif;letter-spacing:-.02em;margin:8px 0 13px;color:#28262a}
#home-ai .hc-context-picture{margin:0 -13px 12px;border-radius:0;outline:none;overflow:hidden}
#home-ai .hc-context-picture:hover{outline:none}
#home-ai .hc-context-picture img{aspect-ratio:1.78;object-fit:cover}
#home-ai .hc-context-body p{font-size:10px;line-height:1.65;color:#78736e}
#home-ai .hc-context-lines i{background:#e9e6e0;height:2px;margin-top:5px}
#home-ai .hc-context-article figcaption{background:#f6f4ef;border-color:#e7e4dd;font-size:7px;color:#80786e}
#home-ai #hc-context-tags span{background:#ece8df;border-color:transparent;border-radius:2px;color:#71614f;font-size:7px;padding:4px 5px}
@media(max-width:1100px) and (min-width:761px){#home-ai .hc-intelligence-brand{gap:13px;align-items:flex-start}#home-ai .hc-intelligence-audience{font-size:16px}#home-ai .hc-intelligence-name{font-size:26px}#home-ai .hc-context-body h3{font-size:14px}}
@media(max-width:760px){#home-ai .hc-intelligence-brand{margin-bottom:27px;gap:16px}#home-ai .hc-intelligence-name{font-size:28px}#home-ai .hc-intelligence-audience{font-size:17px}#home-ai .hc-intelligence-symbol{width:50px;height:50px;flex-basis:50px}#home-ai .hc-context-body h3{font-size:16px}#home-ai .hc-context-body p{font-size:11px}}

/* Audience Intelligence: Manrope wordmark, independently aligned to the heading top. */
@font-face{font-family:Audience Manrope;src:url('./design-assets/Manrope-Audience-variable.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
#home-ai .section-heading{align-items:start}
#home-ai .hc-intelligence-brand{align-self:start;justify-self:start;display:flex;flex-direction:row;align-items:center;gap:13px;width:max-content;max-width:100%;height:auto;margin:0;padding:9px 0 0;text-transform:none;letter-spacing:normal;line-height:1;outline-offset:8px}
#home-ai .hc-intelligence-type{display:flex;flex-direction:column;gap:2px;min-width:0}
#home-ai .hc-intelligence-audience,#home-ai .hc-intelligence-name{display:block;font-family:Audience Manrope,Arial,sans-serif;font-size:26px;font-weight:650;line-height:1.12;letter-spacing:-.035em;white-space:nowrap;margin:0}
#home-ai .hc-intelligence-audience{color:#f5f5f7}
#home-ai .hc-intelligence-name{color:#FF450A}
#home-ai .hc-intelligence-symbol{flex:0 0 54px;width:54px;height:54px;margin:0;color:#FF450A}
@media(max-width:1100px) and (min-width:761px){#home-ai .hc-intelligence-brand{flex-direction:column;align-items:flex-start;gap:17px;padding-top:6px}#home-ai .hc-intelligence-audience,#home-ai .hc-intelligence-name{font-size:26px}}
@media(max-width:760px){#home-ai .hc-intelligence-brand{flex-direction:row;align-items:center;gap:14px;padding:0;margin:0 0 30px}#home-ai .hc-intelligence-audience,#home-ai .hc-intelligence-name{font-size:26px}#home-ai .hc-intelligence-symbol{width:54px;height:54px;flex-basis:54px}}

/* Audience Intelligence: four explained signals, with room for the visual story. */
#home-ai{padding:32px 0 36px;scroll-margin-top:0}
#home-ai .section-heading{grid-template-columns:230px minmax(0,1fr);gap:40px;margin-bottom:26px}
#home-ai .section-heading>div{display:block}
#home-ai .section-heading h2{font-size:clamp(42px,3.5vw,56px);line-height:1.08;letter-spacing:-.03em}
#home-ai .section-heading>div>p{font-size:15px;line-height:1.6;margin-top:16px;max-width:880px}
#home-ai .hc-intelligence-brand{padding-top:7px}
#home-ai .ai-controls{gap:12px;margin-bottom:18px}
#home-ai .ai-controls button{min-height:38px;padding:8px 15px;font-size:12px}
#home-ai .ai-controls .caption{font-size:10px;margin-right:8px}
#home-ai .ai-graphic{grid-template-columns:1fr 1.06fr 1fr;min-height:0}
#home-ai .ai-column{padding:24px}
#home-ai .diagram-label{font-size:10px;line-height:1.4;letter-spacing:.1em}
#home-ai #signals{display:grid;gap:9px;margin-top:15px}
#home-ai .hc-rich-signal{margin:0;align-items:flex-start;gap:12px;padding:11px 13px;min-width:0;background:#ffffff05;border-color:#ffffff20}
#home-ai .hc-rich-signal:hover{background:#ffffff09;border-color:#ff450a70}
#home-ai .hc-rich-signal .hc-signal-content{display:block;min-width:0}
#home-ai .hc-signal-kind{display:block;font:650 8.5px/1.4 Raleway,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#ff9673;margin-bottom:4px}
#home-ai .hc-rich-signal strong{display:block;font-size:13.5px;font-weight:650;line-height:1.4;color:#f3f3f7}
#home-ai .hc-rich-signal .hc-signal-meaning{display:block;font-size:12px;line-height:1.5;color:#b8b8c7;margin-top:6px}
#home-ai .hc-rich-signal i{font:500 10px/1.4 Raleway,sans-serif;color:#8e8e9f;flex:0 0 auto;margin-top:1px}
#home-ai .hc-rich-signal:nth-child(n){animation-delay:0s}
#home-ai .ai-center{padding:28px 22px!important}
#home-ai .hc-context-rings{min-height:0;max-width:280px}
#home-ai .hc-context-article{max-width:246px}
#home-ai .hc-context-browser{padding:9px 12px;font-size:8px}
#home-ai .hc-context-body{padding:14px 13px 10px}
#home-ai .hc-context-body h3{font-size:15px;line-height:1.2;margin:8px 0 12px}
#home-ai .hc-context-picture{margin:0 -13px 11px}
#home-ai .hc-context-body p{font-size:10px;line-height:1.6}
#home-ai .hc-context-lines{display:block}
#home-ai .hc-context-article figcaption{padding:10px 13px}
#home-ai .ai-output{display:block;position:relative;padding:24px 26px 34px!important}
#home-ai .ai-output .result-kicker{display:none}
#home-ai .ai-output h3{font-size:clamp(30px,2.5vw,38px);line-height:1.08;max-width:none;margin-top:20px}
#home-ai .hc-segment-reading{border-top:1px solid #ffffff20;margin-top:22px;padding-top:18px;max-width:none}
#home-ai .hc-segment-label{display:block;font-size:9px;line-height:1.5;font-weight:650;letter-spacing:.07em;text-transform:uppercase;color:#ff9673}
#home-ai .hc-segment-reading #result-insight{font-size:13px;line-height:1.6;color:#e0e0e9;margin-top:9px;max-width:none}
#home-ai .hc-activation-label{margin-top:22px}
#home-ai #result-copy{font-size:13px;line-height:1.6;margin-top:9px;max-width:none}
#home-ai .ai-output .roundel{width:22px;height:22px;min-width:22px;margin-top:22px}
#home-ai .scene-foot{padding:0;margin-top:24px;display:flex;justify-content:flex-end}
#home-ai .hc-audience-more{font-size:13px;min-height:46px;padding:10px 15px 10px 20px;background:transparent;border:1px solid #ffffff45;color:#fff;gap:20px;border-radius:14px 14px 3px 14px}
#home-ai .hc-audience-more::after{content:none}
#home-ai .hc-audience-more{box-shadow:none}
#home-ai .hc-audience-more .brand-clasp{width:27px;height:24px}
#home-ai .hc-audience-more:hover{background:#FF450A;border-color:#FF450A;color:#fff}
#home-ai .hc-ai-blog{display:grid;grid-template-columns:155px minmax(0,1fr) auto;gap:28px;align-items:center;padding:24px 26px;margin-top:24px;border:1px solid #ffffff24;border-radius:20px 20px 5px 20px;background:#ffffff05;color:#fff;text-decoration:none;transition:background .25s,border-color .25s}
#home-ai .hc-ai-blog:hover{background:#ffffff09;border-color:#ff450a80}
#home-ai .hc-ai-blog-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
#home-ai .hc-ai-blog-meta>span:first-child{font-size:9px;font-weight:650;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;color:#ff9673}
#home-ai .hc-ai-blog-meta>span:last-child{font-size:11px;line-height:1.5;color:#aaaabb}
#home-ai .hc-ai-blog h3{font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.02em;margin:0}
#home-ai .hc-ai-blog p{font-size:13px;line-height:1.6;color:#bdbdcd;margin:10px 0 0;max-width:730px}
#home-ai .hc-ai-blog-action{display:flex;align-items:center;gap:16px;font-size:12px;font-weight:650;white-space:nowrap}
#home-ai .hc-ai-blog-action .brand-clasp{width:25px;height:24px;color:#FF450A}
@media(min-width:761px) and (max-width:960px){
 #home-ai .section-heading{grid-template-columns:170px minmax(0,1fr);gap:32px}
 #home-ai .section-heading h2{font-size:42px}
 #home-ai .ai-graphic{grid-template-columns:1.05fr 1fr}
 #home-ai .ai-center{border-right:0}
 #home-ai .ai-output{grid-column:1/-1;border-top:1px solid #565664;display:grid;grid-template-columns:1fr 1fr;column-gap:30px;align-content:start}
 #home-ai .ai-output>.diagram-label,#home-ai .ai-output>h3{grid-column:1/-1}
 #home-ai .hc-segment-reading{grid-column:1;grid-row:3/5}
 #home-ai .hc-activation-label{grid-column:2;grid-row:3;border-top:1px solid #ffffff20;padding-top:18px}
 #home-ai #result-copy{grid-column:2;grid-row:4}
 #home-ai .ai-output .roundel{grid-column:1/-1}
 #home-ai .ai-graphic:after{display:none}
 #home-ai .hc-ai-blog{grid-template-columns:125px minmax(0,1fr);gap:22px}
 #home-ai .hc-ai-blog-action{grid-column:2}
}
@media(max-width:760px){
 #home-ai{padding:42px 0}
 #home-ai .section-heading{display:block;margin-bottom:28px}
 #home-ai .section-heading h2{font-size:clamp(33px,7.7vw,44px)}
 #home-ai .section-heading>div>p{font-size:14px;line-height:1.65;margin-top:18px}
 #home-ai .hc-intelligence-brand{padding:0;margin-bottom:28px}
 #home-ai .ai-controls{gap:8px;margin-bottom:18px}
 #home-ai .ai-controls .caption{width:100%;margin-bottom:4px}
 #home-ai .ai-controls button{padding:8px 12px;font-size:11px}
 #home-ai .ai-graphic{grid-template-columns:1fr}
 #home-ai .ai-column{padding:23px}
 #home-ai .hc-rich-signal{padding:13px 15px}
 #home-ai .hc-rich-signal strong{font-size:14px}
 #home-ai .hc-rich-signal .hc-signal-meaning{font-size:12px}
 #home-ai .ai-center{padding:28px 23px!important}
 #home-ai .ai-output h3{font-size:32px}
 #home-ai .scene-foot{justify-content:flex-start;margin-top:24px}
 #home-ai .hc-audience-more{width:100%;font-size:12px;justify-content:space-between;gap:12px}
 #home-ai .hc-ai-blog{grid-template-columns:1fr;padding:23px;gap:18px;margin-top:26px}
 #home-ai .hc-ai-blog-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:14px}
 #home-ai .hc-ai-blog h3{font-size:22px}
 #home-ai .hc-ai-blog p{font-size:13px;margin-top:12px}
 #home-ai .hc-ai-blog-action{justify-content:space-between;padding-top:16px;border-top:1px solid #ffffff20}
}
@media(prefers-reduced-motion:reduce){#home-ai .hc-ai-blog{transition:none}}

/* 17 October: spacing only, scoped to the two approved homepage sections. */
body[data-page="home"] #home-ai{padding-top:56px;padding-bottom:60px}
body[data-page="home"] #home-ai .section-heading{margin-bottom:38px}
body[data-page="home"] #home-ai .ai-controls{margin-bottom:24px}
body[data-page="home"] #home-ai .ai-column{padding-top:28px;padding-bottom:28px}
body[data-page="home"] #home-ai #signals{gap:12px}
body[data-page="home"] #home-ai .hc-rich-signal{padding:12px 14px}
body[data-page="home"] #home-ai .hc-rich-signal .hc-signal-meaning{margin-top:7px}
body[data-page="home"] #home-ai .scene-foot{margin-top:32px}
body[data-page="home"] #home-ai .hc-ai-blog{margin-top:32px}
body[data-page="home"] #creative-studio{padding-top:60px;padding-bottom:64px}
body[data-page="home"] #creative-studio>.wrap>.section-heading{margin-bottom:36px}
body[data-page="home"] #creative-studio .section-heading>div>p{margin-top:18px}
body[data-page="home"] #creative-studio .hc-studio-grid{gap:20px}
body[data-page="home"] #creative-studio .hc-studio-grid>:is(.csl-card,.csl-shop){padding:10px}
body[data-page="home"] #creative-studio .hc-studio-grid .hc-studio-copy{padding:18px 12px 12px}
body[data-page="home"] #creative-studio .csl-section-tools{margin-top:20px}
body[data-page="home"] #creative-studio .hc-precision{margin-top:36px;padding:28px 30px;gap:36px}
body[data-page="home"] #creative-studio>.wrap>.actions{margin-top:32px;gap:22px}
@media(min-width:601px) and (max-width:1050px){
 body[data-page="home"] #creative-studio .hc-studio-grid{gap:16px}
 body[data-page="home"] #creative-studio .hc-studio-grid .hc-studio-copy{padding:14px}
 body[data-page="home"] #creative-studio .hc-precision{padding:24px;gap:26px}
}
@media(max-width:760px){
 body[data-page="home"] #home-ai{padding-top:52px;padding-bottom:52px}
 body[data-page="home"] #home-ai .section-heading{margin-bottom:34px}
 body[data-page="home"] #home-ai .hc-rich-signal{padding:14px 15px}
 body[data-page="home"] #home-ai .scene-foot{margin-top:30px}
 body[data-page="home"] #home-ai .hc-ai-blog{margin-top:30px}
}
@media(max-width:600px){
 body[data-page="home"] #creative-studio{padding-top:48px;padding-bottom:48px}
 body[data-page="home"] #creative-studio>.wrap>.section-heading{margin-bottom:30px}
 body[data-page="home"] #creative-studio .hc-studio-grid{gap:14px}
 body[data-page="home"] #creative-studio .hc-studio-grid>:is(.csl-card,.csl-shop){padding:8px}
 body[data-page="home"] #creative-studio .hc-studio-grid .hc-studio-copy{padding:14px 7px 8px}
 body[data-page="home"] #creative-studio .csl-section-tools{margin-top:18px}
 body[data-page="home"] #creative-studio .hc-precision{margin-top:28px;padding:22px;gap:20px}
 body[data-page="home"] #creative-studio>.wrap>.actions{margin-top:26px;gap:12px}
}

/* One homepage section-title scale, matching the approved inventory heading. */
body[data-page="home"]{--desk-section-title-size:clamp(38px,4.3vw,66px)}
body[data-page="home"] :is(#home-ai,#creative-studio,#media,#platform-cycle,#quality-analytics,#cases,#work)>.wrap>.section-heading h2{
 font-family:Raleway,Arial,sans-serif;
 font-size:var(--desk-section-title-size);
 font-weight:500;
 line-height:1.08;
 letter-spacing:-.045em;
 max-width:950px;
}
body[data-page="home"] :is(#home-ai,#creative-studio,#media,#platform-cycle,#quality-analytics,#cases,#work)>.wrap>.section-heading h2 .brand-word{
 font-size:1em;
 font-weight:700;
 line-height:inherit;
 letter-spacing:-.035em;
}
@media(max-width:760px){body[data-page="home"]{--desk-section-title-size:39px}}
@media(max-width:480px){body[data-page="home"]{--desk-section-title-size:36px}}

/* Consistent bold orange heading accents; a lighter technology wordmark. */
body[data-page="home"] #top #hero-title em{font-weight:700;font-synthesis:none}
body[data-page="home"] #home-ai :is(.hc-intelligence-audience,.hc-intelligence-name){font-weight:500;letter-spacing:-.02em;font-synthesis:none}

/* Automatic multimodal reading: an emphasis changes, the composition stays still. */
#home-ai .hc-context-body h3{min-height:3.6em}
#home-ai .hc-context-body p{min-height:4.8em}
#home-ai .hc-context-article .hc-ai-zone{transition:background-color .45s ease,outline-color .45s ease,box-shadow .45s ease;outline:1px solid transparent;outline-offset:4px}
#home-ai .hc-context-article .hc-ai-zone.is-analyzing{outline-color:#ff450ab3;box-shadow:0 0 0 4px #ff450a0b;background-color:#ff450a0a}
#home-ai .hc-context-article .hc-context-browser.hc-ai-zone{outline-offset:-2px}
#home-ai .hc-context-article .hc-context-browser.is-analyzing{background-color:#fbe9df}
#home-ai .hc-context-article .hc-context-picture.hc-ai-zone{position:relative;outline-offset:-2px;outline-width:2px;border-radius:0}
#home-ai .hc-object-recognition{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:0;transition:opacity .35s ease;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:22px 22px}
#home-ai .hc-context-picture.is-analyzing .hc-object-recognition{opacity:1}
#home-ai .hc-image-scan{position:absolute;inset:0 auto 0 0;width:24%;opacity:0;border-right:2px solid #fff5e8;box-shadow:8px 0 17px -5px #ff450a,1px 0 3px #fff;background:linear-gradient(90deg,transparent,#ff450a55)}
#home-ai .hc-context-picture.is-analyzing .hc-image-scan{animation:hcPhotoScan 3.2s cubic-bezier(.3,0,.2,1) both}
#home-ai .hc-image-object{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:var(--h);opacity:0;box-shadow:inset 0 0 0 1px #ffffff55;background:linear-gradient(#fff4e9,#fff4e9) left top/8px 2px no-repeat,linear-gradient(#fff4e9,#fff4e9) left top/2px 8px no-repeat,linear-gradient(#fff4e9,#fff4e9) right top/8px 2px no-repeat,linear-gradient(#fff4e9,#fff4e9) right top/2px 8px no-repeat,linear-gradient(#fff4e9,#fff4e9) left bottom/8px 2px no-repeat,linear-gradient(#fff4e9,#fff4e9) left bottom/2px 8px no-repeat,linear-gradient(#fff4e9,#fff4e9) right bottom/8px 2px no-repeat,linear-gradient(#fff4e9,#fff4e9) right bottom/2px 8px no-repeat}
#home-ai .hc-context-picture.is-analyzing .hc-image-object{animation:hcObjectFound .4s ease-out var(--reveal-delay) both}
#home-ai .hc-image-object>span{position:absolute;top:4px;left:4px;width:max-content;max-width:120px;padding:3px 5px;background:#15151ded;color:#fff;font:550 8px/1.3 Manrope,Raleway,sans-serif;letter-spacing:.02em;border-left:2px solid #ff450a;white-space:nowrap}
#home-ai .hc-image-object-right>span{left:auto;right:4px}
#home-ai .hc-context-analysis{width:100%;max-width:280px;margin-top:18px;position:relative;z-index:2}
#home-ai .hc-analysis-channels{display:flex;justify-content:center;gap:5px;flex-wrap:nowrap}
#home-ai .hc-analysis-channels>span{font:500 9px/1.4 Raleway,sans-serif;color:#aaaabb;border:1px solid #ffffff1f;border-radius:6px 6px 2px 6px;padding:4px 7px;transition:color .4s,border-color .4s,background-color .4s;white-space:nowrap}
#home-ai .hc-analysis-channels>span.is-current{color:#ffae90;border-color:#ff450a80;background:#ff450a12}
#home-ai .hc-analysis-reading{margin:15px auto 0;max-width:246px;min-height:85px}
#home-ai .hc-analysis-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
#home-ai .hc-analysis-label{font:650 10px/1.4 Raleway,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ff9673}
#home-ai #hc-analysis-reading{font:450 12px/1.55 Raleway,sans-serif;color:#c6c6d3;margin:4px 0 0;min-height:56px}
#home-ai .hc-context-motion{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:5px;border:1px solid #ffffff24;border-radius:7px 7px 2px 7px;background:transparent;color:#b8b8ca;cursor:pointer}
#home-ai .hc-context-motion:hover{border-color:#ff450a99;color:#ff9673}
#home-ai .hc-context-motion:focus-visible{outline:2px solid #ff9673;outline-offset:3px}
#home-ai .hc-context-motion svg{width:16px;height:16px}
#home-ai .hc-context-motion [hidden],#home-ai .hc-context-motion[hidden]{display:none}
#home-ai .hc-context-article[data-static-analysis] .hc-ai-zone{outline-color:#ff450a66;outline-width:1px;box-shadow:none}
@keyframes hcPhotoScan{0%{transform:translateX(-105%);opacity:0}8%{opacity:1}86%{opacity:1}100%{transform:translateX(420%);opacity:0}}
@keyframes hcObjectFound{from{opacity:0;filter:brightness(1.8)}to{opacity:1;filter:brightness(1)}}
@media(max-width:760px){#home-ai .hc-context-analysis{max-width:290px;margin-top:20px}#home-ai .hc-analysis-channels>span{font-size:10px;padding:5px 7px}#home-ai .hc-context-motion{width:34px;height:34px;flex-basis:34px}#home-ai .hc-analysis-reading{min-height:90px}}
@media(prefers-reduced-motion:reduce){#home-ai .hc-context-article .hc-ai-zone,#home-ai .hc-analysis-channels>span,#home-ai .hc-object-recognition{transition:none}#home-ai .hc-image-scan,#home-ai .hc-image-object{animation:none!important}#home-ai .hc-object-recognition{opacity:0}}

#home-ai .hc-context-article[data-analysis-running="false"] :is(.hc-image-scan,.hc-image-object){animation-play-state:paused}
@media(max-width:360px){#home-ai .hc-analysis-channels{gap:4px}#home-ai .hc-analysis-channels>span{font-size:9px;padding:4px 5px}}
