:root {
    --dr-content: 1180px;
    --dr-radius: 8px;
    --dr-bg: #f4f8fb;
    --dr-bg-2: #eaf2f7;
    --dr-surface: #ffffff;
    --dr-surface-2: #f7fbfd;
    --dr-ink: #091522;
    --dr-heading: #05101b;
    --dr-muted: #5d6d7d;
    --dr-line: rgba(8, 29, 44, .12);
    --dr-blue: #0c66e4;
    --dr-blue-2: #0849a7;
    --dr-teal: #00a68d;
    --dr-green: #1f9d55;
    --dr-amber: #f4a63a;
    --dr-rose: #df4b61;
    --dr-shadow: 0 22px 70px rgba(7, 25, 42, .14);
    --dr-header-bg: rgba(255, 255, 255, .9);
    --dr-glass: rgba(255, 255, 255, .72);
    --dr-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* SuperWebBros 2.0 pixel-neon skin */
:root{--dr-bg:#05051a;--dr-surface:#09092b;--dr-surface-strong:#0d1239;--dr-text:#f6f5ff;--dr-muted:#b8c6e8;--dr-primary:#13d9ff;--dr-primary-strong:#0879ff;--dr-accent:#ff3fc7;--dr-border:#167fff;--swb-gold:#ffb31a;--dr-shadow:0 0 28px rgba(19,217,255,.16)}
html{scroll-behavior:smooth;color-scheme:dark}body,body.dr-dark{background:#05051a;color:var(--dr-text);font-family:"Trebuchet MS",Arial,sans-serif;background-image:linear-gradient(rgba(16,18,58,.38) 1px,transparent 1px),radial-gradient(circle at 20% 10%,rgba(31,93,255,.22),transparent 30%),radial-gradient(circle at 80% 30%,rgba(255,63,199,.12),transparent 28%);background-size:100% 4px,auto,auto}.dr-main{overflow:hidden}.dr-wrap{width:min(1380px,calc(100% - 40px))}.dr-site-header{background:rgba(4,4,22,.95);border-bottom:2px solid #6d19ff;box-shadow:0 5px 30px #000;backdrop-filter:blur(14px)}.dr-header-inner{min-height:76px}.dr-brand-mark{width:58px;height:52px;border:3px solid var(--dr-primary);background:#070824;color:#fff;clip-path:polygon(12% 0,88% 0,100% 18%,100% 82%,88% 100%,12% 100%,0 82%,0 18%);font:900 17px/1 monospace;text-shadow:3px 3px #ff3fc7}.dr-brand-copy strong,.dr-section-intro h2,.dr-hero h1,.dr-price,.dr-contact-panel h2{font-family:Impact,"Arial Black",sans-serif;letter-spacing:.045em;text-transform:uppercase}.dr-brand-copy strong{font-size:clamp(21px,2.2vw,34px);color:#fff;text-shadow:3px 3px #28369e}.dr-brand-copy strong span{color:#178bff}.dr-brand-copy small{color:#75eaff;letter-spacing:.12em}.dr-menu a{color:#fff;font:700 13px/1 monospace;text-transform:uppercase;letter-spacing:.04em}.dr-menu a:hover{color:var(--dr-accent)}.dr-btn{min-height:46px;border-radius:2px;font:900 14px/1 monospace;text-transform:uppercase;letter-spacing:.04em;box-shadow:4px 4px 0 #02020c;clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)}.dr-btn-primary{background:linear-gradient(#18e5ff,#0878d7);border:2px solid #91f7ff;color:#031122;text-shadow:none;box-shadow:0 0 20px rgba(19,217,255,.5),4px 4px 0 #c92ba5}.dr-btn-secondary{background:#0b0b31;border:2px solid var(--dr-accent);color:#fff}.swb-hero{position:relative;min-height:650px;padding:92px 0 75px;border-bottom:2px solid var(--dr-primary);background:radial-gradient(circle at 14% 25%,#102b76 0 1px,transparent 2px),radial-gradient(circle at 65% 18%,#fff 0 1px,transparent 2px),linear-gradient(180deg,#030319,#08062b 70%,#14032f);background-size:83px 89px,113px 103px,auto}.swb-hero:after{content:"";position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(rgba(0,0,0,0),#110229),repeating-linear-gradient(90deg,transparent 0 78px,rgba(19,217,255,.3) 80px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(255,63,199,.35) 40px);transform:perspective(250px) rotateX(55deg);transform-origin:bottom;pointer-events:none}.swb-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.85fr) 210px;gap:35px;align-items:center;position:relative;z-index:1}.dr-eyebrow{color:#56cfff;font:800 15px/1.3 monospace;text-transform:uppercase;letter-spacing:.1em}.dr-hero h1{font-size:clamp(54px,6vw,94px);line-height:.87;margin:18px 0 24px;color:#ff52c7;text-shadow:5px 5px 0 #691168}.dr-hero h1 span{display:block;color:#3ce6ff;text-shadow:5px 5px 0 #1740b1}.dr-hero h1 em{display:block;color:#ffb31a;font-style:normal;text-shadow:5px 5px 0 #a53a0c}.dr-hero-copy>p{font-size:18px;max-width:650px}.swb-checklist{padding:18px 22px;margin:24px 0;background:rgba(4,5,31,.88);border:2px solid #178bff;box-shadow:0 0 18px rgba(23,139,255,.3);list-style:none}.swb-checklist li{margin:9px 0;font:700 14px monospace;text-transform:uppercase}.swb-checklist li:before{content:"✓";color:#ff55cc;margin-right:12px}.swb-crt{padding:18px;border:12px solid #9f9588;border-radius:28px;background:#5b554f;box-shadow:inset 0 0 0 5px #292629,0 0 35px rgba(82,164,255,.3);transform:rotate(.5deg)}.swb-crt-bar{padding:9px 12px;background:#75a7ff;color:#07113b;font:900 13px monospace}.swb-crt-bar span{float:right}.swb-crt-screen{min-height:300px;padding:30px 22px;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 2px,transparent 2px 4px),linear-gradient(135deg,#0a1b61,#071239);border:5px solid #161527;position:relative;overflow:hidden}.swb-crt-screen strong{display:block;max-width:280px;font:900 25px/1.05 monospace;text-transform:uppercase}.swb-crt-screen p{font:700 15px monospace}.swb-city{position:absolute;right:0;bottom:0;height:48%;width:60%;display:flex;align-items:flex-end;gap:5px}.swb-city i{display:block;width:20%;height:50%;background:linear-gradient(90deg,#071027 60%,#ffd83d 61% 70%,#071027 71%);border:3px solid #167fff}.swb-city i:nth-child(2){height:80%}.swb-city i:nth-child(3){height:65%}.swb-city i:nth-child(4){height:100%}.swb-city i:nth-child(5){height:72%}.swb-crt-base{width:75%;height:28px;margin:18px auto -47px;background:#a79c90;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.swb-price-bubble{text-align:center;padding:28px 16px;background:#09082c;border:3px solid var(--dr-accent);box-shadow:0 0 18px rgba(255,63,199,.45);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}.swb-price-bubble span,.swb-price-bubble small{display:block;color:#29e8ff;font:900 15px monospace;text-transform:uppercase}.swb-price-bubble strong{display:block;color:#ff4dc8;font:900 70px Impact,sans-serif;text-shadow:4px 4px #771069}.dr-section{padding:75px 0;background:transparent}.dr-section-muted,.swb-plans{background:rgba(5,5,28,.8)}.dr-section-intro h2{color:#fff;text-shadow:3px 3px #1936a8}.dr-section-intro p,.dr-feature p,.dr-process p,.swb-faq p{color:var(--dr-muted)}.dr-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-inline:auto}.dr-price-card,.dr-feature,.dr-process article,.swb-faq details,.dr-contact-panel,.dr-meetup-venue,.dr-meetup-form-card{background:linear-gradient(145deg,rgba(14,17,58,.96),rgba(5,6,31,.96));border:2px solid #168dff;border-radius:0;box-shadow:6px 6px 0 #020214,0 0 22px rgba(22,141,255,.14);color:#fff}.dr-price-card-featured{border-color:var(--dr-accent);box-shadow:6px 6px 0 #020214,0 0 25px rgba(255,63,199,.24)}.dr-price-card h3,.dr-feature h3,.dr-process h3{color:#fff}.dr-price{color:#2ee5ff}.dr-price-card-featured .dr-price{color:#ff4dc8}.dr-price-card li{color:#d8e2ff}.dr-plan-label{font-family:monospace;text-transform:uppercase}.dr-feature-grid{grid-template-columns:repeat(4,1fr)}.dr-feature-icon{background:#16145a;color:#37eaff;border:2px solid #8d4aff}.dr-process{grid-template-columns:repeat(3,1fr)}.dr-process article>span{background:var(--dr-accent);color:#fff}.swb-faq{max-width:900px}.swb-faq details{padding:20px 24px;margin:14px 0}.swb-faq summary{cursor:pointer;font:800 17px monospace;color:#43e8ff}.dr-contact-section{background:linear-gradient(90deg,#13052e,#07134e,#13052e)}.dr-contact-panel{border-color:var(--dr-accent)}.dr-site-footer{background:#030314;border-top:2px solid #6e19ff}.dr-site-footer,.dr-site-footer a,.dr-site-footer p{color:#bdc9eb}.dr-site-footer h2{color:#ff59cd}.dr-meetup-hero{background:linear-gradient(135deg,#07072b,#131052);color:#fff}.dr-meetup-summary{background:#08082e;border:2px solid var(--dr-accent)}.dr-meetup-venue-copy h3{color:#35e8ff}.dr-meetup-form-card input,.dr-meetup-form-card select,.dr-meetup-form-card textarea{background:#05051c;color:#fff;border:1px solid #387cff}.dr-meetup-form-card input[type=submit]{background:#12d9ff;color:#041126;border:2px solid #fff}.screen-reader-text,.dr-skip-link{color:#061126}
@media(max-width:1100px){.swb-hero-grid{grid-template-columns:1fr 1fr}.swb-price-bubble{grid-column:1/-1;max-width:280px}.dr-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dr-wrap{width:min(100% - 28px,1380px)}.dr-header-inner{min-height:66px}.dr-brand-copy small{display:none}.dr-header-cta{display:none}.dr-menu-toggle{border-color:#28dfff}.swb-hero{padding:65px 0 55px}.swb-hero-grid{grid-template-columns:1fr}.dr-hero h1{font-size:clamp(48px,15vw,70px)}.swb-crt{order:2;margin:10px 4px 35px}.swb-price-bubble{order:3}.swb-crt-screen{min-height:240px}.dr-price-grid,.dr-feature-grid,.dr-process{grid-template-columns:1fr}.dr-section{padding:55px 0}.dr-contact-panel{display:block}.dr-contact-panel .dr-actions{margin-top:24px}.dr-meetup-venues{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.swb-crt{transform:none}}

html[data-dynoreg-theme="dark"] {
    --dr-bg: #071018;
    --dr-bg-2: #0a1824;
    --dr-surface: #101d29;
    --dr-surface-2: #0c1722;
    --dr-ink: #eaf3fb;
    --dr-heading: #f8fbff;
    --dr-muted: #a7b8c8;
    --dr-line: rgba(203, 222, 237, .16);
    --dr-header-bg: rgba(7, 16, 24, .9);
    --dr-glass: rgba(13, 28, 42, .76);
    --dr-shadow: 0 22px 70px rgba(0, 0, 0, .34);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 88px;
    overflow-x: hidden;
}

body {
    margin: 0;
    color: var(--dr-ink);
    background:
        linear-gradient(180deg, rgba(0, 166, 141, .08), transparent 420px),
        var(--dr-bg);
    font-family: var(--dr-font);
    font-size: 16px;
    line-height: 1.65;
    overflow-x: hidden;
}

body.dr-menu-open {
    overflow: hidden;
}

img,
svg {
    display: block;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus {
    color: var(--dr-blue);
}

button {
    font: inherit;
}

h1,
h2,
h3,
p {
    margin-top: 0;
}

h1,
h2,
h3 {
    color: var(--dr-heading);
    font-weight: 850;
    letter-spacing: 0;
}

h1 {
    max-width: 780px;
    margin-bottom: 22px;
    font-size: 62px;
    line-height: 1.02;
}

h2 {
    margin-bottom: 18px;
    font-size: 42px;
    line-height: 1.08;
}

h3 {
    margin-bottom: 12px;
    font-size: 21px;
    line-height: 1.2;
}

p {
    color: var(--dr-muted);
}

.screen-reader-text,
.dr-skip-link {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dr-skip-link:focus {
    z-index: 10000;
    top: 12px;
    left: 12px;
    width: auto;
    height: auto;
    padding: 10px 14px;
    clip: auto;
    color: #ffffff;
    background: var(--dr-blue);
}

.dr-wrap {
    width: min(100% - 40px, var(--dr-content));
    margin-inline: auto;
}

.dr-site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: var(--dr-header-bg);
    border-bottom: 1px solid var(--dr-line);
    backdrop-filter: blur(18px);
    overflow: visible;
}

.dr-site-header::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(12, 102, 228, .08), transparent),
        repeating-linear-gradient(90deg, transparent 0 42px, rgba(0, 166, 141, .08) 42px 43px);
    opacity: .55;
}

.dr-header-code-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
}

.dr-header-code-layer span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dr-teal);
    box-shadow: 0 0 20px rgba(0, 166, 141, .8);
    transform: translate(-50%, -50%);
    animation: drTrail 1.4s ease-out forwards;
}

@keyframes drTrail {
    from {
        opacity: .75;
        transform: translate(-50%, -50%) scale(1);
    }
    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(4);
    }
}

