.brand-hero{color:#fff;background:#000aff;border-radius:16px;margin:-8px 0 40px;padding:48px 40px;position:relative;overflow:hidden}.brand-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:2.4rem;font-weight:700;color:#fff!important;border:none!important}.brand-hero .subtitle{opacity:.85;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:1.2rem;font-style:italic}.brand-hero .deco-star{opacity:.18;pointer-events:none;position:absolute}.brand-hero .deco-star-1{width:48px;top:16px;right:24px}.brand-hero .deco-star-2{width:24px;bottom:20px;right:100px}.brand-hero .deco-star-3{width:32px;top:40px;right:140px}.brand-hero .deco-ring{opacity:.1;pointer-events:none;width:96px;position:absolute;bottom:-20px;left:-20px}.brand-hero .deco-wave{opacity:.12;pointer-events:none;height:68px;position:absolute;bottom:0;left:0;right:0}.brand-hero .deco-wave img{width:100%;height:100%;display:block}.section-header{border-bottom:3px solid #000aff;align-items:center;gap:12px;margin:48px 0 24px;padding-bottom:12px;display:flex}.section-header img{opacity:.6;width:28px;height:28px}.section-header h2{font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;font-weight:700;border:none!important;margin:0!important;padding:0!important}.color-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:24px 0 32px;display:grid}.color-card{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:12px;transition:transform .2s,box-shadow .2s;overflow:hidden}.color-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001a}.color-swatch{align-items:flex-end;height:100px;padding:10px 14px;display:flex;position:relative}.color-swatch .copied-badge{color:#fff;background:#000000b3;border-radius:6px;padding:6px 14px;font-size:.8rem;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.color-info{padding:14px}.color-info .color-name{margin-bottom:2px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:700}.color-info .color-hex{color:#555;margin-bottom:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85rem}.color-info .color-rgb,.color-info .color-hsl{color:#888;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;line-height:1.5}.color-info .color-usage{color:#666;margin-top:8px;font-size:.8rem;font-style:italic;line-height:1.4}.dark .color-card{background:#1a1a1a;border-color:#ffffff1a}.dark .color-info .color-name{color:#e0e0e0}.dark .color-info .color-hex{color:#aaa}.dark .color-info .color-rgb,.dark .color-info .color-hsl{color:#777}.dark .color-info .color-usage{color:#999}.type-specimen{background:#f9f5ee;border:1px solid #0000000f;border-radius:12px;margin:16px 0;padding:32px}.dark .type-specimen{background:#141414;border-color:#ffffff14}.type-specimen .font-label{text-transform:uppercase;letter-spacing:.12em;color:#888;margin-bottom:12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.type-specimen .sample-display{color:#0a0a0a;margin-bottom:8px;font-size:2.5rem;line-height:1.15}.dark .type-specimen .sample-display{color:#f9f5ee}.type-specimen .sample-body{color:#333;margin-bottom:8px;font-size:1rem;line-height:1.7}.dark .type-specimen .sample-body{color:#ccc}.type-specimen .sample-small{color:#666;font-size:.85rem;line-height:1.6}.dark .type-specimen .sample-small{color:#999}.type-specimen .sample-code{color:#333;background:#0000000a;border-radius:8px;margin-top:12px;padding:16px;font-size:.9rem;line-height:1.7}.dark .type-specimen .sample-code{color:#a5b2ff;background:#ffffff0a}.type-scale{margin:16px 0}.type-scale-row{border-bottom:1px solid #0000000d;align-items:baseline;gap:16px;padding:8px 0;display:flex}.dark .type-scale-row{border-color:#ffffff0d}.type-scale-row .scale-label{color:#999;flex:0 0 80px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.type-scale-row .scale-sample{color:#1a1a1a;flex:1}.dark .type-scale-row .scale-sample{color:#e0e0e0}.elements-gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:20px;margin:24px 0 32px;display:grid}.element-card{text-align:center;background:#f9f5ee;border:1px solid #0000000f;border-radius:12px;padding:24px 16px;transition:transform .2s,box-shadow .2s}.element-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014}.dark .element-card{background:#141414;border-color:#ffffff14}.element-card img{max-width:64px;max-height:64px;margin:0 auto 12px;display:block}.element-card .element-name{color:#888;word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.65rem}.wave-gallery{flex-direction:column;gap:16px;margin:24px 0 32px;display:flex}.wave-card{background:#f9f5ee;border:1px solid #0000000f;border-radius:12px;overflow:hidden}.wave-card.dark-bg{background:#0000af}.wave-card img{width:100%;display:block}.wave-card .wave-label{color:#888;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.wave-card.dark-bg .wave-label{color:#fff9}.dark .wave-card{background:#141414;border-color:#ffffff14}.composition-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:24px 0 32px;display:grid}.composition-card{text-align:center;background:#f9f5ee;border:1px solid #0000000f;border-radius:12px;padding:32px 24px}.dark .composition-card{background:#141414;border-color:#ffffff14}.composition-card img{max-width:120px;max-height:140px;margin:0 auto 12px;display:block}.composition-card .comp-name{color:#888;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.logo-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:24px 0 32px;display:grid}.logo-card{text-align:center;border:1px solid #0000000f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:160px;padding:32px 24px;display:flex}.logo-card img{max-width:200px;max-height:80px;margin-bottom:12px}.logo-card .logo-label{color:#888;margin-top:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.dodont-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0 32px;display:grid}.dodont-card{border:2px solid;border-radius:12px;padding:20px}.dodont-card.do-card{background:#000aff08;border-color:#000aff}.dodont-card.dont-card{background:#be420008;border-color:#be4200}.dark .dodont-card.do-card{background:#000aff14}.dark .dodont-card.dont-card{background:#be420014}.dodont-card .dodont-label{align-items:center;gap:6px;margin-bottom:8px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:700;display:flex}.dodont-card.do-card .dodont-label{color:#000aff}.dodont-card.dont-card .dodont-label{color:#be4200}.dodont-card .dodont-text{color:#333;font-size:.9rem;line-height:1.5}.dark .dodont-card .dodont-text{color:#ccc}.voice-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;margin:24px 0 32px;display:grid}.voice-card{background:#f9f5ee;border-left:4px solid #000aff;border-radius:12px;padding:24px}.dark .voice-card{background:#141414}.voice-card .voice-trait{color:#000aff;margin-bottom:6px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.dark .voice-card .voice-trait{color:#a5b2ff}.voice-card .voice-desc{color:#555;font-size:.9rem;line-height:1.5}.dark .voice-card .voice-desc{color:#aaa}.clearspace-demo{justify-content:center;margin:24px 0;display:flex}.clearspace-box{background:#000aff05;border:2px dashed #000aff4d;border-radius:8px;padding:40px 60px;position:relative}.clearspace-box img{display:block}.clearspace-box .cs-label{color:#000aff;opacity:.6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;position:absolute}.clearspace-box .cs-top{top:12px;left:50%;transform:translate(-50%)}.clearspace-box .cs-right{top:50%;right:12px;transform:translateY(-50%)rotate(90deg)}.clearspace-box .cs-bottom{bottom:12px;left:50%;transform:translate(-50%)}.clearspace-box .cs-left{top:50%;left:12px;transform:translateY(-50%)rotate(-90deg)}.combo-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin:24px 0 32px;display:grid}.combo-card{border-radius:12px;justify-content:center;align-items:center;height:120px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:.95rem;font-weight:600;display:flex;position:relative;overflow:hidden}.combo-card .combo-label{opacity:.6;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6rem;position:absolute;bottom:8px;right:10px}@media (max-width:640px){.brand-hero{padding:32px 24px}.brand-hero h1{font-size:1.8rem}.color-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.elements-gallery{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.dodont-grid,.logo-grid{grid-template-columns:1fr}}.brand-guide-content h2{margin:0;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;font-weight:700}.brand-guide-content h3{margin:40px 0 16px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.3rem;font-weight:700}.brand-guide-content p{margin:16px 0;line-height:1.7}.brand-guide-content ul{margin:16px 0;padding-left:1.4em;line-height:1.7}.brand-guide-content li{margin:6px 0}.brand-guide-content a{color:#000aff;-webkit-text-decoration:underline #000aff4d;text-decoration:underline #000aff4d;transition:color .2s,text-decoration-color .2s}.brand-guide-content a:hover{text-decoration-color:#000aff}.dark .brand-guide-content a{color:#a5b2ff;text-decoration-color:#a5b2ff66}.dark .brand-guide-content a:hover{text-decoration-color:#a5b2ff}.brand-guide-content :not(pre)>code{background:#0000000f;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em}.dark .brand-guide-content :not(pre)>code{background:#ffffff14}.brand-guide-content pre{background:#0000000a;border-radius:8px;margin:16px 0;padding:16px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9rem;line-height:1.7;overflow-x:auto}.dark .brand-guide-content pre{background:#ffffff0a}.brand-guide-content pre code{font-size:inherit;background:0 0;padding:0}.brand-guide-content hr{border:none;border-top:1px solid #00000014;margin:40px 0}.dark .brand-guide-content hr{border-top-color:#ffffff14}.brand-guide-content table{border-collapse:collapse;width:100%;margin:16px 0 32px;font-size:.9rem}.brand-guide-content th,.brand-guide-content td{text-align:left;vertical-align:top;border-bottom:1px solid #00000014;padding:10px 14px}.brand-guide-content th{background:#00000008;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700}.dark .brand-guide-content th,.dark .brand-guide-content td{border-bottom-color:#ffffff14}.dark .brand-guide-content th{background:#ffffff0a}.brand-guide-content .checklist{padding-left:0;list-style:none}.brand-guide-content .checklist li{align-items:flex-start;gap:10px;display:flex}.brand-guide-content .checklist input[type=checkbox]{flex:none;margin-top:5px}.brand-callout{border-style:solid;border-width:2px;border-radius:8px;margin:24px 0;padding:16px 20px}.brand-callout-title{margin-bottom:8px;font-family:Instrument Sans,ui-sans-serif,system-ui,sans-serif;font-weight:700}.brand-callout p{margin:0}.brand-callout ul{margin:0;padding-left:1.2em}.brand-callout-warning{color:#000;background-color:#ffc7aa;border-color:#be4200}.brand-callout-warning .brand-callout-title{color:#be4200}.brand-callout-warning code{background:#0000001a}.dark .brand-callout-warning{color:#fff;background-color:#3a2410;border-color:#ff8a5b}.dark .brand-callout-warning .brand-callout-title{color:#ff8a5b}.dark .brand-callout-warning code{background:#ffffff1f}.brand-callout-danger{color:#fff;background-color:#bf3100;border-color:#801f00}.brand-callout-danger .brand-callout-title{color:#fff}.brand-callout-danger code{background:#ffffff2e}.dark .brand-callout-danger{color:#fff;background-color:#3a1008;border-color:#ff5b3d}.dark .brand-callout-danger .brand-callout-title{color:#ff5b3d}.dark .brand-callout-danger code{background:#ffffff1f}.brand-guide-page{width:100%;max-width:1080px;margin:0 auto;padding:2rem 1.5rem 5rem}@media (min-width:768px){.brand-guide-page{padding:3rem 2.5rem 6rem}}
