.provider-page{--brand-lime:#d1ff05;padding-bottom:10px}.provider-page .service-hero{height:300px;border-radius:14px}.provider-page .service-hero>img{transform:scale(1.35)}.provider-page .service-hero::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#10221acc);z-index:0}.hero-identity{position:absolute;z-index:1;left:28px;right:28px;bottom:25px;display:flex;align-items:center;gap:17px;color:#fff}.hero-identity .service-logo{position:static;width:62px;height:62px;flex:none;border:0;border-radius:14px;box-shadow:none;background:var(--brand-lime);padding:5px}.hero-identity .service-logo img{border-radius:10px}.hero-identity h1{font-size:38px;letter-spacing:-.025em;line-height:1.2}.hero-identity .primary{margin-left:auto;background:#fff;color:var(--ink);border-color:#fff}.provider-page .section-nav{position:sticky;top:0;z-index:5;background:var(--paper);margin-top:20px;gap:28px;padding-top:4px}.provider-page .section-nav a{font-size:13px;position:relative;border:0;padding:15px 0}.provider-page .section-nav a::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:0;background:var(--green);transform:scaleX(0);transition:transform .22s;transform-origin:left}.provider-page .section-nav a[aria-current=true]::after{transform:scaleX(1)}.detail-section{padding-top:44px;scroll-margin-top:62px}.detail-section h2{font-size:28px;line-height:1.25}.about-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:75px}.about-text{font-size:17px;line-height:1.75;max-width:76ch;margin-top:17px}.about-facts{margin:0;padding-top:5px}.about-facts div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.about-facts dt{color:var(--muted)}.about-facts dd{margin:0;text-align:right}.provider-features{margin-top:18px}.provider-feature{display:grid;grid-template-columns:190px minmax(0,1fr) 25px;gap:35px;align-items:baseline;padding:22px 0;border-top:1px solid var(--line)}.provider-feature h3{font-size:18px}.provider-feature p{max-width:70ch;color:var(--muted);font-size:14px;line-height:1.7}.provider-feature>a{color:var(--muted);display:flex;align-self:center}.provider-feature>a:hover{color:var(--green)}.promo-section{padding-top:37px}.promo-band{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:30px;align-items:center;padding:30px 34px;background:#e6edcf;border-radius:12px}.promo-band h2{font-size:32px;letter-spacing:-.025em}.promo-band p{font-size:14px;line-height:1.7;margin-top:13px;max-width:74ch}.promo-band .promo-fine{font-size:12px;color:#4f5f3e;margin-top:12px}.promo-action{display:flex;flex-direction:column;align-items:end;gap:13px}.promo-duration{font-size:72px;font-weight:650;letter-spacing:-.04em;line-height:1;color:var(--green)}.promo-duration span{font-size:14px;letter-spacing:0;font-weight:450;display:block;text-align:right;margin-top:6px}.promo-action a{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600}.promo-action a:hover{text-decoration:underline}.section-topline{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:15px}.billing-period{display:flex;gap:3px;padding:4px;background:var(--soft);border-radius:9px;flex:none}.billing-period button{border:0;background:transparent;color:var(--muted);font-size:13px;padding:8px 20px;border-radius:6px;min-width:80px;transition:background .2s,color .2s}.billing-period button[aria-pressed=true]{background:#fff;color:var(--ink)}.plans-summary{font-size:14px;color:var(--muted);margin-bottom:23px}.tariff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tariff{border:1px solid var(--line);border-radius:12px;padding:23px 24px;display:flex;flex-direction:column;min-width:0;background:transparent;position:relative}.tariff.selected{border-color:var(--green);background:#edf2e8}.tariff-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.tariff h3{font-size:21px}.selected-marker{font-size:11px;color:var(--green);font-weight:600;min-height:17px}.tariff-price{font-size:37px;letter-spacing:-.03em;font-weight:650;line-height:1.2;margin-top:20px}.tariff-price small{font-size:13px;font-weight:400;color:var(--muted);letter-spacing:0}.tariff-billing{font-size:12px;color:var(--muted);margin-top:7px;min-height:36px}.tariff-credits{font-size:16px;font-weight:600;margin:20px 0 15px;display:flex;align-items:center;gap:8px;min-height:32px}.tariff-credits select{font-size:14px;font-weight:550;padding:5px 26px 5px 9px;background:var(--paper);border:1px solid var(--line);border-radius:6px;max-width:150px}.tariff ul{list-style:none;padding:0;margin:0 0 22px;flex:1}.tariff li{font-size:13px;color:var(--muted);line-height:1.6;padding:7px 0;border-top:1px solid var(--line)}.tariff button{border:1px solid var(--line);background:transparent;padding:10px 12px;border-radius:7px;font-size:12px;font-weight:600;width:100%}.tariff button[aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}.tariff button:hover{border-color:var(--green)}.tariff-footnote{font-size:12px;color:var(--muted);margin-top:17px;line-height:1.6;max-width:90ch}.detail-error{padding:20px;border:1px solid var(--line);border-radius:8px;font-size:14px}.model-table-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:26px}.media-tabs{display:flex;gap:5px}.media-tabs button{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid var(--line);padding:9px 15px;background:transparent;border-radius:7px}.media-tabs button svg{width:17px;height:17px}.media-tabs button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#fff}.model-plan-summary{font-size:12px;color:var(--muted)}.model-table-wrap{margin-top:19px}.provider-model-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.provider-model-table th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;padding:13px 16px;border-bottom:1px solid var(--line)}.provider-model-table td{padding:18px 16px;vertical-align:middle;font-size:14px;border-bottom:1px solid var(--line)}.provider-model-table tbody tr:nth-child(even){background:#e9ede4}.provider-model-table th:first-child,.provider-model-table td:first-child{padding-left:16px}.provider-model-table .table-identity{display:flex;align-items:center;gap:12px;font-weight:600}.table-identity img{width:23px;height:23px;object-fit:contain;filter:grayscale(1);opacity:.65}.table-parameters{font-size:12px!important;color:var(--muted)}.provider-model-table .table-price{text-align:right;white-space:nowrap;font-size:20px;font-weight:600;min-width:100px}.provider-model-table th.numeric,.provider-model-table td.numeric{text-align:right}.provider-model-table .table-price small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.table-out{width:42px;text-align:right}.table-out svg{width:18px;height:18px}.table-out a{display:inline-flex;padding:4px}.price-table-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:16px;max-width:100ch}.provider-sources{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:28px}.provider-sources a{text-decoration:underline}.detail-section .section-description{font-size:14px;color:var(--muted);margin-top:13px;max-width:80ch}.provider-page .invite{margin-top:48px}.price-noquote{font-size:12px!important;font-weight:400!important;color:var(--muted)}@media(max-width:1000px){.about-grid{gap:35px;grid-template-columns:minmax(0,1fr) 240px}.tariff{padding:19px}.provider-feature{grid-template-columns:160px minmax(0,1fr) 25px;gap:20px}}@media(max-width:700px){.provider-page .service-hero{height:245px}.provider-page .service-hero>img{transform:scale(2.4)}.hero-identity{left:18px;right:18px;bottom:20px;gap:12px;flex-wrap:wrap}.hero-identity .service-logo{width:48px;height:48px;padding:3px;border-radius:11px}.hero-identity h1{font-size:29px}.hero-identity .primary{margin-left:0;padding:8px 12px;font-size:11px;gap:7px}.hero-identity .primary svg{width:16px;height:16px}.provider-page .section-nav{gap:24px;margin-top:12px}.provider-page .section-nav a{font-size:12px;padding:14px 0}.detail-section{padding-top:32px}.detail-section h2{font-size:24px}.about-grid{display:block}.about-text{font-size:15px;line-height:1.75;margin-top:13px}.about-facts{margin-top:18px}.about-facts div{font-size:12px}.provider-feature{grid-template-columns:minmax(0,1fr) 23px;gap:9px 15px;padding:19px 0}.provider-feature h3{font-size:17px}.provider-feature p{grid-column:1;grid-row:2;font-size:13px}.provider-feature>a{grid-column:2;grid-row:1}.promo-band{grid-template-columns:minmax(0,1fr);gap:20px;padding:23px 21px}.promo-band h2{font-size:27px}.promo-band p{font-size:13px}.promo-action{flex-direction:row;align-items:center;justify-content:space-between}.promo-duration{font-size:42px;display:flex;align-items:center;gap:9px}.promo-duration span{font-size:12px;text-align:left;max-width:75px;margin:0}.promo-action a{font-size:11px}.section-topline{align-items:start;flex-wrap:wrap;gap:17px}.billing-period button{padding:7px 18px;min-width:70px;font-size:12px}.plans-summary{font-size:13px;line-height:1.6}.tariff-grid{grid-template-columns:1fr;gap:12px}.tariff{padding:20px}.tariff-price{margin-top:10px;font-size:32px}.tariff-billing{min-height:0}.tariff-credits{margin:13px 0}.tariff ul{margin-bottom:15px}.tariff li{font-size:12px;padding:6px 0}.tariff button{padding:11px}.model-table-top{align-items:start;flex-direction:column;gap:14px;margin-top:20px}.provider-model-table th{padding:11px 8px;font-size:10px}.provider-model-table td{padding:14px 8px;font-size:12px}.provider-model-table th:first-child,.provider-model-table td:first-child{padding-left:8px}.provider-model-table .table-identity{gap:7px;align-items:start}.table-identity img{width:18px;height:18px}.provider-model-table .table-price{font-size:17px;min-width:72px}.provider-model-table .table-price small{font-size:9px}.provider-model-table .table-parameters{font-size:10px!important;max-width:85px}.provider-model-table .credit-col{display:none}.table-out{width:24px}.table-out a{padding:0}.table-out svg{width:15px;height:15px}.provider-model-table .table-identity span{max-width:115px}.provider-sources{gap:11px;font-size:10px}.price-noquote{font-size:10px!important;white-space:normal!important}.model-plan-summary{font-size:11px}.price-table-note{font-size:11px}}
/* Tool explorer: one preview follows the selected task, without shifting the page. */
.tools-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin-top:24px;align-items:start}.tools-list{display:flex;flex-direction:column}.tool-choice{appearance:none;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;text-align:left;color:var(--ink);padding:20px 16px;cursor:pointer;transition:background-color .18s,color .18s}.tool-choice[aria-pressed=true]{background:var(--soft);color:var(--green)}.tool-choice:hover{background:var(--soft)}.tool-choice:focus-visible,.video-tool-picks button:focus-visible{outline:2px solid var(--green);outline-offset:3px}.tool-name{display:block;font-size:18px;font-weight:600;line-height:1.3}.tool-description{display:block;font-size:13px;line-height:1.65;color:var(--muted);margin-top:8px;max-width:65ch}.tool-preview{position:sticky;top:78px;margin:0;min-width:0}.tool-image-stage{cursor:zoom-in;height:440px;background:#131416;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px}.tool-image-stage img{display:block;object-fit:contain;max-width:100%;width:100%;height:100%;transition:opacity .18s ease-out,transform .3s cubic-bezier(.16,1,.3,1)}.tool-image-stage.is-changing img{opacity:.25;transform:translateY(7px)}.tool-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.tool-preview figcaption strong{display:block;font-size:14px;font-weight:600}.tool-preview figcaption span{display:block;font-size:11px;color:var(--muted);margin-top:5px}.tool-preview figcaption a{display:flex;padding:10px;border-radius:8px;background:var(--soft)}.tool-preview figcaption svg{width:19px;height:19px}.video-tool-picks{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.video-tool-picks[hidden]{display:none}.video-tool-picks button{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:transparent;font-size:11px;color:var(--muted);min-height:36px;cursor:pointer}.video-tool-picks button[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}
@media(max-width:1000px){.tools-explorer{gap:26px}.tool-image-stage{height:380px}}
@media(max-width:700px){.tools-explorer{display:flex;flex-direction:column;gap:18px}.tools-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;width:100%;padding:3px 3px 10px;scrollbar-color:var(--line) transparent}.tool-choice{flex:0 0 235px;padding:15px;border:1px solid var(--line);border-radius:10px}.tool-name{font-size:15px}.tool-description{font-size:12px;margin-top:6px;line-height:1.5}.tool-preview{position:static;width:100%}.tool-image-stage{height:340px}.tool-preview figcaption strong{font-size:13px}.video-tool-picks button{min-height:40px}.tools-explorer .tool-description{max-width:none}}
@media(prefers-reduced-motion:reduce){.tool-image-stage img{transition:opacity .1s}.tool-image-stage.is-changing img{transform:none}.tool-choice{transition:none}}

