@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
@font-face{font-family:Inter;src:url('/fonts/Inter-Latin.woff2') format('woff2');font-weight:300 700;font-display:swap}
@font-face{font-family:Poppins;src:url('/fonts/Poppins-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Poppins;src:url('/fonts/Poppins-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
html[dir=rtl] body{font-family:Vazirmatn,sans-serif}
.sepehrnova-site{--ink:#14213b;--muted:#4d5e78;--faint:#64738a;--line:rgba(47,76,122,.18);--panel:rgba(245,249,255,.86);--glass:rgba(247,250,255,.7);--edge:rgba(255,255,255,.95);--field:rgba(255,255,255,.72);--soft:rgba(44,101,220,.06);--accent:#174fc3;--solid:#f4f8ff;--shadow:0 16px 48px rgba(33,61,108,.08),inset 0 1px 0 var(--edge)}
.sepehrnova-site.dark-mode{--ink:#f2f5fc;--muted:#b2bdd0;--faint:#a0aec4;--line:rgba(175,197,237,.18);--panel:rgba(17,24,42,.9);--glass:rgba(24,32,52,.72);--edge:rgba(207,224,255,.25);--field:rgba(7,13,26,.48);--soft:rgba(121,163,255,.08);--accent:#9fbeff;--solid:#131d31;--shadow:0 20px 70px rgba(0,0,0,.22),inset 0 1px 0 var(--edge)}
/* The original hero, starfield and blue next-section circle keep their own CSS. */
.studio-container{width:min(1160px,calc(100% - 80px));margin-inline:auto}
.sepehrnova-site .studio-nav.nav{background:none;border:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding:20px 24px;pointer-events:none;transition:none}
.studio-nav .nav-container{max-width:1280px;min-height:68px;padding:10px 18px;gap:22px;border-radius:24px;pointer-events:auto}
.glass-chrome{background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 45%,rgba(128,171,255,.06)),var(--glass);border:1px solid var(--edge);box-shadow:var(--shadow);backdrop-filter:blur(24px) saturate(175%);-webkit-backdrop-filter:blur(24px) saturate(175%)}
.liquid-nav-lens{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1}
.studio-nav .nav-container.is-liquid{background:transparent;border-color:rgba(200,220,255,.2);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.studio-nav .nav-container.is-liquid>.logo-container,.studio-nav .nav-container.is-liquid>.nav-menu,.studio-nav .nav-container.is-liquid>.nav-controls,.studio-nav .nav-container.is-liquid>.menu-toggle{position:relative;z-index:2;pointer-events:auto}
@media(max-width:800px){.sepehrnova-site .studio-nav .nav-container.is-liquid>.nav-menu{position:absolute}}
.studio-nav .logo-container{order:0;gap:9px;display:flex;align-items:center;text-decoration:none;color:var(--ink)}
.studio-nav .nav-logo{width:28px;height:28px;filter:none}.brand-wordmark{font:600 17px Inter,system-ui,sans-serif;letter-spacing:-.6px;direction:ltr}
.sepehrnova-site .studio-nav .nav-menu{position:static;inset:auto;transform:none;flex-direction:row;gap:4px;flex:1;justify-content:center;margin:0;order:1}
body.sepehrnova-site .studio-nav .nav-link{color:var(--muted);font-size:13px;font-weight:500;padding:10px 14px;border-radius:13px;line-height:24px;min-height:44px;white-space:nowrap;transition:background .18s,color .18s}
.studio-nav .nav-link::after{display:none}.studio-nav .nav-link:hover,.studio-nav .nav-link:focus-visible{background:var(--soft);color:var(--ink)}
.studio-nav .nav-controls{gap:6px;order:2;direction:ltr}.studio-nav .dark-mode-toggle,.studio-nav .lang-switcher{width:44px;height:44px;margin:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid transparent;box-shadow:none;color:var(--ink);text-decoration:none;font:500 12px Inter,Vazirmatn,sans-serif;flex-shrink:0}
.studio-nav .dark-mode-toggle:hover,.studio-nav .lang-switcher:hover{background:var(--soft);border-color:var(--line)}
.studio-nav .nav-controls .dark-mode-toggle{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.hosting-link{color:var(--ink);border-inline-start:1px solid var(--line);padding:8px 14px;font-size:12px;text-decoration:none;white-space:nowrap;direction:rtl}
html[lang=en] .studio-nav .nav-controls{direction:rtl}
html[lang=en] .hosting-link{direction:ltr}
.sepehrnova-site .studio-nav .menu-toggle{order:3;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--soft);gap:6px;align-items:center;justify-content:center;flex-shrink:0}
.sepehrnova-site .studio-nav .menu-toggle span{background:var(--ink);width:20px;height:2px;flex-shrink:0;transform:none;transition:transform .18s ease}
.sepehrnova-site .studio-nav .menu-toggle.active span:first-child{transform:translateY(4px) rotate(45deg)}
.sepehrnova-site .studio-nav .menu-toggle.active span:last-child{transform:translateY(-4px) rotate(-45deg);opacity:1}
@media(max-width:800px){.sepehrnova-site .studio-nav .nav-container{display:grid;grid-template-columns:minmax(0,1fr) auto 44px}.sepehrnova-site .studio-nav .logo-container{order:0;justify-self:start}.sepehrnova-site .studio-nav .nav-controls{order:2;gap:6px}.sepehrnova-site .studio-nav .dark-mode-toggle,.sepehrnova-site .studio-nav .lang-switcher{width:44px;min-width:44px;height:44px;padding:0;border-radius:50%}}
.studio-section{position:relative;z-index:1;padding:100px 0;color:var(--ink);scroll-margin-top:112px}
.section-marker{display:flex;align-items:center;gap:24px;margin-bottom:64px;color:var(--muted);font-size:12px;font-weight:500}
.section-marker>span:first-child{white-space:nowrap}.marker-line{height:1px;background:var(--line);flex:1}.marker-note{font:10px Inter,sans-serif;letter-spacing:.12em;direction:ltr;white-space:nowrap}
body.sepehrnova-site .studio-section .section-title{font-size:clamp(2rem,4vw,3.5rem)!important;font-weight:500;line-height:1.55;letter-spacing:0;text-align:start;margin:0 0 24px;color:var(--ink);background:none;-webkit-text-fill-color:currentColor}
.studio-section .section-title>span{color:var(--muted)}
body.sepehrnova-site .studio-section p{color:var(--muted);line-height:2;font-size:15px;font-weight:400}
.about-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:start}
body.sepehrnova-site .studio-section .text-block{max-width:none;margin:0;padding:0;background:none;border:0;box-shadow:none}
body.sepehrnova-site .studio-section .text-block p{font-size:16px!important;line-height:2.3;color:var(--muted);margin:0}
.about-copy{padding-top:12px!important}
.text-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;text-decoration:none;color:var(--accent);font-size:14px;font-weight:500;border-radius:8px}
.text-link>span{font:24px Inter,sans-serif;transition:transform .2s}.text-link:hover>span{transform:translate(2px,-2px)}
.principles-bar{border-top:1px solid var(--line);padding-top:32px;margin-top:64px}
.principles-bar>p{max-width:560px;margin:0;font-size:16px!important;line-height:1.8!important;text-wrap:pretty}.principles-bar strong{font-weight:600;color:var(--ink)}.principles-bar>.principles-copy{margin-top:20px}
.studio-section.services-section{padding-top:100px!important;background:none;backdrop-filter:none}
.section-intro{display:flex;align-items:center;justify-content:space-between;gap:56px;margin-bottom:40px}.section-intro>p{max-width:360px}
.capabilities-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:28px;background:var(--panel);overflow:hidden;box-shadow:inset 0 1px 0 var(--edge)}
body.sepehrnova-site .studio-section .capability-row.service-card{min-width:0;width:auto;height:auto;padding:34px 30px;background:transparent;border:0;border-inline-end:1px solid var(--line);border-radius:0;box-shadow:none;text-align:start;transition:none;flex:none}
body.sepehrnova-site .studio-section .capability-row:last-child{border-inline-end:0}
.capability-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px}.capability-number{font:12px Inter,sans-serif;color:var(--faint)}
body.sepehrnova-site .studio-section .service-icon{width:42px;height:42px;margin:0;border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px 0 var(--edge);background:var(--soft);color:var(--accent);display:grid;place-items:center}
.studio-section .service-icon svg{width:22px;height:22px}.studio-section .service-icon [fill]:not([fill=none]){fill:currentColor}
body.sepehrnova-site .studio-section .service-title{font-size:19px!important;text-align:start;font-weight:500;margin:0 0 14px;color:var(--ink)}
body.sepehrnova-site .studio-section .service-description{font-size:14px!important;text-align:start;line-height:2;color:var(--muted);margin:0 0 20px;min-height:112px}
.capability-row .text-link{font-size:12px;gap:16px}
.work-list{border-top:1px solid var(--line)}
.work-previews{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .16s ease,opacity .12s ease;pointer-events:none}
.work-preview-strip{min-height:0;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;direction:ltr}
.work-preview-strip img{display:block;width:100%;height:clamp(160px,28vw,340px);object-fit:contain;background:#080b07;border-radius:12px;margin-bottom:24px}
.work-item:hover .work-previews,.work-item:focus-within .work-previews{grid-template-rows:1fr;opacity:1}
@media(hover:none),(pointer:coarse){.work-previews{grid-template-rows:1fr;opacity:1}.work-preview-strip{gap:6px}.work-preview-strip img{border-radius:8px}}
@media(prefers-reduced-motion:reduce){.work-previews{transition:none}}
body.sepehrnova-site .studio-section .portfolio-item.work-item{width:auto;height:auto;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;overflow:visible;display:block}
.work-link{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:48px;padding:38px 8px;text-decoration:none;color:var(--ink)}
.work-body h3{font:500 clamp(1.8rem,3vw,2.8rem)/1.4 Inter,sans-serif;letter-spacing:-.04em;margin:0 0 14px;direction:ltr;text-align:start;color:var(--ink)}
.work-body p{max-width:630px;font-size:14px!important}
.work-arrow{height:58px;width:58px;display:grid;place-items:center;border-radius:50%;font:28px Inter,sans-serif;color:var(--accent);transition:transform .22s,background .22s}
.work-link:hover .work-arrow,.work-link:focus-visible .work-arrow{transform:translate(3px,-3px);background:var(--soft)}
body.sepehrnova-site .studio-contact.contact-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;max-width:none;width:auto}
body.sepehrnova-site .studio-section .contact-info-section{padding:0;background:none;border:0;box-shadow:none;height:auto}
.studio-contact .studio-contact-details{display:grid;margin-top:42px}
body.sepehrnova-site .studio-section .contact-detail-item.contact-link{display:grid;grid-template-columns:64px 1fr 20px;gap:12px;padding:20px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none;color:var(--muted);text-decoration:none;font-size:13px!important;margin:0;min-width:0;text-align:start;align-items:center;transform:none}
.studio-contact-details strong{font:500 13px/1.8 Inter,sans-serif;overflow-wrap:anywhere;min-width:0;color:var(--ink);text-align:start}.studio-contact-details a>span:last-child{color:var(--accent);font-size:20px}
body.sepehrnova-site .studio-section .contact-form-container{width:100%;min-width:0;max-width:none;padding:0;margin:0;flex:none}
.studio-form{padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--panel);box-shadow:inset 0 1px 0 var(--edge)}
.form-heading{display:flex;gap:12px;align-items:center;margin-bottom:28px}.form-heading h3{font-size:16px;font-weight:500;color:var(--ink)}.form-light{width:7px;height:7px;border-radius:50%;background:#5294ff;box-shadow:0 0 0 5px var(--soft)}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.studio-form .form-group{margin:0 0 20px}
.studio-form label{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-bottom:9px}
body.sepehrnova-site .studio-form input,body.sepehrnova-site .studio-form textarea{width:100%;font:400 14px/1.8 Vazirmatn,Inter,sans-serif;padding:12px 14px;min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--field);color:var(--ink);box-shadow:none;transition:border-color .18s,box-shadow .18s;resize:vertical}
.studio-form input::placeholder,.studio-form textarea::placeholder{color:var(--faint);opacity:1;font-size:12px}
body.sepehrnova-site .studio-form [dir=ltr]{direction:ltr;text-align:left}
.studio-form input:focus,.studio-form textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--soft)!important}
.studio-form input:user-invalid,.studio-form textarea:user-invalid{border-color:#df6671}
.form-bottom{display:flex;gap:20px;justify-content:space-between;align-items:center}.form-bottom p{font-size:11px!important;max-width:180px}
body.sepehrnova-site .studio-form .submit-btn{width:auto;min-width:150px;min-height:48px;border-radius:16px;padding:12px 18px;border:1px solid rgba(144,188,255,.5);background:linear-gradient(135deg,#347df8,#1551c4);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 6px 18px rgba(21,81,196,.16);font:500 13px Vazirmatn,Inter,sans-serif;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;transition:filter .18s,transform .18s}
.submit-btn:hover{filter:brightness(1.12)}.submit-btn:active,.studio-nav button:active,.studio-nav .lang-switcher:active{transform:scale(.96);transition-duration:80ms}.submit-btn:disabled{cursor:wait;opacity:.65}
#contact-status{font-size:13px;line-height:1.9;margin-top:18px;color:var(--ink)}#contact-status:empty{display:none}
.studio-footer{position:relative;z-index:1;border-top:1px solid var(--line);margin-top:64px;background:var(--panel);color:var(--muted);padding:48px 0 24px}
.footer-top{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-bottom:48px}.footer-brand{display:flex;flex-direction:column;gap:14px;font:600 28px Inter,sans-serif;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.footer-brand>span{font:400 12px Vazirmatn,Inter,sans-serif;letter-spacing:0;color:var(--muted)}
.footer-links{display:flex;gap:32px}.footer-links a,.footer-bottom a{color:var(--muted);text-decoration:none;font-size:12px;min-height:44px;display:inline-flex;align-items:center;gap:10px}.footer-links a:hover,.footer-bottom a:hover{color:var(--accent)}
.footer-bottom{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:24px;align-items:center;font-size:10px}.footer-bottom>span:first-child{font-family:Inter,sans-serif;direction:ltr}
.inner-page main{padding-top:140px}.inner-page .studio-section{padding-top:48px;min-height:65vh}.inner-page .studio-footer{margin-top:0}
.skip-link{position:fixed;inset-inline-start:20px;top:-100px;z-index:99999;background:var(--solid);color:var(--ink);padding:12px}.skip-link:focus{top:12px}
.sepehrnova-site :focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1100px){.studio-nav .nav-container{gap:8px}.studio-nav .nav-link{padding-inline:10px;font-size:12px}.hosting-link{display:none}.about-layout{gap:48px}body.sepehrnova-site .studio-contact.contact-wrapper{gap:40px}.studio-form{padding:26px}}
@media(max-width:800px){.studio-container{width:calc(100% - 40px)}.sepehrnova-site .studio-nav.nav{padding:12px}.studio-nav .nav-container{min-height:64px;padding:8px 12px;border-radius:23px;justify-content:space-between;gap:10px}.studio-nav .logo-container{flex:1}.studio-nav .menu-toggle{display:flex}.studio-nav .nav-controls{order:2}.sepehrnova-site .studio-nav .nav-menu{position:absolute;inset:calc(100% + 12px) 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:12px;border-radius:24px;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top center;background:var(--solid);border:1px solid var(--edge);box-shadow:var(--shadow);transition:opacity .18s,transform .24s,visibility .18s;width:100%;height:auto;backdrop-filter:none}.sepehrnova-site .studio-nav .nav-menu.active{visibility:visible;opacity:1;transform:translateY(0) scale(1)}.studio-nav .nav-link{display:block;text-align:start;padding:10px 18px;font-size:14px}.studio-nav .brand-wordmark{font-size:15px}.studio-section{padding:68px 0}.section-marker{gap:16px;margin-bottom:38px}.marker-note{font-size:8px;letter-spacing:.06em}.about-layout{grid-template-columns:1fr;gap:24px}.principles-bar{margin-top:40px}.studio-section.services-section{padding-top:68px!important}.section-intro{display:block;margin-bottom:32px}.section-intro>p{margin-top:20px;max-width:480px}.capabilities-panel{grid-template-columns:1fr}.capability-top{margin-bottom:20px}body.sepehrnova-site .studio-section .capability-row.service-card{padding:26px;border-inline-end:0;border-bottom:1px solid var(--line)}body.sepehrnova-site .studio-section .capability-row:last-child{border-bottom:0}body.sepehrnova-site .studio-section .service-description{min-height:0}.work-link{grid-template-columns:minmax(0,1fr) 44px;gap:18px;padding:28px 0}.work-arrow{height:44px;width:44px;font-size:22px}.work-body h3{font-size:26px;letter-spacing:-.03em}.work-body p{font-size:12px!important}body.sepehrnova-site .studio-contact.contact-wrapper{grid-template-columns:1fr;gap:36px}.studio-contact .studio-contact-details{margin-top:26px}.footer-top{align-items:start}.footer-links{gap:8px;flex-direction:column}.footer-bottom>span:nth-child(2){display:none}.inner-page main{padding-top:100px}}
@media(max-width:430px){.studio-container{width:calc(100% - 32px)}.studio-form{padding:22px}.form-pair{grid-template-columns:1fr;gap:0}.form-bottom{align-items:stretch;flex-direction:column;gap:12px}.form-bottom p{max-width:none}body.sepehrnova-site .studio-form .submit-btn{width:100%}.marker-note{display:none}.work-link{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.studio-nav .nav-logo{width:24px;height:24px}.studio-nav .nav-controls{gap:0}.studio-nav .brand-wordmark{font-size:14px}}
@supports not (backdrop-filter:blur(1px)){.glass-chrome{background:var(--solid)}}
@media(max-width:800px){body.sepehrnova-site .studio-form input,body.sepehrnova-site .studio-form textarea{font-size:16px}}
@media(prefers-reduced-transparency:reduce){.glass-chrome,.capabilities-panel,.studio-form,.studio-footer{background:var(--solid);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(prefers-contrast:more){.glass-chrome,.capabilities-panel,.studio-form,.studio-footer{background:var(--solid);border-color:currentColor}.sepehrnova-site{--muted:var(--ink);--faint:var(--ink)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-title,.hero-subtitle,.hero-description,.section-title,.text-block,.service-card,.portfolio-item,.contact-info-section,.contact-form-container,.contact-detail-item{opacity:1!important;transform:none!important}.cursor-trail{display:none}}
