.home-index{z-index:2;margin:-30px var(--gutter) 0;border-block:1px solid var(--hairline);grid-template-columns:repeat(3,1fr);display:grid;position:relative}.home-index-item{color:var(--ink);align-items:center;gap:20px;padding:20px 32px;text-decoration:none;display:flex}.home-index-item+.home-index-item{border-left:1px solid var(--hairline)}.home-index-item>span{font:12px var(--face-caption);text-transform:uppercase;letter-spacing:.1em;flex:1;align-items:center;gap:16px;display:flex}.home-index-item>.icon{color:var(--gold);transition:transform .8s var(--ease-out-expo)}.home-index-item:hover>.icon,.home-index-item:focus-visible>.icon{transform:translate(7px)}.home-index-item .numeral{font-size:13px}.home-thinking,.home-build,.home-work{padding:clamp(80px, 10vw, 150px) var(--gutter);position:relative}.home-section-head{grid-template-columns:1fr 3fr;align-items:start;gap:40px;max-width:1280px;margin:0 auto;display:grid}.home-section-head h2,.home-work-heading h2{max-width:23ch;margin:0;font-size:clamp(32px,4vw,60px)}.home-section-head>.numeral{margin-top:10px}.home-thinking-body{grid-template-columns:1.4fr 1fr;align-items:center;min-height:540px;display:grid}.home-thinking-scene{min-width:0;position:relative}.home-thinking-scene .scene{width:115%;margin-left:calc(-1 * var(--gutter))}.home-construction{pointer-events:none;position:absolute;inset:0 -5% 0 0}.home-construction svg{width:100%;height:100%;stroke:var(--hairline);stroke-width:.7px}.home-construction-gold{stroke:var(--gold);stroke-dasharray:700}.home-thinking-note{max-width:420px;padding:40px;position:relative}.home-thinking-note:before{content:"";background:var(--hairline);width:1px;position:absolute;top:75px;bottom:20px;left:0}.home-thinking-note p{margin:16px 0 30px;font-size:clamp(23px,2.3vw,34px);line-height:1.5}.home-note-rule{color:var(--gold);align-items:center;gap:16px;margin-bottom:28px;display:flex}.home-note-rule span{background:var(--hairline);flex:1;height:1px}.home-scene-caption{margin:0}.home-build{padding-bottom:0}.home-build-heading{border-top:1px solid var(--gold);justify-content:space-between;align-items:start;gap:40px;padding-top:30px;display:flex}.home-build-heading p{max-width:42ch;margin:0;font-size:clamp(20px,2.1vw,30px)}.home-build-lanes{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;display:grid}.home-build-lane{color:var(--ink);padding:24px clamp(16px,2.6vw,40px) 36px;text-decoration:none;position:relative}.home-build-lane+.home-build-lane{border-left:1px solid var(--hairline)}.home-lane-number{align-items:center;gap:20px;display:flex}.home-lane-number .numeral{font-size:13px}.home-lane-rule{background:repeating-linear-gradient(90deg, var(--hairline) 0 1px, transparent 1px 10px);flex:1;height:7px}.home-lane-art{aspect-ratio:1;place-items:center;width:min(100%,300px);margin:24px auto;display:grid;position:relative}.home-lane-art svg{width:100%;height:100%;stroke:var(--hairline);stroke-width:.8px;transition:transform 1.6s cubic-bezier(.22,.68,.2,1);position:absolute;inset:0}.home-lane-art .emblem{transition:transform 1.2s var(--ease-out-expo);width:70%!important;height:auto!important}.home-lane-art .emblem img{width:100%;height:auto}.home-lane-caliper{stroke:var(--gold);stroke-width:1.5px}.home-build-lane:is(:hover,:focus-visible) .home-lane-art svg{transform:rotate(60deg)}.home-build-lane:is(:hover,:focus-visible) .emblem{transform:scale(1.08)translateY(-4px)}.home-lane-title{font:clamp(16px, 1.8vw, 28px) var(--face-display);justify-content:space-between;gap:8px;display:flex}.home-lane-title .icon{color:var(--gold);flex-shrink:0}.home-build-foot{border-top:1px solid var(--hairline);justify-content:space-between;gap:24px;padding-top:28px;display:flex}.home-build-scene{width:min(900px,100%);margin:0 auto}.home-build-scene .scene{width:120%;margin-left:-26%}.home-work{border-top:1px solid var(--hairline)}.home-work-heading{z-index:2;align-items:start;gap:60px;display:flex;position:relative}.home-work-body{grid-template-columns:1fr 1fr;align-items:center;display:grid;position:relative}.home-work-evidence{z-index:2;max-width:500px;padding-top:44px;position:relative}.home-work-count{justify-content:space-between;align-items:center;display:flex}.home-work-count .figure{font-size:clamp(100px,13vw,190px);line-height:1}.home-work-ticks{border-bottom:1px solid var(--gold);justify-content:space-between;margin:20px 0 36px;padding-bottom:16px;display:flex}.home-work-ticks span{background:var(--gold);width:1px;height:18px}.home-work-ticks span:nth-child(4n+1){height:28px}.home-work .quote{margin-bottom:32px}.home-work-scene{width:calc(100% + var(--gutter));position:relative}.home-work-scene .scene{width:150%;margin-left:-50%}.home>#close{border-top:1px solid var(--hairline);min-height:85svh}@media (width>=900px){.home>.chapter:first-of-type{min-height:max(90svh,720px)}.home>.chapter:first-of-type .chapter-line{font-size:clamp(38px,4.3vw,68px)}.home>.chapter:first-of-type .chapter-words{max-width:39vw}}@media (width<=899px){.home-index{margin-top:0}.home-index-item{text-align:center;flex-direction:column;gap:8px;padding:18px 8px}.home-index-item>span{flex-direction:column;gap:8px;font-size:10px}.home-index-item>.icon{display:none}.home-section-head{grid-template-columns:1fr;gap:24px}.home-thinking-body{grid-template-columns:1fr;min-height:0}.home-thinking-scene{margin-top:40px}.home-thinking-scene .scene{width:calc(100% + 2 * var(--gutter))}.home-thinking-note{max-width:100%;padding:24px}.home-thinking-note>.emblem{width:88px!important;height:88px!important}.home-scene-caption{margin-top:28px}.home-build-heading{gap:24px}.home-build-lanes{grid-template-columns:1fr;margin-top:36px}.home-build-lane{grid-template-columns:110px 1fr;align-items:center;gap:8px 20px;padding:24px 0;display:grid}.home-build-lane+.home-build-lane{border-left:0;border-top:1px solid var(--hairline)}.home-lane-art{grid-area:1/1/3;width:110px;margin:0}.home-lane-number{grid-column:2}.home-lane-title{grid-column:2;font-size:clamp(16px,4.5vw,24px)}.home-build-foot{flex-wrap:wrap}.home-build-scene .scene{width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter))}.home-work-heading{flex-direction:column;gap:24px}.home-work-body{grid-template-columns:1fr}.home-work-evidence{max-width:100%}.home-work-scene{width:calc(100% + 2 * var(--gutter));margin-left:calc(-1 * var(--gutter));grid-row:1}.home-work-scene .scene{width:100%;margin:0}.home-work-evidence{padding-top:0}.home>#close{min-height:0}}@media (prefers-reduced-motion:reduce){.home-index-item>.icon,.home-lane-art svg,.home-lane-art .emblem{transition:none}}@property --splash-draft{syntax:"<angle>";inherits:false;initial-value:0deg}html.splash .site-header{transform:translateY(-110%)}html.splash main .chapter:first-of-type .chapter-words{opacity:0;transform:translateY(22px)}html.splash main .chapter:first-of-type .scene{transform:translate(var(--splash-x,0), var(--splash-y,0)) scale(var(--splash-s,1))}html.splash,html.splash body{overflow:hidden}main .chapter:first-of-type .scene{transform-origin:var(--core-x) var(--core-y);transition:transform 1.7s cubic-bezier(.65,0,.2,1)}main .chapter:first-of-type .chapter-words{transition:opacity 1.1s var(--ease-out-expo) .55s, transform 1.3s var(--ease-out-expo) .55s}.splash-layer{z-index:70;pointer-events:none;position:fixed;inset:0}.splash-construct{width:100%;height:100%;transition:opacity .8s;animation:1.2s 2.4s reverse both splash-fade;position:absolute;inset:0;overflow:visible}.splash-line{fill:none;stroke:var(--graphite);stroke-opacity:.45;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:splash-strike 1.1s var(--ease-out-expo) .1s both}.splash-line+.splash-line{animation-delay:.3s}.splash-circle{aspect-ratio:1;border:1px solid color-mix(in oklab, var(--graphite) 38%, transparent);width:74vmin;-webkit-mask:conic-gradient(#000 var(--splash-draft), transparent var(--splash-draft));-webkit-mask:conic-gradient(#000 var(--splash-draft), transparent var(--splash-draft));mask:conic-gradient(#000 var(--splash-draft), transparent var(--splash-draft));animation:splash-draft 1.6s var(--ease-out-expo) .35s both;border-radius:50%;position:absolute;top:42vh;left:50%;transform:translate(-50%,-50%)}.splash-circle-gold{border-color:color-mix(in oklab, var(--gold) 80%, transparent);width:52vmin;animation-delay:.7s}.splash-title{width:max-content;max-width:94vw;transition:transform .9s var(--ease-out-expo), opacity .7s ease;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:10vh;left:50%;transform:translate(-50%)}.splash-mark{font:400 clamp(26px, 4.4vw, 70px)/1 var(--face-brand);letter-spacing:.18em;color:var(--ink);white-space:nowrap;margin:0}.splash-letter{display:inline-block}.splash-rule{background:var(--gold);width:min(560px,62vw);height:1px;box-shadow:0 0 12px color-mix(in oklab, var(--gold-lit) 60%, transparent);transform-origin:50%;animation:splash-rule 1.3s var(--ease-out-expo) 1s both}.splash-caption{font:500 10.5px/1 var(--face-caption);letter-spacing:.26em;color:var(--graphite);margin:0;animation:1s 1.6s both splash-in}.splash-layer[data-leaving] .splash-title{opacity:0;transform:translate(-50%,-34px)}.splash-layer[data-leaving] .splash-construct,.splash-layer[data-leaving] .splash-circle{opacity:0;transition:opacity .7s}.splash-skip{right:var(--gutter);z-index:71;cursor:pointer;font:600 11px/1 var(--face-body);letter-spacing:.26em;text-transform:uppercase;color:var(--graphite);background:0 0;background-image:linear-gradient(var(--gold), var(--gold)), linear-gradient(var(--hairline), var(--hairline));transition:background-size .6s var(--ease-out-expo), color .4s;background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0% 1px,100% 1px;border:0;padding:10px 0 8px;animation:.8s .4s both splash-in;position:fixed;bottom:5vh}.splash-skip:hover,.splash-skip:focus-visible{color:var(--ink);background-size:100% 1px,100% 1px}.splash-skip:focus-visible{outline:1px solid var(--signal);outline-offset:5px}@media (width<=899px){main .chapter:first-of-type .scene{transform-origin:50% var(--core-y)}.splash-mark{letter-spacing:.1em;font-size:clamp(17px,5.4vw,40px)}.splash-title{bottom:14vh}.splash-circle{top:40vh}}@keyframes splash-strike{to{stroke-dashoffset:0}}@keyframes splash-draft{to{--splash-draft:360deg}}@keyframes splash-rule{0%{transform:scaleX(0)}}@keyframes splash-in{0%{opacity:0}}@keyframes splash-fade{to{opacity:.55}}