/* Editorial media is labelled separately from captured application UI. */
.profile-tool-media[hidden]{display:none}
.profile-tool-media{margin-bottom:var(--gf-title-gap)}
.profile-tool-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#111;border-radius:var(--gf-radius-card)}
.profile-tool-media p{font-size:12px;line-height:18px;color:var(--muted);margin-top:8px}
.review-language{align-self:flex-start;background:transparent;color:var(--green);border:1px solid var(--line);border-radius:var(--gf-radius-control);padding:8px 12px;min-height:44px;font:inherit;font-size:12px;margin-bottom:24px;cursor:pointer}
.review-language:hover{background:var(--soft)}
.review-language:focus-visible{outline:2px solid var(--green);outline-offset:3px}
.service-hero.openart>img{object-fit:contain;object-position:center top;background:#174b4d}

/* Provider pages share the same editorial rhythm; API billing replaces subscriptions. */
.api-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gf-column-gap);margin-top:var(--gf-title-gap);padding-block:var(--gf-title-gap);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.api-payment-grid h3{font-size:var(--gf-font-size-h3);line-height:var(--gf-font-line-h3);font-weight:650}
.api-payment-grid p{font-size:14px;line-height:23px;color:var(--muted);max-width:60ch;margin-top:12px}
.provider-page .api-billing .editorial-links svg{width:16px;height:16px;vertical-align:middle}
.provider-page .service-hero{isolation:isolate}
@media(max-width:1000px){.api-payment-grid{grid-template-columns:1fr;gap:24px}.api-payment-grid h3{font-size:20px;line-height:28px}}

