@font-face{font-family:'Vazir';src:url('assets/fonts/Vazir-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Vazir';src:url('assets/fonts/Vazir-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--font:'Vazir',sans-serif;--mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace}
.copy-box{padding-inline:12px 6px;min-height:44px}
.copy-box code{font-size:11px}
.copy-box code{white-space:pre}
.copy-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid #27523b;border-radius:5px;background:#123321;color:#b5f3d0;font:10px var(--font);white-space:nowrap;transition:background .18s,border-color .18s,color .18s}
.copy-button:hover{background:#1b4931;border-color:#20e3a2;color:#fff}
.copy-button:active{transform:scale(.97)}
.copy-button svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.connection-row{display:block}
.connection-field{width:100%}
.copy-box{direction:ltr}
.credentials-note{display:flex;flex-direction:column;gap:5px;margin-top:18px;color:#d6e4da;font-size:13px;line-height:1.8}
.credentials-note span{color:#9caf9f;font-size:12px}
.credentials-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.credential-field{display:flex;flex-direction:column;gap:6px;color:#c5d3c9;font-size:11px}
.credential-field input{width:100%;height:42px;padding:0 12px;border:1px solid #294235;border-radius:5px;background:#09150f;color:#e5f2e9;font:12px var(--mono);text-align:left;outline:none}
.credential-field input::placeholder{color:#667a6c}
.credential-field input:focus{border-color:#20e3a2;box-shadow:0 0 0 2px #20e3a21a}
.credential-field input[readonly]{cursor:default;color:#a9c3b2;background:#0d1b14}
.selector-heading b{font-size:14px}
.selector-heading small{font-size:11px}
.option-card{min-height:54px;padding:10px 12px}
.option-info b{font-size:13px}
.option-info small{font-size:10px}
.server-status{font-size:10px}
.builder-title b{font-size:15px}
.builder-title small{font-size:11px}
.step-label{font-size:11px}
.result-note{font-size:12px}
.setup-hint p{font-size:12px;line-height:1.9}
@media(min-width:561px){
  .brand{font-size:38px}
  .top-nav{font-size:24px}
  .support-link{font-size:22px}
  .eyebrow{font-size:18px}
  .eyebrow-en{font-size:16px}
  .hero h1{font-size:clamp(110px,14vw,170px)}
  .hero-lead{font-size:30px}
  .button{font-size:24px}
  .text-link{font-size:22px}
  .hero-proof{font-size:20px}
  .art-logo{font-size:28px}
  .art-status{font-size:18px}
  .node-top{font-size:18px}
  .node-bottom{font-size:16px}
  .art-side b,.art-side small{font-size:18px}
  .art-caption{font-size:16px}
  .section-heading h2{font-size:74px}
  .section-heading>p{font-size:22px}
  .builder-title b{font-size:30px}
  .builder-title small,.secure-badge{font-size:22px}
  .step-label{font-size:22px}
  .step-label i{font-size:18px}
  .selector-heading b{font-size:28px}
  .selector-heading small{font-size:22px}
  .select-count{font-size:18px}
  .server-flag{font-size:40px}
  .option-logo{font-size:24px}
  .option-info b{font-size:26px}
  .option-info small,.server-status{font-size:20px}
  .card-chevron{font-size:30px}
  .coin-check{font-size:16px}
  .empty-state{font-size:20px}
  .result-live{font-size:18px}
  .result-head h3{font-size:28px}
  .protocol-btn{font-size:20px}
  .protocol-btn small{font-size:16px}
  .connection-field label{font-size:16px}
  .copy-box code{font-size:22px}
  .copy-button{font-size:20px}
  .credentials-note{font-size:26px}
  .credentials-note span{font-size:24px}
  .credential-field{font-size:22px}
  .credential-field input{font-size:24px}
  .result-note{font-size:24px}
  .builder-foot{font-size:18px}
  .setup-hint p{font-size:24px}
  .feature-card h3{font-size:28px}
  .feature-card p{font-size:20px}
  .feature-index{font-size:18px}
  .feature-tag{font-size:16px}
  .how-copy h2{font-size:82px}
  .how-copy>p{font-size:22px}
  .how-step-num{font-size:20px}
  .how-step h3{font-size:24px}
  .how-step p{font-size:18px}
  .step-arrow{font-size:26px}
  .privacy-inner h2{font-size:40px}
  .privacy-inner p{font-size:20px}
  .privacy-stats b{font-size:40px}
  .privacy-stats span{font-size:16px}
  .footer .brand{font-size:30px}
  .footer-note,.footer>a:not(.brand),.copyright{font-size:18px}
  .footer .brand{font-size:26px}
  .toast{font-size:22px}
}
@media(max-width:560px){.copy-box{min-height:42px;padding-inline:9px 5px}.copy-button{padding-inline:8px;font-size:9px}.copy-button svg{width:13px;height:13px}}
@media(max-width:560px){
  html,body{width:100%;max-width:100%;overflow-x:clip}
  body{min-width:0}
  *,*::before,*::after{min-width:0}
  img,svg{max-width:100%}
  .wrap{width:calc(100% - 28px)}
  .topbar,.hero,.connect-section,.features-section,.how-section,.privacy-band,.footer{max-width:100%;overflow-x:clip}
  .hero-art{width:100%;max-width:100%;margin-inline:0;overflow:hidden}
  .hero-proof{flex-wrap:wrap;row-gap:10px}
  .option-card,.option-info,.connection-field,.copy-box{min-width:0}
  .copy-box code{max-width:100%;min-width:0}
  .top-nav,.support-link{font-size:18px}
  .hero-lead{font-size:28px;line-height:1.8}
  .hero-proof{font-size:20px}
  .hero-actions{flex-wrap:wrap;gap:14px}
  .button{font-size:20px;padding:14px 16px}
  .text-link{font-size:20px}
  .section-heading h2,.how-copy h2{font-size:36px}
  .section-heading>p,.how-copy>p{font-size:20px;line-height:1.9}
  .builder-title b{font-size:28px}
  .builder-title small{font-size:22px}
  .selector-heading b{font-size:28px}
  .selector-heading small{font-size:22px}
  .select-count{font-size:18px}
  .step-label{font-size:20px}
  .step-label i{width:30px;height:30px;font-size:16px}
  .option-card{min-height:72px;padding:12px 10px}
  .option-info b{font-size:24px}
  .option-info small{font-size:20px}
  .server-flag{font-size:34px}
  .option-logo{width:34px;height:34px;font-size:20px}
  .server-status{font-size:16px}
  .builder-top{gap:8px}
  .secure-badge{font-size:18px;padding:8px}
  .result-live{font-size:18px}
  .result-head h3{font-size:30px}
  .protocol-btn{font-size:18px;padding:8px 10px}
  .connection-field label{font-size:18px}
  .copy-box{min-height:56px}
  .copy-box code{font-size:18px}
  .copy-button{min-height:44px;font-size:18px;padding-inline:10px}
  .credentials-note{font-size:28px}
  .credentials-note span{font-size:24px}
  .credential-field{font-size:24px}
  .credential-field input{height:54px;font-size:20px}
  .result-note{font-size:22px;line-height:1.9}
  .builder-foot{font-size:18px;line-height:1.8;flex-wrap:wrap;padding-block:8px}
  .setup-hint p{font-size:22px;line-height:1.9}
  .feature-card h3{font-size:26px}
  .feature-card p{font-size:20px;line-height:1.8}
  .feature-tag{font-size:14px;overflow-wrap:anywhere}
  .how-step-num{font-size:18px}
  .how-step h3{font-size:22px}
  .how-step p{font-size:18px;line-height:1.8}
  .privacy-inner h2{font-size:30px}
  .privacy-inner p{font-size:18px;line-height:1.9}
  .privacy-stats b{font-size:28px}
  .privacy-stats span{font-size:16px}
  .footer-note,.footer>a:not(.brand),.copyright{font-size:18px}
  .art-status{font-size:14px}
  .art-side b{font-size:12px}
  .art-side small{font-size:12px}
  .art-caption{font-size:10px}
  .toast{max-width:calc(100vw - 32px);font-size:18px;text-align:center}
  .selector-heading b{font-size:14px}
  .selector-heading small{font-size:11px}
  .option-grid{gap:9px}
  .option-card{min-height:58px;padding:10px 9px;gap:8px}
  .option-info b{font-size:12px}
  .option-info small{font-size:10px}
  .server-status{font-size:9px}
  .steps-line{gap:8px}
  .step-label{font-size:10px}
  .step-label i{width:23px;height:23px}
  .builder-title b{font-size:14px}
  .builder-title small{font-size:11px}
  .secure-badge{font-size:10px}
  .result-head h3{font-size:15px}
  .copy-box{min-height:48px;padding-inline:10px 6px}
  .copy-box code{font-size:11px}
  .copy-button{min-height:36px;padding-inline:9px;font-size:10px}
  .copy-button svg{width:14px;height:14px}
  .credentials-note{font-size:14px}
  .credentials-note span{font-size:12px}
  .credentials-row{grid-template-columns:1fr;gap:10px}
  .credential-field{font-size:12px}
  .credential-field input{height:46px;font-size:13px}
  .result-note{font-size:11px;line-height:1.9}
  .builder-foot{font-size:10px;gap:8px}
  .setup-hint p{font-size:11px}
  .hero-lead{font-size:14px}
  .hero-proof{font-size:10px}
  .feature-card h3{font-size:13px}
  .feature-card p{font-size:10px;line-height:1.9}
  .how-step h3{font-size:12px}
  .how-step p{font-size:10px}
}
@media(max-width:560px){
  html,body{overflow-x:hidden}
  .top-nav,.support-link{font-size:18px;gap:5px;padding:6px}
  .topbar .brand{font-size:20px}
  .footer .brand{font-size:22px}
  .eyebrow,.section-number{font-size:18px}
  .hero-lead{font-size:28px}
  .hero h1{font-size:130px}
  .hero-proof{font-size:20px}
  .button,.text-link{font-size:20px}
  .section-heading h2{font-size:60px}
  .how-copy h2{font-size:68px}
  .section-heading>p,.how-copy>p{font-size:20px}
  .builder-title b,.selector-heading b{font-size:28px}
  .builder-title small,.selector-heading small{font-size:22px}
  .select-count{font-size:18px}
  .step-label{font-size:20px}
  .option-info b{font-size:24px}
  .option-info small{font-size:20px}
  .server-status{font-size:0}
  .secure-badge{font-size:20px}
  .result-live{font-size:18px}
  .result-head h3{font-size:30px}
  .protocol-btn{font-size:18px}
  .connection-field label{font-size:18px}
  .copy-box code{font-size:22px}
  .copy-button{font-size:20px}
  .credentials-note{font-size:28px}
  .credentials-note span{font-size:24px}
  .credential-field{font-size:24px}
  .credential-field input{font-size:26px}
  .result-note{font-size:22px}
  .builder-foot{font-size:20px}
  .setup-hint p{font-size:22px}
  .feature-card h3{font-size:26px}
  .feature-card p{font-size:20px}
  .feature-tag,.feature-index{font-size:18px}
  .how-step-num{font-size:18px}
  .how-step h3{font-size:24px}
  .how-step p{font-size:20px}
  .privacy-inner h2{font-size:32px}
  .privacy-inner p{font-size:18px}
  .privacy-stats b{font-size:34px}
  .privacy-stats span{font-size:16px}
  .footer-note,.footer>a:not(.brand),.copyright{font-size:18px}
  .art-status{font-size:18px}
  .art-side b,.art-side small{font-size:18px}
  .art-caption{display:none}
  .toast{font-size:18px}
}
@media(min-width:561px){
  body{font-size:8px}
  .brand{font-size:19px}
  .top-nav{font-size:12px}
  .support-link{font-size:11px}
  .eyebrow{font-size:9px}
  .eyebrow-en{font-size:8px}
  .hero h1{font-size:clamp(55px,7vw,85px)}
  .hero-lead{font-size:15px}
  .button{font-size:12px}
  .text-link{font-size:11px}
  .hero-proof{font-size:10px}
  .art-logo{font-size:14px}
  .art-status{font-size:9px}
  .node-top{font-size:9px}
  .node-bottom{font-size:8px}
  .art-side b,.art-side small{font-size:9px}
  .art-caption{font-size:8px}
  .section-heading h2{font-size:37px}
  .section-heading>p{font-size:11px}
  .builder-title b{font-size:13px}
  .builder-title small,.secure-badge{font-size:9px}
  .step-label,.step-label i{font-size:9px}
  .selector-heading b{font-size:11px}
  .selector-heading small,.select-count{font-size:9px}
  .server-flag{font-size:20px}
  .option-logo{font-size:12px}
  .option-info b{font-size:10px}
  .option-info small,.server-status{font-size:8px}
  .card-chevron{font-size:15px}
  .coin-check{font-size:8px}
  .empty-state{font-size:10px}
  .result-live{font-size:9px}
  .result-head h3{font-size:14px}
  .protocol-btn{font-size:10px}
  .protocol-btn small{font-size:8px}
  .connection-field label{font-size:8px}
  .copy-box code{font-size:11px}
  .copy-button{font-size:10px}
  .credentials-note{font-size:13px}
  .credentials-note span{font-size:12px}
  .credential-field{font-size:11px}
  .credential-field input{font-size:12px}
  .result-note{font-size:12px}
  .builder-foot{font-size:9px}
  .setup-hint p{font-size:12px}
  .feature-card h3{font-size:14px}
  .feature-card p{font-size:10px}
  .feature-index{font-size:9px}
  .feature-tag{font-size:8px}
  .how-copy h2{font-size:41px}
  .how-copy>p{font-size:11px}
  .how-step-num{font-size:10px}
  .how-step h3{font-size:12px}
  .how-step p{font-size:9px}
  .step-arrow{font-size:13px}
  .privacy-inner h2{font-size:20px}
  .privacy-inner p{font-size:10px}
  .privacy-stats b{font-size:20px}
  .privacy-stats span{font-size:8px}
  .footer .brand{font-size:15px}
  .footer-note,.footer>a:not(.brand),.copyright{font-size:9px}
  .toast{font-size:11px}
}
@media(min-width:821px){
.builder-card .builder-icon{font-size:27px}
.builder-card .builder-title b{font-size:19.5px}
.builder-card .builder-title small,.builder-card .secure-badge{font-size:13.5px}
.builder-card .step-label{font-size:13.5px}
.builder-card .step-label i{font-size:13.5px}
.builder-card .selector-heading b{font-size:16.5px}
.builder-card .selector-heading small,.builder-card .select-count{font-size:13.5px}
.builder-card .server-flag{font-size:30px}
.builder-card .option-logo{font-size:18px}
.builder-card .option-info b{font-size:15px}
.builder-card .option-info small,.builder-card .server-status{font-size:12px}
.builder-card .card-chevron{font-size:22.5px}
.builder-card .coin-check{font-size:12px}
.builder-card .empty-state{font-size:15px}
.builder-card .result-live{font-size:13.5px}
.builder-card .result-head h3{font-size:21px}
.builder-card .protocol-btn{font-size:15px}
.builder-card .protocol-btn small{font-size:12px}
.builder-card .connection-field label{font-size:12px}
.builder-card .copy-box code{font-size:16.5px}
.builder-card .copy-button{font-size:15px}
.builder-card .credentials-note{font-size:19.5px}
.builder-card .credentials-note span{font-size:18px}
.builder-card .credential-field{font-size:16.5px}
.builder-card .credential-field input{font-size:18px}
.builder-card .result-note{font-size:18px}
.builder-card .builder-foot{font-size:13.5px}
}
@media(max-width:560px){
  .top-nav,.support-link{font-size:9px}
  .topbar .brand{font-size:10px}
  .footer .brand{font-size:13px}
  .eyebrow,.section-number{font-size:9px}
  .hero h1{font-size:65px}
  .hero-lead{font-size:14px}
  .hero-proof{font-size:10px}
  .button,.text-link{font-size:10px}
  .section-heading h2{font-size:30px}
  .how-copy h2{font-size:34px}
  .section-heading>p,.how-copy>p{font-size:10px}
  .builder-title b,.selector-heading b{font-size:14px}
  .builder-title small,.selector-heading small{font-size:11px}
  .select-count{font-size:9px}
  .step-label{font-size:10px}
  .step-label i{font-size:8px}
  .option-info b{font-size:12px}
  .option-info small{font-size:10px}
  .server-status{font-size:0}
  .secure-badge{font-size:10px}
  .result-live{font-size:9px}
  .result-head h3{font-size:15px}
  .protocol-btn{font-size:9px}
  .connection-field label{font-size:9px}
  .copy-box code{font-size:11px}
  .copy-button{font-size:10px}
  .credentials-note{font-size:14px}
  .credentials-note span{font-size:12px}
  .credential-field{font-size:12px}
  .credential-field input{font-size:13px}
  .result-note{font-size:11px}
  .builder-foot{font-size:10px}
  .setup-hint p{font-size:11px}
  .feature-card h3{font-size:13px}
  .feature-card p{font-size:10px}
  .feature-tag,.feature-index{font-size:9px}
  .how-step-num{font-size:9px}
  .how-step h3{font-size:12px}
  .how-step p{font-size:10px}
  .privacy-inner h2{font-size:16px}
  .privacy-inner p{font-size:9px}
  .privacy-stats b{font-size:17px}
  .privacy-stats span{font-size:8px}
  .footer-note,.footer>a:not(.brand),.copyright{font-size:9px}
  .art-status{font-size:9px}
  .art-side b,.art-side small{font-size:9px}
  .toast{font-size:11px}
}
