.products-header{position:sticky;top:0;z-index:50;background:var(--tofy-header-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--tofy-line)}
.products-header__inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.products-header nav{display:flex;align-items:center;gap:24px}.products-header nav>a:not(.tofy-btn){color:var(--tofy-text-2);font-size:.9rem}
.products-hero{padding:112px 0 82px;background:radial-gradient(65% 120% at 90% 0%,var(--tofy-accent-tint),transparent 72%);border-bottom:1px solid var(--tofy-line)}.products-hero h1{max-width:14ch;margin:24px 0 0;font-size:clamp(3rem,7vw,6rem);line-height:.95;letter-spacing:-.055em}.products-hero>div>p:not(.tofy-label){max-width:57ch;margin:28px 0 0;font-size:1.14rem;line-height:1.7;color:var(--tofy-ink-soft)}
.products-summary{display:flex;flex-wrap:wrap;gap:1px;margin-top:60px;border:1px solid var(--tofy-line);border-radius:14px;overflow:hidden;background:var(--tofy-line);width:max-content;max-width:100%}.products-summary span{padding:18px 24px;background:var(--tofy-surface);font-size:.82rem;color:var(--tofy-muted)}.products-summary strong{display:block;margin-bottom:5px;color:var(--tofy-ink);font-size:1.55rem}
.products-main{padding:72px 0 104px}.products-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(2,minmax(150px,1fr));gap:14px}.products-toolbar label{display:block;margin:0 0 8px;font:500 .7rem var(--tofy-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tofy-muted)}.products-toolbar input,.products-toolbar select,.suggest input,.suggest select,.suggest textarea{width:100%;border:1px solid var(--tofy-line);border-radius:10px;background:var(--tofy-surface);color:var(--tofy-ink);padding:13px 14px;font:inherit}.products-toolbar :focus,.suggest :focus{outline:2px solid var(--tofy-accent);outline-offset:2px}.products-status{min-height:24px;margin:22px 0;color:var(--tofy-muted)}
.products-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-card{position:relative;display:flex;flex-direction:column;min-height:300px;padding:30px;border:1px solid var(--tofy-line);border-radius:14px;background:var(--tofy-surface);color:var(--tofy-ink);overflow:hidden}.product-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--product-accent)}.product-card:hover{border-color:var(--tofy-line-strong);color:var(--tofy-ink)}.product-card__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-card__category{font:.7rem var(--tofy-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--tofy-muted)}.product-card__stage{padding:6px 9px;border-radius:99px;background:var(--tofy-surface-2);font:.65rem var(--tofy-mono);letter-spacing:.08em;text-transform:uppercase}.product-card__stage--live{color:#168A5B}.product-card h2{margin:32px 0 12px;font-size:2rem;letter-spacing:-.035em}.product-card p{margin:0;color:var(--tofy-text-2);line-height:1.65}.product-card__audience{margin-top:20px!important;font-size:.82rem}.product-card__action{margin-top:auto;padding-top:30px;font:.75rem var(--tofy-mono);color:var(--tofy-accent)}
.suggest{padding:100px 0;background:var(--tofy-surface);border-block:1px solid var(--tofy-line)}.suggest__layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,1.2fr);gap:80px}.suggest h2{margin:22px 0 0;font-size:clamp(2.1rem,4vw,3.4rem);letter-spacing:-.04em}.suggest h2+p{line-height:1.7;color:var(--tofy-text-2)}.suggest form{display:grid;gap:10px;padding:30px;border:1px solid var(--tofy-line);border-radius:14px}.suggest label{margin-top:6px;font-size:.85rem;font-weight:600}.suggest label span{font-weight:400;color:var(--tofy-muted)}.suggest textarea{min-height:140px;resize:vertical}.suggest button{margin-top:10px}.suggest form p{min-height:22px;margin:4px 0 0;color:var(--tofy-muted)}
@media(max-width:760px){.products-header nav>a:not(.tofy-btn){display:none}.products-hero{padding:76px 0 58px}.products-toolbar,.products-grid,.suggest__layout{grid-template-columns:1fr}.products-grid{gap:12px}.suggest__layout{gap:38px}.products-summary{width:100%}.products-summary span{flex:1;min-width:0;padding:15px 10px;font-size:.72rem;overflow-wrap:anywhere}.product-card{min-height:280px}.suggest{padding:72px 0}}
