.hero-portrait{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100vh;z-index:2;overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden}.hero-portrait-img{width:auto;height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:brightness(.9) contrast(1.2) saturate(.95);transition:filter .4s ease;transform:scale(1.6);image-rendering:-webkit-optimize-contrast;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media (max-width:767px){.hero-portrait{width:100%}.hero-portrait-img{transform:scale(1);filter:brightness(.95) contrast(1.1) saturate(.98);-o-object-fit:cover;object-fit:cover}}@media (min-width:768px) and (max-width:1023px){.hero-portrait{width:95%}.hero-portrait-img{transform:scale(1.1);filter:brightness(.94) contrast(1.12) saturate(.97)}}@media (min-width:1024px){.hero-portrait{width:90%}}@media (min-resolution:2dppx){.hero-portrait-img{image-rendering:auto}}.hero-content{position:relative;z-index:1;max-width:100vw;height:100vh;pointer-events:none}.hero-content *{pointer-events:auto}.hero-title{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);font-family:PP-Neue-Montreal-Bold,Arial,sans-serif;font-size:clamp(8rem,20vw,16rem);font-weight:700;line-height:.9;color:hsl(var(--text-primary));letter-spacing:-.5rem;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.hero-title-line{display:block}.hero-title-line-left{text-align:left}.hero-title-line-right{text-align:right;position:relative}.hero-title-line-decorated:after{content:"鴻 鵠 誌 達";position:absolute;top:50%;right:-2rem;font-family:刻石录钢笔鹤体,SimSun,serif;font-size:clamp(1rem,2.5vw,1.8rem);font-weight:400;color:hsl(var(--text-primary));line-height:1;writing-mode:vertical-rl}@media (max-width:1023px){.hero-title{font-size:clamp(5.5rem,22vw,14rem);letter-spacing:-.3125rem;top:25%}.hero-title-line-left,.hero-title-line-right{text-align:center}.hero-title-line-decorated:after{display:none}}.hero-tag{padding:.5rem 1rem;border-radius:1.5rem;font-family:Mona-Sans-SemiCondensed,Inter,sans-serif;font-size:clamp(.8rem,1.2vw,1rem);font-weight:500;color:hsl(var(--page-background));white-space:nowrap;z-index:5;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:0 .25rem .75rem rgba(0,0,0,.15);backdrop-filter:blur(.625rem);transform:translateZ(0)}.hero-tag.floating{animation:hero-tag-float 4s ease-in-out infinite}@keyframes hero-tag-float{0%,to{margin-top:0}25%{margin-top:-.5rem}50%{margin-top:-.75rem}75%{margin-top:-.3125rem}}.hero-tag-primary{background:hsl(var(--text-primary));color:hsl(var(--page-background))}.hero-tag-secondary,.hero-tag-tertiary{background:hsl(var(--text-secondary));color:hsl(var(--page-background))}.hero-tag-accent,.hero-tag-highlight{background:hsl(var(--accent-color));color:hsl(var(--text-primary))}.hero-tag-brand{background:hsl(var(--brand-primary));color:hsl(var(--page-background))}@media (max-width:768px){.hero-tag{font-size:clamp(.7rem,1vw,.9rem);padding:.4rem .8rem}}@media (min-width:1024px){.hero-tag{font-size:clamp(1rem,1.6vw,1.2rem);padding:.7rem 1.4rem}}.hero-corner-text{position:absolute;font-family:NeueMontreal-Light,sans-serif;font-size:.625rem;letter-spacing:.075rem;text-transform:uppercase;color:hsl(var(--text-secondary));z-index:10;line-height:1.4}.hero-corner-text-bottom{bottom:5rem;left:1rem}.hero-corner-text-top{top:5rem;right:1rem;text-align:right}.hero-corner-text-line{margin-bottom:.125rem;font-weight:300}@media (max-width:768px){.hero-corner-text{font-size:.5rem;letter-spacing:.0625rem}.hero-corner-text-bottom{bottom:3.75rem}.hero-corner-text-top{top:3.75rem}}@media (min-width:768px){.hero-corner-text-bottom{left:2.5rem}.hero-corner-text-top{right:2.5rem}}@media (min-width:1024px){.hero-corner-text-bottom{left:4rem}.hero-corner-text-top{right:4rem}}@media (min-width:1700px){.hero-corner-text-bottom{left:9rem}.hero-corner-text-top{right:9rem}}.hero-section{position:relative;width:100%;height:100vh;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:0 1rem}.hero-section:before{content:"";top:0;background:repeating-radial-gradient(#000 0 .0001%,#fff 0 .0002%) 50% 0/2500px 2500px,repeating-conic-gradient(#000 0 .0001%,#fff 0 .0002%) 60% 60%/2500px 2500px;background-blend-mode:difference;opacity:.01;z-index:-1;animation:noiseAnimation .2s infinite alternate}.hero-gradient-overlay,.hero-section:before{position:absolute;left:0;right:0;bottom:0;pointer-events:none}.hero-gradient-overlay{height:35vh;background:linear-gradient(to bottom,transparent 0,hsl(var(--page-background)/.3) 20%,hsl(var(--page-background)/.6) 50%,hsl(var(--page-background)/.9) 80%,hsl(var(--page-background)) 100%);z-index:3}@media (min-width:768px){.hero-section{padding:0 2.5rem}}@media (min-width:1024px){.hero-section{padding:0 4rem}}@media (min-width:1700px){.hero-section{padding:0 9rem}}.distortion-filter{position:absolute;width:0;height:0;pointer-events:none}.intro-section{height:100vh;position:relative;overflow:hidden;background:hsl(var(--page-background));margin-left:calc(-1 * var(--home-padding, 1.5rem));margin-right:calc(-1 * var(--home-padding, 1.5rem));width:calc(100% + 2 * var(--home-padding, 1.5rem))}.intro-container{position:absolute;background:#000;color:#fff;padding:4rem 1.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.intro-container,.intro-content{display:flex;justify-content:center;align-items:center}.intro-content{width:100%;height:100%;position:relative;z-index:2}.intro-message{text-align:center;max-width:100%;width:100%}.intro-text{font-family:PP-Neue-Montreal-Bold,Mona-Sans,Inter,sans-serif;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.3;color:#fff;margin:0;text-transform:uppercase;letter-spacing:-.01em;display:flex;flex-direction:column;gap:.2em}.text-line{display:block;background:linear-gradient(90deg,#fff,#fff),hsla(0,0%,100%,.2);background-size:0 100%,100% 100%;background-repeat:no-repeat;background-position:0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.distorted-name{filter:url(#distortion-filter);font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;font-weight:900;white-space:nowrap;color:#fff!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#fff!important}@media (max-width:480px){.intro-container{padding:3rem 1rem}.intro-message{max-width:100%;width:100%;padding:0}.intro-text{font-size:clamp(1.6rem,8vw,2.5rem);line-height:1.2;gap:.5rem}}@media (min-width:481px) and (max-width:767px){.intro-container{padding:4rem 1rem}}@media (min-width:768px){.intro-container{padding:4rem clamp(2.25rem,5vw,10.5rem)}.intro-message{max-width:1000px;width:1000px}}.expertise-section-panel{background:#090a0b;position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.expertise-section-panel-webgl-container{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22rem;height:22rem;overflow:hidden;z-index:0;pointer-events:none}.expertise-section-panel-webgl{width:100%;height:100%;display:block}.expertise-section-panel-content{position:relative;z-index:1}.expertise-panel-row{display:flex;align-items:baseline;white-space:nowrap;overflow:visible;padding:0 1rem;margin:-5px 0}@media (min-width:768px){.expertise-panel-row{padding:0 2.5rem}}@media (min-width:1024px){.expertise-panel-row{padding:0 4rem}}@media (min-width:1700px){.expertise-panel-row{padding:0 9rem}}.expertise-panel-row.row-end{justify-content:flex-end}.expertise-panel-row.row-center{justify-content:center}.expertise-panel-row.row-start{justify-content:flex-start;padding-left:15%}.expertise-panel-row:nth-child(5){padding-right:10%}.tech{font-family:PP-Neue-Montreal-Bold,Arial,sans-serif;font-size:clamp(50px,10vw,120px);font-weight:900;font-style:normal;text-transform:uppercase;letter-spacing:-.02em;line-height:1.1;transition:color .3s ease;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row-end .tech+.tech,.row-start .tech+.tech{margin-left:40px}.tech.solid{color:#fff}.tech.outline{color:transparent;-webkit-text-stroke:1.5px grey;outline-style:none}.tech.accent,.tech:hover{color:#ff7919}.tech:hover{-webkit-text-stroke-color:#ff7919}.spacer{width:40px;flex-shrink:0}.dot{font-size:clamp(30px,6vw,80px);color:#ff7919;margin:0 20px}.dot,.sub{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sub{font-family:PP-Neue-Montreal-Book,Arial,sans-serif;font-size:11px;font-weight:400;letter-spacing:3px;color:grey;text-transform:uppercase;margin:0 30px;align-self:center}.expertise-section-wrapper{width:100%;min-height:200vh}.expertise-section-wrapper>*{position:sticky;top:0;width:100%;height:100vh}.expertise-section-skills{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4rem;background:hsl(var(--page-background));-webkit-user-select:none;-moz-user-select:none;user-select:none}.expertise-section-skills:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:repeating-radial-gradient(#000 0 .0001%,#fff 0 .0002%) 50% 0/2500px 2500px,repeating-conic-gradient(#000 0 .0001%,#fff 0 .0002%) 60% 60%/2500px 2500px;background-blend-mode:difference;opacity:.05;pointer-events:none;z-index:-1;animation:noiseAnimation .2s infinite alternate}@keyframes noiseAnimation{to{background-position:50% 0,60% 50%}}.expertise-section-label{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.expertise-section-label-line{width:5rem;height:1px;background:hsl(var(--text-primary))}.expertise-section-label-text{font-family:PP-Neue-Montreal-Book,Arial,sans-serif;font-size:.75rem;font-weight:400;color:hsl(var(--text-primary));text-transform:uppercase;letter-spacing:.2em;margin:0}.expertise-section-title{font-family:PP-Neue-Montreal-Bold,Arial,sans-serif;font-weight:700;font-size:clamp(5rem,13vw,12rem);letter-spacing:-.02em;color:hsl(var(--text-primary));margin:0 0 2rem}.expertise-section-subtitle{font-family:PP-Neue-Montreal-Book,Arial,sans-serif;font-weight:400;font-size:clamp(1rem,2vw,1.25rem);color:hsl(var(--text-primary));text-align:center;max-width:37.5rem;line-height:1.6;margin:0}@media (max-width:768px){.expertise-section-skills{padding:0 2rem}.expertise-section-label{margin-bottom:1.5rem}.expertise-section-label-line{width:2.5rem}.expertise-section-label-text{font-size:.65rem}}.work-section{width:100%;padding:0 1% 80px;background:hsl(var(--page-background));display:flex;justify-content:center}.work-container{width:98%;background:#000;border-radius:40px;padding:60px 60px 80px;color:#fff;gap:60px}.work-container,.work-header{display:flex;flex-direction:column}.work-header{gap:40px}.work-title{font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;font-size:clamp(3rem,6vw,6rem);font-weight:700;letter-spacing:-.02em;line-height:.8;margin:0;color:#fff;text-transform:uppercase}.work-title .char{font-family:Mona-Sans-Condensed-Bold,Mona-Sans,sans-serif;font-weight:700;display:inline-block}.work-underlined{border-bottom:1px solid #fff;padding-bottom:40px;display:inline-block}.work-content{display:flex;flex-direction:column;gap:0}.project-item{cursor:pointer;transition:all .5s ease}.project-item,.project-item.first-item{border-top:1px solid hsla(0,0%,100%,.1)}.project-item.last-item{border-bottom:1px solid hsla(0,0%,100%,.1)}.project-content{padding:48px 0;display:flex;align-items:flex-start;gap:64px;transition:all .5s ease;transform:translateZ(0)}.project-number{font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;font-size:clamp(4rem,7vw,7rem);font-weight:700;color:hsla(0,0%,100%,.1);width:128px;flex-shrink:0;line-height:1;transition:all .5s ease}.project-item:hover .project-number{color:hsla(0,0%,100%,.2)}.project-main{flex:1;display:flex;flex-direction:column;gap:16px}.project-title-row{display:flex;align-items:baseline;gap:24px;width:100%}.project-title{font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;font-size:clamp(4rem,7vw,7rem);font-weight:700;letter-spacing:-.02em;line-height:1;margin:0;color:#fff}.project-category{font-family:PP-Neue-Montreal-Medium,Arial,sans-serif;font-size:.875rem;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.2em;font-weight:500}.project-description{font-family:PP-Neue-Montreal-Regular,Arial,sans-serif;font-size:1.25rem;color:hsla(0,0%,100%,.6);line-height:1;max-width:600px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-8px);transition:all .5s ease}.project-description.visible{opacity:1;transform:translateY(0)}.project-right{display:flex;align-items:center;gap:48px;flex-shrink:0}.project-year{font-family:PP-Neue-Montreal-Light,Arial,sans-serif;font-size:1.5rem;color:hsla(0,0%,100%,.4);font-weight:300}.project-link{width:64px;height:64px;border-radius:50%;border:1px solid hsla(0,0%,100%,.2);display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;transition:all .3s ease}.project-item:hover .project-link{background:#fff;border-color:#fff;color:#000}.project-hover-line{height:1px;background:#fff;width:0;transition:width .5s ease}.project-hover-line.active{width:100%}.work-footer{padding-top:64px;display:flex;justify-content:center}.view-all-btn{padding:24px 48px;border:1px solid hsla(0,0%,100%,.2);background:transparent;color:#fff;font-family:PP-Neue-Montreal-Medium,Arial,sans-serif;font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:all .3s ease}.view-all-btn:hover{background:#fff;color:#000}@media (max-width:1024px){.work-container{padding:120px 40px 60px;gap:60px}.project-content{gap:32px;padding:36px 0}.project-number{width:80px}.project-number,.project-title{font-size:clamp(3rem,6vw,5rem)}.project-right{gap:24px}.project-link{width:48px;height:48px}}@media (max-width:768px){.work-section{padding:0}.work-container{width:100%;border-radius:0;padding:60px 24px 40px;gap:40px}.work-title{font-size:clamp(4.8rem,12vw,12rem)}.project-content{flex-direction:column;align-items:flex-start;gap:16px;padding:24px 0}.project-item:hover{padding-left:16px;padding-right:16px}.project-number{width:auto;font-size:clamp(2rem,8vw,3rem);order:1;align-self:flex-start}.project-main{order:2;width:100%}.project-title-row{flex-direction:column;align-items:flex-start;gap:8px}.project-title{font-size:clamp(2.5rem,8vw,4rem)}.project-right{order:3;align-self:flex-end;gap:16px;display:flex;flex-direction:row;align-items:center;flex-shrink:0}.project-year{font-size:1.125rem;flex-shrink:0;white-space:nowrap}.project-link{width:40px;height:40px}.view-all-btn{padding:16px 32px;font-size:.75rem}}@media (max-width:480px){.work-container{padding:40px 16px 32px}.work-title{font-size:clamp(4rem,18vw,6rem)}.project-title{font-size:clamp(2rem,7vw,3rem)}.project-number{font-size:clamp(1.5rem,6vw,2.5rem)}.project-right{display:flex;flex-direction:row;align-items:center;gap:12px;flex-shrink:0}.project-year{flex-shrink:0;white-space:nowrap}}.work-content.menu-hover-image{position:relative}.work-content .cursor{position:fixed;top:0;left:0;z-index:10;width:600px;height:400px;background-image:linear-gradient(120deg,#a1c4fd,#c2e9fb);background-position:50%;background-size:cover;opacity:0;pointer-events:none;transform-origin:center;transform:translate(-50%,-50%);mix-blend-mode:difference}@media (max-width:768px){.work-content .cursor{display:none}}.employment-history-section{width:100%;padding:120px 144px;background:hsl(var(--page-background));color:hsl(var(--text-primary))}.employment-wrapper{display:flex;flex-direction:column;width:100%;position:relative}.employment-grid{display:flex;align-items:flex-start;gap:20px}.employment-left{position:relative;flex:0 0 40%;width:40%}.employment-sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:32px}.employment-main-title{font-size:clamp(3rem,6vw,6rem);font-weight:700;letter-spacing:-.02em;line-height:.8;color:hsl(var(--text-primary));font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;text-transform:uppercase;margin:0}.employment-letter{font-family:Mona-Sans-Condensed-Bold,Mona-Sans,sans-serif;font-weight:700;display:inline-block}.employment-divider-bar{height:4px;width:64px;background:hsl(var(--accent-color))}.employment-description{font-size:clamp(2.5rem,4vw,3.2rem);color:hsl(var(--text-primary));font-weight:700;font-family:Mona-Sans-Condensed-Bold,Arial Black,sans-serif;text-align:left;text-transform:uppercase;letter-spacing:-.02em;line-height:.9;margin-top:20px}.employment-description div{margin-bottom:1px}.employment-description div:last-child{margin-bottom:0}.employment-stats{display:flex;flex-direction:column;gap:32px;padding:32px 0;border-bottom:1px solid hsl(var(--border-subtle))}.employment-stat{display:flex;flex-direction:column;gap:4px}.employment-stat-number{font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;font-size:3rem;font-weight:700;color:#ff7a00;line-height:1}.employment-stat-label{font-family:PP-Neue-Montreal-Regular,Arial,sans-serif;font-size:.875rem;color:hsl(var(--text-primary));opacity:.6;text-transform:uppercase;letter-spacing:.1em}.employment-contact-btn{background:transparent;border:none;padding:0;display:inline-flex;align-items:center;gap:12px;cursor:pointer;transition:opacity .3s ease;width:-moz-fit-content;width:fit-content}.employment-contact-btn:hover{opacity:.7}.employment-contact-btn span{font-family:PP-Neue-Montreal-Medium,Arial,sans-serif;font-size:.875rem;color:hsl(var(--text-primary));border-bottom:2px solid hsl(var(--text-primary));padding-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.employment-contact-icon{width:32px;height:32px;border-radius:50%;background:hsl(var(--text-primary));display:flex;align-items:center;justify-content:center;color:hsl(var(--page-background));flex-shrink:0;transition:transform .3s ease}.employment-contact-btn:hover .employment-contact-icon{transform:translateX(4px) translateY(-4px)}.employment-right{flex:1}.employment-jobs{display:flex;flex-direction:column;gap:0}.employment-job-card{border-bottom:1px solid hsl(var(--text-primary));cursor:pointer;transition:all .3s ease}.employment-job-card:hover .employment-company{transform:translateX(10px)}.employment-job-card:hover .employment-chevron{transform:rotate(180deg)}.employment-job-header{width:100%;background:transparent;border:none;padding:24px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;transition:all .3s ease}.employment-job-main{flex:1}.employment-company{font-family:PP-Neue-Montreal-Book,Arial,sans-serif;font-size:1rem;font-weight:400;color:hsl(var(--text-primary));margin:0;line-height:1.2;transition:transform .3s ease}.employment-job-meta{display:flex;align-items:center;gap:24px}.employment-period{font-family:PP-Neue-Montreal-Medium,Arial,sans-serif;font-size:.75rem;color:hsl(var(--text-primary));opacity:.5;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.employment-chevron{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;transition:transform .3s ease;flex:0 0 auto}.employment-chevron,.employment-job-card.expanded{background:hsl(var(--text-primary));color:hsl(var(--page-background))}.employment-job-card.expanded{padding:20px;border:none}.employment-job-card.expanded .employment-company{color:hsl(var(--page-background))}.employment-job-card.expanded .employment-period{color:hsl(var(--page-background));opacity:1}.employment-job-card.expanded .employment-chevron{background:hsl(var(--page-background));color:hsl(var(--text-primary))}.employment-job-card.expanded:hover .employment-company{transform:none}.employment-job-card.expanded:hover .employment-chevron{transform:rotate(0deg)}.employment-job-card.expanded .employment-job-header{padding:0}.employment-job-expanded{padding-top:16px;border-top:1px solid hsl(var(--page-background)/.2);margin-top:16px}.employment-achievements{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.employment-achievement{font-family:PP-Neue-Montreal-Regular,Arial,sans-serif;font-size:.95rem;line-height:1.6;color:hsl(var(--text-primary));opacity:.9;position:relative;padding-left:16px}.employment-achievement:before{content:"•";position:absolute;left:0;color:hsl(var(--text-primary));opacity:.6}.employment-job-card.expanded .employment-achievements .employment-achievement{color:hsl(var(--page-background))}.employment-job-card.expanded .employment-achievements .employment-achievement:before{color:hsl(var(--page-background));opacity:1}@media (max-width:1024px){.employment-history-section{padding:100px 60px}.employment-grid{gap:80px}}@media (max-width:768px){.employment-history-section{padding:80px 24px}.employment-grid{flex-direction:column;gap:60px}.employment-left{flex:none;width:100%}.employment-sticky{position:static;gap:24px}.employment-main-title{font-size:clamp(2.5rem,8vw,4rem)}.employment-stats{flex-direction:row;gap:40px;padding:24px 0}.employment-jobs{gap:12px}.employment-job-header{padding:24px;flex-direction:column;align-items:flex-start;gap:16px}.employment-job-meta{align-self:flex-end;gap:16px}.employment-company{font-size:1.25rem}.employment-job-expanded{padding:0 24px 24px}}@media (max-width:480px){.employment-history-section{padding:60px 16px}.employment-sticky{gap:20px}.employment-stats{gap:24px}.employment-stat-number{font-size:2.5rem}.employment-achievement{font-size:.8rem}}.blog-section{width:100%;padding:80px 1%;display:flex;justify-content:center}.blog-container,.blog-section{background:hsl(var(--page-background))}.blog-container{width:98%;padding:60px 60px 80px}.blog-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.blog-nav-controls{display:flex;gap:1rem;align-items:center}.blog-title-area{flex:0 0 auto}.blog-main-title{font-size:clamp(4.5rem,9vw,9rem);font-weight:700;letter-spacing:-.02em;line-height:.8;color:hsl(var(--text-primary));font-family:PP-Neue-Montreal-Bold,Arial Black,sans-serif;text-transform:uppercase;margin:0}.blog-letter{font-family:Mona-Sans-Condensed-Bold,Mona-Sans,sans-serif;font-weight:700;display:inline-block}.blog-space{display:inline-block;width:.5em}.blog-divider{background:hsl(var(--text-primary));width:100%;margin:30px 0 10px;border:none;height:1px}.blog-carousel{position:relative}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;align-items:start;min-height:400px}.blog-card{background:hsl(var(--page-background));border-radius:12px;overflow:hidden;transition:transform .2s ease;cursor:pointer}.blog-card:hover{transform:translateY(-2px)}.blog-card-image{width:100%;height:200px;overflow:hidden;border-radius:12px;margin-bottom:1rem}.blog-card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:0}.blog-card-date{display:block;font-size:.875rem;color:hsl(var(--text-primary)/.6);margin-bottom:.5rem;font-weight:400}.blog-card-title{font-size:1rem;font-weight:500;color:hsl(var(--text-primary));margin:0 0 .75rem;line-height:1.4}.blog-card-description{font-size:.875rem;color:hsl(var(--text-primary)/.7);line-height:1.5;margin:0}.blog-nav-btn{background:hsl(var(--text-primary));color:hsl(var(--page-background));border:none;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.blog-nav-btn:hover:not(:disabled){transform:scale(1.1)}.blog-nav-btn:disabled{opacity:.3;cursor:not-allowed}.blog-indicators{display:flex;justify-content:center;gap:.5rem;margin-top:3rem}.blog-indicator{width:6px;height:6px;border-radius:50%;background:hsl(var(--text-primary)/.3);cursor:pointer;transition:all .2s ease}.blog-indicator.active{background:hsl(var(--text-primary))}.blog-indicator:hover{transform:scale(1.2)}@media (max-width:1024px){.blog-section{padding:60px 84px}}@media (max-width:768px){.blog-section{padding:0}.blog-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card-image{height:180px}.blog-navigation{gap:1rem;margin-top:2rem}.blog-nav-btn{width:40px;height:40px;font-size:1rem}}@media (max-width:480px){.blog-section{padding:0}.blog-header{margin-bottom:2rem}.blog-card-image{height:160px}}.hero-loading{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.hero-loading-content{text-align:center;max-width:500px;width:100%;padding:0 2rem}.hero-loading-signature{width:100%;max-width:300px;margin:0 auto;visibility:visible}.hero-loading-signature svg{width:100%;height:auto;max-height:200px;will-change:transform}.signature-path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawSignature 3s linear .3s forwards;filter:drop-shadow(0 0 8px rgba(255,255,255,.3));will-change:stroke-dashoffset}@keyframes drawSignature{to{stroke-dashoffset:0}}@media (max-width:768px){.hero-loading-content{padding:0 1.5rem;max-width:250px}.hero-loading-signature{max-width:200px}.hero-loading-signature svg{max-height:120px}}.home-wrapper{width:100%;background-color:hsl(var(--page-background));transition:background-color .3s ease;overflow-x:clip;position:relative;padding:0;--home-padding:0}.home-wrapper:before{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;background:inherit;z-index:-1;will-change:transform}.home-wrapper.loading{pointer-events:none}