.brand-portal{background:var(--bg)}.brand-portal-hero{color:#fff;background:#4d1117;align-items:flex-end;min-height:78svh;padding:170px 0 90px;display:flex}.brand-portal-hero-grid{grid-template-columns:1.1fr .42fr;align-items:end;gap:clamp(50px,10vw,160px);display:grid}.brand-portal-hero h1{margin:28px 0 35px;font-size:clamp(4.5rem,8.5vw,9rem)}.brand-portal-hero h1 em{color:#e3c5b1}.brand-portal-hero p:last-child{color:#ffffffb3;max-width:670px;margin:0;font-size:1rem;line-height:1.75}.brand-portal-hero img{filter:brightness(0)invert();opacity:.94;justify-self:end;width:min(100%,350px);height:auto}.brand-portal-nav{z-index:40;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.brand-portal-nav>div{gap:clamp(22px,4vw,54px);display:flex;overflow-x:auto}.brand-portal-nav a{color:#625d57;letter-spacing:.1em;text-transform:uppercase;transition:color .22s var(--ease);flex:none;padding:20px 0 17px;font-size:.68rem;font-weight:650}:is(.brand-portal-nav a:hover,.brand-portal-nav a:focus-visible){color:var(--wine)}.brand-portal-section{padding-block:clamp(90px,11vw,160px);scroll-margin-top:64px}.brand-section-heading{grid-template-columns:.34fr 1fr;align-items:start;gap:clamp(35px,7vw,110px);margin-bottom:64px;display:grid}.brand-section-heading h2{margin:0 0 22px;font-size:clamp(3.5rem,6.5vw,7rem)}.brand-section-heading div>p{color:#6d6761;max-width:700px;margin:0;line-height:1.75}.brand-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.brand-asset-card{border:1px solid var(--line);background:#fff}.brand-asset-preview{place-items:center;min-height:390px;padding:54px;display:grid}.brand-asset-preview img{object-fit:contain;width:min(100%,500px);max-height:270px}.brand-asset-light{background:var(--surface-warm)}.brand-asset-wine{background:var(--wine)}.brand-asset-wine img{filter:brightness(0)invert();width:min(70%,300px)}.brand-asset-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.brand-asset-meta h3{margin:0 0 6px;font-size:1.8rem;font-weight:600}.brand-asset-meta p{color:#77716a;margin:0;font-size:.72rem;line-height:1.5}.brand-downloads{gap:8px;display:flex}.brand-downloads a{border:1px solid var(--line);border-radius:var(--r-xs);transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);align-items:center;gap:7px;padding:10px 13px;font-size:.65rem;font-weight:650;display:flex}:is(.brand-downloads a:hover,.brand-downloads a:focus-visible){color:#fff;border-color:var(--wine);background:var(--wine)}.brand-downloads a:hover{transform:translateY(-2px)}.brand-foundations{background:var(--surface-warm)}.brand-color-grid{border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.brand-color-grid article{border-right:1px solid var(--line);grid-template-rows:1fr auto;grid-template-columns:1fr auto;min-height:290px;padding:18px;display:grid}.brand-color-grid article:last-child{border-right:0}.brand-color-grid article div{grid-column:1/3}.brand-color-grid span{align-self:end;font-size:.73rem;font-weight:650}.brand-color-grid code{color:inherit;align-self:end;font:500 .7rem/1 PB Manrope,Arial,sans-serif}.brand-swatch-wine{color:#fff;background:#731f23}.brand-swatch-charcoal{color:#fff;background:#202124}.brand-swatch-cream{color:var(--ink);background:#f4efe6}.brand-swatch-paper{color:var(--ink);background:#faf7f1}.brand-type-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.brand-type-grid article{flex-direction:column;justify-content:space-between;min-height:470px;padding:clamp(28px,4vw,56px);display:flex}.brand-type-grid article+article{border-left:1px solid var(--line)}.brand-type-grid span{color:var(--wine);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:650}.brand-type-display>p{letter-spacing:-.04em;margin:40px 0;font-family:PB Cormorant,Georgia,serif;font-size:clamp(4rem,7vw,7rem);line-height:.8}.brand-type-display em{color:var(--wine)}.brand-type-sans>p{letter-spacing:-.025em;margin:40px 0;font-size:clamp(1.8rem,3vw,3.2rem);font-weight:550;line-height:1.35}.brand-type-grid small{color:#7a746d;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.brand-signature-section{color:#fff;background:var(--ink)}.brand-section-heading-light div>p{color:#ffffff9e}.signature-library{max-width:840px;margin-inline:auto}.signature-picker{border-radius:var(--r-md);background:#ffffff0f;border:1px solid #ffffff24;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:18px;margin-bottom:16px;padding:18px 20px;display:grid}.signature-picker label{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:650}.signature-picker select{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;transition:border-color .22s var(--ease), box-shadow .22s var(--ease);outline:0;padding:0 44px 0 15px;font:600 .82rem/1 PB Manrope,Arial,sans-serif}.signature-picker select:hover{border-color:var(--wine)}.signature-picker select:focus-visible{border-color:var(--wine);box-shadow:0 0 0 3px #6a1c1c38}.signature-card{color:var(--ink);border-radius:var(--r-lg);background:#fff;overflow:hidden}.signature-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:22px 24px;display:flex}.signature-card-heading h3{margin:0 0 5px;font-size:1.55rem;font-weight:650}.signature-card-heading p{color:#78716b;margin:0;font-size:.69rem}.signature-card-heading span{color:var(--wine);background:var(--surface-warm);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:7px 9px;font-size:.55rem;font-weight:650}.signature-preview{background:#fff;height:420px;overflow:hidden}.signature-preview iframe{border:0;width:100%;height:100%}.signature-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.signature-actions button,.signature-actions a{cursor:pointer;min-height:42px;transition:color .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease), transform .22s var(--ease);justify-content:center;align-items:center;gap:8px;font:650 .68rem/1 PB Manrope,Arial,sans-serif;display:inline-flex}.signature-actions button{color:#fff;border:1px solid var(--wine);border-radius:var(--r-xs);background:var(--wine);width:178px;padding:0 17px}:is(.signature-actions button:hover,.signature-actions button:focus-visible){color:#fff;border-color:var(--wine-soft);background:var(--wine-soft)}.signature-actions button:hover{transform:translateY(-2px)}.signature-actions button span{text-align:center;min-width:116px;display:inline-block}.signature-actions a{color:#625d57}:is(.signature-actions a:hover,.signature-actions a:focus-visible){color:var(--wine)}.signature-error{color:#9b252d;margin:0;padding:0 24px 18px;font-size:.68rem}@media (max-width:900px){.brand-portal-hero{min-height:auto;padding:140px 0 72px}.brand-portal-hero-grid{grid-template-columns:1fr}.brand-portal-hero img{justify-self:start;width:180px}.brand-section-heading{grid-template-columns:1fr;gap:20px}.brand-assets-grid,.brand-type-grid{grid-template-columns:1fr}.brand-type-grid article+article{border-left:0;border-top:1px solid var(--line)}.brand-color-grid{grid-template-columns:repeat(2,1fr)}.brand-color-grid article:nth-child(2){border-right:0}.brand-color-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:560px){.brand-portal-hero h1{font-size:clamp(3.6rem,18vw,5.2rem)}.brand-portal-nav>div{width:100%;padding-inline:16px}.brand-asset-preview{min-height:270px;padding:34px}.brand-asset-meta{flex-direction:column;align-items:flex-start}.brand-color-grid{grid-template-columns:1fr}.brand-color-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:210px}.brand-color-grid article:last-child{border-bottom:0}.brand-type-grid article{min-height:390px}.signature-preview{height:500px}.signature-picker{grid-template-columns:1fr;gap:9px}.signature-actions{flex-direction:column;align-items:stretch}.signature-actions button,.signature-actions a{width:100%}}
