html.js{--intro-progress:0}#intro-shell{width:100%;position:relative}.js #intro-shell{height:var(--intro-height)}#stage{flex-direction:column;justify-content:center;align-items:center;width:100%;padding-block:clamp(3rem,10vh,7rem);display:flex;position:relative;overflow-x:clip}.js #stage{z-index:2;height:100vh;padding-block:0;position:sticky;top:0}#content-cluster{isolation:isolate;flex-direction:column;align-items:center;display:flex;position:relative}#logo-lockup{--mark-width:min(80vw, 480px);--mark-unit:calc(var(--mark-width) / 408.08);display:flex;position:relative}.logo-bloom{width:139.208%;max-width:none;height:160.377%;fill:var(--ember);pointer-events:none;-webkit-mask-image:var(--bloom-mask);mask-image:var(--bloom-mask);position:absolute;top:-30.1887%;left:-19.604%;mask-size:100% 100%;mask-repeat:no-repeat}#logo-bloom-near{filter:blur(calc(7 * var(--mark-unit)));opacity:calc(var(--intro-charge,0) * .85)}#logo-bloom-far{filter:blur(calc(20 * var(--mark-unit)));opacity:calc(var(--intro-charge,0) * .5)}#logo-block{width:var(--mark-width);aspect-ratio:408.08/265;isolation:isolate;opacity:0;transition:opacity 3s ease-out;position:relative;overflow:hidden}#texture-underlay{background:var(--bone);width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:1px;left:1px;overflow:hidden}#texture-content{width:100%;font-family:var(--font-mono);color:var(--ink);word-break:break-all;white-space:pre-wrap;user-select:none;pointer-events:none;will-change:opacity;padding:10px;font-size:13px;line-height:1.25;transition:opacity 1.5s;position:absolute;top:0;left:0}#texture-content.hidden{opacity:0}.highlight{text-shadow:0 0 8px;font-weight:500}svg#main-svg{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:visible}.logo-overlay{fill:#0000;stroke:var(--bone);stroke-width:1.5px;vector-effect:non-scaling-stroke}#wordmark-container{z-index:2;user-select:none;pointer-events:none;justify-content:center;align-items:center;width:100%;height:3rem;margin-top:2vh;display:flex;position:relative}#wordmark-inner{z-index:2;gap:.15em;display:flex;position:relative}.char-span{font-family:var(--font-body);letter-spacing:.12em;color:var(--bone);opacity:0;filter:blur(8px);font-size:clamp(1.35rem,5.6vw,2.3rem);font-weight:500;transition:opacity .6s ease-out,filter .6s ease-out,transform .8s ease-out;display:inline-block;transform:scale(.95)}.char-span.revealed{opacity:1;filter:blur();text-shadow:0 0 10px rgba(255, 217, 160, calc(var(--intro-charge,0) * .8)), 0 0 26px rgba(255, 217, 160, calc(var(--intro-charge,0) * .45)), 0 0 55px rgba(255, 217, 160, calc(var(--intro-charge,0) * .22));transform:scale(1)}#route-origin{--flare-depart:var(--intro-ignite,1);--flare-fade:clamp(0, calc((var(--flare-depart) - .999) / .001), 1);--flare:calc(var(--intro-gather,0) * (1 - var(--flare-fade)));width:0;height:0;margin-top:calc(2vh + 1.75rem);display:block;position:relative}#route-origin:before{content:"";background:var(--ember-hot);--flare-grown:calc(.5 + var(--intro-gather,0) * 3);width:10px;height:10px;transform:translate(-50%, -50%) scale(calc(var(--flare-grown) * (1 - var(--flare-depart)) + .8 * var(--flare-depart)));opacity:var(--flare);pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;box-shadow:0 0 10px 3px #fff4e2b3,0 0 26px 8px #ffd9a061,0 0 62px 20px #ffd9a024}#hero-final-text{z-index:2;text-align:center;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:100%;margin-top:2vh;transition:opacity 1.2s,transform 1.2s ease-out;display:flex;position:relative;transform:translateY(20px)}#hero-final-text.visible{opacity:1;pointer-events:auto;transform:translateY(0)}#hero-tagline{max-width:34ch;font-family:var(--font-body);font-weight:300;font-size:var(--size-lede);color:var(--text-soft)}#intro-skip{z-index:60;border:1px solid var(--line);border-radius:var(--radius);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;padding:.55rem 1rem;transition:color .3s,border-color .3s,opacity .5s;position:fixed;bottom:1.75rem;right:1.75rem}#intro-skip:hover{color:var(--ember);border-color:var(--ember-dim)}html[data-intro-settled] #intro-skip{opacity:0;pointer-events:none}html:not(.js) #texture-underlay,html:not(.js) #intro-skip{display:none}html:not(.js) #logo-block{opacity:1}html:not(.js) .char-span{opacity:1;filter:none;transform:none}html:not(.js) #hero-final-text{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:reduce){.js #intro-shell{height:auto}.js #stage{height:auto;padding-block:clamp(3rem,10vh,7rem);position:relative}#texture-underlay,#intro-skip{display:none}#logo-block{opacity:1}.char-span{opacity:1;filter:none;transform:none}#hero-final-text{opacity:1;pointer-events:auto;transform:none}}@media (width<=767px){#intro-skip{bottom:1rem;right:1rem}}.glyph{flex:none;width:2.1rem;height:2.1rem;overflow:visible}.glyph__line{fill:none;stroke:var(--ember);stroke-width:1.3px;vector-effect:non-scaling-stroke}.glyph__faint{fill:none;stroke:var(--ember-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.glyph__node{fill:var(--ember)}.glyph__ring{fill:var(--ink);stroke:var(--ember);stroke-width:1.2px;vector-effect:non-scaling-stroke}.glyph__halo{fill:none;stroke:var(--ember-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.comp{gap:var(--heading-gap);flex-direction:column;display:flex}.comp__set{gap:2.75rem 2.5rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.comp__item{flex-direction:column;gap:.6rem;min-width:0;margin:0;display:flex}.comp__n{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;color:var(--ember-dim);font-variant-numeric:tabular-nums;font-weight:500}.comp__title{color:var(--bone)}.comp__body{gap:.9rem}.comp__body p{font-size:var(--size-small);color:var(--text-soft)}.comp__cta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);transition:color var(--transition-fast);align-items:center;gap:.35rem;margin-top:.35rem;text-decoration:none;display:inline-flex}.comp__cta span{transition:transform var(--transition-fast)}.comp__cta:hover span{transform:translate(3px)}.comp__cta[data-pending]{color:var(--text-faint);pointer-events:none}.comp--beads .comp__set{grid-template-columns:minmax(0,1fr);gap:2rem 2.5rem}@media (width>=32rem){.comp--beads .comp__set{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=66rem){.comp--beads .comp__set{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=60rem){.comp--beads .comp__item:first-child{margin-left:calc(var(--waypoint-node) / 2)}.comp--beads .comp__item:last-child{margin-right:calc(var(--waypoint-node) / 2)}}.comp--beads .comp__item{border-top:1px solid var(--line);gap:.35rem;padding-top:1.1rem;position:relative}.comp--beads .comp__route-node{top:calc(var(--bead-node) / -2);left:calc(var(--bead-node) / -2);width:var(--bead-node);height:var(--bead-node);background:var(--ember);box-shadow:var(--glow-node);border-radius:50%;position:absolute}.comp--beads .comp__route-exit{pointer-events:none;width:0;height:0;position:absolute;top:0;right:0}.comp--beads .comp__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:300;line-height:1.05}.comp--beads .comp__body p{color:var(--text-soft);font-size:.92rem}.comp--beads .comp__body em{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ember);margin-top:.45rem;font-size:.64rem;font-style:normal;display:block}.comp--spurs .comp__set{max-width:var(--measure-mid);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.comp--spurs .comp__item{grid-template-columns:2.1rem 1fr;grid-template-areas:"glyph n""glyph title""glyph body";align-content:start;gap:.3rem 1rem;display:grid}.comp--spurs .comp__glyph{grid-area:glyph;align-self:start;height:100%;max-height:5.5rem}.comp--spurs .comp__n{grid-area:n}.comp--spurs .comp__title{grid-area:title}.comp--spurs .comp__body{grid-area:body;margin-top:.3rem}.comp--survey .comp__intro .beat--list{max-width:var(--measure-mid)}.comp--survey .comp__intro ul{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:0;max-width:none;padding-left:0;list-style:none;display:grid}.comp--survey .comp__intro li{border-bottom:1px solid var(--line-faint);font-size:var(--size-small);color:var(--text-soft);margin:0;padding:.7rem 0 .7rem 1.5rem;position:relative}.comp--survey .comp__intro li:before{content:"";background:var(--ember-soft);width:.7rem;height:1px;position:absolute;top:1.35rem;left:0}.comp--stations .comp__set{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2.5rem}.comp--stations .comp__item{border-left:1px solid var(--line-faint);padding-left:1.5rem}.comp--stations .comp__glyph{display:none}.comp--stations .comp__n{font-size:1.5rem;font-family:var(--font-display);letter-spacing:0;color:var(--ember);line-height:1}.comp--tiers .comp__set{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:2.5rem}.comp--tiers .comp__item{background:var(--ink-well);border:1px solid var(--line-faint);border-radius:var(--radius);padding:1.5rem}.comp--tiers .comp__glyph{width:3rem;height:3rem;margin-bottom:.4rem}.comp--tiers .comp__price{font-family:var(--font-mono);color:var(--ember);letter-spacing:.04em;font-size:.95rem}.comp--tiers .comp__body ul{padding-left:0;list-style:none}.comp--tiers .comp__body li{padding-left:1rem;font-size:.9rem;position:relative}.comp--tiers .comp__body li:before{content:"";background:var(--ember-dim);width:.5rem;height:1px;position:absolute;top:.72em;left:0}.comp--tiers .comp__item:nth-child(n+4){background:0 0;border:none;padding:0}.comp--tiers .comp__item:nth-child(n+4) .comp__glyph{display:none}#resources .comp__intro{text-align:center;align-items:center;margin-inline:auto}#resources .comp__intro p{margin-inline:auto}.comp--branches .comp__set{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.comp--branches .comp__item{grid-template-columns:2.1rem 1fr;grid-template-areas:"glyph title""glyph body""glyph cta";align-content:start;gap:.3rem .9rem;display:grid}.comp--branches .comp__glyph{grid-area:glyph}.comp--branches .comp__n{display:none}.comp--branches .comp__title{grid-area:title}.comp--branches .comp__body{grid-area:body}.comp--branches .comp__cta{grid-area:cta}.fork{flex-direction:column;gap:0;display:flex}.fork__intro{margin-bottom:var(--heading-gap);margin-left:calc(var(--waypoint-node) + 1.15rem)}.fork__fan{height:5rem;margin-bottom:0;position:relative}.fork__fan svg{width:100%;height:100%;display:block;overflow:visible}.fork__branch{fill:none;stroke:var(--ember);stroke-width:1px;vector-effect:non-scaling-stroke;opacity:.45;transition:opacity var(--transition-fast), filter var(--transition-fast)}.fork__stops{grid-template-columns:repeat(var(--stops,7), minmax(0, 1fr));gap:2rem 1rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}.fork__stop{min-width:0;transition:transform var(--transition-fast);flex-direction:column;align-items:center;margin:0;display:flex}.fork__stop:hover .fork__figure .slot{border-color:var(--line-strong);box-shadow:0 0 20px #ffd9a014}.fork__stop:hover .fork__figure .slot img{filter:brightness(1.05)contrast(1.02)}.fork__route-node{z-index:1;background:var(--ink);border:1px solid var(--ember-dim);border-radius:50%;width:9px;height:9px;transition:background-color .5s,border-color .5s,box-shadow .6s}.fork__route-node--entry{position:absolute;top:-4.5px;left:50%;transform:translate(-50%)}.fork__route-node--exit{opacity:0;align-self:center;margin-top:1rem}.fork__figure{width:100%}.fork__figure .slot__plate{align-self:start;padding-top:2.25rem}.fork__figure .slot__file{letter-spacing:.04em;word-break:break-word}@media (width<=72rem){.fork__figure .slot__brief{display:none}}.fork__stem{background:var(--ember);opacity:.45;width:1px;height:1.1rem;transition:opacity var(--transition-fast), filter var(--transition-fast);flex-shrink:0;display:block}.fork__card{background:var(--ink-well);border:1px solid var(--line-faint);border-radius:var(--radius);z-index:2;width:100%;transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;flex-grow:1;gap:.4rem;padding:.85rem .95rem;display:flex;position:relative}.fork__stop:hover .fork__card{border-color:var(--line-strong);background:var(--ink-raise);box-shadow:0 0 20px #ffd9a014}.fork__stop:hover .fork__stem,.fork__stop:hover .fork__branch{opacity:.9;filter:drop-shadow(0 0 3px #ffd9a0b3)}.fork__title{color:var(--bone);font-size:.98rem;font-weight:500}.fork__body p{color:var(--text-soft);max-width:none;font-size:.84rem;line-height:1.45}@media (width<=48rem){.fork__fan{display:none}.fork__stops{grid-template-columns:1fr 1fr}}.ledger{gap:var(--heading-gap);flex-direction:column;display:flex}.ledger__prose{text-align:center;width:100%;max-width:min(100%,54rem);margin-inline:auto}.ledger__prose .beats,.ledger__prose p{text-align:center;max-width:none}.ledger__prose--outro p{font-size:var(--size-small);color:var(--text-soft)}.ledger__sheet{background:var(--ink-well);border:1px solid var(--line-faint);border-radius:var(--radius)}.ledger__scroll{overflow:visible}.ledger table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:var(--size-small)}.ledger tbody tr{transition:background-color var(--transition-fast)}.ledger tbody tr:hover{background:#f2f0ec05}.ledger th,.ledger td{text-align:left;border-bottom:1px solid var(--line-faint);vertical-align:top;color:var(--text-dim);transition:color var(--transition-fast);padding:.9rem 1.1rem}.ledger th:not(:first-child),.ledger td:not(:first-child){border-left:1px solid var(--line-faint)}.ledger thead th{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.ledger tbody th{color:var(--text-soft);font-weight:500}.ledger tr:last-child td,.ledger tr:last-child th{border-bottom:0}.ledger [data-lit]{color:var(--bone);box-shadow:inset 1px 0 0 var(--ember-faint), inset -1px 0 0 var(--ember-faint);border-left-color:var(--ember-faint);transition:background-color var(--transition-fast), box-shadow var(--transition-fast);background:#ffd9a00d;position:relative}.ledger tbody tr:hover [data-lit]{background:#ffd9a014}.ledger thead [data-lit]{color:var(--ember);box-shadow:inset 1px 0 0 var(--ember-faint), inset -1px 0 0 var(--ember-faint), inset 0 1px 0 var(--ember-dim)}.ledger__route-node{z-index:1;border:1px solid var(--ember-dim);background:var(--ink);border-radius:50%;width:9px;height:9px;margin-left:-4.5px;position:absolute;left:50%}.ledger__route-node--entry{top:-4.5px}.ledger__route-node--exit{opacity:0;bottom:-4.5px}@media (width<=60rem){.ledger__route-node{display:none}}@media (width<=42rem){.ledger__sheet{background:0 0;border:0}.ledger__scroll{overflow:visible}.ledger table,.ledger tbody,.ledger tr{width:100%;min-width:0;display:block}.ledger thead{display:none}.ledger tbody{gap:1rem;display:grid}.ledger tbody tr{background:var(--ink-well);border:1px solid var(--line-faint);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ledger tbody [data-requirement]{border-bottom:1px solid var(--line);color:var(--bone);font-size:var(--size-small);grid-column:1/-1;padding:.9rem 1rem;display:block}.ledger tbody [data-requirement]:before{display:none}.ledger tbody td{border-left:0;border-bottom:1px solid var(--line-faint);flex-direction:column;gap:.4rem;min-width:0;padding:.8rem .9rem 1rem;font-size:.78rem;line-height:1.45;display:flex}.ledger tbody td:nth-of-type(odd){border-right:1px solid var(--line-faint)}.ledger tbody td:before{content:attr(data-column);min-height:2.5em;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:.58rem;font-weight:500;line-height:1.3}.ledger tbody [data-lit]{box-shadow:inset 0 1px 0 var(--ember-faint);background:#ffd9a00e}.ledger tbody [data-lit]:before{color:var(--ember)}}.dossiers{gap:var(--heading-gap);flex-direction:column;display:flex}.dossiers__list{flex-direction:column;gap:clamp(3rem,7vw,5.5rem);max-width:none;margin:0;padding:0;list-style:none;display:flex}@media (width>=60rem){#work .dossiers__list{margin-top:clamp(5rem,8vw,7rem)}#work .dossiers__intro{text-align:center;margin-inline:auto}#work .dossier:nth-child(odd) .dossier__node{left:46%}#work .dossier:nth-child(2n) .dossier__node{left:54%}}.dossier{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem 5.5rem;margin:0;display:grid;position:relative}.dossier[data-side=right] .dossier__figure{order:2}.dossier__node{background:var(--ember);width:9px;height:9px;box-shadow:var(--glow-node);z-index:2;border-radius:50%;margin-top:-4.5px;margin-left:-4.5px;position:absolute;top:0;left:50%}.dossier__figure{width:100%}.dossier__copy{flex-direction:column;gap:.55rem;min-width:0;display:flex}.dossier__n{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.2em;text-transform:uppercase;color:var(--ember-dim);font-weight:500}.dossier__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--bone);font-size:clamp(1.35rem,2.2vw,1.85rem);font-weight:300}.dossier__result{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ember);max-width:none;font-size:.76rem}.dossier__body p{font-size:var(--size-small);color:var(--text-soft)}.dossier:hover .dossier__figure .slot{border-color:var(--line-strong);box-shadow:0 0 24px #ffd9a014}.dossier:hover .dossier__figure .slot img{filter:brightness(1.05)contrast(1.02)}.dossier__cta{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--ember);transition:color var(--transition-fast);align-items:center;gap:.4rem;margin-top:.3rem;text-decoration:none;display:inline-flex}.dossier__cta span{transition:transform var(--transition-fast)}.dossier__cta:hover span{transform:translate(4px)}@media (width<=52rem){.dossier{grid-template-columns:1fr}.dossier[data-side=right] .dossier__figure{order:0}.dossier__node{margin-left:0;left:0}}.inquiry{max-width:var(--measure-mid);margin-top:var(--heading-gap);flex-direction:column;gap:2rem;display:flex}.inquiry__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem 2rem;display:grid}.field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.field--wide{grid-column:1/-1}.field__label{font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);font-weight:500}.field input,.field select,.field textarea{background:var(--ink-well);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--bone);font-size:var(--size-small);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);padding:.7rem .85rem}.field textarea{resize:vertical;min-height:7rem}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 1.1rem) 1.15rem,calc(100% - .75rem) 1.15rem;background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2.25rem}.field select option{background:var(--ink-well);color:var(--bone)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ember);background:var(--ink-raise);box-shadow:0 0 0 1px var(--ember-soft), 0 0 14px #ffd9a029;outline:none}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.inquiry__foot{flex-wrap:wrap;align-items:center;gap:1rem 2rem;display:flex;position:relative}.inquiry__alt{font-size:var(--size-small);color:var(--text-dim)}.inquiry__alt a{color:var(--ember)}.inquiry__status{font-size:var(--size-small);color:var(--ember)}.inquiry__status:empty{display:none}.inquiry__status[data-error]{color:#ffb3b3}.explanation{--explanation-gap:clamp(2.5rem, 5vw, 5rem);flex-direction:column;gap:2.5rem;width:100%;display:flex}.explanation__figure-wrap{width:100%;position:relative}.explanation__figure{width:100%;max-height:none}.explanation__narrative{flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem);display:flex}.explanation__definition{max-width:54ch}.explanation__beats{flex-direction:column;gap:3rem;display:flex}.explanation__stop{padding-left:2.5rem;position:relative}.explanation__stop:after{content:"";background:var(--line-faint);width:1px;position:absolute;top:0;bottom:0;left:1.15rem}.explanation__stop:before{content:"";background:var(--ember);width:1px;box-shadow:0 0 8px var(--ember-soft);opacity:0;transform-origin:top;z-index:1;transition:opacity .45s .2s,transform .8s cubic-bezier(.16,1,.3,1) .18s;position:absolute;top:0;bottom:0;left:1.15rem;transform:scaleY(0)}.explanation__stop.is-route-on:before,.explanation__stop.is-route-hot:before{opacity:.78;transform:scaleY(1)}.explanation__stop .beats,.explanation__stop .beat p{max-width:48ch}.explanation__node{background:var(--ink);border:1px solid var(--ember-dim);border-radius:50%;width:7px;height:7px;position:absolute;top:.65rem;left:-4px}@media (width>=60rem){.explanation{column-gap:var(--explanation-gap);grid-template-columns:minmax(16rem,.76fr) minmax(0,1.24fr);align-items:center;display:grid}.explanation__figure-wrap{align-self:center;width:100%}.section--trunk .explanation__narrative{padding-right:calc(var(--waypoint-node) + 1.15rem);flex-direction:column;gap:clamp(1.75rem,3.5vw,2.75rem);width:100%;display:flex;position:relative}.section--trunk .explanation__head{width:100%;margin:0}.section--trunk .waypoint{justify-content:flex-end;width:100%;margin:0;display:flex;position:relative}.section--trunk .waypoint__node{right:calc(-1 * (var(--waypoint-node) + 1.15rem));position:absolute;top:.6rem}.section--trunk .section__heading{text-align:right;max-width:none;margin:0}.section--trunk .explanation__definition-row{justify-content:flex-end;width:100%;margin:0;padding-right:0;display:flex;position:relative}.section--trunk .explanation__definition,.section--trunk .explanation__definition p,.section--trunk .explanation__definition .beats,.section--trunk .explanation__definition .beat{text-align:right;width:100%;max-width:none;margin:0}.section--trunk .explanation__beats{width:100%;max-width:none;margin:0;padding-right:0}.section--trunk .explanation__stop,.section--trunk .explanation__stop .beats,.section--trunk .explanation__stop .beat,.section--trunk .explanation__stop .beat p{width:100%;max-width:none}.section--trunk .explanation__node{left:calc(-.5 * var(--explanation-gap) + .575rem - 3.5px)}}.section--trunk .section__actions,#what-is-an-overlay .section__actions{margin-inline:auto;justify-content:center;width:100%;margin-left:auto;margin-right:auto;padding:0;display:flex}.journey{gap:var(--heading-gap);flex-direction:column;width:100%;display:flex}.journey__intro{text-align:center;margin-inline:auto}.journey__list{flex-direction:column;gap:clamp(4.5rem,8vw,7rem);width:min(100%,72rem);max-width:72rem;margin:0 auto;padding:0;list-style:none;display:flex}.journey__scene{grid-template-columns:minmax(0,1.05fr) minmax(14rem,.75fr);align-items:center;gap:clamp(3.5rem,7vw,6.5rem);margin:0;display:grid;position:relative}.journey__scene[data-side=right]{grid-template-columns:minmax(14rem,.75fr) minmax(0,1.05fr)}.journey__scene[data-side=right] .journey__figure{order:2}.journey__scene[data-side=right] .journey__copy{order:1}.journey__figure{width:100%;max-height:none}.journey__copy{flex-direction:column;gap:.6rem;display:flex}.journey__copy h3{align-items:baseline;gap:.65rem;display:flex}.journey__copy .beats{gap:1rem}.journey__copy p{font-size:var(--size-small);color:var(--text-soft)}.journey__n{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ember);font-size:1em;font-weight:400}.journey__node{background:var(--ink);border:1px solid var(--ember-dim);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:58.33%}.journey__scene[data-side=right] .journey__node{left:41.67%}.value-map{gap:var(--heading-gap);flex-direction:column;width:min(100%,72rem);display:flex}.value-map__intro{text-align:center;margin-inline:auto}.value-map__grid{flex-direction:column;gap:clamp(2rem,4.5vw,3.5rem);padding-block:clamp(1rem,2vw,2rem);display:flex;position:relative}.value-map__row{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3.5rem,8vw,7rem);display:grid;position:relative}.value-map__item{z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.value-map__item[data-side=right]{text-align:left;padding-left:clamp(1rem,2vw,1.75rem)}.value-map__item[data-side=left]{text-align:right;padding-right:clamp(1rem,2vw,1.75rem)}.value-map__item:before{content:"";background:var(--ember-soft);opacity:.45;width:clamp(1rem,2.2vw,1.85rem);height:1px;position:absolute;top:.55rem}.value-map__item[data-side=right]:before{right:100%}.value-map__item[data-side=left]:before{left:100%}.value-map__node{border:1px solid var(--ember-dim);background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:.35rem}.value-map__item[data-side=right] .value-map__node{right:calc(100% + clamp(1rem,2.2vw,1.85rem) - 4.5px)}.value-map__item[data-side=left] .value-map__node{left:calc(100% + clamp(1rem,2.2vw,1.85rem) - 4.5px)}.value-map__item .beats{gap:.8rem;margin-top:.25rem}.value-map__item p{font-size:var(--size-small);color:var(--text-soft)}.value-map__media-slot{align-items:center;width:100%;display:flex}.value-map__figure{border-radius:var(--radius);width:100%;max-width:26rem;margin-inline:auto;position:relative;overflow:hidden}@media (width<=52rem){.value-map__intro{text-align:left}.value-map__grid{gap:2rem;padding-block:.5rem}.value-map__row{grid-template-columns:1fr;gap:1.5rem}.value-map__item,.value-map__item[data-side=left],.value-map__item[data-side=right]{text-align:left;width:100%;padding:0 0 0 1.4rem}.value-map__item:before,.value-map__node{display:none}.value-map__item{border-left:1px solid var(--line-faint)}.value-map__media-slot{order:-1}.value-map__figure{max-width:100%}}.deliverables{grid-template-columns:minmax(16rem,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);width:min(100%,72rem);display:grid}.deliverables__head{width:100%;max-width:none;margin-bottom:.25rem}.deliverables__head .waypoint{width:100%;display:block;position:relative}.deliverables__head .waypoint__node{margin:0;position:absolute;top:.65rem;right:calc(100% + 1.25rem)}.deliverables__head .section__heading{text-align:left;max-width:none;margin:0}.deliverables__media-col{flex-direction:column;gap:1.5rem;width:100%;display:flex}.deliverables__figure{border-radius:var(--radius);width:100%;max-height:none;overflow:hidden}.deliverables__studio-note{background:var(--ink-well);border:1px solid var(--line-faint);border-left:2px solid var(--ember);border-radius:var(--radius);padding:1.2rem 1.4rem}.deliverables__studio-note p{font-size:var(--size-small);color:var(--text-soft);margin:0;line-height:1.55}.deliverables__content{flex-direction:column;gap:1.5rem;width:100%;display:flex}.deliverables__intro p{font-size:var(--size-body);color:var(--text-soft);margin:0;line-height:1.6}.deliverables__phases ul{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.deliverables__phases li{border:1px solid var(--line-faint);border-radius:var(--radius);font-size:var(--size-small);color:var(--text-soft);transition:border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);background:#ffd9a006;margin:0;padding:1rem 1.25rem;line-height:1.5;position:relative}.deliverables__phases li:hover{border-color:var(--ember-dim);background:#ffd9a00d;transform:translate(4px)}.deliverables__phases strong{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ember);margin-right:.35rem;font-size:.9em;font-weight:500;display:inline-block}.process-map{gap:var(--heading-gap);flex-direction:column;width:min(100%,68rem);margin-inline:auto;display:flex}.process-map__figure{border-radius:var(--radius);width:min(100%,36rem);max-height:14rem;margin-inline:auto;overflow:hidden}.process-map__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,3rem);max-width:none;margin:0;padding:0;list-style:none;display:grid}.process-map__station{z-index:2;-webkit-backdrop-filter:blur(4px);border:1px solid var(--line-faint);border-radius:var(--radius);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);background:#0c0e1073;flex-direction:column;gap:.65rem;margin:0;padding:1.4rem 1.6rem;display:flex;position:relative}.process-map__station:hover{border-color:var(--line-strong);background:#191c1f99;box-shadow:0 0 20px #ffd9a00f}.process-map__station.is-route-on,.process-map__station.is-route-hot{border-color:var(--ember-dim);box-shadow:0 0 20px #ffd9a00f}@media (width>=52rem){.process-map__station:nth-child(odd) .process-map__node{left:auto;right:-4.5px}}.process-map__node{background:var(--ink);border:1px solid var(--ember-dim);border-radius:50%;width:9px;height:9px;position:absolute;top:1.6rem;left:-4.5px}.process-map__header{align-items:baseline;gap:.65rem;display:flex}.process-map__n{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ember);font-size:1.05rem;font-weight:500}.process-map__station h3{color:var(--bone);margin:0;font-size:1.05rem;font-weight:500}.process-map__station .beats{gap:.8rem;margin:0}.process-map__station p{font-size:var(--size-small);color:var(--text-soft);margin:0;line-height:1.55}.investment-map{gap:var(--heading-gap);flex-direction:column;width:min(100%,72rem);display:flex}.investment-map__intro{text-align:left}.investment-map__tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:none;margin:0;padding:0;list-style:none;display:grid}@media (width>=60rem){.investment-map__tiers{padding-inline:calc(var(--waypoint-node) / 2)}}.investment-map__tier{background:var(--ink-well);border:1px solid var(--line-faint);border-radius:var(--radius);transition:border-color var(--transition-base), box-shadow var(--transition-base);flex-direction:column;gap:.65rem;margin:0;padding:clamp(1.25rem,3vw,1.75rem);display:flex;position:relative}.investment-map__tier:hover{border-color:var(--line-strong);box-shadow:0 0 20px #ffd9a00f}.investment-map__tier.is-route-on,.investment-map__tier.is-route-hot{border-color:var(--ember-dim);box-shadow:0 0 24px #ffd9a014}.investment-map__route-node{background:var(--ink);border:1px solid var(--ember-dim);border-radius:50%;width:9px;height:9px;transition:background-color .5s,box-shadow .6s;position:absolute;top:-4.5px;left:-4.5px}.investment-map__route-node--exit{opacity:0;pointer-events:none;left:auto;right:-4.5px}.investment-map__tier-top{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.25rem;display:flex}.investment-map__tier-headings{flex-direction:column;gap:.35rem;display:flex}.investment-map__tier-headings h3{color:var(--bone);margin:0;font-size:1.25rem;font-weight:500;line-height:1.25}.investment-map__price{font-family:var(--font-mono);color:var(--ember);margin:0;font-size:.95rem}.investment-map__tier-badge{flex-shrink:0;align-items:center;gap:.5rem;padding-top:.15rem;display:flex}.investment-map__n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--ember);font-size:.85rem}.investment-map__glyph{width:1.5rem;height:1.85rem;margin-bottom:0}.investment-map__tier .beats{gap:.85rem}.investment-map__tier ul{padding-left:0;list-style:none}.investment-map__tier li{padding-left:1rem;font-size:.9rem;position:relative}.investment-map__tier li:before{content:"";background:var(--ember-dim);width:.5rem;height:1px;position:absolute;top:.72em;left:0}.investment-map__notes{flex-direction:column;width:100%;margin-top:.5rem;display:flex}.investment-map__note-row{border-top:1px dashed var(--line-faint);align-items:baseline;gap:.75rem;width:100%;padding-block:.85rem;display:flex}.investment-map__note-row:first-child{border-top:none;padding-top:.25rem}.investment-map__note-badge{color:var(--ember);flex-shrink:0;font-size:.85rem;line-height:1}.investment-map__note-copy{font-size:var(--size-small);color:var(--text-soft);width:100%;line-height:1.55}.investment-map__note-copy h4{font-size:var(--size-small);color:var(--bone);margin-right:.4rem;font-weight:500;display:inline}.investment-map__note-copy .beats,.investment-map__note-copy p{font-size:var(--size-small);color:var(--text-soft);margin:0;display:inline}#studio .section__head{max-width:var(--measure-mid);margin-left:0;margin-right:auto}#studio .waypoint{width:100%;display:block;position:relative}#studio .waypoint__node{margin:0;position:absolute;top:.65rem;right:calc(100% + 1.25rem)}#studio .section__heading{text-align:left;max-width:none;margin:0}.studio-profile{grid-template-columns:minmax(0,1fr) minmax(15rem,18.5rem);align-items:start;gap:clamp(2.5rem,6vw,5rem);width:min(100%,68rem);display:grid}.studio-profile__copy{text-align:left;grid-area:1/1}.studio-profile__portrait-col{flex-direction:column;grid-area:1/2;align-items:center;gap:1.5rem;width:100%;display:flex}.studio-profile__portrait-wrap{width:15rem;margin-top:.25rem;position:relative}.studio-profile__portrait{aspect-ratio:1;border-radius:50%;width:15rem}.studio-profile__portrait img{object-position:50% 28%}.studio-profile__portrait:after{border-radius:50%}.studio-profile__anchor{opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.studio-profile__hire-card{background:var(--ink-well);border:1px solid var(--line-faint);border-left:2px solid var(--ember);border-radius:var(--radius);text-align:left;width:100%;padding:1.15rem 1.35rem;box-shadow:0 4px 20px #0003}.studio-profile__hire-card p{font-size:var(--size-small);color:var(--text-soft);margin:0;line-height:1.55}.studio-profile__hire-card a{color:var(--ember);text-underline-offset:3px;transition:color var(--transition-fast);text-decoration:underline}.studio-profile__hire-card a:hover{color:var(--ember-hot)}.section--hero .comp--plain,.section--hero .comp__intro,.section--terminus .inquiry{width:min(100%, var(--measure-mid));margin-inline:auto}.section--terminus .comp--plain{width:min(100%, var(--measure-mid));margin-left:calc(var(--waypoint-node) + 1.15rem);margin-right:auto}@media (width<=60rem){.section--terminus .comp--plain{width:auto;margin-left:0}}.section--terminus .comp__intro{width:100%;margin-left:0;margin-right:auto}.section--hero .comp__intro{text-align:center;align-items:center}.section--hero .comp__intro .beat,.section--hero .comp__intro p{margin-inline:auto}.section--terminus .comp__intro{text-align:left;align-items:flex-start}.section--terminus .comp__intro .beat,.section--terminus .comp__intro p{text-align:left;margin-left:0;margin-right:auto}.section--terminus .inquiry__foot{flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;width:100%;display:flex}.section--terminus .inquiry__alt{text-align:center;margin:0}.section--terminus .inquiry__status{text-align:center;margin-inline:auto}.comp__item.is-route-on .glyph__line,.value-map__item.is-route-on .glyph__line,.investment-map__tier.is-route-on .glyph__line,.comp__item.is-route-hot .glyph__line,.value-map__item.is-route-hot .glyph__line,.investment-map__tier.is-route-hot .glyph__line{filter:drop-shadow(0 0 5px #ffd9a0a6)}.comp--beads .comp__route-node,.dossier__node{transition:background-color .5s,box-shadow .6s,opacity .5s}.comp--beads .comp__route-node:not(.is-route-on),.dossier:not(.is-route-on) .dossier__node{background:var(--ink);box-shadow:none;border:1px solid var(--ember-dim)}.journey__scene.is-route-on .slot,.fork.is-route-on .fork__stop .slot,.fork.is-route-on .fork__card,.dossier.is-route-on .slot,.journey__scene.is-route-hot .slot,.fork.is-route-hot .fork__stop .slot,.fork.is-route-hot .fork__card,.dossier.is-route-hot .slot{border-color:var(--ember-dim);box-shadow:0 0 24px #ffd9a017}.journey__scene.is-route-on .slot img,.fork.is-route-on .fork__stop .slot img,.dossier.is-route-on .slot img{filter:brightness()saturate();transform:scale(1.008)}.fork.is-route-on .fork__route-node,.fork.is-route-hot .fork__route-node{background:var(--ember);border-color:var(--ember);box-shadow:var(--glow-node)}.fork.is-route-on .fork__branch,.fork.is-route-hot .fork__branch,.fork.is-route-on .fork__stem,.fork.is-route-hot .fork__stem{opacity:.85;filter:drop-shadow(0 0 3px #ffd9a073)}.process-map__station.is-route-on{border-color:var(--ember-dim)}.investment-map__tier.is-route-on,.ledger__sheet.is-route-on,.investment-map__tier.is-route-hot,.ledger__sheet.is-route-hot{border-color:var(--ember-dim);box-shadow:0 0 26px #ffd9a014}.field.is-route-on input,.field.is-route-on select,.field.is-route-on textarea{border-color:#ffd9a03d}@media (width<=64rem){.journey__scene{grid-template-columns:minmax(0,1.05fr) minmax(12rem,.75fr);gap:3rem}.journey__scene[data-side=right]{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.05fr)}.deliverables{grid-template-columns:minmax(14rem,.62fr) minmax(0,1.38fr);gap:2.5rem}}@media (width<=52rem){.explanation,.deliverables,.studio-profile{grid-template-columns:1fr}.explanation__figure,.deliverables__figure{width:min(100%,32rem);margin-inline:auto}.journey__scene,.journey__scene[data-side=right]{grid-template-columns:1fr;gap:1.5rem}.journey__scene[data-side=right] .journey__figure,.journey__scene[data-side=right] .journey__copy{order:initial}.journey__node,.journey__scene[data-side=right] .journey__node{display:none}.journey__list{gap:clamp(3rem,7vw,4.5rem)}.value-map__set,.process-map__grid{grid-template-columns:1fr}.value-map__figure{grid-column:1}.deliverables__copy .beat--list ul,.investment-map__tiers,.investment-map__notes-grid{grid-template-columns:1fr}.studio-profile__portrait-col{grid-area:1/1;width:100%;max-width:22rem;margin-inline:auto}.studio-profile__copy{grid-area:2/1}.studio-profile__portrait-wrap{width:10rem;margin-inline:auto}.studio-profile__portrait{width:10rem}}@media (width<=48rem){.fork__stop:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - .5rem)}}@media (width<=60rem){.waypoint,.section--journey .waypoint,.section[data-heading-align=center] .waypoint,#make .deliverables__head .waypoint,#studio .waypoint{width:100%;margin-inline:0;display:block;position:relative}.waypoint__node,.section--journey .waypoint__node,.section[data-heading-align=center] .waypoint__node,#make .deliverables__head .waypoint__node,#studio .waypoint__node{margin:0;position:absolute;top:.65rem;left:0;right:auto}.section__heading{padding-left:calc(var(--waypoint-node) + .75rem)}.section--journey .section__heading,.section[data-heading-align=center] .section__heading{padding-inline:calc(var(--waypoint-node) + .75rem);max-width:none}.section__heading:after{left:calc(var(--waypoint-node) + .75rem)}.section--journey .section__heading:after,.section[data-heading-align=center] .section__heading:after{left:50%}#what-is-an-overlay .explanation__figure{--slot-ratio:20 / 21}#what-is-an-overlay .explanation__figure img{object-position:center bottom}.deliverables{align-items:stretch}.deliverables__content{order:1}.deliverables__media-col{order:2}}
