:root{--ink:#121212;--paper:#fff8e8;--yellow:#f7bd26;--blue:#1656d9;--red:#ff513b;--white:#fffdf5;--display:"Bowlby One SC", Impact, sans-serif;--body:"Space Grotesk", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;overflow-x:hidden}body:before{z-index:20;pointer-events:none;opacity:.045;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:.8rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;border-bottom:2px solid #121212cc;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:6.75rem;padding:0 3vw;display:grid;position:absolute;top:0;left:0}.brand{text-transform:uppercase;align-items:center;gap:.7rem;width:max-content;font-size:1rem;font-weight:700;line-height:.85;display:flex}.brand-mark{background:var(--red);width:2.65rem;height:2.65rem;color:var(--paper);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.4rem;transition:transform .25s;display:grid;transform:rotate(-8deg)}.brand:hover .brand-mark{transform:rotate(8deg)scale(1.08)}nav{text-transform:uppercase;gap:2.25rem;font-size:.82rem;font-weight:700;display:flex}nav a{border-bottom:2px solid #0000;padding:.5rem 0}nav a:hover{border-color:var(--ink)}.header-cta{border:2px solid var(--ink);background:var(--paper);text-transform:uppercase;box-shadow:3px 3px 0 var(--ink);border-radius:999px;justify-self:end;padding:.8rem 1.1rem;font-size:.76rem;font-weight:700;transition:transform .2s,box-shadow .2s}.header-cta:hover{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.hero{background:var(--yellow);isolation:isolate;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-art{z-index:-2;object-fit:cover;object-position:center;will-change:transform;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(90deg,#f7bd2642 0%,#f7bd260d 47%,#0000 70%);position:absolute;inset:0}.hero-copy{align-self:center;width:min(47rem,58vw);margin:7rem 0 3rem 3vw}.eyebrow{letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.76rem;font-weight:700}h1,h2{font-family:var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;font-weight:400}h1{font-size:clamp(4.3rem,8.15vw,9rem);line-height:.82}h1 span{color:var(--paper);text-shadow:3px 3px 0 var(--ink), -1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink)}.hero-intro{max-width:26rem;margin:1.5rem 0 1.6rem;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:600}.hero-button,.value-button{border:2px solid var(--ink);background:var(--ink);color:var(--paper);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:1.2rem;padding:.95rem 1rem .95rem 1.35rem;font-size:.78rem;font-weight:700;display:inline-flex}.button-orbit{background:var(--red);border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;transition:transform .25s;display:grid}.hero-button:hover .button-orbit{transform:rotate(-18deg)scale(1.12)}.hero-sticker{border:2px solid var(--ink);background:var(--paper);width:8rem;height:8rem;font-family:var(--display);text-align:center;border-radius:50%;place-content:center;font-size:.8rem;line-height:1.1;animation:5s ease-in-out infinite sticker-wobble;display:grid;position:absolute;top:8.5rem;right:3vw;transform:rotate(9deg)}.hero-sticker:before{border:2px dashed var(--red);content:"";border-radius:50%;position:absolute;inset:8px}.hero-sticker span:last-child{color:var(--red)}.memo{background:#fffadf;border:1px solid #1212124d;padding:1.1rem 2.5rem 1.1rem 1.1rem;font-size:.84rem;line-height:1.35;position:absolute;bottom:6vh;right:5vw;transform:rotate(-4deg);box-shadow:6px 8px #12121229}.memo>span:first-child{letter-spacing:.08em;margin-bottom:.35rem;font-size:.55rem;font-weight:700;display:block}.memo-scribble{color:var(--blue);font-family:var(--display);font-size:2.6rem;position:absolute;bottom:.15rem;right:.7rem;transform:rotate(-13deg)}.hero-footnote{letter-spacing:.16em;margin:0;font-size:.62rem;font-weight:700;position:absolute;bottom:1.4rem;left:3vw}.ticker{border-block:2px solid var(--ink);background:var(--red);color:var(--paper);overflow:hidden}.ticker-track{width:max-content;font-family:var(--display);align-items:center;gap:1.7rem;padding:1rem 0;font-size:clamp(1.1rem,2vw,2rem);animation:24s linear infinite ticker;display:flex}.ticker-track i{color:var(--yellow);font-style:normal}.section-shell{padding:8rem 3vw}.section-kicker{border-bottom:2px solid var(--ink);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-bottom:.9rem;font-size:.7rem;font-weight:700;display:flex}.section-heading{grid-template-columns:1fr minmax(17rem,28rem);align-items:end;gap:3rem;padding:3rem 0 5rem;display:grid}.section-heading h2{font-size:clamp(4rem,9vw,9rem);line-height:.86}.section-heading p{margin:0 0 .4rem;font-size:clamp(1.1rem,1.8vw,1.55rem);line-height:1.25}.company-list{border-top:2px solid var(--ink)}.company-row{border-bottom:2px solid var(--ink);isolation:isolate;grid-template-columns:4rem 1.2fr 1.5fr auto 2.8rem;align-items:center;gap:1.2rem;min-height:8.4rem;padding:1rem .5rem;transition:color .25s;display:grid;position:relative;overflow:hidden}.company-row:before{z-index:-1;background:var(--company-color);content:"";transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translateY(102%)}.company-row:hover{color:var(--paper)}.company-row:hover:before{transform:translateY(0)}.company-number{align-self:start;padding-top:.5rem;font-size:.65rem;font-weight:700}.company-name{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(2rem,4vw,4.4rem)}.company-description{max-width:27rem;font-size:.95rem;line-height:1.4}.company-tag{letter-spacing:.08em;border:1.5px solid;border-radius:999px;padding:.5rem .75rem;font-size:.58rem;font-weight:700}.company-arrow{font-size:2rem;transition:transform .25s}.company-row:hover .company-arrow{transform:rotate(45deg)}.about{border-top:2px solid var(--ink);background:var(--blue);min-height:100svh;color:var(--paper);grid-template-columns:minmax(20rem,43%) 1fr;display:grid}.about-portrait{border-right:2px solid var(--ink);background:var(--red);place-items:center;padding:6vw;display:grid;position:relative}.portrait-frame{border:2px solid var(--ink);background:var(--paper);width:min(100%,34rem);color:var(--ink);box-shadow:11px 12px 0 var(--ink);position:relative;transform:rotate(-2deg)}.portrait-frame img{filter:saturate(.94)contrast(1.03);width:100%;height:auto;display:block}.portrait-label{border-top:2px solid var(--ink);grid-template-columns:1fr auto;gap:.15rem 1rem;padding:1rem;display:grid}.portrait-label span{letter-spacing:.12em;font-size:.6rem;font-weight:700}.portrait-label strong{font-family:var(--display);grid-row:span 2;align-self:center;font-size:1.25rem}.portrait-label small{font-size:.65rem}.approval-stamp{border:3px solid var(--ink);background:var(--yellow);width:7rem;height:7rem;color:var(--ink);font-family:var(--display);text-align:center;border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;bottom:8%;right:5%;transform:rotate(13deg)}.about-copy{align-self:center;padding:8vw 5vw}.about-copy h2{font-size:clamp(3.3rem,6vw,7rem);line-height:.89}.about-copy h2 span{color:var(--yellow)}.about-columns{grid-template-columns:1fr 1fr;gap:2.4rem;margin:3rem 0;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.5;display:grid}.about-columns p{margin:0}.principles{border-top:1px solid #ffffff8c;display:grid}.principles span{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff8c;padding:.9rem 0;font-size:.72rem;font-weight:700}.chart-section{border-bottom:2px solid var(--ink);background:var(--yellow);grid-template-columns:minmax(22rem,38%) 1fr;min-height:42rem;display:grid}.chart-copy{border-right:2px solid var(--ink);padding:8rem 4vw}.chart-copy h2{font-size:clamp(3.8rem,6vw,7rem);line-height:.87}.chart-copy>p:not(.eyebrow){max-width:27rem;margin:2rem 0;font-size:.9rem;line-height:1.5}.value-button{cursor:pointer;box-shadow:4px 4px 0 var(--red);transition:transform .2s,box-shadow .2s}.value-button:hover{box-shadow:none;transform:translate(4px,4px)}.value-button span{background:var(--red);border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.chart{background:var(--paper);align-items:end;display:grid;position:relative;overflow:hidden}.chart-grid{background-image:linear-gradient(#12121224 1px,#0000 1px),linear-gradient(90deg,#12121224 1px,#0000 1px);background-size:4.5rem 4.5rem;position:absolute;inset:0}.chart svg{z-index:1;width:100%;height:auto;position:relative;overflow:visible}.chart-area{fill:#1656d924}.chart-line{fill:none;stroke:var(--blue);stroke-width:10px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.chart-dot{fill:var(--red);stroke:var(--ink);stroke-width:4px;animation:1.6s ease-out infinite dot-pulse}.chart-score{z-index:2;display:grid;position:absolute;top:2.5rem;right:3rem}.chart-score span{font-family:var(--display);color:var(--blue);font-size:clamp(4rem,8vw,8rem);line-height:.8}.chart-score small{letter-spacing:.12em;justify-self:end;font-weight:700}.chart-note{z-index:3;border:2px solid var(--ink);background:var(--red);color:var(--paper);padding:.6rem .8rem;font-size:.63rem;font-weight:700;position:absolute;top:44%;left:40%;transform:rotate(-7deg)}.chart-pop{animation:.38s chart-pop}.final-cta{background:var(--ink);min-height:85svh;color:var(--paper);text-align:center;place-content:center;padding:7rem 3vw;display:grid;position:relative;overflow:hidden}.final-cta h2{font-size:clamp(4rem,9vw,9.5rem);line-height:.85}.final-cta h2 span{color:var(--red)}.big-email{border-bottom:2px solid var(--yellow);width:max-content;max-width:100%;color:var(--yellow);justify-content:center;gap:1rem;margin:3rem auto 0;padding-bottom:.35rem;font-size:clamp(1rem,2vw,1.8rem);font-weight:700;display:flex}.orbit-copy{border:2px dashed var(--yellow);width:10rem;height:10rem;color:var(--yellow);font-family:var(--display);border-radius:50%;place-items:center;font-size:.8rem;animation:18s linear infinite spin;display:grid;position:absolute;top:7%;right:8%}footer{background:var(--ink);color:var(--paper);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff4d;justify-content:space-between;gap:1rem;padding:1.7rem 3vw;font-size:.62rem;font-weight:700;display:flex}footer p{margin:0}footer a{color:var(--yellow)}.toast{z-index:50;border:2px solid var(--ink);background:var(--paper);box-shadow:5px 5px 0 var(--blue);opacity:0;padding:1rem 1.2rem;font-size:.8rem;font-weight:700;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(150%)}.toast.is-visible{opacity:1;transform:translateY(0)}.hero-reveal,.reveal-item{opacity:0}@keyframes ticker{to{transform:translate(-50%)}}@keyframes sticker-wobble{0%,to{transform:rotate(9deg)translateY(0)}50%{transform:rotate(2deg)translateY(8px)}}@keyframes dot-pulse{0%{r:12;opacity:1}to{r:24;opacity:.2}}@keyframes chart-pop{50%{transform:scale(1.015)rotate(.25deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:5.6rem;padding:0 1.2rem}nav{display:none}.header-cta{font-size:0}.header-cta span{font-size:.95rem}.hero{min-height:50rem}.hero-art{object-position:61% center;opacity:.78}.hero-shade{background:linear-gradient(90deg,#f7bd26cc 0%,#f7bd2640 78%,#0000)}.hero-copy{align-self:end;width:calc(100% - 2.4rem);margin:0 1.2rem 7.5rem}h1{font-size:clamp(3.8rem,14vw,6.3rem)}.hero-sticker{width:6.5rem;height:6.5rem;font-size:.65rem;top:7.2rem;right:1.2rem}.memo{bottom:1.5rem;right:1.2rem}.hero-footnote{display:none}.section-shell{padding:5.5rem 1.2rem}.section-heading{grid-template-columns:1fr;gap:1.8rem;padding:2.2rem 0 3.2rem}.section-heading h2{font-size:clamp(3.7rem,15vw,7rem)}.company-row{grid-template-columns:2.5rem 1fr auto;gap:.6rem 1rem;padding:1.2rem 0}.company-number{grid-row:1/3}.company-description{grid-column:2/4;font-size:.84rem}.company-tag{display:none}.company-arrow{grid-area:1/3}.about{grid-template-columns:1fr}.about-portrait{border-right:0;border-bottom:2px solid var(--ink);min-height:42rem}.about-copy{padding:5.5rem 1.2rem}.about-columns{grid-template-columns:1fr;gap:1rem}.chart-section{grid-template-columns:1fr}.chart-copy{border-right:0;border-bottom:2px solid var(--ink);padding:5.5rem 1.2rem}.chart{min-height:35rem}.orbit-copy{width:7rem;height:7rem;font-size:.55rem}footer{flex-direction:column}}@media (width<=560px){.brand{font-size:.83rem}.brand-mark{width:2.3rem;height:2.3rem}.hero{min-height:47rem}.hero-copy{margin-bottom:8.5rem}h1{font-size:clamp(3.2rem,15.4vw,5rem)}.hero-intro{width:75%;font-size:.9rem}.memo{max-width:12rem;font-size:.7rem}.hero-sticker{width:5.7rem;height:5.7rem}.section-heading h2,.about-copy h2,.chart-copy h2{font-size:3.4rem}.section-kicker span:last-child{display:none}.company-name{font-size:2rem}.about-portrait{min-height:34rem;padding:2rem}.approval-stamp{width:5.5rem;height:5.5rem;font-size:.75rem}.portrait-label{grid-template-columns:1fr}.portrait-label strong{grid-row:auto;font-size:1rem}.chart{min-height:28rem}.chart-score{top:2rem;right:1rem}.final-cta{min-height:42rem}.final-cta h2{font-size:3.6rem}.big-email{font-size:.87rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-reveal,.reveal-item{opacity:1!important;transform:none!important}}
