.r2{font-family:var(--gjg-sans);color:var(--s700);background:var(--s50);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.r2 svg{display:block}.r2 :focus-visible{outline:2px solid var(--s600);outline-offset:3px;border-radius:1px}.r2 .cta-final :focus-visible,.r2 .pipeline :focus-visible{outline-color:var(--s200)}.r2 .wrap{max-width:1160px;margin:0 auto;padding:0 24px}@media (min-width:768px){.r2 .wrap{padding:0 40px}}.r2 .eyebrow{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--s500)}.r2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:600;font-size:15px;padding:14px 28px;border-radius:2px;white-space:nowrap;transition:background .25s ease,border-color .25s ease,color .25s ease;cursor:pointer}.r2 .btn-solid{background:var(--s600);color:#fff}.r2 .btn-solid:hover{background:var(--s700)}.r2 .btn-quiet{color:var(--s700);border:1px solid var(--s300);background:transparent}.r2 .btn-quiet:hover{border-color:var(--s600)}.r2 .btn-light{background:#fff;color:var(--s700)}.r2 .btn-light:hover{background:var(--s200)}.r2 .btn-block{width:100%}.r2 .step-link{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--s600);transition:color .25s ease}.r2 .step-link .arr{transition:transform .25s ease}.r2 .step-link:hover{color:var(--s700)}.r2 .step-link:hover .arr{transform:translateX(3px)}.r2 .hero{padding:88px 0 76px;overflow:hidden}@media (max-width:767px){.r2 .hero{padding:56px 0 52px}}.r2 .hero-grid{display:grid;gap:56px}@media (min-width:1024px){.r2 .hero-grid{grid-template-columns:minmax(0,7fr) minmax(300px,4fr);gap:80px;align-items:start}}.r2 .hero-rule{width:56px;height:2px;background:var(--s600);margin-bottom:26px}.r2 .hero h1{font-family:var(--gjg-serif);font-weight:400;font-size:clamp(38px,6.2vw,62px);line-height:1.08;letter-spacing:-.015em;color:var(--s700);text-wrap:balance;margin:18px 0 24px}.r2 .hero h1 em{display:block;font-style:italic;color:var(--s600)}.r2 .lede{font-size:17.5px;line-height:1.65;color:var(--s500);max-width:56ch;margin-bottom:36px}.r2 .cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.r2 .fine{font-size:13px;color:var(--s400)}.r2 .hero-rail{display:block}.r2 .stat{border-top:1px solid var(--s200);padding:18px 0 20px}.r2 .stat-v{font-family:var(--gjg-serif);font-size:34px;line-height:1.1;color:var(--s700);font-variant-numeric:tabular-nums;display:block}.r2 .stat-l{font-size:13.5px;line-height:1.5;color:var(--s500);display:block;margin-top:6px;max-width:38ch}.r2 .rail-quote{border-top:1px solid var(--s200);padding:22px 0 0}.r2 .rail-quote blockquote{font-family:var(--gjg-serif);font-style:italic;font-size:17px;line-height:1.55;color:var(--s600)}.r2 .rail-quote blockquote:before{content:"«"}.r2 .rail-quote blockquote:after{content:"»"}.r2 .rail-quote figcaption{margin-top:10px;font-size:12.5px;color:var(--s400)}@media (prefers-reduced-motion:no-preference){.r2 .hero-copy>*{animation:gjg-rise .6s cubic-bezier(.22,.6,.2,1) both}.r2 .hero-copy>:first-child{animation-delay:.02s}.r2 .hero-copy>:nth-child(2){animation-delay:.08s}.r2 .hero-copy>:nth-child(3){animation-delay:.14s}.r2 .hero-copy>:nth-child(4){animation-delay:.2s}.r2 .hero-copy>:nth-child(5){animation-delay:.26s}.r2 .hero-copy>:nth-child(6){animation-delay:.3s}.r2 .hero-rail{animation:gjg-rise .7s cubic-bezier(.22,.6,.2,1) .3s both}}.r2 .trustline{border-top:1px solid var(--s200);border-bottom:1px solid var(--s200);background:#fff}.r2 .trust-in{display:grid;grid-template-columns:repeat(2,1fr)}@media (min-width:768px){.r2 .trust-in{grid-template-columns:repeat(4,1fr)}}.r2 .trust-item{display:flex;align-items:center;justify-content:center;gap:9px;padding:17px 10px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--s500);border-left:1px solid var(--s200);text-align:center}.r2 .trust-item svg{width:11px;height:11px;color:var(--s600);flex:none}.r2 .trust-item:first-child{border-left:0}@media (max-width:767px){.r2 .trust-item:nth-child(3){border-left:0}.r2 .trust-item:nth-child(n+3){border-top:1px solid var(--s200)}}.r2 .sec{padding:96px 0}@media (max-width:767px){.r2 .sec{padding:64px 0}}.r2 .sec-head{max-width:760px;margin-bottom:56px}@media (max-width:767px){.r2 .sec-head{margin-bottom:40px}}.r2 .sec-head h2{font-family:var(--gjg-serif);font-weight:400;font-size:clamp(30px,4.4vw,44px);line-height:1.14;letter-spacing:-.01em;color:var(--s700);margin:16px 0 18px;text-wrap:balance}.r2 .sec-head h2 em{font-style:italic;color:var(--s600)}.r2 .sec-sub{font-size:16.5px;color:var(--s500);max-width:58ch;line-height:1.65}.r2 .pipeline{background:var(--s900);color:#fff}.r2 .pipeline .eyebrow{color:var(--s400)}.r2 .pipeline .sec-head h2{color:#fff}.r2 .pipeline .sec-head h2 em{color:var(--s300)}.r2 .pipeline .sec-sub{color:var(--s400)}.r2 .pipe-panel{display:grid;gap:28px}@media (min-width:1024px){.r2 .pipe-panel{grid-template-columns:320px minmax(0,1fr);gap:56px}}.r2 .pipe-rail{display:flex;flex-direction:column;gap:2px}.r2 .pipe-tab{position:relative;padding:18px 20px;border-left:2px solid rgba(255,255,255,.14);opacity:.55;transition:opacity .3s ease,border-color .3s ease;width:100%;text-align:left}.r2 .pipe-tab:hover{opacity:.85}.r2 .pipe-tab[aria-selected=true]{opacity:1;border-left-color:var(--s300)}.r2 .pipe-top{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.r2 .pipe-num{font-family:var(--gjg-mono);font-size:11px;color:var(--s400);letter-spacing:.1em}.r2 .pipe-name{font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--s300)}.r2 .pipe-titleline{display:block;font-family:var(--gjg-serif);font-size:19px;line-height:1.3;color:#fff}.r2 .pipe-desc{display:none;font-size:13px;line-height:1.55;color:var(--s400);margin-top:7px;max-width:34ch}@media (min-width:1024px){.r2 .pipe-desc{display:block}}.r2 .pipe-prog{position:absolute;left:-2px;top:0;bottom:0;width:2px;overflow:hidden;pointer-events:none}.r2 .pipe-prog i{display:block;width:100%;height:0;background:#fff;opacity:0}@media (prefers-reduced-motion:no-preference){.r2 .auto .pipe-tab[aria-selected=true] .pipe-prog i{opacity:.9;animation:gjg-fillY 7.5s linear forwards}.r2 .pipe-panel.paused .pipe-tab[aria-selected=true] .pipe-prog i{animation-play-state:paused}}@media (max-width:1023px){.r2 .pipe-rail{flex-direction:row;gap:8px}.r2 .pipe-tab{flex:1;border-left:0;border-top:2px solid rgba(255,255,255,.14);padding:12px 6px 10px}.r2 .pipe-tab[aria-selected=true]{border-top-color:var(--s300)}.r2 .pipe-top{margin-bottom:2px;gap:7px}.r2 .pipe-titleline{display:none}.r2 .pipe-prog{left:0;right:0;top:-2px;bottom:auto;height:2px;width:auto}.r2 .pipe-prog i{height:100%;width:0}}@media (max-width:1023px) and (prefers-reduced-motion:no-preference){.r2 .auto .pipe-tab[aria-selected=true] .pipe-prog i{animation-name:gjg-fillX}}.r2 .pipe-mdesc{font-size:13.5px;line-height:1.55;color:var(--s400);min-height:4.8em;margin:-6px 0 2px}@media (min-width:1024px){.r2 .pipe-mdesc{display:none}}.r2 .pipe-screens{position:relative;min-height:640px}@media (min-width:480px){.r2 .pipe-screens{min-height:560px}}@media (min-width:1024px){.r2 .pipe-screens{min-height:540px}}@media (max-width:479px){.r2 .paper-blur p:nth-child(n+6){display:none}}.r2 .pipe-screen{position:absolute;inset:0;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s;overflow-y:auto}.r2 .pipe-screen.on{opacity:1;visibility:visible;transform:none;transition:opacity .4s ease,transform .4s ease,visibility 0s}@media (prefers-reduced-motion:reduce){.r2 .pipe-screen,.r2 .pipe-screen.on{transition:none}}.r2 .shell{background:var(--s800);border:1px solid rgba(255,255,255,.09);border-radius:6px;min-height:100%;display:flex;flex-direction:column}.r2 .shell-bar{display:flex;align-items:center;gap:10px;padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.09);font-family:var(--gjg-mono);font-size:11px;color:var(--s400)}.r2 .shell-bar .dots{display:flex;gap:5px}.r2 .shell-bar .dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16)}.r2 .shell-body{padding:24px 24px 20px;flex:1;display:flex;flex-direction:column}.r2 .chip-live{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--gjg-mono);font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--s300);border:1px solid rgba(143,168,150,.4);background:rgba(143,168,150,.12);border-radius:2px;padding:3px 8px}.r2 .chip-live i{width:6px;height:6px;border-radius:50%;background:var(--s300)}@media (prefers-reduced-motion:no-preference){.r2 .chip-live i{animation:gjg-pulse 2s ease-in-out infinite}}.r2 .job-head{gap:14px;margin-bottom:18px}.r2 .job-head,.r2 .job-mark{display:flex;align-items:center}.r2 .job-mark{width:42px;height:42px;background:var(--s700);border:1px solid rgba(255,255,255,.12);border-radius:3px;justify-content:center;font-family:var(--gjg-mono);font-size:11px;font-weight:700;letter-spacing:.05em;color:#fff;flex:none}.r2 .job-title{font-size:19px;font-weight:600;line-height:1.25;color:#fff}.r2 .job-meta{font-size:13px;color:var(--s300);margin-top:2px}.r2 .job-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.r2 .job-chips span{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--s200);border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);border-radius:2px;padding:4px 9px}.r2 .match-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.r2 .match-label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--s400)}.r2 .match-value{font-family:var(--gjg-serif);font-size:30px;color:#fff;font-variant-numeric:tabular-nums}.r2 .match-bar{height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin-bottom:24px}.r2 .match-bar i{display:block;height:100%;width:0;background:var(--s300);transition:width 1.4s cubic-bezier(.22,.6,.2,1)}.r2 .dims{display:grid;gap:11px;margin-bottom:24px}.r2 .dim{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:12px}.r2 .dim-l{font-size:12px;color:var(--s300)}.r2 .dim-t{height:2px;background:rgba(255,255,255,.1);border-radius:1px;overflow:hidden}.r2 .dim-t i{display:block;height:100%;width:0;background:var(--s400);transition:width 1.2s cubic-bezier(.22,.6,.2,1)}.r2 .dim-v{font-family:var(--gjg-mono);font-size:11.5px;color:var(--s400);text-align:right;font-variant-numeric:tabular-nums}.r2 .job-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding-top:14px;display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:space-between;font-size:11.5px;color:var(--s400)}.r2 .job-foot b{font-weight:600;color:var(--s300)}.r2 .console-body{padding:22px 24px;font-family:var(--gjg-mono);font-size:12.5px;line-height:1.75;flex:1}.r2 .cline{display:flex;gap:10px;margin-bottom:7px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.r2 .cline.onl{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.r2 .cline{transition:none}}.r2 .cline .pfx{color:var(--s300);font-weight:700;flex:none}.r2 .cline.final .pfx{color:#fff}.r2 .cline .ctx{color:rgba(255,255,255,.78);overflow-wrap:anywhere}.r2 .cline.final .ctx{color:#fff}.r2 .caret{display:inline-block;width:7px;height:14px;background:var(--s300);vertical-align:-2px;margin-left:2px}@media (prefers-reduced-motion:no-preference){.r2 .caret{animation:gjg-blink 1s steps(1) infinite}}.r2 .paper{background:#fff;color:var(--s700);border:1px solid rgba(255,255,255,.09);border-radius:6px;min-height:100%;display:flex;flex-direction:column}.r2 .paper-bar{padding:16px 24px 14px;border-bottom:1px solid var(--s200)}.r2 .paper-tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--s600);background:var(--s100);border:1px solid var(--s200);border-radius:2px;padding:3px 8px;margin-bottom:9px}.r2 .paper-subject{font-size:14px;font-weight:600;line-height:1.4;color:var(--s700)}.r2 .paper-body{padding:22px 24px;flex:1}.r2 .paper-greet{font-size:14px;margin-bottom:12px}.r2 .paper-typed{font-size:14px;line-height:1.7;margin-bottom:16px;min-height:5.1em}.r2 .paper-blur{-webkit-user-select:none;-moz-user-select:none;user-select:none}.r2 .paper-blur p{font-size:13.5px;line-height:1.6;color:var(--s400);filter:blur(3.5px);margin-bottom:2px}.r2 .paper-blur p:empty{height:12px}.r2 .paper-foot{border-top:1px solid var(--s200);padding:13px 24px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.r2 .paper-foot svg{width:13px;height:13px;color:var(--s500);flex:none}.r2 .paper-approval{font-size:12px;color:var(--s500)}.r2 .paper-ready{margin-left:auto;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--s600);border-radius:2px;padding:5px 10px;white-space:nowrap}.r2 .steps{background:#fff;border-bottom:1px solid var(--s200)}.r2 .steps-grid{display:grid;gap:36px 40px}@media (min-width:560px){.r2 .steps-grid{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.r2 .steps-grid{grid-template-columns:repeat(4,1fr)}}.r2 .step{border-top:1px solid var(--s200);padding-top:22px}.r2 .step-num{font-family:var(--gjg-serif);font-style:italic;font-size:21px;color:var(--s400);display:block;margin-bottom:12px}.r2 .step h3{font-size:16.5px;font-weight:600;margin-bottom:8px}.r2 .step p{font-size:14px;color:var(--s500);line-height:1.6}.r2 .rav-note{margin-top:60px;background:var(--s50);border:1px solid var(--s200);border-radius:4px;padding:26px 30px}.r2 .rav-note .tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--s500);margin-bottom:10px}.r2 .rav-note h3{font-size:16.5px;font-weight:600;margin-bottom:6px}.r2 .rav-note p{font-size:14px;color:var(--s500);line-height:1.65;max-width:80ch}.r2 .compare{background:var(--s50)}.r2 .ledger{display:grid;gap:44px}@media (min-width:860px){.r2 .ledger{grid-template-columns:1fr 1fr;gap:0}.r2 .ledger-col+.ledger-col{border-left:1px solid var(--s200);padding-left:56px}.r2 .ledger-col:first-child{padding-right:56px}}.r2 .ledger-col h3{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;padding-bottom:14px}.r2 .ledger-col.before h3{color:var(--s400)}.r2 .ledger-col.after h3{color:var(--s600)}.r2 .ledger-item{border-top:1px solid var(--s200);padding:18px 0}.r2 .ledger-item b{display:flex;gap:12px;font-size:15.5px;font-weight:600;color:var(--s700);margin-bottom:5px}.r2 .ledger-item .mark{font-family:var(--gjg-mono);flex:none;width:14px}.r2 .before .mark{color:var(--s400)}.r2 .after .mark{color:var(--s600)}.r2 .ledger-item p{font-size:14px;color:var(--s500);line-height:1.6;padding-left:26px}.r2 .pricing{background:#fff;border-bottom:1px solid var(--s200)}.r2 .price-grid{display:grid;gap:48px}@media (min-width:1024px){.r2 .price-grid{grid-template-columns:minmax(0,1fr) 440px;gap:96px;align-items:start}}.r2 .price-grid .sec-head{margin-bottom:0}.r2 .price-card{background:var(--s50);border:1px solid var(--s200);border-radius:4px;padding:36px;position:relative;overflow:hidden}@media (max-width:479px){.r2 .price-card{padding:28px 22px}}.r2 .price-brand{font-family:var(--gjg-mono);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--s500);display:block;margin-bottom:14px}.r2 .price-row{display:flex;align-items:baseline;gap:10px;margin-bottom:6px}.r2 .price-v{font-family:var(--gjg-serif);font-size:54px;line-height:1;color:var(--s700);font-variant-numeric:tabular-nums}.r2 .price-per{font-size:14px;color:var(--s500)}.r2 .price-note{font-size:13px;color:var(--s500);margin-bottom:24px}.r2 .price-feats{border-top:1px solid var(--s200);padding-top:18px;margin-bottom:26px}.r2 .price-feats li{display:flex;gap:11px;align-items:flex-start;font-size:14px;padding:6.5px 0}.r2 .price-feats svg{width:14px;height:14px;color:var(--s600);flex:none;margin-top:4px}.r2 .price-fine{text-align:center;font-size:12px;color:var(--s400);margin-top:14px}.r2 .price-card>:not(.motif){position:relative}.r2 .privacy{background:var(--s50)}.r2 .priv-grid{display:grid;gap:36px 56px}@media (min-width:640px){.r2 .priv-grid{grid-template-columns:1fr 1fr}}.r2 .priv-item{border-top:1px solid var(--s200);padding-top:20px}.r2 .priv-item h3{font-size:16px;font-weight:600;margin-bottom:7px}.r2 .priv-item p{font-size:14px;color:var(--s500);line-height:1.65}.r2 .cta-final{background:var(--s800);color:#fff;text-align:center;padding:104px 0;position:relative;overflow:hidden}@media (max-width:767px){.r2 .cta-final{padding:72px 0}}.r2 .cta-final h2{font-family:var(--gjg-serif);font-weight:400;font-size:clamp(30px,4.6vw,46px);line-height:1.15;letter-spacing:-.01em;max-width:22ch;margin:0 auto 18px;text-wrap:balance}.r2 .cta-final p{color:var(--s300);font-size:16.5px;max-width:56ch;margin:0 auto 36px;line-height:1.6}.r2 .cta-final .fine{color:var(--s400);margin-top:16px}.r2 .cta-final .wrap{position:relative}.r2 .motif{position:absolute;pointer-events:none}.r2 .motif path{fill:none;stroke:currentColor;stroke-width:1;vector-effect:non-scaling-stroke}.r2 .motif-price{top:-130px;right:-130px;width:330px;height:330px;color:var(--s300);opacity:.55}.r2 .motif-cta{left:50%;top:50%;transform:translate(-50%,-50%);width:1000px;height:1000px;color:#fff;opacity:.06}.r2 .site-foot{background:var(--s50);border-top:1px solid var(--s200);padding:52px 0 40px}.r2 .foot-top{display:flex;flex-wrap:wrap;gap:28px 48px;justify-content:space-between;align-items:flex-start}.r2 .foot-tagline{max-width:44ch;margin-top:10px;line-height:1.6}.r2 .foot-links,.r2 .foot-tagline{font-size:13.5px;color:var(--s500)}.r2 .foot-links{display:flex;flex-wrap:wrap;gap:22px}.r2 .foot-links a{transition:color .25s ease}.r2 .foot-links a:hover{color:var(--s700)}.r2 .foot-bottom{margin-top:40px;border-top:1px solid var(--s200);padding-top:20px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--s400)}.r2 .skip{position:absolute;left:-9999px;top:0;background:var(--s700);color:#fff;padding:10px 16px;z-index:100;font-size:14px;border-radius:2px}.r2 .skip:focus{left:12px;top:12px}@media (prefers-reduced-motion:no-preference){.r2.gjg-anim .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s cubic-bezier(.22,.6,.2,1)}.r2.gjg-anim .reveal.in{opacity:1;transform:none}}