.dr-header-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    min-height: 82px;
}

.dr-header-left,
.dr-header-actions {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.dr-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--dr-heading);
}

.dr-brand:hover,
.dr-brand:focus {
    color: var(--dr-heading);
}

.dr-brand-mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    color: #ffffff;
    background:
        linear-gradient(135deg, var(--dr-blue), var(--dr-teal) 58%, var(--dr-amber));
    border-radius: 8px;
    font-weight: 900;
    box-shadow: 0 14px 28px rgba(12, 102, 228, .28);
}

.dr-brand-copy {
    display: grid;
    min-width: 0;
    line-height: 1.15;
}

.dr-brand-copy strong {
    font-size: 20px;
    letter-spacing: 0;
}

.dr-brand-copy small {
    color: var(--dr-muted);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0;
}

.dr-primary-nav {
    justify-self: center;
}

.dr-menu {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.dr-menu a {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 13px;
    color: var(--dr-muted);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 800;
}

.dr-menu a:hover,
.dr-menu a:focus {
    color: var(--dr-heading);
    background: rgba(12, 102, 228, .09);
}

.dr-header-actions {
    justify-self: end;
}

.dr-menu-toggle,
.dr-icon-button {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    color: var(--dr-heading);
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    box-shadow: none;
    cursor: pointer;
}

.dr-menu-toggle span:not(.screen-reader-text) {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: currentColor;
    border-radius: 2px;
}

.dr-icon-button {
    display: grid;
    place-items: center;
}

.dr-icon-button::before {
    content: attr(data-icon);
    font-size: 22px;
    line-height: 1;
}

.dr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 18px;
    color: #ffffff;
    background: var(--dr-blue);
    border: 1px solid transparent;
    border-radius: 8px;
    font-weight: 900;
    line-height: 1.1;
    box-shadow: 0 16px 34px rgba(12, 102, 228, .22);
    transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.dr-btn svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
    flex: 0 0 auto;
}

