@font-face{font-family: 'Syne';font-style: normal;font-weight: 700;font-display: swap;src: url('/source/fonts/syne-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Syne';font-style: normal;font-weight: 800;font-display: swap;src: url('/source/fonts/syne-800-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 300;font-display: swap;src: url('/source/fonts/dmsans-300-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 400;font-display: swap;src: url('/source/fonts/dmsans-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 500;font-display: swap;src: url('/source/fonts/dmsans-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'DM Sans';font-style: normal;font-weight: 600;font-display: swap;src: url('/source/fonts/dmsans-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #06090f;--surface: #0e1420;--surface2: #141c2e;--border: rgba(255,255,255,0.07);--text: #e8edf5;--muted: #7a8ba0;--accent: #3b82f6;--accent-strong: #2563eb;--accent2: #60a5fa;--accent-glow: rgba(59,130,246,0.2);--green: #34d399}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{scroll-behavior: smooth}body{font-family: 'DM Sans',sans-serif;background: var(--bg);color: var(--text);line-height: 1.65;overflow-x: hidden}body::before{content: '';position: fixed;inset: 0;background: radial-gradient(ellipse 80% 50% at 10% 0%,rgba(59,130,246,0.12) 0%,transparent 60%),radial-gradient(ellipse 60% 40% at 90% 80%,rgba(52,211,153,0.06) 0%,transparent 55%);pointer-events: none;z-index: 0}.container{max-width: 1080px;margin: auto;padding: 0 28px;position: relative;z-index: 1}a{color: var(--accent2);text-decoration: none;transition: color .2s}a:hover{color: #fff}nav{position: sticky;top: 0;z-index: 100;background: rgba(6,9,15,0.85);backdrop-filter: blur(14px);border-bottom: 1px solid var(--border)}.nav-inner{max-width: 1080px;margin: auto;padding: 0 28px;display: flex;align-items: center;justify-content: space-between;height: 56px}.nav-logo{font-family: 'Syne',sans-serif;font-weight: 800;font-size: 16px;color: var(--text);letter-spacing: -0.3px}.nav-logo span{color: var(--accent)}.nav-right{display: flex;align-items: center}.nav-links{display: flex;gap: 4px;align-items: center}.nav-links a{color: var(--muted);font-size: 13.5px;font-weight: 500;padding: 6px 12px;border-radius: 8px;transition: all .2s}.nav-links a:hover{color: var(--text);background: var(--surface)}.nav-dropdown{position: relative;display: flex;align-items: center}.nav-dropdown-toggle{display: inline-flex;align-items: center;gap: 5px;font-family: inherit;font-size: 13.5px;font-weight: 500;line-height: 1.65;color: var(--muted);background: none;border: none;cursor: pointer;padding: 6px 12px;border-radius: 8px;transition: all .2s}.nav-dropdown:hover .nav-dropdown-toggle,.nav-dropdown:focus-within .nav-dropdown-toggle{color: var(--text);background: var(--surface)}.nav-dropdown-chevron{transition: transform .2s}.nav-dropdown:hover .nav-dropdown-chevron,.nav-dropdown:focus-within .nav-dropdown-chevron{transform: rotate(180deg)}.nav-dropdown-menu{position: absolute;top: 100%;right: 0;min-width: 190px;margin-top: 6px;padding: 6px;background: rgba(6,9,15,0.97);backdrop-filter: blur(14px);border: 1px solid var(--border);border-radius: 12px;box-shadow: 0 12px 32px rgba(0,0,0,0.35);display: flex;flex-direction: column;gap: 2px;opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .18s,transform .18s,visibility .18s;z-index: 200}.nav-dropdown-menu::before{content: '';position: absolute;top: -6px;left: 0;right: 0;height: 6px}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity: 1;visibility: visible;transform: translateY(0)}.nav-dropdown-menu a{color: var(--muted);font-size: 13.5px;font-weight: 500;padding: 8px 12px;border-radius: 8px;white-space: nowrap;transition: all .2s}.nav-dropdown-menu a:hover{color: var(--text);background: var(--surface)}.nav-burger{display: none;align-items: center;justify-content: center;width: 38px;height: 38px;margin-left: 8px;padding: 0;background: none;border: 1px solid transparent;border-radius: 9px;color: var(--text);cursor: pointer;transition: background .2s,border-color .2s}.nav-burger:hover{background: var(--surface);border-color: var(--border)}.nav-burger-box{display: block;width: 18px;height: 13px;position: relative}.nav-burger-box span{position: absolute;left: 0;width: 100%;height: 2px;background: currentColor;border-radius: 2px;transition: transform .22s ease,opacity .15s ease,top .22s ease}.nav-burger-box span:nth-child(1){top: 0}.nav-burger-box span:nth-child(2){top: 5.5px}.nav-burger-box span:nth-child(3){top: 11px}nav.nav-open .nav-burger-box span:nth-child(1){top: 5.5px;transform: rotate(45deg)}nav.nav-open .nav-burger-box span:nth-child(2){opacity: 0}nav.nav-open .nav-burger-box span:nth-child(3){top: 5.5px;transform: rotate(-45deg)}.lang-switcher{display:flex;gap:4px;margin-left:16px;padding-left:16px;border-left:1px solid var(--border)}.lang-switcher a{font-size:12px;font-weight:600;color:var(--muted);padding:4px 9px;border-radius:7px;border:1px solid transparent;transition:all .2s;letter-spacing:0.3px;text-decoration:none}.lang-switcher a:hover{color:var(--text);border-color:var(--border);background:var(--surface)}.lang-switcher a.active{color:var(--accent2);border-color:rgba(96,165,250,.3);background:rgba(59,130,246,.1)}.hero{padding: 100px 0 80px;display: grid;grid-template-columns: 1fr auto;gap: 60px;align-items: center}.hero-eyebrow{display: inline-flex;align-items: center;gap: 8px;background: rgba(59,130,246,0.1);border: 1px solid rgba(59,130,246,0.25);color: var(--accent2);font-size: 12.5px;font-weight: 500;padding: 5px 12px;border-radius: 100px;margin-bottom: 24px;letter-spacing: 0.3px}.hero-eyebrow::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: var(--green);box-shadow: 0 0 8px var(--green);animation: pulse 2.5s infinite}@keyframes pulse{0%,100%{opacity: 1}50%{opacity: 0.4}}.hero h1{font-family: 'Syne',sans-serif;font-size: clamp(38px,6vw,64px);font-weight: 800;line-height: 1.05;letter-spacing: -1.5px;margin-bottom: 20px}.hero h1 .line2{color: var(--accent2)}.hero-sub{color: var(--muted);font-size: 16px;max-width: 480px;margin-bottom: 32px;font-weight: 300}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap}.btn-primary,.btn-ghost{border: none;font-family: inherit;cursor: pointer;text-align: left}.btn-primary{display: inline-flex;align-items: center;gap: 8px;background: var(--accent-strong);color: #fff;font-size: 14px;font-weight: 600;padding: 11px 22px;border-radius: 10px;transition: all .2s;box-shadow: 0 4px 24px rgba(59,130,246,0.3)}.btn-primary:hover{background: #1d4ed8;color: #fff;transform: translateY(-1px);box-shadow: 0 8px 32px rgba(59,130,246,0.4)}.btn-ghost{display: inline-flex;align-items: center;gap: 8px;background: transparent;color: var(--text);font-size: 14px;font-weight: 500;padding: 11px 22px;border-radius: 10px;border: 1px solid var(--border);transition: all .2s}.btn-ghost:hover{border-color: rgba(255,255,255,0.2);background: var(--surface);color: #fff}.hero-photo-wrap{position: relative;flex-shrink: 0}.hero-photo-wrap::before{content: '';position: absolute;inset: -12px;border-radius: 50%;background: conic-gradient(from 0deg,var(--accent),transparent 40%,var(--green),transparent 70%,var(--accent));animation: spin 6s linear infinite;opacity: 0.5}@keyframes spin{to{transform: rotate(360deg)}}.hero-photo-wrap::after{content: '';position: absolute;inset: -2px;border-radius: 50%;background: var(--bg)}.hero img{position: relative;z-index: 1;width: 148px;height: 148px;border-radius: 50%;object-fit: cover;display: block}.stats-bar{display: grid;grid-template-columns: repeat(3,1fr);gap: 1px;background: var(--border);border: 1px solid var(--border);border-radius: 16px;overflow: hidden;margin-bottom: 72px}.stat{background: var(--surface);padding: 24px 28px;text-align: center;transition: background .2s}.stat:hover{background: var(--surface2)}.stat-num{font-family: 'Syne',sans-serif;font-size: 32px;font-weight: 800;color: var(--accent2);line-height: 1;margin-bottom: 4px}.stat-label{font-size: 12.5px;color: var(--muted);font-weight: 400}section{margin-bottom: 72px;scroll-margin-top: 80px}.section-label{display: inline-flex;align-items: center;gap: 10px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1.5px;color: var(--accent);margin-bottom: 8px}.section-label::before{content: '';width: 20px;height: 2px;background: var(--accent);border-radius: 2px}h2{font-family: 'Syne',sans-serif;font-size: 30px;font-weight: 700;letter-spacing: -0.5px;margin-bottom: 28px}.card{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 24px;transition: border-color .2s,background .2s}.card:hover{border-color: rgba(59,130,246,0.2);background: var(--surface2)}.about-text{color: #b0bfd0;font-size: 15.5px;font-weight: 300;line-height: 1.8}.about-text p + p{margin-top: 14px}#prices h2{margin-bottom: 12px}.prices-sub{max-width: 760px;color: var(--muted);font-size: 14.5px;line-height: 1.7;margin: 0 0 28px}.prices-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(290px,1fr));gap: 16px}.price-card{display: flex;flex-direction: column}.price-name{font-family: 'Syne',sans-serif;font-size: 16px;font-weight: 700;margin-bottom: 10px}.price-val{font-family: 'Syne',sans-serif;font-size: 26px;font-weight: 700;line-height: 1.15;color: var(--accent2);margin-bottom: 12px}.price-from{display: block;font-family: inherit;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--muted);margin-bottom: 3px}.price-desc{color: var(--muted);font-size: 14px;line-height: 1.65;margin: 0 0 16px}.price-term{margin-top: auto;padding-top: 14px;border-top: 1px solid var(--border);color: #b0bfd0;font-size: 13px}.price-card--free{border-color: rgba(74,222,128,0.28);background: rgba(74,222,128,0.045)}.price-card--free:hover{border-color: rgba(74,222,128,0.45);background: rgba(74,222,128,0.07)}.price-card--free .price-val{color: #4ade80}.price-card--free .price-term{color: #8fd9a8}.section-actions{margin-top: 28px;text-align: center}@media (max-width: 600px){.price-val{font-size: 23px}.section-actions .btn-primary{width: 100%;justify-content: center}}.skills-grid{display: flex;flex-wrap: wrap;gap: 10px}.skill-tag{display: inline-flex;align-items: center;gap: 8px;background: var(--surface);border: 1px solid var(--border);color: var(--text);padding: 8px 14px;border-radius: 10px;font-size: 13.5px;font-weight: 400;transition: all .2s}.skill-tag:hover{border-color: rgba(59,130,246,0.35);background: var(--surface2)}.skill-tag .cert{font-size: 11px;color: var(--accent2);border: 1px solid rgba(96,165,250,0.3);padding: 2px 7px;border-radius: 6px;transition: all .2s}.skill-tag .cert:hover{background: rgba(59,130,246,0.15);color: #fff}.lang-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.lang-card{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 20px 24px}.lang-name{font-family: 'Syne',sans-serif;font-weight: 700;font-size: 17px;margin-bottom: 4px}.lang-level{color: var(--muted);font-size: 13px;margin-bottom: 14px}.lang-bar{background: rgba(255,255,255,0.07);border-radius: 4px;height: 4px}.lang-fill{height: 4px;border-radius: 4px;background: linear-gradient(90deg,var(--accent),var(--accent2))}.exp-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 20px}.exp-card h3{font-family: 'Syne',sans-serif;font-size: 17px;font-weight: 700;margin-bottom: 4px}.exp-period{display: inline-flex;align-items: center;gap: 6px;font-size: 12px;color: var(--muted);margin-bottom: 16px;background: rgba(255,255,255,0.04);padding: 3px 10px;border-radius: 6px;border: 1px solid var(--border)}.exp-list{list-style: none;padding: 0}.exp-list li{padding: 6px 0 6px 16px;position: relative;font-size: 13.5px;color: #9aafbf;border-bottom: 1px solid rgba(255,255,255,0.04)}.exp-list li:last-child{border-bottom: none}.exp-list li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 5px;height: 5px;border-radius: 50%;background: var(--accent)}.projects-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(300px,1fr));gap: 20px}.project-card{background: var(--surface);border: 1px solid var(--border);border-radius: 16px;padding: 24px;transition: all .25s;position: relative;overflow: hidden;display: flex;flex-direction: column}.project-card::before{content: '';position: absolute;top: 0;left: 0;right: 0;height: 2px;background: linear-gradient(90deg,var(--accent),var(--green));opacity: 0;transition: opacity .25s}.project-card:hover{border-color: rgba(59,130,246,0.25);background: var(--surface2);transform: translateY(-2px)}.project-card:hover::before{opacity: 1}.project-title{font-family: 'Syne',sans-serif;font-size: 16px;font-weight: 700;margin-bottom: 14px;display: flex;align-items: center;gap: 10px}.project-title a{color: var(--text);transition: color .2s}.project-title a:hover{color: var(--accent2)}.project-link-icon{margin-left: auto;min-width: 24px;min-height: 24px;display: inline-flex;align-items: center;justify-content: center;color: var(--muted);font-size: 16px;transition: color .2s;text-decoration: none}.project-link-icon:hover{color: var(--accent2)}.project-gh-icon{margin-left: auto;min-width: 24px;min-height: 24px;display: inline-flex;align-items: center;justify-content: center;color: var(--muted);transition: color .2s;text-decoration: none}.project-gh-icon:hover{color: var(--accent2)}.project-gh-icon + .project-link-icon{margin-left: 4px}.project-list{list-style: none;padding: 0}.project-list li{padding: 5px 0 5px 14px;position: relative;font-size: 13px;color: #8a9fb3;border-bottom: 1px solid rgba(255,255,255,0.03)}.project-list li:last-child{border-bottom: none}.project-list li::before{content: '';position: absolute;left: 0;top: 50%;transform: translateY(-50%);width: 4px;height: 4px;border-radius: 50%;background: var(--accent2);opacity: 0.5}.project-note{font-size: 12px;color: var(--muted);margin-bottom: 10px;font-style: italic}.proj-tabs{display:flex;gap:4px;margin-bottom:24px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:5px}.proj-tab{flex:1;padding:9px 16px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.proj-tab.active{background:var(--accent-strong);color:#fff;box-shadow:0 4px 16px rgba(59,130,246,.3)}.proj-tab:hover:not(.active){color:var(--text);background:var(--surface2)}.proj-tab-content{display:none}.proj-tab-content.active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pcat{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:6px}.pcat-shop{background:rgba(59,130,246,.1);color:var(--accent2);border:1px solid rgba(59,130,246,.2)}.pcat-biz{background:rgba(52,211,153,.1);color:var(--green);border:1px solid rgba(52,211,153,.2)}.pcat-land{background:rgba(251,191,36,.1);color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.pcat-lang{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border)}.pcat-row{display:flex;gap:6px;margin-bottom:12px}.edu-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 16px}.edu-card{display: flex;gap: 16px;align-items: flex-start}.edu-icon{width: 40px;height: 40px;border-radius: 10px;background: rgba(59,130,246,0.12);border: 1px solid rgba(59,130,246,0.2);display: flex;align-items: center;justify-content: center;font-size: 18px;flex-shrink: 0}.edu-deg{font-weight: 600;font-size: 14px;margin-bottom: 3px}.edu-school{font-size: 13px;color: var(--muted)}.edu-year{font-size: 11px;color: var(--accent2);background: rgba(59,130,246,0.1);border: 1px solid rgba(59,130,246,0.2);padding: 2px 8px;border-radius: 6px;margin-top: 6px;display: inline-block}.contacts-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 14px}.contact-item{display: flex;align-items: center;gap: 14px;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 16px 20px;transition: all .2s;text-decoration: none;color: var(--text)}.contact-item:hover{border-color: rgba(59,130,246,0.3);background: var(--surface2);color: #fff}.contact-icon{width: 38px;height: 38px;border-radius: 10px;background: rgba(59,130,246,0.12);border: 1px solid rgba(59,130,246,0.2);display: flex;align-items: center;justify-content: center;font-size: 17px;flex-shrink: 0}.contact-label{font-size: 11px;color: var(--muted);margin-bottom: 2px;text-transform: uppercase;letter-spacing: 0.5px}.contact-value{font-size: 13.5px;font-weight: 500}footer{border-top: 1px solid var(--border);padding: 28px 0;text-align: center;color: var(--muted);font-size: 13px}footer a{color: var(--muted)}footer a:hover{color: var(--accent2)}@keyframes fadeUp{to{opacity: 1;transform: translateY(0)}}.hero > *{animation: fadeUp .7s ease both}.hero > *:nth-child(2){animation-delay: .1s}.stats-bar .stat:nth-child(1){animation: fadeUp .6s .1s ease both}.stats-bar .stat:nth-child(2){animation: fadeUp .6s .2s ease both}.stats-bar .stat:nth-child(3){animation: fadeUp .6s .3s ease both}@media (max-width: 700px){.hero{grid-template-columns: 1fr;text-align: center;gap: 32px}.hero-photo-wrap{margin: auto}.hero-sub{margin-left: auto;margin-right: auto}.hero-actions{justify-content: center}.stats-bar{grid-template-columns: 1fr}.lang-grid{grid-template-columns: 1fr}.nav-burger{display: inline-flex}.nav-links{position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 2px;padding: 8px;background: rgba(6,9,15,0.97);backdrop-filter: blur(14px);border-bottom: 1px solid var(--border);box-shadow: 0 12px 32px rgba(0,0,0,0.35);opacity: 0;visibility: hidden;transform: translateY(-8px);transition: opacity .2s,transform .2s,visibility .2s}nav.nav-open .nav-links{opacity: 1;visibility: visible;transform: translateY(0)}.nav-links a{padding: 10px 12px;font-size: 15px}.nav-dropdown-toggle{display: none}.nav-dropdown-menu{position: static;opacity: 1;visibility: visible;transform: none;margin: 0;padding: 0;background: none;backdrop-filter: none;border: 0;box-shadow: none}.nav-dropdown-menu a{padding: 10px 12px;font-size: 15px}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0s !important;transition-duration: 0.01ms !important;transition-delay: 0s !important;scroll-behavior: auto !important}.hero-photo-wrap::before{animation: none}.hero-eyebrow::before{animation: none;opacity: 1}}@media (max-width: 700px){.proj-tabs{flex-direction: column}.proj-tab{flex: none;text-align: left}}.skills-core{margin-bottom: 18px}.skills-core-label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--muted);margin-bottom: 12px}.skill-tag-core{font-size: 14.5px;font-weight: 500;padding: 10px 16px;border-color: rgba(59,130,246,0.22);background: var(--surface2)}.skill-tag-core:hover{border-color: rgba(59,130,246,0.45)}.skills-acc{display: flex;flex-direction: column;gap: 10px}.skill-group{background: var(--surface);border: 1px solid var(--border);border-radius: 14px;overflow: hidden;transition: border-color .2s,background .2s}.skill-group:hover{border-color: rgba(59,130,246,0.2)}.skill-group[open]{background: var(--surface2);border-color: rgba(59,130,246,0.18)}.skill-group summary{display: flex;align-items: center;gap: 12px;padding: 16px 20px;cursor: pointer;list-style: none;user-select: none}.skill-group summary::-webkit-details-marker{display: none}.sg-name{font-family: 'Syne',sans-serif;font-size: 15px;font-weight: 700;color: var(--text)}.sg-count{font-size: 11px;font-weight: 600;color: var(--accent2);background: rgba(59,130,246,0.1);border: 1px solid rgba(59,130,246,0.2);padding: 1px 8px;border-radius: 100px;line-height: 1.6}.sg-chevron{margin-left: auto;color: var(--muted);transition: transform .25s ease,color .2s;flex-shrink: 0}.skill-group[open] .sg-chevron{transform: rotate(180deg);color: var(--accent2)}.skill-group summary:hover .sg-chevron{color: var(--text)}.sg-body{padding: 0 20px 20px}.resume{margin-top: 18px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px;overflow: hidden;transition: border-color .2s}.resume:hover{border-color: rgba(59,130,246,0.2)}.resume[open]{border-color: rgba(59,130,246,0.18)}.resume__summary{display: flex;align-items: center;gap: 12px;padding: 18px 22px;cursor: pointer;list-style: none;user-select: none}.resume__summary::-webkit-details-marker{display: none}.resume__label{font-family: 'Syne',sans-serif;font-size: 16px;font-weight: 700;color: var(--text)}.resume__hint{font-size: 13px;color: var(--muted)}.resume__chevron{margin-left: auto;color: var(--muted);transition: transform .25s ease,color .2s;flex-shrink: 0}.resume[open] .resume__chevron{transform: rotate(180deg);color: var(--accent2)}.resume__summary:hover .resume__chevron{color: var(--text)}.resume__body{padding: 4px 22px 24px;border-top: 1px solid var(--border)}.resume-part{margin-top: 26px}.resume-part:first-child{margin-top: 18px}.resume-part__title{font-family: 'Syne',sans-serif;font-size: 15px;font-weight: 700;color: var(--text);margin: 0 0 14px}@media (max-width: 600px){.resume__summary{padding: 15px 16px;gap: 9px;flex-wrap: wrap}.resume__chevron{order: -1;margin-left: auto}.resume__label{flex: 1 1 auto}.resume__hint{flex: 1 0 100%}.resume__body{padding: 4px 16px 20px}}.project-more{display: inline-block;margin-top: auto;padding-top: 14px;align-self: flex-start;font-size: 13px;font-weight: 600;color: var(--accent2);text-decoration: none;transition: gap .2s,color .2s}.project-more:hover{color: var(--text)}.proj-section-cta{margin-top: 24px;display: flex;justify-content: center}.proj-section-cta .btn-ghost{text-decoration: none}.pf-hero{margin: 8px 0 40px}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin-bottom: 18px;font-size: 13px;font-weight: 500}.crumbs a{color: var(--muted);text-decoration: none;transition: color .2s}.crumbs a:hover{color: var(--accent2)}.crumbs-sep{color: var(--border);user-select: none}.crumbs [aria-current="page"]{color: var(--text)}.pf-hero h1{font-family: 'Syne',sans-serif;font-size: clamp(28px,5vw,44px);font-weight: 800;letter-spacing: -0.5px;margin: 4px 0 14px}.pf-hero-sub{font-size: 15px;color: var(--muted);max-width: 680px;line-height: 1.7}.pf-details{display: flex;flex-direction: column;gap: 28px}.pf-detail{background: var(--surface);border: 1px solid var(--border);border-radius: 18px;padding: 32px;scroll-margin-top: 80px}.pf-title{font-family: 'Syne',sans-serif;font-size: 24px;font-weight: 800;letter-spacing: -0.3px;margin: 10px 0 18px}.pf-meta{display: flex;flex-direction: column;gap: 8px;padding: 16px 18px;background: var(--surface2);border: 1px solid var(--border);border-radius: 12px;margin-bottom: 20px}.pf-meta-row{display: flex;gap: 12px;font-size: 14px;color: #8a9fb3;line-height: 1.5}.pf-meta-k{flex-shrink: 0;min-width: 56px;font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: 1px;color: var(--accent2);padding-top: 3px}.pf-lead{font-size: 15px;color: var(--text);line-height: 1.75;margin-bottom: 20px}.pf-live{text-decoration: none;margin-bottom: 28px}.pf-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-bottom: 28px}.pf-actions .pf-live{margin-bottom: 0}.pf-gh{text-decoration: none}.pf-sec{margin-top: 24px}.pf-sec h3{font-family: 'Syne',sans-serif;font-size: 16px;font-weight: 700;color: var(--text);margin-bottom: 10px;padding-bottom: 8px;border-bottom: 1px solid var(--border)}.pf-sec p{font-size: 14px;color: #8a9fb3;line-height: 1.75;margin-bottom: 10px}.pf-list{list-style: none;padding: 0;margin: 0 0 10px}.pf-list li{position: relative;padding: 6px 0 6px 18px;font-size: 14px;color: #8a9fb3;line-height: 1.7}.pf-list li::before{content: '';position: absolute;left: 0;top: 13px;width: 5px;height: 5px;border-radius: 50%;background: var(--accent2);opacity: 0.6}@media (max-width: 600px){.pf-detail{padding: 22px}}.gen-wrap{padding-top: 48px;padding-bottom: 80px}.gen-nav-sep{color: var(--muted);font-size: 14px}.gen-nav-section{color: var(--muted);font-size: 14px;font-weight: 500}@media (max-width: 560px){.gen-nav-sep,.gen-nav-section{display: none}}.gen-hero{max-width: 720px;margin: 0 auto 48px;text-align: center}.gen-hero h1{font-family: 'Syne',system-ui,sans-serif;font-size: clamp(30px,5vw,46px);line-height: 1.1;margin: 0 0 16px}.gen-hero p{color: var(--muted);font-size: 17px;line-height: 1.6;margin: 0}.gen-hero__badges{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 20px}.gen-lang-notice{display: inline-block;padding: 7px 14px;border: 1px solid var(--border);border-radius: 999px;background: var(--surface);color: var(--muted);font-size: 13px}.gen-total b{color: var(--text);font-weight: 600}.gen-form{max-width: 780px;margin: 0 auto}.gen-step{background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 24px;margin-bottom: 18px}.gen-step h2{display: flex;align-items: center;gap: 12px;font-size: 18px;margin: 0 0 4px;font-weight: 600}.gen-step__sub{color: var(--muted);font-size: 14px;margin: 0 0 18px}.gen-more{margin-bottom: 18px;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;transition: border-color .15s}.gen-more:hover{border-color: rgba(96,165,250,.35)}.gen-more > summary{display: flex;flex-direction: column;gap: 5px;cursor: pointer;position: relative;padding: 17px 46px 17px 22px;list-style: none}.gen-more > summary::-webkit-details-marker{display: none}.gen-more > summary::after{content: '+';position: absolute;right: 22px;top: 50%;transform: translateY(-50%) rotate(0deg);color: var(--accent);font-size: 20px;font-weight: 400;line-height: 1;transition: transform .26s ease}.gen-more[open] > summary::after{transform: translateY(-50%) rotate(135deg)}.gen-more[open] > summary{border-bottom: 1px solid var(--border)}.gen-more__title{font-size: 17px;font-weight: 600}.gen-more__sum{color: var(--muted);font-size: 13px;line-height: 1.5}.gen-more__body{padding: 0 22px 8px}.gen-more__body > .gen-step{background: none;border: none;border-radius: 0;padding: 20px 0;margin: 0;border-top: 1px solid var(--border)}.gen-more__body > .gen-step:first-child{border-top: none}.gen-more__body > .gen-step h2{font-size: 16px}.gen-auto{display: flex;align-items: flex-start;gap: 12px;cursor: pointer;padding: 13px 15px;margin-bottom: 14px;border-radius: 11px;background: var(--bg);border: 1px solid var(--border);transition: border-color .15s,background .15s}.gen-auto:hover{border-color: rgba(96,165,250,.35)}.gen-auto.is-on{border-color: var(--accent);background: rgba(59,130,246,.08)}.gen-auto input{position: absolute;opacity: 0;pointer-events: none}.gen-auto__mark{flex: none;color: var(--accent);font-size: 15px;line-height: 1.4}.gen-auto__text{display: flex;flex-direction: column;gap: 3px}.gen-auto__label{font-size: 14px;font-weight: 600}.gen-auto__desc{color: var(--muted);font-size: 12.5px;line-height: 1.45}.gen-form textarea{width: 100%;padding: 14px 16px;border-radius: 10px;background: var(--bg);border: 1px solid var(--border);color: var(--text);font-family: inherit;font-size: 15px;line-height: 1.6;resize: vertical}.gen-form textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.gen-form textarea::placeholder{color: var(--muted);opacity: .55}.gen-hint{color: var(--muted);font-size: 13px;line-height: 1.5;margin: 10px 0 0}.gen-tabs{display: flex;gap: 6px;margin-bottom: 16px;flex-wrap: wrap}.gen-tabs button{display: inline-flex;align-items: center;gap: 7px;padding: 8px 15px;border-radius: 9px;cursor: pointer;background: var(--bg);border: 1px solid var(--border);color: var(--muted);font: inherit;font-size: 14px;font-weight: 500;line-height: 1.5;transition: border-color .15s,background .15s,color .15s}.gen-tabs button:hover{color: var(--text);border-color: rgba(96,165,250,.35)}.gen-tabs button.on{color: var(--text);border-color: var(--accent);background: rgba(59,130,246,.08)}.gen-tabs button span{min-width: 19px;padding: 1px 5px;border-radius: 20px;background: var(--surface2);color: var(--muted);font-size: 11.5px;text-align: center}.gen-tabs button.on span{background: var(--accent-glow);color: var(--accent2)}.gen-tpl-soon{margin: 0;padding: 26px 20px;text-align: center;border: 1px dashed var(--border);border-radius: 11px;color: var(--muted);font-size: 14px;line-height: 1.55}.gen-tpl-grid{display: grid;grid-template-columns: repeat(5,1fr);gap: 10px}.gen-tpl{position: relative;display: flex;flex-direction: column;cursor: pointer;text-align: center;padding: 14px 12px;border-radius: 11px;background: var(--bg);border: 1px solid var(--border);transition: border-color .15s,background .15s}.gen-tpl:hover{border-color: rgba(96,165,250,.35)}.gen-tpl.is-on{border-color: var(--accent);background: rgba(59,130,246,.08)}.gen-tpl input{position: absolute;opacity: 0;pointer-events: none}.gen-tpl__id{display: block;font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 19px;font-weight: 800;color: var(--accent);margin-bottom: 6px}.gen-tpl__name{display: block;font-weight: 600;font-size: 14px;margin-bottom: 4px}.gen-tpl__desc{display: block;color: var(--muted);font-size: 12px;line-height: 1.4}.gen-tpl__niche{display: block;flex: 1 1 auto;margin-top: 6px;padding-top: 6px;border-top: 1px dashed var(--border);color: var(--muted);font-size: 11.5px;line-height: 1.45}.gen-tpl__niche b{color: var(--text);font-weight: 600}.gen-tpl__link{align-self: center;margin-top: auto;padding-top: 10px;font-size: 12px;color: var(--muted);text-decoration: none}.gen-tpl__link:hover{color: var(--accent2)}@media (max-width: 860px){.gen-tpl-grid{grid-template-columns: repeat(3,1fr)}}@media (max-width: 600px){.gen-tpl-grid{grid-template-columns: repeat(2,1fr);gap: 8px}.gen-tpl{padding: 12px 8px}.gen-tpl__id{font-size: 17px}.gen-tpl__desc{font-size: 11.5px}}.gen-style__row{display: flex;align-items: center;gap: 16px;flex-wrap: wrap}.gen-style__empty{color: var(--muted);font-size: 13.5px;line-height: 1.5;margin: 0 0 14px}.gen-style__note{color: var(--warn,#f6b26b);font-size: 13px;line-height: 1.5;margin: 0 0 14px}.gen-style__preview{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;padding: 13px 15px;margin-bottom: 14px;border-radius: 10px;background: var(--bg);border: 1px solid var(--border)}.gen-style__preview[hidden]{display: none}.gen-style__swatch{flex: none;display: flex;border-radius: 6px;overflow: hidden;border: 1px solid var(--border)}.gen-style__swatch i{display: block;width: 30px;height: 30px}.gen-style__font{color: var(--muted);font-size: 13.5px}.gen-style__font b{color: var(--text);font-weight: 600}.gen-blocks__fixed{margin: 0 0 16px;padding: 11px 14px;border-radius: 9px;background: var(--bg);border: 1px solid var(--border);color: var(--muted);font-size: 13px;line-height: 1.5}.gen-blocks-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: 8px}.gen-block{display: flex;align-items: flex-start;gap: 10px;cursor: pointer;padding: 11px 13px;border-radius: 9px;background: var(--bg);border: 1px solid var(--border);transition: border-color .15s,background .15s,opacity .15s}.gen-block:hover{border-color: rgba(96,165,250,.35)}.gen-block.is-on{border-color: var(--accent);background: rgba(59,130,246,.08)}.gen-block.is-off{opacity: .4;cursor: default}.gen-block input{position: absolute;opacity: 0;pointer-events: none}.gen-block__box{flex: none;width: 17px;height: 17px;border-radius: 5px;margin-top: 1px;border: 1.5px solid var(--border);background: var(--surface);position: relative;transition: border-color .15s,background .15s}.gen-block.is-on .gen-block__box{border-color: var(--accent);background: var(--accent-strong)}.gen-block.is-on .gen-block__box::after{content: '';position: absolute;left: 5px;top: 1.5px;width: 4px;height: 9px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg)}.gen-block__text{display: flex;flex-direction: column;gap: 3px;min-width: 0}.gen-block__label{font-size: 13.5px;line-height: 1.35;font-weight: 500}.gen-block__desc{font-size: 12px;line-height: 1.45;color: var(--muted)}.gen-field-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));gap: 12px}.gen-field{display: block}.gen-field span{display: block;margin-bottom: 6px;font-size: 13px;color: var(--muted)}.gen-field input{width: 100%;padding: 11px 14px;border-radius: 9px;background: var(--bg);border: 1px solid var(--border);color: var(--text);font-family: inherit;font-size: 14.5px}.gen-field input:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-glow)}.gen-subblock{margin-top: 22px;padding-top: 20px;border-top: 1px solid var(--border)}.gen-subblock h3{font-size: 14.5px;margin: 0 0 4px}.gen-subblock .gen-hint{margin: 0 0 13px}.gen-contact-tabs{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 14px}.gen-contact{cursor: pointer;padding: 9px 16px;border-radius: 9px;background: var(--bg);border: 1px solid var(--border);font-size: 13.5px;color: var(--muted);transition: border-color .15s,background .15s,color .15s}.gen-contact:hover{border-color: rgba(96,165,250,.35);color: var(--text)}.gen-contact.is-on{border-color: var(--accent);background: rgba(59,130,246,.08);color: var(--text)}.gen-contact input{position: absolute;opacity: 0;pointer-events: none}.gen-contact-pane[hidden]{display: none}.gen-mono{font-family: ui-monospace,SFMono-Regular,Menlo,monospace;font-size: 12.5px !important}.gen-hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.gen-btn{display: inline-block;padding: 13px 26px;border: 1px solid transparent;border-radius: 10px;background: var(--accent-strong);color: #fff;font: inherit;font-weight: 600;font-size: 15px;cursor: pointer;text-decoration: none;transition: background .15s,opacity .15s}.gen-btn:hover{background: var(--accent)}.gen-btn:disabled{opacity: .55;cursor: default}.gen-btn--ghost{background: transparent;border-color: var(--border);color: var(--text)}.gen-btn--ghost:hover{background: var(--surface);border-color: rgba(96,165,250,.35)}.gen-submit-row{display: flex;flex-direction: column;align-items: center;gap: 12px;margin-top: 26px;text-align: center}.gen-submit-row .gen-btn{min-width: 260px}.gen-consent{display: flex;align-items: flex-start;gap: 11px;cursor: pointer;width: 100%;padding: 13px 15px;border-radius: 11px;text-align: left;background: var(--surface);border: 1px solid var(--border);transition: border-color .15s,background .15s}.gen-consent:hover{border-color: rgba(96,165,250,.35)}.gen-consent input{position: absolute;opacity: 0;pointer-events: none}.gen-consent__box{flex: none;width: 17px;height: 17px;margin-top: 2px;border-radius: 5px;border: 1.5px solid var(--border);background: var(--bg);position: relative;transition: border-color .15s,background .15s}.gen-consent input:checked + .gen-consent__box{border-color: var(--accent);background: var(--accent-strong)}.gen-consent input:checked + .gen-consent__box::after{content: '';position: absolute;left: 5px;top: 1.5px;width: 4px;height: 9px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg)}.gen-consent input:focus-visible + .gen-consent__box{outline: 2px solid var(--accent);outline-offset: 2px}.gen-consent__text{display: flex;flex-direction: column;gap: 4px}.gen-consent__label{font-size: 13.5px;line-height: 1.4}.gen-consent__sub{color: var(--muted);font-size: 12.5px;line-height: 1.5}.gen-left{color: var(--muted);font-size: 13.5px}.gen-left strong{color: var(--text)}.gen-error{margin: 18px 0 0;padding: 12px 15px;border-radius: 10px;background: rgba(239,68,68,.1);border: 1px solid rgba(239,68,68,.3);color: #fca5a5;font-size: 14px;line-height: 1.5}.gen-error--inline{margin: 0 0 14px;padding: 10px 13px;font-size: 13.5px}.gen-error[hidden]{display: none}.gen-limit{max-width: 560px;margin: 0 auto;text-align: center;background: var(--surface);border: 1px solid var(--border);border-radius: 14px;padding: 34px 28px}.gen-limit h2{font-size: 21px;margin: 0 0 10px}.gen-limit p{color: var(--muted);line-height: 1.6;margin: 0 0 22px}.gen-catalog-link{font-size: 14px;color: var(--muted);text-decoration: none}.gen-catalog-link:hover{color: var(--accent2)}.gen-catalog-link--alone{display: block;text-align: center;margin-top: 34px}.gen-catalog-link--alone a{color: var(--muted);text-decoration: none}.gen-catalog-link--alone a:hover{color: var(--accent2)}.gen-wait{max-width: 560px;margin: 60px auto;text-align: center}.gen-wait h1{font-family: 'Syne',system-ui,sans-serif;font-size: 28px;margin: 26px 0 12px}.gen-wait p{color: var(--muted);line-height: 1.6;margin: 0 0 8px}.gen-wait__step{display: inline-block;margin-top: 18px !important;padding: 10px 18px;border-radius: 10px;background: var(--surface);border: 1px solid var(--border);color: var(--text) !important;font-size: 14px}.gen-bar{max-width: 420px;height: 6px;margin: 20px auto 0;border-radius: 999px;background: var(--surface);border: 1px solid var(--border);overflow: hidden}.gen-bar__fill{display: block;width: 0;height: 100%;background: var(--accent-strong);transition: width 1.2s ease}@media (prefers-reduced-motion: reduce){.gen-bar__fill{transition: none}}.gen-spinner{width: 42px;height: 42px;margin: 0 auto;border-radius: 50%;border: 3px solid var(--border);border-top-color: var(--accent);animation: gen-spin .9s linear infinite}@keyframes gen-spin{to{transform: rotate(360deg)}}@media (prefers-reduced-motion: reduce){.gen-spinner{animation: none;border-top-color: var(--border)}}.gen-wait-info{max-width: 620px;margin: 40px auto 0}.gen-wait-info .gen-source{margin-top: 0}.gen-done{max-width: 620px;margin: 40px auto 0;text-align: center}.gen-done h1{font-family: 'Syne',system-ui,sans-serif;font-size: 30px;margin: 20px 0 10px}.gen-done > p{color: var(--muted);line-height: 1.6;margin: 0 0 6px}.gen-done__name{color: var(--text) !important;font-size: 18px;font-weight: 600;margin-bottom: 12px !important}.gen-done__badge{width: 56px;height: 56px;margin: 0 auto;border-radius: 50%;display: grid;place-items: center;font-size: 27px;font-weight: 700;background: rgba(52,211,153,.12);color: var(--green);border: 1px solid rgba(52,211,153,.3)}.gen-done__badge--fail{background: rgba(239,68,68,.1);color: #fca5a5;border-color: rgba(239,68,68,.3)}.gen-done__actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin: 26px 0 14px}.gen-photos-note{margin: 18px 0 0;padding: 14px 16px;border-radius: 10px;background: rgba(251,191,36,.07);border: 1px solid rgba(251,191,36,.22);color: var(--muted);font-size: 13px;line-height: 1.6;text-align: left}.gen-audit,.gen-ready{text-align: left;margin: 26px 0 0;padding: 20px 22px;border-radius: 14px;background: var(--surface);border: 1px solid var(--border)}.gen-audit h3,.gen-ready h3{font-size: 15px;margin: 0}.gen-audit__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.gen-audit__sub,.gen-ready__sub{color: var(--muted);font-size: 13px;line-height: 1.55;margin: 6px 0 16px}.gen-audit__row{display: grid;grid-template-columns: repeat(3,1fr);gap: 10px;align-items: start}.gen-audit__cell{padding: 14px 12px 12px;border-radius: 11px;background: var(--bg);border: 1px solid var(--border);text-align: center}.gen-audit__val{display: block;font-family: 'Syne',system-ui,sans-serif;font-size: 28px;line-height: 1;font-weight: 700}.gen-audit__val.is-good{color: #4ade80}.gen-audit__val.is-ok{color: #fbbf24}.gen-audit__val.is-low{color: #f87171}.gen-audit__label{display: block;margin-top: 7px;color: var(--muted);font-size: 12.5px}.gen-audit__checks{list-style: none;margin: 12px 0 0;padding: 12px 0 0;border-top: 1px solid var(--border);text-align: left}.gen-audit__checks li{display: flex;gap: 7px;align-items: flex-start;margin-bottom: 7px;color: var(--muted);font-size: 12px;line-height: 1.45}.gen-audit__checks li:last-child{margin-bottom: 0}.gen-audit__checks li.is-on{color: var(--text)}.gen-audit__mark{flex: none;width: 11px;color: var(--muted)}.gen-audit__checks li.is-on .gen-audit__mark{color: #4ade80}.gen-audit__facts{margin: 14px 0 0;color: var(--muted);font-size: 12.5px}.gen-ready__head{display: flex;align-items: baseline;justify-content: space-between;gap: 12px}.gen-ready__pct{font-family: 'Syne',system-ui,sans-serif;font-size: 20px;font-weight: 700;color: var(--accent2)}.gen-ready__list{list-style: none;margin: 0;padding: 0}.gen-ready__list li{display: flex;gap: 10px;align-items: flex-start;padding: 8px 0;border-top: 1px solid var(--border);color: var(--muted);font-size: 13.5px;line-height: 1.5}.gen-ready__list li:first-child{border-top: none}.gen-ready__list li.is-on{color: var(--text)}.gen-ready__mark{flex: none;width: 16px;text-align: center;color: var(--muted)}.gen-ready__list li.is-on .gen-ready__mark{color: #4ade80}.gen-ready__cta{display: flex;align-items: center;gap: 14px;flex-wrap: wrap;margin: 14px 0 0;padding-top: 14px;border-top: 1px solid var(--border)}.gen-ready__cta p{flex: 1 1 260px;margin: 0;color: var(--text);font-size: 13.5px;line-height: 1.6}.gen-ready__cta .gen-btn{flex: none}.gen-source{text-align: left;margin: 26px 0 0;padding: 20px 22px;border-radius: 14px;background: rgba(59,130,246,.07);border: 1px solid rgba(59,130,246,.24)}.gen-source h3{font-size: 15px;margin: 0 0 8px}.gen-source p{color: var(--muted);font-size: 14px;line-height: 1.65;margin: 0}.gen-source__inside{margin-top: 16px !important;color: var(--text) !important;font-weight: 600}.gen-source__list{margin: 8px 0 0;padding-left: 20px;color: var(--muted);font-size: 14px;line-height: 1.75}.gen-source__list li::marker{color: var(--accent)}.gen-source__cta{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 16px;padding-top: 14px;border-top: 1px solid rgba(59,130,246,.18)}.gen-source__cta p{flex: 1 1 260px;color: var(--text) !important}.gen-source__cta .gen-btn{flex: none}.gen-again{font-size: 14px}.gen-again a{color: var(--muted);text-decoration: none;white-space: nowrap}.gen-again a:hover{color: var(--accent2)}p.gen-again{margin-top: 26px}.gen-audit__head .gen-again{flex: none;font-size: 13px}.gen-cta{max-width: 780px;margin: 64px auto 0;padding: 34px 30px;background: var(--surface);border: 1px solid var(--border);border-radius: 16px}.gen-cta h2{font-family: 'Syne',system-ui,sans-serif;font-size: 24px;margin: 0 0 10px;text-align: center}.gen-cta__sub{color: var(--muted);line-height: 1.6;margin: 0 0 26px;text-align: center}.gen-cta__grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 14px}.gen-cta__item{display: flex;flex-direction: column;padding: 16px 18px;border-radius: 11px;background: var(--bg);border: 1px solid var(--border)}.gen-cta__item h3{font-size: 15px;margin: 0 0 6px}.gen-cta__item p{color: var(--muted);font-size: 13.5px;line-height: 1.55;margin: 0}.gen-cta__price{margin-top: auto !important;padding-top: 12px;display: flex;align-items: baseline;gap: 10px;flex-wrap: wrap}.gen-cta__price b{color: var(--accent2);font-size: 15px;font-weight: 700}.gen-cta__price span{color: var(--muted);font-size: 12.5px}.gen-cta__step{margin: 16px 0 0;padding: 13px 18px;border-radius: 11px;border: 1px solid var(--border);background: var(--bg);color: var(--text);font-size: 13.5px;line-height: 1.6;text-align: center}.gen-cta__note{margin: 12px 0 0;color: var(--muted);font-size: 12.5px;line-height: 1.55;text-align: center}.gen-cta__free{margin: 16px 0 0;padding: 14px 18px;border-radius: 11px;background: rgba(34,197,94,.07);border: 1px solid rgba(34,197,94,.22);color: var(--text);font-size: 14px;line-height: 1.6;text-align: center}.gen-cta__actions{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;margin: 26px 0 0}.gen-showcase{max-width: 780px;margin: 56px auto 0}.gen-showcase > h2{font-family: 'Syne',system-ui,sans-serif;font-size: 22px;margin: 0 0 8px;text-align: center}.gen-showcase__sub{color: var(--muted);font-size: 14px;line-height: 1.6;margin: 0 0 20px;text-align: center}.gen-showcase__track{display: flex;gap: 14px;overflow-x: auto;scroll-snap-type: x mandatory;padding: 4px 2px 14px;margin: 0 -2px;scrollbar-width: thin;scrollbar-color: var(--border) transparent}.gen-showcase__track::-webkit-scrollbar{height: 6px}.gen-showcase__track::-webkit-scrollbar-thumb{background: var(--border);border-radius: 999px}.gen-card{flex: 0 0 calc((100% - 28px) / 3);scroll-snap-align: start;display: flex;flex-direction: column;overflow: hidden;background: var(--surface);border: 1px solid var(--border);border-radius: 12px;color: var(--text);text-decoration: none;transition: border-color .2s,transform .2s}.gen-card:hover{border-color: var(--accent);transform: translateY(-2px)}.gen-card__img{display: block;aspect-ratio: 3 / 2;background: var(--bg)}.gen-card__img img{width: 100%;height: 100%;object-fit: cover;display: block}.gen-card__body{display: block;padding: 12px 14px 14px}.gen-card__label{display: block;color: var(--muted);font-size: 11.5px;text-transform: uppercase;letter-spacing: .04em;margin-bottom: 5px}.gen-card__title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: 14px;line-height: 1.4;font-weight: 600}.gen-showcase--users + .gen-showcase{margin-top: 40px}.gen-showcase__more{text-align: center;margin: 6px 0 0;font-size: 14px}.gen-showcase__more a{color: var(--muted);text-decoration: none}.gen-showcase__more a:hover{color: var(--accent2)}.gen-faq{max-width: 780px;margin: 56px auto 0}.gen-faq > h2{font-family: 'Syne',system-ui,sans-serif;font-size: 22px;margin: 0 0 18px;text-align: center}.gen-faq__item{background: var(--surface);border: 1px solid var(--border);border-radius: 12px;margin-bottom: 10px}.gen-faq__item summary{padding: 16px 20px;cursor: pointer;font-weight: 600;font-size: 15px;list-style: none;position: relative;padding-right: 46px;border-radius: 12px}.gen-faq__item summary::-webkit-details-marker{display: none}.gen-faq__item summary::after{content: '+';position: absolute;right: 20px;top: 50%;transform: translateY(-50%) rotate(0deg);color: var(--accent);font-size: 20px;font-weight: 400;line-height: 1;transition: transform .26s ease}.gen-faq__item[open] summary::after{transform: translateY(-50%) rotate(135deg)}.gen-faq__item summary:hover{color: var(--accent)}.gen-faq__a{padding: 0 20px 18px;color: var(--muted);font-size: 14px;line-height: 1.65}.gen-faq__a p{margin: 0}.gen-faq__a p + p{margin-top: 10px}.gen-faq__a ul{margin: 10px 0 0;padding-left: 18px}.gen-faq__a li{margin-bottom: 5px}.gen-faq__a li::marker{color: var(--accent)}@media (max-width: 600px){.gen-wrap{padding-top: 32px}.gen-step{padding: 20px 17px}.gen-more > summary{padding: 15px 40px 15px 17px}.gen-more__body{padding: 0 17px 6px}.gen-more__body > .gen-step{padding: 18px 0}.gen-cta{padding: 26px 20px}.gen-submit-row .gen-btn{width: 100%;min-width: 0}.gen-cta__grid{grid-template-columns: 1fr}.gen-cta__actions .gen-btn{width: 100%}.gen-source__cta .gen-btn,.gen-ready__cta .gen-btn{width: 100%}.gen-audit__row{grid-template-columns: 1fr}.gen-audit__cell{text-align: left;padding: 14px 16px}.gen-audit__val{display: inline-block;font-size: 24px}.gen-audit__label{display: inline-block;margin: 0 0 0 10px}.gen-card{flex-basis: 100%}.gen-showcase{margin-top: 40px}.gen-faq{margin-top: 40px}.gen-faq__item summary{padding: 14px 42px 14px 16px;font-size: 14.5px}.gen-faq__a{padding: 0 16px 16px;font-size: 13.5px}}.order-overlay{display: none;position: fixed;inset: 0;background: rgba(0,0,0,.6);backdrop-filter: blur(4px);z-index: 1000;align-items: center;justify-content: center;padding: 16px}.order-overlay.open{display: flex}.order-modal{background: var(--surface2,#1e1e2e);border: 1px solid var(--border);border-radius: 16px;padding: 32px;width: 100%;max-width: 440px;position: relative;max-height: 90vh;overflow-y: auto}.order-modal__close{position: absolute;top: 16px;right: 16px;background: none;border: none;color: var(--muted);font-size: 22px;cursor: pointer;line-height: 1;padding: 4px 8px;border-radius: 6px;transition: color .2s,background .2s}.order-modal__close:hover{color: var(--text);background: rgba(255,255,255,.07)}.order-modal__title{font-family: 'Syne',sans-serif;font-size: 20px;font-weight: 700;color: var(--text);margin: 0 0 4px}.order-modal__landing{color: var(--accent);font-size: 13.5px;margin: 0 0 20px;min-height: 18px}.order-input{display: block;width: 100%;box-sizing: border-box;background: var(--surface,#161622);border: 1px solid var(--border);border-radius: 8px;padding: 10px 14px;color: var(--text);font-size: 14px;font-family: inherit;margin-bottom: 10px;transition: border-color .2s;outline: none}.order-input:focus{border-color: var(--accent)}.order-textarea{resize: vertical;min-height: 80px}.order-error{color: #f87171;font-size: 13px;margin: -4px 0 8px;min-height: 18px}.order-submit{width: 100%;background: var(--accent);color: #fff;border: none;border-radius: 10px;padding: 12px;font-size: 15px;font-weight: 600;cursor: pointer;font-family: inherit;transition: background .2s,transform .15s;margin-top: 4px}.order-submit:hover:not(:disabled){background: var(--accent-hover,#2563eb);transform: translateY(-1px)}.order-submit:disabled{opacity: .6;cursor: default}.order-success{text-align: center;padding: 24px 0;color: var(--text)}.order-success__icon{width: 52px;height: 52px;background: rgba(34,197,94,.15);color: #22c55e;border-radius: 50%;font-size: 26px;display: flex;align-items: center;justify-content: center;margin: 0 auto 16px}.order-contacts{margin-top: 20px;padding-top: 16px;border-top: 1px solid var(--border);display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.order-contacts__label{color: var(--muted);font-size: 13px}.order-contacts__links{display: flex;gap: 8px}.order-contact-link{display: flex;align-items: center;justify-content: center;width: 36px;height: 36px;border-radius: 8px;background: rgba(255,255,255,.05);color: var(--muted);border: 1px solid var(--border);transition: color .2s,background .2s;text-decoration: none}.order-contact-link:hover{color: var(--text);background: rgba(255,255,255,.1)}@media (max-width: 480px){.order-modal{padding: 24px 18px}}.order-hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0;pointer-events: none}