.proposition__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.proposition__points{flex-direction:column;gap:.85rem;margin-top:clamp(1.75rem,3vw,2.5rem);display:flex}.proposition__point{font-size:var(--fs-body);color:var(--ink-2);align-items:flex-start;gap:.7rem;line-height:1.55;display:flex}.proposition__tick{background:var(--accent-tint);width:22px;height:22px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.proposition__rail{flex-direction:column;align-self:center;gap:clamp(1.25rem,2.6vw,2rem);padding-left:4px;display:flex;position:relative}.proposition__stage{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(.9rem,2vw,1.35rem);display:grid;position:relative}.proposition__stage:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--line-strong), #ff4b2b0f);width:1px;height:calc(100% - 30px);position:absolute;top:52px;left:23px}.proposition__stage-marker{z-index:1;border-radius:var(--r-sm);background:var(--bg);border:1px solid var(--border);width:46px;height:46px;color:var(--accent-ink);box-shadow:var(--shadow-xs);place-items:center;display:grid;position:relative}.proposition__stage-body{padding-top:2px}.proposition__stage-title{font-size:var(--fs-h3);align-items:baseline;gap:.55rem;font-weight:700;display:flex}.proposition__stage-index{font-family:var(--font-body);letter-spacing:.1em;color:var(--accent-ink);font-size:.72rem;font-weight:700}.proposition__stage-text{font-size:var(--fs-body);color:var(--text-2);margin-top:.5rem;line-height:1.62}@media (max-width:899px){.proposition__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,6vw,3rem)}}@media (max-width:479px){.proposition__stage:not(:last-child):before{top:46px;left:19px}.proposition__stage-marker{width:38px;height:38px}}
.how__track{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);margin-top:clamp(2.75rem,5vw,4.25rem);display:grid;position:relative}.how__track:before{content:"";background-image:linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 14px);background-repeat:repeat-x;background-size:14px 1px;height:1px;position:absolute;top:25px;left:16.667%;right:16.667%}.how__step{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.how__node{z-index:1;background:var(--bg);border:1px solid var(--border);width:50px;height:50px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid;position:relative}.how__num{font-family:var(--font-heading);letter-spacing:.01em;color:var(--accent-ink);font-size:.95rem;font-weight:700}.how__body{margin-top:1.35rem}.how__step-title{font-size:var(--fs-h4);letter-spacing:-.02em;font-weight:700}.how__step-text{font-size:var(--fs-small);color:var(--text-2);margin-top:.6rem;line-height:1.62}@media (max-width:899px){.how__track{grid-template-columns:minmax(0,1fr);gap:1.75rem}.how__track:before{display:none}.how__step{text-align:left;flex-direction:row;align-items:flex-start;gap:1rem}.how__step:not(:last-child):after{content:"";background:linear-gradient(to bottom, var(--line-strong), #ff4b2b0f);width:1px;height:calc(100% - 34px);position:absolute;top:50px;left:24px}.how__node{flex:none;width:48px;height:48px}.how__body{margin-top:0;padding-top:4px}}
.cap__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);margin-top:clamp(2.75rem,5vw,4.25rem);display:grid}.cap-card{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;gap:1.1rem;padding:clamp(1.4rem,2.3vw,1.95rem);display:flex;position:relative;overflow:hidden}.cap-card:hover{box-shadow:var(--shadow-md);border-color:var(--border);transform:translateY(-4px)}.cap-card:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-2));width:0;height:2px;transition:width .46s var(--ease-out);position:absolute;top:0;left:0}.cap-card:hover:after{width:100%}.cap-card--wide{grid-column:span 2}.cap-card__icon{border-radius:var(--r-sm);background:var(--accent-tint);width:46px;height:46px;color:var(--accent-ink);flex:none;place-items:center;display:grid}.cap-card__title{font-size:var(--fs-h3);font-weight:700}.cap-card__text{font-size:var(--fs-body);color:var(--text-2);max-width:46ch;margin-top:.55rem;line-height:1.62}.cap-viz{margin-top:auto;padding-top:1rem}.cap-viz--rows{flex-direction:column;gap:7px;display:flex}.cap-viz__row{height:7px;width:var(--w);border-radius:var(--r-pill);background:var(--accent-tint-2)}.cap-viz__row:nth-child(odd){background:var(--accent-tint)}@media (max-width:1023px){.cap__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-card--wide{grid-column:span 1}}@media (max-width:639px){.cap__grid{grid-template-columns:minmax(0,1fr)}.cap-card--wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.cap-card:hover{transform:none}}
.tech{position:relative;overflow:clip}.tech__glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff4b2b29 0%,#0000 66%);width:60%;position:absolute;inset:auto -15% -35% auto}.tech__inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);display:grid;position:relative}.tech__points{flex-direction:column;gap:clamp(1.35rem,2.4vw,1.85rem);margin-top:clamp(2rem,3.5vw,3rem);display:flex}.tech__point{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1rem;display:grid}.tech__point-icon{border-radius:var(--r-sm);border:1px solid var(--dark-line);width:42px;height:42px;color:var(--accent);background:#ffffff0f;flex:none;place-items:center;display:grid}.tech__point-title{font-size:var(--fs-h4);color:var(--on-dark);font-weight:700}.tech__point-text{font-size:var(--fs-body);color:var(--on-dark-2);max-width:48ch;margin-top:.5rem;line-height:1.62}.tech__visual{justify-content:center;display:flex}.tech__art{width:100%;max-width:32rem;height:auto}@media (max-width:899px){.tech__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,7vw,3.5rem)}.tech__visual{order:2}.tech__art{max-width:26rem}}
.toolkit__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.4vw,1.75rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.toolkit__card{border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);flex-direction:column;padding:clamp(1.5rem,2.6vw,2rem);display:flex}.toolkit__icon{border-radius:var(--r-sm);background:var(--accent-tint);border:1px solid var(--border-soft);width:44px;height:44px;color:var(--accent-ink);place-items:center;display:grid}.toolkit__card-title{font-size:var(--fs-h4);margin-top:1.15rem;font-weight:700}.toolkit__card-text{font-size:var(--fs-small);color:var(--text-2);margin-top:.7rem;line-height:1.68}@media (max-width:999px){.toolkit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.toolkit__grid{grid-template-columns:minmax(0,1fr)}}
.benefits__rows{flex-direction:column;gap:clamp(2.5rem,5vw,4rem);margin-top:clamp(2.75rem,5vw,4.25rem);display:flex}.benefit{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(1.75rem,5vw,4.5rem);display:grid}.benefit--flip .benefit__art{order:2}.benefit__art{place-items:center;display:grid}.benefit__art img{width:100%;max-width:30rem;height:auto;display:block}.benefit__index{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--accent-ink);margin-bottom:.65rem;font-weight:700;display:block}.benefit__title{font-size:var(--fs-h3);font-weight:700}.benefit__body{font-size:var(--fs-lead);color:var(--text-2);max-width:46ch;margin-top:.7rem;line-height:1.62}.benefit__points{flex-direction:column;gap:.55rem;margin-top:1.15rem;display:flex}.benefit__point{font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:.6rem;line-height:1.55;display:flex}.benefit__point-icon{color:var(--accent-ink);flex:none;margin-top:.14rem}@media (max-width:799px){.benefit{grid-template-columns:minmax(0,1fr);gap:1.5rem}.benefit--flip .benefit__art{order:0}}
.domains__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);margin-top:clamp(2.75rem,5vw,4.25rem);display:grid}.domain{border-radius:var(--r-md);background:var(--bg);border:1px solid var(--border-soft);transition:border-color var(--dur) var(--ease-out);padding:clamp(1.3rem,2.2vw,1.75rem)}.domain:hover{border-color:var(--border)}.domain__chart{height:56px;margin-bottom:1.15rem;display:block}.domain__chart svg{width:100%;max-width:140px;height:100%}.domain__title{font-size:var(--fs-h4);font-weight:700}.domain__text{font-size:var(--fs-small);color:var(--text-2);margin-top:.5rem;line-height:1.62}@media (max-width:899px){.domains__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.domains__grid{grid-template-columns:minmax(0,1fr)}}
.why__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2.5rem,6vw,5.5rem);display:grid}.why__head{top:calc(var(--header-h) + 2.5rem);position:sticky}.why__list{flex-direction:column;display:flex}.why__item{border-top:1px solid var(--border-soft);padding-block:clamp(1.75rem,3vw,2.5rem)}.why__item:first-child{border-top:0;padding-top:0}.why__item:last-child{padding-bottom:0}.why__index{font-family:var(--font-body);font-size:var(--fs-micro);letter-spacing:.14em;color:var(--accent-ink);margin-bottom:.7rem;font-weight:700;display:block}.why__item-title{font-size:var(--fs-h3);font-weight:700}.why__item-text{font-size:var(--fs-body);color:var(--text-2);max-width:52ch;margin-top:.7rem;line-height:1.68}@media (max-width:899px){.why__inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.25rem,6vw,3rem)}.why__head{position:static}.why__item:first-child{border-top:1px solid var(--border-soft);padding-top:clamp(1.75rem,3vw,2.5rem)}}
