.ph{border-bottom:1px solid var(--line-faint);padding:96px 0 60px}.ph .eyebrow-row{align-items:center;gap:12px;margin-bottom:28px;display:flex}.ph .eyebrow-row:before{content:"";background:var(--accent);width:28px;height:1px}.ph .eyebrow-row .e{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg-3);font-size:11px}.ph h1{letter-spacing:-.035em;max-width:14ch;margin:0 0 24px;font-size:clamp(48px,6.5vw,96px);font-weight:500;line-height:.98}.ph .lede{max-width:720px;color:var(--fg-2);margin:0;font-size:19px;line-height:1.55}.principles{border-bottom:1px solid var(--line-faint);padding:120px 0}.principles h2{letter-spacing:-.028em;max-width:18ch;margin:0 0 56px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.prin-grid{background:var(--line-faint);border:1px solid var(--line-faint);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (max-width:800px){.prin-grid{grid-template-columns:1fr}}.prin{background:var(--bg);grid-template-columns:60px 1fr;align-items:start;gap:22px;padding:32px 36px;display:grid}.prin .num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);padding-top:6px;font-size:11px}.prin h3{letter-spacing:-.018em;margin:0 0 10px;font-size:20px;font-weight:500}.prin p{color:var(--fg-2);margin:0;font-size:14px;line-height:1.6}.roles{border-bottom:1px solid var(--line-faint);padding:120px 0}.roles-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.roles-head h2{letter-spacing:-.028em;max-width:14ch;margin:0;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.roles-head .right{max-width:380px;color:var(--fg-3);text-align:right;font-size:14px;line-height:1.6}.role-list{border-top:1px solid var(--line-faint)}.role{border-bottom:1px solid var(--line-faint);cursor:pointer;transition:background var(--dur) var(--ease);grid-template-columns:86px 1fr 180px 140px 40px;align-items:center;gap:24px;padding:24px 0;display:grid}.role:hover{background:color-mix(in oklab, var(--bg-elev-1) 60%, transparent)}.role .code{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-3);font-size:11px}.role .title{letter-spacing:-.01em;color:var(--fg);font-size:19px;font-weight:500}.role .loc,.role .team{font-family:var(--font-mono);color:var(--fg-2);letter-spacing:.04em;font-size:11px}.role .arrow{font-family:var(--font-mono);color:var(--fg-3);transition:color var(--dur) var(--ease), transform var(--dur) var(--ease)}.role:hover .arrow{color:var(--accent);transform:translate(4px)}@media (max-width:800px){.role{grid-template-columns:80px 1fr 24px}.role .loc,.role .team{display:none}}.expect{border-bottom:1px solid var(--line-faint);background:var(--bg-elev-1);padding:120px 0}.expect-grid{grid-template-columns:1fr 1.4fr;align-items:start;gap:80px;display:grid}@media (max-width:900px){.expect-grid{grid-template-columns:1fr;gap:32px}}.expect h2{letter-spacing:-.028em;max-width:14ch;margin:0 0 24px;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.expect .lead{color:var(--fg-2);max-width:50ch;margin:0;font-size:16px;line-height:1.6}.expect-steps{flex-direction:column;display:flex}.expect-step{border-left:1px solid var(--line);padding:20px 0 20px 32px;position:relative}.expect-step:before{content:"";background:var(--accent);border-radius:999px;width:9px;height:9px;position:absolute;top:26px;left:-5px}.expect-step .n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-3);text-transform:uppercase;margin-bottom:6px;font-size:10px}.expect-step h4{letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:500}.expect-step p{color:var(--fg-2);max-width:56ch;margin:0;font-size:14px;line-height:1.5}.open-app{text-align:center;padding:140px 0}.open-app h2{letter-spacing:-.03em;max-width:22ch;margin:0 auto 22px;font-size:clamp(36px,4.8vw,64px);font-weight:500;line-height:1.05}.open-app p{color:var(--fg-2);max-width:480px;margin:0 auto 28px;font-size:16px;line-height:1.55}
