:root{--font-headline:"Noto Serif", serif;--font-body:"Public Sans", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--primary:#002f16;--primary-container:#004824;--primary-fixed:#b0f2bf;--primary-fixed-dim:#95d5a4;--on-primary:#fff;--on-primary-container:#78b788;--surface:#fbf9f8;--surface-dim:#dbdad9;--surface-container-lowest:#fff;--surface-container-low:#f5f3f2;--surface-container:#efedec;--surface-container-high:#e9e8e7;--surface-container-highest:#e4e2e1;--on-surface:#1b1c1b;--on-surface-variant:#404941;--outline:#707970;--outline-variant:#c0c9bf;--error:#ba1a1a;--secondary:#4c6451;--secondary-container:#cce7ce;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--emerald-900:#064e3b;--topnav-height:64px;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);background:var(--surface);color:var(--on-surface);min-height:100vh;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}::selection{color:var(--primary);background:#002f161a}.topnav{height:var(--topnav-height);z-index:50;-webkit-backdrop-filter:blur(20px);background:#fbf9f8b3;justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000a}.topnav-left{align-items:center;gap:12px;display:flex}.topnav-logo{background:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:4px;display:flex}.topnav-logo-img{object-fit:contain;filter:brightness(0)invert();width:100%;height:100%}.topnav-brand{font-family:var(--font-headline);color:var(--primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:700}.topnav-right{align-items:center;gap:24px;display:flex}.topnav-links{align-items:center;gap:32px;display:flex}.topnav-link{color:var(--on-surface-variant);padding-bottom:2px;font-size:.875rem;font-weight:500;transition:color .3s}.topnav-link:hover{color:var(--primary)}.topnav-link.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.topnav-actions{border-left:1px solid #c0c9bf4d;align-items:center;gap:16px;margin-left:24px;padding-left:24px;display:flex}.topnav-icon-btn{color:var(--on-surface-variant);align-items:center;transition:color .2s;display:flex}.topnav-icon-btn:hover{color:var(--primary)}.topnav-icon-btn .material-symbols-outlined{font-size:22px}.topnav-hamburger{width:40px;height:40px;color:var(--on-surface-variant);transition:all .2s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:none}.topnav-hamburger:hover{color:var(--primary);background:#e4e2e180}.topnav-hamburger .material-symbols-outlined{font-size:24px}.brand-main{padding-top:var(--topnav-height);min-height:100vh}.brand-hero{text-align:center;padding:80px 32px 64px;position:relative;overflow:hidden}.brand-hero:before{content:"";z-index:0;background:radial-gradient(80% 50% at 50% 0,#0048240f 0%,#0000 70%),radial-gradient(60% 40% at 80% 80%,#b0f2bf14 0%,#0000 60%);position:absolute;inset:0}.brand-hero-content{z-index:1;max-width:680px;margin:0 auto;position:relative}.brand-hero-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);background:#002f160f;border-radius:99px;align-items:center;gap:6px;margin-bottom:24px;padding:6px 16px;font-size:.6875rem;font-weight:700;display:inline-flex}.brand-hero-eyebrow .material-symbols-outlined{font-size:14px}.brand-hero-title{font-family:var(--font-headline);letter-spacing:-.03em;color:var(--on-surface);margin-bottom:16px;font-size:3.25rem;font-weight:700;line-height:1.1}.brand-hero-title em{color:var(--primary);background:linear-gradient(135deg,#002f16,#004824);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.brand-hero-subtitle{color:var(--on-surface-variant);max-width:520px;margin:0 auto;font-size:1.125rem;line-height:1.7}.brand-container{max-width:1080px;margin:0 auto;padding:0 32px 100px}.brand-section{animation:brandFadeUp .6s var(--ease-out) both;margin-bottom:72px}.brand-section:nth-child(2){animation-delay:.1s}.brand-section:nth-child(3){animation-delay:.2s}.brand-section:nth-child(4){animation-delay:.3s}.brand-section:nth-child(5){animation-delay:.4s}.brand-section-label{text-transform:uppercase;letter-spacing:.2em;color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);align-items:center;gap:8px;margin-bottom:24px;padding-bottom:12px;font-size:.6875rem;font-weight:700;display:flex}.brand-section-label .material-symbols-outlined{color:var(--primary);font-size:16px}.brand-logo-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.brand-logo-card{transition:all .3s var(--ease-out);border:1px solid #c0c9bf33;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:260px;padding:48px 32px 32px;display:flex;position:relative;overflow:hidden}.brand-logo-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #002f161a}.brand-logo-card--light{background:var(--surface-container-lowest)}.brand-logo-card--dark{background:#0a1a10;border-color:#b0f2bf14}.brand-logo-card--dark .brand-logo-card-label{color:#ffffff80}.brand-logo-card--green{background:linear-gradient(135deg,#002f16 0%,#004824 100%);border-color:#b0f2bf1a}.brand-logo-card--green .brand-logo-card-label{color:#ffffff80}.brand-logo-card-label{text-transform:uppercase;letter-spacing:.15em;color:var(--on-surface-variant);opacity:.7;font-size:.625rem;font-weight:700;position:absolute;top:16px;left:20px}.brand-logo-card img{object-fit:contain;max-width:160px;max-height:100px}.brand-logo-card--dark img,.brand-logo-card--green img{filter:brightness(0)invert()}.brand-logo-download{color:var(--primary);transition:all .2s var(--ease-out);background:#002f160f;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-logo-download:hover{background:#002f161f;transform:translateY(-1px)}.brand-logo-download .material-symbols-outlined{font-size:16px}.brand-logo-card--dark .brand-logo-download,.brand-logo-card--green .brand-logo-download{color:var(--primary-fixed);background:#b0f2bf14}.brand-logo-card--dark .brand-logo-download:hover,.brand-logo-card--green .brand-logo-download:hover{background:#b0f2bf26}.brand-palette{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.brand-swatch{transition:all .3s var(--ease-out);background:var(--surface-container-lowest);border:1px solid #c0c9bf26;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.brand-swatch:hover{transform:translateY(-4px);box-shadow:0 12px 36px #0000001a}.brand-swatch-color{cursor:pointer;width:100%;height:120px;position:relative}.brand-swatch-color:after{content:"Click to copy";text-transform:uppercase;letter-spacing:.08em;color:#fff;opacity:0;white-space:nowrap;background:#0006;border-radius:6px;padding:3px 8px;font-size:.5625rem;font-weight:600;transition:opacity .2s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.brand-swatch-color:hover:after{opacity:1}.brand-swatch-color.copied:after{content:"Copied!";opacity:1;background:var(--primary);color:var(--on-primary)}.brand-swatch-info{padding:14px 16px}.brand-swatch-name{color:var(--on-surface);margin-bottom:2px;font-size:.8125rem;font-weight:700}.brand-swatch-hex{font-family:var(--font-mono);color:var(--outline);text-transform:uppercase;font-size:.6875rem}.brand-type-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brand-type-card{background:var(--surface-container-lowest);transition:all .3s var(--ease-out);border:1px solid #c0c9bf26;border-radius:20px;padding:40px 36px}.brand-type-card:hover{transform:translateY(-3px);box-shadow:0 12px 36px #002f160f}.brand-type-meta{border-bottom:1px solid var(--outline-variant);opacity:.6;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.brand-type-role{text-transform:uppercase;letter-spacing:.2em;color:var(--primary);font-size:.625rem;font-weight:700}.brand-type-font-name{color:var(--on-surface-variant);font-size:.6875rem;font-weight:600}.brand-type-sample-large{color:var(--on-surface);letter-spacing:-.02em;margin-bottom:16px;font-size:2.5rem;font-weight:700;line-height:1.15}.brand-type-sample-body{color:var(--on-surface-variant);font-size:1rem;line-height:1.7}.brand-type-card--serif .brand-type-sample-large,.brand-type-card--serif .brand-type-sample-body{font-family:var(--font-headline)}.brand-type-card--sans .brand-type-sample-large,.brand-type-card--sans .brand-type-sample-body{font-family:var(--font-body)}.brand-type-scale{border-top:1px solid #c0c9bf26;flex-direction:column;gap:8px;margin-top:24px;padding-top:20px;display:flex}.brand-type-scale-row{align-items:baseline;gap:16px;display:flex}.brand-type-scale-label{font-family:var(--font-mono);color:var(--outline);text-transform:uppercase;letter-spacing:.1em;min-width:52px;font-size:.5625rem;font-weight:600}.brand-favicon-row{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.brand-favicon-item{background:var(--surface-container-lowest);transition:all .3s var(--ease-out);border:1px solid #c0c9bf26;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 32px 20px;display:flex}.brand-favicon-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #002f160f}.brand-favicon-preview{justify-content:center;align-items:center;display:flex}.brand-favicon-preview img{border-radius:8px}.brand-favicon-size{font-family:var(--font-mono);color:var(--outline);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600}.brand-favicon-dl{color:var(--primary);align-items:center;gap:4px;font-size:.6875rem;font-weight:600;transition:opacity .2s;display:inline-flex}.brand-favicon-dl:hover{opacity:.7}.brand-favicon-dl .material-symbols-outlined{font-size:14px}.brand-download-cta{background:linear-gradient(135deg,#002f16 0%,#004824 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:32px;padding:56px 48px;display:flex;position:relative;overflow:hidden}.brand-download-cta:before{content:"";pointer-events:none;background:radial-gradient(400px at 90%,#b0f2bf14 0%,#0000 70%),radial-gradient(300px at 10% 80%,#10b9810d 0%,#0000 60%);position:absolute;inset:0}.brand-cta-text{z-index:1;position:relative}.brand-cta-title{font-family:var(--font-headline);color:var(--on-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:1.75rem;font-weight:700}.brand-cta-subtitle{color:var(--primary-fixed-dim);max-width:420px;font-size:.9375rem;line-height:1.6}.brand-cta-btn{z-index:1;background:var(--on-primary);color:var(--primary);transition:all .25s var(--ease-out);border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:16px 32px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 8px 24px #0003}.brand-cta-btn:hover{transform:translateY(-2px);box-shadow:0 12px 36px #0000004d}.brand-cta-btn:active{transform:scale(.97)}.brand-cta-btn .material-symbols-outlined{font-size:20px}.brand-guidelines-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.brand-guideline-card{border:1px solid #c0c9bf26;border-radius:16px;padding:28px}.brand-guideline-card--do{background:#b0f2bf0f;border-color:#10b98126}.brand-guideline-card--dont{background:#ba1a1a08;border-color:#ba1a1a1a}.brand-guideline-header{align-items:center;gap:8px;margin-bottom:16px;display:flex}.brand-guideline-badge{text-transform:uppercase;letter-spacing:.1em;border-radius:8px;align-items:center;gap:4px;padding:4px 12px;font-size:.6875rem;font-weight:700;display:inline-flex}.brand-guideline-card--do .brand-guideline-badge{color:var(--emerald-900);background:#10b9811a}.brand-guideline-card--dont .brand-guideline-badge{color:var(--error);background:#ba1a1a14}.brand-guideline-badge .material-symbols-outlined{font-size:14px}.brand-guideline-list{flex-direction:column;gap:8px;list-style:none;display:flex}.brand-guideline-list li{color:var(--on-surface-variant);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.5;display:flex}.brand-guideline-list li:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.brand-guideline-card--do .brand-guideline-list li:before{background:var(--emerald-500)}.brand-guideline-card--dont .brand-guideline-list li:before{background:var(--error)}.brand-footer.site-footer{margin-top:0}@keyframes brandFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.topnav-hamburger{display:flex}.topnav-links{top:var(--topnav-height);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:49;background:#fbf9f8fa;border-bottom:1px solid #c0c9bf33;flex-direction:column;gap:4px;padding:16px 24px;display:none;position:absolute;left:0;right:0;box-shadow:0 8px 32px #00000014}.topnav-links.is-open{display:flex}.topnav-link{border-radius:10px;padding:12px 16px;font-size:.9375rem;border-bottom:none!important}.topnav-link:hover,.topnav-link.active{background:#002f160d;border-bottom:none!important}.topnav-actions #btnNotifications,.topnav-actions #btnSettings{display:none}.topnav-actions{border-left:none;margin-left:0;padding-left:0}.brand-logo-grid{grid-template-columns:1fr}.brand-palette{grid-template-columns:repeat(3,1fr)}.brand-download-cta{text-align:center;flex-direction:column;padding:40px 28px}.brand-cta-subtitle{max-width:100%}}@media (width<=768px){.topnav{padding:0 16px}.brand-hero{padding:60px 16px 40px}.brand-hero-title{word-break:break-word;font-size:2.25rem}.brand-container{padding:0 16px 64px}.brand-type-grid,.brand-guidelines-grid{grid-template-columns:1fr}.brand-palette{grid-template-columns:repeat(2,1fr)}.brand-logo-grid{gap:16px}.brand-favicon-row{flex-wrap:wrap;gap:16px}}@media (width<=480px){.topnav-brand{font-size:1.125rem}.brand-hero-title{word-break:break-word;font-size:1.75rem}.brand-hero-subtitle{font-size:.9375rem}.brand-palette{grid-template-columns:1fr 1fr}.brand-section{margin-bottom:48px}.brand-type-card{padding:28px 24px}.brand-download-cta{border-radius:16px;padding:32px 20px}}
