@font-face{font-family:Pixelify;src:url('assets/fonts/pixelify-sans-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{color-scheme:dark;--bg:#19171e;--panel:#24212b;--border:#393340;--ink:#f2edf7;--muted:#b2aabb;--purple:#b69af7;--mint:#9bdebd;--pixel:Pixelify,monospace;--mono:Consolas,'Courier New',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button{color:inherit}button:disabled{cursor:default}.wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 max(40px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:#19171eef;position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.brand{display:flex;gap:14px;align-items:center;font-family:var(--pixel);font-size:21px;line-height:1.1;white-space:nowrap}.brand small{display:block;font-family:var(--mono);font-size:9px;letter-spacing:2px;margin-top:8px;color:var(--muted)}.brand-icon{font-size:32px;background:#30283d;padding:3px 10px;border:1px solid #544369}.brand-icon span,.footer-brand span{color:var(--purple)}nav{display:flex;gap:34px;align-items:center;font-size:14px}nav a:hover,nav a[aria-current],.text-link:hover,.footer a:hover{color:var(--purple)}.nav-contact{padding:10px 19px;border:1px solid #66517f;border-radius:4px}.nav-contact span{margin-left:22px;color:var(--purple)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding-block:92px 86px}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:1.9px;color:var(--purple);margin:0 0 23px;display:flex;gap:10px;align-items:center}.status-dot{width:7px;height:7px;background:var(--mint);box-shadow:0 0 0 4px #9bdebd10;display:inline-block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1{font-family:var(--pixel);font-size:clamp(48px,4.8vw,69px);font-weight:500;letter-spacing:-1.5px;margin-bottom:25px}h1 span,h2>span{color:var(--purple)}.intro{font-size:17px;line-height:1.85;color:var(--muted);max-width:495px;margin-bottom:29px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;gap:23px;align-items:center;justify-content:center;padding:13px 20px;font-family:var(--pixel);font-size:19px;border:1px solid transparent;border-radius:4px;line-height:1.4;transition:background .2s,transform .2s}.primary{background:#8861d8;color:#fff;box-shadow:0 4px 0 #4e367d}.primary:hover{background:#9b73eb;transform:translateY(-2px)}.text-link{font-size:13px}.text-link span{color:var(--purple);margin-left:12px}.hero-note{margin-top:39px;display:flex;gap:15px;font:10px var(--mono);letter-spacing:1.3px;color:#a199ab}.hero-note i{color:var(--purple);font-style:normal}.arcade{border:1px solid #55475f;border-radius:11px;background:#2a2433;padding:17px;box-shadow:9px 9px 0 #100f13,0 0 90px #8861d810;transform:rotate(2deg)}.arcade-top{display:flex;justify-content:space-between;font:10px var(--mono);letter-spacing:1.5px;padding:1px 3px 17px;color:#c3b7d0}.mint{color:var(--mint)}.screen{height:282px;position:relative;background:#15151c;border:6px solid #151219;border-radius:5px;box-shadow:inset 0 0 30px #000;overflow:hidden}.screen:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 3px,#0002 3px 4px);pointer-events:none}.screen-grid{position:absolute;inset:0;background-image:linear-gradient(#b69af70c 1px,transparent 1px),linear-gradient(90deg,#b69af70c 1px,transparent 1px);background-size:24px 24px}.screen-content{position:relative;text-align:center;padding-top:22px;font-family:var(--pixel)}.screen-caption{color:var(--mint);font:10px var(--mono);letter-spacing:3px}.pixel-symbol{color:#d7c7ff;font-family:var(--mono);font-weight:900;font-size:76px;line-height:1.3;text-shadow:4px 4px #644594}.pixel-symbol span{color:var(--mint);text-shadow:4px 4px #395e50}.screen-content p{font-size:22px;line-height:1.2;margin:0 0 20px;color:#bdb4cc}.screen-content strong{font-weight:500;color:#f5efff}.start{color:var(--purple);font:10px var(--mono);letter-spacing:1px;padding:10px}.start:hover{color:var(--mint)}.screen-corner{position:absolute;bottom:8px;right:10px;font:8px var(--mono);color:#70677d}.arcade-controls{display:flex;align-items:center;justify-content:space-between;padding:23px 7px 15px}.dpad{position:relative;width:47px;height:47px}.dpad:before,.dpad:after{content:'';position:absolute;background:#a99ab9;box-shadow:2px 2px #110f17}.dpad:before{width:47px;height:16px;top:15px}.dpad:after{height:47px;width:16px;left:15px}.control-label{font:8px var(--mono);letter-spacing:1px;color:#9b8eaa}.arcade-buttons{display:flex;gap:10px;transform:rotate(-22deg)}.arcade-buttons i{width:27px;height:27px;background:#9570e0;border:4px solid #473558;border-radius:50%;box-shadow:2px 3px #15121c}.arcade-buttons i+ i{background:var(--mint);border-color:#38574c}.arcade-bottom{border-top:1px solid #46394f;display:flex;justify-content:space-between;padding:12px 3px 0;font:8px var(--mono);color:#a597b6;letter-spacing:1px}.skills-strip{border-block:1px solid var(--border);background:#201d26}.skills-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:22px}.skills-strip span{font:9px var(--mono);letter-spacing:1px;color:var(--muted)}.skills-strip p{margin:0;font-family:var(--pixel);font-size:20px;display:flex;align-items:center;gap:23px}.skills-strip i{font-size:12px;color:#66527e;font-style:normal}.section{padding-block:88px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:16px}h2{font-family:var(--pixel);font-size:39px;font-weight:500;letter-spacing:-.5px;margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:13px;margin:0}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:27px}.filters button{background:none;border:1px solid var(--border);border-radius:4px;padding:7px 16px;font-size:12px;color:var(--muted)}.filters button:hover{border-color:var(--purple)}.filters button.active{background:#362b47;color:#dfccff;border-color:#74529d}.filters button span{font:10px var(--mono);margin-left:7px;color:var(--purple)}.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.project{background:var(--panel);border:1px solid var(--border);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.project:hover{border-color:#79618e;transform:translateY(-4px)}.project-art{height:165px;position:relative;display:flex;align-items:center;justify-content:center;background-color:#252032;background-image:radial-gradient(#b69af720 1px,transparent 1px);background-size:14px 14px;border-bottom:1px solid var(--border);overflow:hidden}.art-number{position:absolute;top:14px;left:17px;font:10px var(--mono);color:#a496b8}.art-label{position:absolute;bottom:11px;right:14px;font:8px var(--mono);letter-spacing:1.2px;color:#aa9abd}.art-window{width:180px;background:#17151fe6;border:1px solid #615174;border-radius:4px;box-shadow:8px 8px 0 #100d1840;padding:10px;transform:rotate(-4deg)}.art-dots{color:var(--purple);font-size:8px;letter-spacing:3px;line-height:1;border-bottom:1px solid #463850;padding-bottom:7px}.art-lines{display:flex;gap:8px;padding-top:11px;align-items:end;height:65px}.art-lines span{background:#8b66cc;flex:1;border-radius:2px 2px 0 0;height:40%}.art-lines span:nth-child(2){height:70%;background:#b39adc}.art-lines span:nth-child(3){height:55%;background:#679c86}.art-lines span:nth-child(4){height:95%;background:#9bdebd}.art-ia{background-color:#202b29}.art-ia .art-window{border-color:#59796c;transform:rotate(3deg)}.art-movil{background-color:#292532}.art-movil .art-window{width:76px;height:122px;border:3px solid #897799;border-radius:10px;transform:rotate(9deg);padding:9px}.project-body{padding:23px;flex:1;display:flex;flex-direction:column}.project-kicker{font:9px var(--mono);color:var(--purple);letter-spacing:1.2px;margin-bottom:12px}.project h3{font-family:var(--pixel);font-size:26px;font-weight:500;margin-bottom:12px}.project p{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:20px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.tags span{background:#322d3b;color:#c5bbd2;border:1px solid #41374d;font:10px var(--mono);padding:3px 7px;border-radius:3px}.project button{display:flex;justify-content:space-between;width:100%;padding:16px 0 0;margin-top:19px;border:0;border-top:1px solid var(--border);background:none;font-size:12px;text-align:left}.project button span{color:var(--purple);font-size:18px;line-height:1}.project-note{font-size:11px;color:var(--muted);margin:23px 0 0}.project-note span{color:var(--purple);margin-right:6px}.services-section{background:#201d26;border-block:1px solid var(--border)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.services article{position:relative;padding:27px 25px;border:1px solid var(--border);border-radius:5px}.service-icon{font:28px var(--pixel);color:var(--mint)}.service-num{float:right;font:11px var(--mono);color:#93849f}.services h3{font:25px var(--pixel);margin:20px 0 13px}.services p{font-size:13px;color:var(--muted);margin-bottom:22px}.services a{font-size:11px;color:var(--purple)}.about{display:grid;grid-template-columns:340px 1fr;gap:85px;align-items:center}.profile-card{border:1px solid #50415d;background:#24202e;border-radius:7px;overflow:hidden;transform:rotate(-2deg)}.profile-image{height:340px;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(0deg,#34293c 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,#34293c 0 1px,#251e2d 1px 22px)}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%}.profile-monogram{font:100px var(--pixel);color:#c4a4f8}.profile-monogram>span{color:var(--mint)}.photo-tag{position:absolute;left:16px;bottom:16px;background:#18141ee8;border:1px solid #6e5783;padding:6px 10px;font:10px var(--mono);color:#ddc5ff}.profile-footer{display:flex;justify-content:space-between;padding:15px;font:9px var(--mono);letter-spacing:1px}.about h2{margin-bottom:23px;font-size:36px}.about-copy>p:not(.eyebrow){font-size:14px;color:var(--muted)}.education{border-block:1px solid var(--border);padding-block:18px;margin-block:25px}.education>div{display:flex;gap:15px;align-items:start}.education>div+div{margin-top:15px}.education p{margin:0}.education strong{font-size:13px;font-weight:500}.education small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.education-icon{color:var(--purple);font-size:13px}.process{padding:30px 0 65px}.process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:27px;border-top:1px solid var(--border);padding-top:25px}.process article>span{font:13px var(--mono);color:var(--purple)}.process h3{font:21px var(--pixel);margin:12px 0 9px}.process p{font-size:12px;color:var(--muted)}.contact{margin-block:20px 65px;border:1px solid #534163;border-radius:8px;background:#28212f;display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:49px}.contact h2{font-size:44px;margin-bottom:23px}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.contact-email{display:inline-block;margin-top:17px;font:16px var(--pixel);color:var(--purple);overflow-wrap:anywhere}form{display:flex;flex-direction:column}label{font-size:11px;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #4b4056;border-radius:4px;background:#1d1924;color:var(--ink);padding:10px 12px;font-size:12px;margin-bottom:17px}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#998da6}.form-note{font-size:10px;color:var(--muted);margin:13px 0 0}.footer{display:flex;align-items:center;gap:25px;padding-block:26px;border-top:1px solid var(--border)}.footer-brand{font:27px var(--pixel)}.footer p{color:var(--muted);font-size:10px;margin:0}.footer>div{margin-left:auto;display:flex;gap:24px;font-size:11px}.skip{position:fixed;top:-80px;left:15px;z-index:50;padding:10px;background:var(--panel)}.skip:focus{top:15px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}dialog{width:min(600px,calc(100% - 32px));max-height:85vh;overflow:auto;background:var(--panel);color:var(--ink);border:1px solid #715588;border-radius:8px;padding:40px}dialog::backdrop{background:#0d0b13d9;backdrop-filter:blur(5px)}dialog h2{font-size:34px;margin-bottom:25px}dialog h3{font:22px var(--pixel);margin:25px 0 10px}dialog p{font-size:14px;color:var(--muted)}dialog .button{margin-top:25px}.close-dialog{position:absolute;right:14px;top:12px;background:none;border:0;padding:8px}.dialog-open{overflow:hidden}[hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-block:110px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header{padding-inline:24px}.hero{gap:30px;padding-block:65px}.hero-actions{gap:20px}.hero h1{font-size:52px}.skills-strip .wrap{flex-direction:column;gap:10px}.skills-strip p{gap:20px}.projects{gap:16px}.project-body{padding:18px}.section-heading{gap:25px}.about{gap:40px;grid-template-columns:290px 1fr}.contact{gap:30px;padding:32px}.control-label{display:none}}
@media(max-width:740px){html{scroll-padding-top:90px}.header{height:80px}.brand{font-size:19px}.brand-icon{font-size:27px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid var(--border);padding:6px 12px;font-family:var(--pixel);font-size:19px}nav{display:none;position:absolute;top:79px;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--border);padding:22px 24px;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{grid-template-columns:1fr;gap:48px;padding-block:49px 55px}.hero h1{font-size:55px}.hero-copy{max-width:530px}.intro{font-size:15px}.hero-note{margin-top:30px}.arcade{width:min(410px,94%);margin:auto}.screen{height:265px}.section{padding-block:57px}.section-heading{display:block}.section-heading>p{margin-top:17px;max-width:440px}.section-heading h2{font-size:34px}.projects{grid-template-columns:repeat(2,1fr)}.skills-strip p{font-size:17px;flex-wrap:wrap;justify-content:center;gap:10px 15px}.services{grid-template-columns:1fr;gap:15px}.services article{padding:23px}.services h3{margin-top:12px}.services p{max-width:480px}.about{grid-template-columns:1fr;gap:37px}.profile-card{width:min(310px,100%);margin:auto}.profile-image{height:305px}.about h2{font-size:34px}.process>div{grid-template-columns:repeat(2,1fr);gap:18px}.process{padding-bottom:30px}.contact{grid-template-columns:1fr;padding:25px;gap:35px;margin-block:20px 40px}.contact h2{font-size:39px}.footer{flex-wrap:wrap;gap:12px}.footer>div{margin:5px 0 0;width:100%;padding-left:0}.footer p{font-size:9px}.eyebrow{font-size:9px;letter-spacing:1.5px}.button{font-size:17px}.hero-actions{gap:22px}.hero-actions .text-link{font-size:12px}}
@media(max-width:460px){.wrap{width:calc(100% - 36px)}.header{padding-inline:18px}.brand{gap:9px}.brand small{font-size:7px}.hero h1{font-size:47px}.projects{grid-template-columns:1fr}.project-art{height:174px}.project-body{padding:23px}.project h3{font-size:27px}.filters{gap:7px}.filters button{padding:7px 11px;font-size:11px}.hero-actions{gap:24px}.hero-note{font-size:8px}.contact{padding:22px}.contact h2{font-size:35px}dialog{padding:35px 23px}.skills-strip span{font-size:8px}.section-heading h2{font-size:32px}}
.project-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:23px;background:#221e2a;border:1px solid var(--border);border-radius:6px;margin-bottom:22px}.project-toolbar>div{width:min(100%,530px)}.project-toolbar label{display:block;font-size:12px;color:#d9cde6;margin-bottom:10px}.search-field{display:flex;align-items:center;position:relative}.search-field>span{position:absolute;left:14px;font-size:24px;color:var(--purple)}.search-field input{padding:13px 44px 13px 43px;margin:0;font-size:14px;min-height:48px}.search-field button{position:absolute;right:5px;top:3px;border:0;background:#31283d;border-radius:3px;width:40px;height:40px;font-size:24px}.search-field input::-webkit-search-cancel-button{display:none}.catalog-help{font-size:12px;color:var(--muted)}.catalog-help span{display:block;color:var(--purple);margin-top:5px}.filters{gap:8px}.filters button{min-height:44px;font-size:12px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:22px 0 17px}.catalog-meta p{font:12px var(--mono);color:var(--muted);margin:0}.catalog-meta>span{font:8px var(--mono);letter-spacing:1px;color:#a89bb6}.project h3{font-size:27px}.project-kicker{font-size:9px;line-height:1.6}.project-body>p{margin-bottom:15px}.card-capabilities{list-style:none;padding:0;margin:0 0 21px;color:#d3c6df;font-size:11px}.card-capabilities li{margin:5px 0}.card-capabilities li:before{content:'↳';color:var(--mint);margin-right:8px}.project button{min-height:49px;font-size:13px}.empty-state{text-align:center;padding:65px 20px;background:var(--panel);border:1px dashed #6e5486;border-radius:6px}.empty-state>span{font-size:45px;color:var(--purple)}.empty-state h3{font:30px var(--pixel);margin:10px 0}.empty-state p{color:var(--muted);font-size:14px}.empty-state button{background:#483457;border:1px solid #8765a7}.services{grid-template-columns:repeat(6,1fr);gap:20px}.services article{grid-column:span 2;display:flex;flex-direction:column}.services article:nth-child(-n+2){grid-column:span 3}.services .service-num{position:absolute;right:24px;top:29px}.services a{margin-top:auto;min-height:30px;font-size:12px}.services p{max-width:460px}.copy-email{background:none;border:1px solid #554262;border-radius:4px;padding:10px;margin-top:17px;font-size:12px;min-height:44px}.copy-email:hover{background:#372a42}.case-visual{--tint:#b69af7;height:215px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 30%,#b69af70c,transparent 65%),#211c2c;border-bottom:1px solid var(--border);overflow:hidden}.case-visual:before{content:'';position:absolute;inset:0;background-image:radial-gradient(#b69af718 1px,transparent 1px);background-size:14px 14px}.visual-label{position:absolute;left:18px;top:15px;font:9px var(--mono);text-transform:uppercase;letter-spacing:1.2px;color:var(--tint)}.visual-caption{position:absolute;right:13px;bottom:10px;font:7px var(--mono);letter-spacing:1px;color:#a897b7}.mini-app{position:relative;width:235px;border:1px solid #675376;background:#19151fee;border-radius:5px;padding:10px 12px;box-shadow:9px 9px 0 #0002;transform:rotate(-3deg);font:9px var(--mono);color:#e4d9ed;transition:transform .25s}.project:hover .mini-app{transform:rotate(0deg) translateY(-3px)}.mini-chrome{display:flex;align-items:center;gap:4px;border-bottom:1px solid #47364e;padding-bottom:8px}.mini-chrome i{width:4px;height:4px;border-radius:50%;background:var(--tint)}.mini-chrome span{margin-left:auto;color:#a697b2;font-size:6px;letter-spacing:1px}.mini-print{display:flex;gap:12px;align-items:center;padding:16px 0}.mini-qr{font-size:49px;line-height:1;background:#e7e0d7;color:#252331;padding:1px 5px}.mini-print b,.mini-print span,.mini-print em{display:block;font-size:8px;margin:8px 0;font-style:normal}.mini-print em{color:var(--mint);font-size:6px}.mini-progress{height:4px;background:#3b3047;margin-bottom:5px}.mini-progress i{display:block;width:75%;height:100%;background:var(--mint)}.visual-printing{--tint:#e4bc7b;background-color:#29241f}.visual-printing .mini-app{border-color:#7d6644}.visual-field{--tint:#93cfb7;background-color:#192724}.visual-field .mini-app{width:128px;transform:rotate(5deg);border-radius:12px;border:3px solid #5f8c7b;margin-top:8px;padding:9px}.mini-phone>span{display:block;font-size:6px;margin:10px 0}.mini-phone>b{display:block;font:18px var(--pixel);color:#b4e9d0;margin-bottom:9px}.mini-photo{border:1px dashed #49695c;padding:10px 4px;font-size:7px;text-align:center}.mini-phone em{display:block;font-size:6px;margin-top:9px;font-style:normal;color:var(--mint)}.mini-pin{position:absolute;right:-53px;top:37px;font-size:38px;color:var(--mint)}.mini-table{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 7px;padding:18px 0 8px;font-size:7px}.mini-table>span{font-size:6px;color:var(--purple)}.mini-table b{font-weight:400}.mini-table em{color:var(--mint);font-style:normal}.visual-people{--tint:#c4b0f1}.mini-stats{display:flex;gap:12px;padding-top:10px}.mini-stats>span{display:flex;align-items:center;justify-content:space-between;flex:1;font-size:7px;background:#30283e;padding:7px}.mini-stats b{font-size:14px;color:var(--mint)}.mini-bars{height:57px;display:flex;gap:8px;align-items:end;padding-top:12px}.mini-bars i{flex:1;height:30%;background:#665385}.mini-bars i:nth-child(2){height:55%}.mini-bars i:nth-child(3){height:45%;background:#9878c2}.mini-bars i:nth-child(4){height:70%}.mini-bars i:nth-child(5){height:65%;background:#b69af7}.mini-bars i:nth-child(6){height:100%;background:var(--mint)}.visual-landing{--tint:#edb9b6;background-color:#2a2026}.visual-landing .mini-app{background:#e4d8c8;border-color:#d5bdaa;color:#362a38;transform:rotate(3deg)}.visual-landing .mini-chrome{border-color:#bca799}.visual-landing .mini-chrome span{color:#70596e}.mini-site{padding:12px 0;position:relative}.mini-site>span{font-size:6px}.mini-site strong{display:block;font:21px Georgia,serif;line-height:1.1;position:relative;z-index:1;margin:10px 0}.mini-site>i{display:inline-block;font-size:6px;background:#403146;color:#eee;padding:5px;font-style:normal}.mini-orb{position:absolute;width:60px;height:72px;border-radius:40px 40px 0 0;background:#b28c91;right:0;top:25px}.mini-docs{display:flex;gap:12px;padding:15px 8px 5px}.mini-docs>div{flex:1;background:#343044;border:1px solid #6a617f;padding:9px;font-size:6px;transform:rotate(-5deg)}.mini-docs>div+div{transform:rotate(7deg);background:#293c38;border-color:#5e8f7c}.mini-docs b{display:block;font-size:40px;line-height:1;color:#baacd6}.mini-docs span{font-size:5px}.mini-chat{padding:14px 0 5px;display:flex;flex-direction:column;gap:8px}.mini-chat span{background:#343043;padding:8px;border-radius:5px;font-size:7px;align-self:start}.mini-chat span:nth-child(2){background:#485f53;align-self:end}.visual-chat{background-color:#202824}.mini-route{display:flex;align-items:center;padding:25px 4px 15px;color:var(--mint)}.mini-route b{font-size:30px}.mini-route i{flex:1;border-top:2px dashed #6b987e;transform:rotate(-20deg)}.mini-route-label{font-size:6px;color:#b2cdbc;text-align:center;margin-bottom:10px}.visual-route{background-color:#1f2828}.mini-flow{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 4px;font-size:6px}.mini-flow span{background:#3e304e;border:1px solid #6f528d;padding:5px 10px}.mini-flow>div{display:flex;gap:8px}.mini-flow b{color:var(--mint)}.mini-calendar{padding-top:13px}.mini-calendar strong{font-size:7px;font-weight:400;color:var(--mint)}.mini-calendar>div{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:12px 0}.mini-calendar i{height:14px;background:#3b3249}.mini-calendar i:nth-child(3n){background:#729b8d}.mini-calendar>span{font-size:6px}.visual-clinical{background-color:#222a2d}dialog{width:min(740px,calc(100% - 32px));padding:36px;overscroll-behavior:contain}dialog h2{font-size:38px;padding-right:10px}dialog .case-visual{border-radius:5px;height:220px;border:1px solid var(--border);margin-bottom:24px}dialog .mini-app{transform:none}.case-intro{font-size:16px!important;line-height:1.8}.case-flow{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #4e405b;border-radius:4px;margin:24px 0}.case-flow>span{padding:13px 9px;font-size:11px;border-right:1px solid #4e405b}.case-flow>span:last-child{border:0}.case-flow small{display:block;font:10px var(--mono);color:var(--purple);margin-bottom:7px}.case-capabilities{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:13px;color:#cbbdd7}.case-capabilities li:before{content:'✓';color:var(--mint);margin-right:9px}.dialog-actions{position:sticky;bottom:-36px;background:var(--panel);border-top:1px solid var(--border);padding:17px 0 4px;display:flex;gap:20px;align-items:center;margin-top:25px}.dialog-actions .button{margin:0;font-size:17px}.dialog-actions>button{background:none;border:0;padding:12px 3px;min-height:44px;margin-left:auto}.close-dialog{background:#33273e;border:1px solid #5d456c;width:42px;height:42px;right:12px;top:12px;z-index:2;border-radius:4px}dialog .eyebrow{padding-right:40px;font-size:10px}
@media(max-width:1000px){.mini-app{width:200px}.project-kicker{font-size:8px}.catalog-meta>span{font-size:7px}}
@media(max-width:740px){.project-toolbar{padding:18px;display:block}.project-toolbar>div{width:100%}.catalog-help{display:block;margin-top:15px;font-size:11px}.catalog-help span{display:inline;margin-left:6px}.catalog-meta>span{display:none}.services{grid-template-columns:1fr}.services article,.services article:nth-child(-n+2){grid-column:auto}.filters{gap:7px}.filters button{font-size:11px;padding-inline:10px}.mini-app{width:210px}.project-kicker{font-size:9px}dialog{padding:30px 22px}.dialog-actions{bottom:-30px;gap:10px;flex-wrap:wrap;padding:16px 0 7px}.dialog-actions .button{font-size:15px}.case-flow{grid-template-columns:1fr 1fr}.case-flow>span:nth-child(2){border-right:0}.case-flow>span:nth-child(-n+2){border-bottom:1px solid #4e405b}.case-capabilities{grid-template-columns:1fr}.hero h1{font-size:clamp(38px,10.5vw,55px)}input,select,textarea,.search-field input{font-size:16px}.search-field input{font-size:14px}.project-body>p{font-size:14px}.project-note{line-height:1.8}}
@media(max-width:460px){.mini-app{width:235px}.case-visual{height:220px}.dialog-actions .button{width:100%}.dialog-actions>button{margin-inline:auto}.contact-email{font-size:18px}.case-flow>span{font-size:12px}.footer>div a{padding-block:8px}dialog h2{font-size:32px}.section-heading>p{font-size:14px}.hero-note{font-size:9px;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