/* Official homepage artwork keeps its natural framing, without the legacy hero zoom. */
.provider-page .service-hero:is(.fal,.muapi,.wavespeed,.dreamina,.capcut,.invideo,.imagineart,.freepik)>img{transform:none}
.provider-page .service-hero.fal{background:#393400}
.provider-page .service-hero.fal>img{position:absolute;right:0;width:58%;object-fit:contain;object-position:right top}
.provider-page .service-hero.capcut>img{object-position:center 30%}
.provider-page .service-hero.imagineart>img{object-position:center 32%}
@media(max-width:700px){.provider-page .service-hero.fal>img{width:100%;object-position:center top}}
.provider-page .service-hero.freepik>img{object-position:center top}
.provider-page .service-hero.capcut>img{object-position:center top}
.provider-page .service-hero.imagineart{background:#33221b}
.provider-page .service-hero.imagineart>img{position:absolute;right:0;width:58%;object-fit:contain;object-position:center top}
@media(max-width:700px){.provider-page .service-hero.imagineart>img{width:100%;object-position:right top}}
@media(max-width:700px){
 .provider-page .service-hero.fal>img{height:96px;object-fit:contain;object-position:right top}
 .provider-page .service-hero.fal::after{inset:96px 0 0;background:#1c2415}
}

/* Homepage covers preserve the framing of their official artwork. */
.service-hero:is(.outsee,.flora,.pollo)>img{transform:none}
.service-hero.outsee>img{object-position:center 24%}
.service-hero.flora>img{object-position:center top}

/* Real homepage artwork: keep the full source framing. */
.provider-page .service-hero:is(.topview,.venice,.chatcut,.smartluvon)>img{transform:none}
.provider-page .service-hero.topview>img{object-position:center top}