.dr-btn:hover,
.dr-btn:focus {
    color: #ffffff;
    background: var(--dr-blue-2);
    transform: translateY(-1px);
    box-shadow: 0 20px 44px rgba(12, 102, 228, .3);
}

.dr-btn-secondary {
    color: var(--dr-heading);
    background: var(--dr-surface);
    border-color: var(--dr-line);
    box-shadow: none;
}

.dr-btn-secondary:hover,
.dr-btn-secondary:focus {
    color: #ffffff;
    background: var(--dr-heading);
}

.dr-btn-whatsapp {
    background: var(--dr-green);
    box-shadow: 0 16px 34px rgba(31, 157, 85, .22);
}

.dr-btn-whatsapp:hover,
.dr-btn-whatsapp:focus {
    background: #167a42;
    box-shadow: 0 20px 44px rgba(31, 157, 85, .3);
}

.dr-hero {
    position: relative;
    min-height: calc(100vh - 82px);
    padding: 82px 0 62px;
    overflow: hidden;
}

.dr-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 166, 141, .22), transparent 310px),
        radial-gradient(circle at 18% 34%, rgba(12, 102, 228, .18), transparent 340px),
        linear-gradient(135deg, rgba(255, 255, 255, .8), rgba(244, 248, 251, .45));
}

