.inner{max-width:1120px;margin-inline:auto;padding-inline:clamp(1.5rem,5vw,3rem)}.s-section{padding-block:clamp(80px,12vw,160px);background:var(--color-paper)}.bg-paper2{background:var(--color-paper-2)}.eyebrow{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-3);display:block;margin-bottom:1.25rem}.s-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.75rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0}.s-head{margin-bottom:clamp(3rem,6vw,5rem)}.s-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.s-lead{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--color-ink-2);max-width:680px}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--color-accent);border:none;border-radius:980px;padding:.9rem 2.25rem;cursor:pointer;text-decoration:none;transition:background .2s var(--ease-apple),transform .14s var(--ease-apple)}.cta-btn:hover{background:var(--color-accent-deep);transform:translateY(-2px)}.cta-btn:active{transform:scale(.97)}.reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s var(--ease-apple),transform .7s var(--ease-apple)}.reveal.is-in{opacity:1;transform:translateZ(0)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.br-md{display:none}@media(min-width:768px){.br-md{display:block}}.s-hero{background:var(--color-paper);min-height:100svh;display:flex;align-items:center;padding-block:clamp(120px,16vw,200px) clamp(80px,10vw,120px);border-bottom:1px solid var(--color-rule)}.hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(3.5rem,11vw,8.5rem);line-height:1;letter-spacing:-.03em;color:var(--color-ink);margin:0 0 1.5rem}.hero-sub{font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.875rem);font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--color-ink-2);display:block;margin-bottom:2.5rem}.hero-lead{font-size:clamp(1rem,1.5vw,1.1875rem);line-height:1.85;color:var(--color-ink-2);max-width:640px;display:block;margin-bottom:3rem}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap}.design-lead{max-width:680px;margin-bottom:clamp(3rem,5vw,4.5rem);display:flex;flex-direction:column;gap:1.25rem}.design-lead p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--color-ink-2);margin:0}.elements-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:640px){.elements-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.elements-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:1280px){.elements-grid{grid-template-columns:repeat(6,1fr);gap:.875rem}.el-card{padding:1.5rem .875rem}}.el-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:8px;padding:1.75rem 1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:transform .2s var(--ease-apple),box-shadow .2s var(--ease-apple),border-left-color .2s;border-left:3px solid transparent}.el-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #00000014;border-left-color:var(--color-accent)}.el-num{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;color:var(--color-ink-4)}.el-en{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3)}.el-tagline{font-weight:700;font-size:1.0625rem;color:var(--color-ink);line-height:1.35;display:block;margin-top:.25rem}.el-desc{font-size:.875rem;line-height:1.65;color:var(--color-ink-2);margin:0}.problem-grid{display:grid;grid-template-columns:1fr;gap:0}@media(min-width:768px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.prob-card{padding:2.5rem 0;border-top:3px solid var(--color-ink);display:flex;flex-direction:column;gap:.875rem}@media(min-width:768px){.prob-card:not(:last-child){padding-right:2.5rem;border-right:1px solid var(--color-rule)}.prob-card:not(:first-child){padding-left:2.5rem}.prob-card{padding-block:2.5rem}}.prob-num{font-family:var(--font-mono);font-size:2.5rem;font-weight:700;line-height:1;letter-spacing:-.04em;color:var(--color-rule)}.prob-title{font-weight:700;font-size:clamp(1rem,1.8vw,1.25rem);color:var(--color-ink);line-height:1.4;display:block}.prob-body{font-size:.9375rem;line-height:1.75;color:var(--color-ink-2);margin:0}.approach-lead{display:flex;flex-direction:column;gap:1.25rem;max-width:640px;margin-bottom:clamp(3rem,5vw,4rem)}.approach-lead p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--color-ink-2);margin:0}.flow-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}@media(min-width:768px){.flow-row{flex-wrap:nowrap}}.flow-step{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex:1;min-width:90px;background:var(--color-paper);border:1px solid var(--color-rule);border-radius:10px;padding:1.5rem 1rem;text-align:center}.flow-n{font-family:var(--font-mono);font-size:1.625rem;font-weight:700;color:var(--color-ink);line-height:1}.flow-label{font-weight:600;font-size:.9375rem;color:var(--color-ink-2);white-space:nowrap}.flow-arrow{font-size:1.375rem;color:var(--color-accent);flex-shrink:0;font-weight:600}@media(max-width:767px){.flow-step{flex-direction:row;flex:unset;width:calc(50% - .25rem)}.flow-arrow{transform:rotate(90deg)}}.cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.cards-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.work-card{border-radius:10px;overflow:hidden;border:1px solid var(--color-rule);background:var(--color-paper);transition:transform .2s var(--ease-apple),box-shadow .2s var(--ease-apple)}.work-card:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001a}.card-img{aspect-ratio:4 / 3;background:var(--color-paper-3);width:100%}.card-body{padding:1.5rem;display:flex;flex-direction:column;gap:.625rem}.card-tag{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0}.card-title{font-weight:700;font-size:1rem;color:var(--color-ink);line-height:1.45;display:block}.card-result{font-size:.875rem;color:var(--color-ink-2);margin:0;display:flex;align-items:center;gap:.5rem}.result-label{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.1em;text-transform:uppercase;background:var(--color-paper-2);color:var(--color-ink-3);padding:.125rem .5rem;border-radius:4px}.lab-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:10px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;text-decoration:none;color:inherit;transition:transform .2s var(--ease-apple),box-shadow .2s var(--ease-apple)}.lab-card:hover{transform:translateY(-5px);box-shadow:0 12px 36px #00000014}.lab-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lab-date{font-family:var(--font-mono);font-size:.6875rem;color:var(--color-ink-3);letter-spacing:.04em}.lab-title{font-weight:700;font-size:1.0625rem;color:var(--color-ink);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lab-excerpt{font-size:.875rem;color:var(--color-ink-2);line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s-numbers{background:var(--color-ink);color:var(--color-paper);padding-block:clamp(80px,12vw,140px)}.numbers-grid{display:flex;flex-direction:column;gap:3rem}@media(min-width:768px){.numbers-grid{flex-direction:row;align-items:flex-start;gap:0}.num-item{flex:1}}.num-divider{display:none}@media(min-width:768px){.num-divider{display:block;width:1px;background:#ffffff1a;align-self:stretch;margin-inline:2rem}}.num-item{display:flex;flex-direction:column;gap:.625rem}.num-fig{font-family:var(--font-display);font-weight:800;font-size:clamp(4.5rem,12vw,9rem);line-height:1;letter-spacing:-.04em;color:#fff;display:flex;align-items:baseline;gap:.1em}.num-suf{font-size:.55em;color:var(--color-accent);font-weight:700}.num-unit{font-size:.45em;color:#ffffffb3;font-weight:500}.num-label{font-size:1.25rem;font-weight:600;color:#ffffffe6}.num-cap{font-size:.875rem;line-height:1.7;color:#ffffff80;margin:0;max-width:260px}.kosaka-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:768px){.kosaka-grid{grid-template-columns:320px 1fr;gap:4rem;align-items:start}}.kosaka-photo{width:100%;aspect-ratio:3 / 4;background:var(--color-paper-3);border-radius:6px;max-width:320px}.kosaka-stats{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}.k-stat{display:flex;flex-direction:column;gap:.375rem}.k-num{font-family:var(--font-display);font-weight:800;font-size:2.5rem;line-height:1;letter-spacing:-.04em;color:var(--color-ink);display:flex;align-items:baseline;gap:.05em}.k-mid{font-size:.6em;font-weight:700}.k-sup{font-size:.5em;color:var(--color-accent);font-weight:700}.k-label{font-weight:600;font-size:.9375rem;color:var(--color-ink)}.k-cap{font-size:.8125rem;color:var(--color-ink-2);line-height:1.65;margin:0}.kosaka-role{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--color-ink-3);margin-bottom:1.5rem}.kosaka-bio{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.kosaka-bio p{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--color-ink-2);margin:0}.founder-link{display:inline-flex;align-items:center;gap:.25rem;color:var(--color-accent);font-weight:600;font-size:.9375rem;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.founder-link:hover{border-bottom-color:var(--color-accent)}.s-contact{border-top:1px solid var(--color-rule)}.contact-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:5rem;align-items:start}}.contact-copy{display:flex;flex-direction:column;gap:1.5rem}.contact-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;letter-spacing:-.02em;color:var(--color-ink);margin:0}.contact-lead{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.85;color:var(--color-ink-2);margin:0}.contact-sub{font-size:.9375rem;line-height:1.8;color:var(--color-ink-3);margin:0}.contact-form{display:flex;flex-direction:column;gap:1.75rem}.f-group{display:flex;flex-direction:column;gap:.5rem}.f-label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--color-ink-2)}.f-opt{color:var(--color-ink-3);font-size:.7rem;margin-left:.25rem}.f-input{font-family:var(--font-system);font-size:1rem;color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-rule);border-radius:0;padding:.625rem 0;width:100%;outline:none;transition:border-color .2s;-webkit-appearance:none}.f-input:focus{border-bottom-color:var(--color-ink)}.f-textarea{resize:vertical;min-height:100px}.form-note{font-size:.8125rem;color:var(--color-ink-3);text-align:center;margin:0}.goals-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:640px){.goals-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.goals-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.goal-card{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:12px;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:3px solid var(--color-ink);transition:transform .2s var(--ease-apple),box-shadow .2s var(--ease-apple)}.goal-card:hover{transform:translateY(-5px);box-shadow:0 14px 40px #00000014}.goal-num{font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em;color:var(--color-ink-4)}.goal-title{font-weight:700;font-size:clamp(1.0625rem,1.6vw,1.1875rem);color:var(--color-ink);line-height:1.4;display:block}.goal-body{font-size:.875rem;line-height:1.7;color:var(--color-ink-2);margin:0;flex:1}.goal-links{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--color-rule)}.goal-link{font-size:.8125rem;font-weight:600;color:var(--color-ink-2);text-decoration:none;transition:color .16s var(--ease-apple)}.goal-link:hover,.goal-link-primary{color:var(--color-accent)}.goals-note{margin-top:clamp(2rem,4vw,3rem);font-size:.9375rem;line-height:1.8;color:var(--color-ink-3)}input[data-astro-cid-j7pv25f6].ferr,textarea[data-astro-cid-j7pv25f6].ferr{border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #dc26261f!important;transition:border-color .15s,box-shadow .15s}input[data-astro-cid-j7pv25f6][type=checkbox].ferr{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.ferr-msg[data-astro-cid-j7pv25f6]{color:var(--color-accent);font-size:.78rem;margin-top:.35rem;display:block}.inner[data-astro-cid-j7pv25f6]{max-width:1400px!important;width:100%!important}
