@font-face{font-family:Aeonik;src:url('../assets/fonts/Aeonik-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--rust:#9e3d26;--red:#b5462a;--paper:#fcfbf9;--ink:#222;--ground:#d8d8d8;--gutter:4vw;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--rust);font-family:Aeonik,'Helvetica Neue','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0;font-weight:400}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:8px}.skip-link{position:fixed;z-index:20;top:12px;left:12px;transform:translateY(-180%);background:white;padding:16px}.skip-link:focus{transform:none}.site-header{height:100px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--paper)}.brand{display:flex;align-items:center;gap:18px;font-size:24px;letter-spacing:-.04em}.brand-mark{width:14px;height:22px;border:1px solid currentColor;position:relative}.brand-mark:after{content:'';position:absolute;inset:0;border-left:1px solid currentColor;transform:skewY(-20deg) scaleX(.6);transform-origin:left}.menu-trigger{border:1px solid #ffffff70;border-radius:40px;background:transparent;padding:12px 20px;display:flex;gap:24px;align-items:center;font-size:14px}.menu-trigger:hover{background:#ffffff15}
.hero{position:relative;color:var(--paper);padding:25px var(--gutter) 40px;min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:space-between}.hero h1{font-size:clamp(140px,25vw,560px);line-height:.79;letter-spacing:-.075em;width:100%;padding:0 .07em .09em 0}.hero h1>span{display:block}.hero h1>span:last-child{text-align:right;margin-top:.09em}.hero-aside{position:absolute;top:45px;right:5vw;width:22vw;font-size:clamp(16px,1.45vw,28px);line-height:1.65}.hero-aside>a{display:flex;align-items:center;gap:8px;margin-top:28px;width:fit-content}.mini-card{display:block;width:27px;height:38px;border:1px solid #ffffff70;border-radius:2px;transition:transform .4s var(--ease)}.mini-paper{background:var(--paper);transform:rotate(-8deg)}.mini-red{background:var(--red)}.mini-ink{background:var(--ink);transform:rotate(8deg)}.hero-aside>a:hover .mini-paper{transform:translateY(-6px) rotate(-14deg)}.hero-aside>a:hover .mini-ink{transform:translateY(-6px) rotate(14deg)}.down-arrow{margin-left:18px}.hero-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:45px;font-size:16px}.hero-bottom>a{display:flex;gap:50px}
.introduction{background:var(--ground);padding:150px var(--gutter) 160px;display:grid;grid-template-columns:1.15fr 1fr;gap:9vw;align-items:start}.introduction h2{font-size:clamp(38px,4.1vw,78px);line-height:1.45;letter-spacing:-.05em}.intro-body{font-size:clamp(18px,1.55vw,26px);line-height:1.95;max-width:32em}.intro-body p+p{margin-top:40px}
.values{background:var(--ground);padding:0 var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:8vw;position:relative}.card-stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;min-width:0;align-self:start;perspective:1400px}.card-space{position:relative;width:100%;height:min(75svh,650px);transform-style:preserve-3d}.value-card{position:absolute;inset:0;transform-origin:50% 80%;border-radius:3px;box-shadow:0 18px 40px #00000012;backface-visibility:hidden}.card-face{padding:clamp(24px,2.5vw,52px);height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.card-face h2{font-size:clamp(28px,3vw,58px);line-height:1.5;letter-spacing:-.05em}.card-face p{font-size:clamp(15px,1.2vw,22px);line-height:1.9}.card-paper{background:var(--paper);color:var(--ink)}.card-red{background:var(--red);color:var(--paper)}.card-ink{background:var(--ink);color:var(--paper)}.chapters{min-width:0}.chapter{min-height:135svh;display:flex;align-items:center;padding:90px 0}.chapter-inner{width:100%;max-width:680px}.chapter-label{display:flex;align-items:center;gap:32px;font-size:16px!important;margin-bottom:36px!important}.chapter-label span{font-size:14px;font-variant-numeric:tabular-nums}.chapter h2{font-size:clamp(34px,3.5vw,68px);line-height:1.45;letter-spacing:-.055em}.chapter h3{font-size:clamp(26px,2.2vw,42px);line-height:1.5;letter-spacing:-.04em;margin-top:46px}.chapter p:not(.chapter-label){font-size:clamp(18px,1.45vw,25px);line-height:1.95;margin-top:25px;max-width:29em}.process-link{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid #2226;margin-top:65px;font-size:18px}.process-link span{font-size:30px;transition:transform .3s var(--ease)}.process-link:hover span{transform:translate(4px,-4px)}
/* Readable static layout is the default; motion is enabled only after geometry is ready. */
body:not(.card-motion) .card-stage{display:none}body:not(.card-motion) .values{display:block}body:not(.card-motion) .chapter{min-height:auto;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:80px 0}body:not(.card-motion) .inline-card{position:relative;min-height:540px;transform:none!important}body.card-motion .inline-card{display:none}body.card-motion .values{overflow:clip;overflow-clip-margin:0px}
.closing{background:var(--paper);padding:130px var(--gutter) 110px}.closing>p{font-size:20px;margin-bottom:55px}.closing h2{font-size:clamp(60px,9vw,172px);line-height:1.2;letter-spacing:-.065em}.email-link{display:flex;align-items:center;justify-content:space-between;width:min(100%,800px);font-size:clamp(22px,3.4vw,60px);letter-spacing:-.04em;margin-top:80px;padding:24px 0;border-bottom:1px solid #2225}.email-link span{font-size:1.4em}footer{display:flex;justify-content:space-between;gap:25px;padding:36px var(--gutter);background:var(--paper);border-top:1px solid #2222;font-size:14px}footer>a:first-child{font-size:22px;letter-spacing:-.04em}
dialog{position:fixed;inset:0 0 0 auto;margin:0;border:0;padding:35px 5vw;background:var(--paper);color:var(--ink);width:min(650px,100%);max-width:100%;height:100dvh;max-height:100dvh}dialog::backdrop{background:#0008}.menu-close{display:block;margin-left:auto;background:transparent;border:0;padding:12px 0;font-size:18px}.menu-close span{margin-left:30px}dialog nav{display:flex;flex-direction:column;gap:28px;margin-top:90px}dialog nav a{font-size:clamp(26px,3vw,44px);letter-spacing:-.04em}
@media(min-width:1800px){.card-space{height:min(76svh,850px)}.chapter{min-height:125svh}}
@media(max-width:1000px){:root{--gutter:5vw}.values{gap:6vw}.card-face{padding:26px}.card-face h2{font-size:30px}.card-face p{font-size:15px}.chapter h2{font-size:35px}.chapter h3{font-size:26px}.chapter p:not(.chapter-label){font-size:17px}.hero-aside{font-size:16px}.introduction{gap:6vw;padding-top:100px;padding-bottom:100px}}
@media(max-width:760px){.site-header{height:80px}.brand{font-size:20px}.menu-trigger{padding:10px 15px;font-size:12px;gap:14px}.hero{min-height:calc(85svh - 80px);padding-top:60px}.hero h1{font-size:25vw;line-height:.85}.hero-aside{position:static;width:auto;margin-top:50px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:17px}.hero-aside>a{margin:0}.mini-card{width:20px;height:30px}.hero-bottom{font-size:12px;margin-top:65px}.hero-bottom>a{gap:12px}.introduction{grid-template-columns:1fr;gap:42px;padding-top:90px;padding-bottom:70px}.introduction h2{font-size:10vw}.intro-body{font-size:18px}.intro-body p+p{margin-top:28px}body:not(.card-motion) .chapter{display:flex;flex-direction:column;align-items:stretch;gap:55px;padding:20px 0 100px}body:not(.card-motion) .inline-card{min-height:480px;height:66svh;max-height:640px}.card-face{padding:28px}.card-face h2{font-size:8vw}.card-face p{font-size:16px}.chapter-inner{padding:0 2vw}.chapter h2{font-size:10vw}.chapter h3{font-size:7vw;margin-top:32px}.chapter p:not(.chapter-label){font-size:18px;margin-top:20px}.chapter-label{margin-bottom:26px!important}.process-link{margin-top:40px;font-size:17px}.closing{padding-top:80px;padding-bottom:65px}.closing>p{font-size:16px;margin-bottom:35px}.closing h2{font-size:13vw}.email-link{margin-top:40px;font-size:6vw}footer{flex-wrap:wrap;font-size:12px}footer>a:first-child{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
