.HeroAnimation_animation__CZ7Or{width:100%;max-width:550px;aspect-ratio:710/552}.HeroAnimation_animation__CZ7Or svg{display:block;width:100%;height:100%}@media (max-width:640px){.HeroAnimation_animation__CZ7Or{display:none}}.Hero_hero__Q5FaL{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:70vh;padding:var(--space-20) var(--grid-margin)}.Hero_illustration___ZAFp{flex:0 1 50%;display:flex;align-items:center;justify-content:center}.Hero_inner__Jyc4B{max-width:720px;min-width:480px;width:50%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-5)}.Hero_headline__K0DhK{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.5rem,1.5rem + 4vw,var(--text-7xl));line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:red}.Hero_intro__qiuxC{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:520px}.Hero_links__Y9XuK{display:flex;gap:var(--space-5)}.Hero_link__jyX6M{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:opacity var(--duration-normal) var(--ease-out)}.Hero_link__jyX6M:hover{opacity:.6;text-decoration:none}@media (max-width:640px){.Hero_hero__Q5FaL{min-height:60vh;padding:var(--space-10) var(--grid-margin);justify-content:flex-start}.Hero_illustration___ZAFp{display:none}.Hero_inner__Jyc4B{width:100%;min-width:0}.Hero_links__Y9XuK{flex-direction:column;gap:var(--space-3)}}.Annotation_annotation__HFlrV{font-family:var(--font-handwritten);font-size:var(--text-sm);line-height:1.5;color:var(--color-handwritten);text-transform:uppercase;position:relative}.Annotation_aside__sSzD1{grid-column:9/-1;align-self:start;margin-top:-10px}@media (max-width:900px){.Annotation_aside__sSzD1{grid-column:1/-1;margin-top:var(--space-3)}}.SectionHeader_header__dqebb{grid-column:1/-1;display:flex;align-items:baseline;gap:var(--space-3)}.SectionHeader_title__4Cn9r{font-family:var(--font-mono);font-weight:500;font-size:var(--text-base);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);white-space:nowrap;flex-shrink:0}.SectionHeader_subtitle__Zc0v4{font-size:var(--text-annotation);white-space:nowrap;flex-shrink:0}.ApproachCard_card__c39BN{background-color:var(--color-bg-subtle);border-radius:10px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.ApproachCard_icon__SGdcr{width:40px;height:40px;object-fit:contain}.ApproachCard_title__Rgrxh{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text)}.ApproachCard_text__ZkIGt{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.ProjectCard_card__S1Yjd{display:flex;flex-direction:column;gap:var(--space-5)}.ProjectCard_card__S1Yjd,.ProjectCard_card__S1Yjd:hover{text-decoration:none;color:inherit}.ProjectCard_card__S1Yjd:hover .ProjectCard_thumbnail__d30rJ{transform:scale(1.04);box-shadow:0 12px 40px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08)}.ProjectCard_thumbnail__d30rJ{position:relative;width:100%;aspect-ratio:16/9;background-color:var(--color-bg-subtle);border-radius:10px;border:1px solid var(--theme-border,var(--color-border));overflow:hidden;box-shadow:0 0 0 transparent;transition:transform .75s cubic-bezier(.16,1,.3,1),box-shadow .75s cubic-bezier(.16,1,.3,1)}.ProjectCard_image__XTXX5{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1)}.ProjectCard_thumbnail__d30rJ:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--cover-url);background-size:cover;background-position:50%;mask-image:radial-gradient(circle 0 at var(--mouse-x,-200px) var(--mouse-y,-200px),#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle 0 at var(--mouse-x,-200px) var(--mouse-y,-200px),#000 40%,transparent 100%);transition:mask-image .3s cubic-bezier(.16,1,.3,1),-webkit-mask-image .3s cubic-bezier(.16,1,.3,1)}.ProjectCard_thumbnail__d30rJ:hover:before{mask-image:radial-gradient(circle 100px at var(--mouse-x,50%) var(--mouse-y,50%),#000 40%,transparent 100%);-webkit-mask-image:radial-gradient(circle 100px at var(--mouse-x,50%) var(--mouse-y,50%),#000 40%,transparent 100%)}.ProjectCard_metadata__bVZPD{display:flex;flex-direction:column;gap:var(--space-2)}.ProjectCard_row__EcYfn{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ProjectCard_row__EcYfn>:first-child{flex-shrink:0}.ProjectCard_row__EcYfn>:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis}.ProjectCard_primary__DpLLn{color:var(--color-text)}.ProjectCard_primary__DpLLn,.ProjectCard_secondary__RYxie{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);letter-spacing:var(--tracking-tight);line-height:1.28;text-transform:uppercase;white-space:nowrap}.ProjectCard_secondary__RYxie{color:var(--color-text-tertiary)}.ProjectCardWrapper_wrapper__jCIIt{grid-column:1/-1;display:grid;grid-template-columns:subgrid}.ProjectCardWrapper_left__ZmaRF>*{grid-column:1/span 6}.ProjectCardWrapper_right__Vk2KP>*{grid-column:span 6/-1}@media (max-width:900px){.ProjectCardWrapper_left__ZmaRF>*,.ProjectCardWrapper_right__Vk2KP>*{grid-column:1/-1}}.CtaSection_section__IjjmJ{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-30) var(--grid-margin);gap:var(--space-5)}.CtaSection_headline__3MVLj{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,1rem + 2.5vw,var(--text-5xl));line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-text)}.CtaSection_text__qR6XH{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);max-width:420px}.CtaSection_button__CQ4rX{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--color-bg);background-color:var(--color-text);border-radius:5px;padding:15px 30px;transition:opacity var(--duration-normal) var(--ease-out)}.CtaSection_button__CQ4rX:hover{opacity:.85;text-decoration:none;color:var(--color-bg)}@media (max-width:640px){.CtaSection_section__IjjmJ{padding:var(--space-20) var(--grid-margin)}}.index_page__1EuRb{width:100%;position:relative;overflow:clip}.index_illustration__ptwx1{position:absolute;pointer-events:none;z-index:0;opacity:.45}.index_illustrationCrown__dldJm{width:280px;top:30px;right:-40px;transform:rotate(8deg)}.index_illustrationStar__XlnH9{width:220px;top:620px;left:-30px;transform:rotate(-5deg)}.index_grid__m40sg{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--grid-gutter);gap:var(--grid-gutter);max-width:var(--max-width-page);margin:0 auto;padding-left:var(--grid-margin);padding-right:var(--grid-margin)}.index_reveal__0nEm4{opacity:0;transform:translateY(30px);transition:opacity var(--duration-parallax) var(--ease-out),transform var(--duration-parallax) var(--ease-out)}.index_reveal__0nEm4.index_visible__8e8m0{opacity:1;transform:translateY(0)}.index_parallax__rkrnQ{will-change:transform;transition:transform .1s linear}.index_contentWrapper__3lYQq{display:flex;flex-direction:column;align-items:center;gap:100px;padding:var(--space-10) 0}.index_contentWrapper__3lYQq>*{width:100%}.index_hero__KPhWV{display:flex;align-items:center;justify-content:flex-end;min-height:70vh;padding:var(--space-20) var(--grid-margin)}.index_heroInner___4EZU{max-width:720px;min-width:480px;width:50%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:var(--space-5)}.index_headline__V6ouH{font-family:var(--font-heading);font-weight:500;font-size:clamp(2.5rem,1.5rem + 4vw,var(--text-7xl));line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);color:var(--color-text)}.index_intro__0BhZF{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary);max-width:520px}.index_heroLinks__mNYfy{display:flex;gap:var(--space-5)}.index_heroLink___R1Z8{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);text-decoration:none;transition:opacity var(--duration-normal) var(--ease-out)}.index_heroLink___R1Z8:hover{opacity:.6;text-decoration:none}.index_whySection__892vi{align-items:center}.index_whyLeft__Rf9Q8{grid-column:1/7;position:relative;padding:var(--space-5) 0}.index_whyLabel__ZkFb0{display:block;font-family:var(--font-mono);font-size:var(--text-base);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-bottom:var(--space-3)}.index_whyHeadline__9S57b,.index_whyLabel__ZkFb0{font-weight:500;color:var(--color-text);position:relative;z-index:1}.index_whyHeadline__9S57b{font-family:var(--font-heading);font-size:clamp(2rem,1.2rem + 3.2vw,var(--text-6xl));line-height:var(--leading-heading);letter-spacing:var(--tracking-tight);text-transform:none}.index_whyRight___Mcdc{grid-column:8/-1;display:flex;align-items:center}.index_whyText__cD9Em{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.index_sectionHeader__e5edv{grid-column:1/-1;display:flex;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-5)}.index_sectionTitle__wIpkw{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text)}.index_sectionSubtitle___nKWf{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-tertiary)}.index_sectionSubtitleHandwritten__0tx7O{font-family:var(--font-handwritten);font-size:var(--text-sm);color:var(--color-handwritten);text-transform:uppercase}.index_approachGrid__1PT09{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-5);gap:var(--space-5)}.index_approachCard__Q_4aU{background-color:var(--color-bg-subtle);border-radius:10px;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.index_approachIcon__xAwwS{width:40px;height:40px;object-fit:contain}.index_approachCardTitle__hToY0{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text)}.index_approachCardText____0Ee{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.index_workSection__avc65{row-gap:25px}.index_workSection__avc65>*{grid-column:1/-1}.index_ctaSection___mO_s{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-30) var(--grid-margin);gap:var(--space-5)}.index_ctaHeadline__ie_Yl{font-family:var(--font-heading);font-weight:500;font-size:clamp(1.5rem,1rem + 2.5vw,var(--text-5xl));line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text)}.index_ctaText__mF_5A{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-secondary);max-width:420px}.index_ctaButton__qOcUY{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;color:var(--color-bg);background-color:var(--color-text);border-radius:5px;padding:15px 30px;transition:opacity var(--duration-normal) var(--ease-out)}.index_ctaButton__qOcUY:hover{opacity:.85;text-decoration:none;color:var(--color-bg)}@media (max-width:900px){.index_whyLeft__Rf9Q8,.index_whyRight___Mcdc{grid-column:1/-1}.index_approachGrid__1PT09{grid-template-columns:1fr}}@media (max-width:640px){.index_contentWrapper__3lYQq{gap:var(--space-5);padding:var(--space-5) 0}.index_illustrationCrown__dldJm{width:160px;top:10px;right:-80px}.index_illustrationStar__XlnH9{width:140px;top:500px;left:-70px}}