.market-hero{position:relative;overflow:hidden;padding:60px 0 58px;background:#faf9f6}
.market-hero:before{position:absolute;top:-220px;right:28%;width:650px;height:650px;border:1px solid rgba(16,34,56,.07);border-radius:50%;box-shadow:0 0 0 70px rgba(16,34,56,.025),0 0 0 140px rgba(16,34,56,.02);content:'';pointer-events:none}
.market-hero-grid{position:relative;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:clamp(42px,8vw,112px)}
.market-hero-copy{padding:22px 0}
.market-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 21px;color:#536779;font:800 9px var(--display);letter-spacing:.16em}
.market-eyebrow span{width:7px;height:7px;border-radius:50%;background:#ed6a35;box-shadow:0 0 0 4px rgba(237,106,53,.12)}
.market-hero h1{margin:0 0 18px;color:#102238;font-size:clamp(58px,7vw,88px);line-height:.98}
.market-hero h1 em{color:#ed6a35}
.market-hero-copy>p:not(.market-eyebrow){max-width:470px;margin:0;color:#566779;font-size:14px;line-height:1.8}
.market-button{display:inline-flex;min-height:48px;align-items:center;gap:22px;margin-top:26px;padding:0 18px;background:#102238;color:#fff;font:700 10px var(--display);transition:background .18s,transform .18s}
.market-button:hover{transform:translateY(-2px);background:#c94d24}
.market-button span{font-size:16px;color:#ffab84}
.market-hero-note{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:36px;padding-top:14px;border-top:1px solid #dce1e5;color:#667482;font-size:9px}
.market-hero-note span:before{margin-right:7px;color:#ed6a35;content:'✓';font-weight:800}
.market-hero-feature{position:relative;display:block;overflow:hidden;aspect-ratio:1.04;background:#dce6ed;box-shadow:18px 18px 0 #e9eef2}
.market-hero-feature>img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.market-hero-feature:hover>img{transform:scale(1.035)}
.market-hero-feature:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,25,41,.84));content:''}
.market-feature-label{position:absolute;z-index:1;right:22px;bottom:19px;left:22px;display:flex;align-items:end;justify-content:space-between;color:#fff}
.market-feature-label b{position:absolute;bottom:51px;padding:6px 8px;background:#ff9c70;color:#102238;font:800 7px var(--display);letter-spacing:.12em}
.market-feature-label strong{font:800 32px var(--display);letter-spacing:-.07em}
.market-feature-label i{margin-left:5px;color:#ff9c70;font-size:16px;font-style:normal}
.market-feature-index{position:absolute;z-index:1;top:15px;right:15px;padding:7px 9px;background:rgba(16,34,56,.82);color:#fff;font:800 8px var(--display);letter-spacing:.12em}
.market-strip{background:#102238;color:#e2e8ed}
.market-strip-inner{display:flex;min-height:59px;align-items:center;justify-content:space-between;gap:16px;font:600 9px var(--display)}
.market-strip-inner>span b{margin-right:7px;color:#ffab84;font-size:8px}
.market-strip-note{color:#c4d0db;font:400 9px var(--sans)}
.marketplace-catalog{padding-top:85px;padding-bottom:86px}
.market-catalog-head{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:32px}
.market-catalog-head .kicker{margin-bottom:12px}
.market-catalog-head h2{margin:0;color:#102238;font-size:clamp(43px,5.4vw,67px)}
.market-catalog-head h2 em{color:#ed6a35}
.market-catalog-head>p{max-width:360px;margin:0 0 5px;color:#667482;font-size:12px;line-height:1.8}
.market-categories{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #dce1e5}
.market-categories a{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 12px;border:1px solid #dce1e5;border-radius:99px;color:#536779;font:600 9px var(--display);transition:all .18s}
.market-categories a:hover,.market-categories a.is-current{border-color:#102238;background:#102238;color:white}
.market-categories a span{color:#ffab84;font-size:8px}
.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.market-product-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #dce1e5;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}
.market-product-card:hover{transform:translateY(-3px);border-color:#cbd5de;box-shadow:0 15px 34px rgba(16,34,56,.08)}
.market-product-card-wide{grid-column:1/-1;display:grid;grid-template-columns:1.05fr .95fr}
.market-product-image{position:relative;display:grid;min-height:245px;place-items:center;overflow:hidden}
.market-image-printo{min-height:345px;background:#e9eef2}
.market-image-printo img{width:100%;height:100%;max-height:510px;object-fit:cover;transition:transform .35s}
.market-product-card:hover .market-image-printo img{transform:scale(1.025)}
.market-badge{position:absolute;top:14px;left:14px;padding:7px 9px;background:#102238;color:#fff;font:800 7px var(--display);letter-spacing:.1em}
.market-badge-muted{background:#e7ebef;color:#667482}
.market-product-content{display:flex;flex:1;flex-direction:column;padding:20px 21px 18px}
.market-product-card-wide .market-product-content{justify-content:center;padding:clamp(22px,4vw,46px)}
.market-card-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:7px;color:#667482;font:800 7px var(--display);letter-spacing:.1em}
.market-product-content h3{margin:11px 0 7px;color:#102238;font:800 23px/1.1 var(--display);letter-spacing:-.05em}
.market-product-card-wide h3{font-size:clamp(30px,3.7vw,44px)}
.market-product-content>p:not(.market-delivery-note){max-width:500px;margin:0 0 20px;color:#667482;font-size:11px;line-height:1.75}
.market-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #e5e9ed}
.market-price{color:#102238;font:800 20px var(--display);letter-spacing:-.04em;white-space:nowrap}
.market-price small{display:block;margin-top:2px;color:#667482;font:400 8px var(--sans);letter-spacing:0}
.market-price-label{color:#566779;font-size:9px}
.market-arrow-link{display:inline-flex;align-items:center;gap:10px;color:#c94d24;font:700 9px var(--display);white-space:nowrap}
.market-arrow-link span{font-size:14px}
.market-arrow-link:hover{color:#ed6a35}
.market-delivery-note{margin:10px 0 0;color:#7b8791;font-size:8px}
.market-image-course{background:#dce6ed}
.market-course-art{position:relative;display:flex;width:69%;min-height:196px;flex-direction:column;justify-content:space-between;padding:17px;background:#102238;color:#fff;box-shadow:9px 9px 0 #ed6a35;transform:rotate(-2deg)}
.market-course-art:after{position:absolute;right:13px;bottom:13px;color:rgba(255,156,112,.25);content:'</>';font:800 34px monospace}
.market-course-art small,.market-prompt-art small{font:800 7px var(--display);letter-spacing:.11em}
.market-course-art strong{font:800 clamp(24px,3vw,38px)/.92 var(--display);letter-spacing:-.08em}
.market-course-art strong em{color:#ffab84;font-style:normal}
.market-course-art>span,.market-prompt-art>span{color:#c4d0db;font:700 7px var(--display);letter-spacing:.09em}
.market-image-prompts{background:#e9eef2}
.market-prompt-art{display:flex;width:69%;min-height:196px;flex-direction:column;justify-content:space-between;padding:17px;background:#faf9f6;color:#102238;box-shadow:9px 9px 0 #ed6a35;transform:rotate(2deg)}
.market-prompt-art strong{font:800 clamp(22px,2.8vw,34px)/.95 var(--display);letter-spacing:-.08em}
.market-prompt-art>span{color:#667482}
.market-prompt-art>i{align-self:flex-end;color:#c94d24;font:800 7px var(--display);letter-spacing:.1em;font-style:normal}
.market-image-beexchang{background:#dce6ed}
.market-beexchang-art{display:flex;width:75%;min-height:196px;flex-direction:column;justify-content:space-between;padding:17px;background:#102238;color:#fff;box-shadow:9px 9px 0 #ed6a35}
.market-beexchang-art>small,.market-beexchang-art>span{font:800 7px var(--display);letter-spacing:.12em}
.market-beexchang-art>strong{font:800 clamp(31px,3.5vw,45px)/1 var(--display);letter-spacing:-.09em}
.market-beexchang-art>strong span{color:#ff9c70}
.market-beexchang-tags{display:flex;gap:5px}
.market-beexchang-tags i{padding:5px 7px;border:1px solid #526477;color:#ffab84;font:800 7px var(--display);font-style:normal;letter-spacing:.06em}
.market-beexchang-art>span{color:#c4d0db}
.market-domain-link{display:flex;align-items:center;gap:7px;width:max-content;margin-top:10px;color:#536779;font:600 8px var(--display)}
.market-domain-link span{color:#c94d24;font-size:12px}
.market-domain-link:hover{color:#c94d24}
.market-coming{display:flex;align-items:center;gap:15px;margin-top:24px;padding:17px 19px;border:1px solid #dce1e5;background:#faf9f6}
.market-coming-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9eef2;color:#ed6a35;font-size:20px}
.market-coming>div{flex:1}
.market-coming b{color:#18334e;font:700 10px var(--display)}
.market-coming p{margin:3px 0 0;color:#667482;font-size:9px}
.market-coming>a{color:#c94d24;font:700 9px var(--display);white-space:nowrap}
.market-coming>a span{color:#c94d24}
.market-confidence{padding:68px 0;background:#e9eef2}
.market-confidence-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:25px}
.market-confidence-grid>div .kicker{margin-bottom:12px}
.market-confidence-grid h2{margin:0;color:#102238;font-size:clamp(34px,4vw,47px)}
.market-confidence-grid h2 em{color:#ed6a35}
.market-confidence-grid article{padding-top:11px;border-top:1px solid #cbd5de}
.market-confidence-grid article>span{display:block;margin-bottom:18px;color:#c94d24;font:800 8px var(--display)}
.market-confidence-grid article>b{color:#18334e;font:700 11px var(--display)}
.market-confidence-grid article p{margin:6px 0 0;color:#667482;font-size:9px;line-height:1.7}
@media(max-width:980px){.market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.market-hero{padding:42px 0 43px}.market-hero-grid{grid-template-columns:1fr;gap:27px}.market-hero-copy{padding:0}.market-hero h1{font-size:clamp(55px,12vw,76px)}.market-hero-note{margin-top:24px}.market-hero-feature{width:calc(100% - 10px);aspect-ratio:1.2;margin-right:10px}.market-strip-inner{min-height:0;justify-content:flex-start;flex-wrap:wrap;padding-top:13px;padding-bottom:13px}.market-strip-note{width:100%;padding-top:5px}.marketplace-catalog{padding-top:57px;padding-bottom:60px}.market-catalog-head{display:block;margin-bottom:22px}.market-catalog-head>p{margin-top:14px}.market-product-grid{grid-template-columns:1fr}.market-product-card-wide{grid-column:auto;grid-template-columns:1fr}.market-image-printo{min-height:0;aspect-ratio:1.18}.market-product-card-wide .market-product-content{padding:20px}.market-product-content{padding:18px}.market-confidence{padding:49px 0}.market-confidence-grid{grid-template-columns:1fr 1fr;gap:22px}.market-confidence-grid>div{grid-column:1/-1}.market-coming{align-items:flex-start;flex-wrap:wrap}.market-coming>div{min-width:calc(100% - 55px)}.market-coming>a{margin-left:49px}}
@media(max-width:430px){.market-hero h1{font-size:53px}.market-categories{gap:6px}.market-categories a{min-height:32px;padding-inline:10px;font-size:8px}.market-card-bottom{align-items:flex-start;flex-direction:column}.market-product-card-wide .market-card-bottom{align-items:center;flex-direction:row}.market-confidence-grid{grid-template-columns:1fr}.market-confidence-grid>div{grid-column:auto}.market-confidence-grid article{padding-top:9px}.market-confidence-grid article>span{margin-bottom:9px}}
.market-hero-copy>p:not(.market-eyebrow){font-size:16px}
.market-catalog-head>p,.market-product-content>p:not(.market-delivery-note),.market-coming p,.market-confidence-grid article p{font-size:13px}
.market-button,.market-hero-note,.market-strip-inner,.market-strip-note,.market-categories a,.market-arrow-link,.market-coming>a{font-size:11px}
.market-image-generic{display:grid;min-height:230px;place-items:center;background:#e9eef2}
.market-generic-art{display:grid;width:100%;height:100%;min-height:230px;align-content:center;gap:14px;padding:28px;background:linear-gradient(135deg,#102238,#264865);color:white}
.market-generic-art small,.market-generic-art span{font:800 10px var(--display);letter-spacing:.12em;color:#ffab84}
.market-generic-art strong{font:800 clamp(24px,3vw,38px)/1.05 var(--display);letter-spacing:-.05em}
.market-empty-state{grid-column:1/-1;padding:35px;background:#e9eef2;color:#566779}
@media(max-width:760px){.market-product-content>p:not(.market-delivery-note){font-size:15px;line-height:1.65}.market-product-content h3{font-size:26px}.market-card-meta,.market-price-label,.market-delivery-note{font-size:11px}.market-arrow-link{font-size:13px}}
