:root{--ink:#111110;--graphite:#2a2a27;--muted:#6e6b62;--paper:#fcfbf7;--paper-2:#f6f3ea;--rule:#e7e2d5;--marker:gold;--marker-deep:#6a5600;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Libre Franklin",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--measure:66ch;--edge:clamp(1.25rem,5vw,5rem);--maxw:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--paper);color:var(--graphite);font-family:var(--sans);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-weight:500;line-height:1.04;letter-spacing:-.01em;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}.mark{background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-position:0 82%;background-size:100% .42em;padding:0 .04em;transition:background-size .72s cubic-bezier(.22,1,.36,1)}.reveal .mark{background-size:.14em .42em}.reveal.is-in .mark{background-size:100% .42em}@media (prefers-reduced-motion:reduce){.mark,.reveal .mark,.reveal.is-in .mark{background-size:100% .42em;transition:none}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .62s ease,transform .62s cubic-bezier(.22,1,.36,1)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.slug{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:inline-flex;align-items:center;gap:.6em;margin:0}.slug:before{content:"";width:1.6em;height:2px;background:var(--ink);display:inline-block}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--edge)}.section{padding:clamp(4rem,9vw,8rem) 0}.section--tight{padding:clamp(3rem,6vw,5rem) 0}.btn{font-family:var(--sans);font-weight:600;font-size:.98rem;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.85em 1.4em;border:2px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;transition:transform .13s ease,box-shadow .13s ease,background .13s ease,color .13s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--marker)}.btn:active{transform:translate(0);box-shadow:2px 2px 0 var(--marker)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{box-shadow:5px 5px 0 var(--marker)}.btn--gold{background:var(--marker);border-color:var(--ink);color:var(--ink)}.btn--gold:hover{box-shadow:5px 5px 0 var(--ink)}.tlink{color:var(--ink);text-decoration:none;font-weight:600;background-image:linear-gradient(var(--marker),var(--marker));background-repeat:no-repeat;background-position:0 100%;background-size:100% 2px;padding-bottom:1px;transition:background-size .2s ease}.tlink:hover{background-size:100% .4em}:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--marker-deep);outline-offset:2px}.hdr{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid transparent;transition:border-color .2s ease,background .2s ease}.hdr.is-stuck{border-bottom-color:var(--rule)}.hdr__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:72px}.hdr__mark{display:inline-flex;align-items:center}.hdr__mark img{height:26px;width:auto;display:block}.hdr__nav{gap:1.75rem}.hdr__links,.hdr__nav{display:flex;align-items:center}.hdr__links{gap:1.6rem}.hdr__links a{font-weight:500;font-size:.95rem;text-decoration:none;color:var(--graphite)}.hdr__links a:hover{color:var(--ink)}.hdr__actions{display:flex;align-items:center;gap:1rem}.hdr__login{font-weight:600;font-size:.95rem;text-decoration:none;color:var(--ink)}.hdr__login:hover{color:var(--marker-deep)}.hdr__burger{display:none;background:none;border:0;padding:.4rem;cursor:pointer}.hdr__burger span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}@media (max-width:860px){.hdr__nav{display:none}.hdr__burger{display:block}.hdr__nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem;position:absolute;top:72px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:1.4rem var(--edge) 1.8rem}.hdr__nav.is-open .hdr__links{flex-direction:column;align-items:flex-start;gap:1.1rem}.hdr__nav.is-open .hdr__actions{flex-direction:column;align-items:stretch;width:100%;gap:.9rem}.hdr__nav.is-open .btn{width:100%}}.hero{padding:clamp(2.5rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.hero__copy{text-align:center}.hero h1{font-size:clamp(2.6rem,6.4vw,5.1rem);max-width:20ch;margin:0 auto}.hero__below{text-align:center;margin-top:clamp(2rem,4vw,3rem)}.hero__lede{font-size:clamp(1.12rem,1.7vw,1.4rem);color:var(--graphite);max-width:52ch;line-height:1.5;margin:0 auto 2.4rem}.hero__cta{display:flex;flex-wrap:wrap;gap:1rem 1.2rem;align-items:center;justify-content:center}.hero__art{margin-top:clamp(3rem,6vw,4.75rem)}.hero__art img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--rule);box-shadow:0 40px 80px -40px rgba(17,17,16,.45)}.cap{border-top:1px solid var(--rule)}.cap__head{font-size:clamp(2rem,4vw,3.2rem);text-align:center;margin-bottom:clamp(.5rem,1.5vw,1rem)}.cap__row{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:clamp(1.5rem,5vw,5rem);gap:clamp(1.5rem,5vw,5rem);padding:clamp(2.6rem,5vw,4rem) 0;align-items:center}.cap__row+.cap__row{border-top:1px solid var(--rule)}.cap__row>div{position:relative;z-index:1}.cap__row>div:not(.cap__body){padding-left:clamp(3rem,6vw,4.5rem)}.cap__icon{position:absolute;z-index:0;top:50%;left:-.35rem;transform:translateY(-50%);width:clamp(88px,10vw,128px);height:auto;color:var(--muted);opacity:.16;pointer-events:none}.cap h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:0}.cap__body{font-size:1.06rem;color:var(--graphite);max-width:52ch}.cap__body p+p{margin-top:.9rem}@media (max-width:720px){.cap__row{grid-template-columns:1fr;gap:.8rem}}.showcase{background:var(--ink);color:var(--paper)}.showcase .wrap{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(3.5rem,7vw,6rem)}.showcase__head{text-align:center;color:var(--paper);font-size:clamp(2rem,4vw,3.2rem);max-width:20ch;margin:0 auto clamp(2rem,4vw,3rem)}.ftabs__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.5vw,1rem);margin-bottom:clamp(2rem,4vw,3rem)}.ftabs__tab{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem 1.15rem;border:1px solid hsla(48,45%,98%,.14);border-radius:999px;background:transparent;color:hsla(48,45%,98%,.62);font-family:var(--sans);font-size:1rem;font-weight:500;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.ftabs__tab:hover{color:var(--paper);border-color:hsla(48,45%,98%,.32)}.ftabs__tab.is-active{color:var(--ink);background:var(--marker);border-color:var(--marker)}.ftabs__ico{width:20px;height:20px}.ftabs__panel{border-radius:16px;overflow:hidden;border:1px solid hsla(48,45%,98%,.1);box-shadow:0 40px 90px -40px rgba(0,0,0,.65)}.ftabs__panel img{display:block;width:100%;height:auto}@media (max-width:720px){.ftabs__tab{padding:.55rem .9rem;font-size:.9rem}}.aud h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-align:center;max-width:none;margin-bottom:clamp(2.75rem,5vw,4rem)}.aud__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.4rem 3rem;gap:2.4rem 3rem}.aud__item h3{font-size:1.25rem;margin-bottom:.5rem}.aud__item p{color:var(--graphite);font-size:1.02rem}@media (max-width:760px){.aud__list{grid-template-columns:1fr;gap:1.8rem}}.clients{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2)}.clients .wrap{text-align:center}.clients .slug{margin-bottom:1.8rem}.clients__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(2rem,6vw,4.5rem)}.clients__row img{height:34px;width:auto;opacity:.62;filter:grayscale(1);transition:opacity .16s ease}.clients__row img:hover{opacity:1}.team h2{font-size:clamp(1.8rem,3.4vw,2.6rem);text-align:center;margin:0 auto 2.4rem}.team__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem}.person{display:grid;grid-template-columns:120px 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:start}.person__photo{width:120px;height:120px;border:1px solid var(--rule);object-fit:cover;background:var(--paper-2)}.person__name{font-family:var(--serif);font-size:1.35rem;color:var(--ink)}.person__role{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.3rem 0 .8rem}.person__bio,.person__more{font-size:.98rem;color:var(--graphite)}.person__more{margin-top:.8rem}@media (max-width:760px){.team__grid{grid-template-columns:1fr;gap:2.4rem}}@media (max-width:420px){.person{grid-template-columns:1fr}}.demo{background:var(--ink);color:var(--paper)}.demo .wrap{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}.demo__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(2rem,5vw,4rem);gap:clamp(2rem,5vw,4rem);align-items:start}.demo .tlink{color:var(--paper)}.demo .slug{color:#b9b4a5}.demo .slug:before{background:var(--marker)}.demo h2{color:var(--paper);font-size:clamp(2rem,3.8vw,3rem);max-width:14ch;margin:1.2rem 0 1.4rem}.demo h2 .mark{color:var(--ink)}.demo__sell{color:#d9d5c8;font-size:1.08rem;max-width:40ch;line-height:1.55}.demo__sell p+p{margin-top:1rem}.form{display:grid;grid-gap:1.1rem;gap:1.1rem}.field{display:grid;grid-gap:.4rem;gap:.4rem}.field label{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#b9b4a5}.field input,.field textarea{font-family:var(--sans);font-size:1rem;color:var(--paper);background:#1c1c1a;border:1px solid #3a3934;padding:.75em .85em;width:100%}.field input:focus,.field textarea:focus{border-color:var(--marker);outline:none}.field textarea{resize:vertical;min-height:92px}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__submit{margin-top:.4rem}.form__status{font-family:var(--mono);font-size:.82rem;margin-top:.3rem}.form__status.err{color:#ffb4a3}.form__ok{border-left:3px solid var(--marker);background:#1c1c1a;padding:1.2em 1.3em;color:#f3efe4}.form__ok strong{color:var(--paper);font-family:var(--serif);font-size:1.2rem}@media (max-width:760px){.demo__grid{grid-template-columns:1fr;gap:2.4rem}}.foot{padding:2.6rem 0}.foot__row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.foot__mark img{height:20px;width:auto;display:block}.foot__meta{font-family:var(--mono);font-size:.74rem;color:var(--muted);letter-spacing:.03em}.foot__links{display:flex;gap:1.4rem}.foot__links a{font-size:.86rem;text-decoration:none;color:var(--graphite)}.foot__links a:hover{color:var(--ink)}.legal{padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,9vw,7rem)}.legal__wrap{max-width:64rem}.legal__head{padding-bottom:clamp(1.6rem,3vw,2.4rem);margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--rule)}.legal__head .slug{margin-bottom:1.1rem}.legal__head h1{font-size:clamp(2.2rem,5vw,3.4rem);margin:0}.legal__eff{font-family:var(--mono);font-size:.78rem;letter-spacing:.04em;color:var(--muted);margin-top:1rem}.legal__body{font-size:1.05rem;line-height:1.7;color:var(--graphite)}.legal__body h2{font-size:clamp(1.35rem,2.4vw,1.7rem);margin:clamp(2.2rem,4vw,3rem) 0 .75rem}.legal__body h3{font-size:1.15rem;margin:1.8rem 0 .5rem}.legal__body p{margin:0 0 1.1rem}.legal__body ol,.legal__body ul{margin:0 0 1.1rem;padding-left:1.3rem}.legal__body li{margin-bottom:.5rem}.legal__body a{color:var(--ink)}.legal__lead{padding-bottom:clamp(1.4rem,3vw,2rem);margin-bottom:clamp(1.4rem,3vw,2rem);border-bottom:1px solid var(--rule)}.legal__lead p{margin-bottom:1rem}.legal__lead p:last-child{margin-bottom:0}.legal__important{font-weight:600;color:var(--ink)}.legal__aside{font-style:italic;color:var(--muted)}.legal__contact{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(1.4rem,3vw,2rem);border-top:1px solid var(--rule);font-size:.9rem;color:var(--muted)}