@font-face{font-family:Vazirmatn;src:url('Vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--bg:#f4f5f5;--paper:#fff;--ink:#263334;--muted:#627071;--line:#d6dddd;--teal:#087d77;--bright:#34d5c8;--soft:#dff5f2;--dark:#223c3d;--radius:20px;--shadow:0 20px 60px #223c3d0b}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.95}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.5;font-weight:750}h1{font-size:clamp(2.25rem,5vw,4rem)}h2{font-size:clamp(1.7rem,3vw,2.35rem)}h3{font-size:1.2rem}h4{font-size:1.1rem}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}a,button,input,select,textarea{touch-action:manipulation}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:focus-visible,button:focus-visible{outline:3px solid var(--teal)}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}input,textarea,select{width:100%;padding:12px 14px;border:1px solid #ccd7d6;background:#fff;border-radius:10px;color:var(--ink);min-width:0}textarea{resize:vertical;line-height:1.9}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);border-color:transparent}img{max-width:100%;display:block}small{font-size:.82rem}form{margin:0}strong{font-weight:700}::selection{background:var(--bright);color:var(--ink)}[hidden]{display:none!important}
.site-wrap{max-width:1350px;padding:0 64px;margin:auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:14px;font-size:1.2rem;font-weight:750;line-height:1.5}.brand small{display:block;color:var(--muted);font-size:.8rem;font-weight:400;margin-top:4px}.brand-mark{font-family:Arial,sans-serif;direction:ltr;font-size:3rem;line-height:1;font-weight:800;letter-spacing:-5px}.brand-mark span,.brand>span:not(.brand-mark)~span{color:var(--teal)}.site-header nav{display:flex;align-items:center;gap:30px;font-size:.95rem}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--teal)}.nav-contact{border:1px solid var(--line);padding:10px 18px;border-radius:9px}.nav-contact span{margin-right:14px;color:var(--teal)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:8px 14px;border-radius:9px}.demo-banner{font-size:.83rem;color:#3e6663;text-align:center;padding:9px 16px;background:#e6efee;border-radius:0 0 10px 10px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;min-height:690px;padding:60px 0 70px}.eyebrow,.section-index{display:block;font-size:.85rem;color:var(--teal);margin-bottom:18px;font-weight:600}.hero h1{line-height:1.55;font-size:clamp(2.5rem,4.5vw,4.4rem);letter-spacing:-1.5px}.hero h1 span{color:var(--teal)}.hero h2{font-size:1.2rem;font-weight:500;margin-top:20px}.lead{color:var(--muted);max-width:500px;margin-top:18px;line-height:2.2}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--teal);color:#fff;border:1px solid transparent;border-radius:10px;padding:12px 24px;font-size:.95rem;font-weight:550;transition:transform .2s,background .2s,box-shadow .2s;min-height:48px}.btn:hover{background:#075f5b;transform:translateY(-2px);box-shadow:0 6px 18px #087d7720}.btn.secondary{color:var(--teal);background:var(--soft);border-color:#b9dcd7}.text-link{color:var(--teal);background:none;border:0;padding:0;font-size:.94rem;font-weight:550}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.hero-foot{display:flex;gap:16px;align-items:center;margin-top:45px;color:var(--muted);font-size:.85rem}.hero-foot .line{width:40px;height:1px;background:var(--muted)}.hero-foot a{border:1px solid var(--line);width:35px;height:35px;border-radius:50%;text-align:center}.portrait-composition{position:relative;padding:20px 22px 20px 0}.portrait-frame{position:relative;height:485px;border-radius:180px 180px 20px 20px;background:#d6e1df;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow)}.portrait{width:100%;height:100%;object-fit:cover;object-position:center 30%}.portrait-empty{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(140deg,#b9d1ce,#e1e6e5 60%,#b4d7d2);color:#395b58}.portrait-empty .monogram{font-family:Arial,sans-serif;font-size:12rem;line-height:1.2;font-weight:750;letter-spacing:-20px;direction:ltr;color:#4b7c76}.monogram span{color:var(--teal)}.portrait-empty>span:not(.monogram){font-size:1.25rem;font-weight:600}.portrait-empty small{margin-top:7px}.portrait-caption{position:absolute;bottom:15px;left:23px;display:flex;flex-direction:column;direction:ltr;color:var(--dark);line-height:1.05;font:800 1.7rem Arial,sans-serif;letter-spacing:1px;background:#ffffffb8;padding:10px 14px;border-radius:8px}.orbit-label{position:absolute;top:48%;left:-36px;writing-mode:vertical-rl;direction:ltr;font:12px Arial,sans-serif;letter-spacing:3px;color:var(--muted)}.float-tag{position:absolute;bottom:72px;right:-35px;background:var(--dark);border:1px solid #54706f;color:#fff;border-radius:12px;padding:14px 21px;font-size:.9rem;box-shadow:0 10px 30px #26333424;animation:float 6s ease-in-out infinite}.float-tag span{font-size:1.5rem;color:var(--bright);margin-left:9px}.section{padding:75px 0;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:34px}.section-heading .section-index{margin-bottom:8px}.heading-line{height:1px;flex:1;background:var(--line);margin:0 20px 17px 0}.about-section{display:grid;grid-template-columns:1fr 2fr;gap:70px}.about-text{font-size:1.16rem;line-height:2.4}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0}.credentials>div{padding:18px 0;border-top:1px solid var(--line)}.credentials span{display:block;font-size:.9rem;color:var(--muted)}.credentials strong{font-size:1.05rem}.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px}.service-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--paper);transition:transform .3s,border-color .3s}.service-card:hover{transform:translateY(-5px);border-color:var(--teal)}.service-number{display:block;font-family:Arial,sans-serif;color:var(--teal);font-size:1.9rem;margin-bottom:28px}.service-card p{font-size:.95rem;color:var(--muted);margin:13px 0 25px;line-height:2.1}.service-card .text-link{display:block;margin-top:18px}.demo-label{display:inline-block;border:1px solid #a5cfca;border-radius:5px;padding:0 8px;color:#376a65;background:#edf7f5;font-size:.75rem}.resume-section{background:#e9eeee;border-radius:var(--radius);border:0;padding:50px 40px}.resume-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.resume-column>h3{border-bottom:1px solid #c5d2d0;padding-bottom:17px;margin-bottom:25px}.timeline-item{border-right:2px solid #bdd6d2;padding:0 20px 25px 0;position:relative}.timeline-item:before{content:'';position:absolute;right:-6px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--teal)}.period{font-size:.85rem;color:var(--teal)}.timeline-item h4{margin:8px 0}.timeline-item p{font-size:.9rem}.timeline-item .demo-label{margin-top:12px}.publication-row{display:flex;gap:27px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line);transition:padding .3s}.publication-row:hover{padding-right:14px}.pub-index{font:2rem Arial,sans-serif;color:#8a9a98;direction:ltr}.publication-row>div{flex:1}.publication-row h3{margin:6px 0}.publication-row p,.publication-row .muted{font-size:.9rem}.circle-arrow{width:48px;height:48px;border:1px solid #b9cdca;border-radius:50%;display:grid;place-items:center;color:var(--teal);font-size:1.4rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.blog-card{min-width:0}.blog-art{height:225px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:15px;background:#d3e7e3;transition:filter .3s}.blog-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.blog-card:hover img{transform:scale(1.035)}.art-word{font-size:2.7rem;font-weight:800;color:#395e59;transform:rotate(-9deg)}.art-star{position:absolute;left:25px;top:10px;font-size:4rem;color:#639a91}.art-1{background:#2c4848}.art-1 .art-word{color:#d3ece7}.art-1 .art-star{color:#64c7b9}.art-2{background:#d9dddf}.art-2 .art-word{color:#5b6970}.art-2 .art-star{color:#8b9d9f}.blog-card-body{padding:20px 0}.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.8rem;margin-bottom:12px}.blog-card h3{font-size:1.16rem;line-height:1.9;margin-bottom:13px}.blog-card .text-link{display:block;margin-top:15px}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}details{padding:20px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:550;position:relative;padding-left:35px}summary:after{content:'+';position:absolute;left:3px;top:0;color:var(--teal);font-size:1.5rem}details[open] summary:after{content:'−'}details p{padding:15px 0 0;color:var(--muted);font-size:.95rem}.contact-section{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-intro h2{font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.6}.contact-intro h2 span{color:var(--teal)}.contact-intro>p{margin-top:20px;color:var(--muted)}.contact-details{margin-top:30px}.contact-details>a{display:block;font-size:1.1rem;width:fit-content}.contact-details p{font-size:.95rem;color:var(--muted)}.socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.socials a{border:1px solid var(--line);border-radius:8px;padding:7px 12px;font-size:.85rem}.socials a:hover{background:var(--soft)}.contact-form{padding:30px;border-radius:var(--radius);background:#fff;border:1px solid var(--line)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:.9rem;font-weight:500}.check{display:flex;align-items:center;gap:10px;font-size:.88rem;margin:18px 0;line-height:1.8}.check input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0}.check a{text-decoration:underline}.contact-form .btn{width:100%}.contact-form small{color:var(--muted)}.form-status{font-size:.9rem;margin:10px 0}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:35px 0;border-top:1px solid var(--line);font-size:.85rem;color:var(--muted)}.site-footer .brand{color:var(--ink)}.site-footer .brand>span{color:var(--teal)}.site-footer p{flex:1}.search-form{display:flex;gap:12px;margin:30px 0 45px;max-width:650px}.pagination{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.pagination a{padding:6px 15px;border:1px solid var(--line);border-radius:7px}.pagination .active{background:var(--teal);color:#fff}.article-page{max-width:800px;margin:auto;padding:70px 0;min-height:65vh}.article-page .eyebrow{margin:40px 0 15px}.article-page h1{font-size:2.5rem;margin-bottom:22px}.article-cover{width:100%;max-height:500px;object-fit:cover;border-radius:18px;margin:30px 0}.article-body{font-size:1.08rem;line-height:2.5;margin:35px 0;overflow-wrap:anywhere}.article-page .btn{margin:10px 0 10px 15px}.muted{color:var(--muted)}.empty{text-align:center;padding:55px 20px;color:var(--muted)}.error{background:#fff0ed;color:#a33022;padding:12px 18px;border-radius:10px;margin-bottom:20px}.notice{background:var(--soft);color:#215d58;border:1px solid #b4dcd4;border-radius:10px;padding:13px 18px;margin-bottom:20px;font-size:.92rem}.ok{color:#19725b}.ltr{direction:ltr;text-align:left}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.chat-toggle{position:fixed;left:26px;bottom:25px;background:var(--teal);color:#fff;border:2px solid white;padding:12px 21px;border-radius:40px;box-shadow:0 7px 22px #1b5a5840;z-index:10;font-weight:600;display:flex;gap:18px;align-items:center}.chat-toggle span{font-size:1.4rem}.chat-panel{position:fixed;left:26px;bottom:100px;width:365px;max-height:calc(100dvh - 125px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 15px 70px #183d3b33;z-index:20;overflow:auto}.chat-panel>header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;background:var(--dark);color:#fff;padding:17px 20px;z-index:1}.chat-panel>header small{display:block;color:#c4dcda}.chat-close{border:0;background:transparent;color:#fff;font-size:1.7rem}.chat-messages{padding:15px;max-height:245px;overflow:auto;background:#f3f7f6;min-height:80px}.chat-messages>p{font-size:.85rem}.chat-panel form{padding:15px}.chat-panel .field{margin-bottom:10px}.chat-panel input{padding:8px 10px}.chat-panel .btn{padding:7px 18px;min-height:40px}.chat-reset{padding:0 15px 15px;font-size:.8rem}.message{padding:10px 14px;border-radius:12px;margin-bottom:12px;max-width:90%;font-size:.92rem;overflow-wrap:anywhere}.message p{white-space:pre-wrap}.message.incoming{background:#e3eeeb;margin-left:auto}.message.outgoing{background:#d1ece7;margin-right:auto}.message time,.message small{display:block;font-size:.73rem;color:#516763}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.setup{max-width:760px;margin:40px auto;padding:36px;background:#fff;border:1px solid var(--line);border-radius:20px}.setup .brand{margin-bottom:20px}.setup h1{font-size:2.3rem}.requirements{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:20px 0;font-size:.86rem}.requirements .error{margin:0;padding:4px 8px}.login-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1100px;margin:7vh auto;min-height:640px;background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.login-art{background:var(--dark);color:#fff;padding:70px 50px;display:flex;flex-direction:column;align-items:start;justify-content:center}.login-art>.brand-mark{color:var(--bright);font-size:4rem;margin-bottom:70px}.login-art h1{font-size:3rem;line-height:1.8}.login-art h1 span{color:var(--bright)}.login-art p{color:#abc8c5;margin-top:25px}.login-form{padding:65px 55px;align-self:center}.login-form h2{margin-top:35px}.login-form>p{margin:10px 0 25px}.login-form .btn{width:100%}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:var(--dark);color:#e5eeee;padding:35px 22px;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-sidebar .brand{margin:0 8px 30px}.admin-sidebar .brand small{color:#c0d5d2}.admin-sidebar .brand-mark span{color:var(--bright)}.admin-sidebar nav{display:flex;flex-direction:column;gap:3px}.admin-sidebar nav>a{padding:8px 14px;border-radius:8px;font-size:.9rem}.admin-sidebar nav>a:hover{background:#365253}.admin-sidebar nav>a.active{background:#d1f0eb;color:#155952;font-weight:650}.nav-label{font-size:.76rem;color:#a2bfbb;padding:20px 14px 8px}.sidebar-site{display:block;border-top:1px solid #476060;margin-top:22px;padding:20px 13px 5px;font-size:.9rem}.admin-sidebar form{padding:9px 13px}.admin-sidebar .text-link{color:#b7d9d4;font-size:.85rem}.count{border-radius:5px;padding:1px 6px;background:var(--bright);color:var(--dark);font-size:.8rem}.admin-main{padding:38px 45px;min-width:0;max-width:1500px;width:100%;margin:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:20px}.admin-header h1{font-size:2rem}.admin-header .eyebrow{margin-bottom:5px}.admin-avatar{height:50px;width:50px;border-radius:50%;background:var(--soft);color:var(--teal);display:grid;place-items:center;font:bold 1.6rem Arial,sans-serif}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.stat span{display:block;color:var(--muted);font-size:.86rem}.stat strong{font-size:2.3rem;color:var(--teal);display:block;margin-top:12px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;margin-bottom:24px;min-width:0}.panel h2{font-size:1.2rem;margin-bottom:18px}.panel>p{font-size:.95rem;margin-bottom:20px}.welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#def0ec;margin-top:26px;overflow:hidden}.welcome-panel h2{font-size:1.5rem}.welcome-panel p{color:#496a64;margin-bottom:20px}.welcome-mark{font:bold 7rem Arial,sans-serif;direction:ltr;color:#8dbab1;letter-spacing:-12px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.quick-links{display:flex;flex-direction:column;gap:10px}.quick-links a{padding:12px;border:1px solid var(--line);border-radius:8px;font-size:.9rem}.quick-links a:hover{background:var(--soft)}.checklist{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #e5e9e8;font-size:.88rem}.admin-thumb{max-width:180px;max-height:160px;border-radius:10px;object-fit:cover;margin-bottom:12px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:right;padding:15px 12px;border-bottom:1px solid #e0e6e5}th{font-weight:600;color:var(--muted);font-size:.85rem}td small{display:block;color:var(--muted);margin-top:5px}td strong{font-weight:550}.badge{display:inline-block;white-space:nowrap;padding:3px 9px;border-radius:6px;background:#eef0f0;color:#546363;font-size:.76rem}.badge.published{color:var(--teal);background:var(--soft)}.row-actions{display:flex;gap:14px;align-items:center;font-size:.85rem}.row-actions>a{color:var(--teal)}.danger-link{background:none;border:0;padding:0;color:#b23d30;font-size:.85rem}.danger{background:#a83930}.danger:hover{background:#882d26}.social-admin{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.social-admin small{display:block;color:var(--muted)}.url-text{display:block;font-size:.78rem;overflow-wrap:anywhere;max-width:280px;color:var(--muted)}.filter-links{display:flex;flex-wrap:wrap;gap:7px}.filter-links a{padding:7px 13px;border:1px solid var(--line);border-radius:8px;font-size:.85rem}.filter-links .active{color:var(--teal);background:var(--soft);border-color:#a5cfca}.inbox-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:22px;align-items:start}.thread-list{padding:12px}.thread-item{display:block;padding:15px;border-bottom:1px solid var(--line)}.thread-item.selected{background:#e4f3ef;border-radius:8px}.thread-item>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.thread-item p{font-size:.86rem;margin:8px 0;color:var(--muted)}.thread-item time{font-size:.75rem;color:var(--muted)}.admin-messages{max-height:500px;overflow:auto;border-block:1px solid var(--line);margin:22px 0;padding:18px 0}.status-form{display:flex;gap:12px;align-items:end;margin:20px 0}.status-form label{flex:1;font-size:.9rem}.status-form select{margin-top:8px}.narrow{max-width:650px}.admin-footer{color:var(--muted);font-size:.8rem;margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.reveal{animation:reveal .7s ease both}.js-motion .reveal{opacity:0;transform:translateY(18px);animation:none;transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.visible{opacity:1;transform:none}@keyframes reveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(min-width:1600px){.admin-main{padding:45px 65px}}@media(max-width:1100px){.site-wrap{padding:0 35px}.hero{gap:40px}.portrait-frame{height:420px}.hero h1{font-size:3.1rem}.float-tag{right:-15px}.site-header nav{gap:18px}.admin-shell{grid-template-columns:220px minmax(0,1fr)}.admin-main{padding:28px}.admin-sidebar{padding:28px 14px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.inbox-grid{grid-template-columns:1fr}.thread-list{max-height:330px;overflow:auto}.contact-section{gap:40px}.blog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:16px}.site-wrap{padding:0 22px}.site-header{padding:20px 0;position:relative}.brand{font-size:1.05rem}.brand-mark{font-size:2.5rem}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:90px;left:0;right:0;background:#fff;padding:20px;z-index:5;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:14px}.demo-banner{font-size:.76rem}.hero{grid-template-columns:1fr;padding:45px 0;gap:40px;min-height:0}.hero h1{font-size:2.8rem}.hero h2{font-size:1.05rem}.hero .lead{font-size:.95rem}.hero-foot{margin-top:25px}.portrait-composition{max-width:430px;width:100%;margin:auto;padding-right:20px;padding-left:20px}.portrait-frame{height:390px}.portrait-empty .monogram{font-size:10rem}.float-tag{right:0;bottom:45px;font-size:.85rem;padding:12px 17px}.orbit-label{left:-5px;font-size:10px}.section{padding:45px 0}.about-section,.faq-section,.contact-section{grid-template-columns:1fr;gap:26px}.about-section h2 br{display:none}.about-text{font-size:1.02rem}.resume-section{padding:30px 23px}.resume-grid{grid-template-columns:1fr;gap:22px}.service-card{padding:24px}.service-grid{grid-template-columns:1fr}.service-number{margin-bottom:12px}.section-heading{align-items:start}.section-heading h2{font-size:1.65rem}.section-heading>.text-link{font-size:.84rem;white-space:nowrap;margin-top:35px}.heading-line{display:none}.publication-row{gap:16px}.publication-row h3{font-size:1.05rem}.pub-index{font-size:1.6rem}.circle-arrow{width:35px;height:35px;flex-shrink:0}.blog-grid{gap:22px;grid-template-columns:1fr}.blog-art{height:240px}.blog-card-body{padding:15px 0}.faq-section{gap:15px}.contact-intro h2{font-size:2.7rem}.contact-form{padding:22px}.site-footer{gap:16px;padding-bottom:100px}.site-footer p{flex-basis:60%;font-size:.8rem}.site-footer .back-top{margin-right:auto}.chat-toggle{left:16px;bottom:18px}.chat-panel{left:14px;right:14px;width:auto;bottom:88px;max-height:calc(100dvh - 110px)}.article-page{padding:45px 0}.article-page h1{font-size:1.85rem}.article-body{font-size:1rem}.form-grid{grid-template-columns:1fr}.setup{margin:18px;padding:25px}.setup h1{font-size:1.8rem}.requirements{grid-template-columns:1fr}.login-layout{grid-template-columns:1fr;margin:20px;min-height:0}.login-art{padding:30px}.login-art>.brand-mark{margin-bottom:20px}.login-art h1{font-size:1.9rem}.login-art h1 br{display:none}.login-art p{margin-top:12px;font-size:.9rem}.login-form{padding:30px}.login-form h2{margin-top:23px}.admin-shell{display:block}.admin-sidebar{position:static;height:auto;padding:18px}.admin-sidebar .brand{margin:0 0 15px}.admin-sidebar nav{display:flex;flex-direction:row;flex-wrap:nowrap;overflow:auto;padding-bottom:10px}.admin-sidebar nav>a{white-space:nowrap;padding:8px 12px}.nav-label{display:none}.sidebar-site{border:0;margin:0;padding:5px;display:inline-block}.admin-sidebar>form{display:inline-block;padding:5px 20px}.admin-main{padding:22px 16px}.admin-header{margin-bottom:20px}.admin-header h1{font-size:1.5rem}.admin-header .eyebrow{font-size:.78rem}.stat{padding:16px}.stat strong{font-size:1.8rem}.stats-grid{gap:12px}.stat span{font-size:.8rem}.panel{padding:21px 18px}.welcome-panel{gap:10px}.welcome-panel h2{font-size:1.2rem}.welcome-mark{font-size:4rem}.welcome-panel p{font-size:.88rem}.toolbar{align-items:start;flex-wrap:wrap}.table-wrap{padding:8px}th,td{padding:12px 9px}.row-actions{gap:12px}.admin-grid{gap:0}.social-admin{flex-wrap:wrap}.status-form{align-items:stretch;flex-direction:column}.admin-footer{margin-top:25px}.admin-messages{max-height:420px}.admin-avatar{width:40px;height:40px;flex-shrink:0}.search-form .btn{padding:10px 16px}.credentials{gap:18px}.credentials strong{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}
@media print{.site-header nav,.chat-panel,.chat-toggle,.contact-form,.site-footer,.demo-banner,.actions,.hero-foot,.socials{display:none!important}.site-wrap{padding:0;max-width:none}.hero{min-height:0;padding:20px 0;grid-template-columns:1fr 1fr}.hero h1{font-size:2rem}.portrait-frame{height:240px}.section{padding:25px 0;break-inside:avoid}.resume-section{background:none}.js-motion .reveal{opacity:1;transform:none}.btn{display:none}.article-page{padding:0}.portrait-caption,.float-tag,.orbit-label{display:none}}
