.cos{--c-abyss:#033030;--c-deep:#005453;--c-steel:#548b94;--c-mist:#e6efef;--c-frost:#f2f6f6;--c-aqua:#c6eceb;--c-teal:#16aba9;--c-teal-ink:#0d7c7a;--c-coral:#f55d5d;--c-ink:#161517;--c-ink-soft:#4b5654;--c-rule:#1615171f;--c-white:#fff;background:var(--c-white);color:var(--c-ink)}.cos[data-palette=house]{--c-abyss:var(--ink);--c-deep:var(--deep);--c-steel:var(--tide);--c-mist:var(--mist);--c-frost:var(--paper);--c-aqua:var(--accent);--c-teal:var(--accent);--c-teal-ink:var(--tide);--c-coral:var(--rose);--c-ink:var(--ink);--c-ink-soft:var(--ink-soft)}.cos-hero{background:var(--c-mist);padding:clamp(7rem, 14vh, 10rem) var(--gutter) clamp(4rem, 9vh, 6rem)}.cos-hero__eyebrow{color:var(--c-teal-ink);margin-bottom:1.25rem;font-size:.95rem;font-weight:600}.cos-hero__title{letter-spacing:-.025em;max-width:15ch;font-size:clamp(2.6rem,5.6vw,5.2rem);font-weight:500;line-height:1.02}.cos-hero__sub{max-width:54ch;color:var(--c-ink-soft);margin-top:1.75rem;font-size:clamp(1.05rem,1.3vw,1.25rem);line-height:1.55}.cos-hero__note{color:var(--c-ink-soft);margin-top:2.5rem;font-size:.9rem}.ov{background:radial-gradient(ellipse 60% 55% at 62% 48%, color-mix(in srgb, var(--c-deep) 78%, #4fa3a3) 0%, transparent 72%), var(--c-deep);color:var(--c-white)}.ov__stage{min-height:100svh;padding:clamp(4rem, 10vh, 7rem) var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2rem,5vw,6rem);display:grid;position:relative;overflow:hidden}.ov__field{z-index:3;pointer-events:none;position:absolute;inset:0}.ov__frag{white-space:nowrap;text-overflow:ellipsis;color:#ffffffeb;opacity:.14;transform-origin:0;will-change:transform, opacity;max-width:30ch;font-size:.8rem;line-height:1.3;transition:color .4s;position:absolute;overflow:hidden}.ov__frag b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--c-aqua);opacity:.75;margin-right:.45em;font-size:.66rem;font-weight:400}.ov.is-sorted .ov__frag:not([data-c=noise]){color:var(--c-white);font-weight:600}.ov.is-sorted .ov__frag[data-c=decision],.ov.is-sorted .ov__frag[data-c=decision] b{color:var(--c-coral);opacity:1}.ov__scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg, color-mix(in srgb, var(--c-deep) 94%, transparent) 0%, color-mix(in srgb, var(--c-deep) 80%, transparent) 34%, transparent 58%);position:absolute;inset:0}.ov__copy{z-index:2;position:relative}.ov__title{letter-spacing:-.022em;max-width:13ch;font-size:clamp(2.2rem,4vw,3.9rem);font-weight:500;line-height:1.04}.ov__title span{color:#ffffff9e;display:block}.ov__sub{color:#ffffffc7;max-width:38ch;margin-top:1.5rem;font-size:1.05rem;line-height:1.55}.ov__counts{gap:clamp(2rem,4vw,3.5rem);margin-top:2.75rem;display:flex}.ov__counts dt{color:#ffffffb3;font-size:.85rem}.ov__counts dd{font-variant-numeric:tabular-nums;margin-top:.15rem;font-size:clamp(2.6rem,4.2vw,3.8rem);font-weight:500;line-height:1}.ov__page{z-index:2;background:var(--c-white);width:100%;max-width:34rem;color:var(--c-ink);border-radius:18px;justify-self:center;padding:1.75rem 2rem 1.5rem;position:relative;box-shadow:0 40px 90px -30px #0014148c}.ov__meta{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:.72rem}.ov__hello{letter-spacing:-.01em;margin-top:.35rem;font-size:1.6rem;font-weight:500}.ov__lines{margin-top:1rem;padding:0;list-style:none}.ov__line{border-top:1px solid var(--c-rule);padding:.7rem 0 .7rem 1.1rem;position:relative}.ov__line:before{content:"";background:var(--c-teal);border-radius:2px;width:3px;position:absolute;top:.85rem;bottom:.85rem;left:0}.ov__line[data-c=decision]{background:color-mix(in srgb, var(--c-coral) 13%, var(--c-white));border-top:0;border-radius:10px;margin-bottom:.15rem;padding:.85rem .9rem .85rem 1.25rem}.ov__line[data-c=decision]:before{background:var(--c-coral);left:.55rem}.ov__line[data-c=waiting]:before{background:var(--c-steel)}.ov__line[data-c=flagged]:before{background:repeating-linear-gradient(180deg, var(--c-ink) 0 4px, transparent 4px 7px)}.ov__label{font-size:.86rem;font-weight:650}.ov__body{color:var(--c-ink-soft);margin-top:.15rem;font-size:.92rem;line-height:1.45}.ov__line[data-c=decision] .ov__body{color:var(--c-ink)}.ov__source{border-top:1px solid var(--c-rule);font-family:var(--font-mono);color:var(--c-ink-soft);margin-top:.4rem;padding-top:.75rem;font-size:.68rem;line-height:1.5}.ov__tally{color:var(--c-ink-soft);flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:1.1rem;font-size:.9rem;display:flex}.ov__tally b{color:var(--c-teal-ink);vertical-align:-.12em;margin-right:.3rem;font-size:1.7rem;font-weight:600}.ov__tally .is-yours{color:var(--c-ink);font-weight:600}.ov__tally .is-yours b{color:var(--c-coral)}.ov__label-sample{right:var(--gutter);z-index:2;color:#ffffffa8;font-size:.78rem;position:absolute;bottom:1.25rem}@media (max-width:899px){.ov__stage{grid-template-columns:1fr}.ov__frag{opacity:.1;font-size:.7rem}.ov__page{padding:1.4rem 1.25rem 1.25rem}.ov__label-sample{position:static}}.bm{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-mist);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,7rem);display:grid}.bm__title{letter-spacing:-.022em;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.04}.bm__sub{max-width:42ch;color:var(--c-ink-soft);margin-top:1.25rem;font-size:1.08rem;line-height:1.55}.bm__form{gap:1.1rem;max-width:30rem;margin-top:2.25rem;display:grid}.bm__field{gap:.4rem;display:grid}.bm__field>span{font-size:.92rem;font-weight:600}.bm__field em{color:var(--c-ink-soft);font-style:normal;font-weight:400}.bm__field input,.bm__field select,.bm__field textarea{background:var(--c-white);width:100%;min-height:48px;font:inherit;color:var(--c-ink);border:1px solid #16151738;border-radius:10px;padding:.75rem .9rem;font-size:1rem}.bm__field textarea{resize:vertical}.bm__field :focus-visible{outline:2px solid var(--c-teal-ink);outline-offset:1px}.bm__field [aria-invalid=true]{border-color:#b3261e}.bm__error{color:#b3261e;font-size:.9rem}.bm__go{background:var(--c-deep);min-height:52px;color:var(--c-white);border-radius:999px;justify-self:start;margin-top:.4rem;padding:0 1.75rem;font-size:1rem;font-weight:600;transition:background .2s}.bm__go:hover:not(:disabled){background:var(--c-abyss)}.bm__go:disabled{opacity:.7;cursor:progress}.bm__note{color:var(--c-ink-soft);font-size:.85rem}.bm__device{justify-items:center;gap:1rem;display:grid}.bm__tag{color:var(--c-ink-soft);text-align:center;font-size:.85rem}.bm__phone{background:var(--c-abyss);border-radius:46px;width:min(100%,380px);height:min(720px,82svh);padding:11px;box-shadow:0 50px 90px -40px #03303099,inset 0 0 0 1px #ffffff14}.bm__screen{overscroll-behavior:contain;background:var(--c-white);scrollbar-width:none;border-radius:36px;height:100%;overflow-y:auto}.bm__writing{text-align:center;height:100%;color:var(--c-ink-soft);place-content:center;gap:1rem;padding:2rem;display:grid}.bm__bar{background:linear-gradient(90deg, var(--c-teal) var(--p), var(--c-mist) var(--p));border-radius:2px;justify-self:center;width:180px;height:3px;transition:background .6s}.bm__next{text-align:center;max-width:34ch;color:var(--c-ink-soft);font-size:.95rem;line-height:1.5}.bm__next a{color:var(--c-teal-ink);font-weight:600}.bv{padding:2.6rem 1.25rem 1.5rem;font-size:.86rem;line-height:1.45}.bv__from{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:.68rem}.bv__subject{margin-top:.3rem;font-size:1.02rem;font-weight:650;line-height:1.3}.bv__opener{color:var(--c-ink-soft);margin-top:.6rem}.bv__h{letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-soft);margin:1rem 0 .35rem;font-size:.74rem;font-weight:650}.bv__call{border-left:3px solid var(--c-coral);background:color-mix(in srgb, var(--c-coral) 13%, var(--c-white));border-radius:4px 10px 10px 4px;margin-top:.9rem;padding:.75rem .85rem .8rem 1rem}.bv__call .bv__h{color:var(--c-ink);margin-top:0}.bv__src{font-family:var(--font-mono);color:var(--c-ink-soft);margin-top:.35rem;font-size:.66rem}.bv__list{padding:0;list-style:none}.bv__list li{border-top:1px solid var(--c-rule);gap:.6rem;padding:.45rem 0;display:flex}.bv__time{font-variant-numeric:tabular-nums;width:2.8rem;color:var(--c-teal-ink);flex:none}.bv__list em{color:var(--c-ink-soft);font-style:normal}.bv__drafts li:after{content:"Waiting for you";background:color-mix(in srgb, var(--c-coral) 22%, var(--c-white));white-space:nowrap;border-radius:4px;flex:none;align-self:start;margin-left:auto;padding:.1rem .45rem;font-size:.66rem;font-weight:650}.bv__flag{border:1px dashed #16151759;border-radius:10px;margin-top:.9rem;padding:.7rem .85rem}.bv__flag .bv__h{margin-top:0}.bv__source{border-top:1px solid var(--c-rule);font-family:var(--font-mono);color:var(--c-ink-soft);margin-top:1rem;padding-top:.7rem;font-size:.66rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.bv.is-arriving [style]{animation:bv-in .5s var(--ease-out-expo) both;animation-delay:calc(var(--i) * .11s)}}@keyframes bv-in{0%{opacity:0;translate:0 8px}}@media (max-width:899px){.bm{grid-template-columns:1fr}.bm__phone{height:640px}}.cos-end{min-height:40svh;padding:4rem var(--gutter);background:var(--c-mist);color:var(--c-ink-soft);place-items:center;display:grid}.cos-switch{left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:60;background:var(--c-white);border-radius:999px;align-items:center;gap:.25rem;padding:.3rem .3rem .3rem .9rem;font-size:.85rem;display:flex;position:fixed;box-shadow:0 8px 30px -10px #00000059}.cos-switch span{color:var(--c-ink-soft);margin-right:.35rem}.cos-switch button{border-radius:999px;min-height:36px;padding:0 .9rem;font-weight:600}.cos-switch button[aria-pressed=true]{background:var(--c-deep);color:var(--c-white)}.vo{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-white);grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.vo__title{letter-spacing:-.022em;max-width:13ch;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.04}.vo__sub{max-width:40ch;color:var(--c-ink-soft);margin-top:1.25rem;font-size:1.08rem;line-height:1.55}.vo__sub--more{margin-top:.9rem;font-size:1rem}.vo__window{background:var(--c-mist);min-height:34rem;box-shadow:0 40px 80px -40px #03303073, inset 0 0 0 1px var(--c-rule);border-radius:18px;grid-template-columns:minmax(11rem,13.5rem) minmax(0,1fr);display:grid;overflow:hidden}.vo__tree{background:var(--c-deep);color:#ffffffdb;font-family:var(--font-mono);padding:1.4rem .75rem 1.4rem 1.1rem;font-size:.78rem}.vo__tree ul{border-left:1px solid #ffffff2e;margin:.3rem 0 .6rem;padding:0 0 0 .9rem;list-style:none}.vo__dir{color:#ffffff9e;padding:.3rem 0}.vo__dir--open{color:var(--c-white);padding-left:.6rem}.vo__dir--shut{padding-left:.6rem}.vo__file{color:#ffffffdb;border-radius:8px;padding:.45rem .6rem;transition:background .3s,color .3s}.vo__file.is-on{background:var(--c-white);color:var(--c-ink);font-weight:600}.vo__more{color:#ffffff80;padding:.4rem .6rem}.vo__pane{align-content:start;gap:1rem;padding:1.5rem clamp(1.25rem,2.5vw,2rem);display:grid}.vo__ask{background:var(--c-white);border-radius:14px 14px 14px 4px;justify-self:start;max-width:32rem;padding:.75rem 1rem;font-size:.95rem;line-height:1.45}.vo__ask span{color:var(--c-ink-soft);margin-bottom:.2rem;font-size:.78rem;display:block}.vo__draft{background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-rule);border-radius:12px}.vo__head{border-bottom:1px solid var(--c-rule);gap:.3rem;padding:.9rem 1.25rem;font-size:.9rem;display:grid}.vo__head span{width:4.5rem;color:var(--c-ink-soft);display:inline-block}.vo__body{gap:.8rem;min-height:13.5rem;padding:1.1rem 1.25rem;font-size:1rem;line-height:1.55;display:grid}@media (prefers-reduced-motion:no-preference){.vo__body.is-writing span{animation:.35s ease-out both vo-word;animation-delay:calc(var(--w) * 22ms)}}@keyframes vo-word{0%{opacity:0;filter:blur(3px)}}.vo__foot{border-top:1px solid var(--c-rule);background:var(--c-frost);border-radius:0 0 12px 12px;grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.85rem 1.25rem;display:grid}.vo__skill{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:.72rem}.vo__skill b{color:var(--c-teal-ink);font-weight:600}.vo__how{color:var(--c-ink);grid-column:1;font-size:.85rem}.vo__wait{background:color-mix(in srgb, var(--c-coral) 24%, var(--c-white));white-space:nowrap;border-radius:6px;grid-area:1/2/span 2;align-self:center;padding:.3rem .6rem;font-size:.78rem;font-weight:650}.vo__label{color:var(--c-ink-soft);font-size:.8rem}@media (max-width:1023px){.vo{grid-template-columns:1fr}}@media (max-width:640px){.vo__window{grid-template-columns:1fr}.vo__tree ul{border-left:0;flex-wrap:wrap;gap:.25rem;padding:0;display:flex}.vo__more,.vo__dir--shut{display:none}.vo__file{width:auto}.vo__foot{grid-template-columns:1fr}.vo__wait{grid-area:auto/1;justify-self:start}}.vo__fork{width:calc(100% - 2rem);height:36px;margin:-.4rem auto;display:block;overflow:visible}.vo__fork path{fill:none;stroke:#16151738;stroke-width:1.5px;transition:stroke .3s}.vo__fork path.is-on{stroke:var(--c-teal-ink);stroke-width:2.5px}.vo__people{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.vo__person{background:var(--c-white);min-height:64px;box-shadow:inset 0 0 0 1px var(--c-rule);text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.15rem .6rem;padding:.6rem .75rem;transition:box-shadow .2s,transform .2s;display:grid;position:relative}.vo__person:hover:not(.is-on){box-shadow:inset 0 0 0 2px var(--c-teal-ink);transform:translateY(-2px)}.vo__person.is-on{box-shadow:inset 0 0 0 2px var(--c-deep)}.vo__person.is-on:after{content:"";background:var(--c-white);width:12px;height:12px;box-shadow:2px 2px 0 0 var(--c-deep);position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.vo__person:focus-visible{outline:2px solid var(--c-teal-ink);outline-offset:2px}.vo__face{background:var(--c-aqua);width:2.4rem;height:2.4rem;color:var(--c-deep);border-radius:50%;place-items:center;font-size:.82rem;font-weight:700;display:grid}.vo__person.is-on .vo__face{background:var(--c-deep);color:var(--c-white)}.vo__who{min-width:0;line-height:1.25;display:grid}.vo__who b{font-size:1rem}.vo__who span{color:var(--c-ink-soft);font-size:.78rem}.vo__state{color:var(--c-ink-soft);grid-column:1/-1;margin-top:.2rem;font-size:.8rem;font-weight:650}.vo__person.is-on .vo__state{color:var(--c-deep)}.vo__person.is-new .vo__state{color:var(--c-ink)}.vo__person.is-new .vo__state:after{content:" →"}@media (prefers-reduced-motion:no-preference){.vo__person.is-new{animation:1.9s ease-in-out infinite vo-call}}@keyframes vo-call{50%{box-shadow:inset 0 0 0 2px var(--c-teal), 0 0 0 5px color-mix(in srgb, var(--c-teal) 22%, transparent)}}.vo__count{color:var(--c-deep);text-align:center;margin-top:.15rem;font-size:.85rem;font-weight:600}.vo__nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.vo__next{background:var(--c-deep);min-height:48px;color:var(--c-white);border-radius:999px;padding:0 1.4rem;font-weight:600;transition:background .2s}.vo__next:hover{background:var(--c-abyss)}.vo__next span{transition:translate .2s;display:inline-block}.vo__next:hover span{translate:3px}@media (max-width:640px){.vo__person{text-align:center;grid-template-columns:1fr;justify-items:center;padding:.6rem .4rem}.vo__who span{white-space:normal}.vo__fork{width:calc(100% - 4rem)}}.cos h2{text-wrap:balance}.ch{min-height:100svh;padding:clamp(6.5rem, 14vh, 9rem) var(--gutter) clamp(3rem, 8vh, 5rem);background:var(--c-mist);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid;position:relative;overflow:hidden}.ch__photo{object-fit:cover;object-position:68% 40%;width:100%;height:100%;position:absolute;inset:0}.ch:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg, var(--c-mist) 0%, color-mix(in srgb, var(--c-mist) 88%, transparent) 34%, transparent 60%);position:absolute;inset:0}.ch__copy{z-index:2;position:relative}.ch__eyebrow{color:var(--c-teal-ink);font-weight:600}.ch__title{letter-spacing:-.028em;max-width:14ch;margin-top:1rem;font-size:clamp(2.7rem,5.6vw,5.2rem);font-weight:500;line-height:1.01}.ch__sub{max-width:46ch;color:var(--c-ink-soft);margin-top:1.6rem;font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.55}.ch__cta{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:2.2rem;display:flex}.ch__btn{background:var(--c-deep);min-height:54px;color:var(--c-white);border-radius:999px;align-items:center;padding:0 1.9rem;font-weight:600;transition:background .2s;display:inline-flex}.ch__btn:hover{background:var(--c-abyss)}.ch__link{color:var(--c-teal-ink);font-weight:600}.ch__spec{color:var(--c-ink-soft);margin-top:1.6rem;font-size:.92rem}.ch__notify{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-radius:20px;gap:.45rem;width:min(22rem,32vw);padding:1rem 1.1rem .9rem;font-size:.86rem;line-height:1.4;display:grid;position:absolute;bottom:clamp(1.5rem,7vh,4rem);right:clamp(1rem,3vw,3rem);box-shadow:0 30px 70px -25px #00282873}.ch__from{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:.68rem}.ch__subject{font-size:1.02rem;font-weight:650}.ch__call{border-left:3px solid var(--c-coral);background:color-mix(in srgb, var(--c-coral) 13%, var(--c-white));border-radius:3px 8px 8px 3px;padding:.55rem .65rem}.ch__row b{color:var(--c-teal-ink)}.ch__label{color:var(--c-ink-soft);font-size:.72rem}@media (prefers-reduced-motion:no-preference){.ch__notify[data-armed]{animation:ch-drop .8s var(--ease-out-expo) .7s both}}@keyframes ch-drop{0%{opacity:0;translate:0 -24px;scale:.96}}@media (max-width:899px){.ch{grid-template-columns:1fr;min-height:0;padding-top:0}.ch__photo{height:58svh;width:calc(100% + 2 * var(--gutter));max-width:none;margin:0 calc(-1 * var(--gutter));object-position:72% 30%;position:relative;inset:auto}.ch:before{display:none}.ch__notify{width:auto;margin:1.75rem 0 .5rem;position:relative;bottom:auto;right:auto}.ch__copy{padding-top:.5rem}}.dy{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-white);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.dy__title,.rh__title,.dc2__title,.tr__title,.ld__title,.cf__title,.cq__title{letter-spacing:-.022em;max-width:16ch;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:500;line-height:1.04}.dy__sub,.rh__sub,.dc2__sub{max-width:46ch;color:var(--c-ink-soft);margin-top:1.2rem;font-size:1.08rem;line-height:1.55}.dy__memory{border-top:1px solid var(--c-rule);margin-top:2rem;display:grid}.dy__memory div{border-bottom:1px solid var(--c-rule);grid-template-columns:11rem 1fr;gap:1rem;padding:.65rem 0;font-size:.95rem;display:grid}.dy__memory dt{font-weight:650}.dy__memory dd{color:var(--c-ink-soft);transition:color .4s,opacity .4s}.dy__memory:not(.is-set) dd{opacity:.35}.dy__memory.is-set dd{transition-delay:calc(var(--i) * 90ms)}.dy__stage{justify-items:center;gap:1rem;display:grid}.dy__switch{background:var(--c-mist);border-radius:999px;padding:4px;display:inline-flex}.dy__switch button{min-height:44px;color:var(--c-ink-soft);border-radius:999px;padding:0 1.2rem;font-weight:600;transition:background .3s,color .3s}.dy__switch button[aria-pressed=true]{background:var(--c-deep);color:var(--c-white)}.dy__brief{background:var(--c-frost);border:1px dashed #16151747;border-radius:16px;width:100%;max-width:34rem;padding:1.5rem 1.6rem;transition:background .4s,border-color .4s,box-shadow .4s}.dy__brief.is-set{background:var(--c-white);border:1px solid var(--c-rule);box-shadow:0 30px 60px -30px #00545359}.dy__meta{font-family:var(--font-mono);color:var(--c-ink-soft);font-size:.7rem}.dy__brief ul{gap:.25rem;margin-top:.8rem;padding:0;list-style:none;display:grid}.dy__brief li{color:var(--c-ink-soft);border-left:3px solid #16151726;padding:.65rem 0 .65rem 1rem;font-size:.95rem;line-height:1.45}.dy__brief.is-set li{border-left-color:var(--c-teal);color:var(--c-ink)}.dy__brief li.is-call{border-left-color:var(--c-coral);background:color-mix(in srgb, var(--c-coral) 12%, var(--c-white));border-radius:3px 8px 8px 3px}.dy__brief li b{font-size:.8rem;display:block}@media (prefers-reduced-motion:no-preference){.dy__brief li{animation:dy-in .45s var(--ease-out-expo) both;animation-delay:calc(var(--i) * 80ms)}}@keyframes dy-in{0%{opacity:0;translate:6px}}.dy__label{color:var(--c-ink-soft);font-size:.8rem}@media (max-width:899px){.dy{grid-template-columns:1fr}.dy__memory div{grid-template-columns:1fr;gap:.15rem}}.rh{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-mist)}.rh__photos{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;display:grid}.rh__shot{border-radius:16px;outline:none;margin:0;position:relative;overflow:hidden}.rh__shot img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:scale .8s var(--ease-out-expo);display:block}.rh__shot:focus-visible{box-shadow:0 0 0 3px var(--c-teal-ink)}.rh__shot figcaption{color:var(--c-white);background:linear-gradient(#0000 0%,#031e1e80 45%,#031e1ed1 100%);gap:.25rem;padding:4.5rem 1.4rem 1.2rem;display:grid;position:absolute;inset:auto 0 0}.rh__shot figcaption b{letter-spacing:-.02em;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:500;line-height:1}.rh__shot figcaption span{max-width:30ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.4}.rh__card{width:min(15rem,36%);color:var(--c-ink);opacity:0;pointer-events:none;background:#fffffff2;border-radius:12px;gap:.3rem;padding:.85rem 1rem .9rem;font-size:.86rem;line-height:1.4;display:grid;position:absolute;top:.9rem;box-shadow:0 20px 40px -18px #00000080}.rh__card--right{right:.8rem}.rh__card--left{left:1rem}.rh__shot:hover .rh__card,.rh__shot:focus .rh__card{opacity:1}.rh__cardhead{font-family:var(--font-mono);color:var(--c-ink-soft);margin-bottom:.15rem;font-size:.68rem}.rh__cardline{border-left:2px solid var(--c-teal);padding-left:.7rem}.rh__cardline.is-tick{border-left:0;padding-left:0}.rh__cardline.is-tick:before{content:"✓ ";color:var(--c-teal-ink);font-weight:700}.rh__cardline.is-tick:last-child:before{content:""}.rh__cardline.is-tick:last-child{margin-top:.2rem;font-weight:650}.rh__shot{cursor:pointer}.rh__shot:after{content:"Hover to see what was ready";color:var(--c-white);background:#031e1e99;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:opacity .25s;position:absolute;top:1rem}.rh__shot:first-child:after{right:1rem}.rh__shot:nth-child(2):after{left:1rem}@media (hover:none){.rh__shot:after{content:"Tap to see what was ready"}}.rh__shot:hover:after,.rh__shot:focus:after{opacity:0}@media (prefers-reduced-motion:no-preference){.rh__card{transition:opacity .3s, translate .4s var(--ease-out-expo);translate:0 -8px}.rh__cardline{clip-path:inset(0 100% 0 0);transition:clip-path .5s steps(24,end);transition-delay:calc(.15s + var(--i) * .45s)}.rh__shot:hover .rh__card,.rh__shot:focus .rh__card{translate:0}.rh__shot:hover .rh__cardline,.rh__shot:focus .rh__cardline{clip-path:inset(0)}.rh__shot:hover img{scale:1.03}}@media (max-width:760px){.rh__photos{grid-template-columns:1fr}.rh__card{gap:.2rem;width:58%;padding:.6rem .7rem;font-size:.74rem}.rh__shot figcaption{transition:opacity .25s}.rh__shot:hover figcaption,.rh__shot:focus figcaption{opacity:0}}.rh__ruler{border-bottom:2px solid var(--c-deep);height:4.5rem;margin-top:3rem;position:relative}.rh__tick{background:var(--c-deep);width:1px;height:.9rem;position:absolute;bottom:-.45rem}.rh__tick i{white-space:nowrap;color:var(--c-ink-soft);font-size:.72rem;font-style:normal;position:absolute;top:1.3rem;left:50%;translate:-50%}.rh__dot{background:var(--c-teal);width:16px;height:16px;box-shadow:0 0 0 4px var(--c-mist);border-radius:50%;margin-left:-8px;position:absolute;bottom:-9px}.rh[data-armed] .rh__dot{transition:scale .5s var(--ease-out-expo) calc(.3s + var(--i) * .25s);scale:0}.rh[data-armed][data-in] .rh__dot{scale:1}.rh__now{background:var(--c-coral);width:2px;margin-left:-1px;position:absolute;top:-.5rem;bottom:0}.rh__now span{white-space:nowrap;background:var(--c-coral);color:var(--c-ink);border-radius:6px;padding:.15rem .55rem;font-size:.78rem;font-weight:650;position:absolute;top:-1.6rem;left:50%;translate:-50%}.rh__list{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:3.5rem;padding:0;list-style:none;display:grid}.rh__list li{background:var(--c-white);border-top:3px solid var(--c-teal);border-radius:14px;padding:1.4rem 1.3rem}.rh__time{font-family:var(--font-mono);color:var(--c-teal-ink);font-size:.72rem}.rh__name{margin-top:.4rem;font-size:1.15rem;font-weight:600}.rh__line{color:var(--c-ink-soft);margin-top:.5rem;font-size:.93rem;line-height:1.5}.rh__act{margin-top:.8rem;font-size:.82rem;font-weight:650}.rh[data-armed] .rh__list li{opacity:0;transition:opacity .5s, translate .6s var(--ease-out-expo);transition-delay:calc(.4s + var(--i) * .25s);translate:0 14px}.rh[data-armed][data-in] .rh__list li{opacity:1;translate:0}@media (max-width:1023px){.rh__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.rh__list{grid-template-columns:1fr}.rh__now span{font-size:.7rem}}.dc2{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-deep);color:var(--c-white)}.dc2__sub{color:#ffffffbf}.dc2__bands{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.dc2__band{border-top:4px solid var(--c-teal);background:#ffffff12;border-radius:14px;align-content:start;gap:.9rem;padding:1.4rem 1.3rem 1.6rem;display:grid}.dc2__band h3{font-size:1.1rem;font-weight:600}.dc2__band ul{color:#ffffffd9;gap:.5rem;padding:0;font-size:.93rem;line-height:1.45;list-style:none;display:grid}.dc2__band--waits{border-top-color:var(--c-coral);background:#ffffff1c}.dc2__band--yours{border-top-color:var(--c-white)}.dc2__band--off{background:0 0;border-top:4px dashed #fff6;box-shadow:inset 0 0 0 1px #ffffff2e}.dc2__band--off li{text-decoration:line-through;-webkit-text-decoration-color:var(--c-coral);text-decoration-color:var(--c-coral);color:#fff9}.dc2__draft{background:var(--c-white);color:var(--c-ink);border-radius:10px;gap:.6rem;margin-top:.4rem;padding:.8rem;display:grid}.dc2__to{font-size:.82rem;font-weight:600}.dc2__ok{background:var(--c-coral);min-height:40px;color:var(--c-ink);border-radius:999px;justify-self:start;padding:0 1.1rem;font-weight:700}.dc2__state{color:var(--c-teal-ink);font-size:.82rem;font-weight:650}.dc2__state:before{content:"✓ "}.dc2__note{color:#fffc;margin-top:1.25rem}.dc2__note button{color:var(--c-aqua);margin-left:.4rem;text-decoration:underline}@media (prefers-reduced-motion:no-preference){.dc2__draft:not(.is-sent) .dc2__ok{animation:1.9s ease-in-out infinite vo-call}}.dc2[data-armed] .dc2__band{opacity:0;transition:opacity .5s, translate .6s var(--ease-out-expo);transition-delay:calc(var(--i) * .15s);translate:0 16px}.dc2[data-armed][data-in] .dc2__band{opacity:1;translate:0}@media (max-width:1023px){.dc2__bands{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dc2__bands{grid-template-columns:1fr}}.tr{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-white)}.tr__map{grid-template-columns:1fr auto 1.2fr auto 1fr;align-items:center;gap:.75rem;margin-top:3rem;padding-bottom:3.5rem;display:grid;position:relative}.tr__node{background:var(--c-mist);border-radius:14px;gap:.3rem;padding:1.2rem 1.25rem;display:grid}.tr__node b{font-size:1.05rem}.tr__node span{color:var(--c-ink-soft);font-size:.88rem;line-height:1.4}.tr__node--core{background:var(--c-deep);color:var(--c-white)}.tr__node--core span{color:#ffffffc7}.tr__wire{background:var(--c-teal);width:clamp(1.5rem,4vw,3.5rem);height:2px;position:relative}.tr__wire:after{content:"";border:5px solid #0000;border-left-color:var(--c-teal);position:absolute;top:-4px;right:-2px}.tr__ours{justify-items:center;gap:.5rem;display:grid;position:absolute;bottom:0;left:34%;right:34%}.tr__dash{background:repeating-linear-gradient(90deg, var(--c-steel) 0 8px, transparent 8px 14px);transform-origin:0;width:100%;height:2px}.tr__ourslabel{color:var(--c-ink-soft);text-align:center;font-size:.82rem}.tr[data-armed] .tr__dash{transition:scale 1.2s ease-in-out 1.2s,opacity .6s 2.2s}.tr[data-armed][data-in] .tr__dash{opacity:.4;scale:0 1}.tr__points{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.tr__points div{border-top:2px solid var(--c-deep);padding-top:1rem}.tr__points dt{font-weight:650}.tr__points dd{color:var(--c-ink-soft);margin-top:.45rem;font-size:.93rem;line-height:1.5}@media (max-width:1023px){.tr__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tr__map{grid-template-columns:1fr;justify-items:stretch;padding-bottom:0}.tr__wire{justify-self:center;width:2px;height:1.5rem}.tr__wire:after{border-left-color:#0000;border-top-color:var(--c-teal);top:auto;bottom:-6px;right:-4px}.tr__ours{margin-top:1rem;position:static}.tr__points{grid-template-columns:1fr}}.ld{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-mist)}.ld__rungs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:1.25rem;margin-top:3rem;padding:0;list-style:none;display:grid}.ld__rungs li{background:var(--c-white);border-radius:16px;align-content:start;gap:.75rem;padding:1.6rem 1.5rem 1.75rem;display:grid}.ld__rungs li:first-child{min-height:19rem}.ld__rungs li:nth-child(2){background:var(--c-deep);min-height:25rem;color:var(--c-white)}.ld__rungs li:nth-child(3){min-height:22rem}.ld__head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ld__head h3{font-size:1.2rem;font-weight:600}.ld__when{font-family:var(--font-mono);opacity:.75;font-size:.72rem}.ld__price{letter-spacing:-.02em;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:500;line-height:1.05}.ld__gets{opacity:.85;font-size:.95rem;line-height:1.5}.ld__exit{opacity:.9;border-top:1px solid;margin-top:auto;padding-top:.8rem;font-size:.88rem;font-weight:600}.ld__notes{color:var(--c-ink-soft);gap:.35rem;margin-top:1.5rem;padding:0;font-size:.93rem;list-style:none;display:grid}.ld__cta{background:var(--c-deep);min-height:52px;color:var(--c-white);border-radius:999px;align-items:center;margin-top:2rem;padding:0 1.8rem;font-weight:600;display:inline-flex}.ld[data-armed] .ld__rungs li{transform-origin:bottom;opacity:0;transition:scale .7s var(--ease-out-expo), opacity .4s;transition-delay:calc(var(--i) * .2s);scale:1 .6}.ld[data-armed][data-in] .ld__rungs li{opacity:1;scale:1}@media (max-width:899px){.ld__rungs{grid-template-columns:1fr}.ld__rungs li{min-height:0!important}}.cf{padding:clamp(5rem, 13vh, 9rem) var(--gutter);background:var(--c-white)}.cf__grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.5rem;display:grid}.cf__yes,.cf__no{border-radius:16px;padding:1.75rem 1.6rem}.cf__yes{background:color-mix(in srgb, var(--c-teal) 12%, var(--c-white))}.cf__no{border:1px dashed #1615174d}.cf h3{font-size:1.15rem;font-weight:650}.cf ul{gap:.85rem;margin-top:1rem;padding:0;list-style:none;display:grid}.cf li{grid-template-columns:1.4rem 1fr;gap:.6rem;font-size:.98rem;line-height:1.5;display:grid}.cf svg{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:1.3rem;height:1.3rem;margin-top:.1rem}.cf__yes svg{stroke:var(--c-teal-ink)}.cf__no svg{stroke:var(--c-coral)}.cf svg path{stroke-dasharray:30;stroke-dashoffset:0}.cf[data-armed] svg path{stroke-dashoffset:30px;transition:stroke-dashoffset .5s calc(.3s + var(--i) * .18s)}.cf[data-armed][data-in] svg path{stroke-dashoffset:0}@media (max-width:760px){.cf__grid{grid-template-columns:1fr}}.cq{padding:clamp(5rem, 13vh, 8rem) var(--gutter);background:var(--c-mist)}.cq__list{border-top:1px solid var(--c-rule);max-width:52rem;margin-top:2rem}.cq details{border-bottom:1px solid var(--c-rule)}.cq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.9rem 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.cq summary::-webkit-details-marker{display:none}.cq summary:after{content:"+";color:var(--c-teal-ink);font-size:1.4rem;font-weight:400;transition:rotate .3s}.cq details[open] summary:after{rotate:45deg}.cq details p{max-width:60ch;color:var(--c-ink-soft);padding:0 0 1.2rem;line-height:1.6}
