.demo-section{padding:clamp(4rem,10vw,8rem) 0;border-top:1px solid var(--border)}.demo-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;flex-direction:column;align-items:center}.demo-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem);display:flex;flex-direction:column;align-items:center;gap:.75rem}.demo-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;border:1px solid var(--border);background:var(--bg-elevated);font-size:.8rem;font-weight:500;letter-spacing:.03em;color:var(--text-secondary);text-transform:uppercase}.demo-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:500;color:var(--text-primary);letter-spacing:-.02em;line-height:1.15}.demo-desc{max-width:420px;font-size:.95rem;color:var(--text-secondary);line-height:1.6}.demo-tabs{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:1.5rem}.demo-tab{padding:10px 24px;font-size:.82rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:all .25s ease;position:relative;letter-spacing:.01em}.demo-tab:not(:last-child){border-right:1px solid var(--border)}.demo-tab.active{background:var(--text-primary);color:var(--bg)}.demo-tab:not(.active):hover{background:var(--bg-card)}.demo-preview-wrapper{width:100%;max-width:800px;margin-bottom:1.5rem}.hero-preview-wrapper{max-width:100%;margin-bottom:0}.demo-browser-frame{border-radius:10px;overflow:hidden;background:var(--demo-chrome-bg);box-shadow:0 0 0 1px var(--demo-chrome-border),0 2px 4px #00000026,0 8px 20px #0003,0 24px 48px -8px #0000004d,0 48px 96px -16px #00000026;--demo-chrome-bg: #202124;--demo-chrome-titlebar: #202124;--demo-chrome-toolbar: #35363a;--demo-chrome-tab-active: #35363a;--demo-chrome-tab-text: #e8eaed;--demo-chrome-text: rgba(255,255,255,.55);--demo-chrome-text-muted: rgba(255,255,255,.3);--demo-chrome-border: rgba(255,255,255,.08);--demo-chrome-address-bg: #202124;--demo-chrome-icon: rgba(255,255,255,.55);--demo-chrome-icon-disabled: rgba(255,255,255,.2)}[data-theme=light] .demo-browser-frame{--demo-chrome-bg: #dee1e6;--demo-chrome-titlebar: #dee1e6;--demo-chrome-toolbar: #f1f3f4;--demo-chrome-tab-active: #f1f3f4;--demo-chrome-tab-text: #202124;--demo-chrome-text: rgba(0,0,0,.6);--demo-chrome-text-muted: rgba(0,0,0,.3);--demo-chrome-border: rgba(0,0,0,.08);--demo-chrome-address-bg: #dee1e6;--demo-chrome-icon: rgba(0,0,0,.55);--demo-chrome-icon-disabled: rgba(0,0,0,.18);box-shadow:0 0 0 1px #0000000f,0 2px 4px #0000000a,0 8px 20px #0000000f,0 24px 48px -8px #0000001a,0 48px 96px -16px #0000000f}.demo-browser-titlebar{display:flex;align-items:flex-end;padding:6px 8px 0;background:var(--demo-chrome-titlebar);gap:6px}.demo-browser-dots{display:flex;gap:6px;flex-shrink:0;padding:0 2px 5px;align-self:center}.demo-dot{width:10px;height:10px;border-radius:50%}.demo-dot-close{background:#ff5f57}.demo-dot-minimize{background:#febc2e}.demo-dot-maximize{background:#28c840}.demo-browser-tabs{display:flex;align-items:flex-end;flex:1;min-width:0;overflow:visible}.demo-browser-tab{display:flex;align-items:center;gap:6px;padding:5px 10px;font-size:.75rem;font-weight:400;white-space:nowrap;cursor:default;position:relative;background:var(--demo-chrome-tab-active);color:var(--demo-chrome-tab-text);border-radius:8px 8px 0 0;z-index:1}.demo-browser-tab:before,.demo-browser-tab:after{content:"";position:absolute;bottom:0;width:8px;height:8px;pointer-events:none}.demo-browser-tab:before{left:-8px;background:radial-gradient(circle at 0 0,transparent 7px,var(--demo-chrome-tab-active) 7.5px)}.demo-browser-tab:after{right:-8px;background:radial-gradient(circle at 100% 0,transparent 7px,var(--demo-chrome-tab-active) 7.5px)}.demo-tab-icon{flex-shrink:0;width:12px;height:12px;color:var(--demo-chrome-icon)}.demo-tab-label{overflow:hidden;text-overflow:ellipsis}.demo-tab-close{flex-shrink:0;width:12px;height:12px;color:var(--demo-chrome-text-muted);margin-left:2px}.demo-tab-new{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--demo-chrome-icon);flex-shrink:0;margin-left:2px;align-self:center}.demo-browser-toolbar{display:flex;align-items:center;gap:4px;padding:3px 8px 4px;background:var(--demo-chrome-tab-active)}.demo-toolbar-nav{display:flex;gap:0;flex-shrink:0}.demo-toolbar-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--demo-chrome-icon)}.demo-toolbar-btn.disabled{color:var(--demo-chrome-icon-disabled)}.demo-toolbar-address{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:5px 12px;background:var(--demo-chrome-address-bg);border-radius:16px;font-size:.75rem;color:var(--demo-chrome-text)}.demo-toolbar-address span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-toolbar-address svg{flex-shrink:0;color:var(--demo-chrome-text-muted)}.demo-preview{width:100%;aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#000}.demo-preview-layer{position:absolute;inset:0;background-size:cover;background-position:center}@media(max-width:640px){.demo-toolbar-nav{display:none}}.demo-widget{text-align:center;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:clamp(1rem,3vw,2.5rem);position:absolute;inset:0}.demo-time{font-family:var(--font-body);font-size:clamp(1.5rem,4.5vw,3.5rem);font-weight:300;letter-spacing:-.02em;text-shadow:0 2px 16px rgba(0,0,0,.25);transition:color .6s ease;font-variant-numeric:tabular-nums}.demo-time-stacked{display:flex;flex-direction:column;line-height:.9}.demo-time-bordered{line-height:1}.demo-label{position:absolute;bottom:14px;left:50%;transform:translate(-50%);font-size:.72rem;letter-spacing:.05em;white-space:nowrap;transition:color .6s ease;z-index:2}.demo-swatches{width:100%;max-width:800px}.demo-swatch-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.demo-swatch{width:36px;height:36px;border-radius:50%;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;flex-shrink:0;position:relative;background-origin:border-box}.demo-swatch:hover{transform:scale(1.15)}.demo-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--bg),0 0 0 5px var(--text-primary);transform:scale(1.1)}.demo-image-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.demo-image-thumb{aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .2s ease;padding:0}.demo-image-thumb img{width:100%;height:100%;object-fit:cover}.demo-image-thumb:hover{border-color:var(--border-hover)}.demo-image-thumb.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--text-primary)}.demo-widget-selector{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:1.5rem}.demo-widget-selector-label{font-size:.78rem;font-weight:500;color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0}.demo-widget-options{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.demo-widget-option{padding:6px 14px;font-size:.78rem;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);border-radius:100px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.demo-widget-option:hover{border-color:var(--border-hover);color:var(--text-primary)}.demo-widget-option.active{background:var(--text-primary);color:var(--bg);border-color:var(--text-primary)}.demo-analog-clock{width:clamp(70px,17.5vw,140px);height:clamp(70px,17.5vw,140px)}.demo-weather{display:flex;align-items:baseline;gap:.4em}.demo-weather-temp,.demo-weather-condition{font-family:var(--font-body);font-size:clamp(1.25rem,3.5vw,2.25rem);font-weight:300;letter-spacing:-.02em;line-height:1}.demo-message{display:flex;align-items:inherit;justify-content:inherit}.demo-message-text{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(.8rem,2.1vw,1.4rem);font-weight:400;font-style:italic;letter-spacing:0;text-align:inherit;max-width:75%;line-height:1.4;white-space:pre-line}.demo-timer{display:flex;flex-direction:column;align-items:inherit;gap:4px}.demo-timer-title{font-family:var(--font-body);font-size:clamp(.66rem,1.7vw,.84rem);font-weight:400;opacity:.8}.demo-timer-display{font-family:var(--font-body);font-size:clamp(.72rem,2.1vw,1.08rem);font-weight:400;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:pre-line;text-align:inherit;line-height:1.5}@media(max-width:640px){.demo-image-grid{grid-template-columns:repeat(6,1fr)}.demo-swatch{width:30px;height:30px}.demo-widget-selector{gap:8px}}
