@keyframes aurora-flow{0%{background-position:-200% 0}100%{background-position:200% 0}}.light-theme{--body-bg:#e2e8f0;background-color:#e2e8f0;color:#1a202c}.light-theme #scene-container{background:#e2e8f0}.light-theme nav{background:linear-gradient(90deg,rgba(144,164,177,0.4) 0,rgba(61,90,128,0.6) 25%,rgba(0,255,255,0.5) 50%,rgba(61,90,128,0.6) 75%,rgba(144,164,177,0.4) 100%);background-size:200% 100%;animation:aurora-flow 15s linear infinite;transition:background .5s ease}.light-theme .nav-link,.light-theme .theme-toggle-button{color:#2d3748}.light-theme .nav-link:hover,.light-theme .theme-toggle-button:hover{color:#000}.light-theme .title-shadow{color:#1a202c;text-shadow:none}.light-theme #home h1{color:#2d3748}.light-theme #home p{color:#4a5568}.light-theme .animated-gradient{background:linear-gradient(90deg,#3d5a80,#2c3e50,#3d5a80);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-flow 10s ease infinite}.light-theme .glitch-hover:hover::before,.light-theme .glitch-hover:hover::after{background:var(--body-bg)}.light-theme #entry-button{color:#2c3e50;border-color:#2c3e50;text-shadow:none;animation:none;background:rgba(255,255,255,0.5)}.light-theme #entry-button:hover{background:rgba(255,255,255,0.8)}.light-theme #static-button{color:#4a5568;border-color:rgba(74,85,104,0.3);background:rgba(255,255,255,0.2)}.light-theme #static-button:hover{background:rgba(255,255,255,0.4);border-color:rgba(74,85,104,0.6);color:#1a202c}.light-theme .service-panel{background:rgba(255,255,255,0.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,0.08);box-shadow:none;transition:all .3s ease}.light-theme .service-panel:hover{background:rgba(255,255,255,0.6);border-color:rgba(0,0,0,0.15);transform:translateY(-10px) scale(1.02)}.light-theme .service-title{color:#1a202c;text-shadow:none}.light-theme .service-panel:hover .service-title{color:#000}.light-theme .service-title::after{background:linear-gradient(90deg,transparent,rgba(0,0,0,0.1),transparent)}.light-theme .service-panel p{color:#4a5568;text-shadow:none}.light-theme .highlight-text{color:#2c3e50;text-shadow:none}.light-theme .service-icon{filter:none;color:#4a5568}.light-theme .service-panel:hover .service-icon{color:#000;filter:none}.light-theme .hologram-avatar-container{color:#4a5568;text-shadow:0 0 10px rgba(74,85,104,0.2)}.light-theme .hologram-avatar-container::before,.light-theme .hologram-avatar-container::after{border-color:#4a5568 transparent}.light-theme .hologram-avatar-container .block::after{background:rgba(74,85,104,0.5);box-shadow:0 0 8px rgba(74,85,104,0.6)}.light-theme #manifesto-trigger{color:#2c3e50;border-color:rgba(44,62,80,0.3)}.light-theme #manifesto-trigger:hover{background-color:rgba(44,62,80,0.1);border-color:rgba(44,62,80,0.7);text-shadow:none}.light-theme .skill-card{background:rgba(255,255,255,0.6);border:1px solid rgba(0,0,0,0.1)}.light-theme .skill-card:hover{background:#fff;border-color:rgba(44,62,80,0.5)}.light-theme .skill-card svg{color:#2c3e50}.light-theme .skill-progress{background:linear-gradient(90deg,#3d5a80,#2c3e50)}.light-theme #data-terminal-panel{background:rgba(226,232,240,0.7);border:1px solid rgba(0,0,0,0.1)}.light-theme #terminal-title{color:#2c3e50;text-shadow:none}.light-theme #terminal-text{color:#2d3748}.light-theme #terminal-text .closing-statement{color:#3d5a80;text-shadow:none}.light-theme #terminal-text::after{color:#1a202c}.light-theme .form-container{background:rgba(255,255,255,0.2);border:1px solid rgba(45,55,72,0.1)}.light-theme .form-container::before{background-image:linear-gradient(rgba(45,55,72,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(45,55,72,0.04) 1px,transparent 1px)}.light-theme .form-section-title{color:#2c3e50;text-shadow:none}.light-theme .form-section-title::before,.light-theme .form-section-title::after{background:rgba(45,55,72,0.1)}.light-theme .form-input,.light-theme .form-textarea{background-color:rgba(255,255,255,0.5);border-color:rgba(45,55,72,0.2);color:#2d3748}.light-theme .form-input:focus,.light-theme .form-textarea:focus{border-color:#2c3e50;box-shadow:0 0 10px rgba(44,62,80,0.2)}.light-theme .input-wrapper label{color:#4a5568}.light-theme .form-input:not(:placeholder-shown)+label,.light-theme .form-input:focus+label{background:#e2e8f0;color:#2c3e50}.light-theme #quote-form .form-options-wrapper h3{color:#1a202c}.light-theme .form-choice-label{background-color:rgba(255,255,255,0.5);border-color:rgba(45,55,72,0.2);color:#4a5568}.light-theme .form-choice-label:hover{background-color:rgba(255,255,255,0.8);border-color:#3d5a80;color:#1a202c}.light-theme input[type="radio"]:checked+.form-choice-label,.light-theme input[type="checkbox"]:checked+.form-choice-label{background-color:rgba(61,90,128,0.1);border-color:#3d5a80;color:#2c3e50;text-shadow:none;box-shadow:0 0 10px rgba(44,62,80,0.2)}.light-theme input[type="radio"]:focus-visible+.form-choice-label,.light-theme input[type="checkbox"]:focus-visible+.form-choice-label{background-color:rgba(61,90,128,0.1);border-color:#3d5a80;color:#2c3e50;box-shadow:0 0 10px rgba(44,62,80,0.2)}.light-theme #dynamic-services-link{color:#4a5568}.light-theme #dynamic-services-link:hover{color:#1a202c;text-shadow:none}.light-theme #dynamic-services-link .cursor{color:#2c3e50}.light-theme #dynamic-services-link .text-cyan-400{color:#3d5a80}.light-theme #hamburger-btn{background:rgba(255,255,255,0.5);border-color:rgba(0,0,0,0.1);color:#2d3748}.light-theme .mobile-menu-container{background:rgba(226,232,240,0.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.light-theme .mobile-nav-link{color:#2d3748}.light-theme .mobile-nav-link:hover{color:#000}.light-theme #sound-toggle{top:15px;background:rgba(255,255,255,0.6);border-color:rgba(44,62,80,0.2)}.light-theme #sound-toggle:hover{background:rgba(255,255,255,0.9)}.light-theme #icon-sound-on{stroke:#2c3e50}.light-theme #icon-sound-off{stroke:#c0392b}.light-theme .privacy-banner-content{background:rgba(255,255,255,0.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,0.1);color:#2d3748}.light-theme .privacy-link{color:#3d5a80}.light-theme #privacy-policy-modal .policy-text{color:#4a5568}.light-theme #privacy-policy-modal .policy-text h4{color:#2d3748}.light-theme .form-checkbox{border-color:rgba(45,55,72,0.4)}.light-theme .form-checkbox::before{box-shadow:inset 1em 1em #2c3e50}.light-theme .form-checkbox:checked{background-color:rgba(61,90,128,0.1);border-color:#3d5a80}@media(max-width:767px){#theme-toggle-desktop{display:none}}.light-theme .footer-line{background:linear-gradient(90deg,transparent,#4a5568,transparent);box-shadow:0 0 8px rgba(74,85,104,0.2)}.light-theme .footer-text{color:#4a5568;text-shadow:none}.light-theme .portfolio-card{background:#f1f5f9}.light-theme .portfolio-card:hover{background:#fff}.light-theme #project-modal{background-color:rgba(226,232,240,0.8) !important;backdrop-filter:blur(10px) !important}.light-theme #project-modal .modal-content{background:rgba(241,245,249,0.8);border-color:rgba(44,62,80,0.2);box-shadow:0 10px 30px rgba(0,0,0,0.1)}.light-theme #modal-category{color:#3d5a80}.light-theme #modal-title{color:#1a202c;text-shadow:none}.light-theme .scanline-overlay{background:linear-gradient(to bottom,transparent 0,rgba(61,90,128,0.2) 50%,transparent 100%)}.light-theme #modal-tabs{border-color:rgba(44,62,80,0.2)}.light-theme .modal-tab{color:#4a5568}.light-theme .modal-tab.active,.light-theme .modal-tab:hover{color:#2c3e50}.light-theme .modal-tab::after{background-color:#2c3e50}.light-theme #modal-description{color:#2d3748}.light-theme #modal-architecture-list li{color:#2d3748}.light-theme #modal-architecture-list svg{color:#3d5a80}.light-theme .tech-stack-item{background-color:rgba(61,90,128,0.05);border-color:rgba(61,90,128,0.1);color:#4a5568}.light-theme .tech-stack-item:hover{background-color:rgba(61,90,128,0.15);color:#1a202c}.light-theme .tech-stack-item .tech-icon{color:#3d5a80}.light-theme .modal-action-button{border-color:#2c3e50;color:#2c3e50;text-shadow:none}.light-theme .modal-action-button:hover{background-color:rgba(44,62,80,0.1);box-shadow:none}.light-theme .overlay-text-box{background:rgba(241,245,249,0.7);border:1px solid rgba(44,62,80,0.2);color:#2c3e50;text-shadow:none}.modal-text-column{max-width:600px;margin:0 auto}.light-theme .modal-stack-section{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(44,62,80,0.2)}.light-theme .tech-stack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}#video-fullscreen-btn{position:absolute;bottom:.75rem;right:.75rem;background-color:rgba(10,20,40,0.6);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border:1px solid rgba(0,255,255,0.2);color:#e0e0e0;border-radius:.375rem;padding:.5rem;z-index:10;cursor:pointer;opacity:0;transition:opacity .3s ease,background-color .3s ease}#video-fullscreen-btn:hover{background-color:rgba(10,20,40,0.9);border-color:rgba(0,255,255,0.5)}.group:hover #video-fullscreen-btn{opacity:1}.light-theme #video-fullscreen-btn{background-color:rgba(255,255,255,0.5);border-color:rgba(44,62,80,0.2);color:#2c3e50}.light-theme #video-fullscreen-btn:hover{background-color:rgba(255,255,255,0.8)}#icon-enter-fullscreen{display:block}#icon-exit-fullscreen{display:none}.fullscreen-active #icon-enter-fullscreen{display:none}.fullscreen-active #icon-exit-fullscreen{display:block}.group:fullscreen{background-color:#000;display:flex;justify-content:center;align-items:center;width:100%;height:100%}.group:fullscreen #modal-video{width:100%;height:100%;object-fit:cover;max-width:none;max-height:none}.group:fullscreen #video-fullscreen-btn{opacity:1}.light-theme .portfolio-heading>p{color:#526173}.light-theme .portfolio-card-eyebrow{color:#255b78 !important}.light-theme .portfolio-card-copy .text-gray-400{color:#526173 !important}.light-theme .portfolio-featured-label,.light-theme .portfolio-status{background:rgba(255,255,255,.86);border-color:rgba(15,23,42,.12);color:#172033}.light-theme .project-theme-tupbao .card-border{background:radial-gradient(circle at 82% 12%,rgba(210,166,67,.12),transparent 29%),linear-gradient(145deg,#fffdf8,#eee7dc)}.light-theme .project-theme-tupbao .service-title{color:#173b52 !important}.light-theme .project-theme-tupbao .portfolio-card-eyebrow{color:#a66e08 !important}.light-theme .project-highlights div{color:#475569}.light-theme .portfolio-loading,.light-theme .portfolio-error{background:rgba(255,255,255,.72);border-color:rgba(44,62,80,.16);color:#2c3e50}.light-theme .portfolio-card{background:#fff !important;border-color:rgba(44,62,80,.14) !important;box-shadow:0 18px 40px rgba(20,35,52,.12) !important}.light-theme .portfolio-card .card-content{background:linear-gradient(180deg,#fff,#eef3f8) !important}.light-theme .portfolio-card .service-title{color:#1a202c !important}.light-theme .portfolio-card .text-gray-400{color:#526173 !important}.light-theme .portfolio-card-eyebrow{color:#255b78 !important}.light-theme .overlay-text-box{background:#2c3e50 !important;color:#fff !important}.light-theme .project-theme-tupbao.portfolio-card,.light-theme .project-theme-tupbao .card-content{background:linear-gradient(135deg,#fbf7ef 0,#efe5d5 100%) !important}.light-theme .project-theme-tupbao .portfolio-card-eyebrow{color:#a66e08 !important}.light-theme .project-theme-tupbao .service-title{color:#173b52 !important}.light-theme .project-theme-tupbao .text-gray-400,.light-theme .project-theme-tupbao .portfolio-card-highlights span{color:#526471 !important}.light-theme #project-modal .modal-content{background:rgba(255,255,255,.94) !important;border-color:rgba(44,62,80,.18) !important}.light-theme .modal-content.project-theme-tupbao{background:#fbf7ef !important;border-color:rgba(188,143,57,.35) !important}.light-theme #portfolio .portfolio-kicker{background:rgba(255,255,255,.68);border-color:rgba(44,62,80,.14);color:#255b78}.light-theme .portfolio-card:not(.project-theme-tupbao){background:#f8fafc !important;border-color:rgba(44,62,80,.14) !important;box-shadow:0 24px 55px rgba(30,48,70,.13) !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-shell::before{background:linear-gradient(90deg,rgba(44,62,80,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(44,62,80,.04) 1px,transparent 1px);background-size:46px 46px}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-device{background:#e9eef5;border-color:rgba(44,62,80,.13)}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-device-bar{background:rgba(44,62,80,.06);border-bottom-color:rgba(44,62,80,.12)}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-content .service-title{color:#172033 !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-description,.light-theme .portfolio-card:not(.project-theme-tupbao) .case-highlights span{color:#526173}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-footer{color:#172033;border-top-color:rgba(44,62,80,.14)}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-stack span{color:#255b78;border-color:rgba(37,91,120,.2);background:rgba(37,91,120,.07)}.light-theme #portfolio-grid .portfolio-card:not(.project-theme-tupbao){background:#f8fafc !important;border-color:rgba(37,91,120,.16) !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-content,.light-theme .portfolio-card:not(:hover):not(:focus-within):not(.project-theme-tupbao) .case-content{background:linear-gradient(180deg,transparent,rgba(248,250,252,.95) 34%,#f8fafc) !important}.light-theme .portfolio-card:not(.project-theme-tupbao):hover .case-content,.light-theme .portfolio-card:not(.project-theme-tupbao):focus-within .case-content{background:transparent !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-content .service-title,.light-theme .portfolio-card:not(.project-theme-tupbao) .case-footer{color:#172033 !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-description,.light-theme .portfolio-card:not(.project-theme-tupbao) .case-highlights span{color:#526173 !important}.light-theme .portfolio-card:not(.project-theme-tupbao) .case-device{background:#eaf0f6 !important}.light-theme .project-theme-tupbao .case-content{background:transparent !important}.light-theme .project-theme-aln.portfolio-card,.light-theme .project-theme-kube.portfolio-card{background:#f8fafc !important}.light-theme .project-theme-aln .case-device,.light-theme .project-theme-kube .case-device{background:#eaf0f6 !important}.light-theme .project-theme-aln .case-blueprint span,.light-theme .project-theme-kube .case-kube-console{background:rgba(255,255,255,.86);color:#255b78}.light-theme .project-theme-aln .case-content .service-title,.light-theme .project-theme-kube .case-content .service-title{color:#172033 !important;text-shadow:none}.light-theme .project-theme-aln .case-description,.light-theme .project-theme-kube .case-description,.light-theme .project-theme-aln .case-highlights span,.light-theme .project-theme-kube .case-highlights span{color:#526173 !important}.light-theme #project-modal .modal-content.project-theme-tupbao{background:radial-gradient(circle at 18% 10%,rgba(210,166,67,.16),transparent 24%),linear-gradient(135deg,#fffdf8 0,#f4ecdf 56%,#e9decf 100%) !important;border-color:rgba(23,59,82,.16) !important;color:#173b52 !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-title,.light-theme #project-modal .modal-content.project-theme-tupbao h3{color:#173b52 !important;text-shadow:none !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-category,.light-theme #project-modal .modal-content.project-theme-tupbao .modal-tab.active,.light-theme #project-modal .modal-content.project-theme-tupbao .modal-tab:hover,.light-theme #project-modal .modal-content.project-theme-tupbao .tech-stack-item .tech-icon{color:#a66e08 !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-description,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-architecture-list li,.light-theme #project-modal .modal-content.project-theme-tupbao .project-highlights div{color:#455a68 !important}.light-theme #project-modal .modal-content.project-theme-tupbao .modal-stack-section,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-architecture-list li,.light-theme #project-modal .modal-content.project-theme-tupbao .tech-stack-item{background:rgba(255,253,248,.72) !important;border-color:rgba(23,59,82,.10) !important}.light-theme #project-modal .modal-content.project-theme-tupbao .modal-action-primary{background:#173b52 !important;color:#fffdf8 !important;border-color:#173b52 !important}.light-theme #static-mode-toggle{background:rgba(255,255,255,.72);border-color:rgba(44,62,80,.18);color:#173b52;box-shadow:0 12px 30px rgba(23,59,82,.12)}.light-theme #static-mode-toggle:hover,.light-theme #static-mode-toggle:focus-visible{background:rgba(255,255,255,.94);border-color:rgba(44,62,80,.36);color:#0f2433}.light-theme .portfolio-mobile-hint{background:rgba(255,255,255,.78);border-color:rgba(44,62,80,.16);color:#173b52}.light-theme #project-modal .modal-close-btn{background:rgba(255,255,255,.82);border-color:rgba(44,62,80,.18);color:#173b52}.case-content .service-title{text-wrap:balance}@media(min-width:768px){.case-content .service-title,.case-content .service-title>span{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}}.project-theme-tupbao .case-content .service-title{display:grid;gap:.08em;white-space:normal;line-height:.92}.project-theme-tupbao .case-content .service-title span{display:block}.project-theme-tupbao .case-content .service-title span:first-child{font-size:1.04em}.project-theme-tupbao .case-content .service-title span+span{font-size:.72em}.project-theme-aln .case-content .service-title,.project-theme-kube .case-content .service-title{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-size:clamp(1.35rem,3.1vw,2.65rem) !important}@media(max-width:640px){.project-theme-aln .case-content .service-title,.project-theme-kube .case-content .service-title{font-size:clamp(1.2rem,7.2vw,1.78rem) !important}.project-theme-tupbao .case-content .service-title{font-size:clamp(2rem,13vw,3rem) !important}}.hero-cta-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem;margin-top:2rem}.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.75rem 1rem;border-radius:8px;font-family:'Roboto Mono',monospace;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.hero-cta:hover{transform:translateY(-2px)}.hero-cta-primary{background:#0ff;color:#02040a;box-shadow:0 0 28px rgba(0,255,255,.22)}.hero-cta-secondary{border:1px solid rgba(0,255,255,.38);color:#dffeff;background:rgba(3,10,22,.62)}.process-section{min-height:auto;padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}.section-kicker{width:max-content;max-width:100%;margin:0 auto .9rem;padding:.35rem .7rem;border:1px solid rgba(0,255,255,.28);border-radius:999px;color:#7cfffb;background:rgba(0,255,255,.06);font-family:'Roboto Mono',monospace;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.process-step{position:relative;min-height:190px;padding:1.15rem;border:1px solid rgba(0,255,255,.16);border-radius:8px;background:linear-gradient(145deg,rgba(3,10,22,.86),rgba(6,13,32,.72));box-shadow:0 18px 42px rgba(0,0,0,.25);overflow:hidden}.process-step::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,255,255,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(255,0,193,.035) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.process-step span,.process-step h3,.process-step p{position:relative;z-index:1}.process-step span{color:#ff4fd8;font-family:'Roboto Mono',monospace;font-size:.72rem;font-weight:900;letter-spacing:.18em}.process-step h3{margin-top:.85rem;color:#fff;font-family:'Oxanium',sans-serif;font-size:1.25rem;font-weight:800}.process-step p{margin-top:.65rem;color:#aeb8c8;font-size:.92rem;line-height:1.65}.trust-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.15rem}.trust-strip span{padding:.8rem .7rem;border:1px solid rgba(124,255,178,.18);border-radius:8px;background:rgba(124,255,178,.055);color:#dfffee;font-family:'Roboto Mono',monospace;font-size:.72rem;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em}.turnstile-slot{display:flex;justify-content:center;min-height:65px;margin-top:.75rem}.turnstile-helper{margin-top:.35rem;color:#7cffb2;font-family:'Roboto Mono',monospace;font-size:.72rem;text-align:center}.whatsapp-float{position:fixed;right:1rem;bottom:5.6rem;z-index:55;width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#22c55e;color:#06130a;border:1px solid rgba(255,255,255,.26);box-shadow:0 16px 34px rgba(34,197,94,.28);transition:transform .25s ease,box-shadow .25s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 20px 44px rgba(34,197,94,.38)}.whatsapp-float svg{width:27px;height:27px}@media(max-width:900px){.process-grid,.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.hero-cta-row{gap:.65rem}.hero-cta{flex:1 1 100%;max-width:280px;font-size:.72rem}.process-grid,.trust-strip{grid-template-columns:1fr}.process-step{min-height:auto}.whatsapp-float{width:42px;height:42px;right:.85rem;bottom:4.4rem}}.light-theme .hero-cta-secondary{background:rgba(255,255,255,.72);color:#173b52;border-color:rgba(23,59,82,.18)}.light-theme .process-step{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(239,246,252,.82));border-color:rgba(23,59,82,.12);box-shadow:0 18px 42px rgba(30,48,70,.12)}.light-theme .process-step h3{color:#172033}.light-theme .process-step p{color:#526173}.light-theme .trust-strip span{color:#173b52;background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18)}.process-grid{perspective:1200px}.process-step{isolation:isolate;transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,1,.3,1),border-color .32s ease,box-shadow .32s ease,background .32s ease}.process-step::after{content:attr(data-signal);position:absolute;top:.85rem;right:.9rem;z-index:2;max-width:46%;padding:.25rem .45rem;border:1px solid rgba(124,255,178,.22);border-radius:999px;color:#7cffb2;background:rgba(4,18,16,.76);font-family:'Roboto Mono',monospace;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.process-step:hover,.process-step:focus-within{transform:translateY(-9px) rotateX(2deg) rotateY(-2deg);border-color:rgba(0,255,255,.48);background:radial-gradient(circle at 76% 14%,rgba(255,0,193,.14),transparent 28%),linear-gradient(145deg,rgba(2,13,32,.96),rgba(3,8,22,.9));box-shadow:0 24px 70px rgba(0,255,255,.12),0 0 0 1px rgba(255,0,193,.16) inset}.process-step:hover::after,.process-step:focus-within::after{opacity:1;transform:translateY(0)}.process-step:hover::before,.process-step:focus-within::before{animation:process-grid-scan 2.4s linear infinite;opacity:.98}.process-step span:first-child{display:inline-flex;align-items:center;gap:.45rem}.process-step span:first-child::after{content:"";width:34px;height:2px;background:linear-gradient(90deg,#ff4fd8,transparent);opacity:.55;transform-origin:left center;transform:scaleX(.35);transition:transform .28s ease,opacity .28s ease}.process-step:hover span:first-child::after,.process-step:focus-within span:first-child::after{opacity:1;transform:scaleX(1)}.process-step h3{transition:color .28s ease,text-shadow .28s ease,transform .28s ease}.process-step:hover h3,.process-step:focus-within h3{color:#7dffff;text-shadow:0 0 18px rgba(0,255,255,.32);transform:translateX(4px)}.process-step p{max-width:95%;transition:color .28s ease,transform .28s ease}.process-step:hover p,.process-step:focus-within p{color:#dce8f7;transform:translateY(-2px)}.process-output{position:relative;z-index:2;display:grid;gap:.22rem;margin-top:1rem;padding:.72rem .78rem;border:1px solid rgba(0,255,255,.14);border-radius:7px;background:rgba(0,0,0,.26);color:#c7fff9;font-family:'Roboto Mono',monospace;opacity:.18;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,border-color .3s ease,background .3s ease}.process-output b{color:#0ff;font-size:.72rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;border-right:2px solid transparent}.process-output small{color:#9fb3c8;font-size:.68rem;line-height:1.45}.process-step:hover .process-output,.process-step:focus-within .process-output{opacity:1;transform:translateY(0);border-color:rgba(0,255,255,.32);background:rgba(0,16,28,.62)}.process-step:hover .process-output b,.process-step:focus-within .process-output b{animation:process-terminal-type 1.25s steps(28,end) both,process-caret .75s step-end infinite}.trust-strip span{display:grid;gap:.2rem;position:relative;overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease,box-shadow .28s ease}.trust-strip span::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,rgba(124,255,178,.18) 42%,transparent 62%);transform:translateX(-120%);transition:transform .55s ease}.trust-strip span:hover{transform:translateY(-4px);border-color:rgba(124,255,178,.38);background:rgba(124,255,178,.095);box-shadow:0 16px 38px rgba(34,197,94,.1)}.trust-strip span:hover::before{transform:translateX(120%)}.trust-strip b,.trust-strip small{position:relative;z-index:1}.trust-strip b{color:#fff;font-size:.78rem}.trust-strip small{color:#8fb0a1;font-size:.62rem;font-weight:700;letter-spacing:.05em}.portfolio-heading{position:relative;max-width:980px;margin-inline:auto}.portfolio-heading::before,.portfolio-heading::after{content:"";position:absolute;left:50%;width:min(620px,78vw);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(0,255,255,.4),rgba(255,0,193,.28),transparent);opacity:.72}.portfolio-heading::before{top:-1.15rem}.portfolio-heading::after{bottom:-1rem}.portfolio-brief-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:.85rem;margin:1.35rem auto 0;text-align:left}.portfolio-brief-main,.portfolio-brief-metrics span{border:1px solid rgba(0,255,255,.14);border-radius:8px;background:linear-gradient(145deg,rgba(3,10,22,.76),rgba(5,13,30,.58));box-shadow:0 18px 44px rgba(0,0,0,.18)}.portfolio-brief-main{padding:1rem 1.1rem}.portfolio-brief-main span{display:inline-flex;margin-bottom:.55rem;color:#7cfffb;font-family:'Roboto Mono',monospace;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.portfolio-brief-main p{margin:0;color:#c7d2e3 !important;font-size:.96rem;line-height:1.75;max-width:none !important}.portfolio-brief-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.portfolio-brief-metrics span{display:flex;align-items:center;gap:.55rem;min-height:54px;padding:.65rem .75rem;color:#dbeafe;font-family:'Roboto Mono',monospace;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .25s ease,border-color .25s ease,background .25s ease}.portfolio-brief-metrics b{color:#ff4fd8;font-size:.72rem}.portfolio-brief-metrics span:hover{transform:translateY(-3px);border-color:rgba(255,0,193,.34);background:rgba(255,0,193,.075)}@keyframes process-grid-scan{from{background-position:0 0}to{background-position:64px 32px}}@keyframes process-terminal-type{from{max-width:0}to{max-width:100%}}@keyframes process-caret{50%{border-right-color:#0ff}}@media(max-width:900px){.portfolio-brief-panel{grid-template-columns:1fr}}@media(max-width:640px){.process-step::after{position:static;display:inline-flex;max-width:100%;margin-top:.75rem;opacity:1;transform:none}.process-output{opacity:1;transform:none}.portfolio-brief-metrics{grid-template-columns:1fr}}.light-theme .process-step:hover,.light-theme .process-step:focus-within{background:radial-gradient(circle at 76% 14%,rgba(37,91,120,.12),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,243,250,.9));border-color:rgba(37,91,120,.32);box-shadow:0 24px 70px rgba(30,48,70,.16),0 0 0 1px rgba(37,91,120,.1) inset}.light-theme .process-step:hover h3,.light-theme .process-step:focus-within h3{color:#173b52;text-shadow:none}.light-theme .process-step:hover p,.light-theme .process-step:focus-within p,.light-theme .process-output small,.light-theme .portfolio-brief-main p{color:#526173 !important}.light-theme .process-output,.light-theme .portfolio-brief-main,.light-theme .portfolio-brief-metrics span{background:rgba(255,255,255,.82);border-color:rgba(37,91,120,.14)}.light-theme .portfolio-brief-metrics span,.light-theme .trust-strip b{color:#173b52}.quote-product-grid{align-items:stretch}.quote-product-card{position:relative;min-height:152px;justify-content:center;overflow:hidden}.quote-product-card::after{content:"";position:absolute;inset:auto 12% 10px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,255,255,.9),transparent);transform:scaleX(.25);opacity:.32;transition:transform .28s ease,opacity .28s ease}.quote-product-card:hover::after,input[type="radio"]:checked+.quote-product-card::after{transform:scaleX(1);opacity:1}.quote-product-card small{display:block;max-width:230px;color:#8fa0b8;font-size:.72rem;line-height:1.45;text-align:center}.quote-option-panel{position:relative;padding:1rem;border:1px solid rgba(0,255,255,.12);border-radius:8px;background:rgba(3,10,22,.34)}.app-option-intro{display:grid;gap:.35rem;padding:.85rem .95rem;border:1px solid rgba(124,255,178,.18);border-radius:8px;background:rgba(124,255,178,.055)}.app-option-intro strong{color:#7cffb2;font-family:'Roboto Mono',monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.app-option-intro span{color:#aeb8c8;font-size:.86rem;line-height:1.55}.light-theme .quote-product-card small,.light-theme .app-option-intro span{color:#526173}.light-theme .quote-option-panel{background:rgba(255,255,255,.62);border-color:rgba(37,91,120,.12)}#static-mode-toggle{min-height:38px;padding:.48rem .72rem .48rem .58rem;border-radius:999px;background:linear-gradient(135deg,rgba(3,10,22,.82),rgba(7,21,39,.72));border-color:rgba(124,255,178,.22);color:#eafff5;box-shadow:0 16px 34px rgba(0,0,0,.24),0 0 0 1px rgba(0,255,255,.06) inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);gap:.48rem}#static-mode-toggle::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,255,178,.7),rgba(0,255,255,.18),rgba(255,0,193,.28));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}#static-mode-toggle .static-toggle-label{font-size:.68rem;letter-spacing:.1em}#static-mode-toggle:hover,#static-mode-toggle:focus-visible{transform:translateY(-3px);border-color:rgba(124,255,178,.45);background:linear-gradient(135deg,rgba(5,25,31,.92),rgba(8,31,48,.84));box-shadow:0 20px 46px rgba(0,255,255,.12),0 0 28px rgba(124,255,178,.12)}.static-toggle-dot{width:.55rem;height:.55rem;background:radial-gradient(circle,#fff 0 18%,#7cffb2 42%,#16a34a 100%);box-shadow:0 0 16px rgba(124,255,178,.9)}.light-theme #static-mode-toggle{background:rgba(255,255,255,.78);border-color:rgba(34,197,94,.22);color:#173b52;box-shadow:0 16px 34px rgba(30,48,70,.14)}.light-theme #static-mode-toggle:hover,.light-theme #static-mode-toggle:focus-visible{background:rgba(255,255,255,.96);border-color:rgba(34,197,94,.38);color:#0f2433}@media(max-width:767px){#static-mode-toggle{width:44px !important;max-width:44px !important;height:44px;padding:0 !important}#static-mode-toggle::after{content:"TEMA ESTÁTICO";position:absolute;left:calc(100% + .4rem);bottom:.1rem;padding:.22rem .38rem;border-radius:999px;background:rgba(3,10,22,.82);border:1px solid rgba(124,255,178,.18);color:#eafff5;font-family:'Roboto Mono',monospace;font-size:.5rem;font-weight:900;letter-spacing:.08em}.light-theme #static-mode-toggle::after{background:rgba(255,255,255,.88);color:#173b52}}.light-theme .domain-checker{background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(239,248,252,.7));border-color:rgba(37,91,120,.16)}.light-theme .domain-checker h3,.light-theme .domain-result strong,.light-theme .domain-package-choice strong{color:#17344b}.light-theme .domain-checker p,.light-theme .domain-package-choice{color:#526173}.light-theme .domain-search-row input{background:rgba(255,255,255,.9);border-color:rgba(8,127,152,.22);color:#102238}.light-theme .domain-search-row button{background:rgba(8,127,152,.08);border-color:rgba(8,127,152,.28);color:#075d73}.light-theme .domain-result{background:rgba(255,255,255,.72);border-color:rgba(37,91,120,.12)}.light-theme .domain-result-available span{color:#087f5b}.light-theme .domain-result-registered span{color:#be123c}.light-theme .domain-package-choice{background:rgba(13,148,136,.065)}.light-theme #quote .form-container{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(241,248,252,.84) 58%,rgba(244,241,255,.86));border-color:rgba(28,139,166,.18);box-shadow:0 34px 80px rgba(29,48,73,.18),0 0 0 1px rgba(255,255,255,.72) inset}.light-theme #quote .form-container::after{background:radial-gradient(circle at 8% 4%,rgba(34,211,238,.12),transparent 25%),radial-gradient(circle at 94% 92%,rgba(124,92,225,.09),transparent 28%)}.light-theme .domain-checker{--domain-cyan:#087f98;--domain-green:#0d9468;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(235,248,252,.9) 58%,rgba(246,242,255,.92));border-color:rgba(8,127,152,.25);box-shadow:0 22px 52px rgba(29,48,73,.13),0 0 0 1px rgba(255,255,255,.8) inset}.light-theme .domain-checker::before{background:linear-gradient(rgba(8,127,152,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(8,127,152,.045) 1px,transparent 1px),radial-gradient(circle at 12% 22%,rgba(34,211,238,.13),transparent 26%),radial-gradient(circle at 96% 100%,rgba(124,92,225,.1),transparent 30%);background-size:28px 28px,28px 28px,auto,auto}.light-theme .domain-checker-copy::before{border-color:rgba(8,127,152,.24);background:linear-gradient(145deg,rgba(34,211,238,.12),rgba(124,92,225,.07));box-shadow:0 0 22px rgba(8,127,152,.08)}.light-theme .domain-checker-copy p{color:#50667a}.light-theme .domain-search-row{background:rgba(255,255,255,.78);border-color:rgba(8,127,152,.2);box-shadow:0 12px 26px rgba(29,48,73,.09)}.light-theme .domain-search-row:focus-within{border-color:rgba(8,127,152,.48);box-shadow:0 15px 30px rgba(29,48,73,.12),0 0 0 3px rgba(8,127,152,.07)}.light-theme .domain-search-row::before{color:#71879a}.light-theme .domain-search-row button{background:linear-gradient(135deg,rgba(8,127,152,.12),rgba(14,116,144,.07));border-color:rgba(8,127,152,.3);color:#075d73}.light-theme .domain-search-row button:hover,.light-theme .domain-search-row button:focus-visible{background:linear-gradient(135deg,rgba(8,127,152,.18),rgba(124,92,225,.08))}.light-theme .domain-result{background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(238,247,250,.72));box-shadow:0 10px 22px rgba(29,48,73,.075)}.light-theme .domain-package-choice{border-color:rgba(13,148,104,.16);background:linear-gradient(135deg,rgba(13,148,104,.07),rgba(8,127,152,.035))}.light-theme .domain-package-choice:hover,.light-theme .domain-package-choice:has(input:checked){border-color:rgba(13,148,104,.34);background:linear-gradient(135deg,rgba(13,148,104,.1),rgba(8,127,152,.055))}.light-theme .domain-legal::before{border-color:rgba(37,91,120,.25);color:#5d7386}.light-theme .domain-choice-grid .domain-package-choice small{color:#63778a}.light-theme .domain-choice-grid .domain-package-choice:has(input:checked) small{color:#45695e}.light-theme .domain-owned-choice{border-color:rgba(8,127,152,.14);background:linear-gradient(135deg,rgba(8,127,152,.055),rgba(124,92,225,.035))}.light-theme .domain-owned-choice:hover,.light-theme .domain-owned-choice:has(input:checked){border-color:rgba(8,127,152,.3);background:linear-gradient(135deg,rgba(8,127,152,.1),rgba(124,92,225,.055))}.light-theme .domain-owned-choice:has(input:checked) strong{color:#075d73}.light-theme #portfolio .portfolio-kicker{--case-cyan:#087f98;--case-violet:#7c5ce1;border-color:rgba(8,127,152,.24);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(235,248,252,.9) 58%,rgba(245,241,255,.92));box-shadow:0 14px 30px rgba(29,48,73,.13),0 0 0 1px rgba(255,255,255,.72) inset}.light-theme #portfolio .portfolio-kicker::before{background:linear-gradient(110deg,transparent 0 28%,rgba(34,211,238,.12) 43%,transparent 58% 72%,rgba(124,92,225,.09))}.light-theme #portfolio .portfolio-kicker span{color:#17344b}.light-theme #portfolio .portfolio-kicker b{color:#087f98}.light-theme #portfolio .portfolio-kicker i{border-color:rgba(8,127,152,.3);background:radial-gradient(circle,#087f98 0 14%,transparent 17%),conic-gradient(from 45deg,rgba(8,127,152,.65),transparent 24% 48%,rgba(124,92,225,.62) 58%,transparent 80%);box-shadow:0 0 14px rgba(8,127,152,.12)}@media(min-width:1280px){.light-theme .domain-search-row{display:grid !important;visibility:visible !important;opacity:1 !important}}.light-theme .domain-guidance{border-top-color:rgba(8,127,152,.12)}.light-theme .domain-extension-tags>span{border-color:rgba(8,127,152,.15);background:rgba(8,127,152,.045)}.light-theme .domain-extension-tags b{color:#17344b}.light-theme .domain-extension-tags small{color:#657b8e}.light-theme .domain-extension-tags>span:first-child{border-color:rgba(13,148,104,.2);background:rgba(13,148,104,.06)}.light-theme .domain-extension-tags>span:first-child small{color:#087f5b}.light-theme .domain-mini-flow i{border-color:rgba(8,127,152,.22);background:#f2fbfd;color:#087f98}.light-theme .domain-mini-flow b{color:#29465c}.light-theme .domain-mini-flow small{color:#64798b}.light-theme #portfolio .portfolio-kicker{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(234,248,252,.94) 58%,rgba(244,241,255,.95));box-shadow:0 12px 28px rgba(29,48,73,.12),0 0 0 1px rgba(255,255,255,.8) inset}.light-theme #portfolio .portfolio-kicker b{color:#087f98;opacity:1}.light-theme .instagram-signal{border-color:rgba(190,24,93,.16);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(253,242,248,.86) 58%,rgba(236,254,255,.84));box-shadow:0 20px 44px rgba(29,48,73,.12),0 0 0 1px rgba(255,255,255,.75) inset}.light-theme .instagram-signal-icon{border-color:rgba(190,24,93,.2);background:linear-gradient(145deg,rgba(217,70,239,.1),rgba(8,127,152,.06));color:#be185d}.light-theme .instagram-signal-kicker{color:#a21caf}.light-theme .instagram-signal h3{color:#17344b}.light-theme .instagram-signal p{color:#5d7184}.light-theme .instagram-signal>a{border-color:rgba(190,24,93,.18);background:rgba(190,24,93,.045);color:#831843}.light-theme .instagram-signal>a b{color:#64778a}.light-theme .instagram-signal>a:hover,.light-theme .instagram-signal>a:focus-visible{border-color:rgba(190,24,93,.35);background:linear-gradient(135deg,rgba(190,24,93,.08),rgba(8,127,152,.045))}@media(min-width:768px){.light-theme #portfolio-grid{scrollbar-color:rgba(37,91,120,.55) rgba(37,91,120,.08)}.light-theme .portfolio-rail-button{background:rgba(255,255,255,.86);color:#255b78;border-color:rgba(37,91,120,.3)}.light-theme .portfolio-rail-button:hover:not(:disabled),.light-theme .portfolio-rail-button:focus-visible{background:#fff}.light-theme .portfolio-rail-status b{color:#255b78}}.light-theme #portfolio #portfolio-grid .case-highlights span::before,.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-highlights span::before{display:none !important;content:none !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara{border-color:rgba(166,110,8,.3) !important;background:linear-gradient(145deg,#fff7df,#e9d59f 42%,#24303a 100%) !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-shell{background:radial-gradient(circle at 50% 0,rgba(166,110,8,.14),transparent 42%),linear-gradient(180deg,#fffaf0,#efe1bd) !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-media{background:radial-gradient(circle at 50% 52%,rgba(166,110,8,.16),transparent 58%),#f6ead0 !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-device{border-color:rgba(166,110,8,.24) !important;background:linear-gradient(180deg,#fff8e6,#e9d8ad) !important;box-shadow:0 22px 46px rgba(60,42,12,.16),0 0 34px rgba(166,110,8,.09) !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-device .portfolio-image{background:radial-gradient(circle at 50% 48%,rgba(166,110,8,.08),transparent 55%),#0b0906 !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-content{border-color:rgba(166,110,8,.18) !important;background:linear-gradient(145deg,rgba(255,253,248,.94),rgba(241,228,196,.92)) !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-content .service-title{color:#173b52 !important;text-shadow:none !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-description,.light-theme #portfolio #portfolio-grid .project-theme-agbara .case-highlights span{color:#526471 !important}.light-theme #portfolio #portfolio-grid .project-theme-agbara .portfolio-card-eyebrow{color:#a66e08 !important}.light-theme #project-modal .modal-content.project-theme-agbara{background:radial-gradient(circle at 18% 6%,rgba(210,166,67,.16),transparent 26%),linear-gradient(145deg,#fffdf8,#f3e8cf) !important;border-color:rgba(166,110,8,.2) !important}.light-theme #project-modal .modal-content.project-theme-agbara #modal-category,.light-theme #project-modal .modal-content.project-theme-agbara #modal-title,.light-theme #project-modal .modal-content.project-theme-agbara h3,.light-theme #project-modal .modal-content.project-theme-agbara .tech-icon,.light-theme #project-modal .modal-content.project-theme-agbara .modal-tab.active,.light-theme #project-modal .modal-content.project-theme-agbara .modal-tab:hover{color:#a66e08 !important;text-shadow:none !important}.light-theme #project-modal .modal-content.project-theme-agbara #modal-description,.light-theme #project-modal .modal-content.project-theme-agbara #modal-architecture-list li,.light-theme #project-modal .modal-content.project-theme-agbara .project-highlights div,.light-theme #project-modal .modal-content.project-theme-agbara .markdown-body{color:#455a68 !important}.light-theme #project-modal .modal-content.project-theme-agbara .tech-stack-item{border-color:rgba(166,110,8,.14);background:rgba(255,253,248,.72)}.light-theme #project-modal .modal-content.project-theme-agbara .modal-action-primary{border-color:#a66e08 !important;background:#173b52 !important;color:#fffdf8 !important}@media(min-width:768px){.light-theme #portfolio-grid{scrollbar-color:rgba(37,91,120,.55) rgba(37,91,120,.08)}.light-theme #portfolio-grid .portfolio-card:hover,.light-theme #portfolio-grid .portfolio-card:focus-within{border-color:rgba(37,91,120,.38) !important;box-shadow:0 24px 52px rgba(29,48,73,.17) !important}}.light-theme #portfolio #portfolio-grid .portfolio-card{background:linear-gradient(145deg,#fff,#edf3f7) !important;border-color:rgba(37,91,120,.18) !important;box-shadow:0 18px 42px rgba(29,48,73,.12) !important}.light-theme #portfolio #portfolio-grid .portfolio-card::before{background:radial-gradient(circle at 95% 0,rgba(37,91,120,.1),transparent 30%),linear-gradient(145deg,transparent 45%,rgba(190,24,93,.035))}.light-theme #portfolio #portfolio-grid .case-device{border-color:rgba(37,91,120,.2) !important;box-shadow:0 16px 30px rgba(29,48,73,.16),0 0 0 5px rgba(37,91,120,.025) !important}.light-theme #portfolio #portfolio-grid .case-description{color:#526173 !important}.light-theme #portfolio #portfolio-grid .case-stack span{color:#255b78;border-color:rgba(37,91,120,.16);background:rgba(37,91,120,.05)}@media(max-width:767px){.light-theme #static-mode-toggle{right:max(20px,env(safe-area-inset-right)) !important;bottom:calc(20px + 44px + .55rem + env(safe-area-inset-bottom)) !important;min-width:108px !important;background:rgba(255,255,255,.28) !important;border-color:rgba(23,59,82,.14) !important;color:#173b52 !important;box-shadow:none !important}.light-theme #static-mode-toggle .static-toggle-label{color:rgba(23,59,82,.76) !important}}.light-theme #project-modal .modal-content{width:100% !important;max-height:min(820px,calc(100dvh - clamp(2rem, 6vw, 4rem))) !important;padding:clamp(.9rem,1.7vw,1.25rem) !important;overflow:hidden !important}.light-theme #project-modal .modal-case-topline{color:#255b78}.light-theme #project-modal .modal-case-topline .project-status-badge{border-color:rgba(13,148,136,.22);background:rgba(20,184,166,.08);color:#0f766e}.light-theme #project-modal .modal-content #modal-body,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-body,.light-theme #project-modal .modal-content.project-theme-flixzone #modal-body{display:contents !important}.light-theme #project-modal .modal-content #modal-body>div{min-width:0 !important}.light-theme #project-modal .modal-content #modal-header{padding-right:0 !important}.light-theme #project-modal .modal-content #modal-title{font-size:clamp(1.65rem,3.2vw,2.55rem) !important;line-height:1.05 !important}.light-theme #project-modal .modal-content .my-6{margin:0 !important;max-width:100% !important;overflow:hidden !important;border:1px solid rgba(37,91,120,.22) !important;border-radius:clamp(10px,1.5vw,15px) !important;background:#f1f5f9 !important;box-shadow:0 22px 48px rgba(29,48,73,.16),0 0 0 1px rgba(255,255,255,.72) inset !important}.light-theme #project-modal .modal-device-bar{border-bottom-color:rgba(37,91,120,.14);background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(243,241,255,.96))}.light-theme #project-modal .modal-content #modal-image-container,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-image-container,.light-theme #project-modal .modal-content.project-theme-kube #modal-image-container,.light-theme #project-modal .modal-content.project-theme-aln #modal-image-container,.light-theme #project-modal .modal-content.project-theme-flixzone #modal-image-container,.light-theme #project-modal .modal-content.project-theme-agbara #modal-image-container{position:relative !important;display:block !important;width:100% !important;height:auto !important;min-height:0 !important;overflow:hidden !important;border:0 !important;border-radius:0 !important;background:#07111f !important;box-shadow:none !important}.light-theme #project-modal .modal-content #modal-image,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-image,.light-theme #project-modal .modal-content.project-theme-kube #modal-image,.light-theme #project-modal .modal-content.project-theme-aln #modal-image,.light-theme #project-modal .modal-content.project-theme-flixzone #modal-image,.light-theme #project-modal .modal-content.project-theme-agbara #modal-image{display:block !important;width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important;aspect-ratio:auto !important;object-fit:unset !important;object-position:center !important;padding:0 !important;margin:0 !important;background:transparent !important;transform:none !important;filter:none !important}.light-theme #project-modal .modal-content.project-theme-flixzone #modal-image{filter:saturate(.96) brightness(.8) contrast(1.05) !important}.light-theme #project-modal .modal-content #modal-image-container .scanline-overlay,.light-theme #project-modal .modal-content.project-theme-flixzone #modal-image-container::after{display:none !important}.light-theme #project-modal .modal-content #modal-tabs{margin:.85rem 0 .75rem !important;gap:.25rem !important;border-bottom-color:rgba(37,91,120,.14) !important}.light-theme #project-modal .modal-content .modal-tab{min-height:40px !important;padding:.65rem .9rem !important;font-size:.82rem !important}.light-theme #project-modal .modal-content #modal-tab-content-container{min-height:5.5rem !important}.light-theme #project-modal .modal-story-panel{border-color:rgba(37,91,120,.13) !important;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(244,247,252,.82)),radial-gradient(circle at 95% 0,rgba(124,92,225,.08),transparent 30%) !important;box-shadow:0 16px 34px rgba(29,48,73,.09) !important}.light-theme #project-modal .modal-section-kicker{color:#087f98}.light-theme #project-modal .modal-content #modal-body>div:last-child{align-self:start !important;position:static !important;top:auto !important;display:flex !important;flex-direction:column;height:100%;padding:clamp(.85rem,1.4vw,1.05rem) !important;border:1px solid rgba(37,91,120,.14) !important;border-radius:10px !important;background:rgba(255,255,255,.72) !important}.light-theme #project-modal .modal-content #modal-body>div:last-child>h3{margin-bottom:.75rem !important;font-size:1rem !important}.light-theme #project-modal .modal-content .tech-stack-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:.55rem !important}.light-theme #project-modal .modal-content .tech-stack-item{min-height:64px !important;padding:.6rem !important;font-size:.76rem !important}.light-theme #project-modal .modal-content .project-highlights{margin-top:.85rem !important;gap:.45rem !important}.light-theme #project-modal .modal-content .modal-project-actions{margin-top:auto !important}@media(max-width:880px){.light-theme #project-modal .modal-content #modal-body,.light-theme #project-modal .modal-content.project-theme-tupbao #modal-body,.light-theme #project-modal .modal-content.project-theme-flixzone #modal-body{display:grid !important;grid-template-columns:1fr !important}.light-theme #project-modal .modal-content #modal-body>div:last-child{position:static !important;height:auto}}.light-theme #portfolio #portfolio-grid .project-theme-tupbao{border-color:rgba(226,184,87,.5) !important;background:linear-gradient(145deg,#153f48,#08242d 56%,#061820) !important;box-shadow:0 24px 58px rgba(29,48,73,.28),0 0 34px rgba(226,184,87,.09) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-shell,.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-media{background:linear-gradient(155deg,#103641,#071d26) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-signal-row,.light-theme #portfolio #portfolio-grid .project-theme-tupbao .portfolio-card-eyebrow{color:#e2b857 !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-live-dot{color:#8ee6c1 !important;border-color:rgba(142,230,193,.24) !important;background:rgba(142,230,193,.07) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-device{border-color:rgba(226,184,87,.42) !important;background:#061820 !important;box-shadow:0 20px 42px rgba(0,0,0,.34),0 0 0 1px rgba(226,184,87,.08) inset !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-device-bar{border-bottom-color:rgba(226,184,87,.2) !important;background:linear-gradient(90deg,#0b2a34,#102f37) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-device .portfolio-image{object-fit:cover !important;object-position:center 64% !important;padding:0 !important;filter:saturate(1.08) contrast(1.1) brightness(.9) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-content,.light-theme #portfolio #portfolio-grid .portfolio-card:not(:hover):not(:focus-within).project-theme-tupbao .case-content{background:linear-gradient(150deg,rgba(13,52,64,.98),rgba(6,24,32,.99)) !important;border-color:rgba(226,184,87,.18) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-content .service-title{color:#fff6e5 !important;text-shadow:0 12px 34px rgba(0,0,0,.28) !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-description,.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-highlights span{color:#c9dcd9 !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-stack span{border-color:rgba(226,184,87,.3) !important;background:rgba(226,184,87,.09) !important;color:#f4d894 !important}.light-theme #portfolio #portfolio-grid .project-theme-tupbao .case-footer{border-top-color:rgba(226,184,87,.2) !important;color:#8ee6c1 !important}.light-theme #project-modal .modal-content.project-theme-tupbao{--tupbao-ink:#071b23;--tupbao-petrol:#0d3440;--tupbao-gold:#e2b857;--tupbao-ivory:#fff6e5;--tupbao-mint:#8ee6c1;color:var(--tupbao-ivory) !important;border-color:rgba(226,184,87,.48) !important;background:radial-gradient(circle at 10% 0,rgba(226,184,87,.18),transparent 29%),radial-gradient(circle at 96% 16%,rgba(51,196,173,.13),transparent 28%),linear-gradient(145deg,#0e3540,#081f29 55%,#061820) !important;box-shadow:0 34px 90px rgba(0,0,0,.55),0 0 50px rgba(226,184,87,.09) !important}.light-theme #project-modal .project-theme-tupbao .modal-case-topline,.light-theme #project-modal .project-theme-tupbao .modal-section-kicker,.light-theme #project-modal .project-theme-tupbao #modal-category{color:var(--tupbao-gold) !important}.light-theme #project-modal .project-theme-tupbao .project-status-badge{border-color:rgba(142,230,193,.32) !important;background:rgba(142,230,193,.1) !important;color:#baf4d8 !important}.light-theme #project-modal .project-theme-tupbao .modal-visual-frame{border-color:rgba(226,184,87,.42) !important;background:#061820 !important;box-shadow:0 22px 50px rgba(0,0,0,.36) !important}.light-theme #project-modal .project-theme-tupbao .modal-device-bar{border-bottom-color:rgba(226,184,87,.2) !important;background:linear-gradient(90deg,#0b2a34,#132f38) !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-image-container{aspect-ratio:16 / 10 !important;height:auto !important;background:#061820 !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-image{width:100% !important;height:100% !important;max-height:none !important;aspect-ratio:auto !important;object-fit:cover !important;object-position:center 66% !important;filter:saturate(1.08) contrast(1.12) brightness(.87) !important}.light-theme #project-modal .project-theme-tupbao .modal-story-panel,.light-theme #project-modal .project-theme-tupbao .modal-tech-panel{border-color:rgba(226,184,87,.24) !important;background:linear-gradient(145deg,rgba(14,55,66,.96),rgba(6,26,34,.98)) !important;box-shadow:0 18px 38px rgba(0,0,0,.24) !important}.light-theme #project-modal .modal-content.project-theme-tupbao #modal-title{color:var(--tupbao-ivory) !important;font-size:clamp(1.85rem,3.6vw,3.1rem) !important;line-height:1 !important;text-shadow:0 12px 34px rgba(0,0,0,.3) !important}.light-theme #project-modal .project-theme-tupbao h3{color:var(--tupbao-ivory) !important;border-bottom-color:rgba(226,184,87,.24) !important}.light-theme #project-modal .project-theme-tupbao #modal-description,.light-theme #project-modal .project-theme-tupbao #modal-architecture-list li,.light-theme #project-modal .project-theme-tupbao .markdown-body,.light-theme #project-modal .project-theme-tupbao .project-highlights div{color:#d5e5e1 !important}.light-theme #project-modal .project-theme-tupbao #modal-architecture-list li{border-color:rgba(226,184,87,.16) !important;background:rgba(255,246,229,.045) !important}.light-theme #project-modal .project-theme-tupbao .modal-tab{color:#a9c0bd !important}.light-theme #project-modal .project-theme-tupbao .modal-tab.active,.light-theme #project-modal .project-theme-tupbao .modal-tab:hover{color:var(--tupbao-gold) !important}.light-theme #project-modal .project-theme-tupbao .modal-tab::after{background:var(--tupbao-gold) !important}.light-theme #project-modal .project-theme-tupbao .tech-stack-item{border-color:rgba(226,184,87,.28) !important;background:#fff6e5 !important;color:#29434a !important;box-shadow:0 8px 20px rgba(0,0,0,.14)}.light-theme #project-modal .project-theme-tupbao .tech-stack-item .tech-icon{color:#b9780b !important}.light-theme #project-modal .project-theme-tupbao .project-highlights span{color:var(--tupbao-mint) !important}.light-theme #project-modal .project-theme-tupbao .modal-action-button{border-color:rgba(226,184,87,.4) !important;background:rgba(255,246,229,.05) !important;color:var(--tupbao-ivory) !important}.light-theme #project-modal .project-theme-tupbao .modal-action-primary{border-color:var(--tupbao-gold) !important;background:linear-gradient(135deg,#e2b857,#f2d68f) !important;color:var(--tupbao-ink) !important}.light-theme #project-modal .project-theme-tupbao .modal-close-btn{border-color:rgba(226,184,87,.34) !important;background:rgba(255,246,229,.94) !important;color:var(--tupbao-ink) !important}@media(max-width:560px){.light-theme #project-modal .modal-content.project-theme-tupbao #modal-title{font-size:clamp(1.7rem,10vw,2.35rem) !important}}
