@font-face{font-family:Machina;src:url('/assets/fonts/PPNeueMachina-InktrapUltrabold.woff2') format('woff2');font-weight:800;font-display:swap}@font-face{font-family:Machina;src:url('/assets/fonts/PPNeueMachina-InktrapRegular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Machina;src:url('/assets/fonts/PPNeueMachina-InktrapBold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/assets/fonts/Poppins-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--blue:#0d99ff;--pink:#ff00d9;--ink:#111;--shell:min(1280px,calc(100% - 80px));--paper:#f5f5f5;--heading:Machina,Arial,sans-serif;--copy:Poppins,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:1rem/1.55 var(--copy);background:#111;color:#111}img{display:block;max-width:100%}a{color:inherit}p{margin:0 0 1.2rem}h1,h2,h3{margin:0 0 1.4rem;line-height:1.12}h1,h2{font-family:var(--heading);font-weight:800;letter-spacing:-.035em}h1{font-size:clamp(3rem,5.6vw,5.875rem)}h2{font-size:clamp(2.8rem,5vw,5.25rem)}h3{font-size:1.4rem}section{position:relative;padding:90px 0}.section-shell{width:var(--shell);margin:auto}.dark{color:#fff;background:#111}.light{color:#111;background:#fff}.small-title{font-size:clamp(2rem,3.15vw,3.75rem)}.regular{font-weight:400}.lead{font-size:clamp(1.15rem,1.8vw,1.75rem);line-height:1.4}.gradient{color:var(--blue);background:linear-gradient(4deg,var(--blue),var(--pink));background-clip:text;-webkit-text-fill-color:transparent}.gradient.reverse{background-image:linear-gradient(4deg,var(--pink),var(--blue))}.cursor{position:relative;padding-left:25px}.cursor:before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;background:linear-gradient(var(--blue),#fff,var(--pink));border-radius:4px}
.site-header{position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:10;width:var(--shell);height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:170px}nav{display:flex;gap:25px;color:#fff}nav a{text-decoration:none;font-size:.95rem}nav a:hover{color:#77d2ff}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid var(--blue);border-radius:20px;text-decoration:none;font-size:1rem;line-height:1.4;font-weight:400;max-width:100%;transition:background .2s,color .2s}.dark .button{background:#111a;color:#fff}.button:hover{background:var(--blue);color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.hero{min-height:760px;display:flex;align-items:center;background:#191626 url('/assets/pitch/hero.jpg') center/cover;padding-top:155px}.hero .section-shell{position:relative}.hero h1{max-width:1120px}.hero .pinata{width:135px;height:135px;object-fit:contain;margin:0 auto 26px}.hero p{margin:25px 0 0}.question{background:#121222 url('/assets/pitch/question.jpg') center/cover}.question-frame{border:1px solid #ffffff40;border-radius:20px;padding:64px;position:relative;min-height:430px;background:#0002}.question h2{max-width:950px;margin:0}.question-frame img{width:175px;position:absolute;bottom:-30px;right:50px}
.problems .lead{margin-top:22px}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.problem{padding:25px 28px 30px;border-radius:20px;color:#fff;background:#111 url('/assets/pitch/card-bg.jpg') center/cover}.number{font-family:var(--heading);font-size:1rem;color:var(--blue)}.problem .number{color:#aaa}.problem img{width:145px;height:145px;object-fit:contain;margin:0 auto 18px}.problem h3{margin:0 0 6px;font-size:1.65rem}.problem p{margin:0;line-height:1.45}.positioning{padding:0;background:#111}.positioning-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;align-items:start}.positioning-grid>div:first-child{padding:90px 0}.positioning h2{font-size:clamp(2.8rem,4.6vw,5.2rem)}.positioning-copy{padding:90px 40px;position:relative;isolation:isolate}.positioning-copy:before{content:'';position:absolute;z-index:-1;inset:0 -40px 0 0;background:#121222 url('/assets/pitch/positioning.jpg') center/cover;border-radius:20px 0 0 20px}.positioning-copy h3{font-size:clamp(1.4rem,2.2vw,2.4rem);line-height:1.2}.positioning-copy p{font-size:1.1rem}.task,.reasons{background:#fff url('/assets/pitch/light.jpg') center/cover}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:90px;padding-bottom:30px;border-bottom:1px dashed var(--pink)}.steps article{border:1px solid #c5c5c5;border-radius:20px;padding:26px;background:#fff9}.steps h3{font-size:1rem;margin:12px 0}.steps p{margin:0;line-height:1.4}
.method{background:#111 url('/assets/pitch/method.jpg') center/cover}.method-diagram{position:relative;height:540px;max-width:1000px;margin:20px auto 0}.method-diagram svg{position:absolute;width:100%;height:100%;inset:0}.perspective{position:absolute;display:flex;flex-direction:column;line-height:1.3;text-align:center;font-size:1.05rem}.perspective strong{font-size:1.2rem}.impact{top:3%;left:50%;transform:translateX(-50%)}.effort{left:0;top:46%;width:23%}.feasibility{right:0;top:46%;width:23%}.readiness{bottom:0;left:50%;transform:translateX(-50%);width:50%}.decision{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);font-weight:700;font-size:clamp(1rem,1.6vw,1.45rem);white-space:nowrap}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:65px}.offer{padding:30px;border:1px solid #555;border-radius:20px;background:#111}.offer h3{font-size:1.1rem;margin:0 0 18px}.offer h3 span{color:var(--blue);margin-right:20px;font-weight:400}.offer p{font-size:1.15rem}.offer .button{font-size:.95rem}.reason-list{max-width:1000px;margin:50px auto 0}.reason-list h3{margin:0 0 5px;font-size:1.25rem}.reason-list p{font-size:1.2rem}.reason-list article+article{margin-top:28px}.team{background:#111 url('/assets/pitch/team-bg.jpg') center/cover}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.people-grid figure{margin:0}.people-grid img{width:100%;aspect-ratio:1;object-fit:cover}.people-grid figure:first-child img{object-position:center 34%}.people-grid figcaption{font-size:1rem;line-height:1.5;margin-top:16px}.network{text-align:center;font-size:1.15rem;margin:50px 0 0}.closing{min-height:660px;background:#111 url('/assets/pitch/closing.jpg') center/cover}.closing-logo{width:170px;margin-bottom:70px}.closing h2{font-size:clamp(3rem,5.6vw,5.875rem)}
.faq{color:#fff;background:#111}.faq h2{font-size:clamp(2rem,3.15vw,3.75rem)}details{border-bottom:1px solid #555}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary h3{font:700 1.15rem/1.4 var(--copy);margin:0}summary span{font-size:2rem;color:var(--pink)}details[open] summary span{transform:rotate(45deg)}.answer{max-width:900px;padding:0 0 20px;color:#dedede}footer{display:flex;justify-content:center;gap:30px;padding:35px;background:#000;color:#fff}footer a{text-decoration:none}footer a:hover{text-decoration:underline}
@media(max-width:900px){:root{--shell:calc(100% - 48px)}.site-header{height:80px}.menu-toggle{display:block;font:inherit;background:#111a;color:#fff;border:1px solid #888;border-radius:20px;padding:8px 18px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#111;padding:20px;border-radius:20px;flex-direction:column}nav.open{display:flex}.hero{min-height:650px;padding-top:130px}.desktop-break{display:none}.question-frame{padding:40px;min-height:360px}.positioning-grid{gap:30px}.positioning-copy{padding:70px 20px}.positioning-copy:before{right:-24px}.problem-grid{gap:16px}.problem{padding:20px}.steps{grid-template-columns:repeat(2,1fr);margin-top:50px}.people-grid{gap:22px}.method-diagram{height:430px}.perspective{font-size:.95rem}.perspective strong{font-size:1.05rem}}
@media(max-width:600px){:root{--shell:calc(100% - 36px)}section{padding:65px 0}h1{font-size:clamp(2.3rem,9.5vw,3.5rem)}h2{font-size:2.5rem}.small-title{font-size:2rem}.hero{min-height:620px}.hero .pinata{width:100px;height:100px;margin:0 auto 36px}.hero h1{line-height:1.15}.question-frame{padding:28px 24px 90px;min-height:340px}.question h2{font-size:2.15rem}.question-frame img{width:120px;right:20px;bottom:-20px}.problem-grid,.positioning-grid,.offer-grid,.people-grid{grid-template-columns:1fr}.problem-grid{gap:20px}.problem{display:grid;grid-template-columns:1fr 120px;column-gap:12px}.problem img{grid-column:2;grid-row:1/4;width:120px;height:120px;margin:0}.problem h3{font-size:1.45rem;margin-top:12px}.problem p{font-size:1rem}.positioning-grid{width:100%;gap:0}.positioning-grid>div:first-child{padding:65px 18px 30px}.positioning-copy{padding:35px 18px 65px}.positioning-copy:before{inset:0;border-radius:20px 20px 0 0}.positioning h2{font-size:2.7rem}.steps{gap:14px}.steps article{padding:20px}.offer-grid{gap:20px;margin-top:35px}.offer{padding:24px}.method-diagram{height:auto;display:grid;gap:18px;margin-top:35px}.method-diagram svg{display:none}.perspective,.decision{position:static;transform:none;width:100%;text-align:left}.perspective{border:1px solid #b431b8;border-radius:20px;padding:20px;font-size:1rem}.perspective strong{font-size:1.15rem}.decision{grid-row:5;white-space:normal;text-align:center;font-size:1.3rem;margin-top:8px}.people-grid{max-width:380px;margin:40px auto 0;gap:40px}.network{text-align:left;margin-top:35px}.reason-list{margin-top:35px}.reason-list p{font-size:1.05rem}.reason-list h3{font-size:1.15rem}.closing{min-height:550px}.closing h2{font-size:2.7rem}.closing-logo{margin-bottom:50px}.button{font-size:1rem}summary h3{font-size:1rem}.cursor{padding-left:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.legal-page { min-height: 100vh; background: var(--paper); }
.legal-header { position: static; width: 100%; height: auto; transform: none; padding: 24px max(24px, calc((100% - 1180px) / 2)); background: var(--ink); }
.legal-main { width: min(840px, calc(100% - 48px)); margin: 0 auto; padding: 80px 0 100px; }
.legal-main h1 { font-size: clamp(3rem, 7vw, 5.8rem); }
.legal-main h2 { margin: 2.5rem 0 1rem; font-size: 1.65rem; line-height: 1.2; letter-spacing: -.02em; }
.legal-main h3 { margin: 2rem 0 .6rem; }
.legal-main ul { padding-left: 1.4rem; }
.legal-main a { color: #096fb8; text-decoration: underline; }


/* Pitch sections follow the viewport; content may grow beyond it. */
:root {
  --page-gutter: clamp(24px, 4vw, 80px);
  --shell: calc(100% - var(--page-gutter) * 2);
  --screen-height: 100vh;
}
@supports (height: 100svh) {
  :root { --screen-height: 100svh; }
}
main > section:not(.faq) {
  width: 100%;
  min-height: var(--screen-height);
  display: flex;
  align-items: center;
  padding-block: clamp(40px, 7vh, 90px);
}
main > .hero {
  padding-top: max(120px, 14vh);
}
main > .positioning {
  padding-block: 0;
}
.positioning-grid {
  align-items: stretch;
  gap: clamp(30px, 5vw, 100px);
}
.positioning-grid > div:first-child,
.positioning-copy {
  min-height: var(--screen-height);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: clamp(40px, 7vh, 90px);
}
.positioning-copy {
  padding-inline: clamp(24px, 3vw, 56px);
  align-items: flex-start;
}
.positioning-copy:before { right: calc(-1 * var(--page-gutter)); }
.steps { margin-top: clamp(36px, 10vh, 90px); }
.offer-grid { margin-top: clamp(30px, 6vh, 65px); }
.people-grid { margin-top: clamp(30px, 6vh, 70px); }
.people-grid img {
  height: clamp(220px, 34vh, 380px);
  aspect-ratio: auto;
}
.network { margin-top: clamp(24px, 4vh, 50px); }
.method-diagram { height: clamp(330px, 58vh, 540px); }
.closing-logo { margin-bottom: clamp(30px, 8vh, 70px); }
@media (max-width: 900px) {
  :root { --page-gutter: 24px; }
  .positioning-grid > div:first-child,
  .positioning-copy { min-height: 0; }
}
@media (max-width: 600px) {
  :root { --page-gutter: 18px; }
  main > section:not(.faq) { padding-block: 65px; }
  main > .hero { padding-top: 120px; }
  main > .positioning { padding-block: 0; }
  .positioning-copy:before { right: 0; }
  .positioning-grid > div:first-child { padding: 65px 18px 30px; }
  .positioning-copy { padding: 35px 18px 65px; }
  .method-diagram { height: auto; }
  .people-grid img { height: auto; aspect-ratio: 1; }
}

@keyframes heading-fall {
  0% { opacity: 0; transform: translateY(-48px) rotate(-0.7deg); }
  72% { opacity: 1; transform: translateY(3px) rotate(0deg); }
  100% { opacity: 1; transform: translateY(0) rotate(0deg); }
}
@keyframes icon-drop {
  0% { opacity: 0; transform: translateY(-80px) scale(.94); }
  58% { opacity: 1; transform: translateY(7px) scale(1.025, .975); }
  78% { opacity: 1; transform: translateY(-5px) scale(.99, 1.01); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  .reveal-pending { opacity: 0; }
  .reveal-heading.reveal-in {
    animation: heading-fall 650ms cubic-bezier(.2, .65, .3, 1) var(--reveal-delay, 0ms) both;
  }
  .reveal-icon.reveal-in {
    animation: icon-drop 760ms cubic-bezier(.22, .61, .36, 1) var(--reveal-delay, 0ms) both;
  }
}
@media (prefers-reduced-motion: reduce) {
  .reveal-pending { opacity: 1; }
  .reveal-in { animation: none; }
}
