.network-visual{isolation:isolate;pointer-events:none;width:100%;height:100%}.network-visual svg{width:100%;height:100%;overflow:visible}.nv-packet{stroke-dasharray:12 988;animation:7s linear infinite nv-fiber-flow}.nv-core{transform-origin:405px 325px;animation:9s ease-in-out infinite nv-core-float}.nv-satellite{animation:8s ease-in-out infinite nv-node-float}.nv-satellite-1{animation-delay:-2s}.nv-satellite-2{animation-delay:-4.5s}.nv-satellite-3{animation-delay:-1.3s}.nv-satellite-4{animation-delay:-5.4s}.nv-dust{animation:7s ease-in-out infinite alternate nv-dust-pulse}@keyframes nv-fiber-flow{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes nv-core-float{0%,to{translate:0}50%{translate:0 -5px}}@keyframes nv-node-float{0%,to{translate:0}50%{translate:0 -3px}}@keyframes nv-dust-pulse{0%{opacity:.35}to{opacity:.9}}@media (prefers-reduced-motion:reduce){.network-visual *{animation:none!important}.nv-packet{stroke-dashoffset:430px;opacity:.65}}
.ps-sections{--ps-border:#ffffff1c;--ps-muted:#92969e;--ps-cyan:#7bdfed;--ps-orange:#edac6b;color:#e9eaed}.ps-sections section{scroll-margin-top:88px}.ps-heading{margin-bottom:52px}.ps-title{white-space:pre-line;max-width:860px}.ps-section-description{color:var(--ps-muted);max-width:610px;margin:23px 0 0;font-size:16px;line-height:1.8}.ps-timeline{flex-direction:column;gap:32px;display:flex}.ps-timeline-item{grid-template-columns:232px 1fr;gap:36px;display:grid}.ps-timeline-period{color:#a4a6ad;font-size:12px;line-height:1.8;font-family:var(--font-geist-mono),monospace;flex-direction:column;gap:10px;padding:9px 0 0 26px;display:flex;position:relative}.ps-timeline-period:before{content:"";background:linear-gradient(#57c9db55,#ffffff12);width:1px;position:absolute;top:18px;bottom:-47px;left:4px}.ps-timeline-item:last-child .ps-timeline-period:before{background:linear-gradient(#fff2,#0000);bottom:0}.ps-node{background:#777d87;border:2px solid #15181c;border-radius:50%;width:9px;height:9px;position:absolute;top:16px;left:0;box-shadow:0 0 0 1px #555b66}.ps-timeline-item-featured .ps-node{background:#81e2ee;animation:4s ease-in-out infinite ps-node-pulse;box-shadow:0 0 0 1px #5b9fa9,0 0 20px #42cde255}.ps-period-index{color:#565d67;letter-spacing:1.5px;font-size:10px}.ps-job{border:1px solid var(--ps-border);background:linear-gradient(120deg,#ffffff04,#0000 70%);border-radius:14px;transition:border-color .25s,background .25s;overflow:hidden}.ps-job:hover{border-color:#ffffff28}.ps-job[open]{background:linear-gradient(120deg,#6dd9ee06,#0000 70%);border-color:#7bdfee24}.ps-job summary{cursor:pointer;padding:30px 34px;list-style:none;position:relative}.ps-job summary::-webkit-details-marker{display:none}.ps-project-details summary::-webkit-details-marker{display:none}.ps-job summary:focus-visible,.ps-project-details summary:focus-visible{outline:2px solid var(--ps-orange);outline-offset:-4px;border-radius:10px}.ps-job-brand{align-items:center;gap:12px;margin-bottom:23px;display:flex}.ps-company-mark{color:#d4d9e1;background:#ffffff04;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ps-sber-mark{color:#8ad9b4;background:#73d5a50a;border-color:#93e9bb1c}.ps-company-name{letter-spacing:-.6px;font-size:19px;font-weight:600}.ps-job-corner{color:#545c66;margin-left:auto;transition:color .2s,transform .25s}.ps-job:hover .ps-job-corner{color:var(--ps-cyan);transform:translate(2px,-2px)}.ps-job h3{letter-spacing:-.6px;max-width:650px;font-size:23px;font-weight:500;line-height:1.4}.ps-job-summary{color:#8e969f;max-width:600px;margin:12px 0 0;font-size:14px;line-height:1.8}.ps-expand-label{color:#bac1ca;align-items:center;gap:8px;margin-top:22px;font-size:11px;display:flex}.ps-expand-label svg{transition:transform .2s}.ps-job[open] .ps-expand-label svg{transform:rotate(180deg)}.ps-job-body{padding:0 34px 30px}.ps-job-point{border-top:1px solid #ffffff0c;gap:19px;padding:22px 0;display:flex}.ps-point-number{font-family:var(--font-geist-mono),monospace;color:#5d9eaa;flex:0 0 14px;padding-top:3px;font-size:10px}.ps-job-point h4{color:#d4dae1;margin:0 0 7px;font-size:13px;font-weight:500;line-height:1.5}.ps-job-point p{color:#8e969f;margin:0;font-size:13px;line-height:1.85}.ps-job-tags,.ps-project-tags{flex-wrap:wrap;gap:7px;display:flex}.ps-job-tags{margin:4px 0 0 33px}.ps-job-tags span,.ps-project-tags span{font-family:var(--font-geist-mono),monospace;color:#979eaa;background:#ffffff03;border:1px solid #ffffff0d;border-radius:4px;padding:5px 8px;font-size:9px}.ps-projects{position:relative}.ps-projects:before{content:"";pointer-events:none;background:radial-gradient(circle,#2f8a9d0c,#0000 70%);width:520px;height:520px;position:absolute;top:240px;left:-320px}.ps-project-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ps-project-card{background:linear-gradient(150deg,#13171a,#0a0c0e 68%);border:1px solid #ffffff13;border-radius:17px;min-width:0;padding:30px;transition:border-color .3s,transform .3s,box-shadow .3s;position:relative;overflow:hidden}.ps-project-card:hover{border-color:#7bdfee36;transform:translateY(-5px);box-shadow:0 24px 70px #0005}.ps-project-operations{background:linear-gradient(150deg,#171511,#0b0c0e 68%)}.ps-project-operations:hover{border-color:#edac6b40}.ps-project-topline{font-family:var(--font-geist-mono),monospace;letter-spacing:1.4px;color:#93a1ab;justify-content:space-between;align-items:center;font-size:9px;display:flex}.ps-project-topline>span{align-items:center;gap:9px;display:flex}.ps-project-topline>svg{color:#68717c}.ps-project-title{white-space:pre-line;letter-spacing:-1.6px;color:#e5e9ec;margin:27px 0 30px;font-size:37px;font-weight:500;line-height:1.16}.ps-terminal-preview,.ps-dashboard-preview{background:#080d11;border:1px solid #91dcf31c;border-radius:8px;height:264px;transition:transform .5s;overflow:hidden;transform:perspective(1000px)rotateX(1deg);box-shadow:0 15px 40px #0005}.ps-project-card:hover .ps-terminal-preview,.ps-project-card:hover .ps-dashboard-preview{transform:perspective(1000px)rotateX(0)translateY(-2px)}.ps-window-top{height:35px;font-family:var(--font-geist-mono),monospace;color:#828c98;white-space:nowrap;background:#ffffff03;border-bottom:1px solid #ffffff0b;align-items:center;gap:10px;padding:0 12px;font-size:8px;display:flex}.ps-window-dots{gap:4px;margin-right:3px;display:flex}.ps-window-dots i{background:#454b54;border-radius:50%;width:5px;height:5px}.ps-window-dots i:first-child{background:#a76f5b}.ps-window-dots i:nth-child(2){background:#b9a061}.ps-window-dots i:nth-child(3){background:#5b997e}.ps-demo-label{letter-spacing:.35px;color:#65717c;text-transform:uppercase;text-overflow:ellipsis;margin-left:auto;font-size:7px;overflow:hidden}.ps-terminal-body{font-family:var(--font-geist-mono),monospace;padding:18px 17px;font-size:10px;line-height:1.8}.ps-terminal-body p{margin:0}.ps-command{color:#c0c9d1;margin-bottom:9px!important}.ps-command>span{color:#79dfc2;margin-right:6px}.ps-code-comment{color:#586573;margin-bottom:9px!important}.ps-code-line{color:#bdc6d1;padding:0 8px;margin:0 -8px!important}.ps-code-number{color:#4d5d6c;width:22px;display:inline-block}.ps-code-purple{color:#beafda}.ps-code-neutral{color:#8997aa}.ps-code-delete{color:#c9927d;background:#c27b6412}.ps-code-delete .ps-code-number{color:#c9927d}.ps-code-add{color:#8bceb2;background:#70c5a115}.ps-code-add .ps-code-number{color:#8bceb2}.ps-terminal-result{letter-spacing:1px;color:#e5b17c;align-items:center;gap:6px;margin-top:14px;font-size:7px;display:flex}.ps-terminal-result>span:last-child{margin-left:auto}.ps-result-dot{background:#e5b17c;border-radius:50%;width:4px;height:4px;box-shadow:0 0 9px #e5b17c55}.ps-dashboard-preview{background:#101113;border-color:#e7ac6b20}.ps-dashboard-mark{color:#e4b17b;background:#e4b17b12;border-radius:4px;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.ps-dashboard-body{padding:17px}.ps-dashboard-heading{font-family:var(--font-geist-mono),monospace;color:#81868e;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:7px;display:flex}.ps-online-indicator{background:#79bfa1;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #79bfa133}.ps-workflow-diagram{align-items:center;padding:15px 20px 14px;display:flex}.ps-workflow-diagram>span{color:#ccb08e;background:#edac6b07;border:1px solid #dba56c1b;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:flex}.ps-workflow-diagram>span:nth-of-type(2){color:#7bc1ce;background:#7bc1ce07;border-color:#7bc1ce22}.ps-workflow-diagram>span:nth-of-type(3){color:#91b5a4;background:#91b5a407;border-color:#91b5a422}.ps-workflow-diagram>i{background:linear-gradient(90deg,#dba56c33,#7bc1ce33);flex:1;height:1px;position:relative}.ps-workflow-diagram>i:after{content:"";border-top:1px solid #7bc1ce77;border-right:1px solid #7bc1ce77;width:5px;height:5px;position:absolute;top:-2px;right:0;transform:rotate(45deg)}.ps-dashboard-records>div{color:#a0a5ad;border-top:1px solid #ffffff06;align-items:center;gap:7px;padding:7px 0;font-size:8px;display:flex}.ps-record-icon{border:1px solid #ffffff14;border-radius:3px;justify-content:center;align-items:center;width:13px;height:13px;display:flex}.ps-record-icon>span{border:1px solid #8d98a7;width:5px;height:5px}.ps-record-status{font-size:6px;font-family:var(--font-geist-mono),monospace;letter-spacing:.1px;white-space:nowrap;border-radius:3px;margin-left:auto;padding:3px 5px}.ps-status-0{color:#c1a77c;background:#d4ac7512}.ps-status-1{color:#82b6d1;background:#78b0d412}.ps-status-2{color:#8bb59e;background:#87b89c12}.ps-dashboard-foot{color:#797f89;border-top:1px solid #ffffff08;align-items:center;gap:8px;margin-top:4px;padding-top:9px;font-size:7px;display:flex}.ps-dashboard-foot strong{color:#c0c7cd;font-weight:500}.ps-avatar-stack{padding-right:4px;display:flex}.ps-avatar-stack>span{width:20px;height:20px;font-family:var(--font-geist-mono),monospace;color:#a5c8bd;background:#323d3b;border:2px solid #111315;border-radius:50%;justify-content:center;align-items:center;font-size:6px;display:flex}.ps-avatar-stack>span+span{color:#c8b59c;background:#34302e;margin-left:-5px}.ps-micro-chart{align-items:flex-end;gap:3px;height:17px;margin-left:auto;display:flex}.ps-micro-chart>i{background:#7ba69b66;border-radius:1px;width:4px;height:30%}.ps-micro-chart>i:nth-child(2n){height:55%}.ps-micro-chart>i:nth-child(3n){height:75%}.ps-micro-chart>i:last-child{background:#93bfaa;height:100%}.ps-project-content{padding-top:25px}.ps-project-content h4{letter-spacing:-.3px;margin:21px 0 11px;font-size:16px;font-weight:500;line-height:1.5}.ps-project-content>p{color:#9298a1;min-height:96px;margin:0 0 25px;font-size:13px;line-height:1.85}.ps-project-details{border-top:1px solid #ffffff0b}.ps-project-details summary{cursor:pointer;color:#bcc4ce;justify-content:space-between;align-items:center;padding:18px 0 0;font-size:11px;list-style:none;display:flex}.ps-project-details summary svg{color:#7a8694;transition:transform .2s}.ps-project-details[open] summary svg{transform:rotate(180deg)}.ps-project-details ul{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.ps-project-details li{color:#919ba7;gap:9px;font-size:12px;line-height:1.7;display:flex}.ps-project-details li>svg{color:#79b8c3;flex-shrink:0;margin-top:4px}.ps-project-operations .ps-project-details li>svg{color:#c39e72}.ps-skills-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.ps-skill-card{background:linear-gradient(145deg,#ffffff04,#0000);border:1px solid #ffffff10;border-radius:12px;min-width:0;padding:25px 22px;transition:border-color .25s,background .25s}.ps-skill-card:hover{background:#7bdfee04;border-color:#82dbe22a}.ps-skill-top{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.ps-skill-icon{color:#9fbbca}.ps-skill-index{font-family:var(--font-geist-mono),monospace;color:#454e59;font-size:9px}.ps-skill-card h3{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:500;line-height:1.5}.ps-skill-card p{color:#707a87;min-height:37px;margin:9px 0 23px;font-size:11px;line-height:1.65}.ps-skill-card ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ps-skill-card li{color:#a2aab5;background:#ffffff04;border:1px solid #ffffff08;border-radius:4px;padding:6px 8px;font-size:10px;line-height:1.4}.ps-education{border-bottom:1px solid #ffffff0d}.ps-education-grid{grid-template-columns:1.1fr 1fr;gap:85px;display:grid}.ps-list-heading{color:#d6dce3;align-items:center;gap:10px;margin:0 0 30px;font-size:12px;font-weight:500;display:flex}.ps-list-heading>svg{color:#8493a2}.ps-degree{border-top:1px solid #ffffff10;padding:23px 0 26px;position:relative}.ps-degree-meta{font-family:var(--font-geist-mono),monospace;color:#727e8c;justify-content:space-between;gap:16px;margin-bottom:16px;font-size:9px;line-height:1.6;display:flex}.ps-degree-meta>span:first-child{color:#c89562}.ps-degree h4{letter-spacing:-.6px;max-width:500px;margin:0 0 9px;font-size:20px;font-weight:500;line-height:1.45}.ps-degree-name{color:#b0b8c3;margin:0;font-size:12px;line-height:1.6}.ps-thesis{color:#6f7b89;max-width:440px;margin:15px 0 0;font-size:12px;line-height:1.8}.ps-certificates{border-top:1px solid #ffffff10}.ps-certificate{border-bottom:1px solid #ffffff0a;align-items:flex-start;gap:14px;padding:21px 0;display:flex}.ps-cert-symbol{color:#b99b72;background:#c6a67506;border:1px solid #c6a67524;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.ps-certificate h4{color:#b4bdc8;margin:0;font-size:12px;font-weight:400;line-height:1.6}.ps-certificate p{color:#687483;margin:5px 0 0;font-size:10px;line-height:1.6}.ps-cert-date{font-size:9px;font-family:var(--font-geist-mono),monospace;color:#727f8c;flex-shrink:0;margin-left:auto;padding-top:4px}.ps-languages{margin-top:39px}.ps-languages .ps-list-heading{margin-bottom:20px}.ps-languages>div{gap:25px;display:flex}.ps-languages p{color:#a2acb8;border-left:1px solid #ffffff15;flex-direction:column;flex:1;gap:9px;margin:0;padding-left:13px;font-size:12px;line-height:1.5;display:flex}.ps-languages strong{font-family:var(--font-geist-mono),monospace;color:#5f6f80;font-size:10px;font-weight:400}@keyframes ps-node-pulse{0%,to{box-shadow:0 0 0 1px #5b9fa9,0 0 12px #42cde230}50%{box-shadow:0 0 0 1px #5b9fa9,0 0 25px #42cde270}}@media (min-width:1500px){.ps-project-content>p{min-height:76px}}@media (max-width:1100px){.ps-timeline-item{grid-template-columns:170px 1fr;gap:25px}.ps-timeline-period{font-size:10px}.ps-project-card{padding:24px}.ps-project-title{font-size:32px}.ps-project-content>p{min-height:120px}.ps-skills-grid{grid-template-columns:repeat(2,1fr)}.ps-skill-card p{min-height:0}.ps-skill-top{margin-bottom:25px}.ps-education-grid{gap:45px}}@media (max-width:760px){.ps-heading{margin-bottom:35px}.ps-section-description{margin-top:20px;font-size:14px;line-height:1.8}.ps-timeline-item{grid-template-columns:1fr;gap:16px;padding-left:22px;position:relative}.ps-timeline-item:before{content:"";background:#ffffff12;width:1px;position:absolute;top:12px;bottom:-44px;left:3px}.ps-timeline-item:last-child:before{background:linear-gradient(#ffffff12,#0000);bottom:0}.ps-timeline-period{flex-direction:row;justify-content:space-between;gap:8px;padding:0;font-size:10px;position:static}.ps-node{top:5px;left:-1px}.ps-timeline-period:before{display:none}.ps-job summary{padding:24px}.ps-job h3{font-size:20px}.ps-job-summary{font-size:13px}.ps-job-body{padding:0 24px 24px}.ps-company-name{font-size:18px}.ps-job-point{gap:13px}.ps-job-point p{font-size:12px}.ps-job-tags{margin-left:27px}.ps-project-grid{grid-template-columns:1fr;gap:24px}.ps-project-card{padding:25px}.ps-project-title{font-size:36px}.ps-project-content>p{min-height:0}.ps-terminal-preview,.ps-dashboard-preview{height:276px}.ps-terminal-body{font-size:11px}.ps-terminal-result{margin-top:17px}.ps-dashboard-records>div,.ps-window-top{font-size:9px}.ps-demo-label{font-size:7px}.ps-dashboard-body{padding:18px}.ps-workflow-diagram{padding:16px 25px}.ps-dashboard-foot{padding-top:10px;font-size:8px}.ps-dashboard-records>div{padding:8px 0}.ps-education-grid{grid-template-columns:1fr;gap:36px}.ps-projects:before{max-width:90vw;left:-25vw}.ps-degree{padding-bottom:27px}.ps-degree h4{font-size:19px}}@media (max-width:480px){.ps-skill-card{padding:22px 17px}.ps-skills-grid{gap:10px}.ps-skill-card h3{font-size:14px}.ps-skill-card li{padding:5px 6px;font-size:9px}.ps-skill-card p{min-height:34px;margin-bottom:20px;font-size:10px}.ps-skill-top{margin-bottom:25px}.ps-project-card{padding:20px}.ps-project-title{letter-spacing:-1px;font-size:31px}.ps-project-content h4{font-size:15px}.ps-terminal-body{padding:18px 12px;font-size:9px}.ps-window-top{gap:6px;padding:0 9px;font-size:7px}.ps-demo-label{letter-spacing:0;font-size:6px}.ps-dashboard-records>div{font-size:8px}.ps-dashboard-body{padding:17px 12px}.ps-record-status{font-size:5px}.ps-window-dots{gap:3px}.ps-window-dots i{width:4px;height:4px}.ps-terminal-preview,.ps-dashboard-preview{height:259px}.ps-terminal-result{font-size:6px}.ps-code-number{width:18px}.ps-workflow-diagram{padding:15px 20px}.ps-workflow-diagram>span{width:31px;height:31px}.ps-job summary{padding:22px 20px}.ps-job-body{padding:0 20px 22px}.ps-job h3{font-size:18px}.ps-job-point{gap:10px}.ps-job-point h4{font-size:12px}.ps-point-number{font-size:9px}.ps-job-tags{margin-left:24px}.ps-degree-meta{font-size:8px}.ps-languages>div{gap:10px}.ps-languages p{padding-left:10px;font-size:11px}.ps-certificate{gap:10px}.ps-certificate h4{font-size:11px}}@media (prefers-reduced-motion:reduce){.ps-node{animation:none!important}.ps-job,.ps-job-corner,.ps-expand-label svg,.ps-project-card,.ps-terminal-preview,.ps-dashboard-preview,.ps-project-details summary svg,.ps-skill-card{transition:none}.ps-project-card:hover,.ps-project-card:hover .ps-terminal-preview,.ps-project-card:hover .ps-dashboard-preview{transform:none}}.ps-company-link{border-radius:6px;align-items:center;gap:12px;display:inline-flex}.ps-company-link>svg{color:#758491;transition:color .2s,transform .2s}.ps-company-link:hover .ps-company-name{color:#f0a15a}.ps-company-link:hover>svg{color:#f0a15a;transform:translate(2px,-2px)}.ps-company-mark img{object-fit:contain;width:32px;height:32px}.ps-company-mark{background:0 0;border-color:#ffffff10}
.contact-section{color:#f5f6f8;background:#080b10;border-top:1px solid #20242b;padding:112px 0 116px;scroll-margin-top:90px;position:relative}.contact-shell{grid-template-columns:1fr 1.1fr;align-items:start;gap:88px;width:min(1280px,100% - 112px);margin:0 auto;display:grid}.contact-intro{padding-top:8px;position:relative}.contact-eyebrow{color:#8d9aa8;font:11px/1.5 var(--font-mono,monospace);letter-spacing:.15em;align-items:center;gap:10px;margin:0 0 31px;display:flex}.contact-eyebrow>span{background:#49d9db;width:6px;height:6px}.contact-intro h2{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(38px,3.7vw,48px);font-weight:600;line-height:1.14}.contact-intro h2 em{color:#53dcde;font-style:normal}.contact-description{color:#a0a7b3;max-width:390px;margin:0;font-size:15px;line-height:1.85}.contact-links{margin-top:36px}.contact-link{width:fit-content;max-width:100%;color:inherit;align-items:center;gap:15px;padding:16px 0;text-decoration:none;display:flex}.contact-link-icon{color:#57d6da;background:#10191e;border:1px solid #203136;border-radius:8px;flex-shrink:0;place-items:center;width:42px;height:42px;transition:border-color .2s,background .2s;display:grid}.contact-link-label{color:#89919d;font:9px/1.3 var(--font-mono,monospace);letter-spacing:.12em;margin-bottom:6px;display:block}.contact-link-value{overflow-wrap:anywhere;font-size:14px;line-height:1.4;display:block}.contact-link-arrow{color:#6f7b88;flex-shrink:0;margin-left:8px;transition:color .2s,transform .2s}.contact-link:hover .contact-link-arrow{color:#53dcde;transform:translate(2px,-2px)}.contact-link:hover .contact-link-icon{background:#15272a;border-color:#4aa4a8}.contact-link:focus-visible{outline-offset:6px;border-radius:4px;outline:2px solid #53dcde}.contact-availability{color:#a1a8b2;align-items:flex-start;gap:9px;max-width:360px;margin-top:31px;font-size:12px;line-height:1.7;display:flex}.contact-availability>span{background:#d6a558;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px;box-shadow:0 0 10px #d6a55825}.contact-decoration{color:#273439;margin-top:36px}.contact-form{background:linear-gradient(130deg,#11161e,#0c1017);border:1px solid #28303a;border-radius:12px;padding:30px;position:relative;box-shadow:0 14px 60px #00000012}.contact-form-header{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.contact-form-tag{color:#6d8b95;font:9px/1.4 var(--font-mono,monospace);letter-spacing:.13em}.contact-form-dots{gap:5px;display:flex}.contact-form-dots i{background:#34434c;border-radius:50%;width:4px;height:4px}.contact-form h3{letter-spacing:-.035em;margin:0 0 8px;font-size:23px;font-weight:500}.contact-form-intro{color:#929ca9;margin:0 0 27px;font-size:12px;line-height:1.7}.contact-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 17px;display:grid}.contact-field-full{grid-column:1/-1}.contact-field label{color:#ccd1d9;margin-bottom:8px;font-size:11px;line-height:1.6;display:block}.contact-required{color:#4dcdd1}.contact-optional{color:#8993a0;font-size:10px}.contact-field input,.contact-field textarea{box-sizing:border-box;color:#edf1f4;width:100%;font:inherit;background:#0a0e14;border:1px solid #2b333e;border-radius:5px;outline:none;padding:11px 12px;font-size:12px;line-height:1.5;transition:border-color .18s,box-shadow .18s;display:block}.contact-field input{min-height:42px}.contact-field textarea{resize:vertical;min-height:109px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#717d8a;opacity:1}.contact-field input:hover,.contact-field textarea:hover{border-color:#465260}.contact-field input:focus,.contact-field textarea:focus{border-color:#4fc5ca;box-shadow:0 0 0 3px #4fc5ca13}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true]{border-color:#d78a75}.contact-field input:disabled,.contact-field textarea:disabled{opacity:.7}.contact-field-error{color:#f0a88f;margin:6px 0 0;font-size:11px;line-height:1.5}.contact-required-note{color:#8993a0;margin:11px 0 18px;font-size:10px}.contact-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{color:#14100b;width:100%;min-height:46px;font:inherit;cursor:pointer;background:#f0a15a;border:1px solid #f0a15a;border-radius:5px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:12px;font-weight:650;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.contact-submit:hover:not(:disabled){background:#ffb77c;transform:translateY(-1px);box-shadow:0 0 25px #f0a15a18}.contact-submit:focus-visible{outline-offset:4px;outline:2px solid #ffd0a6}.contact-submit:disabled{opacity:.7;cursor:wait}.contact-privacy{text-align:center;color:#8993a0;margin:13px 0 0;font-size:10px;line-height:1.6}.contact-feedback{border-radius:5px;gap:10px;margin:0 0 17px;padding:13px;font-size:12px;line-height:1.6;display:flex}.contact-feedback strong{font-weight:500;display:block}.contact-feedback p{margin:3px 0 0}.contact-feedback a{text-underline-offset:3px;align-items:center;gap:5px;margin-top:6px;text-decoration:underline;display:inline-flex}.contact-feedback.is-success{color:#b5e6d8;background:#102824;border:1px solid #2d6561}.contact-feedback.is-success>svg{flex-shrink:0;margin-top:2px}.contact-feedback.is-error{color:#eec4a0;background:#251d16;border:1px solid #6b5140}.contact-spinner{animation:1s linear infinite contact-spin}.contact-draft-dialog{box-sizing:border-box;overscroll-behavior:contain;color:#f5f6f8;background:#10161e;border:1px solid #3e494f;border-radius:14px;width:min(620px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:28px;overflow-y:auto;box-shadow:0 24px 100px #0008}.contact-draft-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060bd9}.contact-draft-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.contact-draft-info{color:#f0b06e;background:#2b2115;border:1px solid #685136;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.contact-draft-close{color:#bcc5cf;cursor:pointer;background:0 0;border:1px solid #343e49;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.contact-draft-dialog h3{letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(21px,4vw,26px);font-weight:550;line-height:1.3}.contact-draft-dialog>p{color:#aeb8c5;margin:0;font-size:13px;line-height:1.75}.contact-draft-fields{gap:17px;margin-top:24px;display:grid}.contact-draft-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.contact-draft-field label{color:#cdd5df;font-size:12px}.contact-draft-field button{color:#76d9dc;min-height:32px;font:inherit;cursor:pointer;background:#122027;border:1px solid #30464c;border-radius:5px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:inline-flex}.contact-draft-field input,.contact-draft-field textarea{box-sizing:border-box;color:#e0e7ef;width:100%;font:inherit;background:#090f16;border:1px solid #303b49;border-radius:6px;padding:12px;font-size:12px;line-height:1.7;display:block}.contact-draft-field textarea{resize:vertical;min-height:200px}.contact-draft-dialog>.contact-draft-copy-status{color:#83d7cf;min-height:22px;margin-top:10px;font-size:11px}.contact-draft-open{color:#dce5ef;text-align:center;border:1px solid #40505a;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:10px;padding:10px 14px;font-size:12px;text-decoration:none;display:flex}.contact-draft-dialog button:hover,.contact-draft-open:hover{background:#1a2b33}.contact-draft-dialog :focus-visible{outline-offset:3px;outline:2px solid #53dcde}@media (max-width:420px){.contact-draft-dialog{padding:20px}}@keyframes contact-spin{to{transform:rotate(360deg)}}@media (max-width:1050px){.contact-shell{gap:44px;width:calc(100% - 112px)}.contact-form{padding:25px}.contact-intro h2{font-size:42px}}@media (max-width:780px){.contact-section{padding:76px 0}.contact-shell{grid-template-columns:1fr;gap:34px;width:calc(100% - 44px);max-width:580px}.contact-intro h2{font-size:43px}.contact-description{max-width:480px}.contact-eyebrow{margin-bottom:23px}.contact-links{margin-top:20px}.contact-availability{max-width:440px;margin-top:19px}.contact-decoration{display:none}}@media (max-width:420px){.contact-form{padding:23px 19px}.contact-fields{grid-template-columns:1fr;gap:17px}.contact-field-full{grid-column:auto}.contact-intro h2{font-size:37px}.contact-link{gap:10px}.contact-link-value{font-size:12px}.contact-link-arrow{margin-left:0}.contact-link-icon{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.contact-section *,.contact-section :before,.contact-section :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.photo-gallery{width:100%;min-width:0;max-width:530px;position:relative}.gallery-main{height:510px}.gallery-main>img{filter:saturate(.7)brightness(.88)}.photo-gallery:hover .gallery-main>img{filter:saturate(.95)brightness(.95)}.gallery-main .portrait-caption{bottom:66px}.gallery-controls{z-index:3;align-items:center;gap:12px;display:flex;position:absolute;bottom:17px;left:23px;right:23px}.gallery-controls>span{font:9px var(--mono);color:#a4adb8}.gallery-controls button{color:#d3dce1;background:#ffffff08;border:1px solid #ffffff20;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.gallery-controls button:last-child{margin-left:auto}.gallery-controls button:hover{border-color:var(--amber);color:var(--amber)}.gallery-thumbnails{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.gallery-thumbnails button{opacity:.55;background:#111820;border:1px solid #ffffff15;border-radius:4px;min-width:0;padding:0;transition:opacity .2s,border-color .2s;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--amber);opacity:1}.gallery-thumbnails button:hover{opacity:1}.gallery-thumbnails img{object-fit:cover;width:100%;height:50px}.photo-gallery .image-corner{top:-12px;left:-12px}@media (max-width:1024px){.gallery-main{height:480px}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.gallery-thumbnails img{height:53px}}@media (max-width:767px){.photo-gallery{max-width:460px;margin:auto}.gallery-main{height:460px}.gallery-thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.gallery-thumbnails img{height:65px}.gallery-main .portrait-caption{font-size:9px}.photo-gallery .image-corner{top:-7px;left:-7px}}@media (prefers-reduced-motion:reduce){.gallery-thumbnails button{transition:none}}
