:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--billie-cream:#fdfaf3;--billie-paper:#fffef9;--billie-ink:#1b1916;--billie-muted:#686159;--billie-pink:#f06fa7;--billie-pink-soft:#f9c5dc;--billie-pink-text:#9b2d62;--billie-cobalt:#0055a4;--billie-chartreuse:#dcf4a2;--billie-teal:#0c8a68;--billie-teal-text:#087257;--billie-error:#9b332b;--billie-rule:#1b191629;--billie-rule-strong:#1b191647;--billie-faint:#1b19160e;--billie-serif:"Young Serif", Georgia, serif;--billie-sans:"Karla", Arial, sans-serif;--billie-hand:"Caveat", cursive;--billie-mono:"Courier Prime", monospace;--billie-content:1220px;--billie-gutter:48px;--background:var(--billie-cream);--foreground:var(--billie-ink);--card:var(--billie-paper);--card-foreground:var(--billie-ink);--popover:var(--billie-paper);--popover-foreground:var(--billie-ink);--primary:var(--billie-ink);--primary-foreground:var(--billie-cream);--secondary:var(--billie-pink-soft);--secondary-foreground:var(--billie-pink-text);--muted:var(--billie-faint);--muted-foreground:var(--billie-muted);--accent:#0055a41a;--accent-foreground:var(--billie-cobalt);--destructive:var(--billie-error);--border:var(--billie-rule);--input:var(--billie-rule);--ring:var(--billie-ink);--radius:0px}*{box-sizing:border-box}body{background:var(--billie-cream);color:var(--billie-ink);font-family:var(--billie-sans);margin:0}button,input,textarea{font:inherit}a{color:inherit}::selection{background:var(--billie-pink-soft);color:var(--billie-ink)}:focus-visible{outline:3px solid var(--billie-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--marketing-content:1180px}html{scroll-behavior:smooth;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.55;overflow-x:hidden}.shell{width:min(calc(100% - 48px), var(--marketing-content));margin:0 auto}.nav{z-index:10;border-bottom:1px solid var(--billie-rule);justify-content:space-between;align-items:center;height:84px;display:flex;position:relative}.wordmark{font-family:var(--billie-serif);letter-spacing:-.02em;align-items:center;gap:9px;font-size:26px;line-height:1;text-decoration:none;display:inline-flex}.wordmark img,.avatar,.footer-brand img{object-fit:cover;border-radius:50%;display:block}.wordmark img{width:28px;height:28px}.wordmark>span{position:relative}.wordmark>span:after{content:"";background:var(--billie-pink);border-radius:70% 35% 60% 45%;width:34px;height:6px;position:absolute;bottom:-9px;left:1px;transform:rotate(-2deg)}.nav-cta{color:var(--billie-ink);border-bottom:1px solid;padding-bottom:2px;font-weight:700;text-decoration:none}.button{border:1px solid var(--billie-ink);background:var(--billie-ink);min-height:52px;color:var(--billie-cream);box-shadow:3px 3px 0 var(--billie-pink);justify-content:center;align-items:center;gap:18px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:4px 4px 0 var(--billie-pink);transform:translateY(-1px)}.button:active{transform:translateY(1px)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);align-items:center;gap:clamp(50px,8vw,112px);min-height:calc(100svh - 84px);padding:76px 0 96px;display:grid}.intro{font-family:var(--billie-hand);color:var(--billie-teal);transform-origin:0;margin:0 0 26px;font-size:29px;line-height:1;transform:rotate(-1deg)}h1,h2,h3,p{margin-top:0}h1{font-family:var(--billie-serif);letter-spacing:-.055em;max-width:780px;margin-bottom:30px;font-size:clamp(58px,8.2vw,116px);font-weight:400;line-height:.91}.marked{z-index:0;display:inline-block;position:relative}.marked:after{content:"";z-index:-1;background:var(--billie-pink);transform-origin:0;border-radius:65% 35% 55% 45%;height:10px;animation:.75s cubic-bezier(.6,0,.25,1) .45s forwards mark-in;position:absolute;bottom:.02em;left:-1%;right:-2%;transform:rotate(-1deg)scaleX(0)}@keyframes mark-in{to{transform:rotate(-1deg)scaleX(1)}}.hero-sub{max-width:590px;color:var(--billie-muted);margin-bottom:35px;font-size:clamp(20px,2vw,25px);line-height:1.38}.hero-sub strong{color:var(--billie-ink);font-weight:600}.founder-highlight{color:var(--billie-ink);z-index:0;font-weight:700;display:inline-block;position:relative}.founder-highlight:after{content:"";z-index:-1;background:var(--billie-pink);border-radius:65% 35% 55% 45%;height:7px;position:absolute;bottom:.02em;left:-3px;right:-4px;transform:rotate(-1deg)}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.presence-line{color:var(--billie-cobalt);margin:20px 0 0;font-size:14px;font-weight:600}.presence-line:before{content:"↳ ";color:var(--billie-teal)}.letter-wrap{padding:26px 8px 18px 28px;position:relative}.letter-wrap:before{content:"";background:var(--billie-pink-soft);width:66%;height:82%;position:absolute;top:4px;right:-14px;transform:rotate(4deg)}.letter{background:var(--billie-paper);border:1px solid var(--billie-rule);padding:42px 40px 36px;position:relative;transform:rotate(-1.5deg);box-shadow:8px 11px #1b191612}.letter:before{content:"";background:#f9c5dcb8;width:88px;height:24px;position:absolute;top:-11px;left:42%;transform:rotate(2deg)}.letter-label{letter-spacing:.16em;text-transform:uppercase;color:var(--billie-cobalt);margin-bottom:34px;font-size:12px;font-weight:700}.letter-copy{font-family:var(--billie-serif);letter-spacing:-.025em;font-size:clamp(27px,3.2vw,40px);line-height:1.14}.signature{font-family:var(--billie-hand);color:var(--billie-teal);margin:31px 0 0;font-size:28px;transform:rotate(-2deg)}.ticker{border-top:1px solid var(--billie-rule);border-bottom:1px solid var(--billie-rule);overflow:hidden}.ticker-track{width:max-content;min-height:55px;color:var(--billie-cobalt);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:28px;font-size:13px;font-weight:700;animation:30s linear infinite ticker;display:flex}.ticker-track span:after{content:"✳";color:var(--billie-pink);margin-left:28px}@keyframes ticker{to{transform:translate(-50%)}}.section{padding:clamp(88px,11vw,150px) 0}.section-kicker{color:var(--billie-cobalt);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;font-size:12px;font-weight:700;display:flex}.section-kicker:before{content:"";background:currentColor;width:34px;height:2px}h2{font-family:var(--billie-serif);letter-spacing:-.04em;margin-bottom:54px;font-size:clamp(43px,6.6vw,78px);font-weight:400;line-height:1.02}.job-grid{border-top:1px solid var(--billie-ink);border-bottom:1px solid var(--billie-ink);grid-template-columns:repeat(3,1fr);display:grid}.job{flex-direction:column;min-height:330px;padding:30px 34px 36px 0;display:flex}.job+.job{border-left:1px solid var(--billie-rule);padding-left:34px}.job-no,.rule-num{color:var(--billie-pink-text);font-family:var(--billie-mono);font-size:14px}.job h3{font-family:var(--billie-serif);letter-spacing:-.03em;margin:auto 0 15px;font-size:clamp(31px,3.6vw,43px);font-weight:400;line-height:1.05}.job p{color:var(--billie-muted);margin-bottom:0;font-size:17px}.working{background:var(--billie-paper);border-top:1px solid var(--billie-rule);border-bottom:1px solid var(--billie-rule)}.work-grid{grid-template-columns:minmax(0,.74fr) minmax(450px,1.1fr);align-items:start;gap:clamp(55px,9vw,120px);display:grid}.work-copy h2{margin-bottom:28px}.work-copy>p:not(.section-kicker){color:var(--billie-muted);max-width:500px}.margin-note{color:var(--billie-teal);font-family:var(--billie-hand);margin:22px 0 0 20px;font-size:26px;display:inline-block;transform:rotate(-3deg)}.margin-note:before{content:"↳ "}.conversation{border:1px solid var(--billie-ink);background:var(--billie-cream)}.chat-head{border-bottom:1px solid var(--billie-rule);justify-content:space-between;align-items:center;min-height:70px;padding:0 23px;display:flex}.chat-person{align-items:center;gap:12px;font-weight:700;display:flex}.avatar{width:37px;height:37px}.chat-meta{color:var(--billie-teal-text);font-size:12px;font-weight:700}.chat-body{padding:0 23px 25px}.delivery{padding:25px 0 27px}.delivery+.delivery{border-top:1px solid var(--billie-rule)}.delivery-meta{color:var(--billie-cobalt);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;margin-bottom:13px;font-size:11px;font-weight:700;display:flex}.delivery-intro{margin-bottom:17px;font-size:16px;line-height:1.45}.artifact{background:var(--billie-paper);border:1px solid var(--billie-rule);padding:17px 18px}.artifact-label{color:var(--billie-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:700}.artifact p{margin-bottom:0;font-size:15px;line-height:1.45}.artifact+.artifact{margin-top:10px}.artifact-source{color:var(--billie-teal-text);font-family:var(--billie-hand);margin-top:11px;font-size:20px;line-height:1}.artifact-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.artifact-action{border:1px solid var(--billie-rule);background:var(--billie-cream);color:var(--billie-ink);padding:6px 10px;font-size:12px;font-weight:700}.trend-line{margin-bottom:11px;font-size:14px}.trend-line strong{color:var(--billie-cobalt)}.prompt-line{border-top:1px solid var(--billie-rule);margin-top:11px;padding-top:10px;font-size:14px}.prompt-line strong{color:var(--billie-teal-text)}.rules-top{grid-template-columns:1.15fr .85fr;align-items:end;gap:70px;display:grid}.rules-top h2{margin-bottom:0}.rules-intro{color:var(--billie-muted);margin-bottom:8px}.rules{border-top:1px solid var(--billie-ink);margin-top:68px}.rule-item{border-bottom:1px solid var(--billie-rule);grid-template-columns:70px .8fr 1fr;align-items:baseline;gap:30px;padding:31px 0;display:grid}.rule-item h3{font-family:var(--billie-serif);margin:0;font-size:29px;font-weight:400;line-height:1.1}.rule-item p{color:var(--billie-muted);margin:0;font-size:16px}.day-flow{grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr);align-items:start;gap:clamp(55px,10vw,140px);display:grid}.day-flow h2{margin-bottom:0;position:sticky;top:50px}.day-parts{border-top:1px solid var(--billie-ink)}.day-part{border-bottom:1px solid var(--billie-rule);grid-template-columns:126px 1fr;gap:24px;padding:28px 0;display:grid}.day-part-name{color:var(--billie-cobalt);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.day-part p{margin:0}.day-part strong{font-weight:600}.day-close{font-family:var(--billie-hand);color:var(--billie-teal);margin:30px 0 0 150px;font-size:28px;transform:rotate(-1.5deg)}.online{border-top:1px solid var(--billie-rule);background:var(--billie-cobalt);color:var(--billie-cream);overflow:hidden}.online .shell{position:relative}.online .shell:after{content:"";border:18px solid var(--billie-pink);opacity:.9;border-radius:49% 52% 48% 55%;width:280px;height:280px;position:absolute;top:20%;right:-70px;transform:rotate(-12deg)}.online-copy{z-index:1;max-width:790px;position:relative}.online .section-kicker{color:var(--billie-pink-soft)}.online h2{max-width:770px;margin-bottom:30px}.online p{color:#fdfaf3c7;max-width:630px;font-size:21px}.hire{text-align:center;padding:clamp(110px,15vw,190px) 0 70px}.hire-note{font-family:var(--billie-hand);color:var(--billie-teal);margin-bottom:24px;font-size:29px;transform:rotate(-1deg)}.hire h2{max-width:800px;margin:0 auto 24px}.hire p{max-width:570px;color:var(--billie-muted);margin:0 auto 36px;font-size:20px}.hire .button{min-width:168px}footer{border-top:1px solid var(--billie-rule);min-height:85px;color:var(--billie-muted);justify-content:space-between;align-items:center;gap:24px;font-size:14px;display:flex}footer strong{font-family:var(--billie-serif);color:var(--billie-ink);font-size:20px;font-weight:400}.footer-brand{align-items:center;gap:9px;display:inline-flex}.footer-brand img{width:24px;height:24px}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}@media (width<=900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.hero-copy{max-width:760px}.letter-wrap{max-width:520px;margin-left:auto}.job-grid{grid-template-columns:1fr}.job{min-height:0;padding:26px 0 30px}.job+.job{border-left:0;border-top:1px solid var(--billie-rule);padding-left:0}.job h3{margin:60px 0 12px}.work-grid,.rules-top,.day-flow{grid-template-columns:1fr}.day-flow h2{position:static}.rule-item{grid-template-columns:52px .85fr 1fr}.online .shell:after{right:-170px}}@media (width<=620px){body{font-size:17px}.shell{width:min(calc(100% - 32px), var(--marketing-content))}.nav{height:72px}.nav-cta{font-size:15px}.button{width:100%}.hero{gap:45px;padding:58px 0 75px}h1{font-size:clamp(51px,17vw,78px)}.hero-sub{font-size:19px}.actions{align-items:stretch}.letter-wrap{padding:14px 3px 12px 13px}.letter{padding:35px 25px 29px}.letter-copy{font-size:29px}h2{margin-bottom:38px}.work-grid{grid-template-columns:1fr}.work-grid .conversation{margin:0 -5px}.chat-head{padding:0 15px}.chat-body{padding:0 14px 20px}.delivery-meta{flex-direction:column;gap:3px}.rule-item{grid-template-columns:42px 1fr;gap:15px}.rule-item p{grid-column:2}.rule-item h3{font-size:26px}.day-part{grid-template-columns:1fr;gap:7px}.day-close{margin-left:15px}.online .shell:after{border-width:8px;width:clamp(128px,34vw,146px);height:clamp(128px,34vw,146px);top:auto;bottom:-64px;right:8px}.online p{max-width:100%;font-size:18px}footer{flex-direction:column;justify-content:center;min-height:110px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.marked:after{transform:rotate(-1deg)scaleX(1)}.reveal{opacity:1;transform:none}}.not-found-page{flex-direction:column;min-height:100svh;display:flex}.not-found{flex:1;align-content:center;padding-block:clamp(72px,13vw,156px);display:grid}.not-found-code{color:var(--billie-teal-text);font-family:var(--billie-mono);letter-spacing:.14em;text-transform:uppercase;margin:0 0 18px;font-size:14px;font-weight:700}.not-found h1{max-width:820px;font-family:var(--billie-serif);letter-spacing:-.05em;margin:0 0 24px;font-size:clamp(54px,9vw,108px);font-weight:400;line-height:.95}.not-found-copy{max-width:600px;color:var(--billie-muted);margin:0 0 38px;font-size:clamp(19px,2vw,24px)}.not-found .button{width:fit-content}@media (width<=620px){.not-found .button{width:100%}}