html[data-dynoreg-theme="dark"] .dr-hero::before {
    background:
        radial-gradient(circle at 78% 18%, rgba(0, 166, 141, .2), transparent 310px),
        radial-gradient(circle at 18% 34%, rgba(12, 102, 228, .22), transparent 340px),
        linear-gradient(135deg, rgba(7, 16, 24, .95), rgba(10, 24, 36, .68));
}

.dr-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    z-index: -1;
    height: 45%;
    background:
        linear-gradient(0deg, var(--dr-bg), transparent),
        repeating-linear-gradient(90deg, rgba(12, 102, 228, .08) 0 1px, transparent 1px 78px);
}

.dr-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, 520px);
    align-items: center;
    gap: 54px;
}

.dr-hero-copy p {
    max-width: 670px;
    margin-bottom: 30px;
    font-size: 20px;
}

.dr-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 16px;
    color: var(--dr-blue);
    font-size: 13px;
    font-weight: 950;
    letter-spacing: 0;
    text-transform: uppercase;
}

.dr-eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: var(--dr-teal);
}

.dr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 26px;
}

.dr-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 680px;
}

.dr-hero-proof span,
.dr-mini-points span,
.dr-payment-cloud span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 13px;
    color: var(--dr-heading);
    background: var(--dr-glass);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 10px 28px rgba(7, 25, 42, .07);
    backdrop-filter: blur(14px);
}

