@layer theme,base,components;@layer utilities{.review-summary{align-items:center;gap:.85rem;display:inline-flex}.review-summary__score{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-foreground);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1}.review-summary__meta{gap:.15rem;display:grid}.review-stars{color:var(--brand-amber);gap:.12rem;display:inline-flex}.review-stars--sm .review-star{width:.95rem;height:.95rem}.review-star{flex-shrink:0;width:1.1rem;height:1.1rem}.review-star--empty{color:var(--color-border)}.review-google-link{color:var(--color-foreground);border:1px solid var(--color-border);border-radius:var(--radius-btn);background-color:var(--section-muted);transition:border-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft);align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}@media (hover:hover){.review-google-link:hover{border-color:color-mix(in oklab, var(--brand-orange) 45%, var(--color-border));color:var(--brand-orange);background:color-mix(in oklab, var(--brand-orange) 6%, transparent)}}.review-grid{gap:1rem;display:grid}@media (width>=768px){.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.review-card{border-top:2px solid color-mix(in oklab, var(--brand-orange) 58%, transparent);border-bottom:1px solid var(--color-border);height:100%;box-shadow:none;background:0 0;flex-direction:column;gap:.85rem;padding:1.25rem 0;display:flex}#marketing-reviews .review-card{background-color:var(--section-muted)}.review-card__quote{color:var(--color-foreground);flex:1;margin:0;font-size:.975rem;line-height:1.65}.review-card__quote:before{content:"“";font-family:var(--font-display);color:var(--brand-orange);margin-bottom:.25rem;font-size:2.25rem;line-height:.8;display:block}.review-card__author{align-items:flex-start;gap:.75rem;margin:0;display:flex}.review-card__avatar{border-radius:var(--radius-full);background:color-mix(in oklab, var(--brand-orange) 12%, var(--color-muted));width:2.5rem;height:2.5rem;color:var(--brand-orange);letter-spacing:.02em;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}.review-card__name{color:var(--color-foreground);font-size:.925rem;font-weight:600}.review-card__badge{color:var(--color-muted-foreground);margin-top:.1rem;font-size:.75rem;line-height:1.35}.review-card__meta{color:var(--color-muted-foreground);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;font-size:.75rem;display:flex}@media (prefers-reduced-motion:reduce){.review-google-link{transition:none}}.social-proof-footer{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);flex-direction:column;display:flex}@media (width>=768px){.social-proof-footer{justify-content:space-between;align-items:center;gap:var(--space-6);flex-direction:row}}.social-proof-footer__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-foreground);margin:0;font-size:.75rem;font-weight:600}.social-proof-footer__title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-foreground);margin:.35rem 0 0;font-size:clamp(1.2rem,2.2vw,1.5rem);font-weight:700;line-height:1.15}.instagram-cta{border-radius:var(--radius-card);border:1px solid var(--color-border);background:color-mix(in oklab, var(--color-card) 40%, transparent);transition:border-color var(--duration-hover) var(--ease-out-soft), background-color var(--duration-hover) var(--ease-out-soft);align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.instagram-cta:hover{border-color:color-mix(in oklab, var(--brand-orange) 40%, transparent)}}.instagram-cta:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.vertical-reel-showcase{gap:var(--space-4);margin-top:var(--space-4);flex-direction:column;width:100%;display:flex}.vertical-reel__header{gap:var(--space-3);flex-direction:column;width:100%;display:flex}@media (width>=640px){.vertical-reel__header{flex-direction:row;justify-content:space-between;align-items:flex-end}}.vertical-reel__headline{flex-direction:column;gap:.35rem;display:flex}.vertical-reel__badge{letter-spacing:.02em;align-items:center;gap:.45rem;font-size:.8125rem;display:inline-flex}.vertical-reel__badge-dot{border-radius:var(--radius-full);background:var(--brand-orange);width:.5rem;height:.5rem;box-shadow:0 0 8px var(--brand-orange)}.vertical-reel__badge-sep{color:var(--color-muted-foreground);opacity:.7}.vertical-reel__nav-wrap{align-items:center;gap:var(--space-3);align-self:flex-start;display:flex}@media (width>=640px){.vertical-reel__nav-wrap{align-self:flex-end}}.vertical-reel__counter{border-radius:var(--radius-full);background:color-mix(in oklab, var(--color-card) 60%, transparent);font-family:var(--font-display);border:1px solid oklab(100% 0 5.96046e-8/.14);align-items:baseline;gap:.2rem;padding:.35rem .75rem;font-size:.8125rem;font-weight:700;display:inline-flex}.vertical-reel__counter-current{color:var(--brand-orange);font-size:.95rem;font-weight:800}.vertical-reel__counter-sep{color:var(--color-muted-foreground);opacity:.65;font-size:.75rem}.vertical-reel__counter-total{color:var(--color-muted-foreground);font-size:.8125rem}.vertical-reel__nav{align-items:center;gap:.45rem;display:inline-flex}.vertical-reel__btn{border-radius:var(--radius-btn);background:color-mix(in oklab, var(--color-card) 60%, transparent);width:2.5rem;height:2.5rem;color:var(--foreground);cursor:pointer;backdrop-filter:blur(8px);transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-expo);border:1px solid oklab(100% 0 5.96046e-8/.16);place-items:center;display:grid}.vertical-reel__btn:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}@media (hover:hover){.vertical-reel__btn:hover:not(:disabled){border-color:var(--brand-orange);color:var(--brand-orange);background:color-mix(in oklab, var(--brand-orange) 10%, transparent);transform:translateY(-1px)}}.vertical-reel__btn:disabled{opacity:.25;cursor:not-allowed;transform:none}.vertical-reel__progress{border-radius:var(--radius-full);background:oklab(100% 0 5.96046e-8/.08);width:100%;height:3px;overflow:hidden}.vertical-reel__progress-bar{background:linear-gradient(90deg, var(--brand-orange) 0%, color-mix(in oklab, var(--brand-orange) 65%, white) 100%);height:100%;transition:width var(--duration-normal) var(--ease-out-soft)}.vertical-reel__viewport{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;width:100%;padding-block:.25rem;position:relative;overflow:auto hidden}.vertical-reel__viewport.is-dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.vertical-reel__viewport::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.vertical-reel__viewport{scroll-behavior:auto}}.vertical-reel__track{gap:clamp(1rem,2vw,1.5rem);width:max-content;margin:0;padding:.5rem .15rem 1rem;list-style:none;display:flex}.vertical-reel__card{scroll-snap-align:start;scroll-snap-stop:normal;flex:0 0 min(82vw,320px)}@media (width>=640px){.vertical-reel__card{flex:0 0 clamp(260px,44vw,330px)}}@media (width>=1024px){.vertical-reel__card{flex:0 0 clamp(290px,28vw,360px)}}.vertical-reel__card-inner{border-radius:var(--radius-xl);background:color-mix(in oklab, var(--brand-charcoal) 92%, black);transition:transform var(--duration-normal) var(--ease-out-expo), border-color var(--duration-fast) var(--ease-out-soft), box-shadow var(--duration-normal) var(--ease-out-soft);border:1px solid oklab(100% 0 5.96046e-8/.14);position:relative;overflow:hidden;box-shadow:0 4px 14px oklch(0% 0 0/.25),0 16px 36px oklch(0% 0 0/.35)}@media (hover:hover){.vertical-reel__card-inner:hover{border-color:color-mix(in oklab, var(--brand-orange) 50%, white);transform:translateY(-5px);box-shadow:0 8px 20px oklch(0% 0 0/.3),0 24px 48px oklch(0% 0 0/.45)}.vertical-reel__card-inner:hover .vertical-reel__img{transform:scale(1.04)}}.vertical-reel__card-top{z-index:4;pointer-events:none;position:absolute;top:.85rem;left:.85rem}.vertical-reel__card-pill{border-radius:var(--radius-full);backdrop-filter:blur(10px);background:oklch(8% .015 260/.8);border:1px solid oklab(100% 0 5.96046e-8/.16);align-items:center;gap:.4rem;padding:.25rem .65rem;display:inline-flex;box-shadow:0 2px 8px oklch(0% 0 0/.3)}.vertical-reel__card-num{font-family:var(--font-display);color:var(--brand-orange);font-size:.75rem;font-weight:800}.vertical-reel__card-cat{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in oklab, var(--foreground) 85%, transparent);font-size:.6875rem;font-weight:600}.vertical-reel__frame{aspect-ratio:3/4;background:color-mix(in oklab, var(--brand-navy) 40%, black);width:100%;overflow:hidden}.vertical-reel__frame .media-frame__img,.vertical-reel__img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform var(--duration-slow) var(--ease-out-soft);display:block}.vertical-reel__card-caption{z-index:4;pointer-events:none;background:linear-gradient(#0000 0%,oklch(6% .015 260/.82) 45%,oklch(6% .015 260/.97) 100%);flex-direction:column;gap:.25rem;padding:clamp(1rem,2.5vw,1.35rem);display:flex;position:absolute;bottom:0;left:0;right:0}.vertical-reel__card-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--foreground);margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;line-height:1.25}.vertical-reel__card-desc{color:color-mix(in oklab, var(--foreground) 80%, transparent);margin:0;font-size:.8125rem;font-weight:300;line-height:1.4}.vertical-reel__footer{gap:var(--space-4);grid-template-columns:1fr;width:100%;display:grid}@media (width>=960px){.vertical-reel__footer{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:stretch}}.vertical-reel__context{justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-xl);flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.vertical-reel__context-header{flex-direction:column;gap:.45rem;display:flex}.vertical-reel__context-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted-foreground);align-items:center;gap:.45rem;margin:0;font-size:.75rem;font-weight:700;display:inline-flex}.vertical-reel__context-dot{border-radius:var(--radius-full);background:var(--brand-orange);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--brand-orange)}.vertical-reel__context-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:800;line-height:1.25}.vertical-reel__context-desc{color:var(--color-muted-foreground);margin:0;font-size:.9375rem;font-weight:300;line-height:1.5}.vertical-reel__tags{grid-template-columns:1fr;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.vertical-reel__tags{grid-template-columns:repeat(3,1fr)}}.vertical-reel__tag{border-radius:var(--radius-md);color:color-mix(in oklab, var(--foreground) 85%, transparent);background:oklab(100% 0 5.96046e-8/.04);border:1px solid oklab(100% 0 5.96046e-8/.08);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.35;display:flex}.vertical-reel__tag-num{font-family:var(--font-display);color:var(--brand-orange);flex-shrink:0;font-size:.85rem;font-weight:800}.vertical-reel__tag-text{font-weight:400}.vertical-reel__social{align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);transition:border-color var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-soft);padding:clamp(1.25rem,2.5vw,1.75rem);text-decoration:none;display:flex}.vertical-reel__social:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}@media (hover:hover){.vertical-reel__social:hover{border-color:color-mix(in oklab, var(--brand-orange) 50%, var(--color-border));transform:translateY(-2px);box-shadow:0 12px 32px oklch(0% 0 0/.3)}}.vertical-reel__social-icon-box{flex-shrink:0}.vertical-reel__social-copy{flex-direction:column;flex-grow:1;gap:.2rem;min-width:0;display:flex}.vertical-reel__social-action{font-family:var(--font-display);color:var(--foreground);font-size:1rem;font-weight:700;line-height:1.25}.vertical-reel__social-handle{color:var(--color-muted-foreground);font-size:.8125rem;line-height:1.4}.vertical-reel__social-arrow-wrap{border-radius:var(--radius-full);background:color-mix(in oklab, var(--brand-orange) 12%, transparent);width:2.25rem;height:2.25rem;transition:background-color var(--duration-fast) var(--ease-out-soft);flex-shrink:0;place-items:center;display:grid}@media (hover:hover){.vertical-reel__social:hover .vertical-reel__social-arrow-wrap{background:color-mix(in oklab, var(--brand-orange) 24%, transparent)}}.before-after-showcase{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.before-after__grid{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=960px){.before-after__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.before-after__visual{flex-direction:column;gap:.75rem;display:flex;position:relative}.before-after__frame{aspect-ratio:3/4;border-radius:var(--radius-xl);background:var(--brand-charcoal-deep);user-select:none;touch-action:none;border:1px solid oklab(100% 0 5.96046e-8/.14);width:100%;max-height:min(72vh,40rem);position:relative;overflow:hidden;box-shadow:0 16px 40px oklch(0% 0 0/.35)}.before-after__view{opacity:0;transition:opacity var(--duration-fast) var(--ease-out-soft);display:none;position:absolute;inset:0}.before-after__view.is-active{opacity:1;display:block}.before-after__layer--before{z-index:1;position:absolute;inset:0}.before-after__layer--after{z-index:2;clip-path:inset(0 0 0 50%);will-change:clip-path;position:absolute;inset:0}.before-after__img,.before-after__view picture,.before-after__view img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.before-after__badge{z-index:10;border-radius:var(--radius-full);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(8px);align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.6875rem;font-weight:800;display:inline-flex;position:absolute;top:1rem;box-shadow:0 4px 16px oklch(0% 0 0/.4)}.before-after__badge--before{color:oklab(100% 0 5.96046e-8/.9);background:oklch(12% .02 260/.82);border:1px solid oklab(100% 0 5.96046e-8/.15);left:1rem}.before-after__badge--after{color:#fff;background:color-mix(in oklab, var(--brand-orange) 85%, black);border:1px solid oklab(100% 0 5.96046e-8/.3);right:1rem}.before-after__badge-dot{border-radius:var(--radius-full);background:currentColor;width:.4rem;height:.4rem}.before-after__handle{z-index:20;cursor:ew-resize;touch-action:none;justify-content:center;align-items:center;width:3.5rem;margin-left:-1.75rem;display:flex;position:absolute;top:0;bottom:0;left:50%}.before-after__handle-line{width:2px;box-shadow:0 0 10px oklch(0% 0 0/.6), 0 0 16px var(--brand-orange);background:#fff;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.before-after__handle-grip{z-index:1;border-radius:var(--radius-full);background:var(--brand-orange);color:#fff;width:2.75rem;height:2.75rem;box-shadow:0 4px 20px color-mix(in oklab, var(--brand-orange) 65%, transparent), 0 0 0 3px oklch(0% 0 0/.35);transition:transform var(--duration-fast) var(--ease-out-expo), box-shadow var(--duration-fast) var(--ease-out-soft);border:1px solid oklab(100% 0 5.96046e-8/.4);place-items:center;display:grid;position:relative}.before-after__handle:focus-visible{outline:none}.before-after__handle:focus-visible .before-after__handle-grip{outline-offset:3px;outline:2px solid #fff}@media (hover:hover) and (pointer:fine){.before-after__handle:hover .before-after__handle-grip{box-shadow:0 6px 24px color-mix(in oklab, var(--brand-orange) 85%, transparent), 0 0 0 4px oklch(0% 0 0/.4);transform:scale(1.1)}}.before-after__hint{color:var(--color-muted-foreground);align-items:center;gap:.5rem;padding-inline:.25rem;font-size:.8125rem;display:inline-flex}.before-after__hint-icon{color:var(--brand-orange);flex-shrink:0}.before-after__aside{justify-content:space-between;gap:var(--space-4);border-radius:var(--radius-xl);flex-direction:column;padding:clamp(1.25rem,2.5vw,1.75rem);display:flex}.before-after__aside-top{gap:var(--space-3);flex-direction:column;display:flex}.before-after__aside-badge{color:var(--color-muted-foreground);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:.8125rem;display:inline-flex}.before-after__aside-dot{border-radius:var(--radius-full);background:var(--brand-orange);width:.45rem;height:.45rem;box-shadow:0 0 8px var(--brand-orange)}.before-after__aside-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--foreground);margin:0;font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:800;line-height:1.2}.before-after__aside-lead{color:var(--color-muted-foreground);margin:0;font-size:.9375rem;font-weight:400;line-height:1.65}.before-after__tabs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-block:.25rem;display:grid}.before-after__tab{border-radius:var(--radius-md);background:color-mix(in oklab, var(--color-card) 75%, transparent);color:color-mix(in oklab, var(--foreground) 85%, transparent);font-family:var(--font-display);cursor:pointer;text-align:center;transition:border-color var(--duration-fast) var(--ease-out-soft), background-color var(--duration-fast) var(--ease-out-soft), color var(--duration-fast) var(--ease-out-soft), transform var(--duration-fast) var(--ease-out-soft);border:1px solid oklab(100% 0 5.96046e-8/.1);justify-content:center;align-items:center;gap:.45rem;padding:.65rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.before-after__tab:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}@media (hover:hover){.before-after__tab:hover:not(.is-active){border-color:color-mix(in oklab, var(--brand-orange) 40%, var(--color-border));background:color-mix(in oklab, var(--brand-orange) 8%, transparent);color:var(--foreground)}}.before-after__tab.is-active{background:color-mix(in oklab, var(--brand-orange) 16%, var(--color-card));border-color:var(--brand-orange);color:var(--brand-orange);box-shadow:0 0 16px color-mix(in oklab, var(--brand-orange) 20%, transparent)}.before-after__caption-box{border-radius:var(--radius-lg);background:oklab(100% 0 5.96046e-8/.03);border:1px solid oklab(100% 0 5.96046e-8/.08);flex-direction:column;gap:.35rem;padding:1rem 1.15rem;display:flex}.before-after__caption-title{font-family:var(--font-display);color:var(--foreground);margin:0;font-size:.9375rem;font-weight:700}.before-after__caption-desc{color:var(--color-muted-foreground);margin:0;font-size:.875rem;font-weight:400;line-height:1.6}.before-after__specs{grid-template-columns:repeat(2,1fr);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.before-after__spec{border-radius:var(--radius-md);background:oklab(100% 0 5.96046e-8/.025);border:1px solid oklab(100% 0 5.96046e-8/.06);flex-direction:column;gap:.15rem;padding:.6rem .8rem;display:flex}.before-after__spec-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600}.before-after__spec-val{font-family:var(--font-display);color:var(--foreground);font-size:.875rem;font-weight:700}.before-after__aside-footer{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}}
