:root{--red:#ef4444;--ink:#3f3f46;--muted:#a96868;--dark:#18181b;--u:calc(100vw / 1920)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Pretendard,sans-serif;font-weight:500}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,[tabindex]{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:6px}img{display:block}main{overflow:clip}.skip-link{position:fixed;z-index:99;background:white;padding:16px;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}
.panel{height:calc(1080 * var(--u));position:relative}.hero{height:calc(1722 * var(--u));position:relative;background:#fff}.hero-scene{padding-top:calc(234 * var(--u));height:calc(1722 * var(--u));position:relative;isolation:isolate;overflow:clip}.hero-back{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-back img{width:100%;height:168.11%;position:absolute;top:-36.93%;left:0}.hero h1{position:sticky;top:calc(234 * var(--u));padding-top:0;text-align:center;z-index:1;font-size:calc(64 * var(--u));font-weight:700;line-height:1.25;letter-spacing:0}.hero-front{height:calc(1080 * var(--u));position:absolute;inset:0 0 auto;z-index:2;overflow:visible;will-change:transform}.hero-front img{position:absolute;width:100%;height:268.04%;top:-58.88%;left:0;pointer-events:none}.hero-fade{position:absolute;inset:0;z-index:3;background:linear-gradient(to bottom,transparent 62.718%,white);pointer-events:none}
.brand-stage{height:calc(1080 * var(--u));position:relative;overflow:hidden}.stripes{position:absolute;inset:0}.stripe{position:absolute;max-width:none}.stripe-center{background:linear-gradient(0deg,rgba(255,198,202,.7),rgba(255,0,43,.7) 50%,rgba(72,17,31,.7))}.brand-lockup{display:flex;align-items:center;justify-content:center;font-family:'Instrument Serif',serif;white-space:nowrap;font-weight:400}.brand-large{position:absolute;top:calc(483 * var(--u));left:50%;transform:translateX(-50%);gap:calc(22.5 * var(--u));font-size:calc(87.75 * var(--u));letter-spacing:-.32px;color:white}.brand-large img{width:calc(76.5 * var(--u));height:calc(76.5 * var(--u))}.brand-small{gap:calc(10 * var(--u));font-size:calc(39 * var(--u));color:var(--red);letter-spacing:-.32px}.brand-small img{width:calc(34 * var(--u));height:calc(34 * var(--u))}.manifesto{background:linear-gradient(to bottom,white,#fdefef)}.manifesto-content{position:absolute;top:calc(436 * var(--u));left:50%;transform:translateX(-50%);text-align:center}.manifesto h2{font-family:'Instrument Sans',sans-serif;font-weight:500;font-size:calc(48 * var(--u));line-height:1.1;letter-spacing:calc(-.96 * var(--u));background:linear-gradient(106.815deg,#000 3.645%,var(--red) 99.636%);background-clip:text;color:transparent;margin-top:calc(12 * var(--u))}.manifesto p{color:var(--muted);font-size:calc(18 * var(--u));letter-spacing:calc(-.36 * var(--u));margin-top:calc(18 * var(--u));white-space:nowrap}.down{position:absolute;left:50%;bottom:calc(24 * var(--u));transform:translateX(-50%)}.down img{width:calc(48 * var(--u));height:calc(48 * var(--u))}.glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:calc(1800 * var(--u));height:calc(1800 * var(--u));pointer-events:none}.influence{display:grid;place-items:center;isolation:isolate}.glow{z-index:-1}.textured-title{font-size:calc(40 * var(--u));line-height:1.1;font-weight:600;background:url('/assets/text-texture.png') center/cover no-repeat;background-clip:text;color:transparent;text-align:center}.influence-copy{text-align:center;display:flex;flex-direction:column;gap:calc(24 * var(--u))}.influence-copy p{color:var(--muted);font-size:calc(18 * var(--u));line-height:1.5;letter-spacing:calc(-.36 * var(--u))}.project{isolation:isolate;display:grid;place-items:center}.project-card{width:calc(700 * var(--u));height:calc(360 * var(--u));border-radius:calc(32 * var(--u));overflow:hidden;display:flex;background:white;transition:box-shadow .2s}.project-card:hover{box-shadow:0 12px 45px #ef444419}.project-image{height:100%;width:calc(250 * var(--u));object-fit:cover}.project-copy{flex:1;padding:0 calc(36 * var(--u));display:flex;flex-direction:column;justify-content:center;gap:calc(10 * var(--u));min-width:0}.eyebrow{color:var(--red);font-size:calc(14 * var(--u))}.project h2{font-size:calc(20 * var(--u));font-weight:600;color:#000}.project-description{font-size:calc(16 * var(--u));line-height:1.5}.project-description p+p{margin-top:calc(6 * var(--u))}.project-year{position:absolute;top:calc(826 * var(--u));left:50%;transform:translateX(-50%);display:flex;align-items:center;flex-direction:column;gap:calc(22 * var(--u));color:var(--red)}.project-year img{width:calc(28 * var(--u));height:calc(28 * var(--u))}.project-year p{font-size:calc(24 * var(--u));font-weight:600}
.values{padding-top:calc(223 * var(--u));overflow:hidden}.values>h2{text-align:center;font-size:calc(40 * var(--u));color:var(--red);font-weight:600}.values-track{display:flex;gap:calc(24 * var(--u));position:absolute;top:calc(450 * var(--u));left:0;width:100%;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:0 calc(128 * var(--u));scroll-padding-left:calc(128 * var(--u));overscroll-behavior-x:contain}.values-track::-webkit-scrollbar{display:none}.value-card{flex:0 0 calc(800 * var(--u));height:calc(400 * var(--u));border-radius:calc(1000 * var(--u));background:#fffafa;position:relative;overflow:hidden;color:var(--red);scroll-snap-align:start}.value-heading{position:absolute;left:calc(100 * var(--u));top:calc(64 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}.value-heading h3{font-family:'Instrument Sans',sans-serif;font-weight:600;font-size:calc(32 * var(--u));line-height:1.1;letter-spacing:calc(-.64 * var(--u))}.value-heading p{font-weight:600;font-size:calc(16 * var(--u));line-height:1.5}.value-description{position:absolute;top:calc(216 * var(--u));left:calc(100 * var(--u));font-size:calc(16 * var(--u));line-height:1.5;white-space:nowrap}.value-art{position:absolute;opacity:.04;max-width:none}.good-art{height:calc(924 * var(--u));width:calc(1242.59 * var(--u));top:calc(-26 * var(--u));left:calc(-445.3 * var(--u))}.trust-art{position:absolute;opacity:.04;top:calc(-492 * var(--u));left:calc(-512.1 * var(--u));width:calc(1544.2 * var(--u));height:calc(1149 * var(--u));overflow:hidden}.trust-art img{position:absolute;top:-.03%;width:100%;height:253.33%}.chance-art{top:calc(-472 * var(--u));left:calc(-579.7 * var(--u));height:calc(2659 * var(--u));width:calc(2089.5 * var(--u))}.value-controls{position:absolute;top:calc(890 * var(--u));right:calc(128 * var(--u));display:flex;gap:12px}.value-controls button{background:#fffafa;border:0;border-radius:50%;width:36px;height:36px;color:var(--red);font-size:20px}
.dark{background:var(--dark);color:white;isolation:isolate;overflow:hidden}.heart-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.heart-art img{position:absolute;max-width:none}.heart-outer{left:calc(482 * var(--u));top:calc(59 * var(--u));width:calc(1512 * var(--u));height:calc(1656 * var(--u))}.heart-inner{left:calc(602 * var(--u));top:calc(186 * var(--u));width:calc(1272.48 * var(--u));height:calc(1109.49 * var(--u))}.heart-line{left:calc(632.1 * var(--u));top:calc(216.1 * var(--u));width:calc(1212.48 * var(--u));height:calc(1049.48 * var(--u))}.heart-art::after{content:'';position:absolute;inset:0;background:#00000003;backdrop-filter:blur(calc(350 * var(--u)))}.invitation{display:grid;place-items:center}.invitation h2{font-size:calc(36 * var(--u));font-weight:600}.contact{height:calc(1580 * var(--u));position:relative}.contact-intro{position:absolute;left:calc(250 * var(--u));top:calc(250 * var(--u));width:calc(510 * var(--u))}.contact h2{font-size:calc(36 * var(--u));font-weight:600;white-space:nowrap}.contact-intro p{font-size:calc(18 * var(--u));line-height:1.5;opacity:.8;margin-top:calc(16 * var(--u));white-space:nowrap}.contact-form{position:absolute;top:calc(274 * var(--u));right:calc(250 * var(--u));width:calc(448 * var(--u));padding:calc(24 * var(--u));border-radius:calc(24 * var(--u));background:var(--dark)}.form-fields{display:flex;flex-direction:column;gap:calc(16 * var(--u))}.form-fields label{display:flex;flex-direction:column;gap:calc(6 * var(--u));color:#ffffff80;font-size:calc(16 * var(--u));line-height:1.5}.form-fields input,.form-fields textarea{width:100%;height:calc(48 * var(--u));background:#ffffff1f;border:1px solid transparent;border-radius:calc(24 * var(--u));padding:calc(12 * var(--u)) calc(16 * var(--u));color:white;outline:none}.form-fields input:focus,.form-fields textarea:focus{border-color:#ef4444}.form-fields textarea{height:calc(100 * var(--u));resize:vertical;min-height:calc(100 * var(--u))}.submit{width:100%;height:calc(48 * var(--u));margin-top:calc(24 * var(--u));background:#a32c30;box-shadow:inset 0 0 24px #721416;border:0;border-radius:calc(24 * var(--u));color:white;font-size:calc(16 * var(--u));line-height:1.5;transition:background .2s}.submit:disabled{background:#472223;color:#ffffff80}.consent{font-size:11px;line-height:1.5;color:#ffffff80;display:flex;align-items:start;gap:6px;margin-top:14px}.consent input{accent-color:var(--red);margin-top:2px}.form-status{font-size:13px;line-height:1.6;margin-top:8px;white-space:pre-line}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{position:absolute;top:calc(1186 * var(--u));left:calc(120 * var(--u));display:flex;flex-direction:column;gap:calc(30 * var(--u));font-family:'Instrument Sans',Pretendard,sans-serif}footer>img{width:calc(97.751 * var(--u));height:calc(32 * var(--u))}.company>p{opacity:.6;font-size:calc(18 * var(--u));letter-spacing:calc(-.36 * var(--u))}address{font-style:normal;opacity:.4;font-size:calc(16 * var(--u));line-height:1.5;letter-spacing:calc(-.32 * var(--u));margin-top:calc(10 * var(--u))}.copyright{opacity:.2;font-size:calc(16 * var(--u));letter-spacing:calc(-.32 * var(--u))}
@media(min-width:1921px){:root{--u:1px}main{max-width:1920px;margin:auto}.hero-back img,.hero-front img{width:100%}}
@media(max-width:700px){:root{--u:calc(100vw / 700)}.hero{height:145svh;min-height:900px}.hero-scene{height:100%;padding-top:22svh;}.hero-back img{height:100%;width:auto;min-width:100%;left:50%;top:0;transform:translateX(-50%);object-fit:cover}.hero h1{font-size:36px;line-height:1.25;top:22svh;padding-top:0}.hero-front{height:100svh;overflow:visible}.hero-front img{width:auto;min-width:100%;height:164svh;left:50%;top:-23svh;transform:translateX(-50%)}.hero-fade{background:linear-gradient(transparent 70%,white)}.brand-stage,.panel{height:100svh;min-height:620px}.brand-large{top:45%;font-size:58px;gap:15px}.brand-large img{width:51px;height:51px}.stripes{width:1920px;left:50%;transform:translateX(-50%)}.manifesto-content{top:38%}.brand-small{font-size:36px;gap:10px}.brand-small img{width:32px;height:32px}.manifesto h2{font-size:44px;margin-top:12px;letter-spacing:-.88px}.manifesto p{font-size:16px;margin-top:18px}.down{bottom:24px}.down img{width:40px;height:40px}.glow{width:1400px;height:1400px}.textured-title{font-size:26px;line-height:1.4;max-width:90vw}.influence-copy{gap:24px;align-items:center}.influence-copy p{font-size:16px;line-height:1.6}.project-card{width:86vw;max-width:480px;height:auto;min-height:400px;border-radius:24px;flex-direction:column}.project-image{width:100%;height:180px;object-position:center}.project-copy{padding:24px;gap:10px}.eyebrow{font-size:13px}.project h2{font-size:20px}.project-description{font-size:14px}.project-description p+p{margin-top:6px}.project-year{top:auto;bottom:38px;gap:14px}.project-year img{width:24px;height:24px}.project-year p{font-size:20px}.values{padding-top:95px}.values>h2{font-size:26px}.values-track{top:220px;padding:0 7vw;gap:16px;scroll-padding-left:7vw}.value-card{flex-basis:86vw;height:360px;border-radius:48px}.value-heading{top:42px;left:32px;gap:8px}.value-heading h3{font-size:28px}.value-heading p{font-size:15px}.value-description{top:184px;left:32px;right:28px;font-size:13px;line-height:1.6;white-space:normal}.value-description br{display:none}.value-controls{top:605px;right:7vw}.value-art{height:850px;width:auto}.good-art{top:-24px;left:-410px}.trust-art{height:1060px;width:1425px;left:-472px;top:-454px}.chance-art{height:2450px;left:-534px;top:-435px}.heart-outer{width:1120px;height:auto;top:50px;left:0}.heart-inner{width:940px;height:auto;top:145px;left:88px}.heart-line{width:896px;height:auto;top:170px;left:110px}.heart-art::after{backdrop-filter:blur(150px)}.invitation h2{font-size:25px}.contact{height:auto;min-height:1250px;padding:90px 7vw 50px}.contact-intro{position:relative;left:auto;top:auto;width:100%}.contact h2{font-size:25px;white-space:normal}.contact-intro p{font-size:15px;line-height:1.7;white-space:normal;margin-top:16px}.contact-intro p br:first-of-type{display:none}.contact-form{position:relative;top:auto;right:auto;width:100%;padding:24px;margin-top:36px;border-radius:24px}.form-fields{gap:16px}.form-fields label{font-size:15px;gap:6px}.form-fields input{height:48px}.form-fields input,.form-fields textarea{border-radius:24px;padding:12px 16px}.form-fields textarea{height:120px;min-height:120px}.submit{height:48px;margin-top:24px;border-radius:24px;font-size:16px}.consent{font-size:11px}footer{position:relative;top:auto;left:auto;margin-top:110px;gap:26px}footer>img{width:97.751px;height:32px}.company>p{font-size:16px}address{font-size:12px;line-height:1.8;margin-top:10px}.copyright{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-front{will-change:auto}*{transition:none!important}}

/* Scroll-directed, full-screen scene sequence. Contact remains a normal document. */
main{max-width:none;overflow:visible}
.scroll-story{height:calc((var(--scene-count) + 1) * 100svh);position:relative;background:#fff}
.story-stage{height:100svh;width:100%;position:sticky;top:0;overflow:hidden;isolation:isolate}
.story-scene{position:absolute!important;inset:0!important;width:100%;height:100%!important;min-height:0!important;overflow:hidden;will-change:transform,opacity;background-color:white}
.story-scene.dark{background-color:var(--dark)}
.story-scene.hero .hero-scene{height:100%;padding-top:calc(234 * var(--u))}
.story-scene.hero h1{position:relative;top:0}
.story-scene.hero .hero-front{height:100%}
.story-scene.hero .hero-back img{height:268.04%;top:-58.88%}
.story-scene.hero .hero-fade{background:linear-gradient(transparent 75%,#fff8)}
.story-scene.brand-stage .brand-large{top:50%;transform:translate(-50%,-50%)}
.story-scene .manifesto-content{top:50%;transform:translate(-50%,-50%)}
.story-scene.invitation a{position:relative}
@media(max-width:700px){
 .story-scene.hero .hero-scene{padding-top:22svh}
 .story-scene.hero .hero-back img{height:164svh;width:auto;min-width:100%;left:50%;top:-23svh;transform:translateX(-50%);object-fit:fill}
 .story-scene.values{padding-top:12svh}
 .story-scene .values-track{top:28svh}
 .story-scene .value-controls{top:auto;bottom:7svh}
 .story-scene.project .project-card{max-height:75svh}
 .story-scene .project-year{bottom:4svh}
}
@media(prefers-reduced-motion:reduce){.story-scene{will-change:auto}}
.story-scene .stripes{inset:0 auto 0 50%;width:calc(1920 * var(--u));transform:translateX(-50%)}
@media(min-width:701px){.story-stage{--u:min(calc(100vw / 1920),calc(100svh / 1080))}.story-scene.hero img{object-fit:cover}}
.story-scene .manifesto-content{width:max-content;max-width:90vw}
