/* Local review only. Independent palette and art-direction axes. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;--paper:#f2f0e8;--ink:#202b38;--muted:#52616c;--accent:#264fc5;--on-accent:#fff;--line:#202b3830;--wash:#e3e7eb;--display:Georgia,'Times New Roman',serif;color-scheme:light}html[data-theme=dark]{--paper:#17212b;--ink:#f2f0e8;--muted:#b8c3cf;--accent:#a3b9ff;--on-accent:#17212b;--line:#f2f0e831;--wash:#202e3c;color-scheme:dark}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}a:focus-visible,label:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:7px}a:hover .arrow{transform:translateY(6px)}p{line-height:1.65}h1,h2,p,figure{margin:0}h2{font-family:var(--display);font-weight:400;letter-spacing:-.055em;line-height:1.04}h2 em{font-weight:400;color:var(--accent)}.skip{position:fixed;left:16px;top:12px;z-index:10;background:var(--paper);padding:12px;transform:translateY(-200%)}.skip:focus{transform:none}.masthead{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:32px 4.5vw}.wordmark{font-weight:700;font-size:20px;letter-spacing:-.055em;display:inline-flex;align-items:center;gap:5px}.brand-symbol{font-size:36px;margin-right:7px;line-height:.8;color:var(--accent)}.app-word{font-size:.65em;font-weight:400;letter-spacing:0;align-self:flex-end;margin-bottom:2px}.header-entry{font-size:13px;font-weight:600;display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding:10px 0}.header-entry span{font-size:22px}.kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;line-height:1.5}.opening{position:relative;isolation:isolate;min-height:100svh;padding:145px 7vw 50px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.hero-kicker{margin-bottom:25px}.opening h1{font-family:var(--display);font-weight:400;font-size:clamp(105px,13vw,220px);line-height:.79;letter-spacing:-.075em;position:relative;z-index:1;max-width:800px}.opening h1 span{font-style:italic}.opening h1 small{font-family:Arial,Helvetica,sans-serif;font-size:18px;font-style:normal;letter-spacing:0;margin-left:20px}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;z-index:1;margin-top:45px}.hero-bottom h2{font-size:clamp(28px,3vw,46px);letter-spacing:-.04em}.hero-bottom p{font-size:14px;color:var(--muted);margin-top:15px}.round-link{display:flex;align-items:center;gap:25px;font-size:12px}.arrow{width:54px;height:54px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;font-size:25px;transition:transform .3s}.hero-sigil{position:absolute;width:clamp(260px,34vw,560px);right:6vw;top:24%;color:var(--accent);transform:rotate(-9deg);z-index:0}.hero-sigil svg{fill:currentColor;width:100%;height:auto}.sigil-cut{fill:none;stroke:var(--paper);stroke-width:3;stroke-linecap:round}.hero-sigil::before{content:'';position:absolute;inset:-10%;border:1px solid var(--line);border-radius:50%;transform:rotate(20deg)}.edge-note{position:absolute;right:26px;top:50%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.hero-grain{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 80% 35%,var(--wash),transparent 62%)}.review-controls{position:fixed;z-index:5;bottom:18px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;background:var(--paper);color:var(--ink);padding:10px 16px 12px;border:1px solid var(--line);box-shadow:0 5px 25px #00000012;border-radius:8px;max-width:calc(100vw - 24px)}.review-controls[hidden]{display:none}fieldset{display:flex;gap:3px;border:0;padding:0;margin:0}legend{font-size:9px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:5px;color:var(--muted)}label{position:relative;cursor:pointer}input[type=radio]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}label span{display:block;font-size:12px;padding:8px 14px;border-radius:4px}label:has(input:checked) span{background:var(--ink);color:var(--paper)}.control-divider{height:35px;width:1px;background:var(--line)}.connections{padding:105px 4.5vw 110px;min-height:100svh;text-align:center;border-top:1px solid var(--line)}.section-heading h2{font-size:clamp(44px,5.5vw,88px);margin-top:22px}.identity-map{max-width:1280px;margin:32px auto 26px}.identity-map svg{width:100%;display:block;color:var(--ink);overflow:visible}.map-orbits{stroke:var(--line);stroke-width:1}.map-lines{stroke:var(--line);stroke-width:2}.map-lines .share-path{stroke:var(--accent);stroke-width:3}.node-disc{fill:var(--paper);stroke:var(--accent);stroke-width:2}.check{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.identity-map text{fill:var(--ink);font-size:16px;letter-spacing:.02em}.person-disc>circle:first-child{fill:var(--accent)}.person-head,.person-body{fill:var(--on-accent)}.person-disc text{font-size:12px;letter-spacing:.22em}.consent-gate rect{fill:var(--paper);stroke:var(--accent);stroke-width:2}.consent-gate text{font-size:13px}.app-node rect{fill:var(--wash);stroke:var(--line);stroke-width:1}.app-node path{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.proof-pulse,.share-pulse{fill:var(--accent)}figcaption{font-size:11px;color:var(--muted);margin-top:10px}.connection-summary{font-size:17px}.text-link{display:inline-flex;gap:40px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--ink);padding:18px 0 10px;margin-top:12px}.story{padding:125px 7vw;display:grid;grid-template-columns:50px 1fr 1fr;gap:30px;align-items:center;border-top:1px solid var(--line);min-height:680px}.story-number{font-size:11px;color:var(--muted);align-self:start;padding-top:7px}.story-copy h2{font-size:clamp(40px,4.6vw,72px);margin:25px 0 30px}.story-copy>p:not(.kicker){max-width:42ch;font-size:17px}.story-copy .detail,.detail{font-size:13px!important;color:var(--muted);margin-top:22px;max-width:52ch;line-height:1.75}.proof-composition{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.proof-orbit{position:absolute;width:280px;height:280px;border:1px solid var(--line);border-radius:50%;transform:rotate(-20deg) scaleX(1.2)}.proof-orbit.second{transform:rotate(40deg) scaleX(1.2)}.large-proof{font-size:90px;color:var(--accent);font-family:var(--display);position:relative}.proof-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.proof-caption{position:absolute;bottom:-2px;right:0;font-size:12px;line-height:1.5;color:var(--muted)}.key-composition{padding:0 30px;text-align:center}.key-composition svg{width:100%;fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round}.key-composition span{display:block;font-family:var(--display);font-style:italic;font-size:24px;line-height:1.2}.consent{padding:115px 12vw;background:var(--accent);color:var(--on-accent)}.consent h2{font-size:clamp(62px,9vw,145px);margin:35px 0 55px;max-width:1000px}.consent h2 em{color:inherit;opacity:.76}.consent-bottom{display:flex;align-items:center;gap:10%;justify-content:space-between}.consent-bottom>p{max-width:39ch;font-size:17px}.consent-illustration{display:flex;align-items:center;gap:14px;width:350px;flex-shrink:0}.consent-illustration>span:first-child,.consent-illustration>span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.consent-line{flex:1;height:1px;background:currentColor;opacity:.5}.permission{width:65px;height:65px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:25px}.consent>.detail{color:inherit;opacity:.8;max-width:55ch}.merge-composition{min-height:310px;position:relative;display:grid;place-items:center}.merge-composition span{position:absolute;border:1px solid var(--accent);width:210px;height:210px;border-radius:50%;left:calc(50% - 160px)}.merge-composition span+span{left:calc(50% - 50px);background:var(--accent);opacity:.15}.merge-composition b{font-family:var(--display);font-weight:400;font-size:45px;z-index:1}.closing{text-align:center;padding:130px 20px 145px;background:var(--wash)}.closing h2{font-size:clamp(65px,9vw,140px);margin:30px 0}.closing>p:not(.kicker){font-size:16px}.primary-link{display:inline-flex;align-items:center;gap:55px;background:var(--ink);color:var(--paper);padding:23px 28px;margin-top:35px;font-size:14px;transition:gap .3s}.primary-link:hover{gap:70px}.closing .availability{font-size:11px!important;color:var(--muted);margin:20px auto 0;max-width:48ch}footer{display:flex;justify-content:space-between;align-items:center;padding:35px 4.5vw 115px;gap:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}

/* Bold changes composition and gesture, independently of theme. */
html[data-energy=bold]{--paper:#e7eddf;--ink:#162719;--muted:#40553f;--accent:#284730;--on-accent:#e7ff7b;--wash:#d4e3bf;--line:#16271935;--display:Arial,Helvetica,sans-serif}html[data-energy=bold][data-theme=dark]{--paper:#121913;--ink:#e5f2dc;--muted:#b1c4a4;--accent:#d4fa73;--on-accent:#1a2815;--wash:#202c1b;--line:#e5f2dc35}html[data-energy=bold] h2{font-weight:800;letter-spacing:-.065em}html[data-energy=bold] h2 em{font-style:normal}html[data-energy=bold] .opening{padding-top:150px;padding-bottom:65px;background:var(--accent);color:var(--on-accent);justify-content:center}html[data-energy=bold] .hero-kicker{transform:none;letter-spacing:.2em}html[data-energy=bold] .opening h1{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;font-weight:900;font-size:clamp(110px,14.7vw,245px);letter-spacing:-.08em;line-height:.79;max-width:100%;transform:rotate(-3deg);transform-origin:left center}html[data-energy=bold] .opening h1 span{font-style:normal}html[data-energy=bold] .opening h1 small{text-transform:none}html[data-energy=bold] .opening h2 em{color:inherit}html[data-energy=bold] .hero-bottom{margin-top:58px}html[data-energy=bold] .hero-bottom p{color:inherit;opacity:.8}html[data-energy=bold] .hero-sigil{width:25vw;min-width:210px;top:34%;right:7vw;color:var(--on-accent);transform:rotate(13deg)}html[data-energy=bold] .sigil-cut{stroke:var(--accent)}html[data-energy=bold] .hero-sigil::before{border:1px solid currentColor;border-radius:0;inset:-9%;transform:rotate(7deg)}html[data-energy=bold] .hero-grain{background:none}html[data-energy=bold] .edge-note{display:none}html[data-energy=bold] .arrow{border-color:currentColor}html[data-energy=bold] .masthead{color:var(--on-accent)}html[data-energy=bold] .brand-symbol{color:inherit}html[data-energy=bold] .header-entry{border-color:currentColor}html[data-energy=bold] .connections .section-heading{text-align:left;padding:0 2.5vw}html[data-energy=bold] .connections .section-heading h2{font-size:clamp(44px,6.5vw,100px);max-width:900px}html[data-energy=bold] .map-orbits ellipse{stroke-width:1.5;stroke-dasharray:8 15}html[data-energy=bold] .map-orbits{transform:rotate(-20deg);transform-origin:550px 312px}html[data-energy=bold] .node-disc{stroke-width:4}html[data-energy=bold] .person-disc>circle:first-child{r:140}html[data-energy=bold] .app-node rect{rx:0;stroke:var(--accent);stroke-width:2}html[data-energy=bold] .map-grid{opacity:.6}html[data-energy=bold] .story{grid-template-columns:40px 1.2fr 1fr;gap:35px;padding-block:145px}html[data-energy=bold] .story-copy h2{font-size:clamp(40px,5.3vw,82px)}html[data-energy=bold] .proof-orbit{border-radius:0;transform:rotate(-14deg);width:255px;height:255px;border-color:var(--accent)}html[data-energy=bold] .proof-orbit.second{transform:rotate(14deg)}html[data-energy=bold] .key-composition svg{stroke-width:8;transform:rotate(-10deg)}html[data-energy=bold] .key-composition span{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:700}html[data-energy=bold] .consent{padding-inline:7vw}html[data-energy=bold] .consent h2{font-size:clamp(60px,10.5vw,165px);line-height:.94;text-transform:uppercase}html[data-energy=bold] .permission{border-radius:0;transform:rotate(-8deg);border-width:2px}html[data-energy=bold] .merge-composition span{border-radius:30%;transform:rotate(-20deg);border-width:3px}html[data-energy=bold] .merge-composition span+span{transform:rotate(20deg);opacity:.25}html[data-energy=bold] .merge-composition b{font-family:Arial,Helvetica,sans-serif;font-weight:900;text-transform:uppercase;font-size:40px}html[data-energy=bold] .primary-link{background:var(--accent);color:var(--on-accent)}

/* Three finite gestures: opening, proof connection, and a section entrance. */
@keyframes arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes calm-proof{from{opacity:0;transform:translateX(-28px)}to{opacity:1;transform:none}}@keyframes bold-proof{0%{opacity:0;transform:translate(-50px,30px) rotate(-12deg)}70%{opacity:1;transform:translate(5px,-3px) rotate(2deg)}100%{transform:none}}@keyframes travel{0%{opacity:0;transform:translateX(-120px)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(60px)}}@media(prefers-reduced-motion:no-preference){.hero-kicker,.opening h1,.hero-bottom{animation:arrive 1.1s both}.opening h1{animation-delay:.12s}.hero-bottom{animation-delay:.3s}.entered .proof-node,.entered .consent-gate,.entered .app-node{animation:calm-proof 1.4s both}.entered .proof-two{animation-delay:.2s}.entered .proof-three{animation-delay:.4s}.entered .consent-gate{animation-delay:.65s}.entered .app-node{animation-delay:.9s}.entered .proof-pulse,.entered .share-pulse{animation:travel 2.5s .4s both}.entered .share-pulse{animation-delay:1s}.story.entered .proof-composition,.story.entered .key-composition,.story.entered .merge-composition{animation:arrive 1.2s both}html[data-energy=bold] .entered .proof-node,html[data-energy=bold] .entered .consent-gate,html[data-energy=bold] .entered .app-node{animation-name:bold-proof;animation-duration:.8s}html[data-energy=bold] .opening h1{animation:none}html[data-energy=bold] .entered .share-pulse{animation-duration:1.1s}.primary-link span,.text-link span{transition:transform .3s}.primary-link:hover span{transform:translate(3px,-3px)}.text-link:hover span{transform:translateY(4px)}}
@media(min-width:1600px){.opening{padding-inline:10vw}.hero-sigil{right:12vw}.hero-bottom{max-width:1300px}.story{padding-inline:10vw}.connections{padding-inline:10vw}}
@media(max-width:900px){.opening{padding:145px 6vw 45px;min-height:900px;min-height:max(850px,100svh)}.opening h1{font-size:17vw}.hero-sigil{width:38vw;right:5vw;top:31%}.hero-bottom{margin-top:70px}.hero-bottom h2{font-size:34px}.round-link{gap:12px}.story{grid-template-columns:25px 1fr 42%;padding:85px 5vw;gap:18px;min-height:590px}.story-copy h2{font-size:43px}.proof-orbit{width:210px;height:210px}.consent{padding:90px 7vw}.consent-bottom{gap:35px}.consent-illustration{width:250px}.merge-composition span{width:160px;height:160px;left:calc(50% - 120px)}.merge-composition span+span{left:calc(50% - 40px)}.merge-composition b{font-size:35px}html[data-energy=bold] .story{grid-template-columns:25px 1fr 42%;gap:18px;padding-block:100px}html[data-energy=bold] .story-copy h2{font-size:43px}html[data-energy=bold] .proof-orbit{width:210px;height:210px}html[data-energy=bold] .merge-composition b{font-size:30px}}
@media(max-width:600px){.masthead{padding:24px 6vw}.wordmark{font-size:18px}.brand-symbol{font-size:27px;margin-right:3px}.header-entry{font-size:11px;gap:10px}.header-entry span{font-size:19px}.opening{padding:120px 6vw 38px;min-height:max(780px,100svh);justify-content:flex-start}.hero-kicker{font-size:9px;margin-bottom:35px}.opening h1{font-size:25vw;line-height:.85}.opening h1 small{font-size:12px;margin-left:12px}.hero-sigil{width:37vw;min-width:0;right:10vw;top:40%;opacity:.94}.hero-bottom{margin-top:auto;align-items:flex-end;gap:15px}.hero-bottom h2{font-size:29px;max-width:260px}.hero-bottom p{font-size:12px;max-width:195px}.round-link{flex-direction:column;align-items:flex-end;max-width:85px;text-align:right;font-size:10px;line-height:1.5;gap:12px}.arrow{width:42px;height:42px;font-size:22px}.edge-note{display:none}.review-controls{padding:8px 10px 9px;gap:10px;bottom:12px;box-shadow:0 4px 20px #0002}.review-controls label span{padding:8px 12px;font-size:11px}legend{font-size:8px}.connections{padding:75px 0}.section-heading{padding-inline:6vw}.section-heading h2{font-size:41px;letter-spacing:-.055em}.identity-map{margin:36px 0 26px;overflow:hidden}.identity-map svg{width:125%;max-width:none;margin-left:-12.5%}.identity-map text{font-size:20px}.identity-map .consent-gate text{font-size:15px}figcaption{font-size:10px;padding:0 10vw;line-height:1.6}.connection-summary{font-size:14px;padding:0 8vw}.connection-summary br{display:none}.text-link{font-size:11px;gap:18px}.story{padding:65px 7vw 70px;display:grid;grid-template-columns:1fr;gap:0;min-height:0}.story-number{font-size:10px;margin-bottom:18px}.story-copy h2{font-size:43px;margin:18px 0 24px}.story-copy>p:not(.kicker){font-size:16px}.story-copy .detail{font-size:12px!important}.proof-composition{min-height:330px;margin-top:20px}.proof-orbit{width:210px;height:210px}.proof-caption{bottom:0;right:5px;font-size:11px}.key-composition{margin-top:35px;padding:0 25px}.key-composition svg{max-height:280px}.key-composition span{font-size:24px}.consent{padding:75px 7vw}.consent h2{font-size:57px;margin:28px 0 35px}.consent-bottom{flex-direction:column;align-items:flex-start;gap:35px}.consent-bottom>p{font-size:16px}.consent-illustration{width:100%;max-width:350px}.consent>.detail{font-size:12px!important;margin-top:35px}.merge-composition{min-height:280px;margin-top:20px}.merge-composition span{width:180px;height:180px;left:calc(50% - 135px)}.merge-composition span+span{left:calc(50% - 45px)}.closing{padding:85px 7vw 95px}.closing h2{font-size:64px}.closing>p:not(.kicker){font-size:14px}.primary-link{gap:30px;padding:22px;font-size:12px}.primary-link:hover{gap:35px}.closing .availability{font-size:10px!important}footer{flex-wrap:wrap;padding:28px 7vw 120px;gap:22px}footer p{width:100%;order:3}footer>a:last-child{font-size:10px}html[data-energy=bold] .opening{padding:130px 6vw 40px;min-height:max(780px,100svh);justify-content:flex-start}html[data-energy=bold] .opening h1{font-size:25.3vw}html[data-energy=bold] .hero-sigil{width:35vw;min-width:0;right:13vw;top:43%}html[data-energy=bold] .hero-bottom{margin-top:auto}html[data-energy=bold] .connections .section-heading{padding:0 7vw}html[data-energy=bold] .connections .section-heading h2{font-size:42px}html[data-energy=bold] .story{grid-template-columns:1fr;padding:70px 7vw;gap:0}html[data-energy=bold] .story-copy h2{font-size:44px}html[data-energy=bold] .proof-orbit{width:210px;height:210px}html[data-energy=bold] .consent h2{font-size:clamp(45px,11vw,64px)}html[data-energy=bold] .merge-composition b{font-size:35px}}
/* Reserve the review dock's footprint in the opening on narrow screens. */
@media(max-width:600px){
  .opening,html[data-energy=bold] .opening{padding-bottom:130px}
  .hero-sigil{width:32vw;top:40%;right:13vw}
  html[data-energy=bold] .hero-sigil{width:32vw;top:40%;right:13vw}
  html[data-energy=bold] .opening h1{font-size:23vw}
  .proof-orbit{width:180px;height:180px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