.dr-hero-visual {
    position: relative;
    isolation: isolate;
}

.dr-hero-visual::before {
    content: "";
    position: absolute;
    inset: 9% -2% -4% 16%;
    z-index: -1;
    border: 1px solid rgba(0, 166, 141, .28);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(12, 102, 228, .08), rgba(244, 166, 58, .12));
    transform: rotate(2deg);
}

.dr-hero-visual img {
    width: 100%;
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    box-shadow: var(--dr-shadow);
}

.dr-uptime-panel {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: min(76%, 310px);
    padding: 18px;
    color: var(--dr-heading);
    background: var(--dr-glass);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    box-shadow: var(--dr-shadow);
    backdrop-filter: blur(16px);
}

.dr-uptime-panel span,
.dr-plan-label {
    display: block;
    color: var(--dr-teal);
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0;
}

.dr-uptime-panel strong {
    display: block;
    margin: 4px 0;
    font-size: 20px;
    line-height: 1.15;
}

.dr-uptime-panel small {
    color: var(--dr-muted);
    font-weight: 800;
}

.dr-section {
    padding: 92px 0;
    background: var(--dr-bg);
}

.dr-section-muted {
    background:
        linear-gradient(180deg, var(--dr-bg-2), var(--dr-bg));
}

.dr-section-intro {
    max-width: 760px;
    margin-bottom: 36px;
}

.dr-section-intro p {
    max-width: 680px;
    font-size: 18px;
}

.dr-feature-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dr-feature,
.dr-price-card,
.dr-process article {
    min-width: 0;
    padding: 24px;
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-radius: 8px;
    box-shadow: 0 16px 38px rgba(7, 25, 42, .08);
}

.dr-feature-icon {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    margin-bottom: 18px;
    color: var(--dr-blue);
    background: rgba(12, 102, 228, .1);
    border-radius: 8px;
}

.dr-feature-icon svg {
    width: 24px;
    height: 24px;
    fill: currentColor;
}

.dr-feature p,
.dr-price-card li,
.dr-process p {
    font-size: 15px;
}

.dr-pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 42px;
    align-items: start;
}

