/* 2morrow studio — immersive dark design system */
@font-face{font-family:"Inter";src:url(fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Sora";src:url(fonts/sora-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-style:normal;font-display:swap}
@font-face{font-family:"Fraunces";src:url(fonts/fraunces-latin-wght-italic.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}

:root{
  --m2-bg:#06120D;--m2-bg-2:#0A1B14;--m2-panel:rgba(255,255,255,.035);--m2-panel-hi:rgba(255,255,255,.06);
  --m2-line:rgba(201,236,220,.12);--m2-line-hi:rgba(67,247,176,.45);
  --m2-ink:#FFFFFF;--m2-text:#B4C7BD;--m2-muted:#7F968A;
  --m2-mint:#43F7B0;--m2-mint-2:#9BFFD6;--m2-mint-glow:rgba(67,247,176,.35);--m2-deep:#06120D;
  --m2-sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --m2-display:"Sora","Inter",ui-sans-serif,system-ui,sans-serif;
  --m2-accent:"Fraunces",ui-serif,Georgia,serif;
  --m2-radius:22px;--m2-gap:clamp(20px,2.4vw,28px);--m2-ease:cubic-bezier(.2,.7,.2,1);
}

/* ---------- base ---------- */
html{background:var(--m2-bg)}
body{--theme-font-family:var(--m2-sans) !important;background:var(--m2-bg) !important;color:var(--m2-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body,p,li,td,th,input,textarea,select,button,label{font-family:var(--m2-sans)}
p,li{font-size:17px;line-height:1.7}
h1,h2,h3,h4,h5,h6,.wp-block-heading{--theme-font-family:var(--m2-display) !important;--theme-font-weight:600 !important;font-family:var(--m2-display) !important;font-weight:600 !important;color:var(--m2-ink) !important;letter-spacing:-.035em;line-height:1.04}
h1{font-size:clamp(44px,7.2vw,104px) !important;font-weight:600 !important}
h2{font-size:clamp(34px,4.6vw,64px) !important}
h3{font-size:clamp(20px,1.7vw,24px) !important;letter-spacing:-.02em;line-height:1.25}
h1 em,h2 em,h3 em{font-family:var(--m2-accent);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--m2-mint);font-variation-settings:"SOFT" 100,"WONK" 1}
a{color:var(--m2-mint);text-decoration:none}
a:hover{color:var(--m2-mint-2)}
::selection{background:var(--m2-mint);color:var(--m2-deep)}
strong{color:var(--m2-ink)}

/* film grain */
body::after{content:"";position:fixed;inset:-50%;z-index:9998;pointer-events:none;opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation:m2-grain 1.2s steps(6) infinite}
@keyframes m2-grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}

/* ---------- buttons ---------- */
.wp-block-button__link,.wp-element-button,.button,button.button,.ct-header-cta .ct-button,.ff-btn-submit,#place_order{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--m2-mint) !important;color:var(--m2-deep) !important;border:1px solid var(--m2-mint) !important;border-radius:999px !important;
  padding:16px 28px !important;font-family:var(--m2-sans) !important;font-weight:600 !important;font-size:15px !important;letter-spacing:-.01em !important;text-transform:none !important;
  line-height:1.2 !important;box-shadow:0 0 0 0 var(--m2-mint-glow),0 10px 30px -10px var(--m2-mint-glow) !important;
  transition:box-shadow .4s var(--m2-ease),background .3s,color .3s,border-color .3s !important;will-change:transform}
.wp-block-button__link::before,.ct-header-cta .ct-button::before,.ff-btn-submit::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;
  background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%),rgba(255,255,255,.55),transparent 60%);opacity:0;transition:opacity .3s}
.wp-block-button__link:hover::before,.ct-header-cta .ct-button:hover::before,.ff-btn-submit:hover::before{opacity:1}
.wp-block-button__link:hover,.ct-header-cta .ct-button:hover,.ff-btn-submit:hover,#place_order:hover{box-shadow:0 0 0 6px rgba(67,247,176,.12),0 18px 50px -12px var(--m2-mint-glow) !important}
.is-style-outline .wp-block-button__link{background:rgba(255,255,255,.02) !important;color:#fff !important;border-color:rgba(255,255,255,.28) !important;box-shadow:none !important;backdrop-filter:blur(8px)}
.is-style-outline .wp-block-button__link::before{background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%),rgba(67,247,176,.28),transparent 60%)}
.is-style-outline .wp-block-button__link:hover{border-color:var(--m2-mint) !important;color:#fff !important}
.wp-block-buttons{gap:12px;margin-top:36px}

/* ---------- sections ---------- */
.m2-section{position:relative;padding:clamp(80px,10vw,144px) max(24px,calc((100% - 1240px)/2)) !important;margin:0 !important;max-width:none !important}
.m2-section>*{max-width:none !important;margin-left:0 !important;margin-right:0 !important;position:relative;z-index:1}
.m2-section>.m2-lead{max-width:60ch !important}
.m2-section>h1{max-width:14ch !important}
.m2-cta>h2{max-width:16ch !important}
.m2-tint{background:linear-gradient(180deg,transparent,rgba(67,247,176,.035) 30%,rgba(67,247,176,.035) 70%,transparent)}
.m2-section+.m2-section::before{content:"";position:absolute;top:0;left:max(24px,calc((100% - 1240px)/2));right:max(24px,calc((100% - 1240px)/2));height:1px;background:linear-gradient(90deg,transparent,var(--m2-line),transparent)}

.m2-hero{min-height:min(92vh,980px);display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  padding-top:clamp(120px,14vw,200px) !important;padding-bottom:clamp(80px,9vw,128px) !important;
  background:radial-gradient(1100px 620px at 78% 8%,rgba(67,247,176,.16),transparent 60%),radial-gradient(800px 500px at 0% 100%,rgba(31,122,92,.35),transparent 60%),var(--m2-bg)}
.m2-hero::after{content:"";position:absolute;inset:auto 0 0 0;height:160px;background:linear-gradient(180deg,transparent,var(--m2-bg));z-index:0;pointer-events:none}
.m2-hero h1{margin:0 0 28px !important}
.m2-hero-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0 !important;pointer-events:none}
.m2-hero:not(.m2-hero--home){min-height:auto}

