.case-visual-bg{background:radial-gradient(ellipse at 30% 70%,var(--accent-muted) 0,transparent 55%),linear-gradient(160deg,var(--bg-muted) 0,var(--bg-elevated) 100%)}.case-live-link{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:var(--accent-muted);color:var(--accent);border-radius:var(--radius-full);font-size:.875rem;font-weight:500;margin-bottom:3rem;transition:gap .3s var(--ease)}.case-live-link:hover{gap:.75rem}.case-live-link svg{width:14px;height:14px}.docsink-hero-stack{position:relative;z-index:1;width:clamp(280px,50%,480px);aspect-ratio:4/5}.docsink-hero-stack .doc{position:absolute;inset:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xl);padding:28px;display:flex;flex-direction:column;gap:12px}.docsink-hero-stack .doc:first-child{transform:rotate(-8deg) translateX(-18%) translateY(4%);opacity:.85}.docsink-hero-stack .doc:nth-child(2){transform:rotate(-3deg) translateX(-6%) translateY(2%);opacity:.95}.docsink-hero-stack .doc:nth-child(3){transform:rotate(2deg) translateX(8%)}.docsink-hero-stack .doc .line{height:8px;background:var(--border);border-radius:4px}.docsink-hero-stack .doc .line:first-child{width:70%;height:12px;background:var(--text-secondary);opacity:.3}.docsink-hero-stack .doc .line:nth-child(2){width:90%}.docsink-hero-stack .doc .line:nth-child(3){width:85%}.docsink-hero-stack .doc .line:nth-child(4){width:60%}.docsink-hero-stack .doc .signature{margin-top:auto;height:44px;border-top:1px dashed var(--border);padding-top:12px;display:flex;align-items:center;gap:8px}.docsink-hero-stack .doc .signature:before{content:"";flex:1 1;height:2px;background:var(--accent);border-radius:1px;transform:rotate(-2deg);transform-origin:left center}.docsink-hero-stack .doc .signature:after{content:"✓";color:var(--accent);font-size:18px;font-weight:600}.scale-strip{margin-top:4rem;padding:clamp(2rem,4vw,3rem);background:var(--bg-muted);border-radius:var(--radius-2xl);display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.scale-strip{grid-template-columns:repeat(3,1fr);gap:3rem}}.scale-item{display:flex;flex-direction:column;gap:.5rem}.scale-number{font-family:var(--font-display);font-weight:400;font-size:clamp(2.5rem,3.5vw,3.75rem);line-height:1;letter-spacing:-.03em;color:var(--accent)}.scale-label{font-size:.9375rem;color:var(--text-secondary);line-height:1.4}.scale-note{font-size:.75rem;color:var(--text-tertiary);margin-top:.25rem;font-style:italic}.scope-map{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;margin:2.5rem 0}@media (min-width:640px){.scope-map{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.scope-map{grid-template-columns:repeat(4,1fr)}}.scope-item{padding:1.5rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.scope-item-num{font-size:.875rem;color:var(--accent);margin-bottom:.75rem;display:block}.scope-item h4,.scope-item-num{font-family:var(--font-display)}.scope-item h4{font-weight:500;font-size:1.125rem;margin:0 0 .5rem;color:var(--text);letter-spacing:-.005em}.scope-item p{font-size:.875rem;line-height:1.55;color:var(--text-secondary);margin:0}.surface-visual--image{padding:0;overflow:hidden}.surface-img{object-fit:cover;object-position:top center;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .4s ease;filter:saturate(.85) brightness(.95)}.surface:hover .surface-img{transform:scale(1.03);filter:saturate(1) brightness(1)}.surfaces{display:grid;grid-template-columns:1fr;grid-gap:2.5rem;gap:2.5rem}@media (min-width:768px){.surfaces{grid-template-columns:repeat(2,1fr);gap:2rem}}.surface{display:flex;flex-direction:column;gap:1rem}.surface-visual{aspect-ratio:4/3;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:14px;position:relative;overflow:hidden;display:grid;place-items:center;padding:1.5rem}.surface-label{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}.surface h3{font-family:var(--font-display);font-weight:500;font-size:1.25rem;margin:0;color:var(--text);letter-spacing:-.005em}.surface p{font-size:.9375rem;line-height:1.6;color:var(--text-secondary);margin:0}.surface-builder{width:80%;height:80%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden;box-shadow:var(--shadow-sm)}.surface-builder-panel-left{width:40%;padding:14px;border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:8px}.surface-builder-panel-left .section-label{font-size:8px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.surface-builder-panel-left .block{height:8px;background:var(--bg-muted);border-radius:3px}.surface-builder-panel-left .block.filled{background:var(--accent-muted)}.surface-builder-panel-right{flex:1 1;padding:14px;display:flex;flex-direction:column;gap:6px;background:var(--bg-muted)}.surface-builder-panel-right .field{height:10px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:3px}.surface-builder-panel-right .field.small{width:60%}.surface-signing{width:45%;height:90%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xl);padding:14px 10px;box-shadow:0 10px 30px -10px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:8px}.surface-signing .status{height:6px;background:var(--accent);border-radius:3px;width:60%;margin-bottom:4px}.surface-signing .heading{height:8px;background:var(--text-secondary);opacity:.4;border-radius:3px;width:80%}.surface-signing .body{height:5px;background:var(--border);border-radius:2px}.surface-signing .body.short{width:70%}.surface-signing .signature-box{margin-top:auto;flex:1 1;background:var(--bg-muted);border:1px dashed var(--border);border-radius:6px;display:grid;place-items:center;min-height:40px}.surface-signing .signature-box:after{content:"";width:60%;height:2px;background:var(--accent);border-radius:1px;transform:rotate(-2deg)}.surface-dashboard{width:85%;height:75%;background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto 1fr;grid-gap:8px;gap:8px;box-shadow:var(--shadow-sm)}.surface-dashboard .stat{background:var(--bg-muted);border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:4px}.surface-dashboard .stat .num{height:10px;background:var(--accent);border-radius:2px;width:50%}.surface-dashboard .stat .label{height:4px;background:var(--border);border-radius:2px;width:80%}.surface-dashboard .list{grid-column:1/-1;background:var(--bg-muted);border-radius:5px;padding:8px;display:flex;flex-direction:column;gap:5px}.surface-dashboard .list .row{height:6px;background:var(--bg-elevated);border-radius:2px}.surface-dashboard .list .row:first-child{width:100%}.surface-dashboard .list .row:nth-child(2){width:85%}.surface-dashboard .list .row:nth-child(3){width:95%}.surface-dashboard .list .row:nth-child(4){width:75%}.surface-kiosk{width:90%;height:70%;background:var(--bg-elevated);border:8px solid var(--text);border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 15px 35px -15px rgba(0,0,0,.15)}[data-theme=dark] .surface-kiosk{border-color:var(--bg-muted)}.surface-kiosk .logo{width:24px;height:24px;border-radius:6px;background:var(--accent)}.surface-kiosk .welcome{height:9px;background:var(--text-secondary);opacity:.4;border-radius:3px;width:60%}.surface-kiosk .sub{height:5px;background:var(--border);border-radius:2px;width:40%}.surface-kiosk .btn{margin-top:8px;height:18px;width:60%;background:var(--accent);border-radius:5px}.approach-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:768px){.approach-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.approach-card{padding:2rem;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);transition:var(--transition-border),var(--transition-transform)}.approach-card:hover{border-color:var(--accent);transform:translateY(-2px)}.approach-card-num{font-family:var(--font-display);font-size:.875rem;color:var(--accent);margin-bottom:1rem;display:block}.approach-card h3{font-family:var(--font-display);font-weight:500;font-size:1.375rem;line-height:1.25;margin:0 0 .75rem;color:var(--text);letter-spacing:-.01em}.approach-card p{font-size:.9375rem;line-height:1.65;color:var(--text-secondary);margin:0}