.ringin-page{--ring-rose:#d24a72;--ring-rose-deep:#b23360;--ring-rose-deeper:#92264c;--ring-rose-soft:rgba(210,74,114,0.12);--ring-rose-mist:#f7e7ec;--ring-gold:#b8912f;--ring-gold-deep:#97741f;--ring-gold-soft:rgba(184,145,47,0.16);--ring-gold-light:#e7c986;--ring-rose-light:#f3aec7;--ring-wine:#4a1f34;--ring-wine-deep:#2c0f1e;--ring-wine-soft:#63304a;--ring-cream:#fbf6ef;--ring-cream-deep:#f3e8db;--ring-card:#ffffff;--ring-line:#ecdcce;--ring-line-rose:#f0d7df;--ring-ink:#3a2630;--ring-plum:#5c2440;--ring-muted:#8a6f79;--ring-muted-light:#e2c6cf;--ring-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--ring-sans:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;font-family:var(--ring-sans);font-size:16px;color:var(--ring-ink);background:var(--ring-cream);line-height:1.62;overflow-x:clip}.ringin-page *,.ringin-page :after,.ringin-page :before{box-sizing:border-box}.ringin-page img{max-width:100%;display:block}.ringin-page h1,.ringin-page h2,.ringin-page h3{font-family:var(--ring-serif);font-weight:700;line-height:1.16;letter-spacing:-.01em;margin:0;overflow-wrap:break-word}.ringin-page blockquote,.ringin-page li,.ringin-page p{overflow-wrap:break-word}.ringin-page a:focus-visible,.ringin-page button:focus-visible,.ringin-page input:focus-visible{outline:3px solid var(--ring-rose-deep);outline-offset:3px;border-radius:6px}.ringin-callbar a:focus-visible,.ringin-final a:focus-visible,.ringin-final button:focus-visible,.ringin-final input:focus-visible,.ringin-footer a:focus-visible,.ringin-how a:focus-visible,.ringin-how button:focus-visible{outline-color:var(--ring-gold-light)}.ringin-wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 16px;min-width:0}.ringin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ringin-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ring-rose-deep);font-family:var(--ring-sans);font-weight:800;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.ringin-eyebrow:before{content:"";width:24px;height:2px;background:var(--ring-gold);flex-shrink:0}.ringin-eyebrow--light{color:var(--ring-gold-light)}.ringin-eyebrow--light:before{background:var(--ring-gold-light)}.ringin-fineprint{margin:22px 0 0;color:var(--ring-muted);font-size:.82rem;line-height:1.65;max-width:64rem}.ringin-inline-link{color:inherit;font-weight:700;text-underline-offset:3px}.ringin-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(150deg,var(--ring-rose) 0,var(--ring-rose-deep) 100%);color:#fff;font-family:var(--ring-sans);font-weight:700;font-size:1rem;line-height:1.2;text-decoration:none;min-height:48px;padding:13px 24px;border:2px solid var(--ring-rose-deep);border-radius:999px;cursor:pointer;text-align:center;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ringin-btn:hover{filter:brightness(.96);border-color:var(--ring-rose-deeper);transform:translateY(-2px);box-shadow:0 12px 26px rgba(146,38,76,.28)}.ringin-btn--sm{min-height:44px;padding:10px 16px;font-size:.9rem}.ringin-btn--ghost{background:transparent;color:inherit;border-color:rgba(92,36,64,.28)}.ringin-btn--ghost:hover{background:rgba(92,36,64,.06);border-color:rgba(92,36,64,.5);box-shadow:none;filter:none}.ringin-btn--light{background:#fff;color:var(--ring-rose-deep);border-color:#fff}.ringin-btn--light:hover{background:var(--ring-rose-mist);border-color:var(--ring-rose-mist);filter:none}.ringin-btn--submit{flex:1 1 auto;width:100%}.ringin-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;color:inherit;font-weight:700;text-decoration:none;white-space:nowrap;transition:color .18s ease}.ringin-phone:hover{color:var(--ring-rose-deep)}.ringin-icon-call{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:linear-gradient(150deg,var(--ring-rose) 0,var(--ring-rose-deep) 100%);color:#fff;text-decoration:none;flex-shrink:0;margin-left:auto;box-shadow:0 6px 14px rgba(146,38,76,.3);transition:filter .18s ease,transform .18s ease}.ringin-icon-call:hover{filter:brightness(.96);transform:translateY(-1px)}.ringin-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.ringin-actions .ringin-btn,.ringin-actions .ringin-phone{width:100%}.ringin-stars{display:inline-flex;gap:2px;color:var(--ring-gold);flex-shrink:0}.ringin-nav{position:sticky;top:0;z-index:40;background:rgba(251,246,239,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--ring-line)}.ringin-nav-inner{display:flex;align-items:center;gap:12px;max-width:1160px;margin:0 auto;padding:10px 16px;min-width:0}.ringin-logo{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.ringin-logo-mark{width:40px;height:40px;border-radius:12px;background:linear-gradient(150deg,var(--ring-rose) 0,var(--ring-rose-deep) 100%);color:#fff;display:grid;place-items:center;flex-shrink:0;box-shadow:0 6px 14px rgba(146,38,76,.3)}.ringin-logo-name{display:flex;flex-direction:column;line-height:1.05;min-width:0}.ringin-logo-name b{font-family:var(--ring-serif);font-weight:700;font-size:1.08rem;letter-spacing:-.01em;color:var(--ring-plum);white-space:nowrap}.ringin-logo-name span{font-size:.6rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--ring-gold-deep);white-space:nowrap}.ringin-nav-links{display:none;flex-wrap:wrap;justify-content:flex-end;gap:4px 20px;margin-left:auto;min-width:0}.ringin-nav-links a{color:var(--ring-muted);text-decoration:none;font-size:.9rem;font-weight:600;white-space:nowrap;transition:color .18s ease}.ringin-nav-links a:hover{color:var(--ring-rose-deep)}.ringin-nav-phone{display:none;font-size:.95rem}.ringin-nav-cta{display:none;flex-shrink:0}.ringin-hero{position:relative;overflow:clip;isolation:isolate;background:radial-gradient(760px 380px at 100% -8%,rgba(210,74,114,.16) 0,transparent 60%),radial-gradient(620px 320px at -6% 4%,rgba(184,145,47,.14) 0,transparent 58%),linear-gradient(180deg,var(--ring-cream) 0,var(--ring-cream-deep) 100%);border-bottom:1px solid var(--ring-line)}.ringin-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:32px;max-width:1160px;margin:0 auto;padding:40px 16px 44px;align-items:center}.ringin-hero-copy{min-width:0}.ringin-kicker{display:inline-flex;align-items:center;gap:9px;background:var(--ring-rose-soft);border:1px solid rgba(210,74,114,.3);color:var(--ring-rose-deep);font-weight:700;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:999px;margin-bottom:18px}.ringin-kicker svg{flex-shrink:0}.ringin-hero h1{font-size:clamp(1.85rem,8vw,2.4rem);color:var(--ring-plum)}.ringin-hero h1 em{font-style:italic;color:var(--ring-rose-deep)}.ringin-hero-sub{color:var(--ring-muted);font-size:1.05rem;margin:18px 0 22px;max-width:38rem}.ringin-hero-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px}.ringin-hero-points li{display:flex;align-items:flex-start;gap:10px;font-size:1rem;font-weight:600;color:var(--ring-ink);min-width:0}.ringin-hero-points svg{color:var(--ring-rose);flex-shrink:0;margin-top:3px}.ringin-hero-note{display:flex;align-items:flex-start;gap:8px;margin:20px 0 0;font-size:.8rem;color:var(--ring-muted);max-width:36rem}.ringin-hero-note svg{color:var(--ring-gold-deep);flex-shrink:0;margin-top:2px}.ringin-hero-figure{position:relative;margin:0;min-width:0}.ringin-hero-img{border-radius:20px;overflow:hidden;border:1px solid var(--ring-line);box-shadow:0 24px 50px rgba(74,31,52,.18);aspect-ratio:4/3}.ringin-hero-img img{width:100%;height:100%;object-fit:cover}.ringin-hero-chip{display:flex;align-items:center;gap:12px;margin-top:-34px;margin-left:14px;margin-right:14px;position:relative;z-index:2;background:#fff;border:1px solid var(--ring-line);border-radius:14px;padding:12px 16px;box-shadow:0 16px 34px rgba(74,31,52,.16)}.ringin-hero-chip-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--ring-gold-soft);color:var(--ring-gold-deep);flex-shrink:0}.ringin-hero-chip-big{font-family:var(--ring-serif);font-weight:700;font-size:1.02rem;color:var(--ring-plum)}.ringin-hero-chip-small{font-size:.76rem;color:var(--ring-muted)}.ringin-hero-fx{position:absolute;inset:0;overflow:clip;pointer-events:none;z-index:0}.ringin-fx-heart,.ringin-fx-ring,.ringin-fx-spark{position:absolute;display:block;will-change:transform,opacity}.ringin-fx-ring{color:var(--ring-gold-light);opacity:.4;filter:drop-shadow(0 2px 6px rgba(184,145,47,.25));animation:ringin-fx-glow var(--fx-dur,16s) ease-in-out var(--fx-delay,0s) infinite}.ringin-fx-ring svg{display:block;animation:ringin-fx-spin var(--fx-spin,20s) linear var(--fx-delay,0s) infinite}.ringin-fx-spark{color:var(--ring-gold);opacity:0;animation:ringin-fx-twinkle var(--fx-dur,8s) ease-in-out var(--fx-delay,0s) infinite}.ringin-fx-heart{bottom:-6%;color:var(--ring-rose-light);opacity:0;animation:ringin-fx-rise var(--fx-dur,13s) ease-in var(--fx-delay,0s) infinite}@keyframes ringin-fx-glow{0%,to{opacity:.28;transform:translateY(0) scale(.96)}50%{opacity:.55;transform:translateY(-10px) scale(1.04)}}@keyframes ringin-fx-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ringin-fx-twinkle{0%,to{opacity:0;transform:translate(0) scale(.6)}20%{opacity:.85;transform:translate(var(--fx-drift,8px),-12px) scale(1)}55%{opacity:.45;transform:translateY(-20px) scale(.82)}80%{opacity:.8;transform:translate(calc(var(--fx-drift, 8px) * -.6),-30px) scale(1)}}@keyframes ringin-fx-rise{0%{opacity:0;transform:translate(0) scale(.7)}15%{opacity:.5}70%{opacity:.34}to{opacity:0;transform:translate(var(--fx-drift,8px),-128px) scale(1.05)}}.ringin-hero-copy>*,.ringin-hero-figure{animation:ringin-hero-enter .72s cubic-bezier(.22,1,.36,1) both}.ringin-hero-copy>:first-child{animation-delay:.06s}.ringin-hero-copy>:nth-child(2){animation-delay:.15s}.ringin-hero-copy>:nth-child(3){animation-delay:.24s}.ringin-hero-copy>:nth-child(4){animation-delay:.33s}.ringin-hero-copy>:nth-child(5){animation-delay:.42s}.ringin-hero-copy>:nth-child(6){animation-delay:.51s}.ringin-hero-figure{animation-delay:.34s}@keyframes ringin-hero-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.ringin-trust{background:linear-gradient(90deg,var(--ring-wine) 0,var(--ring-wine-deep) 100%);color:#f6e9ee}.ringin-trust-inner{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:16px}.ringin-trust-item{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:#f0dde4}.ringin-trust-item svg{color:var(--ring-gold-light);flex-shrink:0}.ringin-capture-band{background:var(--ring-card);border-bottom:1px solid var(--ring-line);padding:44px 0 48px;scroll-margin-top:72px}.ringin-capture-band-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.ringin-capture-band-copy{min-width:0}.ringin-capture-band-copy h2{font-size:clamp(1.5rem,6vw,2.05rem);color:var(--ring-plum)}.ringin-capture-band-copy>p{color:var(--ring-muted);font-size:1rem;margin:14px 0 18px;max-width:36rem}.ringin-capture-figure{margin:0 0 18px;border-radius:16px;overflow:hidden;border:1px solid var(--ring-line);aspect-ratio:16/10}.ringin-capture-figure img{width:100%;height:100%;object-fit:cover}.ringin-chip-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.ringin-chip-row li{display:inline-flex;align-items:center;gap:7px;background:var(--ring-cream);border:1px solid var(--ring-line);border-radius:999px;padding:8px 13px;font-size:.8rem;font-weight:700;color:var(--ring-ink)}.ringin-chip-row svg{color:var(--ring-rose-deep);flex-shrink:0}.ringin-capture{border-radius:20px;padding:22px 18px;min-width:0;border:1px solid var(--ring-line-rose);background:linear-gradient(170deg,var(--ring-rose-mist) 0,var(--ring-cream) 72%);box-shadow:0 18px 44px rgba(74,31,52,.1)}.ringin-capture--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2);color:#fff;box-shadow:0 22px 48px rgba(24,8,16,.4)}.ringin-capture-tag{display:inline-flex;align-items:center;gap:7px;background:var(--ring-rose-soft);color:var(--ring-rose-deep);border-radius:999px;padding:7px 13px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.ringin-capture--dark .ringin-capture-tag{background:rgba(231,201,134,.18);color:var(--ring-gold-light)}.ringin-capture-heading{font-family:var(--ring-serif);font-size:clamp(1.2rem,5vw,1.45rem);font-weight:700;line-height:1.24;margin:13px 0 8px;color:var(--ring-plum)}.ringin-capture--dark .ringin-capture-heading{color:#fff}.ringin-capture-sub{margin:0 0 16px;font-size:.95rem;color:var(--ring-muted)}.ringin-capture--dark .ringin-capture-sub{color:var(--ring-muted-light)}.ringin-capture-perks{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px}.ringin-capture-perks li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;font-weight:600;color:var(--ring-ink);min-width:0}.ringin-capture--dark .ringin-capture-perks li{color:#fbeef3}.ringin-capture-perks svg{color:var(--ring-rose);flex-shrink:0;margin-top:3px}.ringin-capture--dark .ringin-capture-perks svg{color:var(--ring-gold-light)}.ringin-capture-row{display:flex;flex-direction:column;gap:10px;align-items:stretch}.ringin-capture-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--ring-line);border-radius:999px;padding:0 16px;transition:border-color .18s ease,box-shadow .18s ease}.ringin-capture-field:focus-within{border-color:var(--ring-rose);box-shadow:0 0 0 4px rgba(210,74,114,.16)}.ringin-capture-field svg{color:var(--ring-muted);flex-shrink:0}.ringin-capture-field input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;font:inherit;font-size:1rem;color:var(--ring-ink);padding:14px 0}.ringin-capture-field input::placeholder{color:#ab99a1}.ringin-capture-error{margin:10px 0 0;font-size:.85rem;font-weight:700;color:#b3261e}.ringin-capture--dark .ringin-capture-error{color:#ffb9ae}.ringin-capture-privacy{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:.78rem;color:var(--ring-muted)}.ringin-capture--dark .ringin-capture-privacy{color:var(--ring-muted-light)}.ringin-capture-privacy svg{flex-shrink:0;margin-top:3px;color:var(--ring-rose)}.ringin-capture--dark .ringin-capture-privacy svg{color:var(--ring-gold-light)}.ringin-capture-badges{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 14px}.ringin-capture-badges li{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:700;color:var(--ring-muted)}.ringin-capture--dark .ringin-capture-badges li{color:var(--ring-muted-light)}.ringin-capture-badges svg{color:var(--ring-rose);flex-shrink:0}.ringin-capture--dark .ringin-capture-badges svg{color:var(--ring-gold-light)}.ringin-capture-note{margin:14px 0 0;padding-top:13px;border-top:1px solid var(--ring-line-rose);font-size:.78rem;line-height:1.6;color:var(--ring-muted)}.ringin-capture--dark .ringin-capture-note{color:var(--ring-muted-light);border-top-color:rgba(255,255,255,.16)}.ringin-capture-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:15px;border-top:1px solid var(--ring-line-rose)}.ringin-capture--dark .ringin-capture-proof{border-top-color:rgba(255,255,255,.16)}.ringin-capture-avatars{display:inline-flex;flex-shrink:0}.ringin-capture-avatars span{width:30px;height:30px;border-radius:999px;background:var(--ring-wine-soft);color:#fff;font-size:.66rem;font-weight:800;display:grid;place-items:center;border:2px solid var(--ring-cream);margin-left:-8px}.ringin-capture-avatars span:first-child{margin-left:0}.ringin-capture--dark .ringin-capture-avatars span{border-color:#3a1628}.ringin-capture-proof-text{flex:1 1 190px;min-width:0;font-size:.76rem;color:var(--ring-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ringin-capture--dark .ringin-capture-proof-text{color:var(--ring-muted-light)}.ringin-capture--done{display:flex;align-items:flex-start;gap:14px;border-color:var(--ring-rose);background:linear-gradient(160deg,rgba(210,74,114,.14) 0,var(--ring-cream) 70%)}.ringin-capture--dark.ringin-capture--done{background:linear-gradient(160deg,rgba(231,201,134,.26),rgba(255,255,255,.05) 70%)}.ringin-capture-check{color:var(--ring-rose);flex-shrink:0;margin-top:2px}.ringin-capture--dark .ringin-capture-check{color:var(--ring-gold-light)}.ringin-capture-done-body{min-width:0}.ringin-capture-done-title{font-family:var(--ring-serif);font-size:1.25rem;font-weight:700;margin:0 0 8px;color:var(--ring-plum)}.ringin-capture--dark .ringin-capture-done-title{color:#fff}.ringin-capture-done-text{margin:0;font-size:.92rem;color:var(--ring-muted)}.ringin-capture--dark .ringin-capture-done-text{color:#f6e6ec}.ringin-stats{background:var(--ring-cream);padding:34px 0 30px;border-bottom:1px solid var(--ring-line)}.ringin-stats-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ringin-stat{min-width:0;padding:4px 0 4px 16px;border-left:3px solid var(--ring-gold)}.ringin-stat strong{display:block;font-family:var(--ring-serif);font-size:clamp(1.5rem,7vw,1.95rem);font-weight:700;color:var(--ring-plum);line-height:1.1}.ringin-stat span{display:block;margin-top:4px;font-size:.84rem;font-weight:600;color:var(--ring-muted)}.ringin-section{padding:52px 0;scroll-margin-top:72px}.ringin-section--tint{background:var(--ring-card);border-top:1px solid var(--ring-line);border-bottom:1px solid var(--ring-line)}.ringin-section--blush{background:linear-gradient(180deg,var(--ring-rose-mist) 0,var(--ring-cream) 100%);border-top:1px solid var(--ring-line-rose);border-bottom:1px solid var(--ring-line-rose)}.ringin-head{max-width:46rem;margin-bottom:32px;min-width:0}.ringin-head--center{margin-left:auto;margin-right:auto;text-align:center}.ringin-head--center .ringin-eyebrow{justify-content:center}.ringin-head h2{font-size:clamp(1.6rem,6.4vw,2.4rem);color:var(--ring-plum)}.ringin-head p{margin:14px 0 0;color:var(--ring-muted);font-size:1.02rem}.ringin-how{background:radial-gradient(760px 340px at 88% 0,rgba(210,74,114,.26) 0,transparent 60%),radial-gradient(620px 320px at 6% 100%,rgba(184,145,47,.22) 0,transparent 60%),linear-gradient(180deg,var(--ring-wine) 0,var(--ring-wine-deep) 100%);color:#fff}.ringin-how .ringin-head h2{color:#fff}.ringin-how .ringin-head p{color:var(--ring-muted-light)}.ringin-track{position:relative;height:4px;margin:0 0 22px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(231,201,134,.5) 22%,rgba(243,174,199,.55) 50%,rgba(231,201,134,.5) 78%,transparent);overflow:hidden}.ringin-track-spark{position:absolute;top:50%;left:0;width:16px;height:16px;margin-top:-8px;margin-left:-8px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#fff 0,var(--ring-gold-light) 42%,rgba(243,174,199,.9) 70%,transparent 100%);box-shadow:0 0 10px 3px rgba(231,201,134,.75),0 0 20px 6px rgba(243,174,199,.45);animation:ringin-travel 4.6s linear infinite;will-change:left,opacity,transform}@keyframes ringin-travel{0%{left:0;opacity:0;transform:scale(.7)}10%{opacity:1;transform:scale(1)}50%{transform:scale(1.25)}90%{opacity:1;transform:scale(1)}to{left:100%;opacity:0;transform:scale(.7)}}.ringin-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.ringin-step{position:relative;min-width:0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:22px 20px 24px}.ringin-step:hover{transform:translateY(-4px);border-color:rgba(231,201,134,.6);box-shadow:0 16px 34px rgba(18,6,12,.42);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.ringin-step-num{font-family:var(--ring-serif);font-size:1.05rem;font-weight:700;color:var(--ring-gold-light);display:block}.ringin-step-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(243,174,199,.2);color:var(--ring-rose-light);margin:10px 0 12px}.ringin-step-tag{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ring-gold-light);margin-bottom:6px}.ringin-step h3{font-size:1.14rem;color:#fff;margin-bottom:8px}.ringin-step p{margin:0;font-size:.92rem;color:var(--ring-muted-light)}.ringin-how-note{display:flex;align-items:flex-start;gap:10px;margin:26px 0 0;padding:16px 18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:14px;font-size:.84rem;line-height:1.6;color:#f4e2e9}.ringin-how-note svg{color:var(--ring-gold-light);flex-shrink:0;margin-top:2px}.ringin-services{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ringin-service{min-width:0;background:var(--ring-card);border:1px solid var(--ring-line);border-radius:18px;padding:22px 20px;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ringin-service:hover{transform:translateY(-4px);border-color:rgba(210,74,114,.5);box-shadow:0 18px 38px rgba(74,31,52,.13)}.ringin-service-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--ring-rose-soft);color:var(--ring-rose-deep);flex-shrink:0;margin-bottom:14px}.ringin-service h3{font-size:1.16rem;color:var(--ring-plum);margin-bottom:4px}.ringin-service-tag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ring-gold-deep);margin-bottom:10px}.ringin-service p{margin:0;font-size:.92rem;color:var(--ring-muted)}.ringin-service-meta{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--ring-line);display:flex;align-items:flex-start;gap:8px;font-size:.8rem;font-weight:600;color:var(--ring-plum)}.ringin-service-meta svg{color:var(--ring-rose-deep);flex-shrink:0;margin-top:2px}.ringin-split{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}.ringin-split--reverse .ringin-split-img{order:-1}.ringin-split-img{border-radius:20px;overflow:hidden;border:1px solid var(--ring-line);box-shadow:0 22px 46px rgba(74,31,52,.16);min-width:0;aspect-ratio:4/3}.ringin-split-img img{width:100%;height:100%;object-fit:cover}.ringin-split-copy{min-width:0}.ringin-split-copy h2{font-size:clamp(1.55rem,6vw,2.2rem);color:var(--ring-plum)}.ringin-split-lede{color:var(--ring-muted);font-size:1rem;margin:14px 0 0}.ringin-why-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:18px}.ringin-why-list li{display:flex;gap:14px;min-width:0}.ringin-why-icon{width:44px;height:44px;border-radius:13px;background:var(--ring-rose-soft);color:var(--ring-rose-deep);display:grid;place-items:center;flex-shrink:0}.ringin-why-text{min-width:0}.ringin-why-text h3{font-size:1.06rem;color:var(--ring-plum)}.ringin-why-text p{margin:5px 0 0;font-size:.9rem;color:var(--ring-muted)}.ringin-why-note{display:flex;align-items:flex-start;gap:10px;margin:24px 0 0;padding:16px 18px;background:var(--ring-rose-mist);border:1px solid rgba(210,74,114,.26);border-radius:14px;font-size:.86rem;line-height:1.6;color:#6a2c48}.ringin-why-note svg{color:var(--ring-rose-deep);flex-shrink:0;margin-top:2px}.ringin-resources{display:grid;gap:14px;background:var(--ring-card);border:1px solid var(--ring-line);border-left:4px solid var(--ring-gold);border-radius:16px;padding:20px 18px}.ringin-resources-head{display:flex;align-items:center;gap:10px}.ringin-resources-head svg{color:var(--ring-gold-deep);flex-shrink:0}.ringin-resources-head h3{font-size:1.12rem;color:var(--ring-plum)}.ringin-resources>p{margin:0;font-size:.9rem;color:var(--ring-muted)}.ringin-resources-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.ringin-resources-list li{display:flex;align-items:flex-start;gap:10px;min-width:0;font-size:.92rem;color:var(--ring-ink)}.ringin-resources-list svg{color:var(--ring-rose-deep);flex-shrink:0;margin-top:3px}.ringin-resources-list a{color:var(--ring-rose-deep);font-weight:700;text-underline-offset:3px}.ringin-resources-list strong{color:var(--ring-plum)}.ringin-cta-figure{border-radius:20px;overflow:hidden;border:1px solid var(--ring-line);box-shadow:0 22px 46px rgba(74,31,52,.16);min-width:0;aspect-ratio:4/3}.ringin-cta-figure img{width:100%;height:100%;object-fit:cover}.ringin-cta-copy{min-width:0}.ringin-quotes{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.ringin-quote{margin:0;background:var(--ring-cream);border:1px solid var(--ring-line);border-radius:18px;padding:22px 20px;min-width:0;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}.ringin-quote:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(74,31,52,.13)}.ringin-quote blockquote{margin:13px 0 0;font-family:var(--ring-serif);font-size:1.02rem;line-height:1.55;color:var(--ring-ink);flex:1 1 auto}.ringin-quote figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--ring-line);display:flex;align-items:center;gap:11px}.ringin-quote-avatar{width:40px;height:40px;border-radius:999px;background:var(--ring-wine-soft);color:#fff;font-weight:800;font-size:.9rem;display:grid;place-items:center;flex-shrink:0}.ringin-quote-id{min-width:0}.ringin-quote-name{display:block;font-weight:800;font-size:.9rem;color:var(--ring-plum)}.ringin-quote-place{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--ring-muted)}.ringin-quote-place svg{color:var(--ring-rose-deep);flex-shrink:0}.ringin-quotes-note{font-size:.82rem;line-height:1.6;color:var(--ring-muted);text-align:center;max-width:52rem;margin:22px auto 0}.ringin-faq{max-width:820px;margin:0 auto;display:grid;gap:12px}.ringin-faq-item{background:var(--ring-card);border:1px solid var(--ring-line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.ringin-faq-item[data-open=true]{border-color:rgba(210,74,114,.55);box-shadow:0 14px 30px rgba(74,31,52,.09)}.ringin-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;background:none;border:0;padding:16px 18px;min-height:56px;font:inherit;font-weight:700;font-size:1rem;color:var(--ring-plum);text-align:left;cursor:pointer;transition:color .18s ease}.ringin-faq-q span{min-width:0}.ringin-faq-q:hover{color:var(--ring-rose-deep)}.ringin-faq-q svg{flex-shrink:0;color:var(--ring-rose);transition:transform .25s ease}.ringin-faq-item[data-open=true] .ringin-faq-q svg{transform:rotate(180deg)}.ringin-faq-a{padding:0 18px 18px;color:var(--ring-muted);font-size:.94rem;animation:ringin-fade .28s ease}@keyframes ringin-fade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.ringin-final{background:radial-gradient(680px 300px at 12% 0,rgba(210,74,114,.3) 0,transparent 62%),radial-gradient(560px 300px at 92% 100%,rgba(184,145,47,.24) 0,transparent 60%),linear-gradient(160deg,var(--ring-wine) 0,var(--ring-wine-deep) 100%);color:#fff;padding:52px 0;scroll-margin-top:72px}.ringin-final-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;align-items:start}.ringin-final-copy{min-width:0}.ringin-final-copy h2{font-size:clamp(1.65rem,6.4vw,2.4rem);color:#fff}.ringin-final-copy h2 em{font-style:italic;color:var(--ring-gold-light)}.ringin-final-copy>p{color:var(--ring-muted-light);font-size:1rem;margin:14px 0 20px;max-width:34rem}.ringin-final-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:11px}.ringin-final-points li{display:flex;align-items:flex-start;gap:10px;font-size:.94rem;font-weight:600;color:#fbeef3;min-width:0}.ringin-final-points svg{color:var(--ring-gold-light);flex-shrink:0;margin-top:3px}.ringin-final .ringin-btn--ghost{color:#fff;border-color:rgba(255,255,255,.42)}.ringin-final .ringin-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}.ringin-final-note{margin:18px 0 0;font-size:.84rem;color:var(--ring-muted-light)}.ringin-final-note a{color:#fff}.ringin-footer{background:#200a15;color:#c9a9b5;padding:40px 0 104px;font-size:.86rem}.ringin-footer .ringin-logo b,.ringin-footer .ringin-phone{color:#fff}.ringin-footer .ringin-logo-name span{color:var(--ring-gold-light)}.ringin-footer-top{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.ringin-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.ringin-footer-links a{color:#dcc2cc;text-decoration:none;font-weight:600}.ringin-footer-links a:hover{color:var(--ring-gold-light)}.ringin-footer-resources{margin:22px 0 0;padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:14px}.ringin-footer-resources h3{display:flex;align-items:center;gap:9px;font-size:1rem;color:#fff;margin-bottom:10px}.ringin-footer-resources h3 svg{color:var(--ring-gold-light);flex-shrink:0}.ringin-footer-resources p{margin:0 0 10px;font-size:.84rem;line-height:1.65;color:#dcc2cc}.ringin-footer-resources a{color:var(--ring-gold-light);font-weight:700;text-underline-offset:3px}.ringin-footer-resources strong{color:#f0dde4}.ringin-footer-disclaimer{margin:22px 0 0}.ringin-footer-disclaimer p{margin:0 0 12px;font-size:.78rem;line-height:1.7;color:#ab8b97;max-width:70rem}.ringin-footer-disclaimer strong{color:#dcc7d0}.ringin-footer-legal{margin-top:16px!important;padding-top:14px;border-top:1px solid rgba(255,255,255,.12)}.ringin-callbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(74,31,52,.97);backdrop-filter:blur(6px);border-top:2px solid var(--ring-gold);box-shadow:0 -10px 26px rgba(0,0,0,.26)}.ringin-callbar-inner{display:flex;align-items:center;justify-content:center;gap:10px;max-width:1160px;margin:0 auto;padding:9px 12px;min-width:0}.ringin-callbar-label{display:none;align-items:center;gap:8px;color:var(--ring-gold-light);font-size:.85rem;font-weight:700}.ringin-callbar-label svg{flex-shrink:0}.ringin-callbar-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 10px;color:#fff;font-family:var(--ring-serif);font-size:1.14rem;font-weight:700;text-decoration:none;white-space:nowrap}.ringin-callbar-phone:hover{color:var(--ring-gold-light)}.ringin-callbar-btn,.ringin-callbar-phone svg{flex-shrink:0}@media (min-width:480px){.ringin-wrap{padding:0 20px}.ringin-nav-inner{padding:11px 20px}.ringin-hero-grid{padding:48px 20px 52px}.ringin-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.ringin-actions .ringin-btn,.ringin-actions .ringin-phone{width:auto}.ringin-capture-row{flex-direction:row;align-items:stretch}.ringin-capture-field{flex:1 1 200px}.ringin-btn--submit{flex:0 0 auto;width:auto}.ringin-stats-grid{gap:18px 16px}.ringin-services,.ringin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:640px){.ringin-nav-cta{display:inline-flex}.ringin-hero-chip{margin-left:20px;margin-right:auto;max-width:22rem}.ringin-steps{gap:16px}.ringin-quotes,.ringin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ringin-section{padding:62px 0}.ringin-capture{padding:26px}.ringin-actions--block{width:100%}}@media (min-width:768px){.ringin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ringin-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ringin-callbar-label{display:inline-flex}.ringin-footer-top{flex-direction:row;align-items:center;justify-content:space-between;gap:20px 28px}.ringin-hero h1{font-size:clamp(2.1rem,5vw,2.9rem)}.ringin-split-img{aspect-ratio:4/5}.ringin-cta-figure{aspect-ratio:3/2}}@media (min-width:900px){.ringin-nav-inner{gap:20px;padding:13px 24px}.ringin-wrap{padding:0 24px}.ringin-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px;padding:72px 24px 76px}.ringin-nav-links{display:flex}.ringin-nav-phone{display:inline-flex}.ringin-icon-call{display:none}.ringin-capture-band{padding:58px 0 62px}.ringin-capture-band-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:44px}.ringin-section{padding:84px 0}.ringin-head{margin-bottom:44px}.ringin-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ringin-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ringin-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.ringin-split--reverse .ringin-split-img{order:0}.ringin-cta-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px;align-items:center}.ringin-final{padding:82px 0}.ringin-final-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:46px}.ringin-callbar-inner{justify-content:center;gap:20px;padding:11px 16px}.ringin-callbar-phone{font-size:1.3rem}.ringin-footer{padding-bottom:100px}}@media (min-width:1100px){.ringin-services{grid-template-columns:repeat(3,minmax(0,1fr))}.ringin-hero h1{font-size:clamp(2.4rem,4.4vw,3.4rem)}}.ringin-page[data-js=on] [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--ring-reveal-delay,0s);will-change:opacity,transform}.ringin-page[data-js=on] [data-reveal].ringin-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ringin-page *,.ringin-page :after,.ringin-page :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.ringin-page[data-js=on] [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.ringin-track-spark{animation:none!important;left:0!important;opacity:.9!important;transform:none!important}.ringin-hero-fx{display:none!important}.ringin-hero-copy>*,.ringin-hero-figure{animation:none!important;opacity:1!important;transform:none!important}.ringin-btn:hover,.ringin-icon-call:hover,.ringin-quote:hover,.ringin-service:hover,.ringin-step:hover{transform:none}}