.m2-lead{font-size:clamp(18px,1.55vw,21px) !important;line-height:1.6;color:var(--m2-text);margin-top:0}
.m2-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px !important;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--m2-mint) !important;margin:0 0 22px !important}
.m2-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--m2-mint);box-shadow:0 0 12px var(--m2-mint)}
.m2-case .m2-eyebrow::before,.m2-card .m2-eyebrow::before{display:none}
.m2-muted{color:var(--m2-muted)}
.m2-small{font-size:14px !important;color:var(--m2-muted)}
.m2-link{font-weight:600;margin-top:auto !important}
.m2-link a{display:inline-flex;gap:6px;align-items:center}
.m2-link a::after{content:"→";transition:transform .3s var(--m2-ease)}
.m2-link a:hover::after{transform:translateX(5px)}
.m2-head{margin-bottom:clamp(40px,5vw,64px) !important;max-width:820px}
.m2-head h2{margin:0 0 18px}
.m2-head .m2-lead{color:var(--m2-muted)}

.m2-proof{list-style:none;padding:28px 0 0 !important;margin:56px 0 0 !important;border-top:1px solid var(--m2-line);display:flex;flex-wrap:wrap;gap:12px 40px}
.m2-proof li{position:relative;padding-left:18px;margin:0;font-size:15px;color:var(--m2-text)}
.m2-proof li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--m2-mint);box-shadow:0 0 10px var(--m2-mint)}

/* ---------- glass cards with cursor spotlight ---------- */
.m2-grid-2,.m2-grid-3{gap:var(--m2-gap) !important;margin-bottom:var(--m2-gap) !important}
.m2-grid-2>.wp-block-column,.m2-grid-3>.wp-block-column{display:flex}
.m2-grid-2>.wp-block-column>*,.m2-grid-3>.wp-block-column>*{flex:1}
.m2-card,.m2-feature,.m2-form-card{position:relative;isolation:isolate;overflow:hidden;background:var(--m2-panel);border:1px solid var(--m2-line);border-radius:var(--m2-radius);
  padding:clamp(28px,3vw,40px) !important;display:flex;flex-direction:column;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:border-color .4s var(--m2-ease),background .4s var(--m2-ease),transform .5s var(--m2-ease)}
.m2-card::before,.m2-feature::before,.m2-case::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(67,247,176,.13),transparent 45%)}
.m2-card::after,.m2-feature::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity .4s;
  background:radial-gradient(300px circle at var(--mx,50%) var(--my,50%),rgba(67,247,176,.7),transparent 50%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.m2-card:hover::before,.m2-feature:hover::before,.m2-case:hover::before,.m2-card:hover::after,.m2-feature:hover::after{opacity:1}
.m2-card:hover,.m2-feature:hover{background:var(--m2-panel-hi)}
.m2-card>*,.m2-feature>*{margin-top:0;margin-bottom:14px}
.m2-card h3,.m2-feature h3{margin-bottom:12px}
.m2-card,.m2-card--feature{background:linear-gradient(160deg,rgba(67,247,176,.15),rgba(67,247,176,.035) 48%,rgba(255,255,255,.015)) !important;border-color:rgba(67,247,176,.3)}
.m2-card::before,.m2-card--feature::before{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(67,247,176,.22),transparent 45%)}
.m2-feature{padding:32px !important}
.m2-price-line{font-weight:600;color:var(--m2-ink);margin-top:auto !important;padding-top:14px}
.m2-hero .m2-price-line{margin-top:30px !important;color:#fff}
.m2-big-price{font-family:var(--m2-display);font-weight:600;letter-spacing:-.04em;font-size:clamp(48px,4.4vw,60px) !important;line-height:1;color:var(--m2-ink);margin:10px 0 6px !important}
.m2-pricing .wp-block-buttons{margin-top:auto;padding-top:18px}
.m2-pricing .wp-block-button,.m2-pricing .wp-block-button__link{width:100%;text-align:center}


/* lists */
.m2-checks,.m2-dots{list-style:none;padding:0 !important;margin:0 0 8px !important}
.m2-checks li,.m2-dots li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--m2-line);margin:0;font-size:16px}
.m2-checks li:last-child,.m2-dots li:last-child{border-bottom:0}
.m2-checks li::before{content:"";position:absolute;left:0;top:16px;width:18px;height:18px;border-radius:50%;background:rgba(67,247,176,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M5 9.3l2.6 2.6L13 6.5' fill='none' stroke='%2343F7B0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;box-shadow:inset 0 0 0 1px rgba(67,247,176,.4)}
.m2-dots li::before{content:"";position:absolute;left:6px;top:22px;width:6px;height:6px;border-radius:50%;background:var(--m2-muted)}

/* split */
.m2-split{gap:clamp(32px,6vw,96px) !important}
@media (min-width:782px){
  .m2-split>.wp-block-column:first-child{flex:0 0 36% !important;min-width:0}
  .m2-split>.wp-block-column:last-child{flex:1 1 0 !important;min-width:0}
  .m2-split>.wp-block-column:first-child>.m2-head{position:sticky;top:120px}
}

/* steps */
.m2-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:var(--m2-gap)}
.m2-step{position:relative;padding:0 !important}
.m2-step>*{margin:0 0 10px !important}
.m2-step-n{font-family:var(--m2-accent);font-style:italic;font-size:20px !important;color:var(--m2-mint);margin-bottom:22px !important}
.m2-step h3{font-size:22px !important}
.m2-split--form .m2-steps{grid-template-columns:1fr;gap:22px;margin-bottom:30px}

