:root{--paper:#fbfaf5;--ink:#282521;--deep:#5d4635;--gold:#d5bb43;--orange:#f47d16;--line:#d8cfbd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.6 'IBM Plex Sans',Arial,sans-serif}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:'Source Serif 4',Georgia,serif;font-weight:400;color:var(--deep);line-height:1.08}h1{font-size:clamp(3rem,6.7vw,6.5rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3.5rem);letter-spacing:-.025em}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}a:hover{text-decoration-thickness:3px}button:hover,.button:hover{background:var(--gold);color:var(--ink)}:focus-visible{outline:3px solid #a44700;outline-offset:5px}.skip{position:fixed;left:1rem;top:-100px;z-index:30;background:white;padding:1rem}.skip:focus{top:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 5vw;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:block;width:80px;height:80px;object-fit:contain}.topbar nav{display:flex;align-items:center;gap:2rem;font-size:1rem}.topbar nav>a{text-decoration:none}.button{display:inline-block;background:var(--deep);color:white;border:1px solid var(--deep);padding:.85rem 1.35rem;text-decoration:none;font-weight:500;text-align:center;min-height:48px}main>section{padding:5rem max(5vw,calc((100vw - 1400px)/2));border-bottom:1px solid var(--line)}#hero{display:grid;grid-template-columns:1.1fr 1fr;column-gap:3rem;align-items:center;min-height:650px;padding-top:5rem;padding-bottom:4rem}#hero-heading{grid-column:1;grid-row:1}#hero-paragraph{grid-column:1;grid-row:2;max-width:620px;margin:1.8rem 0 2rem;font-size:1.25rem}#hero-cta{grid-column:1;grid-row:3;align-self:start}#hero-offer{grid-column:1;grid-row:4;display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;font-size:1rem}#hero-offer>a{font-weight:600}.hero-art{grid-column:2;grid-row:1/5;overflow:hidden}.hero-art img{display:block;width:100%;height:auto;filter:sepia(1) saturate(.85)}#features{padding-top:2rem;padding-bottom:2rem;display:grid;grid-template-columns:repeat(5,1fr);gap:1.8rem}#features h2{font-size:1.5rem;font-family:'IBM Plex Sans',Arial,sans-serif;font-weight:500;line-height:1.15}#features p:first-child{font:1rem 'IBM Plex Mono',monospace;color:var(--deep);margin-bottom:.7rem}#features p:not(:first-child){font-size:1rem;margin:1rem 0}#features a{font-size:1rem}#toolkits{background:var(--deep);color:var(--paper)}#toolkits h2{color:var(--paper);font-size:2.2rem}#toolkits-source-row-1{border-bottom:1px solid #a58b72;padding-bottom:1rem;margin-bottom:2.5rem;font:1rem 'IBM Plex Mono',monospace}#toolkits-source-row-2{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}#toolkits-source-row-2>div{display:flex;flex-direction:column;gap:1.4rem}#toolkits a{color:#f4df81;margin-top:auto}#editorial{display:grid;grid-template-columns:1fr 1fr;gap:3rem}#editorial-text{grid-column:1/-1;font:1rem 'IBM Plex Mono',monospace;border-bottom:1px solid var(--line);padding-bottom:1rem}#editorial h2{font-size:2.8rem}#editorial p.paragraph,#editorial div>p{margin:1.5rem 0}#editorial a{display:inline-block}.catalog-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem 2rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:1rem}#membership{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;background:#f2ede1;border-top:6px solid var(--gold)}#membership>h2,#membership>p{grid-column:1/-1}#membership>h2{font-size:clamp(3rem,5.5vw,5.3rem);max-width:800px}#membership>p{max-width:800px}#membership #membership-text{font:1rem 'IBM Plex Mono',monospace}#membership #membership-offer,#membership #membership-pricing{grid-column:auto;grid-row:auto;margin-top:1rem;border-top:1px solid var(--line);padding-top:1.5rem;display:flex;flex-direction:column;gap:.6rem}#membership strong{font-family:'Source Serif 4',Georgia,serif;font-size:4rem;line-height:1.1}#membership strong span{font:1.1rem 'IBM Plex Sans',sans-serif}#membership button{background:var(--gold);border:1px solid var(--ink);padding:.7rem 1rem;align-self:flex-start;color:var(--ink)}#signup{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}#signup h2{margin:.8rem 0 1.5rem}form{display:grid;gap:.65rem}label{font-size:1rem}input[type=email],input[name=coupon]{width:100%;padding:.8rem;background:white;border:1px solid #6f685e;border-radius:0;color:var(--ink);margin-bottom:.65rem}.consent{display:flex;align-items:flex-start;gap:.8rem;margin:.75rem 0}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;margin-top:3px;accent-color:var(--deep)}.terms{font-size:1rem;line-height:1.6;margin:.3rem 0 1rem;color:#514c44}form .button{justify-self:start}.trap{display:none}#signup-status{margin-top:1.2rem}footer{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;padding:3rem 5vw;border-top:6px solid var(--gold);font-size:1rem}footer p{flex:1;min-width:200px}footer span{font-size:.9rem}.eyebrow{font:1rem 'IBM Plex Mono',monospace}.divider{display:none}@media(max-width:900px){#features{grid-template-columns:repeat(3,1fr)}#toolkits-source-row-2{grid-template-columns:1fr;gap:3rem}.topbar nav{gap:1rem}#signup{gap:2rem}#hero{column-gap:1rem}}@media(max-width:620px){.topbar{align-items:flex-start;gap:1rem}.topbar nav{flex-wrap:wrap;justify-content:flex-end;font-size:.95rem;gap:.7rem 1rem}.brand{width:72px;height:72px}main>section{padding:3.5rem 6vw}#hero{display:flex;flex-direction:column;align-items:flex-start;min-height:0;padding:3.5rem 6vw}#hero-heading{order:0}#hero-paragraph{order:1;font-size:1.125rem}#hero-cta{order:2}#hero-offer{order:3}.hero-art{order:4;margin-top:2.5rem;width:100%;max-width:450px}#features{grid-template-columns:1fr 1fr;padding:2rem 6vw}#editorial,#signup{grid-template-columns:1fr}#editorial-text,.catalog-links{grid-column:1}#membership{gap:1.5rem}#membership strong{font-size:3rem}#membership>h2{font-size:3rem}#membership>p{grid-column:1/-1}footer{gap:1.5rem}footer span{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Marketing tour: a more expressive face of Butr. */
:root{--paper:#f8f5ed;--ink:#171512;--deep:#171512;--gold:#f4d258;--line:#d6d0c3;--pink:#f3a2b6;--orange:#fa8526}body{font-family:'IBM Plex Sans',Arial,sans-serif}h1,h2,h3{font-family:'Bricolage Grotesque',Arial,sans-serif;font-weight:700;letter-spacing:-.05em}h1{font-size:clamp(3.5rem,6.6vw,7rem);line-height:.97}h2{font-size:clamp(2.8rem,5.5vw,5.6rem);line-height:1}h3{letter-spacing:-.035em}h1 em,h2 em{font-style:normal;color:#a7440d}.topbar{padding:.8rem 4vw}.topbar nav{gap:1.4rem}.button{border-radius:999px;border:2px solid var(--ink);padding:.85rem 1.45rem;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-3px)}#motion-toggle{background:transparent;border:1px solid #777064;border-radius:99px;padding:.5rem .8rem;color:var(--ink);font-size:.875rem;min-height:44px}.eyebrow{font-size:.875rem;letter-spacing:.02em}#hero{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto auto auto;column-gap:4vw;min-height:760px;padding:5rem 5vw 4rem;overflow:hidden;background:var(--gold)}#hero .hero-kicker{grid-column:1;grid-row:1;margin-bottom:1.5rem}#hero-heading{grid-column:1;grid-row:2;align-self:end;max-width:720px}#hero-paragraph{grid-column:1;grid-row:3;max-width:540px;font-size:1.25rem;margin:1.5rem 0}#hero-cta{grid-column:1;grid-row:4;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}#hero-offer{grid-column:1;grid-row:5;margin-top:1.5rem}.audience{grid-column:1;grid-row:6;font-size:.875rem;margin-top:1rem;max-width:450px}.secondary-link{font-size:1rem;font-weight:600}.hero-art{position:relative;grid-column:2;grid-row:1/7;height:570px;overflow:visible}.hero-preview{position:absolute;top:110px;left:-20px;width:105%;background:white;transform:rotate(-6deg);border:2px solid var(--ink);box-shadow:12px 14px 0 var(--orange);border-radius:12px;overflow:hidden}.hero-art .hero-screen{width:100%;height:auto;filter:none}.window-title{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 1rem;background:#171512;color:#fff;font: .75rem 'IBM Plex Mono',monospace}.hero-art .hero-sign{position:absolute;height:auto;object-fit:contain;filter:none;z-index:2;pointer-events:none}.hero-art .sign-pika{width:65%;left:22%;top:-20px;transform:rotate(10deg);animation:float-pika 5.5s ease-in-out infinite alternate}.hero-art .sign-suno{width:46%;right:-20px;bottom:-5px;transform:rotate(-10deg);animation:float-suno 6s ease-in-out infinite alternate}.floating-label{position:absolute;bottom:15px;left:-15px;z-index:3;border:2px solid #171512;background:var(--pink);padding:1rem 1.3rem;font:700 1.2rem/1.15 'Bricolage Grotesque',sans-serif;transform:rotate(-4deg)}#features{background:#171512;color:#fff;padding:2rem 5vw;gap:1.7rem}#features h3{color:var(--gold);font-size:1.3rem;line-height:1.2}#features p:first-child{color:var(--pink);margin-bottom:.6rem}#features p:not(:first-child){margin:.7rem 0;font-size:.95rem}#features a{color:white;font-size:.95rem}#product-tour{background:var(--paper);padding-top:6rem;padding-bottom:6rem}.tour-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem 4rem;align-items:end}.tour-heading .eyebrow{grid-column:1/-1}.tour-heading>p:last-child{max-width:350px;justify-self:end}.tour-controls{display:flex;gap:.75rem;flex-wrap:wrap;margin:2.5rem 0}.tour-controls button{padding:.9rem 1.3rem;min-height:48px;background:transparent;border:1px solid #777064;border-radius:999px;color:var(--ink);font-size:1rem;transition:background .2s,transform .2s}.tour-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--gold)}.tour-controls button:hover{transform:translateY(-2px)}.tour-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:3.5rem;align-items:center}.tour-copy h3{font-size:2.8rem;line-height:1.05;margin:.9rem 0 1.3rem}.tour-copy .button{margin-top:1.5rem}.preview-note{font-size:.875rem;line-height:1.4;margin-top:1rem;color:#5e584e}.screenshot-frame{margin:0;background:white;border:2px solid var(--ink);border-radius:12px;overflow:hidden;box-shadow:14px 14px 0 var(--pink);transform:rotate(1.5deg)}.screenshot-frame img{display:block;width:100%;height:430px;object-fit:cover;object-position:top;background:white}.screenshot-frame figcaption{padding:.8rem 1rem;font-size:.875rem;border-top:1px solid var(--line)}#toolkits{background:#f0e6cd;color:var(--ink)}#toolkits h2{color:var(--ink);font-size:2rem;line-height:1.1}#toolkits a{color:#8b3609}#toolkits-source-row-1{border-color:#857964}#toolkits-source-row-2{gap:2.5rem}#sign-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:1rem 3rem;align-items:center;background:#171512;color:#fff;overflow:hidden;padding-top:6rem;padding-bottom:4rem}#sign-gallery h2{color:white;font-size:clamp(3rem,5vw,5.5rem);margin:1.25rem 0 1.5rem}#sign-gallery h2 em{color:var(--gold)}.sign-intro>p{max-width:490px}.sign-intro .button{background:var(--gold);color:var(--ink);margin-top:2rem}.signs{display:grid;grid-template-columns:1fr;gap:1rem;align-items:center}.sign-card{display:block;text-decoration:none;transition:transform .3s;color:white;position:relative;max-width:540px;margin:auto}.sign-card:first-child{transform:rotate(-6deg)}.sign-card:last-child{transform:rotate(5deg);margin-top:-45px;margin-left:40px}.sign-card:hover{transform:rotate(0) scale(1.035)}.sign-card img{width:100%;height:260px;object-fit:contain;display:block}.sign-card span{display:block;text-align:center;font: .875rem 'IBM Plex Mono',monospace}.gallery-note{grid-column:1/-1;font-size:.875rem;color:#d0c9bb;margin-top:2rem}#editorial{background:var(--pink);padding-top:5rem;padding-bottom:5rem}#editorial h2{font-size:3rem}#editorial-text,.catalog-links{border-color:#865666}#editorial div>p{margin:1.4rem 0}#editorial a{font-weight:500}#membership{background:var(--gold);border-top:0;position:relative;padding:5rem 5vw}#membership>h2{font-size:clamp(3rem,6.5vw,6rem);max-width:950px}#membership strong{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:5rem;letter-spacing:-.06em}#membership button{border-radius:99px;background:var(--paper);min-height:44px}#membership #membership-offer,#membership #membership-pricing{border-color:#887b50}.terms{color:#514c44}#signup{background:var(--paper)}input[type=email],input[name=coupon]{border-radius:8px}footer{background:#171512;color:white;border-top:0}footer .brand{background:white}footer span{color:#d0c9bb}.reveal{transition:opacity .65s ease,transform .65s ease}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(24px)}.motion-paused *,body.motion-paused *::before,body.motion-paused *::after{animation-play-state:paused!important}.motion-paused .reveal{transition:none;opacity:1;transform:none}@keyframes float-pika{from{transform:translateY(0) rotate(10deg)}to{transform:translateY(-13px) rotate(6deg)}}@keyframes float-suno{from{transform:translateY(0) rotate(-10deg)}to{transform:translateY(12px) rotate(-6deg)}}@media(max-width:1050px){.topbar nav{gap:.9rem}#hero{column-gap:2rem}.hero-art{height:490px}.hero-preview{top:100px}.hero-art .sign-suno{bottom:10px}.floating-label{bottom:35px;font-size:1rem}.tour-stage{gap:2rem}.screenshot-frame img{height:380px}.tour-copy h3{font-size:2.3rem}#features{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.topbar nav>a:not(.button){display:none}.topbar nav{gap:.7rem}.topbar .button{padding:.65rem 1rem;font-size:.95rem}#hero{display:flex;min-height:0;padding:3.5rem 6vw 3rem;align-items:flex-start}#hero .hero-kicker{order:0;font-size:.8rem;margin-bottom:1rem}#hero-heading{order:1;align-self:auto;font-size:clamp(3.5rem,10vw,5rem)}#hero-paragraph{order:2;font-size:1.125rem}#hero-cta{order:3}#hero-offer{order:4}.audience{order:5}.hero-art{order:6;width:100%;height:470px;margin:1.5rem 0 0}.hero-preview{width:94%;left:2%;top:110px}.hero-art .sign-pika{width:60%;left:26%;top:5px}.hero-art .sign-suno{width:42%;right:-5px;bottom:10px}.floating-label{left:0;bottom:55px}#features{grid-template-columns:1fr 1fr}.tour-heading{grid-template-columns:1fr}.tour-heading>p:last-child{justify-self:start}.tour-heading .eyebrow{grid-column:1}.tour-stage{grid-template-columns:1fr}.tour-copy h3{font-size:2.6rem}.screenshot-frame{margin-top:1rem;transform:rotate(1deg);box-shadow:8px 8px 0 var(--pink)}.screenshot-frame img{height:auto;max-height:500px;object-fit:cover}#sign-gallery{grid-template-columns:1fr;padding-top:4rem}.signs{margin-top:2rem;grid-template-columns:1fr 1fr;gap:0}.sign-card img{height:210px}.sign-card:last-child{margin:0}.gallery-note{grid-column:1}#editorial h2{font-size:2.6rem}#membership strong{font-size:4rem}#membership>h2{font-size:3.5rem}#signup{gap:2.5rem}}@media(max-width:430px){.hero-art{height:370px}.hero-preview{top:95px}.hero-art .sign-suno{bottom:-5px}.floating-label{bottom:35px;font-size:.875rem;padding:.8rem}.window-title{font-size:.65rem;padding:.65rem}.hero-preview .window-title span:last-child{display:none}.tour-controls button{padding:.75rem .95rem;font-size:.95rem}.sign-card img{height:170px}#membership{column-gap:1rem}#membership strong{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:760px){#hero-cta{order:2;margin-top:1.3rem}.hero-art{order:3}#hero-paragraph{order:4}#hero-offer{order:5}.audience{order:6}}
@media(max-width:430px){.hero-art{height:320px}.hero-preview{top:90px}.hero-art .sign-suno{bottom:-5px}.floating-label{bottom:16px}#hero-heading{font-size:3.15rem}}
@media(max-width:430px){.hero-art{height:390px}.hero-art .sign-suno{bottom:55px}.floating-label{bottom:76px}}
