:root{
  --ez-ink:#1b1a19;
  --ez-muted:#505050;
  --ez-paper:#ffffff;
  --ez-white:#ffffff;
  --ez-line:#d2d2d2;
  --ez-blue:#0067b8;
  --ez-blue-dark:#005a9e;
  --ez-blue-soft:#e5f1fb;
  --ez-peach:#fff4ce;
  --ez-mint:#dff6dd;
  --ez-yellow:#fff4ce;
  --ez-lilac:#e8e6f7;
  --ez-radius:22px;
  --ez-shadow:0 18px 54px rgba(0,0,0,.13);
  --ground:var(--ez-paper);
  --panel:#fff;
  --panel-2:#f2f2f2;
  --ink:var(--ez-ink);
  --muted:var(--ez-muted);
  --faint:#77757c;
  --line:var(--ez-line);
  --line-strong:#8a8886;
  --molten:var(--ez-blue);
  --molten-hot:#d83b01;
  --molten-soft:rgba(0,103,184,.11);
  --steel:var(--ez-blue);
  --steel-soft:rgba(0,103,184,.08);
  --ok:#107c10;
  --on-molten:#fff;
  --shadow:var(--ez-shadow);
  --sans:"Segoe UI",Arial,Helvetica,sans-serif;
  --mono:"Cascadia Code","SFMono-Regular",Consolas,monospace;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body,.ez-page{margin:0;min-height:100vh;background:var(--ez-paper);color:var(--ez-ink);font-family:var(--sans);line-height:1.5;overflow-x:hidden}
body{background-image:none!important}
body::before{display:none!important}
button,input,textarea,select{font:inherit}
a{color:inherit}
img,svg{display:block}
:focus-visible{outline:3px solid var(--ez-blue)!important;outline-offset:3px}
::selection{background:var(--ez-lilac)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ez-shell{width:min(calc(100% - 48px),1280px);margin-inline:auto}
.ez-wide{width:min(calc(100% - 48px),1480px);margin-inline:auto}
.ez-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.11)}
.ez-header-inner{width:min(calc(100% - 48px),1480px);min-height:72px;margin:auto;display:flex;align-items:center;gap:28px}
.ez-wordmark{font-size:24px;font-weight:700;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}
.ez-wordmark:hover{color:var(--ez-blue)}
.ez-nav{display:flex;align-items:center;gap:4px;margin-left:16px;flex:1}
.ez-nav a{padding:10px 11px;border-radius:10px;text-decoration:none;font-size:13px;font-weight:600;color:#4f4e55;white-space:nowrap}
.ez-nav a:hover,.ez-nav a[aria-current=page]{background:#f2f2f2;color:var(--ez-ink)}
.ez-header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}
.ez-sign{font-size:13px;text-decoration:none;padding:9px 10px}.ez-sign:hover{text-decoration:underline}
.ez-head-cta,.ez-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:12px;background:var(--ez-blue);color:#fff;text-decoration:none;font-weight:800;cursor:pointer;transition:background .15s,transform .15s}
.ez-head-cta{padding:11px 16px;font-size:12px}.ez-button{min-height:48px;padding:13px 20px;font-size:14px}
.ez-head-cta:hover,.ez-button:hover{background:var(--ez-blue-dark);transform:translateY(-1px)}
.ez-button-secondary{background:#fff;color:var(--ez-ink);border:1px solid var(--ez-line)}.ez-button-secondary:hover{background:#f2f2f2;color:var(--ez-ink)}
.ez-family-strip{background:var(--ez-ink);color:#dad9de}
.ez-family-inner{width:min(calc(100% - 48px),1480px);min-height:34px;margin:auto;display:flex;align-items:center;gap:14px;font-size:10px}
.ez-family-inner>b{color:#fff}.ez-family-inner a{text-decoration:none;color:#c5c3cb;padding:5px 7px;border-radius:6px}.ez-family-inner a:hover,.ez-family-inner a[aria-current=page]{background:#333236;color:#fff}

.ez-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 19px;color:#5e5b68;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.ez-eyebrow::before{content:'';width:8px;height:8px;border-radius:3px;background:var(--ez-blue)}
.ez-display{font-size:clamp(52px,7.2vw,104px);line-height:.91;letter-spacing:-.072em;margin:0;font-weight:800;text-wrap:balance}
.ez-display em{font-style:normal;color:var(--ez-blue)}
.ez-lede{font-size:clamp(17px,1.6vw,21px);line-height:1.65;color:#5d5b63;max-width:700px}
.ez-section{padding:clamp(78px,9vw,136px) 0}
.ez-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:55px;align-items:end;margin-bottom:48px}
.ez-section-head .ez-eyebrow{grid-column:1/-1;margin-bottom:-24px}
.ez-section-head h2{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:800;text-wrap:balance}
.ez-section-head>p{margin:0;color:var(--ez-muted);font-size:15px;line-height:1.75}

.ez-hero{padding:clamp(72px,8vw,118px) 0 70px;text-align:center;background:radial-gradient(circle at 14% 0,rgba(80,230,255,.24),transparent 32rem),radial-gradient(circle at 86% 8%,rgba(0,103,184,.14),transparent 30rem),#fff}
.ez-hero .ez-display{max-width:1050px;margin:auto}.ez-hero .ez-lede{margin:27px auto 0}.ez-hero-note{margin:16px 0 0;color:#77757d;font-size:12px}
.ez-hero-note b{color:var(--ez-ink)}
.ez-prompt{max-width:920px;margin:38px auto 0;padding:8px;background:#fff;border:1px solid #cbc7c0;border-radius:23px;box-shadow:var(--ez-shadow);text-align:left;position:relative}
.ez-prompt textarea{display:block;width:100%;min-height:116px;resize:vertical;border:0;outline:0;padding:21px 22px 12px;background:transparent;color:var(--ez-ink);font-size:17px;line-height:1.55}
.ez-prompt textarea::placeholder{color:#9b989f}
.ez-prompt-footer{display:flex;align-items:center;gap:10px;padding:8px}
.ez-line-options{display:flex;gap:6px;flex-wrap:wrap;flex:1}
.ez-line-option{border:1px solid var(--ez-line);background:#fff;color:#646169;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;cursor:pointer}
.ez-line-option[aria-pressed=true]{background:var(--ez-blue-soft);border-color:var(--ez-blue);color:var(--ez-blue-dark)}
.ez-prompt-submit{border:0;border-radius:13px;background:var(--ez-blue);color:#fff;padding:12px 18px;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.ez-prompt-submit:hover{background:var(--ez-blue-dark)}
.ez-examples{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:16px;font-size:11px;color:#737079}.ez-examples button{border:0;background:transparent;color:var(--ez-blue);padding:0;cursor:pointer}.ez-examples button:hover{text-decoration:underline}

.ez-proofbar{border-top:1px solid var(--ez-line);border-bottom:1px solid var(--ez-line);background:#fff}
.ez-proofbar-inner{width:min(calc(100% - 48px),1180px);margin:auto;min-height:108px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;text-align:center}
.ez-proofbar div{padding:20px;border-right:1px solid var(--ez-line)}.ez-proofbar div:last-child{border-right:0}.ez-proofbar b{display:block;font-size:28px;letter-spacing:-.05em}.ez-proofbar span{display:block;margin-top:4px;color:#74717a;font-size:11px}

.ez-line-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ez-line-card{display:flex;flex-direction:column;min-height:560px;border-radius:var(--ez-radius);overflow:hidden;background:#fff;text-decoration:none;border:1px solid var(--ez-line);transition:transform .18s,box-shadow .18s}
.ez-line-card:hover{transform:translateY(-4px);box-shadow:var(--ez-shadow)}
.ez-line-art{height:260px;position:relative;overflow:hidden;padding:30px}
.ez-line-card:nth-child(1) .ez-line-art{background:var(--ez-peach)}.ez-line-card:nth-child(2) .ez-line-art{background:var(--ez-blue-soft)}.ez-line-card:nth-child(3) .ez-line-art{background:var(--ez-lilac)}
.ez-line-card-body{padding:28px;display:flex;flex-direction:column;flex:1}.ez-line-card small{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#77747b}.ez-line-card h3{font-size:30px;line-height:1.08;letter-spacing:-.04em;margin:13px 0}.ez-line-card p{font-size:13px;line-height:1.65;color:#66636b}.ez-line-card b{margin-top:auto;color:var(--ez-blue);font-size:13px}
.ez-site-art{position:absolute;left:9%;right:9%;top:17%;bottom:-8%;background:#fff;border:1px solid rgba(0,0,0,.16);box-shadow:0 12px 30px rgba(0,0,0,.13)}.ez-site-art::before{content:'';position:absolute;left:0;right:0;top:0;height:25px;background:#f2f2f2;border-bottom:1px solid #ddd}.ez-site-art::after{content:'';position:absolute;left:8%;right:8%;top:18%;bottom:9%;background:linear-gradient(105deg,#e5f1fb 0 56%,#0067b8 56%)}
.ez-software-art{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;position:absolute;inset:16% 8% -5%}.ez-software-art i{display:block;background:#fff;border:1px solid rgba(0,0,0,.11);box-shadow:0 10px 24px rgba(0,103,184,.11)}.ez-software-art i:nth-child(2){transform:translateY(22px)}.ez-software-art i::before{content:'';display:block;height:34px;background:#0067b8}.ez-software-art i::after{content:'';display:block;width:55%;height:8px;margin:24px auto;background:#c7e0f4;box-shadow:0 20px #deecf9,0 40px #deecf9}
.ez-advanced-art{position:absolute;inset:12%;display:grid;place-items:center}.ez-advanced-art i{display:block;width:150px;height:150px;border:2px solid #5c2d91;transform:rotate(45deg);position:relative}.ez-advanced-art i::before,.ez-advanced-art i::after{content:'';position:absolute;border:2px solid #fff}.ez-advanced-art i::before{inset:24px}.ez-advanced-art i::after{inset:50px;background:#0067b8}

.ez-flow{display:grid;grid-template-columns:310px 1fr;min-height:580px;background:#fff;border:1px solid var(--ez-line);border-radius:var(--ez-radius);overflow:hidden}
.ez-flow-steps{padding:20px 0;border-right:1px solid var(--ez-line)}.ez-flow-step{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:21px 23px;border-left:3px solid transparent;color:#85818a}.ez-flow-step.active{border-color:var(--ez-blue);background:var(--ez-blue-soft);color:var(--ez-ink)}.ez-flow-step>span{font:600 10px/1 var(--mono);padding-top:3px}.ez-flow-step b{display:block;font-size:14px}.ez-flow-step small{display:block;margin-top:4px;font-size:10px;color:#77747d}
.ez-flow-screen{margin:38px;background:#242424;color:#fff;border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.ez-flow-top{display:flex;justify-content:space-between;padding:14px 17px;border-bottom:1px solid #454545;font:600 9px/1 var(--mono);letter-spacing:.08em;color:#c8c6c4}.ez-flow-main{padding:clamp(28px,5vw,62px);flex:1}.ez-flow-main small{font:600 9px/1 var(--mono);letter-spacing:.12em;color:#50e6ff}.ez-flow-main h3{font-size:clamp(30px,4vw,54px);line-height:1.03;letter-spacing:-.05em;max-width:15ch;margin:20px 0}.ez-flow-tags{display:flex;gap:7px;flex-wrap:wrap}.ez-flow-tags span{border:1px solid #5c5c5c;border-radius:999px;padding:8px 10px;font-size:9px;color:#e1dfdd}.ez-flow-bottom{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #454545}.ez-flow-bottom span{padding:15px;border-right:1px solid #454545;font-size:9px;color:#d2d0ce}.ez-flow-bottom span::before{content:'✓';color:#6ccb5f;margin-right:6px}

.ez-output-section{background:#242424;color:#fff}.ez-output-section .ez-section-head>p{color:#d2d0ce}.ez-output-section .ez-eyebrow{color:#e1dfdd}.ez-output-section .ez-eyebrow::before{background:#50e6ff}
.ez-output-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.ez-browser{border-radius:18px;overflow:hidden;background:#fff;color:var(--ez-ink);min-height:540px}.ez-browser-bar{height:40px;background:#eeece8;border-bottom:1px solid #d6d3cd;display:flex;align-items:center;gap:5px;padding:0 14px}.ez-browser-bar i{width:7px;height:7px;border-radius:50%;background:#b4b1aa}.ez-browser-bar i:last-child{background:#ff765f}.ez-browser-bar span{margin:auto;font-size:9px;color:#777;background:#fff;padding:5px 35px;border:1px solid #ddd}
.ez-browser-page{min-height:500px;display:grid;grid-template-columns:1.06fr .94fr;background:#fff7eb}.ez-browser-copy{padding:clamp(38px,5vw,70px);align-self:center}.ez-browser-copy small{font:600 9px/1 var(--mono);letter-spacing:.1em;color:#8a5634}.ez-browser-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,76px);line-height:.92;letter-spacing:-.05em;margin:18px 0}.ez-browser-copy p{font-family:Georgia,serif;color:#625a51;font-size:12px;line-height:1.65}.ez-browser-copy b{display:inline-block;margin-top:15px;background:#315847;color:#fff;padding:11px 14px;font-size:10px}.ez-browser-image{background:linear-gradient(145deg,#dba66c 0 35%,#76513c 35% 62%,#f1c88e 62%);position:relative}.ez-browser-image::before,.ez-browser-image::after{content:'';position:absolute;border-radius:50%;background:#f2d29f;box-shadow:inset -16px -14px rgba(124,76,42,.12)}.ez-browser-image::before{width:180px;height:180px;left:10%;top:18%}.ez-browser-image::after{width:230px;height:230px;right:-16%;bottom:4%}
.ez-deliverable-stack{display:grid;gap:16px}.ez-deliverable{border:1px solid #444249;border-radius:18px;padding:26px;background:#222125}.ez-deliverable small{font:600 9px/1 var(--mono);color:#9692a0}.ez-deliverable h3{font-size:21px;margin:15px 0 8px}.ez-deliverable p{margin:0;color:#b9b6bf;font-size:12px;line-height:1.6}

.ez-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ez-card{border:1px solid var(--ez-line);border-radius:18px;background:#fff;padding:26px}.ez-card h3{font-size:21px;letter-spacing:-.025em;margin:16px 0 8px}.ez-card p{font-size:12px;line-height:1.65;color:#68656d}.ez-card-label{font:600 9px/1 var(--mono);letter-spacing:.08em;color:#77747d;text-transform:uppercase}.ez-card-stat{font-size:36px;font-weight:800;letter-spacing:-.05em;color:var(--ez-blue)}
.ez-proof-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ez-proof-product{background:#fff;border:1px solid var(--ez-line);border-radius:18px;padding:27px}.ez-proof-product small{font:600 9px/1 var(--mono);color:#74717a}.ez-proof-product h3{font-size:24px;margin:14px 0 8px}.ez-proof-product p{font-size:12px;line-height:1.6;color:#66636b}.ez-proof-product ul{list-style:none;margin:18px 0 0;padding:0}.ez-proof-product li{padding:8px 0;border-top:1px solid var(--ez-line);font-size:11px}

.ez-pricing{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.ez-price-main,.ez-price-side{background:#fff;border:1px solid var(--ez-line);border-radius:var(--ez-radius);padding:clamp(28px,4vw,48px)}.ez-price-main{border:2px solid var(--ez-blue);position:relative}.ez-price-badge{position:absolute;right:18px;top:18px;background:var(--ez-blue-soft);color:var(--ez-blue-dark);border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.ez-price-main h3,.ez-price-side h3{font-size:29px;margin:14px 0}.ez-price{font-size:clamp(50px,6vw,76px);letter-spacing:-.07em;font-weight:800}.ez-price small{font-size:12px;color:#77747c;letter-spacing:0}.ez-price-main p,.ez-price-side p{color:#66636b;font-size:13px;line-height:1.65}.ez-list{list-style:none;margin:23px 0;padding:0;border-top:1px solid var(--ez-line)}.ez-list li{padding:10px 0;border-bottom:1px solid var(--ez-line);font-size:12px}.ez-list li::before{content:'✓';color:#15844f;font-weight:800;margin-right:8px}.ez-price-side{display:flex;flex-direction:column}.ez-price-side .ez-button{margin-top:auto}

.ez-faq{max-width:850px;margin:auto}.ez-faq details{border-top:1px solid var(--ez-line);padding:0}.ez-faq details:last-child{border-bottom:1px solid var(--ez-line)}.ez-faq summary{list-style:none;cursor:pointer;padding:22px 0;font-size:17px;font-weight:700;display:flex;justify-content:space-between;gap:20px}.ez-faq summary::-webkit-details-marker{display:none}.ez-faq summary::after{content:'+';font-size:23px;font-weight:400}.ez-faq details[open] summary::after{content:'−'}.ez-faq details p{margin:-4px 0 24px;color:#68656d;line-height:1.7;font-size:13px}

.ez-final{padding:clamp(80px,10vw,145px) 0;text-align:center;background:var(--ez-blue-soft)}.ez-final h2{font-size:clamp(48px,7vw,90px);line-height:.92;letter-spacing:-.065em;margin:0 auto;max-width:12ch}.ez-final p{margin:24px auto 30px;color:#66636b;max-width:580px}.ez-final .ez-prompt{box-shadow:none}

.ez-footer{background:#f2f2f2;color:#616161;padding:56px 0 28px}.ez-footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px}.ez-footer .ez-wordmark{color:var(--ez-ink)}.ez-footer p{font-size:11px;line-height:1.7;max-width:34ch}.ez-footer h3{font-size:11px;color:#1b1a19;margin:0 0 13px}.ez-footer a{display:block;text-decoration:none;color:#616161;font-size:11px;padding:4px 0}.ez-footer a:hover{color:#000;text-decoration:underline}.ez-footer-bottom{border-top:1px solid #d2d2d2;margin-top:42px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}

.ez-product-hero{padding:clamp(72px,8vw,112px) 0;background:radial-gradient(circle at 90% 0,var(--hero-soft,var(--ez-blue-soft)),transparent 34rem)}
.ez-product-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(45px,8vw,110px);align-items:center}.ez-product-hero h1{font-size:clamp(50px,6vw,84px);line-height:.93;letter-spacing:-.065em;margin:0;font-weight:800}.ez-product-hero .ez-lede{margin-top:26px}.ez-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ez-hero-visual{min-height:500px;border-radius:28px;background:var(--hero-soft,var(--ez-blue-soft));position:relative;overflow:hidden;padding:38px}
.ez-ui-window{position:absolute;inset:9% 7% -3%;background:#fff;border:1px solid rgba(0,0,0,.11);border-radius:18px;box-shadow:var(--ez-shadow);overflow:hidden}.ez-ui-top{height:42px;background:#f2f0ec;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:6px;padding:0 14px}.ez-ui-top i{width:7px;height:7px;border-radius:50%;background:#b8b4ad}.ez-ui-top i:last-child{background:#ff765f}.ez-ui-content{padding:25px;display:grid;grid-template-columns:180px 1fr;gap:22px}.ez-ui-side{border-right:1px solid var(--ez-line);padding-right:18px}.ez-ui-side b{display:block;width:75%;height:9px;border-radius:5px;background:#333;margin-bottom:22px}.ez-ui-side span{display:block;width:88%;height:7px;border-radius:5px;background:#dedce3;margin:12px 0}.ez-ui-side span:nth-child(3){background:var(--ez-blue);width:92%}.ez-ui-main h4{font-size:18px;margin:0 0 18px}.ez-ui-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ez-ui-metrics span{height:70px;border-radius:10px;background:#f2f0ec}.ez-ui-table{margin-top:15px}.ez-ui-table i{display:block;height:34px;border-bottom:1px solid var(--ez-line)}

.ez-form{background:#fff;border:1px solid var(--ez-line);border-radius:20px;padding:24px}.ez-form label{display:block;font-size:11px;font-weight:700;color:#5e5b64;margin-bottom:8px}.ez-form input,.ez-form textarea{width:100%;border:1px solid #c6c2bb;border-radius:12px;padding:13px 14px;background:#fff;color:var(--ez-ink);margin-bottom:14px}.ez-form textarea{min-height:140px;resize:vertical}.ez-form button{width:100%;min-height:48px;border:0;border-radius:12px;background:var(--ez-blue);color:#fff;font-weight:800;cursor:pointer}.ez-form button:hover{background:var(--ez-blue-dark)}.ez-form-note{font-size:10px;color:#77747d;text-align:center;margin:10px 0 0}
.ez-capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ez-capability{background:#fff;border:1px solid var(--ez-line);border-radius:18px;padding:28px}.ez-capability h3{font-size:23px;margin:0 0 10px}.ez-capability p{font-size:12px;line-height:1.65;color:#66636b}.ez-capability ul{list-style:none;padding:0;margin:18px 0 0}.ez-capability li{padding:8px 0;border-top:1px solid var(--ez-line);font-size:11px}
.ez-honesty{background:var(--ez-yellow);border-radius:22px;padding:clamp(30px,5vw,60px);display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.ez-honesty h2{font-size:clamp(36px,5vw,62px);line-height:1;margin:0}.ez-honesty p{margin:0;color:#504a2f;line-height:1.75}

/* Website funnel: hide the retired marketing shell while preserving its
   contract-bound elements, then move the real components into the new page. */
body:has(.ez-websites-page)>.family-rail,body:has(.ez-websites-page)>.rz-topbar,.ez-websites-body>.family-rail,.ez-websites-body>.rz-topbar{display:none!important}
#main:has(.ez-websites-page),.ez-websites-body #main{display:block!important;max-width:none!important;padding:0!important;margin:0!important}
#main:has(.ez-websites-page)>:not(.ez-websites-page),.ez-websites-body #main>:not(.ez-websites-page){display:none!important}
.ez-websites-page{display:block!important;background:var(--ez-paper);color:var(--ez-ink)}
.ez-websites-page .ez-product-hero{--hero-soft:var(--ez-peach)}
.ez-web-prompt{margin-top:35px}
.ez-web-prompt .factory-card{width:100%;margin:0;background:#fff!important;color:var(--ez-ink)!important;border:1px solid var(--ez-line)!important;border-radius:22px!important;box-shadow:var(--ez-shadow)!important;overflow:hidden!important}
.ez-web-prompt .factory-top{height:42px;background:#242424!important;color:#d2d0ce!important;border:0!important;padding:0 16px;font:600 9px/1 var(--mono);letter-spacing:.08em}.ez-web-prompt .window-dots i{width:7px;height:7px;background:#8a8886}.ez-web-prompt .window-dots i:last-child{background:#d83b01}
.ez-web-prompt .factory-body{padding:clamp(24px,4vw,44px)!important}.ez-web-prompt .factory-label{font-size:10px;color:#15844f}.ez-web-prompt h2{font-size:clamp(28px,3.5vw,44px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:var(--ez-ink)!important;margin:13px 0 8px!important}.ez-web-prompt .factory-intro{font-size:12px;color:#737079;margin-bottom:20px!important}
.ez-web-prompt .idea-form{display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid #aaa6a0!important;border-radius:16px!important;background:#fff!important;padding:5px!important;box-shadow:none!important}.ez-web-prompt #heroBrief{min-height:58px;padding:14px!important;border:0!important;background:transparent!important;color:var(--ez-ink)!important;font-size:14px!important;resize:none;box-shadow:none!important}.ez-web-prompt .manufacture-btn{border:0!important;border-radius:12px!important;background:var(--ez-blue)!important;color:#fff!important;font-weight:800;padding:0 17px;box-shadow:none!important}.ez-web-prompt .manufacture-btn:hover{background:var(--ez-blue-dark)!important;transform:none!important}.ez-web-prompt .form-note{font-size:10px;color:#77747d;margin:10px 0 0!important}.ez-web-prompt .link-button{color:var(--ez-blue);font:inherit}
.ez-web-prompt .factory-scope{display:grid!important;grid-template-columns:repeat(2,1fr);gap:0!important;margin:24px 0 0!important;border:1px solid var(--ez-line);border-right:0;border-bottom:0}.ez-web-prompt .scope-item{padding:11px!important;border-right:1px solid var(--ez-line);border-bottom:1px solid var(--ez-line);font-size:10px!important;color:#5f5c65!important}.ez-web-prompt .scope-icon{color:var(--ez-blue)!important}
.ez-web-prompt #production-status{margin-top:16px;background:#f6f4f0!important;border:1px solid var(--ez-line)!important;border-radius:14px!important;color:var(--ez-ink)!important;box-shadow:none!important}.ez-web-prompt .mstep{border-color:var(--ez-line)!important;color:#66636b!important;font-size:9px!important}.ez-web-prompt .mfoot{border-color:var(--ez-line)!important;color:#77747d!important;font-size:8px!important}
.ez-showcase #showcase{width:100%;margin:0;padding:0;background:transparent}.ez-showcase #showcase .rz-shell{width:100%}.ez-showcase #showcase .section-head,.ez-showcase #showcase .showcase-toolbar{display:none!important}.ez-showcase .showcase-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.ez-showcase .wk,.ez-showcase [data-showcase-category]{border:1px solid var(--ez-line)!important;background:#fff!important;border-radius:18px!important;box-shadow:none!important;overflow:hidden}.ez-showcase .wk:hover,.ez-showcase [data-showcase-category]:hover{transform:translateY(-3px);box-shadow:var(--ez-shadow)!important}
.ez-factory-wrap{padding:100px 0}.ez-factory-mount #factory-floor{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}.ez-factory-mount #factory-floor>.mk,.ez-factory-mount .drift,.ez-factory-mount .game-overlay,#fzBtn{display:none!important}
.ez-factory-mount .station,.ez-factory-mount .intake-panel{border:1px solid var(--ez-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;color:var(--ez-ink)!important;margin-bottom:18px!important;overflow:hidden}.ez-factory-mount .st-head{min-height:58px;padding:16px 20px!important;background:#f4f2ee!important;border-bottom:1px solid var(--ez-line)!important;color:var(--ez-ink)!important}.ez-factory-mount .st-title{color:var(--ez-ink)!important;font-weight:800!important}.ez-factory-mount .st-title small{color:#77747d!important;font:500 9px/1.4 var(--mono)!important}.ez-factory-mount .st-body{padding:clamp(20px,4vw,42px)!important}
.ez-factory-mount input,.ez-factory-mount textarea,.ez-factory-mount select{border:1px solid #8a8886!important;border-radius:12px!important;background:#fff!important;color:var(--ez-ink)!important;box-shadow:none!important}.ez-factory-mount .chip{border:1px solid var(--ez-line)!important;border-radius:999px!important;background:#fff!important;color:#605e5c!important;box-shadow:none!important}.ez-factory-mount .chip.on,.ez-factory-mount .chip[aria-pressed=true]{background:var(--ez-blue-soft)!important;border-color:var(--ez-blue)!important;color:var(--ez-blue-dark)!important}.ez-factory-mount .bigbtn,.ez-factory-mount .btn.solid{border:0!important;border-radius:12px!important;background:var(--ez-blue)!important;color:#fff!important;box-shadow:none!important}.ez-factory-mount .bigbtn:hover,.ez-factory-mount .btn.solid:hover{background:var(--ez-blue-dark)!important;transform:none!important}.ez-factory-mount .console{border-radius:14px!important;background:#242424!important;color:#50e6ff!important}.ez-factory-mount .bar{border-radius:99px!important;background:#edebe9!important}.ez-factory-mount .bar i{background:var(--ez-blue)!important}.ez-factory-mount .intake-mini{border-radius:14px!important;background:#fff!important;border:1px solid var(--ez-line)!important}
#profModal>div,#reviseModal>div,#demoModal>div,#payModal>div,#domainModal>div,#mgrModal>div,#authModal>div{border-radius:18px!important;background:#fff!important;color:var(--ez-ink)!important;border:1px solid var(--ez-line)!important;box-shadow:var(--ez-shadow)!important}.demo-term{border-radius:14px!important}.auth-x{border-radius:10px!important}
body:has(.ez-websites-page)>footer,.ez-websites-body>footer{display:none!important}

@media(max-width:1000px){
  .ez-nav{overflow-x:auto;scrollbar-width:none}.ez-nav::-webkit-scrollbar{display:none}.ez-header-actions .ez-sign{display:none}
  .ez-section-head{grid-template-columns:1fr;gap:22px}.ez-section-head .ez-eyebrow{grid-column:auto;margin-bottom:0}.ez-line-grid,.ez-card-grid,.ez-proof-products{grid-template-columns:1fr 1fr}.ez-line-card:last-child{grid-column:1/-1}.ez-flow{grid-template-columns:250px 1fr}.ez-output-grid{grid-template-columns:1fr}.ez-deliverable-stack{grid-template-columns:repeat(3,1fr)}.ez-pricing{grid-template-columns:1fr}.ez-product-hero-grid{grid-template-columns:1fr}.ez-hero-visual{max-width:800px}.ez-honesty{grid-template-columns:1fr}.ez-footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:700px){
  html{scroll-padding-top:72px}.ez-shell,.ez-wide,.ez-header-inner,.ez-family-inner,.ez-proofbar-inner{width:calc(100% - 28px)}.ez-header-inner{min-height:64px;gap:14px}.ez-wordmark{font-size:24px}.ez-nav{order:3;flex:1 0 100%;flex-wrap:wrap;overflow-x:visible;row-gap:2px;margin:0}.ez-header-inner{flex-wrap:wrap;padding:10px 0}.ez-header-actions{margin-left:auto}.ez-head-cta{padding:9px 12px}.ez-family-strip{display:none}.ez-display{font-size:51px}.ez-hero{padding-top:62px}.ez-prompt{border-radius:18px}.ez-prompt textarea{min-height:130px;font-size:15px}.ez-prompt-footer{display:block}.ez-line-options{margin-bottom:9px}.ez-prompt-submit{width:100%;min-height:46px}.ez-proofbar-inner{grid-template-columns:1fr}.ez-proofbar div{border-right:0;border-bottom:1px solid var(--ez-line)}.ez-proofbar div:last-child{border-bottom:0}.ez-section{padding:74px 0}.ez-section-head h2{font-size:42px}.ez-line-grid,.ez-card-grid,.ez-proof-products,.ez-capability-grid{grid-template-columns:1fr}.ez-line-card:last-child{grid-column:auto}.ez-line-card{min-height:490px}.ez-flow{grid-template-columns:1fr}.ez-flow-steps{display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ez-line)}.ez-flow-step{min-width:190px}.ez-flow-screen{margin:14px}.ez-flow-main{padding:25px}.ez-flow-bottom{grid-template-columns:1fr}.ez-flow-bottom span{border-bottom:1px solid #35343a}.ez-output-grid{grid-template-columns:1fr}.ez-browser-page{grid-template-columns:1fr}.ez-browser-image{min-height:220px}.ez-deliverable-stack{grid-template-columns:1fr}.ez-footer-grid{grid-template-columns:1fr 1fr}.ez-footer-grid>div:first-child{grid-column:1/-1}.ez-footer-bottom{display:block}.ez-footer-bottom span{display:block;margin-top:8px}.ez-product-hero-grid{grid-template-columns:1fr}.ez-product-hero h1{font-size:50px}.ez-hero-visual{min-height:380px;padding:15px}.ez-ui-window{inset:7% 4% -4%}.ez-ui-content{grid-template-columns:1fr}.ez-ui-side{display:none}.ez-honesty{padding:30px}.ez-honesty h2{font-size:40px}
  .ez-web-prompt .factory-body{padding:22px!important}.ez-web-prompt .idea-form{grid-template-columns:1fr}.ez-web-prompt .manufacture-btn{min-height:49px}.ez-web-prompt .factory-scope{grid-template-columns:1fr}.ez-web-prompt #production-status{display:none}.ez-showcase .showcase-grid{grid-template-columns:1fr!important}.ez-factory-wrap{padding:72px 0}.ez-factory-mount .st-body{padding:20px!important}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ez-line-card,.ez-button{transition:none}}

/* The Ermaz mark beside the wordmark, and live links on the proof cards.
   Added at integration: the drop's text-only identity kept the real logo out,
   and its proof cards described live products without linking them. */
.ez-proof-link{display:inline-block;margin-top:14px;font-weight:600;font-size:14px;color:var(--ez-action,#175ce5);text-decoration:none}
.ez-proof-link:hover{text-decoration:underline}

.ez-assess-form{max-width:560px;margin:26px auto 0;text-align:left;display:grid;gap:8px}
.ez-assess-form label{font-size:13px;font-weight:600;color:var(--ez-ink-soft,#4d5a6b)}
.ez-assess-form input,.ez-assess-form textarea{width:100%;font:inherit;padding:13px;border:1px solid var(--ez-line,#d5dbe4);border-radius:8px;background:#fff}
.ez-assess-form textarea{min-height:130px;resize:vertical}
.ez-assess-form button{margin-top:8px}
.ez-assess-form small{text-align:center;color:var(--ez-ink-soft,#66738a)}

/* Document pages (terms, privacy, refunds, faq, pricing): the family shell
   around untouched content. Bare-tag typography because the legal text is
   preserved byte-for-byte and carries no classes. */
.ez-doc{padding:72px 0 96px}
.ez-doc .ez-shell{max-width:760px}
.ez-doc h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.02em;margin:0 0 22px}
.ez-doc h2{font-size:22px;margin:44px 0 14px;letter-spacing:-.01em}
.ez-doc h3{font-size:16px;margin:28px 0 10px}
.ez-doc p,.ez-doc li{color:var(--ez-ink-soft,#4d5a6b);font-size:15px;line-height:1.7}
.ez-doc ul{padding-left:22px}
.ez-doc li{margin:8px 0}
.ez-doc a{color:var(--ez-action,#175ce5)}
.ez-doc .lines{border:1px solid var(--ez-line,#d5dbe4);border-left:3px solid var(--ez-action,#175ce5);border-radius:10px;background:#fff;padding:14px 18px;margin:18px 0}
.ez-doc .lines p{margin:8px 0}
.ez-doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px;background:#fff;border:1px solid var(--ez-line,#d5dbe4);border-radius:10px;overflow:hidden}
.ez-doc th,.ez-doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ez-line,#d5dbe4);vertical-align:top}
.ez-doc th{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.ez-doc tr:last-child td{border-bottom:0}
.ez-header-cta{white-space:nowrap}

/* Pricing page plan cards (markup preserved from the original page). */
.ez-doc .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:28px 0}
.ez-doc .plan{border:1px solid var(--ez-line,#d5dbe4);border-radius:14px;background:#fff;padding:22px 20px}
.ez-doc .plan.hot{border-color:var(--ez-action,#175ce5);box-shadow:0 14px 40px rgba(23,92,229,.12)}
.ez-doc .plan h2{margin:0 0 10px;font-size:15px;text-transform:uppercase;letter-spacing:.08em}
.ez-doc .plan .price{font-size:34px;font-weight:800;letter-spacing:-.02em;color:var(--ez-ink,#1b1a19)}
.ez-doc .plan .per{font-size:12px;color:var(--ez-muted,#505050);margin:4px 0 12px}
.ez-doc .plan ul{margin:0;padding-left:18px}
.ez-doc .plan li{font-size:13.5px;margin:7px 0}

/* My builds page (/my): one card per manufactured product. */
.ez-build{border:1px solid var(--ez-line,#d5dbe4);border-radius:14px;background:#fff;padding:20px 22px;margin:16px 0}
.ez-build-head{display:flex;gap:14px;align-items:flex-start}
.ez-build-icon{font-size:22px;line-height:1.4}
.ez-build-head h2{margin:0;font-size:19px;letter-spacing:-.01em}
.ez-build-head small{color:var(--ez-muted,#505050);font-size:12.5px}
.ez-build-badges{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 14px}
.ez-build-badge{font-size:11.5px;letter-spacing:.03em;border:1px solid var(--ez-line,#d5dbe4);border-radius:999px;padding:3px 10px;background:#fafbfc;color:var(--ez-ink-soft,#4d5a6b)}
.ez-build-badge.ok{border-color:#9fd3ae;background:var(--ez-mint,#dff6dd)}
.ez-build-badge.warn{border-color:#e4c66b;background:var(--ez-yellow,#fff4ce)}
.ez-build-actions{display:flex;flex-wrap:wrap;gap:10px}

/* Sign-in page: the divider between the Google door and the email door. */
.ez-signin-or{display:flex;align-items:center;gap:12px;color:var(--ez-muted,#505050);font-size:12px;margin:16px 0;text-transform:uppercase;letter-spacing:.1em}
.ez-signin-or::before,.ez-signin-or::after{content:'';flex:1;border-top:1px solid var(--ez-line,#d5dbe4)}
.ez-nav-signin{font-size:14px;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap;margin-right:4px}
.ez-nav-signin:hover{text-decoration:underline}

/* The primary button variant was referenced but never defined — the sign-in
   door rendered link-blue text on a blue background (1.02:1). */
.ez-button-primary{background:var(--ez-blue,#0067b8)!important;border-color:var(--ez-blue,#0067b8)!important;color:#ffffff!important}
.ez-button-primary:hover{background:var(--ez-blue-dark,#005a9e)!important;color:#ffffff!important}

/* Skip link: was implemented with inline onfocus/onblur handlers, which an
   enforced CSP blocks — leaving it focusable but permanently off-screen. */
.ez-skip-link{position:fixed;top:8px;left:8px;z-index:999;padding:8px 12px;background:var(--ez-ink);color:#fff;border-radius:8px;text-decoration:none;transform:translateY(-300%);transition:transform .15s}
.ez-skip-link:focus{transform:none}
/* Controls that read as links but must behave as buttons (Space as well as Enter). */
.ez-linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--ez-blue);text-decoration:underline;cursor:pointer}
.ez-linkbtn:hover{color:var(--ez-blue-dark)}