/* cases */
.m2-case{position:relative;isolation:isolate;display:flex;flex-direction:column;border-radius:var(--m2-radius);padding:14px 14px 22px !important;transition:background .4s}
.m2-case:hover{background:var(--m2-panel)}
.m2-case>*{margin-top:0;margin-bottom:10px;padding-left:8px;padding-right:8px}
.m2-case-img{margin:0 0 22px !important;padding:0 !important;border-radius:16px;overflow:hidden;background:var(--m2-bg-2);aspect-ratio:4/3;transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s var(--m2-ease),box-shadow .5s;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
.m2-case:hover .m2-case-img{box-shadow:0 40px 80px -30px rgba(67,247,176,.25)}
.m2-case-img img{width:100%;height:100%;object-fit:cover;object-position:top;transform:scale(1.02);transition:transform 1.2s var(--m2-ease),filter .6s;filter:saturate(.85)}
.m2-case:hover .m2-case-img img{transform:scale(1.08);filter:saturate(1.05)}
.m2-case .m2-eyebrow{margin-bottom:8px !important;font-size:11.5px !important}

/* faq */
.m2-faq .wp-block-details{border-bottom:1px solid var(--m2-line);padding:24px 0;margin:0;transition:background .3s}
.m2-faq .wp-block-details:first-child{border-top:1px solid var(--m2-line)}
.m2-faq summary{font-family:var(--m2-display);font-weight:500;letter-spacing:-.01em;color:var(--m2-ink);font-size:clamp(17px,1.4vw,19px);cursor:pointer;list-style:none;position:relative;padding-right:48px;transition:color .3s}
.m2-faq summary:hover{color:var(--m2-mint)}
.m2-faq summary::-webkit-details-marker{display:none}
.m2-faq summary::after{content:"";position:absolute;right:0;top:50%;width:30px;height:30px;margin-top:-15px;border-radius:50%;border:1px solid var(--m2-line);
  background:linear-gradient(var(--m2-mint),var(--m2-mint)) center/12px 1.5px no-repeat,linear-gradient(var(--m2-mint),var(--m2-mint)) center/1.5px 12px no-repeat;transition:transform .4s var(--m2-ease),border-color .3s}
.m2-faq details[open] summary::after{transform:rotate(135deg);border-color:var(--m2-mint)}
.m2-faq details p{margin:16px 0 0;max-width:70ch;color:var(--m2-text)}

/* tables */
.m2-table{margin:0;overflow-x:auto;border:1px solid var(--m2-line);border-radius:var(--m2-radius);background:var(--m2-panel);backdrop-filter:blur(14px)}
.m2-table table{border-collapse:collapse;width:100%;font-size:15px;min-width:640px}
.m2-table th,.m2-table td{border:0 !important;border-bottom:1px solid var(--m2-line) !important;padding:18px 22px;text-align:left;vertical-align:top;color:var(--m2-text)}
.m2-table tr:last-child td{border-bottom:0 !important}
.m2-table thead th{color:#fff;font-family:var(--m2-display);font-weight:600;background:rgba(67,247,176,.06)}
.m2-table tbody td:first-child{font-weight:600;color:#fff;white-space:nowrap}
.m2-table tbody tr{transition:background .3s}
.m2-table tbody tr:hover{background:rgba(67,247,176,.04)}

/* cta */
.m2-cta{overflow:hidden;background:radial-gradient(700px 400px at 85% 100%,rgba(67,247,176,.18),transparent 60%),radial-gradient(600px 400px at 0% 0%,rgba(31,122,92,.3),transparent 60%)}
.m2-cta h2{font-size:clamp(40px,6vw,88px) !important}

/* marquee */
.m2-marquee{overflow:hidden;padding:28px 0 !important;margin:0 !important;border-top:1px solid var(--m2-line);border-bottom:1px solid var(--m2-line);max-width:none !important;
  -webkit-mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.m2-marquee p{margin:0 !important;white-space:nowrap;font-family:var(--m2-display);font-weight:500;font-size:clamp(22px,2.6vw,36px) !important;letter-spacing:-.02em;color:rgba(255,255,255,.85);line-height:1.2}
.m2-marquee-track{display:inline-flex;gap:48px;animation:m2-marq 40s linear infinite;will-change:transform}
.m2-marquee:hover .m2-marquee-track{animation-play-state:paused}
.m2-marquee-track span{display:inline-flex;align-items:center;gap:48px}
.m2-marquee-track span::after{content:"✦";color:var(--m2-mint);font-size:.6em}
@keyframes m2-marq{to{transform:translateX(-50%)}}

/* stats */
.m2-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--m2-gap)}
.m2-stat{border-left:1px solid var(--m2-line);padding:6px 0 6px 28px !important}
.m2-stat>*{margin:0 !important}
.m2-stat-n{font-family:var(--m2-display);font-weight:600;letter-spacing:-.05em;font-size:clamp(52px,6vw,88px) !important;line-height:1;color:#fff;
  background:linear-gradient(180deg,#fff 30%,rgba(67,247,176,.7));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.m2-stat-l{color:var(--m2-muted);margin-top:12px !important;font-size:15px !important}

/* currency switcher */
.m2-cur{display:inline-flex;width:fit-content !important;flex-wrap:wrap;gap:4px;padding:5px;border:1px solid var(--m2-line);border-radius:999px;margin-top:40px;background:var(--m2-panel);backdrop-filter:blur(10px)}
.m2-cur button{all:unset;cursor:pointer;padding:9px 16px;border-radius:999px;font:600 13px/1 var(--m2-sans);letter-spacing:.04em;color:var(--m2-text);transition:background .3s,color .3s}
.m2-cur button:hover{color:#fff}
.m2-cur button[aria-pressed="true"]{background:var(--m2-mint);color:var(--m2-deep);box-shadow:0 6px 20px -6px var(--m2-mint-glow)}
.m2-cur button:focus-visible{outline:2px solid var(--m2-mint);outline-offset:2px}
.m2-cur-note{display:block;font-size:13px;color:var(--m2-muted);margin-top:14px}
.m2-price{white-space:nowrap;display:inline-block;transition:opacity .25s,transform .25s}
.m2-price.is-swap{opacity:0;transform:translateY(6px)}

/* forms (Fluent + Woo) */
.fluentform .ff-el-input--label label,.woocommerce form .form-row label{font-weight:500;color:#fff !important;font-size:14.5px}
.fluentform .ff-el-form-control,.woocommerce form .input-text,.woocommerce form select,.select2-container .select2-selection{border-radius:12px !important;border:1px solid var(--m2-line) !important;padding:13px 15px !important;
  background:rgba(255,255,255,.03) !important;color:#fff !important;font-size:16px !important;transition:border-color .3s,box-shadow .3s}
.fluentform .ff-el-form-control::placeholder{color:var(--m2-muted)}
.fluentform select.ff-el-form-control option{background:var(--m2-bg-2);color:#fff}
.fluentform .ff-el-form-control:focus,.woocommerce form .input-text:focus{border-color:var(--m2-mint) !important;box-shadow:0 0 0 4px rgba(67,247,176,.12) !important;outline:0}
.fluentform .ff-el-form-check-label{color:var(--m2-text)}
.fluentform input[type=checkbox]{accent-color:var(--m2-mint)}
.fluentform .ff-el-is-required.asterisk-right label:after{color:var(--m2-mint) !important}
.ff-message-success{background:var(--m2-panel) !important;border:1px solid var(--m2-line-hi) !important;border-radius:var(--m2-radius);color:var(--m2-text) !important;padding:32px !important}

/* legal */
.m2-legal>*{max-width:780px !important}
.m2-legal{padding-top:clamp(140px,14vw,200px) !important}
.m2-legal h1{font-size:clamp(40px,5vw,68px) !important;margin-bottom:12px}
.m2-legal h3{margin-top:44px}

/* ---------- header ---------- */
#header{position:relative;z-index:50}
#header [data-row*="middle"]{background:transparent !important;border-bottom:1px solid transparent;transition:background .4s,border-color .4s,backdrop-filter .4s}
.m2-scrolled #header [data-row*="middle"],#header [data-sticky*="yes"] [data-row*="middle"],#header .ct-sticky-container [data-row*="middle"]{background:rgba(6,18,13,.72) !important;backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom-color:var(--m2-line) !important;box-shadow:none !important}
.m2-page #main{margin-top:-90px;position:relative;z-index:1}
@media (max-width:999.98px){.m2-page #main{margin-top:-70px}}
#header .ct-menu-link,#header .menu-item>a{color:rgba(255,255,255,.82) !important;font:500 15px/1 var(--m2-sans) !important;text-transform:none !important;letter-spacing:-.005em !important;transition:color .25s}
#header .menu-item>a:hover,#header .current-menu-item>a,#header .current-menu-ancestor>a{color:var(--m2-mint) !important}
#header .ct-header-cta .ct-button{padding:12px 22px !important;font-size:14px !important}
#header .ct-header-trigger{color:#fff !important}
#header .ct-header-trigger svg rect,#header .ct-header-trigger svg{fill:#fff !important}
#header .site-logo-container img{max-height:52px;width:auto}
.sub-menu{background:rgba(10,27,20,.92) !important;backdrop-filter:blur(16px);border:1px solid var(--m2-line) !important;border-radius:16px !important;box-shadow:0 30px 60px -20px rgba(0,0,0,.6) !important;padding:8px !important}
.sub-menu .menu-item>a{color:var(--m2-text) !important;border-radius:10px;padding:12px 14px !important}
.sub-menu .menu-item>a:hover{background:rgba(67,247,176,.08);color:#fff !important}
#offcanvas .ct-panel-inner{background:rgba(6,18,13,.97) !important;backdrop-filter:blur(20px)}
#offcanvas .menu-item>a,#offcanvas .ct-menu-link{font-family:var(--m2-display) !important;font-weight:600 !important;font-size:30px !important;letter-spacing:-.03em;color:#fff !important;text-transform:none !important}
#offcanvas .sub-menu{background:transparent !important;border:0 !important;box-shadow:none !important}
#offcanvas .sub-menu .menu-item>a{font-size:20px !important;color:var(--m2-text) !important}
#offcanvas .ct-toggle-close{color:#fff !important}

/* ---------- footer ---------- */
#footer,#footer [data-row]{background:var(--m2-bg) !important;border-color:var(--m2-line) !important}
#footer [data-row*="middle"]{border-top:1px solid var(--m2-line) !important}
#footer,#footer p,#footer .ct-contact-info,#footer .contact-info{color:var(--m2-muted) !important}
#footer a,#footer .ct-contact-info .contact-text{color:#fff !important}
#footer .ct-footer-copyright,#footer .ct-footer-copyright p{color:var(--m2-muted) !important}
#footer .menu-item>a{color:var(--m2-text) !important;text-transform:none !important;font-size:14px !important}
#footer .menu-item>a:hover{color:var(--m2-mint) !important}
#footer .ct-icon-container svg{fill:var(--m2-mint) !important}

/* ---------- WooCommerce on dark ---------- */
.woocommerce,.woocommerce-page .entry-content{color:var(--m2-text)}
.woocommerce table.shop_table,.woocommerce-checkout-review-order-table{background:var(--m2-panel);border:1px solid var(--m2-line) !important;border-radius:var(--m2-radius);overflow:hidden}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:var(--m2-line) !important;color:var(--m2-text)}
.woocommerce table.shop_table thead,.woocommerce table.shop_table tbody,.woocommerce table.shop_table tfoot,.woocommerce table.shop_table tr,.woocommerce table.shop_table th,.woocommerce table.shop_table td{background:transparent !important}
.woocommerce table.shop_table thead th{color:#fff !important}
.woocommerce table.shop_table .product-name a,.woocommerce table.shop_table .amount{color:#fff !important}
.woocommerce .product-thumbnail img,.woocommerce .ct-media-container{border-radius:10px;background:var(--m2-bg-2)}
.woocommerce-page .hero-section{background:transparent !important}
html body.woocommerce-checkout .woocommerce-cart-form .shop_table,html body.woocommerce-checkout .woocommerce-cart-form .shop_table thead,html body.woocommerce-checkout .woocommerce-cart-form .shop_table tbody,html body.woocommerce-checkout .woocommerce-cart-form .shop_table tr,html body.woocommerce-checkout .woocommerce-cart-form .shop_table td,html body.woocommerce-checkout .woocommerce-cart-form .shop_table th{background-color:transparent !important;color:var(--m2-text) !important}
html body.woocommerce-checkout .woocommerce-cart-form .shop_table{background-color:var(--m2-panel) !important}
#payment,.woocommerce-checkout #payment{background:var(--m2-panel) !important;border:1px solid var(--m2-line);border-radius:var(--m2-radius)}
#payment .payment_box{background:rgba(255,255,255,.04) !important;color:var(--m2-text) !important}
#payment .payment_box::before{border-bottom-color:rgba(255,255,255,.04) !important}
.woocommerce-info,.woocommerce-message{background:var(--m2-panel) !important;border-color:var(--m2-line-hi) !important;color:var(--m2-text) !important}
.woocommerce-page .hero-section .page-title,.woocommerce-page h1{color:#fff !important}

/* ---------- Blocksy page title on designed pages ---------- */
.m2-page .hero-section{display:none}
.m2-page .entry-content>.alignfull:first-child{margin-top:0}
.m2-page #main-container .ct-container-full,.m2-page .site-main .ct-container-full{padding-top:0 !important;padding-bottom:0 !important}

/* back to top */
.ct-back-to-top{background:rgba(10,27,20,.8) !important;border:1px solid var(--m2-line) !important;backdrop-filter:blur(10px);box-shadow:none !important;border-radius:50% !important}
.ct-back-to-top .ct-icon,.ct-back-to-top svg{fill:var(--m2-mint) !important;color:var(--m2-mint) !important}
.ct-back-to-top:hover{border-color:var(--m2-mint) !important}

/* ---------- custom cursor ---------- */
.m2-cursor,.m2-cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;transform:translate3d(-100px,-100px,0);mix-blend-mode:normal}
.m2-cursor{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--m2-mint);box-shadow:0 0 12px var(--m2-mint)}
.m2-cursor-ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(67,247,176,.55);transition:width .35s var(--m2-ease),height .35s var(--m2-ease),margin .35s var(--m2-ease),background .35s,border-color .35s,opacity .3s}
.m2-cursor-ring.is-hover{width:72px;height:72px;margin:-36px 0 0 -36px;background:rgba(67,247,176,.08);border-color:rgba(67,247,176,.8)}
.m2-cursor-ring.is-down{width:28px;height:28px;margin:-14px 0 0 -14px}
.m2-cursor-ring.is-hidden,.m2-cursor.is-hidden{opacity:0}
.m2-has-cursor,.m2-has-cursor a,.m2-has-cursor button,.m2-has-cursor summary{cursor:none}
.m2-has-cursor input,.m2-has-cursor textarea,.m2-has-cursor select{cursor:auto}

/* ---------- scroll reveal ---------- */
.m2-js .m2-rv{opacity:0;transform:translate3d(0,36px,0);transition:opacity 1s var(--m2-ease),transform 1s var(--m2-ease);transition-delay:var(--d,0s)}
.m2-js .m2-rv.is-in{opacity:1;transform:none}
.m2-word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.m2-word>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform 1.1s var(--m2-ease);transition-delay:var(--d,0s)}
.m2-split-in .m2-word>span{transform:none}

@media (max-width:781px){
  p,li{font-size:16px}
  .m2-proof{flex-direction:column;gap:10px}
  .m2-stats{grid-template-columns:1fr;gap:32px}
  .m2-hero{min-height:auto}
  .m2-table tbody td:first-child{white-space:normal}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition:none !important;animation:none !important}
  .m2-js .m2-rv{opacity:1;transform:none}
  .m2-word>span{transform:none}
}
/* ---------- icons (Lucide-style line icons, ISC) ---------- */
.m2-ic-file{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22/%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22/%3E%3Cpath%20d%3D%22M16%2013H8%22/%3E%3Cpath%20d%3D%22M16%2017H8%22/%3E%3Cpath%20d%3D%22M10%209H8%22/%3E%3C/svg%3E")}
.m2-ic-video{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16%2013%205.223%203.482a.5.5%200%200%200%20.777-.416V7.87a.5.5%200%200%200-.752-.432L16%2010.5%22/%3E%3Crect%20x%3D%222%22%20y%3D%226%22%20width%3D%2214%22%20height%3D%2212%22%20rx%3D%222%22/%3E%3C/svg%3E")}
.m2-ic-filecheck{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15%202H6a2%202%200%200%200-2%202v16a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V7Z%22/%3E%3Cpath%20d%3D%22M14%202v4a2%202%200%200%200%202%202h4%22/%3E%3Cpath%20d%3D%22m9%2015%202%202%204-4%22/%3E%3C/svg%3E")}
.m2-ic-code{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2216%2018%2022%2012%2016%206%22/%3E%3Cpolyline%20points%3D%228%206%202%2012%208%2018%22/%3E%3C/svg%3E")}
.m2-ic-rocket{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4.5%2016.5c-1.5%201.26-2%205-2%205s3.74-.5%205-2c.71-.84.7-2.13-.09-2.91a2.18%202.18%200%200%200-2.91-.09z%22/%3E%3Cpath%20d%3D%22m12%2015-3-3a22%2022%200%200%201%202-3.95A12.88%2012.88%200%200%201%2022%202c0%202.72-.78%207.5-6%2011a22.35%2022.35%200%200%201-4%202z%22/%3E%3Cpath%20d%3D%22M9%2012H4s.55-3.03%202-4c1.62-1.08%205%200%205%200%22/%3E%3Cpath%20d%3D%22M12%2015v5s3.03-.55%204-2c1.08-1.62%200-5%200-5%22/%3E%3C/svg%3E")}
.m2-ic-card{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%225%22%20rx%3D%222%22/%3E%3Cline%20x1%3D%222%22%20x2%3D%2222%22%20y1%3D%2210%22%20y2%3D%2210%22/%3E%3C/svg%3E")}
.m2-ic-upload{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4%22/%3E%3Cpolyline%20points%3D%2217%208%2012%203%207%208%22/%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%223%22%20y2%3D%2215%22/%3E%3C/svg%3E")}
.m2-ic-eye{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2.062%2012.348a1%201%200%200%201%200-.696%2010.75%2010.75%200%200%201%2019.876%200%201%201%200%200%201%200%20.696%2010.75%2010.75%200%200%201-19.876%200%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22/%3E%3C/svg%3E")}
.m2-ic-globe{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22M12%202a14.5%2014.5%200%200%200%200%2020%2014.5%2014.5%200%200%200%200-20%22/%3E%3Cpath%20d%3D%22M2%2012h20%22/%3E%3C/svg%3E")}
.m2-ic-search{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22/%3E%3Cpath%20d%3D%22m21%2021-4.3-4.3%22/%3E%3C/svg%3E")}
.m2-ic-map{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14.106%205.553a2%202%200%200%200%201.788%200l3.659-1.83A1%201%200%200%201%2021%204.619v12.764a1%201%200%200%201-.553.894l-4.553%202.277a2%202%200%200%201-1.788%200l-4.212-2.106a2%202%200%200%200-1.788%200l-3.659%201.83A1%201%200%200%201%203%2019.381V6.618a1%201%200%200%201%20.553-.894l4.553-2.277a2%202%200%200%201%201.788%200z%22/%3E%3Cpath%20d%3D%22M15%205.764v15%22/%3E%3Cpath%20d%3D%22M9%203.236v15%22/%3E%3C/svg%3E")}
.m2-ic-package{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M11%2021.73a2%202%200%200%200%202%200l7-4A2%202%200%200%200%2021%2016V8a2%202%200%200%200-1-1.73l-7-4a2%202%200%200%200-2%200l-7%204A2%202%200%200%200%203%208v8a2%202%200%200%200%201%201.73z%22/%3E%3Cpath%20d%3D%22M12%2022V12%22/%3E%3Cpath%20d%3D%22m3.3%207%207.703%204.734a2%202%200%200%200%201.994%200L20.7%207%22/%3E%3C/svg%3E")}
.m2-ic-trend{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2222%207%2013.5%2015.5%208.5%2010.5%202%2017%22/%3E%3Cpolyline%20points%3D%2216%207%2022%207%2022%2013%22/%3E%3C/svg%3E")}
.m2-ic-pen{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2020h9%22/%3E%3Cpath%20d%3D%22M16.376%203.622a1%201%200%200%201%203.002%203.002L7.368%2018.635a2%202%200%200%201-.855.506l-2.872.838a.5.5%200%200%201-.62-.62l.838-2.872a2%202%200%200%201%20.506-.854z%22/%3E%3C/svg%3E")}
.m2-ic-pentool{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M15.707%2021.293a1%201%200%200%201-1.414%200l-1.586-1.586a1%201%200%200%201%200-1.414l5.586-5.586a1%201%200%200%201%201.414%200l1.586%201.586a1%201%200%200%201%200%201.414z%22/%3E%3Cpath%20d%3D%22m18%2013-1.375-6.874a1%201%200%200%200-.746-.776L3.235%202.028a1%201%200%200%200-1.207%201.207L5.35%2015.879a1%201%200%200%200%20.776.746L13%2018%22/%3E%3Cpath%20d%3D%22m2.3%202.3%207.286%207.286%22/%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%222%22/%3E%3C/svg%3E")}
.m2-ic-inbox{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%2222%2012%2016%2012%2014%2015%2010%2015%208%2012%202%2012%22/%3E%3Cpath%20d%3D%22M5.45%205.11%202%2012v6a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2v-6l-3.45-6.89A2%202%200%200%200%2016.76%204H7.24a2%202%200%200%200-1.79%201.11z%22/%3E%3C/svg%3E")}
.m2-ic-message{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.9%2020A9%209%200%201%200%204%2016.1L2%2022Z%22/%3E%3C/svg%3E")}
.m2-ic-award{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.477%2012.89%201.515%208.526a.5.5%200%200%201-.81.47l-3.58-2.687a1%201%200%200%200-1.197%200l-3.586%202.686a.5.5%200%200%201-.81-.469l1.514-8.526%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%228%22%20r%3D%226%22/%3E%3C/svg%3E")}
.m2-ic-tag{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.586%202.586A2%202%200%200%200%2011.172%202H4a2%202%200%200%200-2%202v7.172a2%202%200%200%200%20.586%201.414l8.704%208.704a2.426%202.426%200%200%200%203.42%200l6.58-6.58a2.426%202.426%200%200%200%200-3.42z%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%227.5%22%20r%3D%221%22/%3E%3C/svg%3E")}
.m2-ic-clock{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpolyline%20points%3D%2212%206%2012%2012%2016%2014%22/%3E%3C/svg%3E")}
.m2-ic-shield{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2013c0%205-3.5%207.5-7.66%208.95a1%201%200%200%201-.67-.01C7.5%2020.5%204%2018%204%2013V6a1%201%200%200%201%201-1c2%200%204.5-1.2%206.24-2.72a1.17%201.17%200%200%201%201.52%200C14.51%203.81%2017%205%2019%205a1%201%200%200%201%201%201z%22/%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22/%3E%3C/svg%3E")}
.m2-ic-key{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15.5%207.5%202.3%202.3a1%201%200%200%200%201.4%200l2.1-2.1a1%201%200%200%200%200-1.4L19%204%22/%3E%3Cpath%20d%3D%22m21%202-9.6%209.6%22/%3E%3Ccircle%20cx%3D%227.5%22%20cy%3D%2215.5%22%20r%3D%225.5%22/%3E%3C/svg%3E")}
.m2-ic-layout{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2218%22%20height%3D%2218%22%20x%3D%223%22%20y%3D%223%22%20rx%3D%222%22/%3E%3Cpath%20d%3D%22M3%209h18%22/%3E%3Cpath%20d%3D%22M9%2021V9%22/%3E%3C/svg%3E")}
.m2-ic-compass{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m16.24%207.76-1.804%205.411a2%202%200%200%201-1.265%201.265L7.76%2016.24l1.804-5.411a2%202%200%200%201%201.265-1.265z%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3C/svg%3E")}
.m2-ic-sparkles{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9.937%2015.5A2%202%200%200%200%208.5%2014.063l-6.135-1.582a.5.5%200%200%201%200-.962L8.5%209.936A2%202%200%200%200%209.937%208.5l1.582-6.135a.5.5%200%200%201%20.963%200L14.063%208.5A2%202%200%200%200%2015.5%209.937l6.135%201.581a.5.5%200%200%201%200%20.964L15.5%2014.063a2%202%200%200%200-1.437%201.437l-1.582%206.135a.5.5%200%200%201-.963%200z%22/%3E%3Cpath%20d%3D%22M20%203v4%22/%3E%3Cpath%20d%3D%22M22%205h-4%22/%3E%3C/svg%3E")}
.m2-ic-monitor{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20width%3D%2220%22%20height%3D%2214%22%20x%3D%222%22%20y%3D%223%22%20rx%3D%222%22/%3E%3Cline%20x1%3D%228%22%20x2%3D%2216%22%20y1%3D%2221%22%20y2%3D%2221%22/%3E%3Cline%20x1%3D%2212%22%20x2%3D%2212%22%20y1%3D%2217%22%20y2%3D%2221%22/%3E%3C/svg%3E")}
.m2-ic-zap{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2014a1%201%200%200%201-.78-1.63l9.9-10.2a.5.5%200%200%201%20.86.46l-1.92%206.02A1%201%200%200%200%2013%2010h7a1%201%200%200%201%20.78%201.63l-9.9%2010.2a.5.5%200%200%201-.86-.46l1.92-6.02A1%201%200%200%200%2011%2014z%22/%3E%3C/svg%3E")}
.m2-ic-target{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%226%22/%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22/%3E%3C/svg%3E")}
.m2-ic-layers{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12.83%202.18a2%202%200%200%200-1.66%200L2.6%206.08a1%201%200%200%200%200%201.83l8.58%203.91a2%202%200%200%200%201.66%200l8.58-3.9a1%201%200%200%200%200-1.83z%22/%3E%3Cpath%20d%3D%22m22%2017.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2017.65%22/%3E%3Cpath%20d%3D%22m22%2012.65-9.17%204.16a2%202%200%200%201-1.66%200L2%2012.65%22/%3E%3C/svg%3E")}
.m2-ic-users{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%22/%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%224%22/%3E%3Cpath%20d%3D%22M22%2021v-2a4%204%200%200%200-3-3.87%22/%3E%3Cpath%20d%3D%22M16%203.13a4%204%200%200%201%200%207.75%22/%3E%3C/svg%3E")}
.m2-ic-check{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22m9%2012%202%202%204-4%22/%3E%3C/svg%3E")}
.m2-ic-x{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%2210%22/%3E%3Cpath%20d%3D%22m15%209-6%206%22/%3E%3Cpath%20d%3D%22m9%209%206%206%22/%3E%3C/svg%3E")}
.m2-ic-spark{--ic:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v18%22/%3E%3Cpath%20d%3D%22M3%2012h18%22/%3E%3C/svg%3E")}

/* icon tiles */
.m2-ic{--tile:56px}
.m2-ic>h3,.m2-step.m2-ic .m2-step-n{position:relative}
.m2-card.m2-ic>h3,.m2-feature.m2-ic>h3{padding-top:calc(var(--tile) + 22px)}
.m2-card.m2-ic>h3::before,.m2-feature.m2-ic>h3::before,.m2-step.m2-ic .m2-step-n::before{content:"";position:absolute;left:0;top:0;width:var(--tile);height:var(--tile);border-radius:16px;
  background:linear-gradient(145deg,rgba(67,247,176,.22),rgba(67,247,176,.04));border:1px solid rgba(67,247,176,.4);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 30px -10px var(--m2-mint-glow);transition:transform .5s var(--m2-ease),box-shadow .5s}
.m2-card.m2-ic>h3::after,.m2-feature.m2-ic>h3::after,.m2-step.m2-ic .m2-step-n::after{content:"";position:absolute;left:calc((var(--tile) - 26px)/2);top:calc((var(--tile) - 26px)/2);width:26px;height:26px;
  background:var(--m2-mint);-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;filter:drop-shadow(0 0 6px rgba(67,247,176,.8))}
.m2-card:hover>h3::before,.m2-feature:hover>h3::before,.m2-step:hover .m2-step-n::before{transform:translateY(-3px) rotate(-4deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 16px 40px -10px var(--m2-mint-glow)}
.m2-step.m2-ic .m2-step-n{display:flex;align-items:center;min-height:var(--tile);padding-left:calc(var(--tile) + 16px);background:none}
.m2-step.m2-ic .m2-step-n::before{background:linear-gradient(145deg,#0f2a20,#0a1b14)}

/* steps timeline */
.m2-steps{position:relative}
.m2-steps::before,.m2-steps::after{content:"";position:absolute;left:28px;right:0;top:28px;height:1px;z-index:-1}
.m2-steps::before{background:repeating-linear-gradient(90deg,var(--m2-line) 0 6px,transparent 6px 12px)}
.m2-steps::after{background:linear-gradient(90deg,var(--m2-mint),rgba(67,247,176,.2));box-shadow:0 0 12px var(--m2-mint);transform-origin:left;transform:scaleX(var(--p,0));transition:transform .2s linear}
.m2-split--form .m2-steps::before,.m2-split--form .m2-steps::after{display:none}
.m2-steps>.m2-step{z-index:1}

/* service cards */
.m2-svc-grid{margin-top:8px}
.m2-svc{transition:transform .5s var(--m2-ease),opacity .5s,border-color .4s,box-shadow .5s,filter .5s}
.m2-svc-track{font-size:12.5px !important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--m2-mint) !important;margin-bottom:22px !important}
.m2-svc.m2-ic>h3{padding-top:0;padding-left:calc(var(--tile) + 18px);min-height:var(--tile);display:flex;align-items:center;font-size:clamp(22px,2vw,27px) !important;margin-bottom:18px !important}
.m2-svc-lead{font-size:18px !important;color:#fff;line-height:1.5;margin-bottom:18px !important}
.m2-meta{list-style:none;padding:0 !important;margin:0 0 6px !important;border-top:1px solid var(--m2-line)}
.m2-meta li{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--m2-line);margin:0;font-size:15px;color:var(--m2-text)}
.m2-meta li strong{font-weight:600;color:var(--m2-mint);font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}
.m2-svc .m2-price-line{font-family:var(--m2-display);font-size:19px !important;letter-spacing:-.02em}
.m2-svc-grid.has-match .m2-svc:not(.is-match){opacity:.38;filter:saturate(.4);transform:scale(.97)}
.m2-svc.is-match{transform:translateY(-8px);border-color:var(--m2-mint) !important;box-shadow:0 0 0 1px var(--m2-mint),0 30px 80px -20px var(--m2-mint-glow)}
.m2-finder{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 36px !important}
.m2-finder-q{font-family:var(--m2-display);font-weight:500;color:#fff;font-size:17px;margin-right:6px}
.m2-finder button{all:unset;cursor:pointer;padding:12px 18px;border-radius:999px;border:1px solid var(--m2-line);background:var(--m2-panel);color:var(--m2-text);font:500 15px/1.2 var(--m2-sans);transition:all .3s var(--m2-ease)}
.m2-finder button:hover{border-color:var(--m2-mint);color:#fff}
.m2-finder button[aria-pressed="true"]{background:var(--m2-mint);border-color:var(--m2-mint);color:var(--m2-deep);box-shadow:0 10px 30px -10px var(--m2-mint-glow)}
.m2-finder button:focus-visible{outline:2px solid var(--m2-mint);outline-offset:3px}

/* section backgrounds */
.m2-section{overflow:hidden}
.m2-orb{position:absolute;z-index:0 !important;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.5;will-change:transform;mix-blend-mode:screen}
.m2-orb>i{display:block;width:100%;height:100%;border-radius:50%;animation:m2-float 18s ease-in-out infinite alternate}
@keyframes m2-float{0%{transform:translate(0,0) scale(1)}50%{transform:translate(8%,-10%) scale(1.15)}100%{transform:translate(-10%,6%) scale(.92)}}
.m2-bg-grid::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(67,247,176,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(67,247,176,.07) 1px,transparent 1px);background-size:64px 64px;background-position:center;
  -webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000,transparent 75%)}
.m2-bg-spot::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .6s;
  background:radial-gradient(600px circle at var(--sx,50%) var(--sy,50%),rgba(67,247,176,.09),transparent 60%)}
.m2-bg-spot:hover::after{opacity:1}
.m2-bigword{position:absolute !important;z-index:0 !important;left:0;top:calc(100% - .78em) !important;bottom:auto !important;white-space:nowrap;pointer-events:none;font-family:var(--m2-display);font-weight:700;font-size:clamp(140px,22vw,360px);letter-spacing:-.06em;line-height:1;
  color:transparent;-webkit-text-stroke:1px rgba(67,247,176,.16);will-change:transform}
.m2-glow{position:fixed;left:0;top:0;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;pointer-events:none;z-index:0;
  background:radial-gradient(circle,rgba(67,247,176,.075),transparent 60%);will-change:transform}
#main{position:relative;z-index:1}

/* mint CTA */
.m2-cta{background:radial-gradient(900px 500px at 90% 110%,#9BFFD6,transparent 60%),radial-gradient(700px 500px at 0% 0%,#2BD996,transparent 60%),var(--m2-mint) !important;color:#0B2A1E}
.m2-cta::before{display:none}
.m2-cta h2{color:var(--m2-deep) !important}
.m2-cta h2 em{color:var(--m2-deep) !important}
.m2-cta .m2-lead{color:#14402F !important}
.m2-cta .wp-block-button__link{background:var(--m2-deep) !important;border-color:var(--m2-deep) !important;color:var(--m2-mint) !important;box-shadow:0 18px 40px -16px rgba(6,18,13,.7) !important}
.m2-cta .wp-block-button__link::before{background:radial-gradient(120px circle at var(--bx,50%) var(--by,50%),rgba(67,247,176,.35),transparent 60%)}
.m2-cta .is-style-outline .wp-block-button__link{background:transparent !important;color:var(--m2-deep) !important;border-color:rgba(6,18,13,.45) !important;box-shadow:none !important}
.m2-cta .is-style-outline .wp-block-button__link:hover{border-color:var(--m2-deep) !important}
.m2-cta .m2-orb{mix-blend-mode:normal;opacity:.6}
.m2-cta .m2-orb>i{background:radial-gradient(circle,#fff,transparent 70%) !important}
.m2-cta-rabbit{position:absolute;z-index:0 !important;right:max(24px,calc((100% - 1240px)/2));bottom:-40px;width:clamp(180px,24vw,340px);opacity:.14;pointer-events:none;will-change:transform}

/* logo glow */
#header .site-logo-container img{filter:drop-shadow(0 0 6px rgba(67,247,176,.55));transition:filter .4s}
#header .site-logo-container:hover img{filter:drop-shadow(0 0 12px rgba(67,247,176,.9))}

@media (max-width:781px){
  .m2-steps::before,.m2-steps::after{display:none}
  .m2-finder{flex-direction:column;align-items:stretch}
  .m2-finder button{text-align:center}
  .m2-glow{display:none}
}
