.site{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f7;--ink:#f5f5f7;--ink-2:#c9c9cf;--ink-3:#9a9aa2;--fill:#8e8e9629;--fill-strong:#8e8e9642;--arc:#7fdcff;--arc-glow:#7fdcff4d;--line:#ffffff14;background:#000;overflow-x:clip}.site .btn{box-shadow:none}.site-nav{z-index:20;min-height:52px;padding:calc(6px + env(safe-area-inset-top)) var(--gutter) 6px;-webkit-backdrop-filter:blur(24px)saturate(1.7);backdrop-filter:blur(24px)saturate(1.7);background:#0a0a0cdb;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;inset:0 0 auto;box-shadow:inset 0 -1px #ffffff12}.site-brand{color:inherit;letter-spacing:-.022em;align-items:center;gap:9px;font-size:17px;font-weight:660;text-decoration:none;display:flex}.site-brand img{width:26px;height:26px}.site-links{align-items:center;gap:4px;display:flex}.site-links a:not(.btn){color:var(--ink-2);transition:color var(--fast);padding:8px 12px;font-size:14px;font-weight:450;text-decoration:none}.site-links a:not(.btn):hover{color:#fff}.site-links .btn{margin-left:8px}@media (max-width:720px){.site-links .hide-sm{display:none}}@media (pointer:coarse){.site-links a,.site-brand{align-items:center;min-height:44px;display:inline-flex}}.story{height:520vh;position:relative}.story-stage{background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.story-canvas,.story-fallback,.story-shade{width:100%;height:100%;position:absolute;inset:0}.story-overlay{pointer-events:none;transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.story-fallback{background:url(/media/lineman-bucket-dawn.png) 50%/cover}.story-flash{opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(circle at 60% 55%,#e8fbff,#7fdcff 55%,#0000);position:absolute;inset:0}.story-shade{pointer-events:none;background:linear-gradient(#0000 54%,#0000008c 76%,#000000e6)}.beat:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000c,#00000094 58%,#0000);position:absolute;inset:-70px -14vw -56px}.beat-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#000000db,#000000b8 58%,#0000);position:absolute;inset:-90px -22vw -60px}.story-cone{fill:#ffffff0d;stroke:#ffffff3d;stroke-width:1px;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.story-track{fill:none;stroke:#ffffffd9;stroke-width:1.5px;vector-effect:non-scaling-stroke}.story-dot,.story-staging{transform-box:fill-box;transform-origin:50%;transform:scale(var(--unzoom,1))}.story-dot{stroke:#000;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:opacity .3s ease-out}.story-route{fill:none;stroke:#ff7b2e;stroke-width:1.6px;stroke-linecap:round;filter:drop-shadow(0 0 4px #ff6a13cc);vector-effect:non-scaling-stroke}.story-staging{fill:#ff6a13;stroke:#fff;stroke-width:1.5px;vector-effect:non-scaling-stroke}.story-scrollhint{color:var(--ink-2);font-size:13px;font-weight:500;animation:2.6s ease-in-out 5 hint;position:absolute;bottom:22px;left:50%;translate:-50%}@keyframes hint{50%{opacity:.6;transform:translateY(5px)}}.story-note{right:var(--gutter);color:var(--ink-3);align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;bottom:14px}.story-pause{color:#f5f5f7;width:34px;height:34px;transition:background var(--fast), transform .38s var(--spring);background:#ffffff1f;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.story-pause:hover{background:#ffffff38}.story-pause:active{transition-duration:var(--fast), 80ms;transform:scale(.9)}.beat{width:min(860px, calc(100vw - 2 * var(--gutter)));text-align:center;justify-items:center;gap:12px;display:grid;position:absolute;bottom:clamp(56px,10vh,104px);left:50%;translate:-50%}.beat h2.display{font-size:clamp(32px,4.6vw,64px);line-height:1.06}.beat p{letter-spacing:-.014em;max-width:44ch;color:var(--ink-2);font-size:clamp(16px,1.45vw,20px);line-height:1.42}.beat-hero{width:min(1020px, calc(100vw - 2 * var(--gutter)));gap:18px;top:clamp(82px,13vh,132px);bottom:auto}.story-h1{letter-spacing:-.042em;font-size:clamp(42px,6.4vw,92px);font-weight:650;line-height:1.02}.beat-hero .row{justify-content:center;margin-top:6px}.btn-onmap,.btn-onmap:hover:not(:disabled){color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff24}.btn-onmap:hover:not(:disabled){background:#ffffff38}.outage{letter-spacing:-.014em;color:#f5f5f7;justify-items:center;font-size:clamp(17px,1.6vw,22px);font-weight:500;display:grid}.outage .display{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#ffc15e;background:0 0;font-size:clamp(64px,11vw,150px);line-height:.98}@media (max-width:720px){.story-note{font-size:11px;bottom:6px}.story-pause{width:30px;height:30px}.story-scrollhint{display:none}.beat{bottom:44px}.beat-hero{top:72px;bottom:auto}}.story-still{height:auto}.story-still .story-stage{height:auto;min-height:100svh;padding:110px var(--gutter) 72px;justify-items:center;gap:56px;display:grid;position:relative}.story-still .beat{position:relative;inset:auto;translate:none}.story-still .story-shade{background:#000000ad}.sect{padding:clamp(84px, 11vw, 168px) var(--gutter);position:relative}.sect-inner{max-width:1180px;margin-inline:auto}.sect-head{text-align:center;justify-items:center;gap:18px;display:grid}.sect h2.display{letter-spacing:-.04em;max-width:17ch;font-size:clamp(38px,5.6vw,80px)}.sect-lede{letter-spacing:-.016em;max-width:42ch;color:var(--ink-3);font-size:clamp(18px,1.7vw,23px);line-height:1.38}.rise-mask,.rise-word{display:inline-block}.footage{object-fit:cover;object-position:top left;background:#101114;width:100%;height:100%;display:block}.laptop{width:100%}.laptop-lid{background:linear-gradient(#2b2c30,#17181b);border-radius:2.2%/3.4%;padding:1.1%;box-shadow:inset 0 0 0 1px #ffffff1a,0 50px 120px -30px #000000e6}.laptop-screen{aspect-ratio:1640/960;background:#000;border-radius:1.2%/2%;overflow:hidden}.laptop-base{background:linear-gradient(#3a3b40,#1c1d20 70%);border-radius:0 0 16px 16px/0 0 100% 100%;width:112%;height:clamp(8px,1.2vw,16px);margin-left:-6%;position:relative;box-shadow:0 30px 60px -20px #000c}.laptop-base:after{content:"";background:#00000059;border-radius:0 0 8px 8px;width:13%;height:40%;position:absolute;top:0;left:50%;translate:-50%}.phone{background:linear-gradient(145deg,#34353a,#141518);border-radius:15%/7.4%;width:100%;padding:2.8%;box-shadow:inset 0 0 0 1.5px #ffffff1f,0 50px 100px -24px #000000e6}.phone-screen{aspect-ratio:430/880;background:#000;border-radius:12.8%/6.3%;overflow:hidden}.reveal-stage{perspective:1600px;max-width:1080px;margin:clamp(48px,7vw,96px) auto 0;position:relative}.reveal-device{transform-origin:50% 100%;transform-style:preserve-3d}.reveal-glow{filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side,#ff6a1342,#7fdcff1a 55%,#0000);border-radius:50%;position:absolute;inset:8% 4% -6%}.steps{margin-top:clamp(20px,3vw,40px);position:relative}.steps-stage{max-width:1320px;height:calc(100svh - 52px);padding-inline:calc(var(--gutter) + 2vw);grid-template-columns:minmax(250px,3fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);margin-inline:auto;display:grid;position:sticky;top:52px}.steps-list{gap:4px;padding-left:26px;display:grid;position:relative}.steps-list:before,.steps-line{content:"";background:var(--fill-strong);border-radius:1px;width:2px;position:absolute;top:12px;bottom:12px;left:3px}.steps-line{background:linear-gradient(var(--action), #ffb27a);bottom:auto;box-shadow:0 0 12px #ff6a13b3}.steps-list li{padding:7px 0}.steps-list h3{letter-spacing:-.024em;color:var(--ink-3);font-size:clamp(19px,1.9vw,26px);font-weight:620;transition:color .3s}.steps-list li[aria-current=step] h3{color:#fff}.steps-list li.is-done:not([aria-current]) h3{color:var(--ink-2)}.steps-detail{overflow:hidden}.steps-detail p{letter-spacing:-.012em;color:var(--ink-2);padding-top:6px;font-size:16px;line-height:1.42}.who{color:#ff9a5c;margin-top:6px;font-size:14px;font-weight:550;display:inline-block}.steps-device{place-items:center;min-width:0;height:100%;display:grid;position:relative}.steps-frame{grid-area:1/1;place-items:center;width:100%;display:grid}.steps-frame .phone{width:min(33vh,300px)}.steps-still{gap:28px;max-width:620px;margin:40px auto 0;display:grid}.steps-still h3{letter-spacing:-.024em;font-size:26px;font-weight:640}.steps-still p{color:var(--ink-2);margin-top:4px}@media (max-width:900px){.steps-stage{grid-template-rows:172px minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;align-items:start;gap:14px;padding-top:16px}.steps-list{gap:0;padding-left:0}.steps-list:before,.steps-line{display:none}.steps-list li:not([aria-current]){clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.steps-list li[aria-current] h3{letter-spacing:-.03em;font-size:32px}.steps-device{align-items:start}.steps-frame .phone{width:min(36vh,62vw)}}.bento{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:clamp(40px,5vw,72px);display:grid}.tile-slot{grid-column:span 2;display:grid}.tile-slot-wide{grid-column:span 3}.tile-slot>div{height:100%}.tile{isolation:isolate;height:100%;min-height:340px;transition:transform .62s var(--spring-soft), box-shadow .4s;background:#131417;border-radius:28px;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(22px,2.4vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff12}.tile:hover{transform:translateY(-5px)scale(1.006);box-shadow:inset 0 0 0 1px #ffffff1f,0 40px 70px -30px #000000e6}.tile-wide{min-height:440px}.tile img{z-index:-2;object-fit:cover;transition:transform 1.4s var(--ease)}.tile:hover img{transform:scale(1.05)}.tile-wide:after{content:"";z-index:-1;background:linear-gradient(#0000000d,#0000004d 48%,#000000db);position:absolute;inset:0}.tile h3{letter-spacing:-.032em;font-size:clamp(25px,2.5vw,34px);font-weight:650;line-height:1.08}.tile p{letter-spacing:-.012em;color:var(--ink-2);max-width:36ch;font-size:16px;line-height:1.42}.tile ul{color:var(--ink-3);flex-wrap:wrap;gap:3px 14px;margin-top:6px;font-size:13.5px;display:flex}.tile-wide ul{color:var(--ink-2)}.tile-icon{color:var(--action);filter:drop-shadow(0 6px 22px #ff6a1373);transition:transform .62s var(--spring);position:absolute;top:clamp(22px,2.4vw,32px);left:clamp(22px,2.4vw,32px)}.tile:hover .tile-icon{transform:scale(1.12)rotate(-4deg)}@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr)}.tile-slot,.tile-slot-wide{grid-column:auto}.tile{min-height:280px}.tile-wide{min-height:380px}}.field-sect{align-items:center;min-height:112vh;display:grid;position:relative;overflow:clip}.field-art{position:absolute;inset:0;overflow:hidden}.field-image{position:absolute;inset:0}.field-image img{object-fit:cover;object-position:60% 40%}.field-art:after{content:"";background:linear-gradient(90deg,#000000c7,#0000004d 58%,#00000026);position:absolute;inset:0}.field-inner{width:100%;max-width:1240px;padding:clamp(64px, 10vh, 110px) var(--gutter);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,80px);margin-inline:auto;display:grid;position:relative}.field-copy h2.display{letter-spacing:-.04em;max-width:12ch;font-size:clamp(38px,5.6vw,80px)}.field-copy p{letter-spacing:-.016em;color:#e6e6ea;max-width:34ch;margin-top:18px;font-size:clamp(17px,1.6vw,22px);line-height:1.4}.field-phone{width:clamp(220px,23vw,320px)}@media (max-width:780px){.field-inner{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.field-copy h2.display,.field-copy p{margin-inline:auto}.field-art:after{background:#0000008f}.field-phone{width:min(62vw,260px)}}.light-sect{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1d1d1f;--ink:#1d1d1f;--ink-2:#48484c;--ink-3:#636369;--arc:#0071a8;--arc-glow:#0071a842;background:#f5f5f7}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(36px,4vw,56px) clamp(24px,3vw,44px);margin-top:clamp(48px,6vw,84px);display:grid}.facts svg{color:var(--action);margin-bottom:14px}.facts b{letter-spacing:-.02em;font-size:19px;font-weight:640;line-height:1.25;display:block}.facts span{letter-spacing:-.012em;color:var(--ink-3);margin-top:7px;font-size:16px;line-height:1.45;display:block}@media (max-width:900px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.facts{grid-template-columns:minmax(0,1fr)}}.close-sect{text-align:center;isolation:isolate;background:radial-gradient(70% 90% at 50% 110%,#16324a 0%,#070c12 55%,#000 100%);padding-block:clamp(110px,16vw,240px);overflow:hidden}.close-sect .fx-layer{z-index:-1}.close-sect h2.display{letter-spacing:-.045em;max-width:13ch;margin-inline:auto;font-size:clamp(46px,8vw,118px);line-height:1.02}.close-sect .row{justify-content:center;margin-top:36px}.site-foot{padding:28px var(--gutter);color:var(--ink-3);background:#000;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;display:flex;box-shadow:inset 0 1px #ffffff14}.site-foot a{color:inherit}
