:root{--bg:#faf9f5;--bg-soft:#f4f3ee;--surface:#fff;--surface-hover:#fff;--surface-muted:#f5f4ee;--border:#12121212;--border-subtle:#1212120d;--border-strong:#12121224;--text:#121214;--text-pure:#000;--muted:#55555c;--faint:#888892;--primary:#18181b;--primary-hover:#000;--primary-contrast:#fff;--accent-olive:#556b3a;--accent-olive-soft:#556b3a14;--accent-olive-border:#556b3a38;--status-online:#15803d;--status-online-bg:#f0fdf4;--status-online-border:#bbf7d0;--radius-xs:6px;--radius-sm:10px;--radius:18px;--radius-lg:26px;--radius-pill:9999px;--shadow-sm:0 1px 2px #1212120a;--shadow-card:0 1px 3px #12121208, 0 8px 24px -4px #1212120a;--shadow-hover:0 8px 30px -4px #12121214, 0 2px 8px #12121208;--font-display:"Plus Jakarta Sans", "Sora", "Inter", -apple-system, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--ease:cubic-bezier(.16, 1, .3, 1);--container:1140px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.65;overflow-x:hidden}body.modal-open{overflow:hidden}::selection{color:var(--text);background:#ebeae2}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);font-weight:700;line-height:1.15}p{color:var(--muted)}.highlight{color:var(--text);font-weight:600}.grad-text{background:0 0!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:initial!important;color:inherit!important}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.78rem}.aurora,.grid-lines,.grain{display:none!important}.container{width:min(var(--container), 100% - 44px);margin-inline:auto}.section{padding:clamp(72px,8vw,104px) 0 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:32px;display:flex}.eyebrow{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;color:var(--accent-olive);border-radius:var(--radius-pill);background:var(--accent-olive-soft);border:1px solid var(--accent-olive-border);align-items:center;gap:8px;margin-bottom:12px;padding:4px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{display:none}.section-title{letter-spacing:-.04em;color:var(--text);font-size:clamp(2rem,3.8vw,2.75rem);font-weight:800}.sub-title{color:var(--text);margin:44px 0 20px;font-size:1.2rem;font-weight:700}.reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}.glass{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color .25s,transform .25s,box-shadow .25s;position:relative}.spot:before{display:none!important}.clickable{cursor:pointer;text-align:left;width:100%}.clickable:hover{box-shadow:var(--shadow-hover);border-color:#12121229;transform:translateY(-2px)}.clickable:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.input:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.btn{border-radius:var(--radius-pill);transition:all .2s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.92rem;font-weight:600;display:inline-flex}.btn svg{width:16px;height:16px;transition:transform .2s}.btn:hover svg{transform:translate(3px)}.btn-primary{color:#fff;background:#18181b;border:1px solid #18181b;font-weight:600;box-shadow:0 2px 8px #18181b1f}.btn-primary:hover{background:#000;border-color:#000;transform:translateY(-2px);box-shadow:0 6px 18px #00000029}.btn-ghost{color:var(--text);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #12121224}.btn-ghost:hover{background:var(--bg-soft);color:#000;border-color:#12121247;transform:translateY(-2px)}.btn[disabled],.btn.is-disabled{opacity:.35;pointer-events:none;border-color:#12121214}.btn-sm{padding:8px 16px;font-size:.84rem}.chip{border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--muted);background:var(--bg-soft);border:1px solid #1212120f;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.chip.mint{color:var(--accent-olive);background:var(--accent-olive-soft);border-color:var(--accent-olive-border)}.chip.peach{color:#854d0e;background:#f59e0b14;border-color:#f59e0b33}.tag{color:#333338;background:var(--bg-soft);transition:border-color .2s, background .2s, color .2s, transform .2s var(--ease);border:1px solid #1212120f;border-radius:8px;padding:6px 13px;font-size:.82rem;display:inline-flex}.tag:hover{color:#000;background:#ebeae4;border-color:#1212122e;transform:translateY(-1px)}.tags{flex-wrap:wrap;gap:8px;display:flex}.more{color:var(--text);transition:gap .25s var(--ease);align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:inline-flex}.clickable:hover .more{gap:9px}.nav{z-index:100;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border:1px solid #12121214;align-items:center;gap:6px;max-width:calc(100% - 24px);padding:6px 8px;display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #1212120d}.nav-logo{color:#fff;width:36px;height:36px;font-family:var(--font-display);box-shadow:none;background:#18181b;border-radius:50%;flex-shrink:0;place-items:center;font-size:.84rem;font-weight:800;display:grid}.nav-links{scrollbar-width:none;gap:3px;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-link{border-radius:var(--radius-pill);color:var(--muted);white-space:nowrap;padding:7px 14px;font-size:.84rem;font-weight:500;transition:color .2s,background .2s}.nav-link:hover{color:var(--text)}.nav-link.active{color:#fff;background:#18181b;font-weight:600;box-shadow:0 2px 8px #0000001f}.lang-toggle{border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--muted);background:#fff;border:1px solid #1212121a;flex-shrink:0;padding:6px 12px;font-size:.72rem;font-weight:700;transition:color .2s,border-color .2s,background .2s}.lang-toggle:hover{color:var(--text);background:var(--bg-soft);border-color:#12121240}.hero{align-items:center;min-height:92vh;padding-top:104px;padding-bottom:44px;display:flex}.hero-grid{grid-template-columns:1.25fr .9fr;align-items:center;gap:clamp(32px,6vw,68px);display:grid}.hero-hello{border-radius:var(--radius-pill);border:1px solid var(--accent-olive-border);background:var(--accent-olive-soft);color:var(--accent-olive);letter-spacing:.02em;align-items:center;gap:8px;margin-bottom:22px;padding:5px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.pulse{display:none}.hero-name{letter-spacing:-.04em;color:var(--text);font-size:clamp(2.8rem,6.4vw,5.2rem);font-weight:800;line-height:1.02}.hero-role{color:#27272a;max-width:580px;margin-top:18px;font-size:clamp(1.05rem,1.4vw,1.2rem);font-weight:600;line-height:1.45}.hero-intro{max-width:560px;color:var(--muted);margin-top:16px;font-size:1rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.socials{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.social{width:42px;height:42px;color:var(--muted);box-shadow:var(--shadow-sm);transition:color .2s, border-color .2s, transform .2s var(--ease), background .2s;background:#fff;border:1px solid #1212121a;border-radius:50%;place-items:center;display:grid}.social svg{width:17px;height:17px}.social:hover{color:var(--text);background:var(--bg-soft);border-color:#1212124d;transform:translateY(-2px)}.hero-visual{justify-self:center;width:min(380px,100%);position:relative}.photo-frame{aspect-ratio:4/5;background:#eceae4;border:1px solid #12121214;border-radius:28px;padding:0;animation:none;position:relative;overflow:hidden;box-shadow:0 16px 40px -12px #12121214}.photo-frame img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.hero-stats{display:block}.float-chip{border-radius:var(--radius);z-index:2;background:#fff;border:1px solid #12121214;padding:10px 16px;position:absolute;box-shadow:0 8px 24px -4px #12121214;animation:none!important}.float-chip strong{font-family:var(--font-display);color:var(--text);font-size:1.05rem;font-weight:800;line-height:1.1;display:block}.float-chip span{color:var(--muted);font-size:.72rem;font-family:var(--font-mono)}.chip-exp{top:6%;left:-14%}.chip-comm{top:44%;right:-12%}.chip-acad{bottom:6%;left:-8%}.scroll-hint{border:2px solid #12121229;border-radius:12px;width:22px;height:36px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:#18181b;border-radius:2px;width:3px;height:7px;animation:1.8s infinite scroll;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll{to{opacity:0;transform:translate(-50%,12px)}}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.card{flex-direction:column;gap:14px;padding:28px;display:flex}.card h3{color:var(--text);font-size:1.15rem;font-weight:700}.card-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.hub-section{padding-top:10px}.hub-grid{counter-reset:hub-counter;gap:20px}.hub-card{counter-increment:hub-counter;border-radius:var(--radius-lg);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;cursor:pointer;box-shadow:var(--shadow-card);background:#fff;border:1px solid #12121214;flex-direction:column;padding:clamp(28px,3.5vw,36px);display:flex;position:relative}.hub-card:after{content:"#" counter(hub-counter, decimal-leading-zero);font-family:var(--font-mono);color:var(--muted);background:var(--bg-soft);border-radius:var(--radius-xs);letter-spacing:.04em;border:1px solid #1212120f;padding:3px 8px;font-size:.78rem;font-weight:700;position:absolute;top:26px;right:28px}.hub-card:hover{box-shadow:var(--shadow-hover);border-color:#12121233;transform:translateY(-3px)}.hub-hint{font-size:.8rem;font-family:var(--font-mono);color:var(--faint);transition:color .2s}.hub-card:hover .hub-hint{color:var(--text)}.hub-card-title{color:var(--text);margin:14px 0 10px;font-size:clamp(1.25rem,2vw,1.45rem);font-weight:800}.hub-card-preview{color:var(--muted);flex-grow:1;font-size:.95rem;line-height:1.65}.hub-card-foot{border-top:1px solid var(--border-subtle);justify-content:flex-end;margin-top:auto;padding-top:18px;display:flex}.hub-btn{pointer-events:auto;border-radius:var(--radius-pill);padding:8px 18px}.product{border-radius:var(--radius-lg);border:1px solid #12121214;gap:0;padding:0;overflow:hidden}.product-cover{aspect-ratio:16/10;background:#eae8e2;border-bottom:1px solid #1212120f;position:relative;overflow:hidden}.product-cover img,.product-cover .cover-fallback{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.product:hover .product-cover img,.product:hover .product-cover .cover-fallback{transform:scale(1.04)}.cover-fallback{align-items:flex-end;padding:22px;display:flex;background:#242426!important}.cover-fallback:after{display:none}.cover-fallback span{z-index:1;font-family:var(--font-display);color:#fff;letter-spacing:-.03em;font-size:1.4rem;font-weight:700;line-height:1.1;position:relative}.product-body{flex-direction:column;flex:1;gap:12px;padding:24px 24px 26px;display:flex}.price{font-family:var(--font-mono);color:var(--text);font-size:.8rem;font-weight:700}.partners-full-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #12121214;padding:clamp(28px,4vw,44px)}.partners-five-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=1100px){.partners-five-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.partners-five-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.partners-five-grid{grid-template-columns:1fr}}.partner-mini-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;justify-content:space-between;gap:10px;padding:16px 14px;transition:border-color .2s,box-shadow .2s,transform .2s,background .2s;display:flex}.partner-mini-card:hover{box-shadow:var(--shadow-sm);background:#fff;border-color:#12121233;transform:translateY(-2px)}.partner-mini-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.partner-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:700}.coupon{border-radius:var(--radius-xs);background:var(--bg-soft);font-family:var(--font-mono);color:var(--text);border:1px dashed #12121240;align-items:center;gap:8px;padding:7px 12px;font-size:.82rem;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.coupon:hover{background:#ebeae4;border-color:#12121273}.coupon svg{width:14px;height:14px}.skills-box{padding:clamp(24px,3.5vw,36px)}.skill-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:20px;display:flex}.skill-tab{border-radius:var(--radius-pill);color:var(--muted);background:var(--bg-soft);border:1px solid #12121214;padding:7px 16px;font-size:.84rem;font-weight:600;transition:color .2s,background .2s,border-color .2s}.skill-tab:hover{color:var(--text);background:#ebeae4;border-color:#12121233}.skill-tab.active{color:#fff;background:#18181b;border-color:#18181b;font-weight:600;box-shadow:0 2px 8px #0000001f}.skill-panel{animation:fade-up .35s var(--ease)}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cert-card-integrated,.cert-card-clickable{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;background:#fff;border:1px solid #12121214;flex-direction:column;gap:18px;width:100%;padding:clamp(24px,4vw,36px);display:flex;position:relative;overflow:hidden}.cert-card-integrated:before,.cert-card-clickable:before{display:none}.cert-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cert-title{color:var(--text);margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;line-height:1.3}.cert-desc{color:var(--muted);max-width:900px;margin:0;font-size:.98rem;line-height:1.7}.cert-tags{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.tag-course{background:var(--bg-soft);color:var(--text);border-radius:var(--radius-pill);border:1px solid #1212120f;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.tag-course:hover{color:#000;background:#ebeae4;border-color:#12121233}.cert-badges-wrapper{border-top:1px solid var(--border);flex-direction:column;gap:14px;margin-top:14px;padding-top:20px;display:flex}.cert-badges-label{letter-spacing:.04em;color:var(--text);font-size:.85rem;font-weight:700}.badges{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding:6px 2px 16px;display:flex;overflow-x:auto}.badges>div{scroll-snap-align:start;box-shadow:var(--shadow-card);border:1px solid var(--border);background:#fff;border-radius:16px;flex-shrink:0;transition:transform .25s,border-color .25s;overflow:hidden}.badges>div:hover{border-color:#12121233;transform:translateY(-3px)}.contact-wrap{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;border:1px solid #12121214;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);padding:clamp(28px,5vw,56px);display:grid;overflow:hidden}.contact-title{letter-spacing:-.04em;color:var(--text);font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800}.contact-lines{flex-direction:column;gap:12px;margin-top:26px;display:flex}.contact-line{color:var(--text);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,background .2s;display:flex;position:relative}.contact-line:hover{background:var(--bg-soft);border-color:#12121233}.contact-line .label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:.68rem;display:block}.copy-toast{font-family:var(--font-mono);color:var(--accent-olive);margin-left:6px;font-size:.7rem;font-weight:700}.form{flex-direction:column;gap:14px;display:flex}.form h3{color:var(--text);margin-bottom:4px;font-size:1.15rem;font-weight:700}.field label{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:600;display:block}.input{width:100%;color:var(--text);font:inherit;background:#fff;border:1px solid #1212121f;border-radius:12px;padding:12px 16px;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.input:focus{background:#fff;border-color:#18181b;outline:none;box-shadow:0 0 0 3px #18181b14}textarea.input{resize:vertical;min-height:120px}.success{flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;height:100%;display:flex}.footer{color:var(--faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:60px 0 36px;font-size:.82rem;display:flex}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);animation:fade .2s var(--ease);background:#12121473;place-items:center;padding:20px;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{border-radius:var(--radius-lg);width:min(680px,100%);max-height:calc(100vh - 40px);animation:pop .3s var(--ease);scrollbar-width:thin;background:#fff;border:1px solid #12121214;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000026}.modal.wide{width:min(880px,100vw - 32px);max-height:calc(100vh - 48px)}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.98)}}.modal-cover{aspect-ratio:16/8;border-bottom:1px solid var(--border);background:#eae8e2;overflow:hidden}.modal-cover img,.modal-cover .cover-fallback{object-fit:cover;width:100%;height:100%}.modal-inner{flex-direction:column;gap:16px;padding:clamp(24px,4vw,36px);display:flex}.modal-inner h2{color:var(--text);padding-right:40px;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:800}.modal-inner p{color:var(--muted);font-size:.97rem;line-height:1.75}.modal-close{z-index:2;background:var(--bg-soft);width:36px;height:36px;color:var(--muted);border:1px solid var(--border);transition:transform .25s var(--ease), background .2s, color .2s;border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{color:var(--text);background:#ebeae4;transform:rotate(90deg)}.modal-list{flex-direction:column;gap:10px;list-style:none;display:flex}.modal-list li{color:var(--muted);gap:12px;font-size:.95rem;display:flex}.modal-list li:before{content:"";background:#18181b;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:10px}.modal-label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-top:8px;font-size:.78rem;font-weight:700}.divider{background:var(--border);height:1px;margin:4px 0}.modal-scrollable{max-height:calc(100vh - 110px);padding-bottom:30px;overflow-y:auto}.modal-header-banner{flex-direction:column;gap:10px;display:flex}.modal-header-banner .banner-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-right:44px;display:flex}.modal-header-banner h2{color:var(--text);margin:0;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:800}.modal-header-banner p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.modal-section-subtitle{color:var(--text);margin:16px 0 10px;font-size:1.15rem;font-weight:700}.modal-timeline{flex-direction:column;gap:20px;margin-top:8px;padding-left:24px;display:flex;position:relative}.modal-timeline:before{content:"";background:#1212121a;width:2px;position:absolute;top:6px;bottom:6px;left:7px}.modal-timeline-item{position:relative}.modal-timeline-dot{background:#fff;border:3px solid #12121233;border-radius:50%;width:16px;height:16px;transition:border-color .2s;position:absolute;top:6px;left:-24px}.modal-timeline-item.current .modal-timeline-dot{background:#fff;border-color:#18181b;box-shadow:0 0 0 3px #18181b1a}.modal-timeline-content{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;transition:border-color .2s,box-shadow .2s}.modal-timeline-item.current .modal-timeline-content{box-shadow:var(--shadow-sm);background:#fff;border-color:#12121233}.modal-timeline-header{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.modal-item-title{color:var(--text);font-size:1.08rem;font-weight:800}.modal-item-role{color:var(--text);font-size:.95rem;font-weight:600}.modal-item-desc{color:var(--muted);font-size:.92rem;line-height:1.7}.modal-item-desc p{margin-bottom:8px}.modal-item-desc ul{margin-top:6px;padding-left:20px}.modal-inner-grid{gap:16px}.modal-card{border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm);padding:20px}.modal-projects-list{flex-direction:column;gap:14px;display:flex}.modal-products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.modal-product-card{flex-direction:column;justify-content:space-between;display:flex}.project-type-selector{flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:10px;display:flex}.project-type-pill{border-radius:var(--radius-pill);cursor:pointer;background:var(--bg-soft);color:var(--muted);border:1px solid #12121214;padding:8px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.project-type-pill:hover{color:var(--text);background:#ebeae4;border-color:#12121233}.project-type-pill.active{color:#fff;background:#18181b;border-color:#18181b;font-weight:600;box-shadow:0 2px 8px #0000001f}.project-type-desc{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--muted);border:1px solid #12121214;margin-bottom:8px;padding:12px 16px;font-size:.84rem;line-height:1.55}@media (width<=960px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero-visual{flex-direction:column;order:-1;align-items:center;width:100%;max-width:320px;margin:0 auto 20px;display:flex;position:relative}.photo-frame{aspect-ratio:1;width:220px;height:220px;box-shadow:0 12px 32px -8px #12121214;border-radius:28px!important;animation:none!important}.photo-frame img{border-radius:28px!important}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:16px;display:flex}.stat-chip.float-chip{border-radius:var(--radius-pill);white-space:nowrap;background:#fff;border:1px solid #12121214;align-items:center;gap:6px;padding:6px 14px;inset:auto;box-shadow:0 2px 6px #1212120a;animation:none!important;display:inline-flex!important;position:static!important;transform:none!important}.stat-chip.float-chip strong{font-family:var(--font-display);color:var(--text);font-size:.84rem;line-height:1;display:inline}.stat-chip.float-chip span{font-family:var(--font-mono);color:var(--muted);font-size:.68rem;line-height:1;display:inline}.grid-3{grid-template-columns:repeat(2,1fr)}.contact-wrap{grid-template-columns:1fr}.scroll-hint{display:none}}@media (width<=680px){.nav{justify-content:center;width:calc(100% - 20px);max-width:440px;padding:4px 6px;top:10px;bottom:auto}.nav-logo{display:none}.nav-links{gap:2px}.nav-link{padding:6px 10px;font-size:.78rem}.lang-toggle{padding:4px 8px;font-size:.7rem}.hero{min-height:auto;padding-top:76px}.grid-2,.grid-3{grid-template-columns:1fr}.footer{padding-bottom:40px}}
