@import "https://fonts.googleapis.com/css2?family=Archivo:wght@700;800;900&family=Space+Grotesk:wght@400;500;600;700&display=swap";.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--black:#111;--white:#fff;--offwhite:#f5f4ef;--cream:#f1dfb2;--yellow:#f6c945;--ink:#171717;--muted:#5d5d59;--line:3px solid var(--black);--line-sm:2px solid var(--black);--shadow:10px 10px 0 var(--black);--shadow-sm:5px 5px 0 var(--black);--radius:0;--display:"Archivo", Impact, sans-serif;--body:"Space Grotesk", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--offwhite);scroll-behavior:smooth}body{color:var(--ink);background:var(--offwhite);font-family:var(--body);margin:0;line-height:1.55}body:before{content:"";pointer-events:none;opacity:.1;background-image:radial-gradient(var(--black) .7px, transparent .7px);z-index:0;background-size:8px 8px;position:fixed;inset:0}a{color:inherit}.site-shell{z-index:1;background:var(--offwhite);border:var(--line);max-width:1440px;box-shadow:var(--shadow);margin:24px auto;position:relative;overflow:clip}.frame{padding-inline:clamp(20px,5vw,76px)}.topbar{border-bottom:var(--line);background:var(--white);align-items:center;gap:24px;min-height:76px;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(1rem,2vw,1.3rem);font-weight:900;text-decoration:none}.wordmark span{font-family:var(--body);letter-spacing:.08em;text-transform:uppercase;margin-left:8px;font-size:.68rem;font-weight:500}.topnav{text-transform:uppercase;letter-spacing:.04em;gap:20px;margin-left:auto;font-size:.78rem;font-weight:700;display:flex}.topnav a,.footer a{border-bottom:1px solid #0000;text-decoration:none}.topnav a:hover,.footer a:hover{border-color:currentColor}.language-switcher{gap:4px;margin-left:8px;display:flex}.language-switcher a{border:var(--line-sm);padding:6px 8px;font-size:.72rem;font-weight:700;text-decoration:none}.language-switcher a.active,.language-switcher a:hover{color:var(--white);background:var(--black)}.skip-link{z-index:5;background:var(--yellow);border:var(--line-sm);padding:10px;position:absolute;top:10px;left:-9999px}.skip-link:focus{left:10px}.hero{background:var(--yellow);border-bottom:var(--line);padding-top:clamp(48px,8vw,110px);padding-bottom:clamp(48px,8vw,110px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(250px,390px);align-items:center;gap:clamp(36px,8vw,120px);display:grid}.eyebrow{border:var(--line-sm);background:var(--white);box-shadow:var(--shadow-sm);letter-spacing:.1em;text-transform:uppercase;margin:0 0 20px;padding:8px 10px;font-size:.72rem;font-weight:700;display:inline-block}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;margin:0;line-height:.98}h1{max-width:12ch;font-size:clamp(3.3rem,8vw,8rem)}h1 em{font-style:normal}h2{font-size:clamp(2.2rem,5vw,5rem)}h3{font-size:clamp(1.25rem,2vw,1.7rem)}.hero-copy{max-width:58ch;margin:28px 0 22px;font-size:clamp(1rem,1.5vw,1.3rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.primary-button,.light-button{border:var(--line);background:var(--black);color:var(--white);box-shadow:var(--shadow-sm);padding:14px 18px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s,background .15s;display:inline-block}.primary-button:hover,.primary-button:focus-visible,.light-button:hover,.light-button:focus-visible{box-shadow:8px 8px 0 var(--black);background:#292929;transform:translate(-3px,-3px)}.email-link{text-underline-offset:4px;font-weight:700}.hero-note{margin:24px 0 0;font-size:.82rem;font-weight:600}.portrait-frame{border:var(--line);background:var(--white);box-shadow:var(--shadow);padding:12px;transform:rotate(2deg)}.portrait-frame img{filter:grayscale();width:100%;height:auto;display:block}.portrait-caption{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:16px;margin-top:22px;font-size:.7rem;font-weight:700;display:flex}.proof-strip{background:var(--black);color:var(--white);border-bottom:var(--line)}.proof-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding-top:28px;padding-bottom:28px;display:grid}.proof-grid div{align-items:baseline;gap:12px;display:flex}.proof-grid strong{color:var(--yellow);font-family:var(--display);font-size:2.7rem;line-height:1}.proof-grid span{text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.section{padding-top:clamp(64px,9vw,120px);padding-bottom:clamp(64px,9vw,120px)}.section-header{grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);align-items:end;gap:40px;margin-bottom:42px;display:grid}.section-index,.case-tag{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:700}.section-intro{color:var(--muted);margin:0;font-size:1.02rem}.case-list{gap:22px;display:grid}.case-card{border:var(--line);background:var(--white);box-shadow:var(--shadow-sm);grid-template-columns:52px minmax(0,1fr) minmax(210px,.42fr);align-items:start;gap:28px;padding:28px;display:grid}.case-no{font-family:var(--display);font-size:1.5rem}.case-card p{margin:12px 0 0}.case-proof{border:var(--line-sm);background:var(--cream);padding:16px}.case-proof b{font-family:var(--display);font-size:2.1rem}.case-proof p{margin:5px 0 0;font-size:.85rem}.info-section{border-top:var(--line);background:var(--white)}.answer-grid{border-top:var(--line-sm);border-left:var(--line-sm);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.answer-grid article{border-right:var(--line-sm);border-bottom:var(--line-sm);min-height:190px;padding:20px}.answer-grid p{color:var(--muted);font-size:.9rem}.method-section{color:var(--white);background:var(--black);border-block:var(--line)}.method-section .section-index,.method-section .section-intro{color:#bcbcb7}.method-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0;display:grid}.method-grid article{border:2px solid var(--white);padding:24px}.method-grid span{color:var(--yellow);font-family:var(--display);font-size:2rem}.method-grid p{color:#c6c6c0}.light-button{background:var(--yellow);color:var(--black);border-color:var(--white);box-shadow:5px 5px 0 var(--white)}.contact-section{background:var(--yellow);padding-top:90px;padding-bottom:90px}.contact-frame{border:4px solid var(--white);background:var(--black);color:var(--white);box-shadow:12px 12px 0 var(--black);padding:clamp(28px,5vw,64px)}.contact-frame .eyebrow{color:var(--black)}.contact-frame h2{max-width:10ch}.contact-frame p:not(.eyebrow){color:#d5d5d0;max-width:56ch}.footer{border-top:var(--line);background:var(--white);justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:24px;font-size:.78rem;font-weight:600;display:flex}@media (width<=900px){.hero-grid,.section-header{grid-template-columns:1fr}.portrait-block{max-width:360px}.answer-grid{grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:42px 1fr}.case-proof{grid-column:2}}@media (width<=640px){.site-shell{box-shadow:none;border-inline:0;margin:0}.topbar{flex-wrap:wrap;gap:14px;padding-top:18px;padding-bottom:18px}.topnav{order:3;width:100%;margin-left:0;overflow:auto}.language-switcher{margin-left:auto}.hero{padding-top:54px}h1{font-size:clamp(3rem,15vw,5rem)}.proof-grid{grid-template-columns:1fr;gap:14px}.answer-grid{grid-template-columns:1fr}.case-card{grid-template-columns:1fr;gap:12px}.case-proof{grid-column:auto}.method-grid{grid-template-columns:1fr}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}html.js{scroll-behavior:smooth}html.js [data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}html.js [data-reveal].is-visible{opacity:1;transform:none}html.js [data-reveal]:nth-child(2){transition-delay:80ms}html.js [data-reveal]:nth-child(3){transition-delay:.16s}.topbar{z-index:4;position:sticky;top:0}.topnav a,.language-switcher a,.email-link,.footer a{transition:color .2s,background-color .2s,border-color .2s,transform .2s}.topnav a:hover,.topnav a:focus-visible{transform:translateY(-2px)}.case-card,.answer-grid article,.method-grid article{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),background-color .35s}.case-card:hover,.case-card:focus-within{box-shadow:8px 8px 0 var(--black);transform:translate(-3px,-3px)}.answer-grid article:hover,.answer-grid article:focus-within{background:var(--cream)}.method-grid article:hover,.method-grid article:focus-within{background:#1d1d1d;transform:translateY(-5px)}::view-transition-old(root){animation:.18s both page-out}::view-transition-new(root){animation:.32s cubic-bezier(.16,1,.3,1) both page-in}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes page-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.js [data-reveal]{opacity:1;transition:none;transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}.topnav a,.language-switcher a,.email-link,.footer a,.case-card,.answer-grid article,.method-grid article{transition:none}}.portrait-frame img{filter:none}.primary-button,.light-button,.email-link,.topnav a,.language-switcher a,.footer a{isolation:isolate;position:relative}.primary-button,.light-button{justify-content:center;align-items:center;min-block-size:48px;display:inline-flex;overflow:hidden}.primary-button:after,.light-button:after,.email-link:after,.topnav a:after,.language-switcher a:after,.footer a:after{content:"";z-index:0;opacity:0;pointer-events:none;background:#ffffff52;border-radius:50%;block-size:18px;inline-size:18px;position:absolute;transform:scale(0)}.primary-button.is-pressed:after,.light-button.is-pressed:after,.email-link.is-pressed:after,.topnav a.is-pressed:after,.language-switcher a.is-pressed:after,.footer a.is-pressed:after{animation:press-ripple .56s var(--ease,cubic-bezier(.16,1,.3,1))}.primary-button:active,.light-button:active{box-shadow:2px 2px 0 var(--black);transition-duration:60ms;transform:translate(1px,3px)}.email-link:active,.topnav a:active,.language-switcher a:active,.footer a:active{transform:translateY(2px)}:where(a:any-link):focus-visible{outline:3px solid var(--black);outline-offset:4px}@keyframes press-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(18)}}@media (prefers-reduced-motion:reduce){.primary-button:after,.light-button:after,.email-link:after,.topnav a:after,.language-switcher a:after,.footer a:after{animation:none!important}.primary-button:active,.light-button:active,.email-link:active,.topnav a:active,.language-switcher a:active,.footer a:active{transform:none}}
