/* The hero's tilted coral silhouette carries the page. */
.activity-menu{position:relative}.activity-menu summary{list-style:none;cursor:pointer;font-size:15px;display:flex;gap:9px;align-items:center}.activity-menu summary::-webkit-details-marker{display:none}.activity-menu summary>span{color:var(--coral);transition:transform .25s}.activity-menu[open] summary>span{transform:rotate(180deg)}.activity-dropdown{position:absolute;top:calc(100% + 24px);left:-25px;width:335px;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:20px;box-shadow:0 25px 70px #17171720;display:grid;gap:3px;animation:panel-in .25s var(--ease)}.activity-dropdown a{padding:12px 15px;border-radius:9px;font-weight:600;font-size:15px;transition:background .25s}.activity-dropdown a:after{display:none}.activity-dropdown a:hover{background:#ffeadc}.activity-dropdown a span{display:block;font-size:12px;font-weight:400;color:#81747a;margin-top:5px}.activity-dropdown .all-activities{border-top:1px solid var(--line);margin-top:5px;color:var(--coral-dark);font-size:14px}.header-inner{gap:28px}#navigation{gap:27px}.feature-visual{background:transparent;border-radius:0;overflow:visible;isolation:isolate;padding:38px 28px}.feature-visual:before{content:'';position:absolute;inset:12px 6px 16px;z-index:-1;border-radius:65px 38px 55px 36px;background:linear-gradient(115deg,#ff664b,#ffa178 64%,#ffd2a7);transform:rotate(-6deg) skew(-5deg);transition:transform .8s var(--ease)}.feature-visual:after{content:'';position:absolute;right:-8px;top:8px;width:34%;height:28%;border-radius:35px;background:linear-gradient(140deg,#ffcfaa,#ffead7);transform:rotate(13deg);z-index:-2}.feature-reverse .feature-visual:before{transform:rotate(6deg) skew(5deg);background:linear-gradient(135deg,#ffcca5,#ff9872)}.feature-visual:hover:before{transform:rotate(-3deg) skew(-3deg)}.feature-reverse .feature-visual:hover:before{transform:rotate(3deg) skew(3deg)}.example-label{bottom:8px;color:#6e4437}.visual-caption{bottom:28px;font-size:12px}.search-preview,.agent-preview{box-shadow:0 20px 50px #763b251c}.catalog-art{isolation:isolate;background:transparent;overflow:visible;padding:18px 12px}.catalog-art:before{content:'';position:absolute;inset:6px 1px;z-index:-1;background:linear-gradient(120deg,#ff7355,#ffb587);border-radius:40px 22px 36px 24px;transform:rotate(-5deg) skew(-4deg)}.catalog-card:nth-child(even) .catalog-art:before{transform:rotate(5deg) skew(4deg);background:linear-gradient(135deg,#ffceaa,#ff9670)}.catalog-art>img{border-radius:30px 14px 30px 14px;clip-path:inset(0 round 30px 14px);object-fit:cover}.catalog-overlay{inset:18px 12px;border-radius:30px 14px}.art-redesign .tiny-old{inset:18px 50% 18px 12px;border-radius:30px 0 0 14px}.catalog-grid{padding:14px 6px 24px}.tiny-source{font-size:10px}.tiny-report small{font-size:10px}.tiny-task,.tiny-check{font-size:12px}.feature-visual .example-label{font-size:12px}.editorial-site{border-radius:8px;background:#f7f3e9;color:#29231f;transform:rotate(-2deg);box-shadow:0 24px 45px #6c321e30}.editorial-site .showcase-chrome{background:#fffdf7;font-size:9px}.editorial-nav{display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.editorial-nav>strong{font:600 32px/.9 Georgia,serif;letter-spacing:-2px}.editorial-nav strong>span{display:block;font:7px Inter,sans-serif;letter-spacing:.1em;margin-top:7px}.editorial-nav>span{font-size:9px}.editorial-cover{display:grid;grid-template-columns:.92fr 1fr;position:relative;min-height:275px;padding:0 16px 18px;gap:8px}.editorial-text{padding:18px 0 12px 8px;z-index:1}.editorial-text>span:first-child{font-size:7px;letter-spacing:.1em}.editorial-text>strong{font:500 clamp(36px,3.4vw,49px)/.92 Georgia,serif;letter-spacing:-2.5px;display:block;margin:18px -40px 23px 0}.editorial-text em{font-weight:400;color:#a04c32}.editorial-button{font-size:8px;display:inline-block;border-bottom:1px solid #675344;padding-bottom:7px}.editorial-cover img{width:100%;height:100%;max-height:290px;object-fit:cover;border-radius:100px 100px 6px 6px;object-position:58% center}.editorial-stamp{position:absolute;right:5px;bottom:32px;font-size:8px;background:#ac5036;color:#fff;padding:13px;border-radius:50%;width:77px;height:77px;display:grid;place-content:center;text-align:center;transform:rotate(12deg)}.editorial-bottom{border-top:1px solid #d8c9b9;display:flex;justify-content:space-between;padding:13px 20px;font-size:8px}.visual-create{height:500px}.visual-create .visual-caption{right:5px;bottom:30px}.visual-create .example-label{bottom:0}.section-shell{max-width:1280px;margin:0 auto;padding:105px 40px}.section-label{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--coral-dark);margin-bottom:23px}.coral-word{color:var(--coral)}.difference{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;border-top:1px solid var(--line)}.difference-intro{align-self:start;position:sticky;top:130px}.difference-intro>p{font-size:18px;line-height:1.7;color:#777079;margin:26px 0}.difference-item{display:flex;gap:25px;padding:0 0 36px;margin-bottom:36px;border-bottom:1px solid var(--line)}.difference-number{color:var(--coral);font:600 18px var(--heading);padding-top:4px}.difference-item h3{font:600 29px/1.14 var(--heading);letter-spacing:-1px;margin:0 0 18px}.difference-item p{font-size:16px;line-height:1.8;color:#79717a;margin:0}.difference-item:last-child{margin-bottom:0}.method{padding-top:60px;padding-bottom:125px}.method-heading{text-align:center}.method-heading>p{font-size:18px;color:#79717a;margin-top:24px}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:65px;position:relative}.method-steps:before{content:'';position:absolute;top:38px;left:35px;right:45px;height:1px;background:linear-gradient(90deg,var(--coral),#efd9cc)}.method-step{position:relative}.step-number{position:relative;isolation:isolate;display:grid;place-items:center;width:75px;height:75px;font:700 35px var(--heading);color:#fff;margin-bottom:32px}.step-number:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#ff6148,#ffbb88);border-radius:23px 18px;transform:rotate(-7deg) skew(-5deg);transition:transform .5s var(--ease)}.method-step:hover .step-number:before{transform:rotate(4deg)}.method-step:nth-child(2){transition-delay:.08s}.method-step:nth-child(3){transition-delay:.16s}.method-step:nth-child(4){transition-delay:.24s}.method-step h3{font:600 29px var(--heading);letter-spacing:-1px;margin:0 0 17px}.method-step p{font-size:16px;color:#79717a;line-height:1.8;margin:0}.reviews{border-top:1px solid var(--line);padding-bottom:100px}.reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:55px}.review-score{display:flex;flex-direction:column;gap:12px;text-align:right}.review-score>strong{font:700 64px/.95 var(--heading);letter-spacing:-3px}.review-score strong>span{font-size:25px;letter-spacing:-1px;color:#8c8287}.review-score>span:last-child{font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-card{margin:0;padding:30px 28px;border:1px solid #efe2d9;border-radius:22px;background:linear-gradient(140deg,#fffdfb,#fff2e8);display:flex;flex-direction:column;transition:transform .4s var(--ease)}.review-card:hover{transform:translateY(-7px)}.review-category{font-size:12px;letter-spacing:.07em;color:#a4563d}.review-card blockquote{font:600 29px/1.18 var(--heading);letter-spacing:-.9px;margin:30px 0;min-height:110px}.review-card figcaption{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-top:auto}.review-card time{font-size:12px;color:#84797c}.review-card>a{font-size:13px;color:var(--coral-dark);border-top:1px solid #e9d8cd;padding-top:20px;margin-top:23px}.review-note{font-size:12px;color:#85787c;margin-top:20px}.launch{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:115px 25px 125px;background:#fff6ee}.launch:before,.launch:after{content:'';position:absolute;z-index:-1;width:390px;height:350px;background:linear-gradient(130deg,#ffb291,#ffe3c5);border-radius:75px;transform:rotate(-20deg)}.launch:before{left:-230px;bottom:-70px}.launch:after{right:-235px;top:15px;transform:rotate(18deg)}.launch h2{font-size:clamp(53px,6.7vw,90px);line-height:1.1}.launch .highlight{margin-top:10px}.launch p{font-size:18px;color:#756a72;line-height:1.75;margin:34px 0}.launch small{display:block;font-size:13px;color:#8a7775;margin-top:23px}.site-footer{display:block;max-width:none;border:0;margin:0;padding:65px max(40px,calc((100vw - 1200px)/2));background:var(--ink);color:white}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:55px}.site-footer .brand>span{font-size:30px}.site-footer .brand small{font-size:20px}.footer-brand p{font:500 25px/1.2 var(--heading);letter-spacing:-.5px;color:#d8d1d5;margin-top:30px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.footer-column>strong{font-size:14px;margin:5px 0 7px;color:#fff}.footer-column a{font-size:14px;color:#bcb4be;transition:color .25s}.footer-column a:hover{color:#ffac84}.footer-bottom{border-top:1px solid #ffffff20;margin-top:55px;padding-top:26px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#a9a0ac}.footer-bottom a{color:inherit}.improve-options a{scroll-margin-top:120px}
@media(max-width:1100px){#navigation{gap:18px}.header-inner{gap:20px}.header-cta{font-size:12px;padding:15px 18px}.difference{gap:55px}.method-steps{gap:22px}.method-step h3{font-size:26px}.review-card{padding:25px 20px}.review-card blockquote{font-size:25px}.editorial-cover{min-height:250px}.editorial-text>strong{font-size:39px}}
@media(max-width:900px){.header-inner{flex-wrap:wrap}.header-cta{display:none}.difference{gap:35px;grid-template-columns:1fr 1.15fr}.difference-item h3{font-size:25px}.method-steps{grid-template-columns:repeat(2,1fr);gap:45px}.method-steps:before{display:none}.review-grid{gap:15px}.review-card{padding:25px 17px}.review-card blockquote{font-size:24px}.editorial-nav{padding:17px 15px}.editorial-nav>strong{font-size:29px}.editorial-cover{padding:0 10px 15px;min-height:255px}.editorial-text{padding-left:3px}.editorial-text>strong{font-size:36px}.editorial-stamp{width:60px;height:60px;font-size:7px}.editorial-bottom{padding:13px 10px;font-size:7px}.feature-visual{padding:30px 20px}}
@media(max-width:780px){.section-shell{padding:70px 24px}.difference{display:block}.difference-intro{position:static;margin-bottom:45px}.difference-item{gap:20px}.difference-item h3{font-size:28px}.method-steps{margin-top:45px}.reviews-heading{align-items:flex-start;gap:25px}.review-score>strong{font-size:48px}.review-score .stars{font-size:18px;letter-spacing:1px}.review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px}.review-card{flex:0 0 285px;scroll-snap-align:start;padding:28px}.review-card blockquote{font-size:29px}.launch{padding:80px 25px 90px}.launch p{font-size:16px}.launch .section-label{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.site-footer{padding:50px 24px 30px}.footer-bottom{flex-wrap:wrap;font-size:12px}.activity-dropdown{position:static;width:100%;box-shadow:none;border:0;padding:8px 0;background:transparent}.activity-menu{width:100%}.activity-menu summary{justify-content:space-between}.activity-dropdown a{display:block}.activity-dropdown a span{font-size:12px}.editorial-nav>strong{font-size:34px}.editorial-cover{min-height:280px;padding:0 20px 20px}.editorial-text>strong{font-size:48px}.editorial-stamp{width:78px;height:78px;font-size:9px}.editorial-bottom{font-size:9px;padding:15px 20px}.feature-visual{padding:35px 25px}.visual-create{height:480px}}
@media(max-width:430px){.section-shell{padding-left:20px;padding-right:20px}.method-steps{grid-template-columns:1fr;gap:35px}.method-step{padding-left:83px;min-height:90px}.step-number{position:absolute;left:0;top:0;width:57px;height:57px;font-size:29px}.method-step h3{font-size:28px}.method-step p{font-size:16px}.reviews-heading{display:block}.review-score{margin-top:30px;text-align:left;gap:10px}.review-score>strong{font-size:52px}.review-card{flex-basis:280px}.feature-visual{padding:28px 18px}.feature-visual:before{border-radius:45px 28px;inset:12px 9px 20px}.feature-visual:after{right:0}.editorial-nav{padding:16px 14px}.editorial-nav>strong{font-size:29px}.editorial-nav>span{font-size:8px}.editorial-cover{min-height:255px;padding:0 12px 12px}.editorial-text>strong{font-size:39px}.editorial-stamp{width:62px;height:62px;font-size:7px}.editorial-bottom{font-size:7px;padding:12px}.visual-create{height:435px}.visual-create .visual-caption{font-size:10px;bottom:19px}.feature-visual .example-label{font-size:10px}.launch h2{font-size:56px}.footer-top{gap:30px}.footer-column a{font-size:13px}.footer-column>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.feature-visual:before,.step-number:before,.review-card{transition:none}.method-step{transition-delay:0s}}

.footer-brand p{display:block}@media(max-width:760px){#navigation{max-height:calc(100svh - 110px);overflow-y:auto}}
.theme-toggle{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(--line);border-radius:50px;padding:9px 12px;white-space:nowrap;font-size:12px}.theme-icon{font-size:19px;line-height:1}.theme-label{font-size:12px}.feature-copy>h3{margin-top:0;margin-bottom:18px}.feature-copy>.feature-tagline{font:500 clamp(21px,2vw,26px)/1.3 var(--heading);letter-spacing:-.5px;color:#7b7077;margin:0 0 24px}.header-inner{gap:20px}#navigation{gap:19px}.theme-toggle:hover{border-color:var(--coral)}
html[data-theme=dark]{color-scheme:dark;--ink:#f5f1f4;--paper:#171717;--line:#3a3441;--coral:#ff8968;--coral-dark:#ffb190}
[data-theme=dark] .hero-intro{color:#e0d8e2}[data-theme=dark] .proof,[data-theme=dark] .journey-heading p,[data-theme=dark] .catalog-heading p,[data-theme=dark] .feature-copy>p,[data-theme=dark] .catalog-card>p,[data-theme=dark] .difference-intro>p,[data-theme=dark] .difference-item p,[data-theme=dark] .method-step p,[data-theme=dark] .method-heading>p,[data-theme=dark] .launch p{color:#c9bfce}[data-theme=dark] .feature-copy>.feature-tagline{color:#b8acbf}[data-theme=dark] .feature-note,[data-theme=dark] .improve-options small,[data-theme=dark] .improve-options a>span,[data-theme=dark] .review-note,[data-theme=dark] .review-card time,[data-theme=dark] .launch small{color:#afa2b6}[data-theme=dark] .journey-nav{background:#24212deF;border-color:#443b49;box-shadow:0 10px 35px #0003}[data-theme=dark] .journey-link.active{color:#fff}[data-theme=dark] .activity-dropdown,[data-theme=dark] #navigation.open{background:#24212d}[data-theme=dark] .activity-dropdown a:hover{background:#3c2e32}[data-theme=dark] .activity-dropdown a span{color:#bcaec3}[data-theme=dark] .menu-toggle{background:#3a2d33}[data-theme=dark] .review-card{background:linear-gradient(130deg,#27222f,#32262d);border-color:#493740}[data-theme=dark] .review-category{color:#ffb08e}[data-theme=dark] .review-card>a{border-color:#493740}[data-theme=dark] .launch{background:#211c28}[data-theme=dark] .site-footer{background:#100f18}[data-theme=dark] .shape,[data-theme=dark] .launch:before,[data-theme=dark] .launch:after{opacity:.35}[data-theme=dark] .feature-visual:before,[data-theme=dark] .feature-visual:after{opacity:.85}[data-theme=dark] .feature-visual,[data-theme=dark] .catalog-art{color:#29212a;color-scheme:light}[data-theme=dark] .feature-visual .example-label{color:#e8d4c8}[data-theme=dark] .search-preview,[data-theme=dark] .agent-preview,[data-theme=dark] .comparison{--line:#e9e3df;--coral-dark:#b83d26;--coral:#f65b40}[data-theme=dark] .visual-caption{color:#29212a}[data-theme=dark] .comparison-hint{color:#f3dccf}[data-theme=dark] .dialog-close{background:#49323a}[data-theme=dark] dialog>p,[data-theme=dark] .approach-steps p{color:#c9bfce}[data-theme=dark] .catalog-art .tiny-report{--line:#e9e3df;--coral-dark:#b83d26}[data-theme=dark] .tiny-source{color:#514044}[data-theme=dark] .text-link:hover{color:#ffc7a9}
@media(min-width:761px) and (max-width:1200px){.theme-label{display:none}.theme-toggle{padding:9px}.header-cta{display:none}}
@media(max-width:760px){.theme-toggle{padding:12px 16px}.theme-label{font-size:14px}.feature-copy>.feature-tagline{font-size:22px}}
/* Quiet, always available appearance control, independent of navigation. */
.header-inner>.theme-toggle{order:3;flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:inherit}.header-inner>.theme-toggle:hover{background:#f65b4014}.header-inner>.theme-toggle .theme-label{display:none}.header-inner>.theme-toggle .theme-icon{font-size:22px;line-height:1}.header-inner>.brand{order:0}.header-inner>#navigation{order:1}.header-inner>.header-cta{order:2}.header-inner>.menu-toggle{order:4}
/* Captions sit below the silhouette, never across its edge. */
.feature-visual .example-label{top:calc(100% + 16px);bottom:auto;left:0;right:0;line-height:1.5;color:#85767a;font-size:12px}.feature-visual:before{bottom:18px}.visual-create .example-label{bottom:auto}.feature-row{margin-bottom:145px}[data-theme=dark] .feature-visual .example-label{color:#b6a8bc}
/* Reviews: one compact editorial band instead of tall standalone cards. */
.reviews-compact{padding-top:65px;padding-bottom:65px}.reviews-compact .reviews-heading{margin-bottom:30px;align-items:center}.reviews-compact .reviews-heading h2{font-size:clamp(32px,3.1vw,44px)}.reviews-compact .reviews-heading h2 br{display:none}.reviews-compact .section-label{margin-bottom:14px}.reviews-compact .review-score{display:grid;grid-template-columns:auto auto;gap:6px 16px;align-items:center}.reviews-compact .review-score>strong{font-size:40px;grid-column:2;grid-row:1;letter-spacing:-1.5px}.reviews-compact .review-score>strong>span{font-size:20px}.reviews-compact .review-score>.stars{grid-column:1;grid-row:1;font-size:18px;letter-spacing:1px}.reviews-compact .review-score>span:last-child{grid-column:1/-1;font-size:12px}.reviews-compact .review-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.reviews-compact .review-card{padding:25px 28px 22px;margin:0;border:0;border-radius:0;background:transparent;position:relative}.reviews-compact .review-card+ .review-card{border-left:1px solid var(--line)}.reviews-compact .review-card:first-child{padding-left:0}.reviews-compact .review-card:last-child{padding-right:0}.reviews-compact .review-card:hover{transform:none}.reviews-compact .review-category{font-size:10px;letter-spacing:.12em}.reviews-compact .review-card blockquote{font-size:25px;line-height:1.2;min-height:60px;margin:17px 0 20px;transition:color .25s}.reviews-compact .review-card:hover blockquote{color:var(--coral-dark)}.reviews-compact .review-card figcaption{flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:7px;font-size:12px}.reviews-compact .review-card time{font-size:11px}.reviews-compact .review-card>a{border:0;padding:0;margin-top:13px;font-size:12px;width:fit-content;transition:color .25s}.reviews-compact .review-note{font-size:11px;margin:13px 0 0}
@media(max-width:900px){.reviews-compact .reviews-heading{gap:22px}.reviews-compact .review-card{padding:22px 20px}.reviews-compact .review-card blockquote{font-size:23px}}
@media(max-width:780px){.reviews-compact .review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.reviews-compact .review-card{min-width:0}.reviews-compact .review-card blockquote{font-size:21px}.reviews-compact .review-score{flex-shrink:0}.reviews-compact .reviews-heading h2 br{display:block}.reviews-compact{padding-top:55px;padding-bottom:55px}.feature-row{margin-bottom:105px}}
@media(max-width:760px){.header-inner{flex-wrap:nowrap;gap:12px}.header-inner>.theme-toggle{margin-left:auto}.header-inner>.menu-toggle{margin-left:0}.header-inner>.brand{flex-shrink:1}.header-inner>.brand>span{font-size:25px}}
@media(max-width:580px){.reviews-compact .reviews-heading{display:block;margin-bottom:22px}.reviews-compact .reviews-heading h2 br{display:none}.reviews-compact .review-score{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px 14px;text-align:left;margin-top:23px}.reviews-compact .review-score>strong{font-size:32px}.reviews-compact .review-score>span:last-child{font-size:12px}.reviews-compact .review-grid{grid-template-columns:1fr}.reviews-compact .review-card,.reviews-compact .review-card:first-child,.reviews-compact .review-card:last-child{padding:20px 0}.reviews-compact .review-card+.review-card{border-left:0;border-top:1px solid var(--line)}.reviews-compact .review-card blockquote{min-height:0;font-size:24px;margin:10px 0 14px}.reviews-compact .review-card figcaption{justify-content:flex-start;gap:15px}.reviews-compact .review-card>a{margin-top:10px}.feature-visual .example-label{font-size:11px;top:calc(100% + 10px)}}
@media(max-width:780px){.feature-row{row-gap:58px}}
/* Brand separators and service headings, keeping the existing type scale. */
.feature-copy>h3{position:relative;width:fit-content;max-width:100%;padding:0 0 18px;background:linear-gradient(105deg,#b93727,#d64b2c 55%,#9c3c2c);background-clip:text;-webkit-background-clip:text;color:transparent;font-weight:800;letter-spacing:-.035em}
.feature-copy>h3:after{content:'';position:absolute;bottom:0;left:0;width:68px;height:7px;border-radius:10px;background:linear-gradient(90deg,#ff5746,#ffa17a);transform-origin:left;transition:width .45s var(--ease)}
.feature-row:hover .feature-copy>h3:after{width:100px}
.catalog-heading:before,.difference-intro:before,.method-heading:before,.reviews-heading:before,.launch-content:before{content:'';display:block;width:68px;height:7px;border-radius:10px;background:linear-gradient(90deg,#ff5746,#ffa17a);margin:0 0 27px}
.catalog-heading:before,.method-heading:before,.launch-content:before{margin-left:auto;margin-right:auto}.reviews-heading{position:relative;padding-top:32px}.reviews-heading:before{position:absolute;left:0;top:0;margin:0}.section-dash{width:68px;height:7px;background:linear-gradient(90deg,#ff5746,#ffa17a)}
[data-theme=dark] .feature-copy>h3{background-image:linear-gradient(105deg,#ff8869,#ffc299);color:transparent}
@media(max-width:780px){.catalog-heading:before{margin-left:0;margin-right:0}}
@media(prefers-reduced-motion:reduce){.feature-copy>h3:after{transition:none}}
@media(forced-colors:active){.feature-copy>h3{background:none;color:CanvasText}}
.activity-menu summary{align-items:center;line-height:1.4}.activity-menu summary>.menu-chevron{display:block;width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);color:inherit;flex-shrink:0;margin-left:3px}.activity-menu[open] summary>.menu-chevron{transform:translateY(2px) rotate(225deg)}
.art-agent .tiny-agent{background:#171717;color:#fff;box-shadow:0 8px 22px #53251522;border:1px solid #ffffff30;font-weight:700}.art-agent .tiny-task span{color:#87331f}.art-agent .tiny-check{background:#fffaf5;border-color:#ffffff;color:#46342e}[data-theme=dark] .art-agent .tiny-agent{background:#171717;color:#fff}
.visual-agent{height:auto;min-height:570px;padding:34px 25px}.agent-work{padding:27px}.agent-work .agent-preview-top strong{font-size:23px}.agent-work .agent-preview-top small{font-size:12px;line-height:1.5;margin-top:6px}.agent-scenarios{display:flex;flex-wrap:wrap;gap:7px;margin:22px 0 18px}.agent-scenarios button{padding:9px 11px;border-radius:30px;border:1px solid #e8d9cf;background:transparent;color:#665750;font-size:12px;transition:background .2s,color .2s}.agent-scenarios button.selected{background:#171717;border-color:#171717;color:#fff}.agent-work .agent-request{margin:0 0 18px;padding:16px;background:#f6efe9;border-radius:10px}.agent-work .agent-request small{font-size:10px;letter-spacing:.07em;margin:0 0 8px;color:#8e5c46}.agent-request>strong{font-size:15px;line-height:1.5;display:block;font-weight:500}.agent-work .agent-step{opacity:1;background:transparent;padding:11px 0;gap:12px;border-radius:0;border-bottom:1px solid #eee4db}.agent-work .agent-step>span{font-size:11px}.agent-work .agent-step p{font-size:14px;font-weight:600;line-height:1.4}.agent-work .agent-step strong{font-size:12px;line-height:1.5;font-weight:400;color:#81726b;margin-top:5px}.agent-work .agent-step b{opacity:1}.agent-benefit{background:#ffe5d1;border-radius:10px;margin-top:20px;padding:16px}.agent-benefit>span{display:block;font-size:10px;letter-spacing:.08em;color:#975034;margin-bottom:7px}.agent-benefit>strong{font:600 19px/1.2 var(--heading);letter-spacing:-.4px;display:block}.agent-boundary{font-size:11px;line-height:1.5;color:#8a7972;margin:14px 0 0}.agent-work .agent-avatar{flex-shrink:0}
@media(max-width:430px){.visual-agent{padding:24px 14px;min-height:0}.agent-work{padding:21px 17px}.agent-work .agent-preview-top strong{font-size:21px}.agent-scenarios{gap:5px}.agent-scenarios button{font-size:11px;padding:9px}.agent-work .agent-step p{font-size:13px}.agent-work .agent-step strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.agent-scenarios button{transition:none}}
/* Illustration replaces the explanatory interface. */
.visual-agent.agent-illustrated{min-height:0;height:auto;aspect-ratio:1;padding:0;display:grid;place-items:center;isolation:isolate}.agent-illustrated .agent-artwork{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:45px;position:relative;z-index:1;animation:agent-art-breathe 7s ease-in-out infinite;animation-play-state:paused}.agent-illustrated.visible .agent-artwork{animation-play-state:running}.agent-illustrated:before{inset:22px 12px;transform:rotate(-6deg) skew(-5deg)}.agent-illustrated:after{right:-3px;top:12px}.agent-illustrated:hover .agent-artwork{animation-play-state:paused}@keyframes agent-art-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(max-width:430px){.visual-agent.agent-illustrated{padding:0}.agent-illustrated .agent-artwork{border-radius:32px}}@media(prefers-reduced-motion:reduce){.agent-illustrated .agent-artwork{animation:none}}
/* A working case, not an AI mascot. */
.visual-agent.agent-live{height:auto;min-height:0;padding:32px 20px}.agent-console{width:100%;background:#fffdfa;color:#29212a;border:1px solid #ffffffbd;border-radius:21px;padding:25px;box-shadow:0 22px 45px #70392120}.console-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #eadfd6}.console-top>span{font:600 20px var(--heading);letter-spacing:-.5px;display:flex;align-items:center;gap:9px}.console-top i{width:8px;height:8px;background:#f65b40;border-radius:50%}.console-top small{font-size:10px;color:#8b7970}.incoming-task{margin:20px 0;background:#f4eee9;border-radius:12px;padding:16px}.task-source{font-size:10px;letter-spacing:.09em;color:#965238}.incoming-task p{font-size:14px;line-height:1.55;margin:10px 0}.task-attachment{font-size:11px;color:#84716b}.work-sources{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 20px}.work-sources>span{padding:7px 9px;border-radius:6px;border:1px solid #eadfd5;color:#7e7067;font-size:11px;transition:background .3s,color .3s,border-color .3s}.work-sources>span.consulting{background:#ffddc6;border-color:#ffb78c;color:#713d26}.agent-job{display:flex;align-items:center;gap:10px;padding:11px 0;min-height:46px;border-bottom:1px solid #f0e8e1;opacity:.45;transition:opacity .4s}.agent-job>span{font-size:13px;line-height:1.4;flex:1}.agent-job>i{width:13px;height:13px;border:1px solid #c9bbb2;border-radius:50%;flex-shrink:0}.agent-job>b{font-size:14px;color:#b64d2e;opacity:0}.agent-job.working,.agent-job.done{opacity:1}.agent-job.working>i{border:2px solid #ffdbc2;border-top-color:#e96743;animation:work-spin .9s linear infinite}.agent-job.done>i{background:#ff9a6e;border:3px solid #ffe2cc}.agent-job.done>b{opacity:1}.agent-handoff{padding:17px;margin-top:20px;border-radius:12px;background:#171717;color:white;opacity:.35;transform:translateY(4px);transition:opacity .5s,transform .5s}.agent-handoff.ready{opacity:1;transform:none}.agent-handoff>span:first-child{color:#ffb38c;font-size:10px;letter-spacing:.08em}.agent-handoff>strong{display:block;font:600 22px var(--heading);margin:9px 0}.agent-handoff p{font-size:12px;line-height:1.5;color:#d8cfdc;margin:0 0 12px}.handoff-tag{font-size:10px;border:1px solid #ffffff30;padding:5px 7px;border-radius:5px;display:inline-block}.console-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.console-bottom>span{font-size:11px;color:#8a736a;line-height:1.4}.console-bottom button{font-size:12px;white-space:nowrap;background:none;padding:7px 0;color:#a84128;font-weight:600}.console-bottom button:disabled{opacity:.45;cursor:default}.console-bottom button>span{margin-left:5px}@keyframes work-spin{to{transform:rotate(360deg)}}
@media(max-width:430px){.visual-agent.agent-live{padding:22px 12px}.agent-console{padding:19px 16px}.console-top>span{font-size:18px}.console-top{gap:8px}.console-top small{font-size:9px}.agent-job>span{font-size:12px}.work-sources>span{font-size:10px;padding:7px}.agent-handoff>strong{font-size:21px}.console-bottom{align-items:flex-start}.console-bottom>span{max-width:145px}}
@media(prefers-reduced-motion:reduce){.agent-job.working>i{animation:none}.agent-job,.agent-handoff,.work-sources>span{transition:none}}
.visual-agent.agent-compact{min-height:0;height:auto;padding:35px 30px}.agent-compact .agent-console{padding:25px 28px}.compact-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:23px}.compact-caption>span{font:600 21px var(--heading);letter-spacing:-.5px}.compact-caption small{font-size:11px;color:#8b7970}.compact-request{display:flex;gap:12px;align-items:center;background:#f3ede7;padding:15px 18px;border-radius:12px}.compact-request>span{font-size:21px;color:#c26a49}.compact-request p{font-size:15px;line-height:1.4;margin:0}.compact-flow{display:flex;align-items:center;justify-content:center;gap:14px;padding:22px 0}.compact-flow>span{font:700 25px var(--heading);letter-spacing:-1px;background:#171717;color:white;border-radius:13px;padding:12px 22px;transition:box-shadow .3s}.compact-flow b{font:600 11px Inter,sans-serif;letter-spacing:0;color:#ffb78e;margin-left:7px}.compact-flow i{height:2px;width:48px;background:#efc7b0;position:relative;overflow:hidden}.compact-flow i:after{content:'';position:absolute;left:-30%;width:30%;height:100%;background:#e96b42}.processing .compact-flow i:after{animation:agent-transfer 1.1s linear infinite}.processing .compact-flow>span{box-shadow:0 0 0 5px #ffdec84d}.compact-result{display:flex;gap:13px;align-items:center;padding:15px 18px;border:1px solid #eadfd6;border-radius:12px;opacity:.35;transform:translateY(3px);transition:opacity .4s,transform .4s,background .4s}.compact-result strong{font:600 20px var(--heading);letter-spacing:-.4px;display:block}.compact-result small{display:block;font-size:12px;color:#8c7164;margin-top:5px}.result-tick{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ffdbc3;color:#a6472b}.complete .compact-result{opacity:1;transform:none;background:#fff1e5;border-color:#ffd5b9}.agent-compact .console-bottom{margin-top:18px}.agent-compact .console-bottom>span{font-size:11px}@keyframes agent-transfer{to{transform:translateX(210px)}}
@media(max-width:430px){.visual-agent.agent-compact{padding:25px 16px}.agent-compact .agent-console{padding:22px 18px}.compact-caption>span{font-size:19px}.compact-request{padding:13px}.compact-request p{font-size:14px}.compact-result{padding:13px}.compact-result strong{font-size:18px}.compact-flow{padding:19px 0}.compact-flow i{width:35px}}
@media(prefers-reduced-motion:reduce){.processing .compact-flow i:after{animation:none}.compact-result,.compact-flow>span{transition:none}}
.compact-checks{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;margin:-6px 0 17px}.compact-checks>span{font-size:11px;color:#8a7b74;display:flex;align-items:center;gap:5px}.compact-checks i{font-style:normal;color:#b34e2e;opacity:.2;transition:opacity .3s}.compact-checks .checked i{opacity:1}.compact-checks .checked{color:#674b3d}.compact-flow>span{font-size:23px}.compact-flow b{font-size:11px;font-weight:500}.agent-compact .console-bottom>span{min-height:2.8em;display:flex;align-items:center}@media(prefers-reduced-motion:reduce){.compact-checks i{transition:none}}
.compact-checks{flex-direction:column;align-items:flex-start;gap:9px;margin:-3px 0 18px;padding:0 5px}.compact-checks>span{font-size:12px;line-height:1.4;gap:8px}.compact-checks i{flex-shrink:0}
.agent-compact .agent-console{border:1px solid #dfc6b8;box-shadow:0 12px 32px rgba(93,53,33,.10),0 2px 6px rgba(93,53,33,.05)}
.visual-search .search-preview,.visual-create .showcase-window,.visual-create .visual-caption{border:1px solid #dfc6b8;box-shadow:0 12px 32px rgba(93,53,33,.10),0 2px 6px rgba(93,53,33,.05)}
.art-audit .tiny-report{border:1px solid #dfc6b8;box-shadow:0 12px 32px rgba(93,53,33,.10),0 2px 6px rgba(93,53,33,.05)}
.reviews-compact .review-score.codeur-badge{display:flex;justify-content:center;align-items:center;flex-shrink:0;padding:12px 16px;border:1px solid #e6d8ce;border-radius:14px;background:#fff;min-height:88px;max-width:100%}.codeur-badge img{display:block;width:240px;max-width:100%;height:auto;color:#171717;font-size:14px}.codeur-badge:hover{box-shadow:0 5px 18px #1717170c}@media(max-width:580px){.reviews-compact .review-score.codeur-badge{width:fit-content;margin-top:25px}}
/* A clear primary action against the coral brand accents. */
.hero-actions>.button{background:#171717;color:#fff;border:1px solid #171717;box-shadow:0 8px 22px rgba(0,0,0,.17);font-weight:700;padding:22px 32px}.hero-actions>.button:hover{background:#171717;border-color:#171717;box-shadow:0 12px 28px rgba(0,0,0,.23);transform:translateY(-3px)}.hero-actions>.button>span{color:#ffb48b}.proof .proof-arrow{opacity:1;transform:none}.proof{border-bottom:1px solid transparent;padding-bottom:5px}.proof:hover{border-bottom-color:var(--coral);color:var(--ink)}[data-theme=dark] .hero-actions>.button{background:#ffb18c;border-color:#ffb18c;color:#171717;box-shadow:0 8px 25px #0003}[data-theme=dark] .hero-actions>.button>span{color:#171717}[data-theme=dark] .hero-actions>.button:hover{background:#ffc3a6;border-color:#ffc3a6}.hero .proof-arrow{display:inline-block}@media(max-width:760px){.hero-actions>.button{padding:19px 26px}}
.reviews-compact .review-score.codeur-badge{padding:0;border:0;border-radius:0;background:transparent;min-height:0;box-shadow:none}.reviews-compact .review-score.codeur-badge:hover{box-shadow:none}.codeur-badge img{width:205px;max-width:100%;height:auto}
.launch .button{background:#171717;color:#fff;border:1px solid #171717;box-shadow:0 8px 22px rgba(10,0,41,.17);font-weight:700;padding:22px 32px}.launch .button:hover{background:#171717;border-color:#171717;box-shadow:0 12px 28px rgba(10,0,41,.23);transform:translateY(-3px)}.launch .button>span{color:#ffb48b}[data-theme=dark] .launch .button{background:#ffb18c;border-color:#ffb18c;color:#171717;box-shadow:0 8px 25px #0003}[data-theme=dark] .launch .button>span{color:#171717}[data-theme=dark] .launch .button:hover{background:#ffc3a6;border-color:#ffc3a6}@media(max-width:760px){.launch .button{padding:19px 26px}}

/* Reserve the brand blue for the footer and hero action. */
.site-footer,[data-theme=dark] .site-footer{background:#171717;color:#fff}.launch .button{background:linear-gradient(115deg,#fa4f38,#ff8056 75%,#ffad7b);border-color:transparent;box-shadow:0 8px 22px #f65b4020}.launch .button:hover{background:linear-gradient(115deg,#fa4f38,#ff8056 75%,#ffad7b);border-color:transparent;box-shadow:0 12px 28px #f65b4030}.launch .button>span{color:inherit}

/* Consistent hero action in both themes. */
.hero-actions>.button,.hero-actions>.button:hover,[data-theme=dark] .hero-actions>.button,[data-theme=dark] .hero-actions>.button:hover{background:#171717;border-color:#171717;color:#fff}[data-theme=dark] .hero-actions>.button{border-color:#ffffff40}[data-theme=dark] .hero-actions>.button>span{color:#ffb48b}

/* Match the hero arrow to its white label in both themes. */
.hero-actions>.button>span,[data-theme=dark] .hero-actions>.button>span{color:#fff}

/* Match the closing call to action to the hero button. */
.launch .button,.launch .button:hover,[data-theme=dark] .launch .button,[data-theme=dark] .launch .button:hover{background:#171717;border:1px solid #171717;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.17)}.launch .button:hover,[data-theme=dark] .launch .button:hover{box-shadow:0 12px 28px rgba(0,0,0,.23)}.launch .button>span,[data-theme=dark] .launch .button>span{color:#fff}[data-theme=dark] .launch .button{border-color:#ffffff40}
/* Keep the review link and its external-link arrow on one mobile row. */
@media(max-width:760px){
 .hero .proof{flex-wrap:nowrap;gap:6px;max-width:100%;font-size:clamp(10px,2.8vw,12px);white-space:nowrap}
 .hero .proof .stars{font-size:clamp(13px,3.7vw,17px);letter-spacing:0;flex-shrink:0}
 .hero .proof-divider{margin:0 2px}
 .hero .proof-arrow{display:block;flex:0 0 auto;line-height:1;font-size:14px}
}