.dr-mini-points {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.dr-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.dr-price-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

.dr-price-card-featured {
    border-color: rgba(0, 166, 141, .42);
    box-shadow: 0 22px 62px rgba(0, 166, 141, .16);
}

.dr-price {
    margin: 10px 0 20px;
    color: var(--dr-heading);
    font-size: 54px;
    font-weight: 950;
    line-height: 1;
}

.dr-price span,
.dr-price small {
    color: var(--dr-muted);
    font-size: 14px;
    font-weight: 900;
}

.dr-price span {
    display: block;
    margin-bottom: 7px;
    text-transform: uppercase;
}

.dr-price-card ul {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}

.dr-price-card li {
    position: relative;
    padding-left: 22px;
    color: var(--dr-muted);
}

.dr-price-card li::before {
    content: "";
    position: absolute;
    top: .65em;
    left: 0;
    width: 8px;
    height: 8px;
    background: var(--dr-teal);
    border-radius: 50%;
}

.dr-price-card .dr-btn {
    margin-top: auto;
}

.dr-process {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.dr-process article {
    position: relative;
    overflow: hidden;
}

.dr-process article::after {
    content: "";
    position: absolute;
    top: -40px;
    right: -30px;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(12, 102, 228, .18);
    border-radius: 8px;
    transform: rotate(18deg);
}

.dr-process span {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    margin-bottom: 20px;
    color: #ffffff;
    background: var(--dr-heading);
    border-radius: 8px;
    font-weight: 950;
}

.dr-payment-section {
    background:
        linear-gradient(135deg, rgba(12, 102, 228, .1), rgba(0, 166, 141, .1)),
        var(--dr-bg);
}

.dr-payment-grid {
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: 42px;
    align-items: center;
}

.dr-payment-cloud {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.dr-payment-cloud span {
    min-height: 44px;
    padding: 0 16px;
    font-size: 15px;
}

.dr-payment-cloud span:nth-child(2n) {
    border-color: rgba(0, 166, 141, .28);
}

.dr-payment-cloud span:nth-child(3n) {
    border-color: rgba(244, 166, 58, .36);
}

.dr-contact-section {
    padding-top: 20px;
}

.dr-contact-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 26px;
    padding: 34px;
    color: #ffffff;
    background:
        linear-gradient(135deg, #081522, #0c66e4 52%, #00a68d);
    border-radius: 8px;
    box-shadow: var(--dr-shadow);
}

.dr-contact-panel h2,
.dr-contact-panel p,
.dr-contact-panel .dr-eyebrow {
    color: #ffffff;
}

.dr-contact-panel p {
    max-width: 700px;
    margin-bottom: 0;
    opacity: .88;
}

.dr-contact-panel .dr-eyebrow::before {
    background: #ffffff;
}

.dr-contact-button {
    min-width: 230px;
    white-space: nowrap;
}

.dr-site-footer {
    padding: 52px 0 28px;
    background: var(--dr-surface-2);
    border-top: 1px solid var(--dr-line);
}

.dr-footer-grid {
    display: grid;
    grid-template-columns: 1.2fr .8fr 1fr;
    gap: 42px;
}

.dr-site-footer h2 {
    margin-bottom: 14px;
    font-size: 17px;
}

.dr-site-footer p {
    margin: 14px 0 0;
}

.dr-site-footer a:not(.dr-brand):not(.dr-footer-whatsapp) {
    display: block;
    margin-bottom: 10px;
    color: var(--dr-muted);
    font-weight: 800;
}

.dr-footer-whatsapp {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--dr-green);
    font-weight: 950;
}

.dr-footer-whatsapp svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.dr-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding-top: 26px;
    margin-top: 34px;
    color: var(--dr-muted);
    border-top: 1px solid var(--dr-line);
    font-size: 13px;
    font-weight: 800;
}

.cky-btn-revisit-wrapper,
#cya11y-container {
    transition: opacity 500ms ease-in-out, visibility 500ms ease-in-out;
}

.cky-btn-revisit-wrapper {
    width: 35px !important;
    height: 35px !important;
    background: var(--dr-blue) !important;
    box-shadow: 0 10px 26px rgba(7, 25, 42, .2) !important;
}

.cky-btn-revisit-wrapper .cky-btn-revisit,
.cky-btn-revisit-wrapper .cky-btn-revisit img {
    width: 23px !important;
    height: 23px !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-left,
.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
    right: auto !important;
    left: 20px !important;
}

body.page-scrolling .cky-btn-revisit-wrapper,
body.page-scrolling #cya11y-container {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.swb-whatsapp-float {
    position: fixed;
    z-index: 999998;
    left: 22px;
    bottom: 101px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 31px;
    padding: 0 8px 0 5px;
    color: #03130a;
    background: #25d366;
    border: 2px solid #92ffb9;
    clip-path: polygon(0 4px, 4px 4px, 4px 0, calc(100% - 4px) 0, calc(100% - 4px) 4px, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 4px calc(100% - 4px), 0 calc(100% - 4px));
    box-shadow: 4px 4px 0 #ff45c8, 0 0 18px rgba(37, 211, 102, .46);
    font: 900 9px/1 monospace;
    letter-spacing: .02em;
    white-space: nowrap;
    transition: transform 140ms steps(2, end), box-shadow 140ms steps(2, end);
}

.swb-whatsapp-float:hover,
.swb-whatsapp-float:focus-visible {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0 #ff45c8, 0 0 24px rgba(37, 211, 102, .68);
}

.swb-whatsapp-float svg {
    display: block;
    width: 19px;
    height: 19px;
    fill: currentColor;
}

.cky-consent-container .cky-consent-bar {
    border-color: var(--dr-line) !important;
    box-shadow: 0 18px 50px rgba(7, 25, 42, .16) !important;
}

.cky-consent-container .cky-title {
    color: var(--dr-heading) !important;
}

