:root{--bg: #f7f6f4;--bg-2: #eeece8;--ink: #1c1714;--muted: #6d645c;--line: rgba(28, 23, 20, .1);--lime: #9c3d2a;--lime-deep: #7a2c1d;--violet: #6d28d9;--violet-deep: #4c1d95;--violet-wash: #f3f0ff;--blue-wash: #eef5ff;--on-lime: #ffffff;--accent: #9c3d2a;--paper: #f7f3eb;--paper-ink: #1b1914;--paper-muted: #5e584e;--danger: #8f2d22;--wash: #efe8da;--sans: "Poppins", "Avenir Next", "Segoe UI", sans-serif;--display: "Poppins", "Avenir Next", "Segoe UI", sans-serif;--serif: "Poppins", "Avenir Next", "Segoe UI", sans-serif;--shadow: 0 12px 40px rgba(0, 0, 0, .06);color-scheme:light}[data-tone=risk]{--wash: #fbe4e6;--pill: #f6cfd3;--tone-ink: #9f1239}[data-tone=analytics]{--wash: var(--blue-wash);--pill: #d4e4ff;--tone-ink: var(--lime)}[data-tone=health]{--wash: #e4f3ea;--pill: #cfe8d8;--tone-ink: #166534}[data-tone=civic]{--wash: #fdece4;--pill: #f6d7c8;--tone-ink: #9a3412}[data-tone=vendor]{--wash: #f4efe4;--pill: #e6dcc6;--tone-ink: #8a5a1a}[data-tone=studio]{--wash: #f3f0ff;--pill: #e4dcff;--tone-ink: #6d28d9}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.5;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}ul,ol{margin:0;padding:0}:focus-visible{outline:2px solid var(--lime);outline-offset:3px}::selection{background:var(--lime);color:var(--on-lime)}.skip{position:absolute;left:1rem;top:-4rem;z-index:40;background:var(--lime);color:var(--on-lime);padding:.6rem .9rem;border-radius:999px}.skip:focus{top:.8rem}.shell{width:100%;padding-inline:clamp(1.75rem,6.5vw,8.5rem)}.kicker{margin:0 0 .7rem;font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.arrow{width:16px;height:16px}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.75rem 1.2rem;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:600;letter-spacing:-.01em;transition:transform .25s ease,box-shadow .25s ease,background-position .45s ease,border-color .25s ease,color .25s ease,background-color .25s ease}.btn .arrow{transition:transform .28s ease}.btn:hover .arrow{transform:translate(4px)}.btn:active{transform:translateY(0) scale(.98)}.btn-lime,.btn-lime:hover,.btn-lime:active{background-color:var(--lime);background-image:none;color:var(--on-lime);box-shadow:none;transform:none;animation:none}.btn-lime:hover{background-color:var(--lime-deep)}.btn-lime:after{content:none}@keyframes talk-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes talk-sheen{0%,38%{transform:translate(-130%)}72%,to{transform:translate(140%)}}.btn-ghost{border-color:#0000001a;background:#fff;box-shadow:none}.btn-ghost:hover{border-color:var(--lime);color:var(--lime);background:#fff;transform:none;box-shadow:none}.nav{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--bg) 88%,white);-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid var(--line)}.nav-row{display:flex;align-items:center;min-height:76px;gap:1rem}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-family:var(--display);font-size:clamp(1.2rem,1.5vw,1.55rem);font-weight:500;letter-spacing:-.03em;line-height:1;text-decoration:none;color:var(--ink);white-space:nowrap;transition:opacity .25s ease}.wordmark:hover,.wordmark:focus-visible{opacity:.62}.nav-toggle{display:none;min-height:44px;padding:.4rem .85rem;border-radius:999px;border:1px solid var(--line);background:#fffdf8}.nav-links{display:flex;gap:.15rem;margin-left:auto}.nav-links a{text-decoration:none;padding:.45rem .75rem;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500}.nav-links a:hover,.nav-links a.is-current{color:var(--ink)}.nav-links a.is-current{color:var(--lime);background:color-mix(in srgb,var(--lime) 12%,transparent)}.nav-cta{min-height:32px;padding:.28rem .7rem;margin-left:.55rem;font-size:.8rem;gap:.3rem}.hero,.about,.work,.awards,.path,.notes,.vision,.contact{scroll-margin-top:88px}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(1.5rem,3vw,3.25rem);align-items:center;padding-block:4.2rem 3.6rem}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1.35rem;min-width:0}.hero-sub{margin:-.45rem 0 .1rem;max-width:none;color:#3a3a3c;font-size:16px;font-weight:400;line-height:1.45;white-space:nowrap}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,4vw,4.1rem);line-height:1.05;letter-spacing:-.04em}.hero h1 .line{display:block;white-space:nowrap}.hero h1 em,.about h2 em{font-family:var(--serif);font-style:italic;font-weight:600;letter-spacing:-.03em;color:var(--lime)}.hero h1 em{color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.hero-actions .btn{min-height:40px;padding:.4rem .95rem;font-size:14px;gap:.38rem}.hero-actions .arrow{width:14px;height:14px}.hero-stage{background:#fff;border-radius:28px;padding:1.15rem 1.15rem 1.05rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 22px 54px #14182024;border:1px solid rgba(0,0,0,.04);transition:background-color .45s ease}.stage-top,.stage-controls{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.04em}.stage-controls{display:grid;grid-template-columns:1fr auto 1fr}.stage-controls a{justify-self:start}.stage-controls .dots{justify-self:center;grid-column:2}.stage-copy h2{font-family:var(--display);font-size:clamp(1.35rem,1.8vw,1.7rem);letter-spacing:-.04em;line-height:1.05}.stage-copy p{color:var(--muted);margin-top:.25rem}.stage-controls a{font-weight:600;color:var(--ink);letter-spacing:0}.dots{display:flex;gap:.4rem}.dots button{border:0;background:transparent}.dots button{width:9px;height:9px;border-radius:99px;background:#14161c38}.dots button[aria-pressed=true]{background:var(--lime);width:22px}.marquee{overflow:hidden;background:#1c1714;color:#f6f1ea}.marquee-track{display:flex;align-items:center;width:max-content;gap:3.25rem;padding:1.15rem 1.6rem;animation:ticker 42s linear infinite}.marquee-track img{display:block;height:14px;width:auto;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.9}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding-block:4.4rem}.about-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:2rem 3rem;align-items:end}.about h2,.section-head h2,.contact h2,.case h1{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,3.6vw,3.4rem);letter-spacing:-.035em;line-height:1.08}.about-grid p{color:#3a3a3c;font-size:14px;max-width:36rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.work{padding-block:2.6rem 0}.work .kicker{color:var(--lime)}.work .section-head{margin-bottom:1rem}.section-head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem 3rem;align-items:end;margin-bottom:1.6rem}.awards .section-head{grid-template-columns:minmax(0,1fr)}.section-head p:not(.kicker),.section-aside p{color:var(--muted)}.section-aside p{width:100%;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.section-aside{display:flex;flex-direction:column;align-items:flex-start}.work-grid{list-style:none;display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-areas:"lead second third" "lead fourth fourth";gap:.65rem}.work-grid li:nth-child(1){grid-area:lead}.work-grid li:nth-child(2){grid-area:second}.work-grid li:nth-child(3){grid-area:third}.work-grid li:nth-child(4){grid-area:fourth}.work-grid li:nth-child(4) .work-photo{height:auto;aspect-ratio:1024 / 372}.work-grid li:nth-child(5){grid-area:fifth}.work-grid a{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;gap:.28rem;height:100%;min-height:0;padding:.95rem 1rem .85rem;box-shadow:0 12px 28px #1c17140f;border-radius:24px;border:1px solid rgba(28,23,20,.06);background:#fff;--wash: #fff;--tone-ink: var(--muted);text-decoration:none;transform:none;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.work-grid a:after{content:"";position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 50%),rgba(255,255,255,.65),transparent 62%);opacity:0;transition:opacity .35s ease;pointer-events:none}.work-grid a:hover:after{opacity:1}.work-grid a>*{position:relative;z-index:1}.work-grid li:first-child a:before{content:"01";position:absolute;z-index:0;left:1.1rem;bottom:2.2rem;font-family:var(--display);font-size:clamp(3.2rem,4.6vw,4.4rem);font-weight:700;letter-spacing:-.08em;line-height:.8;color:color-mix(in srgb,var(--tone-ink) 34%,var(--wash));pointer-events:none}.work-grid a:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0000000d}.work-photo{display:block;height:108px;margin:.05rem 0 .15rem;border-radius:16px;overflow:hidden;background:color-mix(in srgb,var(--wash) 70%,white)}.work-grid li:first-child .work-photo{flex:1;height:auto;min-height:0;display:flex;align-items:center;justify-content:center}.work-grid li:first-child .work-photo img.is-shot{width:auto;height:100%;max-width:100%;object-fit:contain}.work-photo img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.work-photo img.is-shot{object-fit:contain;object-position:center}.work-grid a:hover .work-photo img{transform:scale(1.04)}.work-meta .glyph{flex:none;width:56px;height:56px;margin-left:auto;color:var(--tone-ink);opacity:.7;transition:opacity .35s ease,transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}.work-grid li:first-child .work-meta .glyph{width:72px;height:72px}.work-grid a:hover .glyph{opacity:1;transform:scale(1.08) rotate(-4deg)}.glyph circle,.glyph path,.glyph line,.glyph rect{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.glyph-risk .sweep{transform-origin:60px 60px;animation:spin 4s linear infinite}.glyph-risk .sweep path,.stage-art .sweep path{fill:currentColor;stroke:none;opacity:.3}.glyph-risk .blip,.stage-art .blip{fill:currentColor;stroke:none;animation:blip 4s ease-out infinite}.glyph-risk .blip.is-late{animation-delay:2s}.glyph-health .pulse{stroke-width:3.2;stroke-dasharray:.34 .66;animation:ecg 2.2s linear infinite}.glyph-analytics rect{fill:currentColor;stroke:none;opacity:.85;transform-box:fill-box;transform-origin:50% 100%;animation:bars 2.4s ease-in-out infinite alternate}.glyph-civic .columns line,.stage-art .columns line{animation:column 2.8s ease-in-out infinite}.glyph-civic .columns line:nth-child(2),.stage-art .columns line:nth-child(2){animation-delay:.18s}.glyph-civic .columns line:nth-child(3),.stage-art .columns line:nth-child(3){animation-delay:.36s}.glyph-civic .sheet,.stage-art .sheet{transform-box:fill-box;transform-origin:center;animation:sheet 2.8s ease-in-out infinite}.glyph-civic .lines,.glyph-studio .lines,.stage-art .lines{stroke-dasharray:1;stroke-dashoffset:0;animation:write 2.8s ease-in-out infinite}.glyph-civic .lines.is-late,.glyph-studio .lines.is-late,.stage-art .lines.is-late{animation-delay:.22s}.glyph-civic .agenda,.stage-art .agenda{transform-box:fill-box;transform-origin:center;animation:agenda 2.8s ease-in-out infinite}.glyph-civic .mark,.glyph-studio .mark,.stage-art .mark{fill:var(--wash);stroke:currentColor;stroke-width:2;transform-box:fill-box;transform-origin:center;animation:day 2.8s ease-in-out infinite}@keyframes column{0%,to{opacity:.28}40%,68%{opacity:1}}@keyframes sheet{0%,to{transform:translateY(0)}45%{transform:translateY(-3px)}}@keyframes write{0%,18%{stroke-dashoffset:1}46%,78%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes agenda{0%,42%{transform:translateY(0)}62%{transform:translateY(-2px)}to{transform:translateY(0)}}@keyframes day{0%,38%{fill:var(--wash);transform:scale(.7)}58%,80%{fill:currentColor;transform:scale(1)}to{fill:var(--wash);transform:scale(.7)}}.glyph-vendor .star,.stage-art .star{fill:var(--wash);stroke-width:1.6;animation:rate 2.4s ease-in-out infinite}.glyph-vendor .link{fill:none;stroke-dasharray:3 4;animation:route 1.5s linear infinite}@keyframes rate{0%,to{fill:var(--wash)}35%,70%{fill:currentColor}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blip{0%,to{opacity:.15}12%{opacity:1}45%{opacity:.15}}@keyframes ecg{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bars{0%{transform:scaleY(.25)}to{transform:scaleY(1)}}@keyframes route{to{stroke-dashoffset:-20}}@keyframes stop{0%,to{fill:var(--wash)}30%{fill:currentColor}}.work-grid li:first-child a{min-height:100%}.work-meta{display:flex;align-items:center;gap:.75rem;min-height:0}.work-index,.work-date{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.08em}.work-index{color:var(--muted)}.work-date{color:var(--muted);font-weight:600}.work-grid a strong{font-family:var(--display);font-weight:700;font-size:clamp(1.28rem,1.6vw,1.6rem);letter-spacing:-.04em;line-height:1.05;margin-top:.2rem;max-width:16ch}.work-grid li:first-child strong{font-size:clamp(1.75rem,2.3vw,2.45rem);max-width:12ch}.work-grid li:last-child strong{max-width:22ch}.work-grid a em{color:var(--muted);font-style:normal;max-width:42rem}.work-client{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:auto;padding-top:1.1rem}.work-client-name{color:var(--muted);font-weight:500;font-size:12px;line-height:1.35}.teaching-band{margin-top:2.6rem}.teaching-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr);gap:1.25rem 2rem;align-items:center}.teaching-copy .risk-focus-line{grid-column:auto;grid-row:auto;margin-top:.9rem;white-space:nowrap}.teaching-copy>p:last-child{max-width:34rem;margin-top:.85rem;color:#ffffffc7}.teach-art{height:clamp(280px,38vw,380px)}.teach-scene{position:relative;display:block;width:100%;height:100%}.teach-route{position:absolute;top:8%;right:4%;bottom:10%;left:6%;width:auto;height:auto;overflow:visible}.teach-route path{fill:none;stroke:#ffffff6b;stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:7 9;animation:teach-dash 14s linear infinite}.teach-signal,.teach-card,.teach-pitch{position:absolute;border:2px solid rgba(255,255,255,.78);background:#ffffff0d}.teach-signal{left:4%;top:62%;width:54px;height:54px;border-radius:50%}.teach-signal i{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:2px solid rgba(255,255,255,.7);border-radius:50%;animation:teach-pulse 3.4s ease-out infinite}.teach-signal i:last-child{animation-delay:1.15s}.teach-card{left:34%;top:28%;width:31%;height:42%;border-radius:18px}.teach-card i,.teach-pitch i{position:absolute;left:16%;height:2px;border-radius:2px;background:#ffffffc7}.teach-card i:first-child{top:34%;width:58%}.teach-card i:nth-child(2){top:50%;width:38%}.teach-card b,.teach-pitch b{position:absolute}.teach-card b{left:16%;bottom:18%;width:12px;height:12px;border-radius:50%;background:#e7b2a6}.teach-pitch{right:4%;top:8%;width:32%;height:62%;border-radius:18px;transform-origin:center;animation:teach-lean 6.4s ease-in-out infinite}.teach-pitch i:nth-child(2){top:32%;width:62%}.teach-pitch i:nth-child(3){top:46%;width:40%}.teach-pitch i:nth-child(4){top:60%;width:54%}.teach-pitch b{left:42%;top:-16px;width:0;height:0;border:0;border-left:14px solid transparent;border-right:14px solid transparent;border-bottom:16px solid #e7b2a6;background:none}.teach-scene .teach-bead{fill:#e7b2a6;stroke:none;offset-path:path("M10 76 C 28 76, 30 46, 46 46 S 68 68, 84 30");offset-rotate:0deg;animation:teach-travel 6.4s ease-in-out infinite}@keyframes teach-dash{to{stroke-dashoffset:-240}}@keyframes teach-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(2.35);opacity:0}}@keyframes teach-travel{0%,8%{offset-distance:0%}72%,to{offset-distance:100%}}@keyframes teach-lean{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2deg)}}@media(max-width:760px){.teaching-grid{grid-template-columns:1fr}.teach-art{height:220px}}.teaching-band .teaching-go{display:flex;align-items:center;gap:.35rem;width:fit-content;margin-top:1.15rem;color:#fff;font-size:13px;font-weight:600;text-decoration:none}.teaching-band .teaching-go:hover{color:#e7b2a6}.work-open{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.awards{padding-block:1.5rem 4.5rem}.award-grid{display:grid;gap:1.1rem}.award{--award-wash: #e6eef8;--award-ink: #1d4ed8;position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);min-height:440px;overflow:hidden;border-radius:32px;background:var(--award-wash)}.award:nth-child(2n){--award-wash: #c9dff6;--award-ink: #0058b0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.award:nth-child(2n) .award-media{order:2}.award-media{position:relative;overflow:hidden;background:#eef0f4}.award img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}.award:hover img{transform:scale(1.06)}.award-body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.9rem;padding:clamp(1.6rem,3.2vw,3rem)}.award-num{font-family:var(--display);font-size:clamp(4rem,7vw,6.5rem);font-weight:800;line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.6px var(--award-ink)}.award h3{font-family:var(--display);font-size:clamp(1.8rem,2.7vw,2.6rem);letter-spacing:-.045em;line-height:1.02;max-width:14ch}.award-where{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:999px;background:#fff;color:var(--award-ink);font-size:14px;font-weight:600}.award-text{color:var(--muted);max-width:34rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.js-reveal .award .award-media{clip-path:inset(10% 10% 10% 10% round 28px);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1) .1s}.js-reveal .award.is-in .award-media{clip-path:inset(0 0 0 0 round 0)}.js-reveal .award .award-body>*{opacity:0;transform:translateY(18px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.js-reveal .award.is-in .award-body>*{opacity:1;transform:none}.js-reveal .award.is-in .award-body>:nth-child(1){transition-delay:.25s}.js-reveal .award.is-in .award-body>:nth-child(2){transition-delay:.35s}.js-reveal .award.is-in .award-body>:nth-child(3){transition-delay:.45s}.js-reveal .award.is-in .award-body>:nth-child(4){transition-delay:.55s}.js-reveal .award.is-in .award-body>:nth-child(5){transition-delay:.65s}.path{padding-block:1.5rem 4.5rem}.path-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.1rem;align-items:stretch}.path-panel{border-radius:32px;padding:clamp(1.25rem,2vw,1.7rem)}.path-work{background:#f6ebe3}.path-study{background:#fff;border:1px solid rgba(28,23,20,.06)}.path-label{margin:0 0 .35rem;color:var(--lime);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.path-lead{margin:0 0 1.15rem;max-width:34rem;color:var(--muted)}.path-now{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2.2rem}.path-bridge{position:absolute;z-index:2;top:12%;bottom:12%;left:50%;width:1px;background:color-mix(in srgb,var(--lime) 45%,transparent);transform:translate(-50%)}.path-bead,.path-route-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime)}.path-bead{top:0;left:50%;transform:translate(-50%,-50%);animation:path-shuttle-y 3.6s ease-in-out infinite}.path-route-dot{top:50%;left:0;transform:translate(-50%,-50%);animation:path-shuttle-x 3.4s ease-in-out infinite}.path-role.is-now{position:relative;z-index:1;background:#fff;border-radius:22px;padding:1rem 1.05rem 1.1rem;box-shadow:0 12px 30px #1c17140d;animation:path-float 7s ease-in-out infinite}.path-role.is-now:nth-child(2){animation-delay:-3.5s}.path-earlier{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(28,23,20,.08)}.path-years{display:flex;align-items:baseline;gap:.55rem;margin:0 0 .4rem;font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:-.03em}.path-live{color:var(--lime);font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.path-panel h3{font-family:var(--display);font-size:clamp(1.35rem,1.7vw,1.7rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}.path-where{margin-top:.35rem;font-weight:500}.path-blurb{margin-top:.7rem;max-width:38rem;color:var(--muted);font-size:14px;line-height:1.45}.path-text{margin-top:.4rem;color:var(--muted)}.path-toggle{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.path-toggle:focus-visible{outline:2px solid var(--lime);outline-offset:4px;border-radius:8px}.path-note-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1)}.path-note-panel[hidden]{display:none}.path-role.is-open .path-note-panel,.path-degree-copy.is-open .path-note-panel{grid-template-rows:1fr}.path-note-panel>div{overflow:hidden}.path-role .path-text,.path-degree-copy .path-text{margin-top:.55rem;margin-bottom:.1rem}.path-degree{display:grid;grid-template-columns:112px minmax(0,1fr);gap:.85rem 1rem;align-items:center}.path-score{position:relative;width:112px;height:112px}.path-score svg{width:100%;height:100%}.path-score-ring{fill:none;stroke:var(--lime);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transform-origin:center;transform:rotate(-90deg)}.path-study.is-in .path-score-ring{animation:path-draw 1.8s cubic-bezier(.22,1,.36,1) forwards}.path-score span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;font-family:var(--display);font-size:1.55rem;font-weight:600;letter-spacing:-.04em;line-height:1}.path-score small{font-family:var(--sans);font-size:.58rem;font-weight:600;letter-spacing:.01em;line-height:1.1}.path-route{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;font-size:13px;font-weight:600}.path-route-track{position:relative;flex:1;max-width:7.5rem;height:1px;background:color-mix(in srgb,var(--lime) 45%,transparent)}.path-note{margin-top:.3rem;color:var(--lime);font-size:12px;font-weight:600;letter-spacing:.04em}.path-stem{display:block;width:1px;height:28px;margin:.35rem 0 .35rem 55px;background:color-mix(in srgb,var(--lime) 55%,transparent);transform:scaleY(0);transform-origin:top}.path-study.is-in .path-stem{animation:path-stem .7s cubic-bezier(.22,1,.36,1) .35s forwards}.path-role.is-base{padding:.95rem 1rem 1.05rem;border-radius:18px;background:#f6f1ea}@keyframes path-shuttle-x{0%,to{left:0}50%{left:100%}}@keyframes path-shuttle-y{0%,to{top:0}50%{top:100%}}@keyframes path-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes path-draw{to{stroke-dashoffset:0}}@keyframes path-stem{to{transform:scaleY(1)}}.vision{padding-block:1.2rem 4.2rem}.vision .award{--award-wash: #f6ebe3;--award-ink: var(--lime)}.vision .award-media{background:#050505}.vision .award img{object-fit:contain;background:#050505}.vision-card{display:grid;grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:1rem 2.4rem;align-items:center;background:#f6ebe3;border-radius:32px;padding:clamp(1.2rem,2.4vw,2.1rem)}.vision-art svg{width:100%;height:auto;display:block}.vision-art rect,.vision-art path{fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.vision-screen rect,.vision-second rect{fill:#fff}.vision-base{stroke:color-mix(in srgb,var(--ink) 35%,transparent)}.vision-arc{stroke:var(--lime);stroke-dasharray:1;animation:vision-arc 5.4s ease-in-out infinite}.vision-gaze{fill:var(--lime);stroke:none;offset-path:path("M54 168 C 120 36, 300 36, 366 168");offset-rotate:0deg;animation:vision-gaze 5.4s ease-in-out infinite}.vision-second{transform-box:fill-box;transform-origin:left center;animation:vision-open 5.4s ease-in-out infinite}.vision-gesture{stroke:var(--lime);animation:vision-hands 5.4s ease-in-out infinite}.vision-copy h2{font-family:var(--serif);font-weight:600;font-size:clamp(2.1rem,3.6vw,3.4rem);letter-spacing:-.035em;line-height:1.08}.vision-meta{margin-top:.45rem;font-weight:600}.vision-copy p{max-width:40rem;color:#3a3a3c}.vision-copy p+p{margin-top:.75rem}.vision-copy .vision-outcome{display:table;margin-top:.95rem;padding:.35rem .75rem;border-radius:999px;background:#fff;color:var(--lime);font-weight:600}.vision-links{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem}.vision .award.is-kitchen .award-media,.vision .award.is-kitchen img{background:#e4e4e4}.vision .award.is-kitchen img{object-fit:cover;object-position:64% 52%;transform-origin:64% 52%;transform:scale(1.62)}.vision .award.is-kitchen:hover img{transform:scale(1.68)}.vision-link{display:flex;align-items:center;gap:.35rem;width:fit-content;color:var(--lime);font-weight:600;text-decoration:none}.vision-link .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.vision-link:hover .arrow{transform:translate(4px)}@keyframes vision-arc{0%{stroke-dashoffset:1}42%,to{stroke-dashoffset:0}}@keyframes vision-gaze{0%,18%{offset-distance:0%}70%,to{offset-distance:100%}}@keyframes vision-open{0%,20%{opacity:0;transform:translate(-26px)}48%,82%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-26px)}}@keyframes vision-hands{0%,30%{opacity:0}52%,80%{opacity:1}to{opacity:0}}.notes{padding-block:1rem 3.2rem}.note-list{list-style:none;border-top:1px solid var(--line)}.note-list a{display:grid;grid-template-columns:2.6rem 11.5rem minmax(0,1fr) auto;gap:.35rem 1.25rem;align-items:center;padding:.85rem .2rem;border-bottom:1px solid var(--line);text-decoration:none}.note-index{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.04em;color:var(--lime)}.note-date,.note-source{color:var(--muted);font-size:13px}.note-copy{display:grid;gap:.12rem;min-width:0}.note-title{font-family:var(--display);font-size:clamp(1.12rem,1.35vw,1.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.2}.note-go{display:inline-flex;align-items:center;gap:.35rem;color:var(--lime);font-size:13px;font-weight:600}.note-go .arrow{transition:transform .35s cubic-bezier(.22,1,.36,1)}.note-list a:hover .note-title{color:var(--lime)}.note-list a:hover .note-go .arrow{transform:translate(4px)}.contact{background:transparent;color:var(--ink);padding-block:.4rem 4.8rem}.contact-card{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:2rem 3.5rem;align-items:center;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:32px;padding:clamp(1.5rem,3vw,2.6rem);box-shadow:0 22px 54px #14182014}.contact-copy{display:grid;justify-items:start;align-content:start;gap:0;padding-top:.15rem}.contact-copy p:not(.kicker){margin-top:.9rem;max-width:16rem;color:#3a3a3c;font-size:16px;line-height:1.45}.contact h2{max-width:8ch}.contact .form,.contact .form-success{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0;color:var(--ink);gap:1.15rem}.contact .topics-field legend{margin-bottom:.7rem;color:var(--muted);font-weight:500}.contact .topics label{background:#f5f5f7;border-color:transparent;font-weight:500}.contact .topics label.is-on{background:var(--ink);color:#fff}.contact .form-actions{justify-content:flex-start}.form .btn{justify-content:center;width:auto}.form .btn:disabled{cursor:wait;opacity:.72}.form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding-top:.15rem}.honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form,.form-success{position:relative;background:#fff;color:var(--ink);border-radius:28px;padding:1.35rem 1.35rem 1.2rem;display:grid;gap:1rem;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.field{display:grid;gap:.4rem;min-width:0}.field label,.topics-field legend{font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted)}.field input,.field textarea{width:100%;border:1px solid transparent;background:#f3f6fb;border-radius:14px;padding:.85rem 1rem;min-height:48px;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus{outline:none;background:#fff;border-color:var(--lime);box-shadow:0 0 0 4px #0071e31f}.field textarea{resize:vertical;min-height:128px}.topics-field{border:0;margin:0;padding:0;min-width:0}.topics-field legend{padding:0;margin-bottom:.45rem}.topics{display:flex;flex-wrap:wrap;gap:.45rem}.topics label{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:.35rem .85rem;border-radius:999px;background:#f3f6fb;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.topics input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.topics label.is-on{background:var(--lime);color:#fff}.topics label:focus-within{box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 18%,transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:14px}.form-success .kicker{color:var(--accent)}.form-success h3{font-family:var(--serif);font-size:2.1rem;font-weight:600;letter-spacing:-.03em}.form-success p:not(.kicker){color:var(--muted);margin-bottom:.4rem}.site-footer{border-top:1px solid var(--line);padding-block:1.35rem 1.6rem}.footer-row{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted);font-size:14px}.footer-row a{color:inherit;margin-left:1rem}.award-body h3 a{color:inherit;text-decoration:none}.award-body h3 a:hover{color:var(--lime)}.case{padding-block:2.4rem 4.2rem}.case-back{display:flex;justify-content:space-between;color:var(--muted);margin-bottom:1.6rem;font-size:14px}.case-back a{display:inline-flex;align-items:center;gap:.35rem;color:var(--ink);font-weight:600;text-decoration:none}.case-back a .arrow{transition:transform .28s ease}.case-back a:hover{color:var(--lime)}.case-back a:hover .arrow{transform:translate(-3px)}.case-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:2.5rem;row-gap:.7rem;align-items:end}.case-head .pill{grid-column:1;grid-row:1}.case-head .case-meta{grid-column:1;grid-row:3}.case-head .case-summary{grid-column:2;grid-row:1 / span 3;align-self:center}.pill{display:inline-flex;width:fit-content;border-radius:999px;padding:.35rem .75rem;background:var(--pill);color:#1b1914;font-size:14px;font-weight:600}.case h1{grid-column:1;grid-row:2;margin:0;max-width:none}.case h1:focus{outline:none}.case-meta{color:var(--muted);font-weight:600}.case-summary{color:var(--ink);font-size:14px;line-height:1.45;max-width:34rem}.demo{margin-top:1.8rem;display:grid;gap:.75rem}.demo-switch{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.demo-switch button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.75rem 1rem;border-radius:16px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--ink);text-align:left}.demo-switch button strong{font-size:14px;font-weight:600}.demo-switch button small{font-size:13px;font-weight:400;line-height:1.35;color:var(--muted)}.demo-switch button[aria-selected=true]{background:var(--lime);border-color:transparent;color:#fff}.demo-switch button[aria-selected=true] small{color:#ffffffd6}.demo-frame{background:var(--wash);border-radius:28px;display:grid;place-items:center;min-width:0;max-width:100%;padding:1.5rem 1.2rem .6rem}.demo-caption{max-width:40rem;color:var(--ink);font-size:14px;min-height:2.8em}.demo-controls{display:flex;align-items:center;gap:.75rem}.demo-play{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:999px;background:var(--ink);color:#fff}.demo-play:hover{background:#000}.demo-play svg{width:14px;height:14px}.demo-time{flex:1;min-width:0;height:4px;margin:0;accent-color:var(--lime);cursor:pointer}.demo-count{flex:none;color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.06em}.tool-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:1.25rem;background:#1d1d1f75}.tool-window{width:min(1040px,100%);max-height:min(880px,calc(100vh - 2.5rem));overflow:auto;display:grid;gap:.85rem;padding:1.15rem 1.15rem 1.2rem;border-radius:28px;background:#fff;box-shadow:0 24px 80px #0000002e}.tool-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.tool-bar h2{font-family:var(--display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:600;letter-spacing:-.04em;line-height:1.1}.tool-bar .kicker{margin-bottom:.3rem}.tool-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.tool-open{min-height:40px;padding:.45rem .9rem}.tool-close{min-height:40px;padding:.45rem .9rem;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;color:var(--ink);font-weight:600}.tool-stage{background:var(--wash);border-radius:22px;padding:1.2rem 1rem .9rem}.case-switch{position:relative;margin-top:1.75rem;padding:5px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.case-switch-indicator{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/5);border-radius:15px;background:var(--ink);box-shadow:0 8px 22px #1d1d1f38;transform:translate(calc(var(--i, 0) * 100%));transition:transform .45s cubic-bezier(.4,0,.2,1);pointer-events:none}.case-switch ol{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none}.case-switch li{display:flex;min-width:0}.case-switch a{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:.22rem;min-height:76px;padding:.7rem .8rem;border-radius:15px;color:var(--ink);text-align:center;text-decoration:none;transition:color .2s ease .12s}.case-switch a span{font-size:11px;font-weight:600;letter-spacing:.14em;color:var(--muted);transition:color .2s ease .12s}.case-switch a strong{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;line-height:1.25;letter-spacing:-.01em;-webkit-box-orient:vertical;-webkit-line-clamp:3}.case-switch a[aria-current=page]{color:#fff}.case-switch a[aria-current=page] span{color:#ffffffb8}@media(min-width:801px){.case-switch:has(li:nth-child(1) a:focus-visible) .case-switch-indicator{transform:translate(0)}.case-switch:has(li:nth-child(2) a:focus-visible) .case-switch-indicator{transform:translate(100%)}.case-switch:has(li:nth-child(3) a:focus-visible) .case-switch-indicator{transform:translate(200%)}.case-switch:has(li:nth-child(4) a:focus-visible) .case-switch-indicator{transform:translate(300%)}.case-switch:has(li:nth-child(5) a:focus-visible) .case-switch-indicator{transform:translate(400%)}.case-switch:has(a:focus-visible) a[aria-current=page]{color:var(--ink)}.case-switch:has(a:focus-visible) a[aria-current=page] span{color:var(--muted)}.case-switch:has(li:nth-child(1) a:focus-visible) li:nth-child(1) a,.case-switch:has(li:nth-child(2) a:focus-visible) li:nth-child(2) a,.case-switch:has(li:nth-child(3) a:focus-visible) li:nth-child(3) a,.case-switch:has(li:nth-child(4) a:focus-visible) li:nth-child(4) a,.case-switch:has(li:nth-child(5) a:focus-visible) li:nth-child(5) a{color:#fff}.case-switch:has(li:nth-child(1) a:focus-visible) li:nth-child(1) a span,.case-switch:has(li:nth-child(2) a:focus-visible) li:nth-child(2) a span,.case-switch:has(li:nth-child(3) a:focus-visible) li:nth-child(3) a span,.case-switch:has(li:nth-child(4) a:focus-visible) li:nth-child(4) a span,.case-switch:has(li:nth-child(5) a:focus-visible) li:nth-child(5) a span{color:#ffffffb8}.case-switch:has(li:nth-child(1) a:hover) .case-switch-indicator{transform:translate(0)}.case-switch:has(li:nth-child(2) a:hover) .case-switch-indicator{transform:translate(100%)}.case-switch:has(li:nth-child(3) a:hover) .case-switch-indicator{transform:translate(200%)}.case-switch:has(li:nth-child(4) a:hover) .case-switch-indicator{transform:translate(300%)}.case-switch:has(li:nth-child(5) a:hover) .case-switch-indicator{transform:translate(400%)}.case-switch:has(a:hover) a[aria-current=page]{color:var(--ink)}.case-switch:has(a:hover) a[aria-current=page] span{color:var(--muted)}.case-switch:has(li:nth-child(1) a:hover) li:nth-child(1) a,.case-switch:has(li:nth-child(2) a:hover) li:nth-child(2) a,.case-switch:has(li:nth-child(3) a:hover) li:nth-child(3) a,.case-switch:has(li:nth-child(4) a:hover) li:nth-child(4) a,.case-switch:has(li:nth-child(5) a:hover) li:nth-child(5) a{color:#fff}.case-switch:has(li:nth-child(1) a:hover) li:nth-child(1) a span,.case-switch:has(li:nth-child(2) a:hover) li:nth-child(2) a span,.case-switch:has(li:nth-child(3) a:hover) li:nth-child(3) a span,.case-switch:has(li:nth-child(4) a:hover) li:nth-child(4) a span,.case-switch:has(li:nth-child(5) a:hover) li:nth-child(5) a span{color:#ffffffb8}}.case-missing{min-height:60vh;display:grid;align-content:center;gap:1.2rem;padding-block:4rem}.case-missing h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3.4rem);font-weight:600}.mock,.mock-compact,.demo .mock,.demo .laptop{width:100%}.demo-frame .laptop{width:min(100%,880px);margin-inline:auto}.mock-compact .phone{width:min(190px,62%)}.mock-compact .phone-screen{min-height:250px;padding:.85rem .8rem 1rem}.mock-compact .ui-health h3{font-size:1.05rem}.laptop{background:#1d1b17;border-radius:18px;padding:10px 10px 0;box-shadow:var(--shadow);max-width:100%;min-width:0}.laptop-bar{display:flex;gap:5px;padding:0 4px 8px}.laptop-bar i{width:7px;height:7px;border-radius:99px;background:#f4f0e647}.laptop-screen{background:var(--paper);color:var(--paper-ink);border-radius:10px 10px 0 0;overflow:hidden}.laptop-video{display:block;width:100%;max-width:100%;height:auto;background:#f4f1ea}.laptop-screen iframe.laptop-video{aspect-ratio:16 / 9;border:0;background:#111}.laptop-base{height:12px;margin:0 8%;background:#090908;border-radius:0 0 10px 10px}.phone{width:min(230px,70%);background:#111;border-radius:32px;padding:10px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.14)}.phone-screen{background:#fbfaf6;color:var(--paper-ink);border-radius:24px;min-height:360px;padding:1.1rem 1rem 1.2rem}.ui-risk,.ui-analytics,.ui-civic,.ui-health,.ui-vendor{padding:.9rem;display:grid;gap:.7rem;font-size:.78rem}.ui-risk header,.ui-analytics header,.ui-civic header,.ui-health header,.ui-vendor header,.ui-progress{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.ui-picks{display:grid;grid-template-columns:1fr 1fr .7fr;gap:.45rem}.ui-picks button{width:100%;font:inherit;text-align:left}.ui-picks article,.ui-picks button,.ui-metrics article{border:1px solid #e4dfd4;border-radius:10px;padding:.55rem;display:grid;gap:.15rem;background:#fff}.ui-metrics article{background:#e6eef8;border-color:#d4e4ff}.ui-picks .is-current{border-color:#e25b45;background:#fff6f3}.ui-picks .is-add{display:grid;place-items:center;color:var(--paper-muted);border-style:dashed;text-align:center}.ui-clauses{list-style:none;display:grid;gap:.3rem}.ui-clauses li{padding:.4rem .55rem;border-radius:8px;background:#fff;border:1px solid #e4dfd4}.ui-clauses .is-focus,.ui-analytics .is-focus{border-color:var(--lime);background:#e7f1fb}.ui-recap{border:1px solid #f0b2a6;background:#fff1ee;border-radius:12px;padding:.7rem}.ui-recap span,.ui-kicker{color:#c2412d;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem}.ui-recap strong,.ui-health h3,.ui-civic aside strong{display:block;font-size:.95rem;margin:.15rem 0}.ui-recap p,.ui-civic aside p,.ui-next{margin:0;color:var(--paper-muted)}.ui-track{height:6px;background:#e7e2d8;border-radius:99px;overflow:hidden}.ui-track i{display:block;width:100%;height:100%;background:#1f8a4d}.ui-health header span{color:var(--paper-muted)}.ui-health-body{display:grid;grid-template-columns:1.45fr .8fr;gap:.6rem;align-items:start}.ui-health h3{font-family:var(--serif);font-size:1.2rem;font-weight:600;line-height:1.02;margin:.15rem 0 .35rem}.ui-health aside{background:#fff;border:1px solid #e4dfd4;border-radius:10px;padding:.55rem .6rem}.ui-health aside p{margin:0;color:var(--paper-muted);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.ui-health aside ol{list-style:none;display:grid;gap:.35rem;margin:.4rem 0 0}.ui-health aside .is-done{color:#157a3e}.ui-health aside .is-now{font-weight:700}.ui-health aside button,.ui-civic ol button{font:inherit;color:inherit;text-align:left;background:none;border:0;padding:0;width:100%}.ui-health dl{margin:.4rem 0;display:grid;gap:.45rem}.ui-health dt{color:var(--paper-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ui-health dd{margin:0;font-weight:600}.ui-next{margin-top:.6rem;background:#e8f6ec;color:#146138;border-radius:12px;padding:.65rem;font-weight:600}.ui-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.ui-metrics strong{font-family:var(--display);font-size:1.05rem}.ui-analytics ul,.ui-civic ol,.ui-vendor ol{list-style:none;display:grid;gap:.35rem}.ui-analytics li,.ui-civic li,.ui-vendor li{display:flex;justify-content:space-between;gap:.5rem;padding:.4rem .15rem;border-top:1px solid #e6e1d6}.ui-analytics i{font-style:normal;color:var(--paper-muted)}.ui-analytics i.up{color:#157a3e}.ui-analytics i.down{color:#b42318}.ui-analytics header div,.ui-vendor header div,.ui-civic header span{display:flex;gap:.35rem;color:var(--paper-muted)}.ui-analytics header button,.ui-vendor header button{font:inherit;border:0}.ui-analytics header span,.ui-analytics header button,.ui-vendor header span,.ui-vendor header button,.ui-civic header span{border-radius:99px;padding:.15rem .45rem;background:#efeae1}.ui-analytics .is-on,.ui-vendor .is-on{background:#1b1914;color:#fff}.ui-query{margin:0;background:#fff;border-radius:10px;padding:.65rem .7rem;border:1px solid #e4dfd4;font-weight:600}.ui-civic .is-done{color:#157a3e}.ui-civic .is-now{font-weight:700}.ui-civic aside,.ui-vendor aside{background:#1b1914;color:#fff;border-radius:12px;padding:.7rem}.ui-vendor header{flex-wrap:wrap}.ui-vendor li span{display:grid;gap:.08rem}.ui-vendor small{color:var(--paper-muted);font-size:.68rem}.ui-vendor i{font-style:normal;align-self:center;color:var(--paper-muted)}.ui-vendor .is-open{color:#157a3e;font-style:normal;font-weight:600}.ui-vendor .is-full{color:#9a3412;font-style:normal;font-weight:600}.ui-vendor .is-now{font-weight:700}.ui-vendor aside,.ui-civic aside p{color:#ffffffb8}.nav-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--lime),var(--violet));transform-origin:0 50%;transform:scaleX(var(--progress, 0));pointer-events:none}.js-reveal [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--d, 0) * .11s)}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.hero{position:relative;isolation:isolate}.hero>:not(.hero-art){position:relative;z-index:1}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,transparent 18%,#000 52%),linear-gradient(180deg,transparent 0%,#000 46%);mask-image:linear-gradient(90deg,transparent 0%,transparent 18%,#000 52%),linear-gradient(180deg,transparent 0%,#000 46%);-webkit-mask-composite:source-in;mask-composite:intersect}.hero-glow{position:absolute;border-radius:50%;filter:blur(78px);background:color-mix(in srgb,var(--tone-ink) 12%,transparent);transition:background-color .7s ease}.hero-glow-a{width:48%;height:64%;right:-4%;top:18%;animation:glow-drift 18s ease-in-out infinite}.hero-glow-b{width:34%;height:42%;right:12%;bottom:-6%;background:color-mix(in srgb,var(--tone-ink) 8%,transparent);animation:glow-drift 24s ease-in-out infinite reverse}.hero-glow-c{width:24%;height:36%;left:28%;top:22%;background:color-mix(in srgb,var(--wash) 42%,transparent);animation:glow-drift 28s ease-in-out infinite}@keyframes glow-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-28px,18px,0) scale(1.07)}}.hero-sub{animation:hero-rise .85s cubic-bezier(.22,1,.36,1) .16s both}.hero-actions{animation:hero-rise .9s cubic-bezier(.22,1,.36,1) .32s both}.hero-stage{transition:background-color .45s ease;animation:hero-rise 1s cubic-bezier(.22,1,.36,1) .4s backwards}.stage-mock{animation:stage-in .7s cubic-bezier(.22,1,.36,1)}.stage-art{width:100%;aspect-ratio:640 / 360;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--wash) 62%,#fff);color:var(--tone-ink);transition:background-color .45s ease}.stage-art svg,.stage-art img,.stage-art .piece{width:100%;height:100%}.stage-art img{object-fit:cover}.stage-art .node{fill:#fff;stroke:currentColor;stroke-width:2;animation:card-glow 4.8s ease-in-out infinite}.stage-art .node.is-soft{fill:color-mix(in srgb,var(--wash) 78%,#fff)}.stage-art .node:nth-child(2){animation-delay:-1.6s}.stage-art .node:nth-child(3){animation-delay:-3.2s}.stage-art .link{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;animation:link-glow 3.6s ease-in-out infinite}.stage-art .link:nth-child(2){animation-delay:.7s}.stage-art .dot{fill:currentColor;stroke:none;transform-box:fill-box;transform-origin:center;animation:point-pulse 2.8s ease-in-out infinite}.stage-art .dot:nth-child(2){animation-delay:.4s}.stage-art .dot:nth-child(3){animation-delay:.8s}.stage-art .dot:nth-child(4){animation-delay:1.2s}.stage-art .ink,.stage-art .ink line,.stage-art .ink circle,.stage-art .ink ellipse,.stage-art .ink path,.stage-art .ink rect,.stage-art .columns line,.stage-art .lines,.stage-art .ring,.stage-art .quiet{fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.stage-art .columns line{stroke-width:4.5}.stage-art .ring,.stage-art .quiet{opacity:.55}.stage-art .star{stroke:currentColor;stroke-width:2;stroke-linejoin:round}.stage-art .sweep{transform-box:view-box;transform-origin:320px 180px;animation:spin 4s linear infinite}.stage-art .pulse-track,.stage-art .pulse,.stage-art .quiet-line{fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.stage-art .pulse-track{opacity:.4;stroke-width:2.6}.stage-art .quiet-line{opacity:.72;stroke-width:2.6}.stage-art .pulse{stroke-dasharray:.2 .8;animation:ecg 2.8s linear infinite}.stage-art .mark{fill:currentColor;animation-name:day-stage}.stage-art .bar{fill:currentColor;stroke:none;opacity:.9;transform-box:fill-box;transform-origin:50% 100%;animation:bars 2.4s ease-in-out infinite alternate}.stage-art .sheet{animation-name:sheet-stage}.stage-art .agenda{animation-name:agenda-stage}@keyframes sheet-stage{0%,to{transform:translateY(0)}45%{transform:translateY(-8px)}}@keyframes agenda-stage{0%,42%{transform:translateY(0)}62%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes day-stage{0%,38%{transform:scale(.86)}58%,80%{transform:scale(1.12)}to{transform:scale(.86)}}.stage-copy{animation:stage-in .7s cubic-bezier(.22,1,.36,1) .08s backwards}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes stage-in{0%{opacity:0;transform:translateY(14px) scale(.98)}}.about{background:#f6ebe3;animation:none}.about .kicker,.about h2 em{color:var(--lime)}@keyframes about-wash{0%{background-position:0% 50%}to{background-position:100% 50%}}.simple-line{position:relative;margin-top:2.8rem;padding-bottom:1.6rem}.simple-line svg{display:block;width:100%;height:auto;overflow:visible}.simple-ghost,.simple-draw{fill:none;stroke-linecap:round;stroke-linejoin:round}.simple-ghost{stroke:#0071e338;stroke-width:2}.simple-draw{stroke:var(--lime);stroke-width:3;stroke-dasharray:1;stroke-dashoffset:0}.js-reveal .simple-line .simple-draw{stroke-dashoffset:1;transition:stroke-dashoffset 2.8s cubic-bezier(.65,0,.35,1) .25s}.js-reveal .simple-line.is-in .simple-draw{stroke-dashoffset:0}.simple-dot{fill:var(--lime);stroke:#e6eef8;stroke-width:3}.simple-from,.simple-to{position:absolute;bottom:0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.simple-from{left:0}.simple-to{right:0;color:var(--lime)}.depth{background:#fff;color:var(--ink);padding-block:3.2rem 3.4rem}.depth .kicker{color:var(--muted)}.depth h2{max-width:14em;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.1vw,2.85rem);letter-spacing:-.045em;line-height:1.05}.depth-intro{margin-bottom:1.75rem}.depth-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 1.75rem}.depth-steps li{min-width:0;color:var(--ink)}.depth-index{display:block;margin-bottom:.35rem;font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.depth-steps h3{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.02em;line-height:1.3}.depth-steps>li>p{margin-top:.4rem;color:var(--muted);font-size:14px;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.method{position:relative;height:132px;margin-bottom:.85rem;overflow:hidden;border-radius:18px;background:#eef5ff}.method-ring,.method-person,.method-bead,.method-step,.method-unit{position:absolute}.method-person{left:50%;top:46%;width:22px;height:22px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%)}.method-person:after{content:"";position:absolute;left:50%;top:20px;width:34px;height:16px;border-radius:16px 16px 6px 6px;background:var(--lime);transform:translate(-50%)}.method-ring{left:50%;top:42%;width:28px;height:28px;border-radius:50%;border:1.5px solid #7eb6ea;transform:translate(-50%,-50%);animation:method-ripple 3.4s ease-out infinite}.method-ring.is-late{animation-delay:1.1s}.method-track{position:absolute;left:14%;right:14%;top:50%;height:2px;background:#c5ddf7}.method-step{top:50%;width:10px;height:10px;border-radius:50%;background:#7eb6ea;transform:translate(-50%,-50%)}.method-process .method-step:nth-child(2){left:18%}.method-process .method-step:nth-child(3){left:40%}.method-process .method-step:nth-child(4){left:62%}.method-process .method-step:nth-child(5){left:84%}.method-bead{top:50%;width:12px;height:12px;border-radius:50%;background:var(--lime);transform:translate(-50%,-50%);animation:method-travel 3.6s ease-in-out infinite}.method-line{position:absolute;left:16%;right:16%;top:62%;height:2px;background:#7eb6ea}.method-unit{top:28%;width:34px;height:42px;border-radius:9px;background:#fff;border:1.5px solid #7eb6ea;animation:method-pop 4.2s ease-in-out infinite}.method-unit:after{content:"";position:absolute;left:7px;right:7px;top:10px;height:4px;border-radius:4px;background:var(--lime)}.method-scale .method-unit:nth-child(2){left:20%}.method-scale .method-unit:nth-child(3){left:44%;animation-delay:.28s}.method-scale .method-unit:nth-child(4){left:68%;animation-delay:.56s}@keyframes method-ripple{0%{transform:translate(-50%,-50%) scale(1);opacity:.75}to{transform:translate(-50%,-50%) scale(3.4);opacity:0}}@keyframes method-travel{0%,to{left:18%}50%{left:84%}}@keyframes method-pop{0%,to{opacity:.45;transform:translateY(8px)}40%,70%{opacity:1;transform:translateY(0)}}.still{position:relative;height:196px;margin-bottom:1rem;overflow:hidden;border-radius:22px;background:#f5f5f7}.eco-web{display:block;width:100%;height:100%;transform-origin:center;animation:eco-breathe 8s ease-in-out infinite}.eco-cards rect{fill:#fff;stroke:#0071e366;stroke-width:1.5}.eco-cards rect:nth-child(2){fill:#e8f2fc}.eco-links line{stroke:var(--lime);stroke-width:2.4;stroke-linecap:round}.eco-points circle{fill:var(--lime);transform-box:fill-box;transform-origin:center;animation:point-pulse 2.8s ease-in-out infinite}.eco-points circle:nth-child(2n){animation-delay:.35s}.still-pile .eco-web{animation:eco-live 5.2s ease-in-out infinite}.still-pile .eco-links line{animation:link-glow 2.6s ease-in-out infinite}.still-pile .eco-links line:nth-child(2){animation-delay:.25s}.still-pile .eco-links line:nth-child(3){animation-delay:.5s}.still-pile .eco-links line:nth-child(4){animation-delay:.75s}.still-pile .eco-links line:nth-child(5){animation-delay:1s}.still-pile .eco-links line:nth-child(6){animation-delay:1.25s}.still-pile .eco-points circle{r:4.35;animation-name:point-live;animation-duration:2.1s}.still-pile .eco-cards rect{animation:card-glow 4.8s ease-in-out infinite}.still-pile .eco-cards rect:nth-child(2){animation-delay:.7s}.still-pile .eco-cards rect:nth-child(3){animation-delay:1.4s}.loose,.reframe,.focus-who,.focus-flow,.focus-sys{position:absolute}.loose{z-index:1;opacity:.38}.loose.who,.focus-who{width:9px;height:9px;border-radius:99px;background:var(--lime)}.loose.flow,.focus-flow{height:7px;border-radius:99px;background:var(--lime)}.loose.sys,.focus-sys{border-radius:12px;background:#fff;border:1.5px solid rgba(0,113,227,.5)}.loose.sys:after,.focus-sys:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:3px;background:var(--lime)}.loose.l1{left:8%;top:14%;animation:away-tl 5.6s ease-in-out infinite}.loose.l2{left:7%;top:34%;animation:away-tl 5.6s ease-in-out infinite .3s}.loose.l3{left:5%;top:52%;width:15%;animation:away-l 5.6s ease-in-out infinite .15s}.loose.l4{right:5%;top:12%;width:20%;height:36px;animation:away-tr 6.2s ease-in-out infinite}.loose.l5{right:12%;top:64%;animation:away-r 5.6s ease-in-out infinite .4s}.loose.l6{right:7%;bottom:14%;width:16%;animation:away-br 5.6s ease-in-out infinite .2s}.reframe{z-index:2;left:26%;top:32px;width:48%;height:128px;border-radius:18px;border:1.5px solid var(--lime);background:#fff;box-shadow:0 12px 28px #0071e314;animation:reframe-close 6.4s ease-in-out infinite}.focus-who.a{left:18%;top:22%;animation:focus-pulse 2.8s ease-in-out infinite}.focus-who.b{left:32%;top:22%;animation:focus-pulse 2.8s ease-in-out infinite .2s}.focus-flow{left:18%;top:44%;width:46%;transform-origin:left center;animation:bar-draw 2.8s ease-in-out infinite}.focus-sys{left:14%;right:14%;bottom:14px;height:42px}.split-dots,.split-bars,.split-blocks{display:flex;align-items:center;gap:.35rem}.split-dots span{width:9px;height:9px;border-radius:99px;background:var(--lime)}.split-dots span:nth-child(2n){opacity:.35}.split-blocks span{width:22px;height:16px;border-radius:5px;border:1.5px solid var(--lime)}.split-blocks span:last-child{background:var(--lime)}.split-rows{display:flex;flex-direction:column;justify-content:center;gap:.5rem;height:100%;padding:1.05rem 1rem}.split-rows>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:42px;padding:0 .85rem;border-radius:12px;background:#fff}.split-rows>div>span:first-child{font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap}.split-bars span{height:6px;border-radius:99px;background:var(--lime)}.split-bars span:nth-child(1){width:28px}.split-bars span:nth-child(2){width:16px;opacity:.45}.split-bars span:nth-child(3){width:36px;opacity:.22}.challenge-card{position:absolute;left:11%;right:11%;top:50%;transform:translateY(-50%);padding:.95rem 1.05rem;border-radius:16px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:var(--shadow)}.challenge-card p:first-child{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:-.03em;line-height:1.15}.challenge-card p:last-child{margin-top:.25rem;color:var(--muted);font-size:14px}.split-dots span{animation:mark-on 2.8s ease-in-out infinite}.split-dots span:nth-child(2){animation-delay:.18s}.split-dots span:nth-child(3){animation-delay:.36s}.split-dots span:nth-child(4){animation-delay:.54s}.split-bars span{transform-origin:left center;animation:bar-draw 2.8s ease-in-out infinite}.split-bars span:nth-child(2){animation-delay:.22s}.split-bars span:nth-child(3){animation-delay:.44s}.split-blocks span{animation:block-on 2.8s ease-in-out infinite}.split-blocks span:last-child{animation-delay:.28s}.split-rows>div:nth-child(1),.split-rows>div:nth-child(3){animation:row-apart 4.8s ease-in-out infinite}.split-rows>div:nth-child(3){animation-delay:.2s}.still-frame .eco-web{position:absolute;left:8%;right:8%;bottom:0;height:54%}.still-frame .challenge-card{top:12px;left:8%;right:8%;transform:none;padding:.6rem .75rem .65rem;border:1.5px solid var(--lime);animation:frame-rest 6.4s ease-in-out infinite}.still-frame .challenge-card p:first-child{font-size:1rem}@keyframes eco-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes point-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes eco-live{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.05) translateY(-4px)}}@keyframes link-glow{0%,to{stroke-opacity:.35}42%,62%{stroke-opacity:1}}@keyframes point-live{0%,to{transform:scale(1)}40%{transform:scale(1.38)}}@keyframes card-glow{0%,to{fill-opacity:.55}50%{fill-opacity:1}}@keyframes away-tl{0%,to{transform:translate(0)}50%{transform:translate(-6px,-5px)}}@keyframes away-l{0%,to{transform:translate(0)}50%{transform:translate(-7px)}}@keyframes away-tr{0%,to{transform:translate(0)}50%{transform:translate(6px,-5px)}}@keyframes away-r{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@keyframes away-br{0%,to{transform:translate(0)}50%{transform:translate(5px,6px)}}@keyframes reframe-close{0%,to{transform:scale(1.06);box-shadow:0 8px 18px #0071e30a}50%{transform:scale(1);box-shadow:0 0 0 4px #0071e31f,0 12px 28px #0071e314}}@keyframes focus-pulse{0%,to{transform:scale(.85);opacity:.45}45%,70%{transform:scale(1);opacity:1}}@keyframes mark-on{0%,to{opacity:.28;transform:scale(.8)}40%,68%{opacity:1;transform:scale(1)}}@keyframes bar-draw{0%,to{opacity:.35;transform:scaleX(.25)}42%,70%{opacity:1;transform:scaleX(1)}}@keyframes block-on{0%,to{opacity:.35}45%,75%{opacity:1}}@keyframes row-apart{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.split-rows>div:nth-child(3){animation-name:row-apart-down}@keyframes row-apart-down{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes frame-rest{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(max-width:1240px){.hero{grid-template-columns:1fr}.hero h1{font-size:clamp(3rem,7vw,5.1rem)}.hero h1 .line{white-space:normal}.hero-stage{max-width:680px}.hero-art{-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 18%,#000 62%);mask-image:linear-gradient(180deg,transparent 0%,transparent 18%,#000 62%);-webkit-mask-composite:source-over;mask-composite:add}}@media(max-width:1080px){.hero,.about-grid,.section-head,.award-grid,.path-split,.vision-card,.contact-card,.case-head{grid-template-columns:1fr}.contact h2,.contact-copy p:not(.kicker){max-width:none}.hero h1 .line{white-space:normal}.award,.award:nth-child(2n){grid-template-columns:1fr;min-height:0}.award:nth-child(2n) .award-media{order:0}.award-media{min-height:240px}.vision .award:first-child .award-media{min-height:0;aspect-ratio:1024 / 532}.vision .award.is-kitchen .award-media{min-height:0;aspect-ratio:1024 / 834}.work-grid{grid-template-columns:1fr 1fr;grid-template-areas:"lead lead" "second third" "fourth fourth"}.work-grid li:first-child a:before{content:none}.case-summary{max-width:none}.case-head .pill,.case h1,.case-head .case-meta,.case-head .case-summary,.practice-list{grid-column:auto;grid-row:auto}}@media(max-width:900px){.depth-steps,.case-impact{grid-template-columns:1fr}.depth h2{max-width:14em}}@media(max-width:440px){.hero-sub{white-space:normal}}@media(max-width:760px){.simple-from,.simple-to{font-size:.64rem}.nav-toggle{display:inline-flex;margin-left:auto}.nav-cta{display:none}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;margin-left:0;flex-direction:column;padding:.45rem clamp(1.75rem,6.5vw,8.5rem) 1rem;background:#fff;border-bottom:1px solid var(--line)}.nav-links.is-open{display:flex}.nav-links a{padding:.8rem .2rem}.hero{padding-block:1.8rem 2rem}.hero h1{font-size:clamp(2.45rem,11vw,3.4rem)}.field-row{grid-template-columns:1fr}.form-actions .btn{width:100%}.path-now{grid-template-columns:1fr;gap:.85rem}.path-bridge{display:none}.path-degree{grid-template-columns:1fr}.path-stem{margin-left:1.15rem}.note-list a{grid-template-columns:auto 1fr auto;grid-template-areas:"index date go" "title title title";align-items:center;row-gap:.2rem}.note-index{grid-area:index}.note-date{grid-area:date}.note-go{grid-area:go}.note-copy{grid-area:title}.work-grid{grid-template-columns:1fr;grid-template-areas:none}.work-grid li,.work-grid li:nth-child(n){grid-area:auto}.work-grid li:first-child strong,.work-grid a strong{max-width:none}.ui-picks,.ui-metrics,.case-switch ol{grid-template-columns:1fr 1fr}.case-switch li:last-child{grid-column:1 / -1}.case-switch-indicator{display:none}.case-switch a[aria-current=page]{background:var(--ink)}}.case-block{padding-block:2.6rem .2rem}.case.is-teaching .case-back{margin-bottom:0}.case.is-teaching>.case-block{padding-top:.2rem}.case-block .section-aside{gap:.8rem}.teach-photos{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:1.6rem}.teach-photos figure{margin:0}.teach-photos img{display:block;width:100%;aspect-ratio:1024 / 576;object-fit:cover;border-radius:18px;background:#eceae6}.teach-leave{margin-top:2.4rem}.teach-leave .depth-steps h3{color:#fff}.teach-leave .depth-steps>li>p{color:#ffffffc7}.teach-leave .depth-index{color:#e7b2a6}@media(max-width:800px){.teach-photos{grid-template-columns:1fr}}.case-band{margin-top:2.4rem;background:#fff;padding-block:3rem 3.2rem}.case-band h2,.case-block .depth-intro h2,.case-use-title{max-width:16em;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.1vw,2.85rem);letter-spacing:-.045em;line-height:1.05}.case-use-title{max-width:14em}.case-impact{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;margin-top:1.35rem}.case-impact li{background:#fff;border-radius:18px;padding:1.15rem 1.25rem 1.25rem}.case-impact strong{display:block;font-family:var(--display);font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--lime)}.case-impact span{display:block;margin-top:.55rem;max-width:16rem;color:var(--muted)}.risk-demo{padding-top:1.4rem}.risk-demo .demo{margin-top:0}.risk-focus{margin-top:2.2rem;background:var(--ink);color:#fff;padding-block:3rem 3.2rem}.risk-focus .kicker{color:#ffffff9e}.risk-focus h2,.risk-made h2,.risk-use h2{max-width:13em;font-family:var(--display);font-weight:700;font-size:clamp(2rem,3.1vw,2.85rem);letter-spacing:-.045em;line-height:1.05}.risk-focus-grid{display:grid;grid-template-columns:minmax(0,1.15fr) auto;gap:.8rem 3rem;align-items:end}.risk-focus-line{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex;align-items:baseline;gap:.75rem}.risk-focus-line strong{font-family:var(--display);font-size:clamp(2.8rem,5vw,4.4rem);font-weight:600;letter-spacing:-.05em;line-height:.9}.risk-focus-line span{color:#ffffff8c;font-size:14px;font-weight:600}.risk-focus-grid>p:last-child{max-width:28rem;color:#ffffffc7}.risk-beats{list-style:none;display:grid;gap:.75rem}.risk-beat{display:grid;grid-template-columns:220px minmax(0,1fr);gap:.5rem 1.6rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(28,23,20,.06);border-radius:22px;background:#fff}.risk-beat .method{margin:0;height:112px}.risk-beat h3{font-family:var(--display);font-size:1.2rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}.risk-beat p{margin-top:.35rem;max-width:40rem;color:var(--muted)}.risk-beat.is-flip{grid-template-columns:minmax(0,1fr) 300px}.risk-beat.is-flip .method{order:2}.risk-beat.is-note{display:block;padding:1.7rem 1.6rem 1.8rem;border:0;background:var(--wash)}.risk-beat.is-note h3{max-width:18em;font-size:clamp(1.6rem,2.4vw,2.15rem);letter-spacing:-.04em}.risk-made{margin-top:2.4rem;background:#fff;padding-block:3rem 3.2rem}.risk-path{position:relative;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;margin-top:.4rem}.risk-path:before{content:"";position:absolute;top:13px;left:0;right:8%;height:1px;background:var(--line)}.risk-path li{position:relative;padding-top:2.4rem}.risk-path span{position:absolute;top:0;left:0;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:11px;font-weight:700}.risk-path h3{font-family:var(--display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.risk-path p{margin-top:.4rem;color:var(--muted)}.risk-use{background:#f3eee8;color:var(--ink);padding-block:3.2rem 3.4rem}.risk-use .kicker{color:var(--lime)}.risk-figures{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:1.25rem 2rem;margin-top:1.5rem}.risk-figures strong{display:block;font-family:var(--display);font-size:clamp(3rem,6vw,4.8rem);font-weight:600;letter-spacing:-.05em;line-height:.9;color:var(--lime)}.risk-figures span{display:block;margin-top:.55rem;max-width:16rem;color:var(--muted)}.risk-figures.is-services{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-figures.is-services strong{font-size:clamp(1.25rem,1.8vw,1.55rem);letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.risk-beat .risk-bases{gap:.4rem}.risk-beat .risk-bases span{width:76px;height:44px;font-size:11px}@media(max-width:1180px){.risk-path{grid-template-columns:1fr}.risk-path:before{display:none}}@media(max-width:900px){.risk-focus-grid,.risk-beat,.risk-beat.is-flip,.risk-path,.risk-figures{grid-template-columns:1fr}.risk-focus-line{grid-column:auto;grid-row:auto;justify-content:flex-start}.risk-focus h2,.risk-made h2,.risk-use h2{max-width:none}.risk-path:before{display:none}.risk-beat.is-flip .method{order:0}}.risk-bases,.risk-ship,.risk-rank,.risk-recap,.risk-toggle{display:flex;align-items:center;justify-content:center}.risk-bases{gap:.7rem}.risk-bases span{display:grid;place-items:center;width:86px;height:48px;border-radius:12px;background:#fff;border:1.5px solid #c5ddf7;font-size:12px;font-weight:600;animation:risk-base 4.8s ease-in-out infinite}.risk-bases span:nth-child(2){animation-delay:1.6s}.risk-bases span:nth-child(3){animation-delay:3.2s}.risk-window{position:relative;width:96px;height:66px;border-radius:12px;background:#fff;border:1.5px solid #7eb6ea;display:grid;align-content:center;gap:6px;padding:0 12px}.risk-window i{display:block;height:4px;border-radius:4px;background:#c5ddf7}.risk-window i:first-child{width:68%;background:var(--lime)}.risk-check{position:absolute;right:calc(50% - 72px);bottom:30px;width:22px;height:22px;border-radius:50%;background:var(--lime);animation:risk-check 3.6s ease-in-out infinite}.risk-check:after{content:"";position:absolute;left:6px;top:7px;width:8px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.risk-rank{align-items:flex-end;gap:10px;padding-bottom:28px}.risk-rank i{display:block;width:28px;border-radius:7px 7px 3px 3px;background:#c5ddf7}.risk-rank i:nth-child(1){height:22px}.risk-rank i:nth-child(2){height:40px}.risk-rank i:nth-child(3){height:62px;background:var(--lime);animation:risk-bar 2.8s ease-in-out infinite}.risk-recap{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;align-content:center;padding-inline:14%}.risk-recap-bar{grid-column:1 / -1;position:relative;height:14px;overflow:hidden;border-radius:7px;background:#f6cfd3}.risk-recap-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:68%;background:var(--lime);animation:risk-wipe 3.4s ease-in-out infinite}.risk-col{height:46px;border-radius:10px;background:#fff;border:1.5px solid #c5ddf7}.risk-toggle{gap:14px}.risk-switch{position:relative;width:42px;height:24px;flex:none;border-radius:99px;background:#c5ddf7;animation:risk-switch 4.6s ease-in-out infinite}.risk-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;animation:risk-knob 4.6s ease-in-out infinite}.risk-cell{position:relative;width:150px;height:52px;border-radius:12px;background:#fff;border:1.5px solid #c5ddf7}.risk-cell b,.risk-cell small{position:absolute;left:12px;right:8px}.risk-cell b{top:8px;font-size:12px;font-weight:600}.risk-cell small{bottom:7px;font-size:10px;color:var(--muted);animation:risk-note 4.6s ease-in-out infinite}.risk-cell .is-review{animation:risk-out 4.6s ease-in-out infinite}.risk-cell .is-tender{animation:risk-in 4.6s ease-in-out infinite}@keyframes risk-base{0%,16%,to{border-color:#c5ddf7;color:var(--ink)}30%,74%{border-color:var(--lime);color:var(--lime)}}@keyframes risk-check{0%,20%{opacity:0;transform:scale(.6)}40%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.care-route{display:block;width:100%;height:100%}.care-route path{fill:none;stroke:#7eb6ea;stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;animation:care-draw 4.6s ease-in-out infinite}.care-route .is-stop{fill:#fff;stroke:#7eb6ea;stroke-width:2}.care-route .is-visit{fill:var(--lime);transform-box:fill-box;transform-origin:center;animation:care-visit 4.6s ease-in-out infinite}.care-record{display:flex;align-items:center;justify-content:center;gap:18px}.care-sheet{width:96px;height:66px;border-radius:12px;background:#fff;border:1.5px solid #7eb6ea;display:grid;align-content:center;gap:7px;padding:0 12px}.care-sheet i{display:block;height:4px;border-radius:4px;background:#c5ddf7;transform:scaleX(.2);transform-origin:left center;animation:care-line 3.8s ease-in-out infinite}.care-sheet b{font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--lime)}.care-sheet i:nth-child(2){width:88%;animation-delay:.2s}.care-sheet i:nth-child(3){width:62%;animation-delay:.45s}.care-book{min-width:64px;padding:.45rem .7rem;border-radius:999px;background:var(--lime);color:#fff;font-size:12px;font-weight:650;letter-spacing:.02em;text-align:center;animation:care-book 3.8s ease-in-out infinite}@keyframes care-book{0%,30%{transform:translateY(6px);opacity:.35}58%,to{transform:none;opacity:1}}@keyframes care-draw{0%{stroke-dashoffset:100}62%,to{stroke-dashoffset:0}}@keyframes care-visit{0%,28%{transform:scale(.72)}62%,to{transform:scale(1)}}@keyframes care-line{0%,18%{transform:scaleX(.15)}55%,to{transform:scaleX(1)}}@keyframes risk-bar{0%,to{transform:scaleY(.86);transform-origin:bottom}50%{transform:scaleY(1);transform-origin:bottom}}@keyframes risk-wipe{0%,to{width:18%}55%{width:74%}}@keyframes risk-switch{0%,36%{background:#c5ddf7}50%,86%{background:var(--lime)}to{background:#c5ddf7}}@keyframes risk-knob{0%,36%{transform:translate(0)}50%,86%{transform:translate(18px)}to{transform:translate(0)}}@keyframes risk-out{0%,36%{opacity:1}48%,to{opacity:0}}@keyframes risk-in{0%,40%{opacity:0}52%,86%{opacity:1}to{opacity:0}}@keyframes risk-note{0%,40%{opacity:0}52%,86%{opacity:1}to{opacity:0}}@media(max-width:900px){.case-impact{grid-template-columns:1fr}.case-band h2,.case-use-title{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track,.hero-stage,.work-grid a,.btn,.btn .arrow,.case-back a .arrow,.case-switch-indicator,.case-switch a,.case-switch a span,.btn-lime,.btn-lime:after,.accent-wrap,.hero-glow,.eco-web,.eco-points circle,.still-pile .eco-links line,.still-pile .eco-cards rect,.loose,.reframe,.focus-who,.focus-flow,.challenge-card,.stage-mock,.stage-art *,.stage-art .node,.stage-art .link,.stage-art .dot,.stage-art .sweep,.stage-art .blip,.stage-art .pulse,.stage-art .bar,.stage-art .star,.stage-art .columns line,.stage-art .lines,.stage-art .sheet,.stage-art .agenda,.stage-art .mark,.piece *,.listen-voice,.listen-ring,.method-ring,.method-bead,.method-unit,.risk-bases span,.risk-check,.risk-rank i:nth-child(3),.risk-recap-bar:after,.risk-switch,.risk-switch i,.risk-cell b,.risk-cell small,.listen-person,.path-bead,.path-route-dot,.path-role.is-now,.path-score-ring,.path-stem,.note-go .arrow,.vision-arc,.vision-gaze,.vision-second,.vision-gesture,.vision-link .arrow,.wordmark-mark,.wordmark-mark rect,.wordmark-last:after,.stage-copy,.about,.glyph *,.award img,.teach-route path,.teach-signal i,.teach-bead,.teach-pitch,.care-route path,.care-route .is-visit,.care-sheet i,.care-book{animation:none;transition:none}.care-route path{stroke-dashoffset:0}.care-route .is-visit,.care-sheet i,.care-book{transform:none}.care-book{opacity:1}.path-score-ring{stroke-dashoffset:0}.path-stem,.path-role.is-now,.vision-second{transform:none}.vision-arc{stroke-dashoffset:0}.vision-second,.vision-gesture,.risk-cell .is-tender,.risk-cell small{opacity:1}.risk-cell .is-review{opacity:0}.risk-switch{background:var(--lime)}.risk-switch i{transform:translate(18px)}.risk-bases span:nth-child(2){border-color:var(--lime);color:var(--lime)}.hero-stage,.work-grid a,.work-grid a:hover,.art-layer,.wordmark:hover .wordmark-mark,.wordmark:focus-visible .wordmark-mark{transform:none}.btn-lime{background-image:none;background-color:var(--lime)}.btn:hover,.btn:active{transform:none}}.piece{display:block;width:100%;height:100%;color:var(--tone-ink)}.piece svg{width:100%;height:100%}.piece-sheet,.piece-seal,.piece-flag,.piece-ticket,.piece-slot,.piece-sprout,.piece-pitch,.piece-care-note,.piece-flow circle{transform-box:view-box}.piece rect,.piece path,.piece circle{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.piece-sheet rect,.piece-record>rect,.piece-cases rect,.piece-care-note rect,.piece-desk path:first-child,.piece-ticket rect,.piece-slot rect,.piece-pitch rect{fill:color-mix(in srgb,white 72%,var(--wash))}.piece-sheet{transform-origin:105px 122px;animation:piece-lean 5.6s ease-in-out infinite}.piece-flow circle{fill:currentColor;stroke:none;animation:piece-hop 1.8s ease-in-out infinite}.piece-flow circle:nth-child(2){animation-delay:.2s}.piece-flow circle:nth-child(3){animation-delay:.4s}.piece-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:piece-write 5.6s ease-in-out infinite}.piece-draw.is-late{animation-delay:.45s}.piece-seal{transform-origin:430px 168px;transform-box:fill-box;animation:piece-pop 5.6s ease-in-out infinite}.piece-seal circle{fill:var(--tone-ink);stroke:none}.piece-seal path{stroke:#fff;stroke-width:2.6}.piece-base,.piece-ground{stroke-width:2;opacity:.45}.piece-limit{stroke-dasharray:6 8;animation:piece-dash 8s linear infinite}.piece-cases rect{transform-box:fill-box;transform-origin:center bottom;animation:piece-rise 4.8s ease-in-out infinite}.piece-cases rect:nth-child(2){animation-delay:.15s}.piece-cases .is-hot{fill:color-mix(in srgb,var(--tone-ink) 16%,white);animation-delay:.3s}.piece-flag{transform-origin:355px 58px;animation:piece-wave 3.2s ease-in-out infinite}.piece-flag path:last-child{fill:color-mix(in srgb,var(--tone-ink) 18%,white)}.piece-journey{stroke-width:2.2;opacity:.7}.piece-stops circle{fill:color-mix(in srgb,white 80%,var(--wash))}.piece-bead{fill:var(--tone-ink);stroke:none;offset-path:path("M70 168 C 150 168, 150 72, 250 72 S 370 168, 450 84");animation:piece-travel 6.5s ease-in-out infinite}.piece-care-note{animation:piece-note 6.5s ease-in-out infinite}.piece-desk path:first-child{stroke-width:2.2}.piece-ticket{animation:piece-slide 5.4s ease-in-out infinite}.piece-slot{transform-origin:424px 94px;animation:piece-pop 5.4s ease-in-out infinite}.piece-slot circle{fill:var(--tone-ink);stroke:none}.piece-sprout{transform-origin:250px 188px;transform-box:fill-box;animation:piece-grow 5.8s ease-in-out infinite}.piece-pitch{transform-origin:300px 182px;animation:piece-arrive 5.8s ease-in-out infinite}.piece-pitch path:last-child{fill:color-mix(in srgb,var(--tone-ink) 20%,white)}@keyframes piece-lean{0%,to{transform:rotate(-6deg) translate(0)}50%{transform:rotate(2deg) translate(8px)}}@keyframes piece-hop{0%,to{opacity:.25;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}@keyframes piece-write{0%,18%{stroke-dashoffset:1}55%,to{stroke-dashoffset:0}}@keyframes piece-pop{0%,40%{transform:scale(.4);opacity:0}62%,88%{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@keyframes piece-dash{to{stroke-dashoffset:-80}}@keyframes piece-rise{0%,to{transform:scaleY(.72)}45%{transform:scaleY(1)}}@keyframes piece-wave{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes piece-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes piece-note{0%,35%{opacity:0;transform:translateY(8px)}55%,80%{opacity:1;transform:translateY(0)}to{opacity:0}}@keyframes piece-slide{0%,15%{transform:translate(0)}45%,75%{transform:translate(118px)}to{transform:translate(0)}}@keyframes piece-grow{0%,12%{transform:scaleY(.15)}48%,to{transform:scaleY(1)}}@keyframes piece-arrive{0%,40%{opacity:0;transform:translateY(16px)}62%,to{opacity:1;transform:translateY(0)}}.listen{position:relative;margin-top:2.6rem}.listen-stage{position:relative;height:360px}.listen-core{position:absolute;left:50%;top:50%;width:132px;height:132px;transform:translate(-50%,-50%)}.listen-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--lime) 55%,transparent);animation:listen-ripple 5.2s ease-out infinite}.listen-ring.is-late{animation-delay:1.6s}.listen-person{position:absolute;top:22px;right:22px;bottom:22px;left:22px;display:grid;place-items:center;border-radius:50%;background:#eef5ff;color:var(--ink);font-family:var(--display);font-size:.92rem;font-weight:600;letter-spacing:-.03em;line-height:1.05;text-align:center;animation:listen-beat 5.2s ease-in-out infinite}.listen-voice{--scale: 1;position:absolute;left:50%;top:50%;z-index:1;padding:.45rem .85rem;border-radius:999px;background:#fff;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 22px #1c17140f;transform:translate(calc(-50% + var(--ox) * var(--scale)),calc(-50% + var(--oy) * var(--scale)));animation:listen-gather 7.2s ease-in-out infinite;animation-delay:calc(var(--i) * .28s)}@keyframes listen-ripple{0%{transform:scale(.72);opacity:.7}to{transform:scale(1.85);opacity:0}}@keyframes listen-beat{0%,to{transform:scale(1)}46%{transform:scale(1.08)}}@keyframes listen-gather{0%,12%{transform:translate(calc(-50% + var(--ox) * var(--scale)),calc(-50% + var(--oy) * var(--scale)));opacity:.72}42%,58%{transform:translate(-50%,-62%);opacity:1}to{transform:translate(calc(-50% + var(--ox) * var(--scale)),calc(-50% + var(--oy) * var(--scale)));opacity:.72}}@media(max-width:760px){.listen-stage{height:320px}.listen-core{width:96px;height:96px}.listen-person{top:16px;right:16px;bottom:16px;left:16px;font-size:.72rem}.listen-voice{--scale: .58;font-size:.58rem;letter-spacing:.06em}}
