:root{--paper: #f6f4ef;--paper-2: #ece8df;--white: #ffffff;--ink: #141414;--ink-2: #3a3936;--muted: #66635c;--line: #d9d4c9;--accent: #ff4f1a;--accent-ink: #c43a0f;--blue: #2c4bff;--yellow: #ffd23f;--r: 3px;--wrap: 1200px;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--accent-ink)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}h1,h2,h3{line-height:1.08;letter-spacing:-.025em;font-weight:800;margin:0 0 .5em;text-wrap:balance}h1{font-size:clamp(2.3rem,5.2vw,4.6rem);letter-spacing:-.04em}h2{font-size:clamp(1.6rem,3vw,2.4rem)}h3{font-size:1.2rem;letter-spacing:-.01em}p{margin:0 0 1em}.wrap{width:min(100% - 2.5rem,var(--wrap));margin-inline:auto}.muted{color:var(--muted)}.small{font-size:.9rem}.plain{list-style:none;padding:0;margin:0}.skip{position:absolute;left:-999px;top:0}.skip:focus{left:1rem;top:1rem;z-index:100;background:var(--white);padding:.5rem 1rem}.label,.kicker{font:600 .75rem/1.4 var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 1rem}.kicker{display:inline-flex;align-items:center;gap:.6rem;color:var(--ink-2)}.rec{width:10px;height:10px;background:var(--accent);border-radius:50%;animation:blink 1.6s steps(2,jump-none) infinite}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.3rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);border-radius:var(--r);font:700 .95rem/1 var(--sans);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;box-shadow:0 0 0 var(--accent)}.btn:hover{color:var(--paper);background:var(--ink);transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--accent)}.btn--ghost{background:transparent;color:var(--ink)}.btn--ghost:hover{background:var(--white);color:var(--ink)}.btn--small{padding:.6rem .9rem;font-size:.85rem}.link-arrow{font-weight:700;text-decoration:none;border-bottom:2px solid var(--accent)}.link-arrow:after{content:" →";display:inline-block;transition:transform .2s var(--ease)}.link-arrow:hover:after{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header__row{display:flex;align-items:center;gap:1.25rem;min-height:68px}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;margin-right:auto}.logo__img{display:block;height:40px;width:auto}@media(max-width:640px){.logo__img{height:32px}}.nav{display:flex;gap:1.1rem}.nav a{text-decoration:none;font-size:.93rem;font-weight:600;position:relative;padding:.3rem 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav-toggle{display:none}.lang{display:flex;border:1px solid var(--line);border-radius:var(--r)}.lang__item{font:600 .75rem/1 var(--mono);padding:.45rem .5rem;text-decoration:none}.lang__item--on{background:var(--ink);color:var(--paper)}@media(max-width:1080px){.nav--desktop{display:none}.nav-toggle{display:block;order:3}.nav-toggle summary{list-style:none;cursor:pointer;font:600 .8rem/1 var(--mono);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--ink);border-radius:var(--r);padding:.55rem .7rem}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle[open] .nav{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line);padding:.5rem 1.25rem 1rem}.nav-toggle[open] .nav a{padding:.7rem 0;border-bottom:1px solid var(--line);font-size:1.05rem}.header-cta{display:none}}.hero{border-bottom:1px solid var(--line);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem;align-items:center;padding:clamp(2.5rem,6vw,5.5rem) 0 3rem}.hero__title{margin-bottom:1.2rem}.hero__title,.hero__lead,.hero__actions,.stats,.hero .kicker{animation:rise .8s var(--ease) both}.hero__lead{animation-delay:.08s}.hero__actions{animation-delay:.16s}.stats{animation-delay:.24s}.hero__lead{font-size:1.2rem;color:var(--ink-2);max-width:36rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.8rem 0}.stats{display:flex;gap:2rem;list-style:none;padding:1.2rem 0 0;margin:0;border-top:1px solid var(--line)}.stats li{display:flex;flex-direction:column;max-width:10rem}.stats b{font-size:1.6rem;letter-spacing:-.03em}.stats span{font-size:.85rem;color:var(--muted)}.stage{position:relative}.stage__frame{position:relative;aspect-ratio:4 / 3;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0 / 100% 25%,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0 / 16.666% 100%,var(--white);border:2px solid var(--ink);border-radius:var(--r);overflow:hidden}.crop{position:absolute;width:18px;height:18px;border:0 solid var(--accent)}.crop--tl{top:10px;left:10px;border-top-width:2px;border-left-width:2px}.crop--tr{top:10px;right:10px;border-top-width:2px;border-right-width:2px}.crop--bl{bottom:10px;left:10px;border-bottom-width:2px;border-left-width:2px}.crop--br{bottom:10px;right:10px;border-bottom-width:2px;border-right-width:2px}.ball-track{position:absolute;inset:12% 8% 22%;animation:travel 4s linear infinite alternate}.ball{position:absolute;left:0;bottom:0;width:56px;height:56px;margin-left:-28px;background:var(--accent);border-radius:50%;transform-origin:50% 100%;animation:bounce 1s cubic-bezier(.5,0,.5,1) infinite}.ball-shadow{position:absolute;bottom:calc(22% - 8px);left:8%;width:60px;height:10px;margin-left:-30px;background:#1414142e;border-radius:50%;animation:travel-shadow 4s linear infinite alternate,shadow 1s cubic-bezier(.5,0,.5,1) infinite}.shapes{position:absolute;right:9%;top:14%;display:flex;gap:10px}.shapes i{width:22px;height:22px;background:var(--blue);border-radius:2px;animation:morph 3s var(--ease) infinite}.shapes i:nth-child(2){background:var(--yellow);animation-delay:.2s}.shapes i:nth-child(3){background:var(--ink);animation-delay:.4s}.stage__tc{position:absolute;left:14px;bottom:10px;margin:0;font:600 .75rem/1.2 var(--mono);color:var(--ink-2)}.stage__tc em{font-style:normal;color:var(--muted);margin-left:.8rem}.tc-roll{display:inline-block;vertical-align:top;height:1.2em;line-height:1.2em;overflow:hidden}.tc-roll span{display:block;animation:roll 1s steps(6) infinite}.timeline{position:relative;height:34px;margin-top:10px;border:2px solid var(--ink);border-radius:var(--r);background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 4.166%),var(--white)}.timeline i{position:absolute;top:50%;left:var(--k);width:10px;height:10px;background:var(--ink);transform:translate(-50%,-50%) rotate(45deg)}.timeline__head{position:absolute;top:-8px;bottom:-8px;width:2px;background:var(--accent);left:4%;animation:playhead 4s linear infinite alternate}.timeline__head:before{content:"";position:absolute;top:0;left:-5px;border:6px solid transparent;border-top-color:var(--accent)}.marquee{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);overflow:hidden;white-space:nowrap;font:700 clamp(1rem,2vw,1.35rem) / 1 var(--sans);letter-spacing:-.01em}.marquee__track{display:inline-flex;padding:1rem 0;animation:marquee 40s linear infinite}.section{padding:clamp(3rem,7vw,6rem) 0 0}.section--tight{padding-top:2.5rem}.section:last-child,main>:last-child{padding-bottom:clamp(3rem,7vw,6rem)}.section__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 3rem;align-items:end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--ink)}.section__head h2,.section__head p{margin:0}.section--ink{background:var(--ink);color:var(--paper);margin-top:clamp(3rem,7vw,6rem);padding-bottom:clamp(3rem,7vw,6rem)}.section--ink .section__head{border-color:var(--paper)}.grid{display:grid;gap:1.25rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{position:relative;display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink)}.card__media{aspect-ratio:16 / 9;overflow:hidden;background:var(--paper-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__body{padding:1.1rem 1.2rem 1.3rem}.card__meta{display:flex;gap:.6rem;align-items:center;font:500 .75rem/1.3 var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.6rem}.tag{background:var(--accent);color:var(--white);padding:.2rem .4rem;border-radius:2px}.card__title{font-size:1.1rem;margin:0 0 .4rem}.card__title a{text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__text{font-size:.93rem;color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid rgb(246 244 239 / .25);border-left:1px solid rgb(246 244 239 / .25)}.process li{padding:1.6rem 1.4rem;border-right:1px solid rgb(246 244 239 / .25);border-bottom:1px solid rgb(246 244 239 / .25);transition:background .3s}.process li:hover{background:#ff4f1a1f}.process__n{font:700 .85rem/1 var(--mono);color:var(--accent);display:block;margin-bottom:1.2rem}.process p{color:#f6f4efbf;margin:0}.reel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.reel__feature{grid-column:span 2;grid-row:span 2}.reel__cap{font:500 .8rem/1.4 var(--mono);color:var(--muted);margin:.5rem 0 0}.yt{position:relative;aspect-ratio:16 / 9;background:var(--ink);border-radius:var(--r);overflow:hidden;margin:1.5rem 0}.reel .yt,.video-card .yt{margin:0}.yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.yt__play{all:unset;position:absolute;inset:0;cursor:pointer}.yt__play img{width:100%;height:100%;object-fit:cover;opacity:.88;transition:opacity .3s,transform .6s var(--ease)}.yt__play:hover img{opacity:1;transform:scale(1.03)}.yt__icon{position:absolute;left:50%;top:50%;width:72px;height:52px;transform:translate(-50%,-50%);background:var(--accent);border-radius:var(--r);transition:transform .25s var(--ease)}.yt__icon:after{content:"";position:absolute;left:29px;top:15px;border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--white)}.yt__play:hover .yt__icon,.yt__play:focus-visible .yt__icon{transform:translate(-50%,-50%) scale(1.1)}.video-card{margin:0}.video-card figcaption{font-weight:600;margin-top:.6rem}.page-head{padding:clamp(2.5rem,6vw,5rem) 0 2rem;border-bottom:1px solid var(--line)}.page-head h1{max-width:18ch;animation:rise .7s var(--ease) both}.page-head__lead{font-size:1.15rem;color:var(--ink-2);max-width:44rem}.page-head--center{text-align:center;border:0;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.page-head--center h1{max-width:none}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.chips a{border:1px solid var(--ink);border-radius:var(--r);padding:.4rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none}.chips a:hover{background:var(--ink);color:var(--paper)}.check{width:64px;height:64px;border:3px solid var(--ink);border-radius:var(--r);position:relative;margin-bottom:1.5rem}.check:after{content:"";position:absolute;left:20px;top:8px;width:16px;height:30px;border:solid var(--accent);border-width:0 5px 5px 0;transform:rotate(45deg);animation:rise .6s var(--ease) both}.crumbs{font:500 .78rem/1.4 var(--mono);color:var(--muted);margin-bottom:1.2rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.svc-hero{position:relative;background:var(--ink);color:var(--paper);overflow:hidden}.svc-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;animation:kenburns 18s ease-out both}.svc-hero__inner{position:relative;padding:clamp(3rem,8vw,6.5rem) 0}.svc-hero h1{max-width:20ch;animation:rise .7s var(--ease) both}.svc-hero .crumbs{color:#f6f4efb3}.svc-hero__lead{max-width:40rem;font-size:1.1rem;color:#f6f4efd9;margin-bottom:1.6rem}.svc-hero .btn{background:var(--accent);border-color:var(--accent);color:var(--white)}.svc-hero .btn:hover{box-shadow:4px 4px 0 var(--paper)}.article-head{padding:clamp(2rem,5vw,4rem) 0 1.5rem}.article-head h1{font-size:clamp(2rem,4.2vw,3.4rem);max-width:24ch}.article-head__lead{font-size:1.15rem;color:var(--ink-2);max-width:46rem}.article-head__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;font:500 .8rem/1.4 var(--mono);color:var(--muted)}.article-cover{margin-block:0 2rem}.article-cover img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--r)}.layout-article{padding-top:2.5rem}.layout-article .prose{max-width:46rem}.layout-article--toc{display:grid;grid-template-columns:240px minmax(0,46rem);gap:3rem;justify-content:center;padding-top:0}.layout-article__side{position:relative}.toc{position:sticky;top:90px;border-left:2px solid var(--ink);padding-left:1rem;font-size:.88rem}.toc ol{list-style:none;margin:0;padding:0}.toc li{margin-bottom:.5rem}.toc__d3{padding-left:.8rem}.toc a{text-decoration:none;color:var(--ink-2)}.toc a:hover{color:var(--accent-ink)}.prose{font-size:1.06rem;line-height:1.7}.prose h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin-top:2.2em;scroll-margin-top:90px}.prose h3{margin-top:1.8em;scroll-margin-top:90px}.prose img{border-radius:var(--r);margin:1.5rem 0}.prose ul,.prose ol{padding-left:1.3rem;margin:0 0 1.2em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--accent)}.prose blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.2rem;border-left:3px solid var(--accent);color:var(--ink-2)}.prose a{color:var(--accent-ink)}.prose table,.price__table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1.5rem 0;background:var(--white)}.prose th,.prose td,.price__table th,.price__table td{border:1px solid var(--line);padding:.6rem .8rem;text-align:left;vertical-align:top}.prose thead th,.price__table thead th{background:var(--ink);color:var(--paper);font-weight:700}.prose .ad-mid:empty{display:none}.table-scroll{overflow-x:auto}.price__table tbody th{font-weight:600}.price__table td:nth-child(2){font-weight:700;white-space:nowrap}.faq{margin-top:3rem}.faq__item{border-top:1px solid var(--line)}.faq__item:last-child{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-weight:700;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";position:absolute;right:.2rem;top:.8rem;font:400 1.4rem/1 var(--mono);color:var(--accent);transition:transform .25s var(--ease)}.faq__item[open] summary:after{transform:rotate(45deg)}.faq__item p{color:var(--ink-2)}.ad{margin:2rem 0;min-height:90px}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:2.5rem 0 0;padding:1.6rem;background:var(--yellow);border:2px solid var(--ink);border-radius:var(--r)}.cta-band p{margin:0}.cta-band__title{font-weight:800;font-size:1.25rem;margin-bottom:.3rem!important}.terms{list-style:none;padding:0;margin:0;columns:2 22rem;column-gap:3rem}.terms li{break-inside:avoid;padding:1rem 0;border-top:1px solid var(--line)}.terms a{font-weight:700;font-size:1.1rem;text-decoration:none}.terms a:hover{text-decoration:underline}.terms p{color:var(--muted);font-size:.92rem;margin:.3rem 0 0}.lead{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2.5rem;background:var(--white);border:2px solid var(--ink);border-radius:var(--r);padding:clamp(1.5rem,4vw,3rem);box-shadow:10px 10px 0 var(--accent)}.lead__title{font-size:clamp(1.6rem,3vw,2.3rem)}.lead__intro p{color:var(--ink-2)}.lead__form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field--wide{grid-column:1 / -1}.field label{font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.field input,.field select,.field textarea{font:inherit;font-size:1rem;padding:.75rem .85rem;border:1.5px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink);background:var(--white)}.lead__actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:1rem}.hp{position:absolute;left:-9999px}.contact{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;padding:3rem 0 5rem;align-items:start}.contact .lead{grid-template-columns:1fr}.contact__direct dl{margin:0}.contact__direct dt{font:600 .75rem/1.3 var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:1.2rem}.contact__direct dd{margin:.3rem 0 0;font-weight:600}.site-footer{background:var(--ink);color:var(--paper);padding:3.5rem 0 1.5rem}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--accent)}.site-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.site-footer__brand img{display:block;height:44px;width:auto}.site-footer__brand{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;margin-bottom:.4rem}.site-footer .muted,.site-footer .label{color:#f6f4ef99}.site-footer li{margin-bottom:.45rem}.site-footer .btn--ghost{color:var(--paper);border-color:var(--paper)}.site-footer .btn--ghost:hover{background:var(--paper);color:var(--ink)}.site-footer__base{margin-top:3rem;padding-top:1.2rem;border-top:1px solid rgb(246 244 239 / .2);font-size:.85rem;color:#f6f4ef99}@media(max-width:980px){.hero__grid,.lead,.contact{grid-template-columns:1fr}.grid--4,.grid--3,.process{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-article--toc{grid-template-columns:minmax(0,1fr)}.layout-article__side{display:none}.section__head{grid-template-columns:1fr}.site-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){body{font-size:16px}.grid--2,.grid--3,.grid--4,.process,.reel__grid,.lead__form,.site-footer__grid{grid-template-columns:1fr}.reel__feature{grid-column:auto;grid-row:auto}.stats{gap:1rem}.cta-band{flex-direction:column;align-items:flex-start}.lead{box-shadow:6px 6px 0 var(--accent)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes blink{50%{opacity:.2}}@keyframes bounce{0%,to{transform:translateY(0) scale(1.25,.75)}12%{transform:translateY(-20%) scale(.85,1.18)}50%{transform:translateY(-260%) scale(1)}88%{transform:translateY(-20%) scale(.88,1.15)}}@keyframes shadow{0%,to{transform:scale(1.1);opacity:1}50%{transform:scale(.45);opacity:.35}}@keyframes travel{0%{transform:translate(0)}to{transform:translate(78%)}}@keyframes travel-shadow{0%{left:8%}to{left:74%}}@keyframes playhead{0%{left:4%}to{left:96%}}@keyframes morph{0%,to{border-radius:2px;transform:rotate(0)}50%{border-radius:50%;transform:rotate(90deg) scale(.8)}}@keyframes roll{to{transform:translateY(-7.2em)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes logo-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px) scale(1.15,.85)}}@keyframes kenburns{0%{transform:scale(1.12)}to{transform:scale(1)}}@supports (animation-timeline: view()){.reveal,.card{animation:rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}[id]{scroll-margin-top:90px}@media(max-width:480px){.site-header__row{gap:.6rem}.logo__text b{display:none}.lang__item{padding:.45rem .4rem}}