.cky-consent-container .cky-btn {
    border-radius: 8px !important;
    color: #ffffff !important;
    background: var(--dr-blue) !important;
    border-color: var(--dr-blue) !important;
    font-weight: 900 !important;
}

.cky-consent-container .cky-btn:hover,
.cky-consent-container .cky-btn:focus {
    color: #ffffff !important;
    background: var(--dr-blue-2) !important;
    border-color: var(--dr-blue-2) !important;
}

@media (max-width: 768px) {
    .swb-whatsapp-float {
        right: 21px;
        left: auto;
        height: 23px;
        gap: 4px;
        padding: 0 6px 0 4px;
        font-size: 8px;
    }

    .swb-whatsapp-float svg {
        width: 14px;
        height: 14px;
    }

    .cky-btn-revisit-wrapper {
        width: 25px !important;
        height: 25px !important;
    }

    .cky-btn-revisit-wrapper .cky-btn-revisit,
    .cky-btn-revisit-wrapper .cky-btn-revisit img {
        width: 17px !important;
        height: 17px !important;
    }
}

@media (max-width: 1100px) {
    h1 {
        font-size: 52px;
    }

    h2 {
        font-size: 36px;
    }

    .dr-header-inner {
        grid-template-columns: auto auto;
    }

    .dr-header-actions {
        grid-column: 2;
    }

    .dr-menu-toggle {
        display: block;
    }

    .dr-primary-nav {
        position: absolute;
        top: calc(100% + 1px);
        right: 20px;
        left: 20px;
        display: none;
        padding: 14px;
        background: var(--dr-surface);
        border: 1px solid var(--dr-line);
        border-radius: 8px;
        box-shadow: var(--dr-shadow);
    }

    .dr-site-header.is-menu-open .dr-primary-nav {
        display: block;
    }

    .dr-menu {
        display: grid;
        gap: 4px;
    }

    .dr-menu a {
        justify-content: center;
    }

    .dr-hero-grid,
    .dr-pricing-layout,
    .dr-payment-grid {
        grid-template-columns: 1fr;
    }

    .dr-payment-cloud {
        justify-content: flex-start;
    }

    .dr-feature-grid,
    .dr-process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    html {
        scroll-padding-top: 76px;
    }

    body {
        font-size: 15px;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 30px;
    }

    .dr-wrap {
        width: min(100% - 28px, var(--dr-content));
    }

    .swb-whatsapp-float {
        right: 21px;
        left: auto;
        bottom: 83px;
        height: 23px;
    }

    .dr-header-inner {
        min-height: 72px;
        gap: 12px;
    }

    .dr-brand-copy small {
        display: none;
    }

    .dr-brand-mark {
        width: 42px;
        height: 42px;
    }

    .dr-brand-copy strong {
        font-size: 18px;
    }

    .dr-header-cta span {
        display: none;
    }

    .dr-header-cta {
        width: 44px;
        min-height: 44px;
        padding: 0;
    }

    .dr-hero {
        min-height: auto;
        padding: 56px 0 42px;
    }

    .dr-hero-grid {
        gap: 34px;
    }

    .dr-hero-copy p,
    .dr-section-intro p {
        font-size: 17px;
    }

    .dr-actions .dr-btn {
        flex: 1 1 210px;
    }

    .dr-uptime-panel {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 12px;
    }

    .dr-section {
        padding: 64px 0;
    }

    .dr-feature-grid,
    .dr-process,
    .dr-price-grid,
    .dr-footer-grid,
    .dr-contact-panel {
        grid-template-columns: 1fr;
    }

    .dr-price {
        font-size: 44px;
    }

    .dr-contact-panel {
        padding: 26px;
    }

    .dr-contact-button {
        width: 100%;
        min-width: 0;
    }

    .dr-footer-bottom {
        display: grid;
    }
}

@media (max-width: 430px) {
    h1 {
        font-size: 34px;
    }

    h2 {
        font-size: 27px;
    }

    .dr-header-actions {
        gap: 8px;
    }

    .dr-icon-button,
    .dr-menu-toggle,
    .dr-header-cta {
        width: 40px;
        height: 40px;
        min-height: 40px;
    }

    .dr-brand-copy {
        display: none;
    }

    .dr-feature,
    .dr-price-card,
    .dr-process article {
        padding: 20px;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }
}

