.ds-container{padding-bottom:var(--space-3xl)}.ds-header{padding:calc(var(--space-3xl) + 20px) 0 var(--space-xl);border-bottom:3px solid transparent;border-image:linear-gradient(90deg,#ffdc96,#ffb088,#ff7b7b,#b8a9e8,#7ba0c4) 1;position:relative;overflow:hidden}.ds-header .orb-bg{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.ds-header .orb-bg-1{width:400px;height:400px;top:-50%;right:-5%;background:var(--gradient-peach);opacity:.22;animation:float1 18s ease-in-out infinite}.ds-header .orb-bg-2{width:250px;height:250px;bottom:-30%;left:10%;background:var(--gradient-lavender);opacity:.16;animation:float2 22s ease-in-out infinite}.ds-header-grid-lines{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(26,26,26,.03) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,26,26,.03) 1px,transparent 1px);background-size:48px 48px}.ds-header h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;margin-bottom:var(--space-xs);position:relative}.ds-header h1 .accent{font-style:italic;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-header p{font-size:1.1rem;color:var(--color-text-muted);max-width:600px;position:relative}.ds-header .version{font-family:var(--font-mono);font-size:.75rem;color:var(--color-surface);background:var(--color-primary);padding:4px 12px;border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.1em;position:relative}.ds-toc{position:sticky;top:0;padding:var(--space-sm) 0;background:#f5f4f0d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid var(--color-border);overflow-x:auto;white-space:nowrap}.ds-toc a{display:inline-block;padding:6px 14px;margin-right:4px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;border:1px solid var(--color-border);transition:all .2s}.ds-toc a:hover,.ds-toc a.active{border-color:var(--color-primary);color:var(--color-text);background:#e85d4a0f}.ds-section{padding:var(--space-2xl) 0;border-bottom:2px solid transparent;border-image:linear-gradient(90deg,transparent,rgba(255,176,136,.2),rgba(184,169,232,.15),transparent) 1}.ds-section:last-of-type{border-bottom:none}.ds-section-label{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-xs)}.ds-section-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;margin-bottom:var(--space-xs)}.ds-section-desc{color:var(--color-text-muted);font-size:.95rem;max-width:600px;margin-bottom:var(--space-lg);line-height:1.7}.subsection-title{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-top:var(--space-xl);margin-bottom:var(--space-md)}.subsection-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-xs)}.color-grid{display:flex;gap:var(--space-md);flex-wrap:wrap}.color-swatch-circle{display:flex;flex-direction:column;align-items:center;gap:8px}.color-swatch-circle .circle{width:80px;height:80px;border-radius:50%;border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f}.color-swatch-circle .name{font-weight:600;font-size:.8rem;text-align:center}.color-swatch-circle .hex{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.gradient-swatches{display:flex;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-lg)}.gradient-swatch-rect{width:160px;height:80px;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:0 2px 8px #0000000f}.gradient-swatch-label{margin-top:6px;font-size:.8rem;font-weight:600}.gradient-swatch-code{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}.opacity-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-lg)}.opacity-chip{display:flex;flex-direction:column;align-items:center;gap:4px}.opacity-chip .chip{width:60px;height:60px;border-radius:var(--radius-sm)}.opacity-chip .label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-muted)}.ds-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}@media(max-width:900px){.ds-logo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.ds-logo-grid{grid-template-columns:1fr}}.ds-logo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform .3s,box-shadow .3s}.ds-logo-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #00000014}.ds-logo-preview{aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ds-logo-preview img{width:100%;height:100%;object-fit:cover}.ds-logo-bordered{border-bottom:1px solid var(--color-border)}.ds-logo-info{padding:var(--space-sm) var(--space-sm) 0;display:flex;flex-direction:column;gap:2px}.ds-logo-name{font-weight:600;font-size:.85rem}.ds-logo-hex{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted)}.ds-logo-download{display:flex;align-items:center;justify-content:center;gap:6px;margin:var(--space-sm);padding:8px 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;color:var(--color-text);text-decoration:none;transition:all .2s}.ds-logo-download:before{content:"";display:inline-block;width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231A1A1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.ds-logo-download:hover{border-color:var(--color-primary);color:var(--color-primary);background:#e85d4a0a}.ds-logo-download:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23E85D4A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4'/%3E%3Cpolyline points='7 10 12 15 17 10'/%3E%3Cline x1='12' y1='15' x2='12' y2='3'/%3E%3C/svg%3E")}.ds-logo-animated-gradient{background:#e85d4a;animation:ds-logo-bg-shift 8s ease-in-out infinite}@keyframes ds-logo-bg-shift{0%,to{background:#e85d4a}25%{background:linear-gradient(135deg,#ffb088,#ff7b7b)}50%{background:linear-gradient(135deg,#b8a9e8,#7ba0c4)}75%{background:linear-gradient(90deg,#ffb088,#ff7b7b,#b8a9e8,#7ba0c4)}}.ds-logo-orbit-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff7b7b;box-shadow:0 0 8px #ff7b7bcc,0 0 20px #ffb08866;animation:ds-logo-orbit 6s linear infinite,ds-logo-dot-color 6s linear infinite;pointer-events:none;z-index:2}@keyframes ds-logo-orbit{0%{top:0;left:0}25%{top:0;left:calc(100% - 8px)}50%{top:calc(100% - 8px);left:calc(100% - 8px)}75%{top:calc(100% - 8px);left:0}to{top:0;left:0}}@keyframes ds-logo-dot-color{0%,to{background:#ffb088;box-shadow:0 0 8px #ffb088cc,0 0 20px #ffb08866}25%{background:#ff7b7b;box-shadow:0 0 8px #ff7b7bcc,0 0 20px #ff7b7b66}50%{background:#b8a9e8;box-shadow:0 0 8px #b8a9e8cc,0 0 20px #b8a9e866}75%{background:#7ba0c4;box-shadow:0 0 8px #7ba0c4cc,0 0 20px #7ba0c466}}.ds-logo-checkerboard{background-image:linear-gradient(45deg,#e0deda 25%,transparent 25%),linear-gradient(-45deg,#e0deda 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0deda 75%),linear-gradient(-45deg,transparent 75%,#e0deda 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;background-color:#f0efeb}.ds-logo-checkerboard-dark{background-image:linear-gradient(45deg,#2a2a2a 25%,transparent 25%),linear-gradient(-45deg,#2a2a2a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2a2a2a 75%),linear-gradient(-45deg,transparent 75%,#2a2a2a 75%);background-color:#222}.ds-logo-aurora-live{background:radial-gradient(ellipse 60% 80% at var(--aurora-x1, 20%) var(--aurora-y1, 35%),rgba(255,176,136,.45),transparent),radial-gradient(ellipse 60% 80% at var(--aurora-x2, 80%) var(--aurora-y2, 65%),rgba(184,169,232,.35),transparent),#1a1a1a;animation:ds-aurora-glow 8s ease-in-out infinite}@property --aurora-x1{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --aurora-y1{syntax: "<percentage>"; inherits: false; initial-value: 35%;}@property --aurora-x2{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --aurora-y2{syntax: "<percentage>"; inherits: false; initial-value: 65%;}@keyframes ds-aurora-glow{0%,to{--aurora-x1: 20%;--aurora-y1: 35%;--aurora-x2: 80%;--aurora-y2: 65%}33%{--aurora-x1: 35%;--aurora-y1: 15%;--aurora-x2: 65%;--aurora-y2: 85%}66%{--aurora-x1: 10%;--aurora-y1: 75%;--aurora-x2: 90%;--aurora-y2: 25%}}.ds-logo-aurora-element{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 0 20px rgba(255,255,255,.1))}.orb-showcase{position:relative;min-height:500px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:center;justify-content:center}.orb-showcase .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.orb-showcase .orb-1{width:500px;height:500px;top:-20%;right:-10%;background:var(--gradient-peach);opacity:.25;animation:float1 14s ease-in-out infinite}.orb-showcase .orb-2{width:400px;height:400px;bottom:-25%;left:-5%;background:var(--gradient-lavender);opacity:.2;animation:float2 18s ease-in-out infinite}.orb-showcase .orb-3{width:300px;height:300px;top:30%;left:40%;background:linear-gradient(135deg,#ffb088,#b8a9e8);opacity:.15;animation:float3 10s ease-in-out infinite}.orb-showcase .orb-4{width:200px;height:200px;top:10%;left:15%;background:linear-gradient(135deg,#ff7b7b,#ffb088);opacity:.2;animation:float4 16s ease-in-out infinite}.orb-size-labels{position:relative;z-index:2;display:flex;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-md)}.orb-size-label{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);background:#ffffffd9;backdrop-filter:blur(8px);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border)}.dotgrid-demo{height:200px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-bg);background-image:radial-gradient(circle,rgba(26,26,26,.08) 1px,transparent 1px);background-size:32px 32px;position:relative;overflow:hidden;margin-top:var(--space-lg)}.dotgrid-demo .mask-example{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(26,26,26,.12) 1.5px,transparent 1.5px);background-size:32px 32px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 20%,transparent 80%)}.code-block{background:var(--color-dark);color:#e0ddd8;padding:var(--space-md);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:.8rem;line-height:1.8;overflow-x:auto;margin-top:var(--space-md)}.code-block .kw{color:#ff7b7b}.code-block .str{color:#ffb088}.code-block .cmt{color:#666}.code-block .prop{color:#b8a9e8}.code-block .val{color:#7ba0c4}.ds-orb-showcase{position:relative;min-height:300px;border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;margin-bottom:var(--space-md)}.ds-orb-showcase-warm{background:#fffaf7}.ds-orb-showcase-cool{background:#f8f7fc}.ds-orb-showcase-dark{background:#1a1a1a}.ds-orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ds-orb-label{position:relative;z-index:2;padding:var(--space-md);font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-muted);background:#ffffffd9;backdrop-filter:blur(8px);padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);margin:var(--space-md)}.ds-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.ds-pattern-demo{position:relative;height:200px;border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:var(--space-md)}.ds-pattern-demo-dark{background:#1a1a1a;border-color:#333}.ds-pattern-label{position:relative;z-index:2;font-family:var(--font-mono);font-size:.75rem;font-weight:500;margin-bottom:4px}.ds-pattern-code{position:relative;z-index:2;font-family:var(--font-mono);font-size:.6rem;color:var(--color-text-light)}.ds-pattern-dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(26,26,26,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black 20%,transparent 80%)}.ds-grid-lines-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(26,26,26,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(26,26,26,.04) 1px,transparent 1px);background-size:48px 48px}.ds-halftone-bg{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(26,26,26,.1) 1.5px,transparent 1.5px);background-size:16px 16px;mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 60% 50% at 50% 50%,black 30%,transparent 75%)}.ds-halftone-wash{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 30% 40%,rgba(255,176,136,.12),transparent 60%),radial-gradient(ellipse at 70% 60%,rgba(184,169,232,.08),transparent 60%)}.ds-gradient-pulse-demo{position:relative;min-height:250px;border-radius:var(--radius-lg);background:#1a1a1a;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.ds-gradient-pulse-bg{position:absolute;inset:0;background:linear-gradient(135deg,#ffdc96,#ffb088,#ff7b7b,#b8a9e8,#7ba0c4);background-size:200% 200%;animation:ds-gradient-pulse 6s ease-in-out infinite;opacity:.25}@keyframes ds-gradient-pulse{0%,to{background-size:200% 200%;background-position:0% 50%;opacity:.2}50%{background-size:250% 250%;background-position:100% 50%;opacity:.35}}.ds-footer-aios-badge{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;color:#ffffff73;padding:4px 14px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.08);background:#ffffff08;transition:all .3s}.ds-footer-aios-badge:hover{color:#ffffffb3;border-color:#ffb0884d;background:#ffb0880d}.ds-footer-aios-badge .pulse-dot{width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#ffb088,#ff7b7b);animation:pulse-dot 2s ease-in-out infinite}.type-specimen{margin-bottom:var(--space-xl)}.type-specimen .font-name{font-family:var(--font-mono);font-size:.75rem;color:var(--color-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.08em}.type-row{display:flex;align-items:baseline;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.type-row .label{font-family:var(--font-mono);font-size:.65rem;color:var(--color-text-light);min-width:140px;flex-shrink:0}.type-row .sample{flex:1;overflow:hidden}.spacing-scale{display:flex;flex-direction:column;gap:var(--space-sm)}.spacing-row{display:flex;align-items:center;gap:var(--space-md)}.spacing-row .label{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);min-width:130px}.spacing-row .bar{background:var(--gradient-peach);height:28px;border-radius:var(--radius-sm);transition:width .3s}.spacing-row .value{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-light)}.grid-demo{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.grid-demo .cell{background:var(--gradient-peach-subtle);border:1px dashed rgba(232,93,74,.3);border-radius:var(--radius-sm);padding:var(--space-md);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);text-align:center;min-height:60px;display:flex;align-items:center;justify-content:center}.ds-btn-grid{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-lg)}.ds-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all .2s;border-radius:var(--radius-full);line-height:1}.ds-btn-sm{padding:10px 20px;font-size:.8rem}.ds-btn-md{padding:14px 32px;font-size:.9rem}.ds-btn-lg{padding:18px 40px;font-size:1rem}.ds-btn-xl{padding:22px 48px;font-size:1.1rem}.ds-btn-primary{background:var(--color-primary);color:#fff}.ds-btn-primary:hover{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:0 8px 24px #e85d4a33}.ds-btn-secondary{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.ds-btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.ds-btn-ghost{background:transparent;color:var(--color-text);border:1.5px solid transparent}.ds-btn-ghost:hover{background:#1a1a1a0a}.ds-btn-link-style{background:none;color:var(--color-text);padding:0;border:none;font-weight:600;font-size:.9rem;position:relative;cursor:pointer;font-family:var(--font-sans)}.ds-btn-link-style:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--color-primary);transition:width .3s}.ds-btn-link-style:hover:after{width:100%}.ds-btn-gradient-bg{background:var(--gradient-peach);color:#fff}.ds-btn-gradient-bg:hover{transform:translateY(-2px);box-shadow:0 8px 30px #ff7b7b4d}.ds-btn-dark{background:var(--color-dark);color:#fff}.ds-btn-dark:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a1a1a33}.ds-btn:disabled,.ds-btn[disabled]{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.ds-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.ds-filter-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);transition:all .2s;font-family:var(--font-sans);text-decoration:none}.ds-filter-pill:hover{border-color:var(--color-primary);color:var(--color-text)}.ds-filter-pill.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ds-btn-aios{display:inline-flex;align-items:center;gap:8px;background:var(--color-dark);color:#fff;padding:12px 24px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;border:none;cursor:pointer;position:relative;overflow:hidden;font-family:var(--font-sans)}.ds-btn-aios .dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-peach);animation:pulse-dot 2s ease-in-out infinite}.ds-btn-aios:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffb08826,#ff7b7b26);opacity:0;transition:opacity .3s}.ds-btn-aios:hover:before{opacity:1}.ds-btn-play{width:56px;height:56px;border-radius:50%;border:none;background:var(--color-primary);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:1.2rem}.ds-btn-play:hover{transform:scale(1.1);box-shadow:0 8px 24px #e85d4a4d}.ds-btn-icon-only{width:44px;height:44px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s;font-size:1rem}.ds-btn-icon-only:hover{border-color:var(--color-primary);color:var(--color-primary)}.ds-btn-group{display:inline-flex;border-radius:var(--radius-full);overflow:hidden;border:1.5px solid var(--color-border)}.ds-btn-group button{padding:10px 20px;font-size:.85rem;font-weight:500;border:none;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:all .2s;font-family:var(--font-sans);border-right:1px solid var(--color-border)}.ds-btn-group button:last-child{border-right:none}.ds-btn-group button:hover{background:var(--color-bg)}.ds-btn-group button.active{background:var(--color-primary);color:#fff}.ds-card-row{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.ds-card-row-2{grid-template-columns:repeat(2,1fr)}.ds-card-row-3{grid-template-columns:repeat(3,1fr)}.ds-case-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:16/10;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}.ds-case-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #0000001f}.ds-case-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.ds-case-card:hover img{transform:scale(1.05)}.ds-case-card .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgba(26,26,26,.8) 0%,rgba(255,176,136,.12) 40%,transparent 100%)}.ds-case-card .overlay .category{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:4px}.ds-case-card .overlay h3{font-family:var(--font-serif);font-size:1.4rem;color:#fff;font-weight:400}.ds-case-card .overlay .client{font-size:.8rem;color:#ffffff80;margin-top:4px}.ds-insight-card{border-radius:var(--radius-lg);overflow:hidden;position:relative;aspect-ratio:16/10;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}.ds-insight-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #0000001f}.ds-insight-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ds-insight-card:hover img{transform:scale(1.05)}.ds-insight-card .overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgba(26,26,26,.85) 0%,rgba(26,26,26,.15) 50%,transparent 100%)}.ds-insight-card .overlay .date{font-family:var(--font-mono);font-size:.65rem;color:#ffffff80;margin-bottom:4px}.ds-insight-card .overlay h3{font-family:var(--font-serif);font-size:1.2rem;color:#fff;font-weight:400}.ds-service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.ds-service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--color-primary);transform:scaleY(.3);transform-origin:top;transition:transform .4s cubic-bezier(.16,1,.3,1)}.ds-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f;border-color:transparent}.ds-service-card:hover:before{transform:scaleY(1)}.ds-service-card h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:8px}.ds-service-card h3 .arrow{opacity:0;transform:translate(-8px);transition:all .3s;color:var(--color-primary)}.ds-service-card:hover h3 .arrow{opacity:1;transform:translate(0)}.ds-service-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6}.ds-service-cat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.ds-service-cat-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.ds-service-cat-card .icon-header{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:var(--space-sm)}.ds-service-cat-card .icon-header.peach{background:var(--gradient-peach-subtle)}.ds-service-cat-card .icon-header.lav{background:var(--gradient-lavender-subtle)}.ds-service-cat-card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:var(--space-sm)}.ds-service-cat-card ul{list-style:none;padding:0}.ds-service-cat-card ul li{font-size:.85rem;color:var(--color-text-muted);padding:6px 0;border-bottom:1px solid var(--color-border)}.ds-service-cat-card ul li:last-child{border-bottom:none}.ds-service-cat-card.glass{background:#fff9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-color:#e8e6e180}.ds-testimonial-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative}.ds-testimonial-card .quote-mark{font-family:var(--font-serif);font-size:4rem;line-height:1;color:var(--color-primary);opacity:.3;position:absolute;top:16px;left:24px}.ds-testimonial-card blockquote{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.6;color:var(--color-text);margin-bottom:var(--space-md);position:relative;z-index:1;border-left:none;padding:0;background:none}.ds-testimonial-card .author{display:flex;align-items:center;gap:var(--space-sm)}.ds-testimonial-card .avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border)}.ds-testimonial-card .author-info .name{font-weight:600;font-size:.9rem}.ds-testimonial-card .author-info .role{font-size:.8rem;color:var(--color-text-muted)}.ds-webinar-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform .3s,box-shadow .3s}.ds-webinar-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.ds-webinar-card .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.ds-webinar-card .status-badge.kommende{background:#e85d4a1a;color:var(--color-primary)}.ds-webinar-card .status-badge.live{background:#dc26261a;color:#dc2626;animation:pulse-live 2s infinite}.ds-webinar-card .status-badge.avsluttet{background:#99999926;color:var(--color-text-light)}.ds-webinar-card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:var(--space-xs)}.ds-webinar-card p{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.ds-webinar-card .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light)}.ds-webinar-highlight{display:grid;grid-template-columns:1fr 1fr;gap:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);background:var(--color-surface);transition:transform .3s,box-shadow .3s}.ds-webinar-highlight:hover{transform:translateY(-4px);box-shadow:0 20px 60px #00000014}.ds-webinar-highlight .img-side{position:relative;min-height:280px}.ds-webinar-highlight .img-side img{width:100%;height:100%;object-fit:cover}.ds-webinar-highlight .content-side{padding:var(--space-xl);display:flex;flex-direction:column;justify-content:center}.ds-hero-preview{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.ds-hero-home{position:relative;padding:var(--space-xl) var(--space-lg);background:var(--color-bg);min-height:340px;overflow:hidden}.ds-hero-home .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ds-hero-home .orb-a{width:300px;height:300px;top:-20%;right:5%;background:var(--gradient-peach);opacity:.2;animation:float1 14s ease-in-out infinite}.ds-hero-home .orb-b{width:200px;height:200px;bottom:-15%;left:20%;background:var(--gradient-lavender);opacity:.15;animation:float2 18s ease-in-out infinite}.ds-hero-home .badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;margin-bottom:var(--space-md);position:relative}.ds-hero-home .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}.ds-hero-home h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;margin-bottom:var(--space-md);position:relative}.ds-hero-home h1 .accent{font-style:italic;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-hero-home .desc{font-size:.95rem;color:var(--color-text-muted);max-width:480px;margin-bottom:var(--space-md);position:relative}.ds-hero-home .hero-buttons{display:flex;gap:var(--space-sm);position:relative;margin-bottom:var(--space-lg)}.ds-hero-home .stats{display:flex;gap:var(--space-xl);position:relative}.ds-hero-home .stat-item .number{font-family:var(--font-serif);font-size:2rem;line-height:1;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ds-hero-home .stat-item .label{font-size:.8rem;color:var(--color-text-muted)}.ds-hero-dark{background:var(--color-dark);color:#fff;padding:var(--space-xl) var(--space-lg);position:relative;overflow:hidden}.ds-hero-dark .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ds-hero-dark .orb-a{width:250px;height:250px;top:-30%;right:10%;background:var(--gradient-peach);opacity:.12}.ds-hero-dark .breadcrumb{font-size:.8rem;color:#fff6;margin-bottom:var(--space-md);position:relative}.ds-hero-dark .breadcrumb a{color:#ffffff80;text-decoration:none}.ds-hero-dark .breadcrumb a:hover{color:#fffc}.ds-hero-dark h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;margin-bottom:var(--space-sm);position:relative}.ds-hero-dark .desc{font-size:.95rem;color:#fff9;max-width:500px;position:relative}.ds-hero-service{display:grid;grid-template-columns:1fr auto;gap:var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--color-bg);position:relative;overflow:hidden;align-items:center}.ds-hero-service .orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none}.ds-hero-service .orb-a{width:200px;height:200px;top:-20%;right:15%;background:var(--gradient-lavender);opacity:.1}.ds-hero-service .breadcrumb{font-size:.8rem;color:var(--color-text-light);margin-bottom:var(--space-sm)}.ds-hero-service .breadcrumb a{color:var(--color-text-muted);text-decoration:none}.ds-hero-service .cat-badge{display:inline-block;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin-bottom:var(--space-xs)}.ds-hero-service h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:400;margin-bottom:var(--space-sm)}.ds-hero-service .desc{font-size:.95rem;color:var(--color-text-muted);max-width:480px;margin-bottom:var(--space-md)}.ds-hero-service .icon-col{width:120px;height:120px;border-radius:var(--radius-lg);background:var(--gradient-peach-subtle);display:flex;align-items:center;justify-content:center;font-size:3rem}.ds-illustration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.ds-illustration-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface)}.ds-illustration-preview{aspect-ratio:4 / 3;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-bg)}.ds-illustration-preview>:global(*){width:100%;height:100%;transform:scale(.5);transform-origin:center center}.ds-illustration-label{padding:var(--space-xs) var(--space-sm);font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);background:var(--color-surface)}.ds-section-header-demo{margin-bottom:var(--space-lg)}.ds-section-header-demo.center{text-align:center}.ds-section-header-demo .eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:var(--space-xs)}.ds-section-header-demo h2{font-family:var(--font-serif);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400;margin-bottom:var(--space-xs)}.ds-section-header-demo p{font-size:.95rem;color:var(--color-text-muted);max-width:550px}.ds-section-header-demo.center p{margin:0 auto}.ds-section-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.ds-about-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);overflow:hidden}.ds-about-preview .img-wrap{border-radius:var(--radius-md);overflow:hidden;aspect-ratio:4/3}.ds-about-preview .img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.ds-about-preview:hover .img-wrap img{transform:scale(1.05)}.ds-nav-demo{padding:var(--space-sm) var(--space-md);background:#f5f4f0b8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(232,230,225,.5);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.ds-nav-demo .logo{font-family:var(--font-serif);font-size:1.5rem}.ds-nav-demo .links{display:flex;align-items:center;gap:var(--space-md)}.ds-nav-demo .links a{font-size:.85rem;font-weight:500;color:var(--color-text);text-decoration:none;position:relative;padding-bottom:2px}.ds-nav-demo .links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--color-primary);transition:width .3s}.ds-nav-demo .links a:hover:after{width:100%}.ds-nav-demo .links a.active{color:var(--color-primary)}.ds-nav-demo .links a.active:after{width:100%}.ds-nav-demo .aios-badge{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);border:1px solid var(--color-border);text-decoration:none;color:var(--color-text)}.ds-nav-demo .aios-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-peach);animation:pulse-dot 2s ease-in-out infinite}.ds-nav-demo .nav-cta{background:var(--color-primary);color:#fff;padding:10px 22px;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s}.ds-nav-demo .nav-cta:hover{background:var(--color-primary-hover)}.ds-nav-demo-scrolled{background:#f5f4f0eb;border-color:#e8e6e1b3;box-shadow:0 4px 20px #0000000a}.ds-breadcrumb-demo{font-size:.85rem;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;margin:var(--space-sm) 0}.ds-breadcrumb-demo a{color:var(--color-text-muted);text-decoration:none}.ds-breadcrumb-demo a:hover{color:var(--color-primary)}.ds-breadcrumb-demo .sep{color:var(--color-text-light)}.ds-breadcrumb-demo .current{color:var(--color-text);font-weight:500}.ds-filter-bar{display:flex;gap:8px;flex-wrap:wrap;padding:var(--space-sm) 0}.ds-form-demo{max-width:520px;background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;overflow:hidden}.ds-form-demo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-peach)}.ds-form-group{margin-bottom:var(--space-md)}.ds-form-group label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:6px;font-family:var(--font-mono)}.ds-form-group input,.ds-form-group textarea,.ds-form-group select{width:100%;padding:12px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .3s,box-shadow .3s;-webkit-appearance:none}.ds-form-group input:focus,.ds-form-group textarea:focus,.ds-form-group select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d4a1f,0 0 20px #ffb08814}.ds-form-group input.valid{border-color:#22c55e}.ds-form-group input.invalid{border-color:#dc2626}.ds-form-group .error-msg{font-size:.75rem;color:#dc2626;margin-top:4px;font-family:var(--font-sans)}.ds-form-group textarea{resize:vertical;min-height:100px}.ds-form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23999'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.ds-form-group-float{position:relative;margin-bottom:var(--space-md)}.ds-form-group-float input{width:100%;padding:20px 16px 8px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.95rem;background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color .3s,box-shadow .3s}.ds-form-group-float label{position:absolute;top:50%;left:16px;transform:translateY(-50%);font-size:.9rem;color:var(--color-text-light);pointer-events:none;transition:all .2s}.ds-form-group-float input:focus+label,.ds-form-group-float input:not(:placeholder-shown)+label{top:10px;transform:translateY(0);font-size:.65rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ds-form-group-float input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e85d4a1f}.ds-form-check{display:flex;align-items:center;gap:10px;margin-bottom:8px;font-size:.9rem;cursor:pointer}.ds-form-check input[type=checkbox],.ds-form-check input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer}.ds-form-submit{background:var(--color-primary);color:#fff;padding:14px 36px;border-radius:var(--radius-full);font-size:.95rem;font-weight:600;border:none;cursor:pointer;transition:background .2s,transform .15s;width:100%;font-family:var(--font-sans)}.ds-form-submit:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.ds-contact-form-demo{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);position:relative;overflow:hidden}.ds-contact-form-demo:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-peach)}.ds-contact-form-demo .person-col{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.ds-contact-form-demo .person-img{width:160px;height:200px;border-radius:var(--radius-lg);overflow:hidden;position:relative}.ds-contact-form-demo .person-img img{width:100%;height:100%;object-fit:cover}.ds-contact-form-demo .person-name{font-family:var(--font-serif);font-size:1.1rem;text-align:center}.ds-contact-form-demo .person-role{font-size:.8rem;color:var(--color-text-muted);text-align:center}.ds-form-success{text-align:center;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:400px}.ds-form-success .check{width:64px;height:64px;border-radius:50%;background:#22c55e1a;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto var(--space-md)}.ds-form-success h3{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;margin-bottom:var(--space-xs)}.ds-form-success p{font-size:.9rem;color:var(--color-text-muted)}.ds-badge-row{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center;margin-bottom:var(--space-md)}.ds-badge-hero{display:inline-flex;align-items:center;gap:8px;background:var(--color-surface);border:1px solid var(--color-border);padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.ds-badge-hero .dot{width:8px;height:8px;border-radius:50%;background:var(--color-primary);animation:pulse-dot 2s ease-in-out infinite}.ds-badge-category{display:inline-block;background:#e85d4a1a;color:var(--color-dark);padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600}.ds-badge-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.ds-badge-status.kommende{background:#e85d4a1a;color:var(--color-primary)}.ds-badge-status.live{background:#dc26261a;color:#dc2626}.ds-badge-status.live .dot{width:6px;height:6px;border-radius:50%;background:#dc2626;animation:pulse-dot 1.5s ease-in-out infinite}.ds-badge-status.avsluttet{background:#99999926;color:var(--color-text-light)}.ds-badge-aios{display:inline-flex;align-items:center;gap:8px;background:var(--color-dark);color:#fff;padding:6px 16px;border-radius:var(--radius-full);font-size:.8rem;font-weight:600}.ds-badge-aios .dot{width:8px;height:8px;border-radius:50%;background:var(--gradient-peach);animation:pulse-dot 2s ease-in-out infinite}.ds-footer-demo{background:var(--color-dark);color:#fff;border-radius:var(--radius-lg);overflow:hidden;position:relative}.ds-footer-demo .accent-line{height:3px;background:var(--gradient-spectrum)}.ds-footer-demo .footer-inner{padding:var(--space-xl) var(--space-lg);display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-xl)}.ds-footer-demo .brand-col .logo{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:var(--space-sm)}.ds-footer-demo .brand-col p{font-size:.85rem;color:#ffffff80;line-height:1.6}.ds-footer-demo .link-col h4{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-bottom:var(--space-sm)}.ds-footer-demo .link-col a{display:block;font-size:.85rem;color:#fff9;text-decoration:none;padding:4px 0;transition:color .2s}.ds-footer-demo .link-col a:hover{color:#fff}.ds-footer-demo .contact-col h4{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffff4d;margin-bottom:var(--space-sm)}.ds-footer-demo .contact-col p{font-size:.85rem;color:#fff9;margin-bottom:4px}.ds-footer-demo .social-links{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.ds-footer-demo .social-link{width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff80;text-decoration:none;font-size:.85rem;transition:all .2s}.ds-footer-demo .social-link:hover{border-color:var(--color-primary);color:var(--color-primary)}.ds-footer-demo .footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:var(--space-md) var(--space-lg);font-size:.75rem;color:#ffffff4d;display:flex;justify-content:space-between}.ds-article-demo{max-width:680px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.ds-article-demo h2{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;margin-bottom:var(--space-sm);margin-top:var(--space-lg)}.ds-article-demo h2:first-child{margin-top:0}.ds-article-demo h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:var(--space-xs);margin-top:var(--space-md)}.ds-article-demo p{font-size:1rem;line-height:1.7;color:var(--color-text);margin-bottom:var(--space-sm)}.ds-article-demo a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e85d4a4d;transition:text-decoration-color .2s}.ds-article-demo a:hover{text-decoration-color:var(--color-primary)}.ds-article-demo ul,.ds-article-demo ol{margin-bottom:var(--space-sm);padding-left:var(--space-md)}.ds-article-demo li{font-size:1rem;line-height:1.7;margin-bottom:4px}.ds-article-demo blockquote{border-left:3px solid var(--color-primary);padding:var(--space-sm) var(--space-md);background:var(--gradient-peach-subtle);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:var(--space-md) 0;font-family:var(--font-serif);font-style:italic;font-size:1.1rem;line-height:1.6}.ds-article-demo figure{margin:var(--space-lg) 0}.ds-article-demo figure img{width:100%;border-radius:var(--radius-md)}.ds-article-demo figcaption{font-family:var(--font-serif);font-style:italic;font-size:.85rem;color:var(--color-text-muted);margin-top:var(--space-xs);text-align:center}.ds-scroll-reveal-card{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.ds-scroll-reveal-card.visible{opacity:1;transform:translateY(0)}.ds-clip-reveal-text{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.16,1,.3,1)}.ds-clip-reveal-text.visible{clip-path:inset(0 0% 0 0)}.ds-hover-demo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;cursor:pointer;position:relative;overflow:hidden}.ds-hover-demo-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-peach);transform:scaleX(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.ds-hover-demo-card:hover{transform:translateY(-6px);box-shadow:0 24px 64px #00000014;border-color:transparent}.ds-hover-demo-card:hover:before{transform:scaleX(1)}.ds-client-slider{overflow:hidden;position:relative;padding:var(--space-sm) 0;mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.ds-client-slider-track{display:flex;gap:var(--space-md);animation:scroll-left 20s linear infinite;width:max-content}.ds-client-pill{padding:8px 20px;border-radius:var(--radius-full);border:1px solid var(--color-border);font-size:.85rem;font-weight:500;color:var(--color-text-muted);background:var(--color-surface);white-space:nowrap;flex-shrink:0}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ds-rotate-gradient{to{--angle: 360deg}}.ds-demo-client-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:600px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ds-demo-client-cell{padding:14px 16px;font-size:.88rem;font-weight:500;color:var(--color-text-muted);text-align:center;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);height:48px;overflow:hidden}.ds-demo-client-cell:nth-child(4n){border-right:none}.ds-demo-client-cell:nth-last-child(-n+4){border-bottom:none}.ds-demo-client-cell .cname{display:block;transition:opacity .3s ease,transform .3s ease}.ds-demo-client-cell .cname.fade-out{opacity:0;transform:translateY(-8px)}.ds-demo-client-cell .cname.fade-in{opacity:0;transform:translateY(8px)}.ds-demo-orbit-wrap{position:relative;width:100%;max-width:500px;height:200px;background:var(--color-surface);border-radius:var(--radius-lg);overflow:visible;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.ds-demo-orbit-wrap:before{content:"";position:absolute;inset:-1px;border-radius:calc(var(--radius-lg) + 1px);padding:1px;background:conic-gradient(from var(--angle, 0deg),transparent 70%,rgba(255,176,136,.3) 80%,rgba(255,123,123,.4) 85%,rgba(184,169,232,.4) 90%,rgba(123,160,196,.3) 95%,transparent 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ds-rotate-gradient 12s linear infinite}.ds-demo-orbit-wrap:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#ff7b7b;box-shadow:0 0 8px #ff7b7bcc,0 0 20px #ffb08866;offset-path:inset(0 round var(--radius-lg));animation:ds-orbit-dot 12s linear infinite;pointer-events:none;z-index:2}@keyframes ds-orbit-dot{0%{offset-distance:0%;background:#ffb088;box-shadow:0 0 8px #ffb088cc,0 0 20px #ffb08866,0 0 40px #ffb08826}25%{background:#ff7b7b;box-shadow:0 0 8px #ff7b7bcc,0 0 20px #ff7b7b66,0 0 40px #ff7b7b26}50%{background:#b8a9e8;box-shadow:0 0 8px #b8a9e8cc,0 0 20px #b8a9e866,0 0 40px #b8a9e826}75%{background:#7ba0c4;box-shadow:0 0 8px #7ba0c4cc,0 0 20px #7ba0c466,0 0 40px #7ba0c426}to{offset-distance:100%;background:#ffb088;box-shadow:0 0 8px #ffb088cc,0 0 20px #ffb08866,0 0 40px #ffb08826}}.ds-demo-dark-section{background:var(--color-dark);padding:var(--space-xl);border-radius:var(--radius-lg);position:relative;overflow:hidden}.ds-demo-dark-section .orb-bg{position:absolute;width:300px;height:300px;border-radius:50%;background:var(--gradient-peach);filter:blur(100px);opacity:.08;top:-30%;right:5%;pointer-events:none}.ds-demo-dark-section .eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:var(--space-xs)}.ds-demo-dark-section .dbadge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:#e85d4a26;border:1px solid rgba(232,93,74,.3);font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md)}.ds-demo-dark-section .dbadge .pulse{width:6px;height:6px;border-radius:50%;background:var(--color-primary);animation:ds-pulse 2s ease-in-out infinite}@keyframes ds-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ds-demo-dark-section h3{font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:400;color:#fff;line-height:1.15;margin-bottom:var(--space-sm)}.ds-demo-dark-section p{font-size:.95rem;color:#ffffff80;line-height:1.7;margin-bottom:var(--space-md);max-width:500px}.ds-btn-outline{background:transparent;color:#fff;padding:12px 28px;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;text-decoration:none;border:1px solid rgba(255,255,255,.2);transition:border-color .2s,background .2s;cursor:pointer;font-family:var(--font-sans)}.ds-btn-outline:hover{border-color:var(--color-primary);background:#e85d4a1a}.ds-rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.ds-rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg)}.ds-rule-card .rule-num{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-xs)}.ds-rule-card .rule-title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400;margin-bottom:var(--space-xs)}.ds-rule-card .rule-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.6}.ds-overlay-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.ds-overlay-demo{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3}.ds-overlay-demo img{width:100%;height:100%;object-fit:cover}.ds-overlay-demo .overlay-label{position:absolute;top:var(--space-sm);left:var(--space-sm);padding:4px 10px;background:#0009;color:#fff;font-family:var(--font-mono);font-size:.7rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;z-index:3}.overlay-default{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.85) 0%,rgba(26,26,26,.2) 50%,transparent 100%);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md)}.overlay-strong{position:absolute;inset:0;background:linear-gradient(to top,#1a1a1af2,#1a1a1ab3 40%,#1a1a1a33,#1a1a1a0d);display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md)}.overlay-default h4,.overlay-strong h4{font-family:var(--font-serif);font-size:1.1rem;color:#fff;font-weight:400}.overlay-default .otag,.overlay-strong .otag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;margin-bottom:4px}@media(max-width:1024px){.ds-card-row-3{grid-template-columns:1fr 1fr}.ds-card-row-2{grid-template-columns:1fr}.ds-footer-demo .footer-inner{grid-template-columns:1fr 1fr;gap:var(--space-lg)}.ds-webinar-highlight,.ds-contact-form-demo,.ds-about-preview,.ds-hero-service{grid-template-columns:1fr}}@media(max-width:640px){.color-grid{gap:var(--space-sm)}.ds-card-row-3{grid-template-columns:1fr}.ds-nav-demo .links{display:none}.type-row{flex-direction:column;gap:var(--space-xs)}.type-row .label{min-width:auto}.ds-btn-grid{flex-direction:column;align-items:flex-start}.ds-footer-demo .footer-inner{grid-template-columns:1fr}.ds-hero-home .stats{flex-direction:column;gap:var(--space-md)}.ds-section-header-row{flex-direction:column;align-items:flex-start}.ds-demo-client-grid{grid-template-columns:repeat(2,1fr)}.ds-rules-grid,.ds-overlay-compare{grid-template-columns:1fr}#forms>div:first-of-type{grid-template-columns:1fr!important}}@media(max-width:768px){.ds-pattern-grid{grid-template-columns:1fr}.ds-orb-showcase{min-height:220px}.dsv2-webinar-featured{grid-template-columns:1fr}.dsv2-wl-item{padding-right:var(--space-lg)}}.dsv2-case-gradient-spot{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,136,.35),rgba(184,169,232,.2),transparent 70%);filter:blur(40px);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:2;transform:translate(-50%,-50%)}.dsv2-case-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}.dsv2-case-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px #00000026}.dsv2-case-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dsv2-case-card:hover img{transform:scale(1.04)}.dsv2-case-card:hover .dsv2-case-gradient-spot{opacity:1}.dsv2-case-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.88) 100%)}.dsv2-case-content{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.dsv2-case-category{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.dsv2-case-client{font-size:.8rem;color:#ffffff73}.dsv2-case-content h3{font-family:var(--font-serif);font-size:1.3rem;color:#fff;font-weight:400;line-height:1.2}.dsv2-case-arrow{position:absolute;bottom:var(--space-md);right:var(--space-md);z-index:3;width:40px;height:40px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translate(8px,8px);transition:all .35s cubic-bezier(.16,1,.3,1)}.dsv2-case-arrow svg{width:16px;height:16px}.dsv2-case-card:hover .dsv2-case-arrow{opacity:1;transform:translate(0)}.dsv2-insight-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/3;cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .3s}.dsv2-insight-card:hover{transform:translateY(-3px);box-shadow:0 24px 64px #00000026}.dsv2-insight-img-wrap{position:absolute;inset:0}.dsv2-insight-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.dsv2-insight-card:hover img{transform:scale(1.04)}.dsv2-insight-card:hover .dsv2-case-gradient-spot{opacity:1}.dsv2-insight-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 0%,rgba(26,26,26,.3) 40%,rgba(26,26,26,.92) 100%)}.dsv2-insight-content{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:var(--space-md);display:flex;flex-direction:column;gap:4px}.dsv2-insight-tag{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:#ffb088}.dsv2-insight-date{font-family:var(--font-mono);font-size:.6rem;color:#fff6}.dsv2-insight-content h3{font-family:var(--font-serif);font-size:1.15rem;color:#fff;font-weight:400;line-height:1.25;margin-top:2px}.dsv2-insight-arrow{position:absolute;top:var(--space-sm);right:var(--space-sm);z-index:3;width:32px;height:32px;border-radius:50%;background:#ffffff1a;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transform:translate(-4px,4px);transition:all .35s cubic-bezier(.16,1,.3,1)}.dsv2-insight-arrow svg{width:14px;height:14px}.dsv2-insight-card:hover .dsv2-insight-arrow{opacity:1;transform:translate(0)}.dsv2-service-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.dsv2-service-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gradient-peach);transform:scaleY(.3);transform-origin:top;transition:transform .4s cubic-bezier(.16,1,.3,1)}.dsv2-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f;border-color:transparent}.dsv2-service-card:hover:before{transform:scaleY(1)}.dsv2-service-card:hover .dsv2-case-gradient-spot{opacity:.6}.dsv2-service-dot{width:8px;height:8px;border-radius:50%;margin-bottom:var(--space-xs)}.dsv2-service-dot.peach{background:var(--gradient-peach)}.dsv2-service-dot.lav{background:var(--gradient-lavender)}.dsv2-service-cat{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light);display:block;margin-bottom:var(--space-xs)}.dsv2-service-card h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:400;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:8px}.dsv2-arrow{opacity:0;transform:translate(-8px);transition:all .3s;color:var(--color-primary);font-style:normal}.dsv2-service-card:hover .dsv2-arrow{opacity:1;transform:translate(0)}.dsv2-service-card p{font-size:.9rem;color:var(--color-text-muted);line-height:1.6;position:relative;z-index:1}@property --dsv2-wg-x1{syntax: "<percentage>"; inherits: false; initial-value: 20%;}@property --dsv2-wg-y1{syntax: "<percentage>"; inherits: false; initial-value: 30%;}@property --dsv2-wg-x2{syntax: "<percentage>"; inherits: false; initial-value: 80%;}@property --dsv2-wg-y2{syntax: "<percentage>"; inherits: false; initial-value: 70%;}.dsv2-webinar-featured{display:grid;grid-template-columns:1fr 1.2fr;border-radius:var(--radius-lg);overflow:hidden;position:relative;background:radial-gradient(ellipse 50% 70% at var(--dsv2-wg-x1) var(--dsv2-wg-y1),rgba(255,176,136,.15),transparent),radial-gradient(ellipse 50% 70% at var(--dsv2-wg-x2) var(--dsv2-wg-y2),rgba(184,169,232,.12),transparent),var(--color-dark);animation:dsv2-webinar-glow 8s ease-in-out infinite;transition:transform .3s,box-shadow .3s;margin-bottom:var(--space-lg)}.dsv2-webinar-featured:hover{transform:translateY(-2px);box-shadow:0 20px 60px #0003}@keyframes dsv2-webinar-glow{0%,to{--dsv2-wg-x1: 20%;--dsv2-wg-y1: 30%;--dsv2-wg-x2: 80%;--dsv2-wg-y2: 70%}33%{--dsv2-wg-x1: 35%;--dsv2-wg-y1: 15%;--dsv2-wg-x2: 65%;--dsv2-wg-y2: 85%}66%{--dsv2-wg-x1: 10%;--dsv2-wg-y1: 75%;--dsv2-wg-x2: 90%;--dsv2-wg-y2: 25%}}.dsv2-wf-image{overflow:hidden}.dsv2-wf-image img{width:100%;height:100%;object-fit:cover;display:block}.dsv2-wf-content{padding:var(--space-xl) var(--space-lg);display:flex;flex-direction:column;justify-content:center}.dsv2-wf-badge{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-lime);margin-bottom:var(--space-sm);display:flex;align-items:center;gap:6px}.dsv2-wf-content h3{font-family:var(--font-serif);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:400;color:#fff;margin-bottom:var(--space-sm);line-height:1.2}.dsv2-wf-content p{font-size:.9rem;color:#ffffff8c;line-height:1.6;margin-bottom:var(--space-md)}.dsv2-wf-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:.75rem;color:#ffffff59;margin-bottom:var(--space-md)}.dsv2-wf-meta svg{stroke:#ffffff59}.dsv2-wf-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-full);border:none;background:linear-gradient(135deg,var(--color-lime),var(--color-lime-light));color:#1a1a1a;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;width:fit-content}.dsv2-wf-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #70ae6e4d}.dsv2-webinar-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border);margin-bottom:var(--space-lg)}.dsv2-wl-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;padding-right:var(--space-xl);border-bottom:1px solid var(--color-border);position:relative;cursor:pointer;overflow:hidden;transition:padding-right .3s}.dsv2-wl-item:before{content:"";position:absolute;inset:0;background:var(--gradient-peach-subtle);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.16,1,.3,1)}.dsv2-wl-item:hover:before{transform:scaleX(1)}.dsv2-wl-item:hover{padding-right:calc(var(--space-xl) + 80px)}.dsv2-wl-badge{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);white-space:nowrap;position:relative;z-index:1}.dsv2-wl-badge.kommende{border-color:var(--color-lime);color:var(--color-lime)}.dsv2-wl-badge.live{border-color:#ff7b7b;color:#ff7b7b;display:flex;align-items:center;gap:6px}.dsv2-wl-badge.live .dot{width:6px;height:6px;border-radius:50%;background:#ff7b7b;animation:pulse-dot 2s ease-in-out infinite}.dsv2-wl-badge.avsluttet{color:var(--color-text-light)}.dsv2-wl-content{flex:1;position:relative;z-index:1;transition:transform .3s}.dsv2-wl-item:hover .dsv2-wl-content{transform:translate(8px)}.dsv2-wl-content h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:400;margin-bottom:2px}.dsv2-wl-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--color-text-light)}.dsv2-wl-thumb{position:absolute;right:var(--space-xl);top:50%;transform:translateY(-50%) scale(.9);width:80px;height:56px;border-radius:var(--radius-sm);overflow:hidden;opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);z-index:1}.dsv2-wl-thumb img{width:100%;height:100%;object-fit:cover}.dsv2-wl-item:hover .dsv2-wl-thumb{opacity:1;transform:translateY(-50%) scale(1)}.dsv2-wl-arrow{position:absolute;right:var(--space-sm);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-light);opacity:0;transition:opacity .3s,color .3s;z-index:1}.dsv2-wl-item:hover .dsv2-wl-arrow{opacity:1;color:var(--color-primary)}.dsv2-btn-gradient-outline{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:transparent;color:var(--color-text);border:2px solid transparent;border-radius:var(--radius-full);background-image:linear-gradient(var(--color-surface),var(--color-surface)),linear-gradient(135deg,#ffb088,#ff7b7b,#b8a9e8);background-origin:border-box;background-clip:padding-box,border-box;transition:all .3s}.dsv2-btn-gradient-outline:hover{background-image:linear-gradient(135deg,#ffb088,#ff7b7b,#b8a9e8),linear-gradient(135deg,#ffb088,#ff7b7b,#b8a9e8);background-clip:padding-box,border-box;color:#fff;transform:translateY(-2px);box-shadow:0 8px 30px #ff7b7b40}.dsv2-btn-glow{display:inline-flex;align-items:center;justify-content:center;padding:14px 32px;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:var(--color-dark);color:#fff;border:none;border-radius:var(--radius-full);transition:all .3s}.dsv2-btn-glow:hover{transform:translateY(-2px);box-shadow:0 0 20px #ffb08859,0 0 40px #b8a9e840,0 8px 30px #0003}.dsv2-btn-cta-glow{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;font-size:.95rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:var(--color-dark);color:#fff;border:none;border-radius:var(--radius-full);position:relative;overflow:hidden;z-index:0;transition:transform .3s}.dsv2-cta-glow-border{position:absolute;inset:-2px;border-radius:var(--radius-full);background:conic-gradient(from var(--dsv2-cta-angle, 0deg),#FFB088,#FF7B7B,#B8A9E8,#7BA0C4,#FFB088);z-index:-2;animation:dsv2-cta-spin 3s linear infinite}.dsv2-btn-cta-glow:after{content:"";position:absolute;inset:2px;border-radius:var(--radius-full);background:var(--color-dark);z-index:-1}.dsv2-btn-cta-glow:hover{transform:translateY(-2px)}@property --dsv2-cta-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@keyframes dsv2-cta-spin{to{--dsv2-cta-angle: 360deg}}.dsv2-service-number{position:absolute;top:var(--space-sm);right:var(--space-md);font-family:var(--font-serif);font-size:4rem;font-weight:400;line-height:1;background:var(--gradient-peach);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.15;transition:opacity .3s}.dsv2-service-card:hover .dsv2-service-number{opacity:.3}.dsv2-service-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:var(--space-sm);position:relative;z-index:1}.dsv2-service-tags span{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-light);transition:border-color .3s,color .3s}.dsv2-service-card:hover .dsv2-service-tags span{border-color:#ffb0884d;color:var(--color-text-muted)}.dsv2-cat-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);overflow:hidden;cursor:pointer;transition:transform .3s,box-shadow .3s,border-color .3s}.dsv2-cat-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000000f;border-color:transparent}.dsv2-cat-card:hover .dsv2-case-gradient-spot{opacity:.5}.dsv2-cat-accent{width:40px;height:3px;border-radius:2px;margin-bottom:var(--space-md);transition:width .4s cubic-bezier(.16,1,.3,1)}.dsv2-cat-accent.peach{background:var(--gradient-peach)}.dsv2-cat-accent.lav{background:var(--gradient-lavender)}.dsv2-cat-card:hover .dsv2-cat-accent{width:80px}.dsv2-cat-card h3{font-family:var(--font-serif);font-size:1.2rem;font-weight:400;margin-bottom:var(--space-sm)}.dsv2-cat-card ul{list-style:none;padding:0;margin-bottom:var(--space-sm)}.dsv2-cat-card ul li{font-size:.85rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);position:relative;padding:6px 0 6px 16px;transition:color .2s,padding-left .3s}.dsv2-cat-card ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-border);transition:background .3s}.dsv2-cat-card:hover ul li{padding-left:20px;color:var(--color-text)}.dsv2-cat-card:hover ul li:before{background:var(--color-primary)}.dsv2-cat-card ul li:last-child{border-bottom:none}.dsv2-cat-count{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-light)}
