/* IBUILDER_FONT_ENTRYPOINT_FALLBACK_V3 */
@import url('./ibuilder-fonts.css');
@import url('../vendor/fontawesome/css/all.min.css');
@font-face{font-family:'iBuilderOfflinePersian';src:url('./ibuilder-noto-regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'iBuilderOfflinePersian';src:url('./ibuilder-noto-bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
/* iBuilder single-page landing · isolated from account/native UI */
/* Hosted Persian font faces are generated during build from legally available local fonts. */
.lp{--lp-primary:#52c38b;--lp-ink:#101e18;--lp-line:rgba(60,110,78,.15);--lp-dim:#63736a;--lp-surface:rgba(255,255,255,.65);--lp-soft:#e5f0e9;position:relative;isolation:isolate;overflow:hidden;max-width:1510px;margin:auto;color:var(--text);font-family:'iBuilderOfflinePersian',Tahoma,Arial,sans-serif;font-size:14px}
[data-theme="dark"] .lp{--lp-primary:#71dfa6;--lp-ink:#edf8f1;--lp-line:rgba(184,240,202,.14);--lp-dim:#a5b8ab;--lp-surface:rgba(24,37,30,.72);--lp-soft:#1a3024}
.lp button{font-family:inherit}.lp-aurora{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(36px);opacity:.8}.lp-aurora-a{width:630px;height:610px;top:-200px;left:-100px;background:radial-gradient(ellipse,rgba(102,210,147,.17),transparent 70%)}.lp-aurora-b{width:560px;height:480px;top:360px;right:-220px;background:radial-gradient(ellipse,rgba(62,172,117,.13),transparent 68%)}
.lp-hero{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px;min-height:680px;padding:72px clamp(25px,6vw,104px) 64px}.lp-hero-copy{position:relative;z-index:2}.lp-eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--lp-line);background:var(--lp-surface);border-radius:99px;padding:6px 12px;font-size:11px;color:var(--lp-dim);backdrop-filter:blur(20px)}.lp-eyebrow-arrow{display:inline-flex;align-items:center;border-inline-start:1px solid var(--lp-line);padding-inline-start:9px;color:var(--green)}.lp-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3cc57b;box-shadow:0 0 0 4px rgba(54,195,114,.13);vertical-align:middle;flex-shrink:0}.lp-hero h1{font-size:clamp(36px,4.1vw,66px);line-height:1.48;letter-spacing:-1.7px;font-weight:850;margin:28px 0 16px;color:var(--lp-ink)}.lp-accent{background:linear-gradient(105deg,#188154,#4bc28b);color:transparent;background-clip:text;-webkit-background-clip:text}[data-theme="dark"] .lp-accent{background-image:linear-gradient(105deg,#6ce2a2,#a3f0bf)}.lp-lead{max-width:540px;font-size:16px;line-height:2.1;color:var(--lp-dim);margin-bottom:27px}.lp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.lp-primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#167a50;color:white;min-height:53px;border-radius:14px;border:1px solid rgba(255,255,255,.2);padding:11px 22px;font-weight:750;font-size:13px;box-shadow:0 11px 24px rgba(26,115,71,.19);transition:transform .2s,box-shadow .2s}.lp-primary:hover{transform:translateY(-3px);box-shadow:0 16px 28px rgba(26,115,71,.25)}.lp-secondary{min-height:53px;border:1px solid var(--lp-line);border-radius:14px;padding:11px 23px;background:var(--lp-surface);color:var(--text);font-weight:650;backdrop-filter:blur(20px);transition:background .2s}.lp-secondary:hover{background:var(--lp-soft)}.lp-facts{display:flex;gap:15px 22px;flex-wrap:wrap;margin-top:22px;font-size:10px;color:var(--lp-dim)}.lp-facts span{display:inline-flex;align-items:center;gap:6px}.lp-facts svg{color:var(--green)}
.lp-showcase{position:relative;min-width:0;min-height:490px;display:flex;align-items:center;justify-content:center;perspective:900px}.lp-orbit{position:absolute;border-radius:50%;pointer-events:none}.lp-orbit-one{width:470px;height:470px;background:radial-gradient(circle,#a6e6c4 0,rgba(138,211,162,.1) 46%,transparent 72%);opacity:.45}.lp-orbit-two{width:480px;height:390px;border:1px solid rgba(101,184,135,.18);transform:rotate(-23deg)}.lp-device{width:min(100%,462px);border-radius:21px;background:rgba(252,255,253,.88);border:1px solid rgba(255,255,255,.95);box-shadow:0 48px 85px rgba(34,75,49,.13),0 5px 16px rgba(24,62,34,.045);backdrop-filter:blur(26px);overflow:hidden;position:relative;z-index:1;transform:rotate(-2deg)}[data-theme="dark"] .lp-device{background:rgba(28,42,34,.95);border-color:rgba(188,240,200,.18);box-shadow:0 38px 80px rgba(0,0,0,.26)}.lp-window-head{height:49px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--lp-line);padding:0 19px;direction:ltr;color:var(--lp-dim);font:10px ui-monospace,SFMono-Regular,monospace}.lp-dots{display:flex;gap:6px}.lp-dots i{width:9px;height:9px;background:#f5ad9f;border-radius:50%}.lp-dots i:nth-child(2){background:#f0d08b}.lp-dots i:nth-child(3){background:#9ddab3}.lp-window-badge{margin-left:auto;border:1px solid var(--lp-line);padding:3px 7px;border-radius:5px;font-size:9px;letter-spacing:.6px}.lp-window-body{padding:27px 29px 24px}.lp-window-eyebrow{display:flex;gap:8px;align-items:center;color:var(--lp-dim);font:10px ui-monospace,monospace;letter-spacing:1.6px;direction:ltr;justify-content:flex-end}.lp-window-eyebrow svg{color:var(--green)}.lp-window-heading{display:flex;gap:13px;align-items:center;margin:18px 0 27px;direction:ltr}.lp-window-heading strong{display:block;font-size:19px;font-weight:800;line-height:1.25;color:var(--lp-ink)}.lp-window-heading small{display:block;color:var(--lp-dim);font-size:11px;line-height:1.6}.lp-square{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e3f9eb,#aadfc3);color:#166b43;display:flex;align-items:center;justify-content:center}.lp-flow{display:flex;flex-direction:column;gap:10px}.lp-flow>div{height:46px;border:1px solid var(--lp-line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:8px 14px;color:var(--lp-dim);font-size:11px}.lp-flow>div>svg{margin-inline-start:auto;color:#319c62}.lp-flow-index{font:10px ui-monospace,monospace;color:#67a480;padding-left:8px}.lp-flow-focus{background:color-mix(in srgb,var(--lp-soft) 70%,transparent);color:var(--lp-ink)!important;border-color:rgba(73,172,106,.32)!important}.lp-flow-pulse{width:8px;height:8px;border-radius:50%;background:#32bf73;box-shadow:0 0 0 4px rgba(63,198,121,.13);margin-inline-start:auto}.lp-code{margin-top:18px;background:#10231b;border-radius:12px;color:#f2fbf5;padding:13px 16px;display:flex;flex-direction:column;gap:4px;font:11px/1.9 ui-monospace,SFMono-Regular,monospace;box-shadow:0 13px 30px rgba(8,29,18,.11);overflow-x:auto;white-space:nowrap}.lp-code b{color:#75df9f}.lp-code small{color:#b5c9b8;font:inherit}.lp-code-hint{color:#74b88d;font-size:10px}.lp-device-foot{border-top:1px solid var(--lp-line);padding:11px 21px;display:flex;justify-content:space-between;color:var(--lp-dim);font-size:10px}.lp-device-foot .lp-live{margin-inline-end:7px;width:5px;height:5px}.lp-float{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;border-radius:12px;background:rgba(255,255,255,.87);border:1px solid rgba(255,255,255,.92);box-shadow:0 15px 35px rgba(30,74,45,.1);backdrop-filter:blur(20px);padding:10px 14px;color:#34493a;direction:ltr;font-size:11px;font-weight:700}[data-theme="dark"] .lp-float{background:rgba(44,62,49,.94);color:#e7f6ed;border-color:rgba(190,243,207,.2)}.lp-float small{display:block;font-size:9px;font-weight:400;color:var(--lp-dim)}.lp-float-left{left:-24px;bottom:130px}.lp-float-right{right:-14px;top:80px}.lp-float-right svg{color:#288a5e}.lp-float-icon{background:#dbf6e6;border-radius:9px;width:33px;height:33px;display:flex;align-items:center;justify-content:center;color:#2c9967}.lp-showcase-note{position:absolute;bottom:15px;color:var(--lp-dim);font-size:9px}
.lp-mini-strip{display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,50px);margin:0 clamp(24px,6vw,104px);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line);padding:20px 6px;direction:ltr;font:10px/1.8 ui-monospace,SFMono-Regular,monospace;letter-spacing:1.5px;color:var(--lp-dim);text-align:center}.lp-separator{width:4px;height:4px;border-radius:50%;background:var(--green)}
.lp-section{padding:95px clamp(25px,6vw,104px)}.lp-section-head{margin-bottom:37px}.lp-kicker{color:var(--green);font-size:11px;font-weight:700;letter-spacing:.05px}.lp-section h2{margin:11px 0 0;color:var(--lp-ink);font-size:clamp(26px,3vw,40px);font-weight:800;line-height:1.65;letter-spacing:-.9px}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.lp-problem{background:var(--lp-surface);border:1px solid var(--lp-line);border-radius:22px;padding:31px 26px 27px;backdrop-filter:blur(20px);transition:transform .2s,border-color .2s}.lp-problem:hover{transform:translateY(-5px);border-color:rgba(50,164,100,.4)}.lp-icon{width:44px;height:44px;border-radius:13px;background:var(--lp-soft);color:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.lp-problem h3{font-size:16px;line-height:1.8;margin-bottom:11px;color:var(--lp-ink)}.lp-problem p{color:var(--lp-dim);font-size:12px;line-height:2.1;margin:0}.lp-how{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:70px;padding-top:55px;padding-bottom:70px}.lp-how-intro p{color:var(--lp-dim);line-height:2.2;max-width:350px;margin-top:20px}.lp-text-link{display:inline-flex;gap:12px;align-items:center;border:none;padding:0;background:none;color:var(--green);font-weight:700}.lp-steps{border:1px solid var(--lp-line);background:var(--lp-surface);backdrop-filter:blur(20px);border-radius:24px;padding:10px 28px}.lp-step{display:flex;align-items:center;gap:18px;position:relative;padding:25px 0}.lp-step:not(:last-child){border-bottom:1px solid var(--lp-line)}.lp-step-num{font:11px ui-monospace,monospace;color:var(--green);align-self:flex-start;margin-top:11px}.lp-step-icon{width:43px;height:43px;border-radius:12px;border:1px solid var(--lp-line);display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.lp-step h3{font-size:15px;margin:0 0 5px;font-weight:750}.lp-step p{font-size:12px;color:var(--lp-dim);margin:0;line-height:2}.lp-scope{display:flex;gap:14px;align-items:flex-start;padding:23px 28px;margin:0 clamp(25px,6vw,104px);background:var(--lp-soft);border-radius:17px;color:var(--lp-dim);border:1px solid var(--lp-line)}.lp-scope>svg{color:var(--green);flex-shrink:0;margin-top:4px}.lp-scope p{margin:0;font-size:11px;line-height:2.2}.lp-scope strong{color:var(--lp-ink)}.lp-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;padding-top:93px;padding-bottom:95px}.lp-faq-list details{border-bottom:1px solid var(--lp-line);padding:19px 0}.lp-faq-list details:first-child{border-top:1px solid var(--lp-line)}.lp-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;cursor:pointer;font-size:14px;font-weight:650;line-height:1.9}.lp-faq-list summary::-webkit-details-marker{display:none}.lp-chevron{color:var(--green);transition:transform .2s}.lp-faq-list details[open] .lp-chevron{transform:rotate(180deg)}.lp-faq-list p{font-size:12px;line-height:2.1;color:var(--lp-dim);padding:11px 0 0 40px;margin:0}.lp-bottom{margin:0 clamp(25px,6vw,104px);padding:60px 50px;border-radius:26px;background:linear-gradient(120deg,#145d3c,#103c29 75%);color:#fff;text-align:center;position:relative;overflow:hidden;isolation:isolate}.lp-bottom-glow{z-index:-1;position:absolute;width:500px;height:350px;background:radial-gradient(ellipse,rgba(82,221,146,.22),transparent 70%);left:-80px;bottom:-100px}.lp-bottom .lp-kicker{color:#9aebbd;letter-spacing:1px;font:10px ui-monospace,monospace}.lp-bottom h2{font-size:clamp(26px,3vw,37px);line-height:1.6;margin:12px 0}.lp-bottom p{font-size:12px;color:#c3e6d0;margin:0 auto 24px;line-height:2}.lp-primary-white{background:white;color:#145a38;box-shadow:0 16px 29px rgba(0,0,0,.12)}.lp-footer{margin:0 clamp(25px,6vw,104px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 45px;font-size:10px;color:var(--lp-dim)}.lp-footer a{color:var(--lp-dim)}
@media(max-width:1050px){.lp-hero{gap:12px;padding-left:38px;padding-right:38px}.lp-float-left{left:0}.lp-float-right{right:0}.lp-hero h1{font-size:42px}}
@media(max-width:800px){.lp-hero{grid-template-columns:1fr;gap:4px;padding:53px 30px 28px}.lp-hero-copy{text-align:center;display:flex;align-items:center;flex-direction:column}.lp-hero h1{font-size:clamp(35px,7vw,55px)}.lp-lead{font-size:14px}.lp-facts{justify-content:center}.lp-showcase{min-height:480px}.lp-problem-grid{grid-template-columns:1fr}.lp-problem{padding:23px}.lp-problem .lp-icon{margin-bottom:10px}.lp-section{padding:68px 30px}.lp-how,.lp-faq{grid-template-columns:1fr;gap:22px}.lp-scope,.lp-mini-strip,.lp-bottom,.lp-footer{margin-inline:30px}.lp-mini-strip{flex-wrap:wrap;gap:10px 18px}.lp-steps{padding-inline:20px}}
@media(max-width:520px){.lp-hero{padding:42px 20px 16px}.lp-eyebrow{font-size:10px}.lp-hero h1{line-height:1.48;font-size:35px;letter-spacing:-1px;margin-top:22px}.lp-lead{font-size:13px}.lp-actions{width:100%;justify-content:center}.lp-primary,.lp-secondary{min-height:49px;font-size:12px;padding:11px 17px}.lp-facts{font-size:9px}.lp-showcase{min-height:425px;margin:0 -8px}.lp-device{width:94%;transform:none}.lp-window-body{padding:19px}.lp-float{display:none}.lp-showcase-note{bottom:0}.lp-mini-strip{padding:13px 0;gap:8px}.lp-mini-strip span{font-size:8px}.lp-section{padding:65px 20px}.lp-section h2{font-size:27px}.lp-scope{margin-inline:20px;padding:18px}.lp-steps{padding:6px 14px}.lp-step{gap:10px}.lp-step-icon{width:37px;height:37px}.lp-bottom{margin-inline:20px;padding:48px 18px;border-radius:21px}.lp-footer{margin-inline:20px;flex-direction:column;gap:8px}.lp-faq-list summary{font-size:12px}}
@media(prefers-reduced-motion:reduce){.lp *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}


/* IB-LANDING-COMPACT-V1 · Bootstrap-style max widths; no full-viewport layout. */
:root[data-mode="web"] body{font-family:'iBuilderOfflinePersian',Tahoma,Arial,sans-serif}
.lp{width:calc(100% - 32px);max-width:100%;margin-inline:auto;font-size:13px}
:root[data-mode="web"] .app-shell:has(> .lp) > .topbar{width:calc(100% - 32px);max-width:1140px;margin-inline:auto;height:62px;padding-inline:8px;background:transparent}
.lp-hero{min-height:0;grid-template-columns:1.05fr .95fr;gap:23px;padding:45px 18px 28px}
.lp-hero h1{font-size:clamp(31px,3.1vw,47px);line-height:1.48;letter-spacing:-1px;margin:17px 0 10px}
.lp-lead{font-size:13px;max-width:430px;line-height:2; margin-bottom:17px}
.lp-eyebrow{font-size:10px;padding:5px 10px}.lp-actions{gap:9px}
.lp-primary,.lp-secondary{min-height:42px;font-size:12px;padding:8px 16px;border-radius:11px}.lp-primary{gap:12px}
.lp-facts{font-size:10px;margin-top:14px;gap:10px 17px}
.lp-showcase{min-height:375px}.lp-device{width:min(100%,385px);border-radius:17px;transform:rotate(-1deg)}
.lp-orbit-one{width:370px;height:370px}.lp-orbit-two{width:385px;height:320px}
.lp-window-head{height:40px;padding-inline:13px}.lp-window-body{padding:16px 21px}
.lp-window-heading{margin:10px 0 14px}.lp-window-heading strong{font-size:16px}
.lp-square{width:38px;height:38px}.lp-flow{gap:7px}.lp-flow>div{height:37px;border-radius:9px}
.lp-code{margin-top:11px;padding:9px 12px;font-size:10px}.lp-device-foot{padding:8px 14px}
.lp-float{padding:7px 10px;font-size:10px}.lp-float-left{left:-8px;bottom:93px}.lp-float-right{right:-7px;top:48px}
.lp-showcase-note{bottom:2px}
.lp-mini-strip{margin-inline:18px;padding:11px 6px;gap:clamp(8px,2.3vw,25px);font-size:9px}
.lp-section{padding:51px 18px}.lp-section-head{margin-bottom:23px}
.lp-section h2{font-size:clamp(23px,2.5vw,32px);line-height:1.65;margin-top:7px}
.lp-problem-grid{gap:12px}.lp-problem{padding:19px 17px;border-radius:16px}
.lp-problem h3{font-size:13px;margin-bottom:7px}.lp-problem p{font-size:11px;line-height:2}
.lp-icon{width:36px;height:36px;border-radius:10px;margin-bottom:10px}
.lp-how{grid-template-columns:.87fr 1.13fr;gap:34px;padding-top:29px;padding-bottom:38px}
.lp-how-intro p{font-size:12px;line-height:2.05;margin-top:14px}
.lp-steps{padding:5px 18px;border-radius:17px}.lp-step{padding:17px 0;gap:12px}
.lp-step h3{font-size:13px}.lp-step p{font-size:11px}.lp-step-icon{width:37px;height:37px;border-radius:10px}
.lp-scope{margin-inline:18px;padding:15px 18px;border-radius:13px}.lp-scope p{font-size:10px}
.lp-faq{grid-template-columns:.78fr 1.22fr;gap:25px;padding-top:50px;padding-bottom:46px}
.lp-faq-list details{padding:12px 0}.lp-faq-list summary{font-size:12px}.lp-faq-list p{font-size:11px}
.lp-bottom{margin-inline:18px;padding:37px 26px;border-radius:19px}
.lp-bottom h2{font-size:clamp(24px,2.7vw,30px)}.lp-bottom p{margin-bottom:17px}
.lp-footer{margin-inline:18px;padding:20px 0 29px;font-size:10px}
@media(min-width:576px){.lp{max-width:540px}}
@media(min-width:768px){.lp{max-width:720px}}
@media(min-width:992px){.lp{max-width:960px}}
@media(min-width:1200px){.lp{max-width:1140px}}
@media(max-width:991.98px){.lp-hero{gap:13px}.lp-float-left{left:0}.lp-float-right{right:0}}
@media(max-width:799.98px){
 .lp-hero{grid-template-columns:1fr;gap:2px;padding:32px 16px 16px}
 .lp-hero-copy{align-items:center;text-align:center}
 .lp-hero h1{font-size:clamp(30px,6vw,39px)}.lp-lead{font-size:12px}
 .lp-showcase{min-height:356px}.lp-device{width:min(93%,360px);transform:none}
 .lp-problem-grid{grid-template-columns:1fr}.lp-problem{padding:17px}
 .lp-how,.lp-faq{grid-template-columns:1fr;gap:15px}.lp-how{padding-block:28px}
 .lp-mini-strip{flex-wrap:wrap}.lp-steps{padding-inline:16px}
 .lp-section{padding:39px 16px}.lp-scope,.lp-mini-strip,.lp-bottom,.lp-footer{margin-inline:16px}
}
@media(max-width:520px){
 .lp{width:calc(100% - 24px)}
 :root[data-mode="web"] .app-shell:has(> .lp) > .topbar{width:calc(100% - 24px);height:58px;padding-inline:0}
 .lp-hero{padding:26px 9px 14px}.lp-hero h1{font-size:30px;margin-top:14px}
 .lp-actions{justify-content:center}.lp-primary,.lp-secondary{min-height:41px;padding:8px 13px}
 .lp-showcase{min-height:342px;margin:0}.lp-window-body{padding:14px}.lp-device{width:97%}
 .lp-section{padding:34px 9px}.lp-section h2{font-size:24px}
 .lp-scope,.lp-mini-strip,.lp-bottom,.lp-footer{margin-inline:9px}.lp-bottom{padding:30px 15px}
 .lp-footer{padding-bottom:18px;gap:6px}
}
/* IBUILDER-SELF-HOSTED-TYPOGRAPHY-V1 */
:root[data-mode="web"] body,.lp,.lp button,.lp input{font-family:'iBuilderIRANSans','iBuilderOfflinePersian',Tahoma,Arial,sans-serif}
.lp .lp-code,.lp code,.lp pre,.lp .lp-window-head{font-family:'iBuilderSourceCodePro',ui-monospace,monospace}
.lp .ibuilder-cinema{font-family:'iBuilderCinema','iBuilderIRANSans',Tahoma,sans-serif}
