:root{--app-bg-1: #463b49;--app-bg-2: #313030;--app-bg-3: #41362b;--panel-bg-1: #39363d;--panel-bg-2: #232126;--panel-border: rgba(255,255,255,.07);--panel-highlight: rgba(255,255,255,.045);--deck-bg-1: #343137;--deck-bg-2: #28262b;--tray-bg-1: #3d3940;--tray-bg-2: #302d33;--text-primary: #eee9ef;--text-secondary: #e1dce4;--text-muted: #beb7c4;--button-bg-1: #3b383e;--button-bg-2: #2d2a30;--button-hover-1: #47434a;--button-hover-2: #353239;--active-bg-1: #5a555d;--active-bg-2: #454148;--active-text: #ffffff;--accent-bg-1: #565158;--accent-bg-2: #413d44;--divider: rgba(255,255,255,.17);--divider-hover: rgba(255,255,255,.38);--shadow-1: rgba(0,0,0,.22);--shadow-2: rgba(0,0,0,.12);--shadow-opacity: .92;--shadow-blur: 14px;--shadow-x: 18px;--shadow-y: 20px;--sketch-paper: rgba(245,243,239,.92);--sketch-line: #c8beca;--sketch-tip-halo-color: #f3e9fb;--sketch-tip-core-color: #fff4ff;--sketch-tip-glow-color: #e1cbe9;--sketch-tip-halo-opacity: .16;--sketch-tip-core-opacity: .56;--sketch-tip-halo-blur: 3px;--sketch-tip-glow-blur: 3px;--sketch-tip-halo-size: 5px;--sketch-tip-core-size: 1.25px;--portfolio-panel-tint: rgba(255,255,255,.026);--portfolio-bg-angle: 135deg;--portfolio-middle-start: 40%;--portfolio-middle-end: 75%;--portfolio-left-panel-bg: #302d34;--portfolio-right-panel-bg: #2d2b30;--edge-pattern-angle: 130deg;--edge-pattern-gap: 11px;--edge-pattern-stroke: .5px;--edge-pattern-color: rgba(255,255,255,.1);--edge-pattern-opacity: .75;--edge-pattern-reveal-duration: 1.25s;--future-item-opacity: .34;--next-item-background: rgba(255,255,255,.045);--next-item-border: rgba(255,255,255,.05);--portfolio-panel-border: rgba(255,255,255,.06);--portfolio-control-bg: rgba(255,255,255,.045);--sketch-front-opacity: .72;--sketch-back-opacity: .25;--radius-app: 24px;--radius-panel: 18px;--radius-control: 12px}:root{--welcome-name-size: clamp(26px, 2.8vw, 38px);--welcome-name-weight: 500;--welcome-name-color: var(--text-primary);--welcome-name-letter-spacing: -.025em;--welcome-presentation-size: clamp(14px, 1.65vw, 20px);--welcome-presentation-weight: 400;--welcome-presentation-color: var(--text-secondary);--welcome-recipient-size: clamp(15px, 1.7vw, 21px);--welcome-recipient-weight: 500;--welcome-recipient-color: var(--text-primary);--welcome-company-size: clamp(19px, 2.05vw, 27px);--welcome-company-weight: 500;--welcome-company-color: var(--text-primary);--welcome-label-size: 9px;--welcome-label-color: var(--text-muted);--welcome-content-gap: 14px;--welcome-audience-gap: 8px;--welcome-audience-margin-top: 26px;--welcome-logo-max-width: 105px;--welcome-logo-max-height: 32px;--welcome-logo-opacity: .75}.app-shell{position:relative;width:100%;height:100%;padding:0 46px 46px 0;overflow:hidden;isolation:isolate;color:var(--text-primary);background:transparent}.shadow-layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.perspective-shadow{position:absolute;top:10px;left:10px;width:calc(100% - 46px);height:calc(100% - 46px);border-radius:25px;transform-origin:top left;transform:translate(var(--shadow-x),var(--shadow-y)) scale(.978);background:linear-gradient(135deg,var(--shadow-1),var(--shadow-2) 62%,rgba(0,0,0,0) 100%);filter:blur(var(--shadow-blur));opacity:var(--shadow-opacity)}.app-surface{position:relative;z-index:2;width:100%;height:100%;border-radius:var(--radius-app);overflow:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.035),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,255,255,.045),transparent 31%),linear-gradient(135deg,var(--app-bg-1),var(--app-bg-2) 52%,var(--app-bg-3))}.window-drag-zone{position:absolute;inset:0 62px auto 0;height:38px;z-index:120;-webkit-app-region:drag}.window-controls{position:absolute;top:12px;right:58px;z-index:130;display:flex;gap:4px;-webkit-app-region:no-drag}.window-control{width:30px;height:28px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:18px;font-weight:400}.window-control:hover{color:#fff;background:#ffffff0f}.window-control.close:hover{background:#be4650bf}.workspace{width:100%;height:100%;padding:46px 18px 18px;display:flex;flex-direction:column;gap:14px;overflow:hidden}.content-grid{flex:1;min-height:0;display:grid;gap:0}.panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-panel);background:linear-gradient(160deg,var(--panel-bg-1),var(--panel-bg-2));box-shadow:inset 0 1px 0 var(--panel-highlight),0 0 0 1px var(--panel-border)}.panel-header{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.06)}.panel-header h2{margin:0;font-size:12px;font-weight:500;letter-spacing:.02em}.panel-meta{display:block;margin-top:3px;color:var(--text-secondary);font-size:10px}.status-pill{padding:4px 8px;border-radius:999px;color:var(--text-secondary);background:#ffffff0d;font-size:9px}.panel-body{flex:1;min-height:0}.placeholder{display:grid;place-items:center;align-content:center;gap:10px;color:var(--text-muted)}.placeholder-mark{width:74px;height:74px;display:grid;place-items:center;border-radius:18px;border:1px solid rgba(255,255,255,.07);background:#ffffff06;font-size:28px;color:#ffffff29}.placeholder p{margin:0;font-size:11px}.panel-divider{min-width:0;height:100%;display:grid;place-items:center;cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-divider-grip{width:1px;height:48px;border-radius:999px;background:var(--divider);transition:.16s}.panel-divider:hover .panel-divider-grip,body.resizing-panels .panel-divider-grip{height:72px;background:var(--divider-hover);box-shadow:0 0 10px #ffffff0f}body.resizing-panels,body.resizing-panels *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.bottom-deck{min-height:122px;display:grid;grid-template-columns:minmax(230px,1fr) 240px 240px 112px 120px;gap:10px;align-items:center;padding:12px 14px;border-radius:16px;background:linear-gradient(180deg,var(--deck-bg-1),var(--deck-bg-2));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #ffffff0e}.status-area{min-width:0;display:flex;flex-direction:column;gap:6px;padding:0 6px}.status-area strong{font-size:11px;font-weight:500}.status-area span{color:var(--text-secondary);font-size:10px}.control-group{padding:9px;border-radius:12px;background:linear-gradient(180deg,var(--tray-bg-1),var(--tray-bg-2));box-shadow:inset 0 1px #ffffff0b}.control-label{display:block;margin:0 0 7px 2px;color:var(--text-secondary);font-size:9px}.segmented{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.segment,.action-button{border:0;color:var(--text-secondary);cursor:pointer;background:linear-gradient(180deg,var(--button-bg-1),var(--button-bg-2));box-shadow:inset 0 1px #ffffff0b,0 3px 8px #0000001f}.segment{min-height:31px;border-radius:9px;font-size:9px}.segment:hover{background:linear-gradient(180deg,var(--button-hover-1),var(--button-hover-2))}.segment.active{color:var(--active-text);background:linear-gradient(180deg,var(--active-bg-1),var(--active-bg-2));box-shadow:inset 0 1px #ffffff1a,0 4px 10px #0003}.action-button{min-height:58px;border-radius:12px;font-size:10px;font-weight:500}.action-button:hover{background:linear-gradient(180deg,var(--button-hover-1),var(--button-hover-2))}.action-button.primary{color:#fff;background:linear-gradient(180deg,var(--accent-bg-1),var(--accent-bg-2))}.opening-sketch{position:absolute;inset:0;z-index:115;overflow:hidden;pointer-events:none;border-radius:inherit;background:var(--sketch-paper)}.opening-sketch svg{width:100%;height:100%;display:block}.pencil-lines{fill:none;stroke:var(--sketch-line);stroke-linecap:round;stroke-linejoin:round}.pencil-back{stroke-width:2.1;opacity:var(--sketch-back-opacity);filter:blur(.35px)}.pencil-front{stroke-width:1.15;opacity:var(--sketch-front-opacity)}.sketch-line{stroke-dasharray:1;stroke-dashoffset:1}.intro-drawing .sketch-line{animation:pencilDraw 2.75s linear forwards}.intro-drawing .line-outer{animation-delay:.04s}.intro-drawing .line-left{animation-delay:.08s}.intro-drawing .line-right{animation-delay:.1s}.intro-drawing .line-bottom{animation-delay:.12s}.intro-drawing .line-divider{animation-delay:.14s}.intro-drawing .line-group-a{animation-delay:.16s}.intro-drawing .line-group-b{animation-delay:.18s}.intro-drawing .line-action-a{animation-delay:.2s}.intro-drawing .line-action-b{animation-delay:.22s}@keyframes pencilDraw{0%{stroke-dashoffset:1;opacity:.16}12%{opacity:.8}to{stroke-dashoffset:0;opacity:.78}}.opening-content,.window-controls{opacity:0}.intro-gap1 .opening-sketch{opacity:1}.intro-text .opening-sketch,.intro-final .opening-sketch{opacity:.62;background:#f5f3ef42}.intro-text .opening-content,.intro-text .window-controls{animation:showTextStage 1.2s ease both}.intro-final .opening-content,.intro-final .window-controls{opacity:1;filter:none}@keyframes showTextStage{0%{opacity:0;filter:grayscale(1) saturate(0) blur(4px)}65%{opacity:.72;filter:grayscale(1) saturate(0) blur(1px)}to{opacity:1;filter:none}}.intro-final .opening-sketch{pointer-events:none}.closing .opening-content,.closing .window-controls,.closing .opening-sketch{animation:none!important}.closing-text .opening-content{animation:closeText .65s ease forwards!important}.closing-text .window-controls{animation:closeText .45s ease forwards!important}@keyframes closeText{to{opacity:0;filter:blur(3px)}}.closing-mono .opening-content{opacity:0}.closing-mono .opening-sketch{opacity:1;background:#f5f3effa;filter:grayscale(1) saturate(0);transition:background .8s ease,opacity .8s ease}.closing-mono .app-surface{background:#f5f3ef;transition:background .85s ease}.closing-erase .opening-content,.closing-erase .window-controls{opacity:0}.closing-erase .opening-sketch{opacity:1;background:#f5f3effa}.closing-erase .sketch-line{stroke-dasharray:1;animation:pencilErase 2.7s linear forwards!important}.closing-erase .line-action-b{animation-delay:.02s!important}.closing-erase .line-action-a{animation-delay:.05s!important}.closing-erase .line-group-b{animation-delay:.08s!important}.closing-erase .line-group-a{animation-delay:.11s!important}.closing-erase .line-divider{animation-delay:.14s!important}.closing-erase .line-bottom{animation-delay:.17s!important}.closing-erase .line-right{animation-delay:.2s!important}.closing-erase .line-left{animation-delay:.23s!important}.closing-erase .line-outer{animation-delay:.26s!important}@keyframes pencilErase{0%{stroke-dashoffset:0;opacity:.78}to{stroke-dashoffset:1;opacity:.05}}@media(prefers-reduced-motion:reduce){.opening-sketch{display:none}.opening-content,.window-controls{opacity:1!important;animation:none!important}}.portfolio-sidebar{padding:12px;display:flex;flex-direction:column;overflow:hidden;gap:8px}.portfolio-sidebar button,.portfolio-content button{cursor:pointer;font:inherit}.nav-home,.category-entry,.project-entry{width:100%;border:0;background:transparent;color:var(--text-secondary);text-align:left;border-radius:10px}.nav-home{display:flex;align-items:center;gap:11px;padding:13px 12px;font-size:12px}.nav-home span:nth-child(2){flex:1}.nav-chevron{opacity:.45}.nav-home:hover,.category-entry:hover,.project-entry:hover{background:var(--button-hover-2)}.nav-home.selected,.category-entry.selected,.project-entry.selected{background:linear-gradient(120deg,var(--active-bg-1),var(--active-bg-2));color:var(--active-text)}.sidebar-caption{font-size:9px;letter-spacing:.15em;color:var(--text-muted);padding:11px 12px 5px}.category-nav{display:grid;gap:3px}.category-entry{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 10px;font-size:11px}.category-entry span{min-width:0;display:flex;align-items:center;gap:10px}.category-entry i{font-size:9px;font-style:normal;color:var(--text-muted)}.category-entry small{font-size:9px;opacity:.5}.search-wrap{padding:0 4px}.search-wrap input{width:100%;background:var(--tray-bg-2);border:1px solid var(--panel-border);color:var(--text-primary);border-radius:9px;outline:0;padding:10px 12px;font:inherit;font-size:10px}.search-wrap input:focus{border-color:var(--divider-hover)}.project-nav{flex:1;overflow:auto;min-height:0;display:flex;flex-direction:column;gap:3px}.project-entry{display:flex;align-items:center;gap:8px;padding:9px 11px;font-size:11px}.project-entry span{flex:1;min-width:0}.project-entry small{display:block;font-size:9px;color:var(--text-muted);margin-top:4px}.project-entry b{font-size:18px;font-weight:400}.no-projects{font-size:10px;color:var(--text-muted);padding:8px}.portfolio-content{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--divider) transparent;animation:contentArrival .35s ease both}@keyframes contentArrival{0%{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-view{min-height:100%;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:44px clamp(20px,6%,64px)}.hero-overline,.case-eyebrow{font-size:9px;letter-spacing:.2em;color:var(--text-muted)}.company-monogram{font-size:17px;font-weight:500;letter-spacing:.03em;margin:28px 0 8px;color:var(--text-primary)}.company-logo{max-width:240px;max-height:85px;object-fit:contain;margin:28px 0 10px}.hero-view h1{max-width:600px;font-size:clamp(24px,3vw,37px);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:12px 0}.hero-tagline{font-size:11px;line-height:1.7;color:var(--text-secondary);max-width:510px}.hero-rule{height:1px;background:var(--divider);width:100%;margin:22px 0}.hero-recipient{display:flex;flex-direction:column;gap:7px;font-size:9px;letter-spacing:.1em;color:var(--text-muted)}.hero-recipient strong{color:var(--text-primary);font-size:16px;font-weight:500;letter-spacing:0}.hero-recipient span{color:var(--text-secondary);font-size:12px;letter-spacing:0}.hero-presenter{font-size:10px;color:var(--text-muted)}.explore-cta{padding:13px 18px;background:linear-gradient(140deg,var(--active-bg-1),var(--active-bg-2));border:1px solid var(--panel-border);border-radius:11px;color:var(--text-primary);font-size:11px;margin-top:20px;display:flex;align-items:center;gap:35px}.explore-cta:hover{background:var(--button-hover-1)}.case-view,.explorer-view{padding:30px clamp(20px,5%,50px) 40px}.case-view h1,.explorer-view h1{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.02em;margin:16px 0 8px}.case-subtitle,.explorer-view>p{font-size:11px;color:var(--text-secondary);line-height:1.7}.tag-list{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0 22px}.tag-list span{padding:6px 9px;border-radius:7px;background:var(--tray-bg-2);color:var(--text-secondary);font-size:9px}.case-section{border-top:1px solid var(--panel-border);padding:17px 0 5px}.case-section h3{font-size:9px;letter-spacing:.12em;font-weight:500;color:var(--text-secondary);margin:0 0 10px}.case-section p{font-size:11px;line-height:1.9;color:var(--text-primary);margin:0 0 12px;white-space:pre-line}.empty-media{border:1px dashed var(--divider);border-radius:10px;padding:22px;color:var(--text-muted);font-size:10px;line-height:1.7}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-tile{overflow:hidden;background:var(--tray-bg-2);border:1px solid var(--panel-border);border-radius:10px;color:var(--text-secondary);text-align:left;padding:0}.media-tile img,.media-video{display:grid;place-items:center;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--button-bg-2)}.media-video{font-size:26px}.media-tile span{display:block;padding:10px;font-size:10px}.explore-projects{display:grid;gap:10px;margin-top:24px}.explore-projects button{border:1px solid var(--panel-border);border-radius:12px;background:var(--tray-bg-2);padding:15px;text-align:left;color:var(--text-primary);display:flex;flex-direction:column;gap:7px}.explore-projects button:hover{background:var(--button-hover-2)}.explore-projects small{font-size:9px;color:var(--text-muted)}.explore-projects strong{font-size:13px;font-weight:500}.explore-projects span{font-size:10px;color:var(--text-secondary)}.media-overlay{position:absolute;z-index:140;inset:32px 25px 25px;background:var(--panel-bg-2);border:1px solid var(--panel-border);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:45px 35px 25px}.media-close{position:absolute;top:12px;right:15px;background:var(--button-bg-1);border:0;border-radius:7px;color:var(--text-primary);padding:8px 12px;cursor:pointer}.media-stage{max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center}.media-stage img,.media-stage video{max-width:100%;max-height:calc(100vh - 185px);object-fit:contain}.media-stage p{font-size:11px;color:var(--text-secondary)}.media-arrows{position:absolute;bottom:15px;right:20px;display:flex;gap:8px}.media-arrows button{border:0;background:var(--button-bg-1);color:var(--text-primary);border-radius:8px;padding:9px 14px;cursor:pointer}.closing .media-overlay{display:none}.presentation-splash{position:absolute;inset:0;z-index:125;border-radius:inherit;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--app-bg-1),var(--app-bg-2) 48%,var(--app-bg-3));text-align:center;pointer-events:auto;opacity:1}.presentation-splash.is-leaving{animation:splashDepart .8s cubic-bezier(.44,0,.2,1) forwards}@keyframes splashDepart{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}.splash-content{width:min(660px,85%);display:flex;align-items:center;flex-direction:column;gap:14px;animation:splashArrival 1.35s ease both}@keyframes splashArrival{0%{opacity:0;transform:translateY(12px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:none}}.splash-kicker,.splash-prepared{color:var(--text-muted);font-size:10px;letter-spacing:.24em;font-weight:400}.splash-logo{max-width:min(260px,65%);max-height:93px;object-fit:contain;margin:12px 0 5px}.splash-company{font-size:clamp(27px,3.8vw,52px);line-height:1.13;font-weight:400;letter-spacing:-.045em;color:var(--text-primary)}.splash-rule{height:1px;width:min(150px,48%);background:var(--divider);margin:7px 0}.splash-description{font-size:clamp(14px,1.7vw,21px);font-weight:400;color:var(--text-secondary);line-height:1.5}.splash-prepared{margin-top:20px;letter-spacing:.15em;font-size:9px}.splash-recipient{font-size:clamp(18px,2.2vw,26px);font-weight:400;color:var(--text-primary)}.splash-author{margin-top:15px;color:var(--text-secondary);font-size:11px;letter-spacing:.035em}.splash-hairline{position:absolute;left:5%;right:5%;height:1px;background:var(--divider);opacity:.5}.splash-hairline-top{top:12%}.splash-hairline-bottom{bottom:12%}.splash-corner-mark{position:absolute;bottom:5%;right:5%;font-size:10px;letter-spacing:.22em;color:var(--text-muted)}.intro-splash .opening-sketch,.intro-splash-exit .opening-sketch,.intro-splash .opening-content,.intro-splash-exit .opening-content,.intro-splash .window-controls,.intro-splash-exit .window-controls{opacity:0}.bottom-deck{min-height:76px;grid-template-columns:minmax(180px,1fr) 210px 210px 88px 94px;padding:8px 11px;gap:8px}.control-group{padding:6px 8px}.control-label{margin-bottom:4px;font-size:8px}.segment{min-height:25px}.action-button{min-height:43px}.workspace{gap:10px;padding:45px 16px 16px}@media(max-width:1150px){.bottom-deck{grid-template-columns:minmax(130px,1fr) 170px 170px 72px 78px;gap:6px}.control-label,.status-area span{display:none}}@media(prefers-reduced-motion:reduce){.presentation-splash.is-leaving{animation:none;opacity:0}}.workspace{padding:48px 19px 19px;gap:0}.content-grid{height:100%;flex:1;min-height:0}.content-grid>.panel:first-child{border-radius:14px}.content-grid>.panel:last-child{border-radius:19px}.content-grid>.panel:first-child .panel-header{padding:0 13px;min-height:48px}.content-grid>.panel:first-child .panel-header h2{font-size:10px}.content-grid>.panel:first-child .panel-meta{font-size:9px}.portfolio-sidebar{padding:8px;gap:5px}.portfolio-sidebar .sidebar-caption{padding:10px 8px 4px}.portfolio-sidebar .category-entry{padding:9px 8px}.portfolio-sidebar .nav-home{padding:10px 8px}.portfolio-sidebar .project-entry{padding:9px 8px}.portfolio-sidebar .project-entry small{font-size:9px}.intro-drawing .line-divider{animation-delay:.13s}.closing-erase .line-divider{animation-delay:.09s!important}.closing-erase .line-right{animation-delay:.17s!important}.closing-erase .line-left{animation-delay:.24s!important}.closing-erase .line-outer{animation-delay:.3s!important}.presentation-splash:not(.is-leaving){cursor:pointer}.splash-continue{margin-top:42px;color:var(--text-muted);font-size:10px;font-weight:400;letter-spacing:.13em;animation:splashPrompt 2.2s ease-in-out infinite}.splash-continue span{padding:0 7px}@keyframes splashPrompt{0%,to{opacity:.42}50%{opacity:.95}}@media(max-width:950px){.workspace{padding:44px 12px 12px}.portfolio-sidebar .panel-meta{display:none}}@media(prefers-reduced-motion:reduce){.splash-continue{animation:none}}.opening-sketch,.intro-drawing .opening-sketch,.intro-text .opening-sketch,.intro-final .opening-sketch,.closing .opening-sketch,.closing-erase .opening-sketch{background:transparent!important;filter:none!important}.closing .app-surface,.closing-erase .app-surface{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.035),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,255,255,.045),transparent 31%),linear-gradient(135deg,var(--app-bg-1),var(--app-bg-2) 52%,var(--app-bg-3))!important;transition:none!important}.intro-drawing .opening-sketch{opacity:1}.intro-text .opening-sketch,.intro-final .opening-sketch{opacity:.24;transition:opacity 1.1s ease}.intro-text .opening-content,.intro-text .window-controls{animation:velvetReveal 1.2s cubic-bezier(.22,1,.36,1) both}@keyframes velvetReveal{0%{opacity:0;transform:translateY(5px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.closing .opening-sketch,.closing-text .opening-sketch{opacity:.24}.closing-erase .opening-sketch{opacity:1;transition:opacity .35s ease}.closing-text .opening-content,.closing-text .window-controls{animation:velvetDepart .78s cubic-bezier(.44,0,.36,1) forwards!important}@keyframes velvetDepart{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(3px)}}.closing-erase .opening-content,.closing-erase .window-controls{opacity:0!important}.closing-erase .sketch-line{animation:pencilErase 2.75s linear forwards!important}.engraving-halo{fill:var(--sketch-line);opacity:.12;filter:blur(3px)}.engraving-core{fill:var(--sketch-line);opacity:.68;filter:drop-shadow(0 0 2px var(--sketch-line))}@keyframes engravingFade{0%,3%{opacity:0}12%,83%{opacity:1}99%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.engraving-tips{display:none}.intro-text .opening-content,.intro-text .window-controls,.closing-text .opening-content,.closing-text .window-controls{animation:none!important}}.intro-text .sketch-line,.intro-final .sketch-line,.closing-text .sketch-line{stroke-dashoffset:0;opacity:.78}.minimalist-controls{top:8px;right:8px;left:auto;gap:6px;z-index:135}.minimalist-controls .window-control{width:22px;height:22px;border-radius:7px;font-size:13px;padding:0;background:var(--portfolio-control-bg)}.window-drag-zone{height:32px}.minimal-portfolio-grid{height:100%;align-items:stretch}.minimal-panel{background:var(--portfolio-panel-tint);border:1px solid var(--portfolio-panel-border);box-shadow:none}.minimal-divider{width:12px;display:flex;align-items:center;justify-content:center}.minimal-divider .panel-divider-grip{width:3px;height:78px;border-radius:999px;background:#ffffff17}.minimal-sidebar{padding:18px 14px;gap:14px}.sidebar-title-block{display:flex;flex-direction:column;gap:5px;padding:2px 4px 10px}.sidebar-kicker{font-size:10px;letter-spacing:.11em;color:var(--text-primary);font-weight:500}.sidebar-company{font-size:11px;color:var(--text-secondary);line-height:1.4}.simple-category-nav{display:flex;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.minimalist-entry{padding:11px 10px;border-radius:11px;background:transparent;border:1px solid transparent;color:var(--text-secondary);transition:background .25s ease,border-color .25s ease,color .25s ease}.minimalist-entry span{display:flex;align-items:center;gap:10px}.minimalist-entry i{font-style:normal;font-size:10px;color:var(--text-muted);min-width:18px}.minimalist-entry small{font-size:10px;color:var(--text-muted)}.minimalist-entry.selected,.minimalist-entry:hover{background:#ffffff0e;border-color:#ffffff0e;color:var(--text-primary)}.minimal-content{padding:34px 34px 28px;overflow:auto}.minimal-content::-webkit-scrollbar,.simple-category-nav::-webkit-scrollbar{width:8px}.minimal-content::-webkit-scrollbar-thumb,.simple-category-nav::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.content-panel .panel-header,.sidebar-panel .panel-header,.status-pill,.sidebar-caption,.search-wrap,.project-nav,.nav-home,.no-projects{display:none!important}.minimal-hero,.minimal-explorer-view,.minimal-case-view{padding:0;animation:contentSettle .55s ease both}.hero-overline,.case-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--text-muted);margin:0 0 16px}.minimal-hero h1,.minimal-explorer-view h1,.minimal-case-view h1{font-size:clamp(28px,3vw,42px);line-height:1.08;font-weight:400;letter-spacing:-.04em;margin:0 0 14px;color:var(--text-primary);max-width:760px}.minimal-hero .hero-tagline,.minimal-explorer-view>p,.minimal-case-view .case-subtitle{font-size:13px;line-height:1.85;color:var(--text-secondary);max-width:760px;margin:0}.minimal-points{display:flex;flex-direction:column;gap:13px;max-width:800px;margin-top:24px}.minimal-points p{margin:0;font-size:13px;line-height:1.9;color:var(--text-primary)}.hero-rule{height:1px;background:#ffffff17;width:min(560px,100%);margin:26px 0 8px}.explore-cta{padding:12px 17px;border-radius:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);gap:22px;margin-top:28px;max-width:max-content}.explore-cta:hover{background:#ffffff13}.minimalist-cards{display:grid;gap:12px;margin-top:28px}.minimalist-cards button{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px}.minimalist-cards button:hover{background:#ffffff0d}.minimalist-cards small{font-size:10px;color:var(--text-muted)}.minimalist-cards strong{font-size:19px;font-weight:500;line-height:1.3;color:var(--text-primary)}.minimalist-cards span{font-size:12px;line-height:1.7;color:var(--text-secondary)}.minimal-case-view .tag-list{gap:7px;margin:18px 0 24px}.minimal-case-view .tag-list span{padding:7px 10px;border-radius:999px;background:#ffffff0b;font-size:10px}.minimal-case-view .case-section{padding:20px 0 8px;border-top:1px solid rgba(255,255,255,.07)}.minimal-case-view .case-section h3{font-size:11px;letter-spacing:.12em;color:var(--text-muted);font-weight:500;margin:0 0 12px}.minimal-case-view .case-section p{font-size:13px;line-height:1.95;color:var(--text-primary);margin:0 0 8px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.media-tile{border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.media-tile span{font-size:11px;padding:11px 12px}.empty-media{font-size:12px;padding:22px;border-color:#ffffff1f}.opening-sketch{background:transparent!important}.intro-drawing .line-left,.intro-drawing .line-right,.intro-drawing .line-divider{animation-delay:.05s}.intro-drawing .line-right{animation-delay:.11s}.intro-drawing .line-divider{animation-delay:.17s}.intro-drawing .line-outer,.intro-text .line-outer,.intro-final .line-outer,.closing-erase .line-outer{display:none}.intro-text .opening-content,.intro-text .window-controls{animation:velvetReveal .95s cubic-bezier(.22,1,.36,1) both}.intro-text .opening-sketch,.intro-final .opening-sketch,.closing-text .opening-sketch{opacity:.26!important}.closing-erase .opening-sketch{opacity:1!important}.closing-erase .line-divider{animation-delay:.05s!important}.closing-erase .line-right{animation-delay:.12s!important}.closing-erase .line-left{animation-delay:.19s!important}.engraving-tip{animation:engravingFade 2.75s linear both;pointer-events:none}.engraving-halo{fill:var(--sketch-tip-halo-color);opacity:var(--sketch-tip-halo-opacity);filter:blur(var(--sketch-tip-halo-blur))}.engraving-core{fill:var(--sketch-tip-core-color);opacity:var(--sketch-tip-core-opacity);filter:drop-shadow(0 0 var(--sketch-tip-glow-blur) var(--sketch-tip-glow-color))}@keyframes engravingFade{0%{opacity:0}8%{opacity:1}86%{opacity:1}to{opacity:0}}@keyframes contentSettle{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@media(max-width:980px){.minimal-content{padding:26px 22px 20px}.minimal-portfolio-grid{grid-template-columns:minmax(168px,25fr) 10px minmax(0,75fr)!important}.minimal-hero h1,.minimal-explorer-view h1,.minimal-case-view h1{font-size:28px}.minimalist-cards strong{font-size:16px}}.minimal-sidebar .simple-category-nav .category-entry{font-weight:400}.minimalist-controls{right:6px;top:5px}.app-surface .window-drag-zone{right:72px}.engraving-halo{r:var(--sketch-tip-halo-size)}.engraving-core{r:var(--sketch-tip-core-size)}.app-surface{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.035),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,255,255,.045),transparent 31%),linear-gradient(var(--portfolio-bg-angle),var(--app-bg-1) 0%,var(--app-bg-2) var(--portfolio-middle-start),var(--app-bg-2) var(--portfolio-middle-end),var(--app-bg-3) 100%)}.edge-engraving{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;background:repeating-linear-gradient(var(--edge-pattern-angle),transparent 0,transparent var(--edge-pattern-gap),var(--edge-pattern-color) calc(var(--edge-pattern-gap) + .3px),transparent calc(var(--edge-pattern-gap) + var(--edge-pattern-stroke)));-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.intro-text .edge-engraving{animation:etchFade var(--edge-pattern-reveal-duration) ease-out both}.intro-final .edge-engraving,.closing-text .edge-engraving{opacity:var(--edge-pattern-opacity)}.closing-erase .edge-engraving{animation:etchOut 2.6s ease-in forwards}@keyframes etchFade{0%{opacity:0}to{opacity:var(--edge-pattern-opacity)}}@keyframes etchOut{0%{opacity:var(--edge-pattern-opacity)}to{opacity:0}}.workspace{position:relative;z-index:2}.sidebar-panel{background:var(--portfolio-left-panel-bg)!important}.content-panel{background:var(--portfolio-right-panel-bg)!important}.minimal-panel{border-color:var(--portfolio-panel-border)}.closing .app-surface,.closing-erase .app-surface{background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.035),transparent 28%),radial-gradient(circle at 92% 4%,rgba(255,255,255,.045),transparent 31%),linear-gradient(var(--portfolio-bg-angle),var(--app-bg-1) 0%,var(--app-bg-2) var(--portfolio-middle-start),var(--app-bg-2) var(--portfolio-middle-end),var(--app-bg-3) 100%)!important}.personal-story{gap:14px;max-width:820px}.personal-story p{line-height:1.85;font-weight:400}.splash-author strong{font-weight:500;color:var(--text-primary)}.presentation-splash>.splash-continue{position:absolute;bottom:5.8%;left:0;right:0;margin:0;padding:10px 24px;text-align:center;font-weight:400;pointer-events:none}.splash-content>.splash-continue,.splash-corner-mark{display:none!important}.edge-engraving{background-image:repeating-linear-gradient(var(--edge-pattern-angle),transparent 0,transparent var(--edge-pattern-gap),var(--edge-pattern-color) calc(var(--edge-pattern-gap) + .3px),transparent calc(var(--edge-pattern-gap) + var(--edge-pattern-stroke))),repeating-linear-gradient(calc(180deg - var(--edge-pattern-angle)),transparent 0,transparent var(--edge-pattern-gap),var(--edge-pattern-color) calc(var(--edge-pattern-gap) + .3px),transparent calc(var(--edge-pattern-gap) + var(--edge-pattern-stroke)))}:root{--nav-reveal-step: .2s;--nav-reveal-duration: .82s;--nav-to-content-gap: .5s;--about-reveal-delay: 2.72s}.guided-nav .guided-entry{opacity:var(--future-item-opacity);transform:none;filter:none;animation:none;transition:opacity .5s ease,background-color .5s ease,color .5s ease}.guided-nav .guided-entry.selected{opacity:1}.guided-nav .guided-entry.is-completed{opacity:.77}.guided-nav.reveal-waiting .guided-entry.is-next:not(.selected){opacity:var(--future-item-opacity);background:transparent;color:var(--text-secondary)}.guided-nav.reveal-ready .guided-entry.is-next:not(.selected){opacity:1;background:var(--next-item-background);color:var(--text-primary)}.guided-nav .guided-entry.is-future{opacity:var(--future-item-opacity)}.intro-splash .guided-nav .guided-entry,.intro-splash-exit .guided-nav .guided-entry,.intro-drawing .guided-nav .guided-entry{opacity:0;animation:none}.intro-text .guided-nav .guided-entry,.intro-final .guided-nav .guided-entry{will-change:auto}.intro-text .guided-nav .guided-entry{opacity:0;animation:navEnterDim var(--nav-reveal-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--entry-order) * var(--nav-reveal-step));transition:none}.intro-text .guided-nav .guided-entry.selected{animation-name:navEnterActive}@keyframes navEnterActive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes navEnterDim{0%{opacity:0;transform:translateY(-8px)}to{opacity:var(--future-item-opacity);transform:translateY(0)}}.intro-final .guided-nav .guided-entry{animation:none;transform:none;filter:none}.intro-splash .minimal-content,.intro-splash-exit .minimal-content,.intro-drawing .minimal-content{opacity:0}.intro-text .minimal-content{opacity:0;filter:none;animation:aboutEnter 1.2s cubic-bezier(.22,1,.36,1) var(--about-reveal-delay) both;transition:none}@keyframes aboutEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.intro-final .minimal-content{opacity:1;filter:none;transform:none;animation:none}.intro-final .guided-nav .guided-entry.needs-attention,.intro-text .guided-nav .guided-entry.needs-attention{animation:nextItemNudge .52s ease-in-out 1!important}@keyframes nextItemNudge{0%,to{transform:translateY(0)}25%{transform:translateY(-5px)}58%{transform:translateY(2px)}}.closing-text .minimal-content{animation:velvetDepart .78s cubic-bezier(.44,0,.36,1) forwards!important}.closing-erase .minimal-content{opacity:0!important;animation:none!important}@media(prefers-reduced-motion:reduce){.intro-text .guided-nav .guided-entry,.intro-text .minimal-content{animation:none!important;opacity:1!important;transform:none!important}}.guided-nav.reveal-ready .guided-entry.is-next:not(.selected),.guided-nav.reveal-ready .guided-entry.is-next:not(.selected):hover{opacity:1;color:var(--text-primary);background:transparent!important;border-color:transparent!important;box-shadow:none!important}.guided-nav .guided-entry.is-next:not(.selected) small,.guided-nav .guided-entry.is-next:not(.selected) i{color:inherit}.media-lightbox{position:absolute;inset:0;z-index:150;border:0;border-radius:0;padding:clamp(28px,5vw,64px);background:#131215f9;display:flex;align-items:center;justify-content:center;animation:mediaLightboxIn .36s cubic-bezier(.22,1,.36,1) both}@keyframes mediaLightboxIn{0%{opacity:0}to{opacity:1}}.media-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%;max-height:100%}.media-lightbox-stage img,.media-lightbox-stage video{display:block;max-width:min(100%,1250px);max-height:calc(100vh - 125px);width:auto;height:auto;object-fit:contain;border:0;border-radius:0;box-shadow:none}.media-lightbox .media-close{top:16px;right:22px;padding:4px 12px;border:0;background:transparent;font-size:28px;font-weight:400;z-index:2}.media-lightbox .media-floating-caption{position:absolute;top:12px;left:12px;max-width:min(330px,52%);background:#1c1a1fe0;border:1px solid var(--portfolio-panel-border);border-radius:9px;padding:9px 12px;font-size:11px;line-height:1.5;color:var(--text-secondary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.media-lightbox .media-stage p{display:none}.viewer-test-links{display:flex;gap:16px;align-items:center;margin-top:14px}.viewer-test-links button{border:0;background:none;padding:5px 0;color:var(--text-muted);font-size:10px;cursor:pointer}.viewer-test-links button:hover{color:var(--text-primary)}.intro-final .guided-nav .guided-entry,.intro-final .guided-nav .guided-entry.is-future{opacity:var(--future-item-opacity)}.intro-final .guided-nav .guided-entry.is-completed,.intro-final .guided-nav .guided-entry.selected,.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected){opacity:1;color:var(--text-primary)}.intro-final .guided-nav .guided-entry.is-completed:not(.selected),.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected){background:transparent!important;border-color:transparent!important;box-shadow:none!important}.intro-final .guided-nav .guided-entry.is-completed i,.intro-final .guided-nav .guided-entry.is-completed small,.intro-final .guided-nav .guided-entry.selected i,.intro-final .guided-nav .guided-entry.selected small,.intro-final .guided-nav.reveal-ready .guided-entry.is-next i,.intro-final .guided-nav.reveal-ready .guided-entry.is-next small{color:var(--text-primary)}.portfolio-edge-heading{position:absolute;z-index:121;top:14px;right:83px;overflow:hidden;max-width:calc(100% - 180px);pointer-events:none;-webkit-app-region:no-drag;white-space:nowrap}.portfolio-edge-heading-text{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;color:var(--text-primary)}.intro-splash .portfolio-edge-heading,.intro-splash-exit .portfolio-edge-heading{opacity:0;clip-path:inset(0 100% 0 0)}.intro-drawing .portfolio-edge-heading{opacity:1;animation:portfolioHeadingWrite 2.45s cubic-bezier(.25,.05,.28,1) .12s both}.intro-text .portfolio-edge-heading,.intro-final .portfolio-edge-heading{opacity:1;clip-path:inset(0 0 0 0)}.closing-text .portfolio-edge-heading{animation:velvetDepart .78s ease forwards}.closing-erase .portfolio-edge-heading{opacity:0}@keyframes portfolioHeadingWrite{0%{opacity:.45;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.minimal-sidebar{padding-top:22px}@media(prefers-reduced-motion:reduce){.intro-drawing .portfolio-edge-heading{animation:none;opacity:1;clip-path:none}}.portfolio-edge-heading{left:30px;right:auto;top:9px;max-width:calc(100% - 130px);display:flex;flex-direction:column;align-items:flex-start;gap:1px}.portfolio-edge-heading-text{font-size:10px;line-height:1.2}.portfolio-edge-company{font-size:9px;line-height:1.2;font-weight:400;color:var(--text-secondary);letter-spacing:.025em}.portfolio-edge-heading{top:13px;left:30px;gap:0}.portfolio-edge-heading-text{font-size:14px;line-height:1.2;font-weight:500;letter-spacing:.105em}.splash-presenter-name{font-size:clamp(31px,4.15vw,55px);font-weight:500;line-height:1.13;letter-spacing:-.038em;color:var(--text-primary)}.splash-presenter-role{font-size:10px;font-weight:400;letter-spacing:.16em;line-height:1.5;color:var(--text-secondary)}.splash-audience-block{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:26px}.splash-audience-block .splash-prepared{margin-top:0}.splash-audience-block .splash-recipient{font-size:clamp(15px,1.75vw,21px);font-weight:500;color:var(--text-primary)}.splash-audience-company{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;color:var(--text-secondary);font-weight:400}.splash-audience-logo{width:auto;height:auto;max-width:105px;max-height:32px;object-fit:contain;opacity:.75}.presentation-splash .splash-content{gap:var(--welcome-content-gap)}.presentation-splash .splash-presenter-name{font-size:var(--welcome-name-size);font-weight:var(--welcome-name-weight);color:var(--welcome-name-color);letter-spacing:var(--welcome-name-letter-spacing)}.presentation-splash .splash-description{font-size:var(--welcome-presentation-size);font-weight:var(--welcome-presentation-weight);color:var(--welcome-presentation-color)}.presentation-splash .splash-audience-block{gap:var(--welcome-audience-gap);margin-top:var(--welcome-audience-margin-top)}.presentation-splash .splash-audience-block .splash-recipient{font-size:var(--welcome-recipient-size);font-weight:var(--welcome-recipient-weight);color:var(--welcome-recipient-color)}.presentation-splash .splash-audience-company{font-size:var(--welcome-company-size);font-weight:var(--welcome-company-weight);color:var(--welcome-company-color);line-height:1.22}.presentation-splash .splash-kicker,.presentation-splash .splash-audience-block .splash-prepared{font-size:var(--welcome-label-size);color:var(--welcome-label-color)}.presentation-splash .splash-audience-logo{max-width:var(--welcome-logo-max-width);max-height:var(--welcome-logo-max-height);opacity:var(--welcome-logo-opacity)}.case-back{padding:0;border:0;background:transparent;color:var(--text-secondary);font-size:11px;cursor:pointer;margin:0 0 22px;text-align:left}.case-back:hover{color:var(--text-primary)}.connected-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:12px 0 18px}.connected-cases button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:17px;border:1px solid var(--panel-border);border-radius:12px;background:var(--tray-bg-2);color:var(--text-primary);cursor:pointer}.connected-cases button:hover{background:var(--button-hover-2)}.connected-cases button small{font-size:9px;color:var(--text-muted)}.connected-cases button strong{font-size:12px;font-weight:500}.connected-cases button span{font-size:10px;color:var(--text-secondary)}.portfolio-case-study .case-eyebrow{margin-bottom:12px}.portfolio-case-study .case-subtitle{max-width:800px}.case-brief{border-left:2px solid var(--divider);padding:3px 0 3px 17px;margin:23px 0 22px}.case-mini-label{font-size:9px;letter-spacing:.15em;color:var(--text-muted);font-weight:500;margin-bottom:9px}.case-brief p{font-size:15px;line-height:1.65;color:var(--text-primary);margin:0;max-width:800px}.case-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:13px 0}.case-study-block{border:1px solid var(--portfolio-panel-border,var(--panel-border));border-radius:12px;background:var(--tray-bg-2);padding:20px 20px 17px;min-width:0}.case-study-block h3,.case-technology-block h3{font-size:12px;font-weight:500;line-height:1.5;color:var(--text-primary);margin:0 0 12px;letter-spacing:0}.case-study-block h3 span,.case-technology-block h3 span{font-size:10px;color:var(--text-muted);margin-right:10px;font-variant-numeric:tabular-nums}.case-study-block p{font-size:12px;line-height:1.85;color:var(--text-secondary);margin:0;white-space:pre-line}.case-technology-block{padding:20px 0 18px;margin:12px 0;border-top:1px solid var(--portfolio-panel-border,var(--panel-border));border-bottom:1px solid var(--portfolio-panel-border,var(--panel-border))}.case-technology-group>span{display:block;font-size:10px;color:var(--text-secondary);margin:0 0 8px}.case-technology-tags{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0}.case-technology-tags b{font-size:10px;font-weight:400;background:var(--tray-bg-2);border-radius:7px;padding:8px 11px;color:var(--text-primary)}.case-component-tech{display:grid;gap:9px;margin-top:14px}.case-component-tech-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 18px;padding:12px 15px;border-radius:9px;background:var(--tray-bg-2)}.case-component-tech-row strong{font-size:11px;font-weight:500;color:var(--text-primary);flex:0 0 180px}.case-component-tech-row p{font-size:11px;line-height:1.6;color:var(--text-secondary);margin:0;flex:1 1 240px}.case-component-tech-row p span{display:inline-block;font-size:9px;letter-spacing:.06em;color:var(--text-muted);margin-right:8px}.case-component-tech-row .case-tech-note{font-size:10px;color:var(--text-muted)}.case-more-details{margin:20px 0 22px;padding:0 0 18px;border-bottom:1px solid var(--portfolio-panel-border,var(--panel-border))}.case-more-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:11px;color:var(--text-secondary);padding:6px 0}.case-more-details summary::-webkit-details-marker{display:none}.case-more-details summary span{font-size:16px;transition:transform .2s ease}.case-more-details[open] summary span{transform:rotate(180deg)}.case-more-details>p{font-size:12px;line-height:1.75;color:var(--text-secondary);margin:12px 0}.case-more-details .case-evidence-note{font-size:11px;color:var(--text-muted)}.case-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:15px 0}.case-before-after>div{padding:14px;border-radius:10px;background:var(--tray-bg-2)}.case-before-after span{font-size:9px;letter-spacing:.14em;color:var(--text-muted)}.case-before-after p{font-size:11px;line-height:1.75;color:var(--text-secondary);margin:9px 0 0}@media(max-width:830px){.case-study-grid,.case-before-after{grid-template-columns:1fr}.case-study-block{padding:17px}.case-component-tech-row strong{flex-basis:100%}}.portfolio-case-study.case-editorial{max-width:1040px;margin:0 auto;padding:0 6px 42px;animation:none;color:var(--text-secondary)}.case-editorial .case-back{display:inline-flex;margin:1px 0 27px;color:var(--text-muted);font-size:12px;font-weight:400;opacity:.82}.case-editorial .case-back:hover{color:var(--text-primary);opacity:1}.case-editorial-header{margin:0 0 35px}.case-editorial-category{margin:0 0 17px;color:var(--text-muted);letter-spacing:.1em;font-size:10px;font-weight:400}.case-editorial .case-editorial-header h1{margin:0 0 10px;font-size:clamp(30px,3vw,39px);font-weight:400;line-height:1.2;letter-spacing:-.028em;max-width:900px;color:color-mix(in srgb,var(--text-primary) 89%,var(--text-secondary))}.case-editorial .case-editorial-subtitle{margin:0;color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.65}.case-editorial-summary{font-size:15px;font-weight:400;max-width:730px;line-height:1.7;margin:22px 0 0;color:var(--text-secondary)}.case-story{display:grid;grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);background:color-mix(in srgb,var(--portfolio-left-panel-bg) 45%,var(--portfolio-right-panel-bg));border:1px solid var(--portfolio-panel-border);border-radius:16px;overflow:hidden;margin:0 0 38px}.case-story-part{padding:28px 26px 30px;min-width:0}.case-story-challenge{padding-right:17px}.case-story-solution{background:color-mix(in srgb,var(--active-bg-2) 22%,transparent);padding-left:20px}.case-story-divider{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:19px;opacity:.58}.case-story-part h2{color:var(--text-muted);font-size:10px;letter-spacing:.14em;font-weight:500;line-height:1.35;margin:0 0 18px}.case-story-part p{color:var(--text-secondary);font-size:13px;line-height:1.85;font-weight:400;margin:0;white-space:pre-line}.case-story-solution p{color:color-mix(in srgb,var(--text-primary) 60%,var(--text-secondary))}.case-editorial-section-heading{color:color-mix(in srgb,var(--text-primary) 82%,var(--text-secondary));font-size:16px;font-weight:500;letter-spacing:-.01em;margin:0 0 16px}.case-flow-section{margin:0 0 37px}.case-flow-pair{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);border:1px solid var(--portfolio-panel-border);border-radius:14px;background:color-mix(in srgb,var(--portfolio-right-panel-bg) 75%,var(--portfolio-left-panel-bg));overflow:hidden}.case-flow-half{padding:24px 25px 25px;min-width:0}.case-flow-half.case-flow-after{background:color-mix(in srgb,var(--active-bg-2) 17%,transparent)}.case-flow-state{font-size:10px;letter-spacing:.13em;color:var(--text-muted);font-weight:500}.case-flow-after .case-flow-state{color:var(--text-secondary)}.case-flow-half p{font-size:12.5px;line-height:1.8;margin:12px 0 0;color:var(--text-secondary)}.case-flow-center{display:flex;align-items:center;justify-content:center;color:var(--text-muted);opacity:.65;font-size:18px}.case-impact{display:grid;grid-template-columns:minmax(165px,.72fr) minmax(0,2fr);gap:34px;padding:24px 0 27px 21px;border-left:2px solid var(--divider-hover);margin:4px 0 34px}.case-impact-heading>span{display:block;font-size:10px;color:var(--text-muted);letter-spacing:.13em;margin:1px 0 11px}.case-impact-heading h2{font-size:19px;line-height:1.35;letter-spacing:-.015em;font-weight:400;color:var(--text-primary);margin:0}.case-impact-copy{display:flex;flex-direction:column;gap:12px}.case-impact-copy p{font-size:13px;line-height:1.8;color:var(--text-secondary);margin:0}.case-impact-copy p:first-child{color:color-mix(in srgb,var(--text-primary) 58%,var(--text-secondary))}.case-technical-strip{margin:0 0 32px;padding:20px 0 0;border-top:1px solid var(--portfolio-panel-border)}.case-technical-strip .case-editorial-section-heading{font-size:13px;margin-bottom:14px;font-weight:500}.case-technical-strip .case-technology-tags{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 10px}.case-technical-strip .case-technology-tags b{background:color-mix(in srgb,var(--active-bg-2) 18%,transparent);color:var(--text-secondary);border-radius:8px;padding:7px 11px;font-weight:400;font-size:11px}.case-technical-component{display:flex;align-items:baseline;gap:18px;padding:9px 0;max-width:860px}.case-technical-component+.case-technical-component{border-top:1px solid var(--portfolio-panel-border)}.case-technical-component strong{font-size:11px;font-weight:500;color:var(--text-secondary);flex:0 0 165px}.case-technical-component span{font-size:11px;line-height:1.6;color:var(--text-muted)}.case-editorial-notes{border-top:1px solid var(--portfolio-panel-border);margin:0 0 29px;padding:18px 0 7px}.case-editorial-notes summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;color:var(--text-muted);font-size:12px;padding:5px 0 8px}.case-editorial-notes summary::-webkit-details-marker{display:none}.case-editorial-notes[open] summary{color:var(--text-secondary)}.case-editorial-notes summary span{font-size:16px;transition:transform .2s ease}.case-editorial-notes[open] summary span{transform:rotate(180deg)}.case-editorial-notes p{font-size:12px;line-height:1.8;color:var(--text-muted);margin:12px 0}.case-related{margin:26px 0 34px}.case-related-list{border-top:1px solid var(--portfolio-panel-border)}.case-related-list button{display:flex;align-items:center;gap:15px;width:100%;min-height:70px;padding:14px 6px;border:none;border-bottom:1px solid var(--portfolio-panel-border);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.case-related-list button:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)}.case-related-index{font-size:10px;color:var(--text-muted);align-self:flex-start;margin-top:5px;min-width:25px}.case-related-title{font-size:13px;font-weight:500;color:var(--text-secondary);flex:1}.case-related-title small{display:block;color:var(--text-muted);font-size:11px;line-height:1.5;margin-top:5px;font-weight:400}.case-related-arrow{color:var(--text-muted);font-size:15px}.case-feature-media{margin:0 0 33px;max-width:900px}.case-feature-media-button{display:block;position:relative;overflow:hidden;width:100%;aspect-ratio:16/8.6;background:var(--panel-bg-2);border:0;border-radius:12px;cursor:pointer;padding:0}.case-feature-media-button img,.case-feature-media-button video{display:block;width:100%;height:100%;object-fit:contain}.case-feature-media-action{position:absolute;bottom:16px;right:16px;padding:9px 14px;color:var(--text-primary);font-size:12px;border-radius:8px;background:color-mix(in srgb,var(--panel-bg-2) 86%,transparent)}.case-feature-media figcaption{color:var(--text-muted);font-size:11px;margin:10px 0 0}.case-media-more{margin-top:32px}.case-media-more .media-grid{margin-top:16px}.minimal-explorer-view .case-eyebrow{display:none}.minimal-explorer-view .minimalist-cards{gap:0;margin-top:26px;border-top:1px solid var(--portfolio-panel-border)}.minimal-explorer-view .minimalist-cards button{background:transparent;border:none;border-bottom:1px solid var(--portfolio-panel-border);border-radius:0;padding:19px 10px;gap:7px;transition:background-color .22s ease,padding-left .22s ease}.minimal-explorer-view .minimalist-cards button:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent);padding-left:17px}.minimal-explorer-view .minimalist-cards strong{font-size:16px;color:color-mix(in srgb,var(--text-primary) 79%,var(--text-secondary));font-weight:500}.minimal-explorer-view .minimalist-cards small{font-size:10px;color:var(--text-muted)}.minimal-explorer-view .minimalist-cards span{font-size:12px;color:var(--text-muted)}@media(max-width:920px){.case-story{grid-template-columns:1fr}.case-story-divider{display:none}.case-story-challenge{padding-bottom:16px}.case-story-solution{padding-top:18px}.case-story-part{padding-left:22px;padding-right:22px}.case-impact{grid-template-columns:1fr;gap:13px}.case-flow-pair{grid-template-columns:1fr}.case-flow-half{padding:19px 22px}.case-flow-center{display:none}.case-technical-component{display:block}.case-technical-component span{display:block;margin-top:5px}}@media(prefers-reduced-motion:reduce){.minimal-explorer-view .minimalist-cards button{transition:none}}.minimal-explorer-view h1{font-size:clamp(24px,2.35vw,34px)!important;margin:0 0 18px!important;max-width:700px}.minimal-explorer-view>p{display:none!important}.minimal-explorer-view .minimalist-cards{margin-top:6px;border-top:0!important}.minimal-explorer-view .minimalist-cards button{position:relative;padding:16px 10px;background:transparent!important;border-bottom:1px solid var(--portfolio-panel-border);transition:background .18s ease,padding-left .18s ease,opacity .2s ease}.minimal-explorer-view .minimalist-cards button:hover{background:color-mix(in srgb,var(--text-primary) 3%,transparent)!important;padding-left:14px}.minimal-explorer-view .minimalist-cards button.is-unviewed{opacity:.62}.minimal-explorer-view .minimalist-cards button.is-viewed{opacity:.98}.minimal-explorer-view .minimalist-cards button strong{font-size:15px;line-height:1.4;color:color-mix(in srgb,var(--text-primary) 84%,var(--text-secondary));font-weight:500}.minimal-explorer-view .minimalist-cards button small{font-size:10px;margin-bottom:4px;color:var(--text-muted)}.minimal-explorer-view .minimalist-cards button span{display:block;max-height:0;opacity:0;overflow:hidden;transform:translateY(-10px);transition:max-height .28s ease,opacity .28s ease,transform .28s ease,margin-top .28s ease;margin-top:0;font-size:12px;line-height:1.55;color:var(--text-secondary)}.minimal-explorer-view .minimalist-cards button:hover span,.minimal-explorer-view .minimalist-cards button:focus-visible span{max-height:42px;opacity:.95;transform:translateY(0);margin-top:7px}.case-editorial .case-back{margin:0 0 16px!important;font-size:11px!important;letter-spacing:.02em}.case-editorial-category{display:none!important}.case-editorial .case-editorial-header{margin:0 0 26px!important}.case-editorial .case-editorial-header h1{font-size:clamp(25px,2.55vw,33px)!important;margin-bottom:8px!important;max-width:860px}.case-editorial .case-editorial-subtitle{font-size:12px!important;line-height:1.6!important}.case-story{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;background:color-mix(in srgb,var(--portfolio-left-panel-bg) 62%,var(--portfolio-right-panel-bg))!important}.case-story-challenge{background:color-mix(in srgb,var(--portfolio-left-panel-bg) 88%,black 12%)}.case-story-solution{background:color-mix(in srgb,var(--active-bg-2) 31%,var(--portfolio-right-panel-bg))!important}.case-story-divider{font-size:30px!important;color:color-mix(in srgb,var(--text-primary) 45%,var(--text-muted))!important;opacity:.78!important}.case-story-divider span{display:inline-block;transform:translateY(-1px)}@media(max-width:860px){.minimal-explorer-view .minimalist-cards button:hover span,.minimal-explorer-view .minimalist-cards button:focus-visible span{max-height:56px}.case-story{grid-template-columns:1fr!important}.case-story-divider{display:none!important}}.case-flow-pair{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;background:color-mix(in srgb,var(--portfolio-left-panel-bg) 62%,var(--portfolio-right-panel-bg))!important;border-radius:16px}.case-flow-half:first-child{background:color-mix(in srgb,var(--portfolio-left-panel-bg) 88%,black 12%)}.case-flow-half.case-flow-after{background:color-mix(in srgb,var(--active-bg-2) 31%,var(--portfolio-right-panel-bg))!important}.case-flow-center{font-size:30px!important;color:color-mix(in srgb,var(--text-primary) 45%,var(--text-muted))!important;opacity:.78!important}.case-demonstration-invitation{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--text-secondary)}@media(max-width:860px){.case-flow-pair{grid-template-columns:1fr!important}.case-flow-center{display:none!important}}.case-flow-as-story{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;background:color-mix(in srgb,var(--portfolio-left-panel-bg) 62%,var(--portfolio-right-panel-bg))!important;border-radius:16px}.case-flow-as-story .case-flow-half:first-child{background:color-mix(in srgb,var(--portfolio-left-panel-bg) 88%,black 12%)}.case-flow-as-story .case-flow-after{background:color-mix(in srgb,var(--active-bg-2) 31%,var(--portfolio-right-panel-bg))!important}.case-flow-as-story .case-flow-center{font-size:30px;opacity:.78;color:color-mix(in srgb,var(--text-primary) 45%,var(--text-muted))}.case-video-invitation{font-style:italic;color:var(--text-secondary)!important}.cad-video-gallery{margin-top:28px;padding-top:17px;border-top:1px solid var(--portfolio-panel-border)}.cad-video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cad-video-card{min-width:0;display:flex;flex-direction:column;gap:9px;text-align:left;border:none;padding:0;background:none;color:var(--text-secondary);cursor:pointer}.cad-video-thumbnail{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:9px;background:var(--portfolio-left-panel-bg);border:1px solid var(--portfolio-panel-border)}.cad-video-thumbnail video{width:100%;height:100%;object-fit:contain;pointer-events:none}.cad-video-play{position:absolute;inset:0;display:grid;place-items:center;font-size:23px;color:var(--text-primary);background:#0000003b;transition:background .22s ease}.cad-video-card:hover .cad-video-play{background:#00000014}.cad-video-caption{font-size:11px;line-height:1.5;color:var(--text-secondary)}.cad-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.media-slide-next{animation:mediaSlideFromRight .42s cubic-bezier(.22,1,.36,1) both}.media-slide-previous{animation:mediaSlideFromLeft .42s cubic-bezier(.22,1,.36,1) both}@keyframes mediaSlideFromRight{0%{opacity:0;transform:translate(44px)}to{opacity:1;transform:translate(0)}}@keyframes mediaSlideFromLeft{0%{opacity:0;transform:translate(-44px)}to{opacity:1;transform:translate(0)}}@media(max-width:1050px){.cad-video-grid,.cad-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.case-flow-as-story{grid-template-columns:1fr!important}.case-flow-as-story .case-flow-center{display:none}}@media(prefers-reduced-motion:reduce){.media-slide-next,.media-slide-previous{animation:none}}.media-slide-next,.media-slide-previous{animation-duration:1.05s!important;animation-timing-function:cubic-bezier(.22,.7,.22,1)!important}@keyframes mediaSlideFromRight{0%{opacity:0;transform:translate(58px);filter:blur(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes mediaSlideFromLeft{0%{opacity:0;transform:translate(-58px);filter:blur(3px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.case-private-demo-note{margin:30px 0 12px;padding:14px 18px;border-left:2px solid var(--divider);color:var(--text-secondary);font-size:12px;line-height:1.85}@media(prefers-reduced-motion:reduce){.media-slide-next,.media-slide-previous{animation:none!important}}.portfolio-case-study{--case-challenge-tint: #bb5353;--case-challenge-strength: 7%;--case-solution-tint: #4b976b;--case-solution-strength: 8%}.portfolio-case-study .case-story-challenge,.portfolio-case-study .case-flow-pair .case-flow-half:first-child,.portfolio-case-study .case-flow-as-story .case-flow-half:first-child{background:color-mix(in srgb,var(--case-challenge-tint) var(--case-challenge-strength),var(--portfolio-left-panel-bg))!important}.portfolio-case-study .case-story-solution,.portfolio-case-study .case-flow-pair .case-flow-after,.portfolio-case-study .case-flow-as-story .case-flow-after{background:color-mix(in srgb,var(--case-solution-tint) var(--case-solution-strength),var(--portfolio-right-panel-bg))!important}.case-component-overview{max-width:860px;margin:3px 0 28px}.case-component-overview p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.95;white-space:pre-line}.case-component-media{border-top:1px solid var(--portfolio-panel-border);padding-top:19px;margin:22px 0 32px}.case-component-media .case-video-invitation{margin:0 0 18px;font-size:12px;color:var(--text-muted)}.case-component-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.case-component-media-tile{display:flex;flex-direction:column;gap:8px;border:1px solid var(--portfolio-panel-border);background:var(--tray-bg-2);color:var(--text-secondary);border-radius:11px;padding:8px;text-align:left;cursor:pointer}.case-component-media-tile:hover{background:var(--button-hover-2)}.case-component-media-tile video,.case-component-media-tile img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px}.case-component-media-tile span{padding:0 6px 5px;font-size:11px;line-height:1.5}.minimal-explorer-view .minimalist-cards button.is-unviewed{opacity:.32!important}.minimal-explorer-view .minimalist-cards button.is-viewed{opacity:1!important}.minimal-explorer-view .minimalist-cards button.is-unviewed:hover,.minimal-explorer-view .minimalist-cards button.is-unviewed:focus-visible{opacity:.95!important}.minimal-explorer-view .minimalist-cards button.is-operations-child{margin-left:18px;padding-left:15px;width:calc(100% - 18px);border-left:1px solid var(--portfolio-panel-border)}.minimal-explorer-view .minimalist-cards button.is-operations-child small:before{content:"—";margin-right:10px;color:var(--text-muted)}.case-editorial .case-story-part p,.case-editorial .case-flow-half p,.case-editorial .case-impact-copy p{white-space:pre-line}.case-editorial .case-editorial-header h1{font-size:clamp(22px,2.05vw,29px)!important;line-height:1.28!important;margin-bottom:12px!important}.case-editorial .case-editorial-subtitle{font-size:clamp(14px,1.2vw,16px)!important;line-height:1.67!important;color:var(--text-secondary)!important}.case-component-overview p{white-space:pre-line}.about-dual-view{margin-top:-12px;max-width:960px}.about-switch-panel{animation:aboutContentEnter .43s cubic-bezier(.22,1,.36,1) both}@keyframes aboutContentEnter{0%{opacity:0;transform:translateY(10px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.about-dual-view .personal-story{max-width:870px;gap:14px}.about-dual-view .personal-story p{font-size:14px;line-height:1.8;color:var(--text-secondary)}.about-dual-view .hero-rule{margin:18px 0}.about-switch-button,.about-return{display:inline-flex;align-items:center;gap:24px;cursor:pointer;border:1px solid var(--portfolio-panel-border);background:#ffffff0c;color:var(--text-primary);border-radius:10px;font-size:13px;padding:12px 17px;transition:background .2s ease,border-color .2s ease}.about-switch-button{margin-top:22px}.about-switch-button:hover,.about-return:hover{background:#ffffff17;border-color:var(--divider-hover)}.about-return{padding:7px 0;background:none;border:0;color:var(--text-muted);margin-bottom:16px;font-size:12px}.about-return:hover{background:none;border:0;color:var(--text-primary)}.about-skills-view h1{font-size:clamp(25px,2.7vw,36px);margin:0 0 22px}.about-contact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin-bottom:25px}.about-contact-list a{display:flex;flex-direction:column;gap:6px;color:var(--text-secondary);text-decoration:none;min-width:0;padding:10px 0;border-bottom:1px solid var(--portfolio-panel-border)}.about-contact-list a:last-child{grid-column:1/-1}.about-contact-list a:hover strong{color:var(--text-primary);text-decoration:underline}.about-contact-list span{font-size:9px;letter-spacing:.16em;color:var(--text-muted)}.about-contact-list strong{font-size:13px;font-weight:400;overflow-wrap:anywhere;transition:color .2s ease}.about-expertise-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.about-expertise-group{padding:12px 0 11px;border-top:1px solid var(--portfolio-panel-border)}.about-expertise-group h2{font-size:12px;color:var(--text-primary);font-weight:500;margin:0 0 8px}.about-expertise-group p{font-size:12px;line-height:1.8;color:var(--text-secondary);margin:0}.about-skills-view .explore-cta{margin-top:24px}@media(max-width:820px){.about-contact-list,.about-expertise-groups{grid-template-columns:1fr}.about-contact-list a:last-child{grid-column:auto}.about-dual-view .personal-story p{font-size:13px}}@media(prefers-reduced-motion:reduce){.about-switch-panel{animation:none}}.about-dual-view{margin-top:-42px!important;max-width:960px}.about-persistent-name{position:relative;z-index:1;margin-bottom:0!important}.about-heading-rule{margin:22px 0 20px!important}.about-panel-stack{display:grid;align-items:start;position:relative}.about-panel-stack>.about-switch-panel{grid-area:1 / 1;min-width:0;animation:none!important;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1),visibility .75s;will-change:opacity,transform}.about-mode-story .about-story-view,.about-mode-skills .about-skills-view{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.about-mode-story .about-skills-view{opacity:0;visibility:hidden;transform:translateY(35px);pointer-events:none}.about-mode-skills .about-story-view{opacity:0;visibility:hidden;transform:translateY(-42px);pointer-events:none}.about-dual-view .personal-story{margin-top:0!important}.about-story-footer{position:relative;margin-top:24px;text-align:center}.about-story-divider{height:1px;background:var(--portfolio-panel-border);width:100%}.about-story-footer .about-switch-button{margin:8px auto 0;justify-content:center;gap:17px}.about-skills-view .about-return{margin-top:0}.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected),.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected):hover{opacity:var(--future-item-opacity)!important;color:var(--text-secondary)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected) i,.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected) small{color:var(--text-muted)!important}@media(prefers-reduced-motion:reduce){.about-panel-stack>.about-switch-panel{transition:none!important}}.about-skills-view .about-return{display:flex!important;width:max-content;margin:0 0 15px auto!important;padding:10px 16px!important;border:1px solid var(--portfolio-panel-border)!important;border-radius:9px!important;background:color-mix(in srgb,var(--active-bg-2) 28%,var(--portfolio-right-panel-bg))!important;color:var(--text-primary)!important;font-size:12px!important;font-weight:500!important;cursor:pointer}.about-skills-view .about-return:hover,.about-skills-view .about-return:focus-visible{background:color-mix(in srgb,var(--active-bg-2) 48%,var(--portfolio-right-panel-bg))!important;border-color:var(--divider-hover)!important}.portfolio-sidebar.minimal-sidebar{display:flex;flex-direction:column;min-height:0;height:100%}.portfolio-sidebar .guided-nav{flex:0 0 auto}.nav-category-progress{display:block!important;position:absolute;left:9px;right:9px;bottom:4px;width:auto!important;height:2px;max-height:none!important;min-width:0;background:color-mix(in srgb,var(--text-secondary) 20%,transparent);border-radius:10px;overflow:hidden;opacity:1!important;transform:none!important;margin:0!important;pointer-events:none}.nav-category-progress-fill{display:block!important;height:100%;width:0;background:#a1bca9;border-radius:10px;transition:width .9s cubic-bezier(.22,1,.36,1);max-height:none!important;opacity:1!important;transform:none!important}.guided-nav .guided-entry{position:relative}.guided-nav .guided-entry:has(.nav-category-progress){padding-bottom:14px}.portfolio-progress-total{margin-top:auto;padding:16px 10px 3px;border-top:1px solid var(--portfolio-panel-border);color:var(--text-secondary);flex:none}.portfolio-progress-header,.category-progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.025em}.portfolio-progress-header strong{font-size:12px;font-weight:500;color:var(--text-primary)}.portfolio-progress-track,.category-progress-track{width:100%;height:5px;background:color-mix(in srgb,var(--text-secondary) 16%,transparent);overflow:hidden;border-radius:999px;margin-top:11px}.portfolio-progress-fill,.category-progress-track>span{display:block;height:100%;width:0;background:#a1bca9;border-radius:999px;transition:width 1s cubic-bezier(.22,1,.36,1)}.portfolio-progress-total p{margin:8px 0 0;font-size:10px;color:var(--text-muted)}.category-progress-summary{margin:0 0 12px;padding:4px 2px 12px;max-width:100%}.category-progress-label{color:var(--text-muted)}.category-progress-track{height:3px;margin-top:9px}.intro-final .guided-nav.reveal-ready .guided-entry.is-next:not(.selected){opacity:var(--future-item-opacity)!important;color:var(--text-secondary)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important}@media(prefers-reduced-motion:reduce){.portfolio-progress-fill,.category-progress-track>span,.nav-category-progress-fill{transition:none!important}}.nav-category-progress{height:1px!important;bottom:4px}.portfolio-progress-track{height:2px!important;margin-top:0!important}.portfolio-progress-total{padding-top:13px!important}.case-feature-media:has(video){width:min(48%,410px);max-width:100%;margin-left:0}.case-feature-media:has(video) .case-feature-media-button{aspect-ratio:16/9}.case-feature-media:has(video) .case-feature-media-action{inset:auto 8px 8px;text-align:center;background:#18171bd4;color:#ebe7ec;padding:9px 7px;font-size:11px}.case-component-media-grid{grid-template-columns:repeat(auto-fill,minmax(190px,245px))}.case-component-media-tile{position:relative}.case-component-media-tile:has(video){max-width:245px}.case-component-media-tile .video-preview-overlay{position:absolute;left:12px;right:12px;top:40%;transform:translateY(-50%);display:block;text-align:center;background:#161519c9;color:#eee9ef;border-radius:6px;font-size:10px;padding:8px 5px;pointer-events:none}.cad-video-play{text-align:center;font-size:10px;line-height:1.4;padding:10px;background:#00000078}.media-tile:has(.media-video){max-width:245px}.media-tile .media-video{font-size:11px;text-align:center;padding:12px}.media-overlay.media-lightbox{inset:7%!important;border:1px solid var(--portfolio-panel-border)!important;border-radius:14px!important;padding:34px 22px 48px!important;background:#131215fb!important;overflow:hidden}.media-lightbox-stage{max-width:100%;max-height:100%;width:100%;height:100%}.media-lightbox-stage video,.media-lightbox-stage img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important}.media-lightbox .media-close{top:5px;right:10px}.media-lightbox .media-arrows{bottom:9px;right:15px}.media-lightbox .media-arrows button:disabled{opacity:.35;cursor:default}.media-lightbox .media-exit-next{animation:mediaExitLeft .82s cubic-bezier(.4,0,.62,1) both!important}.media-lightbox .media-exit-previous{animation:mediaExitRight .82s cubic-bezier(.4,0,.62,1) both!important}.media-lightbox .media-slide-next{animation:mediaSlideFromRight 1.35s cubic-bezier(.2,.7,.2,1) both!important}.media-lightbox .media-slide-previous{animation:mediaSlideFromLeft 1.35s cubic-bezier(.2,.7,.2,1) both!important}@keyframes mediaExitLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-75px)}}@keyframes mediaExitRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(75px)}}@keyframes mediaSlideFromRight{0%{opacity:0;transform:translate(75px)}to{opacity:1;transform:translate(0)}}@keyframes mediaSlideFromLeft{0%{opacity:0;transform:translate(-75px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.media-lightbox .media-exit-next,.media-lightbox .media-exit-previous,.media-lightbox .media-slide-next,.media-lightbox .media-slide-previous{animation:none!important}}.about-dual-view .personal-story p{font-size:16.8px}@media(max-width:830px){.about-dual-view .personal-story p{font-size:15.6px}}.about-skills-view .about-expertise-group p,.about-skills-view .about-expertise-group h2{font-size:14.4px}.about-skills-view .about-contact-list strong{font-size:15.6px}.about-skills-view .about-contact-list span{font-size:10.8px}.case-editorial .case-story-part h2{font-size:11px}.case-editorial .case-story-part p{font-size:14.3px}.case-editorial .case-editorial-section-heading{font-size:17.6px}.case-editorial .case-flow-state{font-size:11px}.case-editorial .case-flow-half p{font-size:13.75px}.case-editorial .case-impact-heading>span{font-size:11px}.case-editorial .case-impact-heading h2{font-size:20.9px}.case-editorial .case-impact-copy p,.case-editorial .case-technical-strip .case-editorial-section-heading{font-size:14.3px}.case-editorial .case-technical-strip .case-technology-tags b,.case-editorial .case-technical-component strong,.case-editorial .case-technical-component span{font-size:12.1px}.case-editorial .case-component-overview p{font-size:15.4px}.case-editorial .case-editorial-notes summary,.case-editorial .case-editorial-notes p{font-size:13.2px}.case-editorial .case-private-demo-note,.case-editorial .case-component-media .case-video-invitation{font-size:13.2px}.case-editorial .case-component-media-tile span{font-size:12.1px}.about-dual-view{margin-top:-24px!important}.portfolio-edge-heading{top:17px}.window-controls.minimalist-controls{right:12px}.about-dual-view .personal-story p{font-size:16px}.case-editorial .case-impact-copy p{font-size:13.75px}.about-dual-view{margin-top:-12px!important}.about-dual-view h1.about-persistent-name{font-size:clamp(26px,2.7vw,36px)}@media(max-width:830px){.about-dual-view h1.about-persistent-name{font-size:26px}}*{box-sizing:border-box}html,body,#root{margin:0;width:100%;height:100%}html,body{overflow:hidden;background:#fff}body{font-family:Arial,sans-serif}#root{display:flex;justify-content:center;align-items:center;padding:0}#root>.app-shell{flex:none;width:1360px;height:860px;min-width:1360px;min-height:860px}
