*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}:where(h1,h2,h3,h4,h5,h6){line-height:1.1;letter-spacing:-.02em}:root{--bg: #ffffff;--bg-subtle: #f7f8fa;--bg-muted: #f0f2f5;--bg-inverse: #0b0d12;--text: #0a0c10;--text-secondary: #4a5160;--text-muted: #8a909c;--text-on-accent: #ffffff;--text-on-inverse: #f3f4f6;--border: #e9eaee;--border-strong: #d7dae0;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #eef3ff;--accent-ink: #1e3a8a;--success: #16a34a;--success-soft: #e7f6ec;--warning: #d97706;--danger: #dc2626;--r-xs: 6px;--r-sm: 9px;--r: 14px;--r-lg: 18px;--r-xl: 26px;--r-full: 999px;--shadow-xs: 0 1px 2px rgba(13, 18, 28, .05);--shadow-sm: 0 2px 6px rgba(13, 18, 28, .06);--shadow: 0 6px 22px rgba(13, 18, 28, .08);--shadow-lg: 0 18px 48px rgba(13, 18, 28, .12);--shadow-accent: 0 12px 30px color-mix(in srgb, var(--accent) 28%, transparent);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter", system-ui, -apple-system, sans-serif;--maxw: 1080px;--maxw-wide: 1280px;--maxw-narrow: 760px;--gutter: clamp(1.25rem, 4vw, 3rem)}body{font-family:var(--font);color:var(--text);background:var(--bg);font-size:16px;line-height:1.6}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--maxw-wide)}.container-narrow{max-width:var(--maxw-narrow)}.stack{display:flex;flex-direction:column}.row{display:flex;flex-direction:row;align-items:center}.wrap{flex-wrap:wrap}.center{display:flex;align-items:center;justify-content:center}.between{display:flex;align-items:center;justify-content:space-between}.grid{display:grid;gap:1.5rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.gap-xs{gap:.5rem}.gap-sm{gap:.75rem}.gap{gap:1rem}.gap-lg{gap:1.5rem}.gap-xl{gap:2.5rem}@media (max-width: 900px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.display{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800;letter-spacing:-.03em}.title{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.025em}.heading{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:700}.lead{font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--text-secondary);line-height:1.6}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.balance{text-wrap:balance}.tnum{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.97rem;line-height:1;padding:.8rem 1.35rem;border-radius:var(--r-sm);border:1px solid transparent;white-space:nowrap;transition:transform .15s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease,color .18s ease}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow)}.btn-secondary{background:var(--bg);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.btn-ghost{background:transparent;color:var(--accent)}.btn-ghost:hover{background:var(--accent-soft)}.btn-dark{background:var(--bg-inverse);color:#fff}.btn-dark:hover{background:#1b1f29}.btn-soft{background:var(--accent-soft);color:var(--accent-ink)}.btn-soft:hover{background:color-mix(in srgb,var(--accent) 16%,#fff)}.btn-lg{padding:1rem 1.7rem;font-size:1.02rem;border-radius:var(--r)}.btn-sm{padding:.55rem .9rem;font-size:.87rem}.btn-block{width:100%}.btn-pill{border-radius:var(--r-full)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.75rem}.card-soft{background:var(--bg-subtle);border-color:transparent}.card-elevated{box-shadow:var(--shadow);border-color:transparent}.card-hover{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border)}.card-accent{border:2px solid var(--accent)}.surface-tint{background:var(--accent-soft)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.3rem .7rem;border-radius:var(--r-full);background:var(--bg-muted);color:var(--text-secondary)}.badge-accent{background:var(--accent);color:var(--text-on-accent)}.badge-soft{background:var(--accent-soft);color:var(--accent-ink)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-outline{background:transparent;border:1px solid var(--border-strong)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor}.input,.textarea,.select{width:100%;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:.8rem .95rem;font-size:.97rem;color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.textarea{min-height:130px;resize:vertical;line-height:1.5}.field-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);margin-bottom:.4rem;display:block}.feature-list{display:flex;flex-direction:column;gap:.85rem}.feature-list li{display:flex;align-items:flex-start;gap:.7rem;color:var(--text-secondary)}.check{flex:none;width:22px;height:22px;border-radius:50%;background:var(--success-soft);color:var(--success);display:grid;place-items:center;margin-top:1px}.check svg{width:13px;height:13px}.check-accent{background:var(--accent-soft);color:var(--accent)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:.95rem;color:#fff;background:var(--accent);flex:none;overflow:hidden}.avatar-stack{display:flex}.avatar-stack .avatar{border:2px solid var(--bg);margin-left:-10px}.avatar-stack .avatar:first-child{margin-left:0}.divider{height:1px;background:var(--border);border:0}.icon-tile{width:48px;height:48px;border-radius:var(--r);flex:none;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.icon-tile svg{width:22px;height:22px}.kicker-line{width:34px;height:2px;background:var(--accent);border-radius:2px}.star{color:#f5a623}.dv-nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--border)}.dv-nav-inner{display:flex;align-items:center;justify-content:space-between;height:62px}.dv-brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:-.02em;font-size:1.05rem}.dv-brand-mark{width:28px;height:28px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);display:grid;place-items:center;font-size:.85rem;font-weight:800}.dv-nav a.dv-back{font-size:.9rem;font-weight:600;color:var(--text-secondary);display:inline-flex;gap:.4rem;align-items:center}.dv-nav a.dv-back:hover{color:var(--text)}.dv-pagehead{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(1.5rem,3vw,2.5rem)}.dv-pagehead .eyebrow{margin-bottom:.75rem}.dv-pagehead h1{font-size:clamp(2rem,5vw,3.1rem);font-weight:800;letter-spacing:-.03em}.dv-pagehead p{margin-top:.9rem;max-width:640px}.dv-count{display:inline-flex;align-items:center;gap:.45rem;margin-top:1.25rem;font-size:.85rem;font-weight:600;color:var(--text-muted)}.showcase{padding-bottom:4rem;display:flex;flex-direction:column}.showcase-item{scroll-margin-top:72px}.showcase-item+.showcase-item{border-top:1px solid var(--border)}.showcase-label{max-width:var(--maxw);margin-inline:auto;padding:clamp(1.75rem,4vw,3rem) var(--gutter) 1rem;display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted)}.showcase-label .num{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);background:var(--bg-muted);border-radius:var(--r-full);padding:.15rem .6rem;font-size:.78rem}.showcase-label .biz{font-weight:600;color:var(--text-secondary)}.showcase-label .tag{margin-left:auto;font-size:.74rem;padding:.15rem .55rem;border:1px solid var(--border);border-radius:var(--r-full)}.showcase-frame{background:transparent;overflow-x:clip}.showcase .showcase-frame>*{width:100%;padding-inline:max(var(--gutter),calc((100% - var(--maxw)) / 2 + var(--gutter)))!important}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.gallery-card{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.gallery-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:transparent}.gallery-card .gc-top{display:flex;align-items:center;justify-content:space-between}.gallery-card .gc-index{font-variant-numeric:tabular-nums;font-weight:700;color:var(--text-muted);font-size:.85rem}.gallery-card h3{font-size:1.15rem;font-weight:700}.gallery-card p{font-size:.9rem;color:var(--text-secondary);line-height:1.5}.gallery-card .gc-meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.5rem}.gallery-card .gc-arrow{color:var(--accent);transition:transform .2s ease}.gallery-card:hover .gc-arrow{transform:translate(4px)}@media (max-width: 720px){.hide-mobile{display:none!important}.stack-mobile{flex-direction:column!important;align-items:stretch!important}}@media (max-width: 480px){.btn-block-mobile{width:100%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
