.home-h2{font-size:clamp(2.6rem,6vw,4.75rem);line-height:1;text-transform:uppercase;letter-spacing:-.005em}.hero{overflow:hidden}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,6rem)}.hero__title{font-weight:900;font-size:clamp(4rem,10.5vw,9.5rem);line-height:.93;letter-spacing:-.01em;text-transform:uppercase}.hero__lead{margin-top:2rem;max-width:34rem;font-size:1.2rem;color:var(--chalk-dim)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem;margin-top:2.25rem}.hero__link{color:var(--chalk);font-weight:500;text-underline-offset:.3em}.hero__link:hover{text-decoration-thickness:2px}.hero__fine{margin-top:1.25rem;max-width:34rem;font-size:.92rem;color:var(--chalk-dim)}.bp{position:relative;margin:0;color:var(--chalk)}.bp__svg{display:block;width:100%;height:auto;overflow:visible}.js .bp--waiting *,.js .bp--waiting svg *{animation-play-state:paused}.draw{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;animation:draw .9s cubic-bezier(.6,.05,.3,1) var(--d, 0s) forwards}.draw--thin{stroke-width:1;opacity:.7}.draw--axis{stroke-width:1;opacity:.45}@keyframes draw{to{stroke-dashoffset:0}}.bp__axis,.bp__level,.bp__dim{fill:currentColor;font-family:var(--font-body);font-size:15px;font-weight:600;text-anchor:middle;opacity:0;animation:appear .4s ease 1.2s forwards}.bp__level{text-anchor:start;font-size:13px;font-weight:500}.bp__dim{font-size:13px}.bp__soil,.bp__rebar{opacity:0;animation:appear .6s ease 1.4s forwards}.bp__soil{color:var(--chalk-dim)}.bp__rebar{color:var(--signal);animation-delay:1.7s}@keyframes appear{to{opacity:1}}.pin{opacity:0;transform:translateY(-14px);transform-box:fill-box;animation:pin .45s cubic-bezier(.2,1.4,.4,1) var(--d) forwards}.pin line{stroke:var(--signal);stroke-width:2}.pin circle{fill:var(--signal);stroke:var(--cyan);stroke-width:2}.pin rect{fill:var(--chalk)}.pin text{fill:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:600}@keyframes pin{to{opacity:1;transform:none}}.bp__stamp{position:absolute;top:14%;right:-2%;opacity:0;transform:scale(2.4);animation:stamp .32s cubic-bezier(.5,0,.75,0) 3.45s forwards}@keyframes stamp{0%{opacity:0;transform:scale(2.4)}70%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.bp__title{display:flex;flex-wrap:wrap;margin-top:1rem;border:1px solid var(--chalk-line);font-size:.82rem;color:var(--chalk-dim)}.bp__title span{flex:1 1 auto;padding:.45rem .75rem;border-right:1px solid var(--chalk-line)}.bp__title span:last-child{border-right:0}.shoebox{padding-block:clamp(4rem,10vw,8rem)}.shoebox__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}.shoebox__copy p{margin-top:1.5rem;max-width:32rem;color:var(--ink-dim)}.shoebox__copy p:first-of-type{margin-top:2rem}.shoebox__pile{position:relative;height:400px}.scrap{position:absolute;display:grid;gap:.2rem;padding:1rem 1.15rem;font-size:.92rem;box-shadow:0 1px #0f234240}.scrap strong{font-weight:600}.scrap span{color:var(--ink-dim)}.scrap--chat{top:4%;left:2%;width:62%;background:#dcf5d9;border-radius:12px 12px 12px 2px;transform:rotate(-4deg)}.scrap--paper{top:36%;left:30%;width:60%;background:#fbfaf6;border-top:10px solid #e9e5da;transform:rotate(5deg)}.scrap--note{top:63%;left:6%;width:46%;background:#f9e27a;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:1.1rem;transform:rotate(-7deg)}.scrap--mail{top:70%;left:46%;width:52%;background:#fff;transform:rotate(2deg)}.route{padding-block:clamp(4rem,9vw,7rem);background:var(--concrete-2);border-top:2px solid var(--ink)}.route__title{max-width:16ch}.cota{display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;margin-top:3.5rem;color:var(--cyan)}.cota__rule{grid-column:2 / 5;grid-row:1;height:2px;background:currentColor}.cota__label{grid-column:3;grid-row:1;padding:0 1rem;background:var(--concrete-2);font-weight:600;font-size:.95rem}.cota__tick{width:2px;height:28px;background:currentColor;transform:skew(-40deg)}.route__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);margin:2.25rem 0 0;padding:0;list-style:none}.route__steps li:nth-child(2){text-align:center}.route__steps li:nth-child(3){text-align:right}.route__when{display:block;font-weight:600;color:var(--cyan)}.route__steps h3{margin-top:.4rem;font-size:2rem;text-transform:uppercase}.route__steps p{margin-top:.75rem;max-width:30ch;color:var(--ink-dim)}.route__steps li:nth-child(2) p{margin-inline:auto}.route__steps li:nth-child(3) p{margin-left:auto}.phone{padding-block:clamp(4rem,9vw,7rem);background:var(--ink);color:var(--chalk);overflow:hidden}.phone__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,6vw,6rem);align-items:center}.phone__copy p{margin-top:1.5rem;max-width:32rem;color:var(--chalk-dim)}.phone__copy p:first-of-type{margin-top:2rem}.phone__more,.roles__more,.finale__more{display:inline-block;margin-top:1.75rem;font-weight:600;text-underline-offset:.3em;text-decoration-thickness:2px}.phone__more{text-decoration-color:var(--signal)}.device{justify-self:center;width:min(330px,100%);padding:12px;border-radius:46px;background:#050c18;box-shadow:0 0 0 2px #2a3850,24px 30px 0 var(--cyan);transform:rotate(3deg)}.device__screen{overflow:hidden;padding-bottom:1rem;border-radius:36px;background:#f4f5f7;color:var(--ink);font-size:.85rem}.app__bar{display:flex;justify-content:space-between;align-items:center;padding:2.4rem 1.1rem .9rem;background:var(--cyan);color:var(--chalk);font-weight:600}.app__sync{padding:.2rem .5rem;border-radius:99px;background:var(--signal);color:var(--ink);font-size:.72rem}.app__phase{display:grid;gap:.15rem;margin:1rem;padding:.9rem 1rem;background:#fff;border-left:4px solid var(--signal)}.app__phase strong{font-size:1.05rem}.app__kind{font-size:.75rem;color:var(--ink-dim)}.app__ok{font-weight:600;color:#1d7a45}.app__list{display:grid;gap:.5rem;margin:0 1rem;padding:0;list-style:none}.app__list li{display:flex;align-items:center;gap:.75rem;padding:.55rem;background:#fff}.app__list small{display:block;color:var(--ink-dim)}.app__thumb{flex:none;width:42px;height:42px;background:repeating-linear-gradient(45deg,#8d8a82 0,#8d8a82 3px,#b7b3aa 3px,#b7b3aa 9px)}.app__thumb--voice{background:var(--stamp)}.app__thumb--doc{background:var(--concrete)}.app__capture{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:1rem 1rem 0}.app__capture span{padding:.7rem .2rem;background:var(--ink);color:var(--chalk);font-weight:600;text-align:center}.app__capture .app__rec{background:var(--signal);color:var(--ink)}.roles{padding-block:clamp(4rem,9vw,7rem)}.roles__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.roles__lead{margin-top:2rem;max-width:32rem;color:var(--ink-dim)}.roles__more{text-decoration-color:var(--cyan)}.roles__list{margin:0}.roles__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem 1.5rem;padding:1.25rem 0 1.5rem;border-top:4px solid var(--ink)}.roles__row dt{grid-column:1 / -1;font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;text-transform:uppercase}.roles__row dd{margin:0;color:var(--ink-dim)}.roles__k{display:block;font-weight:600;color:var(--cyan)}.versus{padding-block:clamp(4rem,9vw,7rem);background:var(--concrete-2);border-top:2px solid var(--ink)}.versus__lead{margin:1.5rem 0 3rem;max-width:40rem;color:var(--ink-dim)}.legend{padding-block:clamp(4rem,9vw,7rem)}.legend__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,3.5rem);margin:3rem 0 0;padding:0;list-style:none}.legend__list a{display:block;padding:1.1rem 0 1.25rem;border-top:1px solid var(--chalk-line);text-decoration:none}.legend__name{display:block;font-family:var(--font-display);font-weight:800;font-size:1.65rem;line-height:1.02;text-transform:uppercase}.legend__list a:hover .legend__name{color:var(--signal)}.legend__blurb{display:block;margin-top:.35rem;font-size:.98rem;color:var(--chalk-dim)}.finale__more{margin-top:0;text-decoration-color:var(--ink)}@media(max-width:900px){.hero__grid,.shoebox__grid,.phone__grid,.roles__grid{grid-template-columns:minmax(0,1fr)}.shoebox__pile{order:2;height:340px}.route__steps,.legend__list{grid-template-columns:minmax(0,1fr)}.route__steps li:nth-child(n){text-align:left}.route__steps li:nth-child(n) p{margin-inline:0}.bp__stamp{top:10%;right:0}.bp__stamp .stamp__text{font-size:1.9rem}}@media(max-width:560px){.roles__row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.draw,.bp__axis,.bp__level,.bp__dim,.bp__soil,.bp__rebar,.pin,.bp__stamp{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.draw--thin{opacity:.7}.draw--axis{opacity:.45}}