/* Miami WordPress Meetup */
.dr-meetup-hero {
    padding: 88px 0 72px;
    background:
        radial-gradient(circle at 80% 20%, rgba(12, 102, 228, .2), transparent 34%),
        linear-gradient(135deg, var(--dr-bg-2), var(--dr-bg));
    border-bottom: 1px solid var(--dr-line);
}

.dr-meetup-hero-inner,
.dr-meetup-form-layout {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(360px, 1.2fr);
    align-items: start;
    gap: 56px;
}

.dr-meetup-hero h1 {
    max-width: 820px;
}

.dr-meetup-hero p {
    max-width: 720px;
    font-size: 19px;
}

.dr-meetup-summary {
    display: grid;
    gap: 8px;
    padding: 28px;
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-left: 5px solid var(--dr-blue);
    border-radius: var(--dr-radius);
    box-shadow: var(--dr-shadow);
}

.dr-meetup-summary strong {
    color: var(--dr-heading);
    font-size: 22px;
}

.dr-meetup-summary span {
    color: var(--dr-muted);
}

.dr-meetup-venues {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.dr-meetup-venue {
    overflow: hidden;
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-radius: var(--dr-radius);
    box-shadow: var(--dr-shadow);
}

.dr-meetup-image {
    display: block;
    aspect-ratio: 16 / 8;
    overflow: hidden;
    background: var(--dr-bg-2);
}

.dr-meetup-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.dr-meetup-image:hover img,
.dr-meetup-image:focus img {
    transform: scale(1.025);
}

.dr-meetup-venue-copy {
    padding: 28px;
}

.dr-meetup-venue-copy p {
    margin-bottom: 14px;
}

.dr-meetup-venue-copy ul {
    padding-left: 20px;
    margin: 0 0 18px;
}

.dr-meetup-venue-copy > a {
    color: var(--dr-blue);
    font-weight: 750;
}

.dr-meetup-form-card {
    padding: 34px;
    background: var(--dr-surface);
    border: 1px solid var(--dr-line);
    border-radius: var(--dr-radius);
    box-shadow: var(--dr-shadow);
}

.meetup-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.meetup-field-wide {
    grid-column: 1 / -1;
}

.meetup-field label,
.meetup-choice-group legend {
    color: var(--dr-heading);
    font-weight: 750;
}

.meetup-optional {
    color: var(--dr-muted);
    font-size: 13px;
    font-weight: 500;
}

.dr-meetup-form-card input[type="text"],
.dr-meetup-form-card input[type="email"],
.dr-meetup-form-card input[type="tel"],
.dr-meetup-form-card select,
.dr-meetup-form-card textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    margin-top: 7px;
    color: var(--dr-ink);
    background: var(--dr-surface-2);
    border: 1px solid var(--dr-line);
    border-radius: 6px;
    font: inherit;
}

.dr-meetup-form-card textarea {
    min-height: 120px;
    resize: vertical;
}

.dr-meetup-form-card input:focus,
.dr-meetup-form-card select:focus,
.dr-meetup-form-card textarea:focus {
    outline: 3px solid rgba(12, 102, 228, .22);
    border-color: var(--dr-blue);
}

.meetup-choice-group {
    padding: 18px;
    margin: 22px 0;
    border: 1px solid var(--dr-line);
    border-radius: 6px;
}

.meetup-choice-group legend {
    padding: 0 7px;
}

.meetup-choice-group .wpcf7-list-item {
    display: block;
    margin: 9px 0 0;
}

.meetup-choice-group label,
.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--dr-ink);
    font-weight: 500;
}

.meetup-choice-group input,
.wpcf7-acceptance input {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    margin-top: 3px;
}

.dr-meetup-form-card .wpcf7-submit {
    margin-top: 22px;
    border: 0;
    cursor: pointer;
}

.dr-meetup-form-card .wpcf7-not-valid-tip {
    margin-top: 5px;
    color: var(--dr-rose);
    font-size: 14px;
}

.dr-meetup-form-card .wpcf7-response-output {
    padding: 14px;
    margin: 20px 0 0;
    border-radius: 6px;
}

@media (max-width: 900px) {
    .dr-meetup-hero-inner,
    .dr-meetup-form-layout {
        grid-template-columns: 1fr;
        gap: 32px;
    }
}

@media (max-width: 680px) {
    .dr-meetup-hero {
        padding: 54px 0 46px;
    }

    .dr-meetup-venues,
    .meetup-form-grid {
        grid-template-columns: 1fr;
    }

    .dr-meetup-form-card,
    .dr-meetup-venue-copy {
        padding: 22px;
    }
}
