:root{--a2-bone: #f7f4ee;--a2-bone-deep: #efeae1;--a2-ink: #121826;--a2-ink-soft: #2a3347;--a2-mud: #5c6578;--a2-sand: #b8956a;--a2-sand-deep: #75522a;--a2-line: rgba(18, 24, 38, .12)}.bg-bone{background-color:var(--a2-bone)}.text-ink{color:var(--a2-ink)}.border-ink\/10{border-color:#1218261a}.border-ink\/8{border-color:#12182614}.a2-hero{background:linear-gradient(180deg,#fffefb 0%,var(--a2-bone) 100%);padding-top:clamp(2.5rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5.5rem)}.a2-hero-rule{position:absolute;top:0;left:50%;transform:translate(-50%);width:min(1440px,100%);height:1px;background:linear-gradient(90deg,transparent,var(--a2-line) 20%,var(--a2-line) 80%,transparent)}.a2-index{display:inline-flex;align-items:center;gap:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--a2-mud)}.a2-index.justify-center{justify-content:center}.a2-index-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--a2-sand-deep);letter-spacing:.08em}.a2-index-sep{width:2rem;height:1px;background:var(--a2-sand)}.a2-h1{margin-top:1.35rem;font-family:var(--font-display);font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:1.06;letter-spacing:-.028em;font-weight:500;color:var(--a2-ink)}.a2-h1-line{display:block}.a2-h1-typeline{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;min-height:1.2em;margin-top:.12em;gap:.1em}.a2-h1-accent{color:var(--a2-sand-deep)}.a2-cursor{display:inline-block;width:3px;height:.82em;background:var(--a2-sand-deep);align-self:center;margin-left:2px;vertical-align:baseline}.a2-cta-row{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.a2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.88rem;font-weight:600;letter-spacing:.01em;padding:.95rem 1.6rem;border-radius:0;transition:transform .3s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,border-color .25s ease,box-shadow .3s ease}.a2-btn:hover{transform:translateY(-2px)}.a2-btn:active{transform:translateY(0)}.a2-btn-brand{background:#1e293b;color:#fff;box-shadow:0 12px 28px -16px #1e293b8c}.a2-btn-brand:hover{background:#0f172a;box-shadow:0 18px 36px -16px #0f172a99}.a2-btn-line{background:transparent;border:1px solid rgba(30,41,59,.35);color:#1e293b}.a2-btn-line:hover{border-color:#1e293b;background:#1e293b0d}.a2-micro{margin-top:1rem;font-size:.76rem;letter-spacing:.05em;color:var(--a2-mud)}.a2-hero-frame{position:relative;background:#fff;border:1px solid var(--a2-line);box-shadow:0 1px #fffc inset,0 36px 70px -40px #12182659;padding:clamp(.85rem,2vw,1.35rem);border-radius:0}.a2-hero-frame-meta{display:flex;justify-content:space-between;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:var(--a2-mud);margin-bottom:.75rem;padding-bottom:.55rem;border-bottom:1px solid var(--a2-line)}.a2-hero-img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,black 92%,transparent 100%);mask-image:linear-gradient(to bottom,black 92%,transparent 100%)}.a2-strip{background:var(--a2-bone)}.a2-strip-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--a2-mud);max-width:46rem}.a2-strip-tags{display:flex;align-items:center;gap:.85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--a2-sand-deep)}.a2-strip-tags i{width:3px;height:3px;border-radius:50%;background:var(--a2-sand)}@media(max-width:720px){.a2-strip-tags{display:none}}.a2-stats{background:#fffefb;border-bottom:1px solid var(--a2-line)}.a2-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:0}@media(max-width:800px){.a2-stats-row{grid-template-columns:repeat(2,1fr)}}.a2-stat{border-left:1px solid var(--a2-line);padding:.5rem 1.25rem .5rem 1.35rem}.a2-stat:first-child{border-left:none;padding-left:0}@media(max-width:800px){.a2-stat{border-left:none;padding:1rem;border-top:1px solid var(--a2-line);text-align:center}.a2-stat:nth-child(odd){border-right:1px solid var(--a2-line);padding-right:1rem}.a2-stat:nth-child(-n+2){border-top:none}}.a2-stat-i{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.16em;color:var(--a2-sand-deep)}.a2-stat-v{margin:.45rem 0 0;font-family:var(--font-display);font-size:clamp(1.85rem,3vw,2.75rem);line-height:1;letter-spacing:-.03em;color:var(--a2-ink)}.a2-stat-l{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;color:var(--a2-mud);max-width:190px}@media(max-width:800px){.a2-stat-l{margin-left:auto;margin-right:auto}}.a2-label{display:inline-flex;align-items:center;gap:.65rem;font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--a2-sand-deep)}.a2-label:before{content:"";width:1.35rem;height:1px;background:var(--a2-sand)}.a2-label-on-ink{color:var(--a2-sand)}.a2-label.justify-center{justify-content:center}.a2-h2{font-family:var(--font-display);font-size:clamp(1.875rem,2.5vw + 1rem,3.05rem);line-height:1.05;letter-spacing:-.028em;font-weight:500;color:var(--a2-ink)}.a2-h2-on-ink{color:#f8f6f1}.a2-lead{font-size:1.05rem;line-height:1.65;color:var(--a2-mud);max-width:36rem}.a2-feat-head-grid{display:flex;flex-direction:column;gap:1rem}.a2-feat-head-grid .a2-lead{max-width:45rem}.a2-deck-track{display:flex;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding:.25rem max(1.5rem,calc((100vw - 1440px)/2 + 1.5rem)) .5rem;scrollbar-width:none;cursor:grab}.a2-deck-track:active{cursor:grabbing}.a2-deck-track::-webkit-scrollbar{display:none}.a2-deck-track:focus-visible{outline:2px solid var(--a2-sand);outline-offset:4px}.a2-deck-track.is-dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;user-select:none;-webkit-user-select:none}.a2-deck-track.is-dragging *{user-select:none;-webkit-user-select:none}.a2-deck-card{flex:0 0 min(86vw,420px);scroll-snap-align:center;scroll-snap-stop:always;background:#fff;border:1px solid var(--a2-line);border-radius:0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .3s ease,box-shadow .35s ease;box-shadow:0 14px 36px -28px #12182659}.a2-deck-card:hover{border-color:#b8956a80;box-shadow:0 28px 56px -30px #12182666}.a2-deck-card.is-active{z-index:2;box-shadow:0 24px 50px -30px #12182673}.js-reveal .a2-deck-card{opacity:0}.js-reveal .a2-deck-card.is-in{animation:a2-deck-reveal .64s cubic-bezier(.16,1,.3,1) var(--reveal-delay, 0ms) both}@keyframes a2-deck-reveal{0%{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}@media(min-width:768px){.a2-deck-card{flex-basis:min(72vw,560px)}}@media(min-width:1100px){.a2-deck-card{flex-basis:min(58vw,640px)}}.a2-deck-shot{aspect-ratio:16 / 10;background:var(--a2-bone-deep);overflow:hidden;border-bottom:1px solid var(--a2-line)}.a2-deck-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;user-select:none;-webkit-user-drag:none;transition:transform .6s cubic-bezier(.16,1,.3,1)}.a2-deck-card:hover .a2-deck-shot img{transform:scale(1.03)}.a2-deck-meta{padding:1.15rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.35rem;flex:1}.a2-deck-title{margin:.25rem 0 0;font-family:var(--font-display);font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.2;letter-spacing:-.02em;color:var(--a2-ink);font-weight:500}.a2-deck-blurb{margin:0;font-size:.88rem;line-height:1.55;color:var(--a2-mud)}.a2-deck-points{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.a2-deck-points li{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.45;color:var(--a2-ink-soft, #2a3347)}.a2-deck-points li span{margin-top:.45rem;width:10px;height:1px;flex-shrink:0;background:var(--a2-sand)}.a2-deck-btn{width:40px;height:40px;border:1px solid rgba(18,24,38,.2);background:#fff;color:var(--a2-ink);display:grid;place-items:center;border-radius:0;cursor:pointer;transition:background .25s ease,border-color .25s ease,transform .25s ease}.a2-deck-btn:hover{background:var(--a2-bone);border-color:var(--a2-sand);transform:translateY(-1px)}.a2-deck-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.a2-deck-dot{position:relative;width:32px;height:44px;border:none;padding:0;border-radius:0;background:transparent;cursor:pointer;transition:background .3s ease}.a2-deck-dot:before{content:"";position:absolute;inset:18px;background:#12182661;transition:inset .35s cubic-bezier(.16,1,.3,1),background .3s ease}.a2-deck-dot.is-active{background:transparent}.a2-deck-dot.is-active:before{inset:18px 8px;background:var(--a2-sand-deep, #75522a)}@media(prefers-reduced-motion:reduce){.a2-deck-track{scroll-behavior:auto}.a2-deck-card{transition:none;transform:none!important}.js-reveal .a2-deck-card{opacity:1;animation:none}.a2-deck-shot img{transition:none}.a2-deck-card:hover .a2-deck-shot img{transform:none}.a2-deck-btn,.a2-deck-dot{transition:none}}@media(max-width:767px){.a2-index-num,.a2-index-sep,.a2-deck-number,.a2-stat-i,.a2-cell-i{display:none}.a2-cursor{animation:none}.js-reveal .a2-deck-card,.js-reveal .a2-deck-card.is-in{opacity:1;animation:none}}.a2-bento{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}.a2-cell{position:relative;background:#fff;border:1px solid var(--a2-line);padding:1.4rem 1.3rem 1.3rem;overflow:hidden;transition:border-color .3s ease,box-shadow .35s ease,transform .4s cubic-bezier(.16,1,.3,1);grid-column:span 2;min-height:11.5rem;display:flex;flex-direction:column}.a2-cell:hover{border-color:#b8956a8c;box-shadow:0 22px 44px -28px #12182659;transform:translateY(-3px);z-index:1}.a2-cell-1{grid-column:span 3;min-height:14rem;background:linear-gradient(160deg,#fff,#fbf8f2)}.a2-cell-2{grid-column:span 3}.a2-cell-3,.a2-cell-4,.a2-cell-5,.a2-cell-6,.a2-cell-7{grid-column:span 2}.a2-cell-8{grid-column:span 3;background:var(--a2-ink);color:#f8f6f1;border-color:transparent}.a2-cell-8 .a2-cell-title{color:#f8f6f1}.a2-cell-8 .a2-cell-copy{color:#a8b3c7}.a2-cell-8 .a2-cell-i{color:var(--a2-sand)}.a2-cell-8 .a2-cell-icon{background:#b8956a2e;color:var(--a2-sand)}.a2-cell-8:hover{border-color:transparent;box-shadow:0 24px 48px -24px #1218268c}.a2-cell-9{grid-column:span 3}@media(max-width:960px){.a2-bento{grid-template-columns:repeat(2,1fr)}.a2-cell,.a2-cell-1,.a2-cell-2,.a2-cell-3,.a2-cell-4,.a2-cell-5,.a2-cell-6,.a2-cell-7,.a2-cell-8,.a2-cell-9{grid-column:span 1;min-height:0}.a2-cell-1,.a2-cell-8{grid-column:span 2}}@media(max-width:560px){.a2-bento{grid-template-columns:1fr}.a2-cell-1,.a2-cell-8{grid-column:span 1}}.a2-cell-i{position:absolute;top:1.1rem;right:1.15rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.14em;color:var(--a2-sand-deep)}.a2-cell-icon{display:inline-grid;place-items:center;box-sizing:border-box;width:56px;height:56px;padding:14px;flex-shrink:0;align-self:flex-start;border-radius:2px;background:var(--a2-bone-deep);color:var(--a2-ink);font-size:22px;margin-bottom:1rem}.a2-cell-icon svg{display:block;width:100%;height:100%}.a2-cell-title{font-family:var(--font-display);font-size:1.12rem;line-height:1.25;letter-spacing:-.015em;color:var(--a2-ink);font-weight:500;margin:0}.a2-cell-copy{margin:.55rem 0 0;font-size:.88rem;line-height:1.6;color:var(--a2-mud)}.a2-why{background:radial-gradient(ellipse 70% 50% at 85% 0%,rgba(184,149,106,.12),transparent 55%),radial-gradient(ellipse 50% 40% at 10% 100%,rgba(42,51,71,.5),transparent 50%),var(--a2-ink);color:#f8f6f1}.a2-compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:860px){.a2-compare{grid-template-columns:1fr}}.a2-compare-col{position:relative;border:1px solid rgba(248,246,241,.1);padding:clamp(1.5rem,3vw,2.4rem);background:#00000038}.a2-compare-col.is-after{background:linear-gradient(165deg,#b8956a24,#b8956a0a);border-color:#b8956a66}.a2-compare-badge{position:absolute;top:1.15rem;right:1.15rem;background:var(--a2-sand);color:var(--a2-ink);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.3rem .65rem}.a2-compare-tag{margin:0 0 1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#8fa3bd}.a2-compare-col.is-after .a2-compare-tag{color:var(--a2-sand)}.a2-compare-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.35rem}.a2-compare-col li{display:flex;gap:.85rem;align-items:flex-start}.a2-compare-n{flex-shrink:0;width:1.4rem;font-family:ui-monospace,monospace;color:#6b7a90;font-size:.95rem;line-height:1.5}.a2-compare-n.is-yes{color:var(--a2-sand);font-weight:700}.a2-compare-col h3{margin:0;font-family:var(--font-display);font-size:1.05rem;line-height:1.35;color:#f8f6f1;font-weight:500}.a2-compare-col p{margin:.35rem 0 0;font-size:.88rem;line-height:1.55;color:#9aa8bd}.a2-compare-col.is-after p{color:#c4cddf}.a2-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--a2-line)}@media(max-width:900px){.a2-steps{grid-template-columns:1fr}}.a2-step{display:flex;gap:1.1rem;padding:1.75rem 1.5rem 1.5rem 0;border-bottom:1px solid var(--a2-line);transition:background .3s ease}.a2-step+.a2-step{border-left:1px solid var(--a2-line);padding-left:1.5rem}@media(max-width:900px){.a2-step+.a2-step{border-left:none;padding-left:0}}.a2-step:hover{background:#ffffff8c}.a2-step-n{font-family:var(--font-display);font-size:clamp(2.4rem,4vw,3.2rem);line-height:.9;letter-spacing:-.04em;color:#b8956a73;flex-shrink:0;min-width:3.2rem}.a2-step-title{margin:0;font-family:var(--font-display);font-size:1.25rem;line-height:1.2;letter-spacing:-.02em;color:var(--a2-ink);font-weight:500}.a2-step-copy{margin:.6rem 0 0;font-size:.9rem;line-height:1.6;color:var(--a2-mud)}.a2-mock-frame{border:1px solid var(--a2-line);background:var(--a2-bone);padding:clamp(1rem,2.5vw,1.6rem);box-shadow:0 32px 64px -40px #12182666}.a2-price{position:relative;background:#fff;border:1px solid var(--a2-line);padding:1.85rem 1.6rem 1.6rem;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .35s ease,transform .4s cubic-bezier(.16,1,.3,1)}.a2-price:hover{box-shadow:0 28px 56px -32px #12182659;transform:translateY(-4px)}.a2-price.is-featured{background:var(--a2-ink);border-color:var(--a2-ink);color:#f8f6f1;transform:scale(1.03);box-shadow:0 40px 70px -36px #121826a6;z-index:2}.a2-price.is-featured:hover{transform:scale(1.03) translateY(-4px)}@media(max-width:767px){.a2-price.is-featured{transform:none}.a2-price.is-featured:hover{transform:translateY(-4px)}}.a2-price-ribbon{position:absolute;top:-.75rem;left:1.4rem;background:var(--a2-sand);color:var(--a2-ink);font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.32rem .7rem}.a2-price-name{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--a2-sand-deep)}.a2-price.is-featured .a2-price-name{color:var(--a2-sand)}.a2-price-amount{margin-top:.9rem;display:flex;align-items:baseline;gap:.3rem}.a2-price-amount .home-price-value{font-family:var(--font-display);font-size:clamp(2.3rem,3vw,2.9rem);line-height:1;letter-spacing:-.03em;color:var(--a2-ink)}.a2-price.is-featured .home-price-value{color:#f8f6f1}.a2-price-amount .home-price-suffix{font-size:.92rem;color:var(--a2-mud)}.a2-price.is-featured .home-price-suffix{color:#8fa3bd}.a2-price-desc{margin:.8rem 0 0;font-size:.88rem;color:var(--a2-mud)}.a2-price.is-featured .a2-price-desc{color:#a8b3c7}.a2-price-features{list-style:none;margin:1.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem;flex:1}.a2-price-features li{display:flex;gap:.7rem;font-size:.87rem;line-height:1.45;color:var(--a2-ink-soft)}.a2-price.is-featured .a2-price-features li{color:#c4cddf}.a2-price-features li span{margin-top:.5rem;width:10px;height:1px;flex-shrink:0;background:var(--a2-sand)}.a2-price-cta{margin-top:1.5rem;display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.9rem 1.1rem;font-size:.88rem;font-weight:600;background:var(--a2-ink);color:#f8f6f1;border-radius:2px;transition:background .25s ease,transform .25s ease,box-shadow .25s ease}.a2-price-cta:hover{transform:translateY(-2px)}.a2-price-cta.is-featured{background:var(--a2-sand);color:var(--a2-ink);box-shadow:0 14px 32px -14px #b8956ab3}.a2-blog{border:1px solid var(--a2-line);background:var(--a2-bone);overflow:hidden;display:flex;flex-direction:column;transition:border-color .3s ease,box-shadow .35s ease,transform .4s cubic-bezier(.16,1,.3,1)}.a2-blog:hover{box-shadow:0 24px 48px -30px #12182659;transform:translateY(-3px)}.a2-blog-body{padding:1.25rem 1.25rem 1.15rem;display:flex;flex-direction:column;flex:1}.a2-blog-title{font-family:var(--font-display);font-size:1.12rem;line-height:1.3;letter-spacing:-.015em;color:var(--a2-ink);margin:0 0 .5rem;font-weight:500}.a2-blog-title a{color:inherit}.a2-blog-excerpt{font-size:.87rem;line-height:1.6;color:var(--a2-mud);margin:0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.a2-blog-meta{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--a2-line);display:flex;justify-content:space-between;gap:.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem;letter-spacing:.04em;color:var(--a2-mud)}.a2-faq-list{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--a2-line)}.a2-faq{background:transparent;border:none;border-bottom:1px solid var(--a2-line);border-radius:0;overflow:visible;transition:background .25s ease}.a2-faq:hover{background:#ffffff8c}.a2-faq[open]{background:#fff}.a2-faq-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem .25rem;cursor:pointer;list-style:none}.a2-faq[open] .a2-faq-summary{padding-left:1rem;padding-right:1rem}.a2-faq-summary::-webkit-details-marker{display:none}.a2-faq-q{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.3;color:var(--a2-ink);font-weight:500}.a2-faq-icon{flex-shrink:0;width:34px;height:34px;border:1px solid rgba(18,24,38,.22);display:grid;place-items:center;color:var(--a2-ink);transition:transform .4s cubic-bezier(.16,1,.3,1),background .25s ease,border-color .25s ease;border-radius:2px}.a2-faq[open] .a2-faq-icon{transform:rotate(45deg);background:var(--a2-ink);border-color:var(--a2-ink);color:#f8f6f1}.a2-faq-a{padding:0 .25rem 1.35rem;font-size:.95rem;line-height:1.65;color:var(--a2-mud)}.a2-faq[open] .a2-faq-a{padding-left:1rem;padding-right:1rem}.a2-final{background:linear-gradient(180deg,var(--a2-bone) 0%,#fffefb 100%);border-top:1px solid var(--a2-line)}.a2-partner{border:1px solid var(--a2-line);background:var(--a2-bone);padding:1.85rem;box-shadow:0 18px 44px -34px #12182659}.a2-partner-title{font-family:var(--font-display);font-size:1.2rem;color:var(--a2-ink);margin:0 0 .5rem;font-weight:500}.a2-partner-copy{font-size:.9rem;line-height:1.6;color:var(--a2-mud);margin:0}.a2-partner-foot{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--a2-line);display:flex;justify-content:space-between;align-items:center;gap:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.06em;color:var(--a2-mud)}.a2-partner-pill{background:#10b9811f;color:#047857;border:1px solid rgba(16,185,129,.3);padding:.3rem .65rem;font-weight:600;white-space:nowrap}@media(prefers-reduced-motion:reduce){.a2-h1-accent,.a2-btn,.a2-cell,.a2-price,.a2-blog,.a2-step{transition:none!important}}
