﻿html{scrollbar-gutter:stable}body{font-family:system-ui, sans-serif;font-weight:300;color:#2a2040;background:#fafafa;margin:0;padding:0}h1,h2,h3{font-family:system-ui, sans-serif;font-weight:300;letter-spacing:0.12em;text-transform:uppercase;color:#2a2040;margin:0}p{font-family:system-ui, sans-serif;font-weight:300;color:#888888;letter-spacing:0.06em}a{text-decoration:none}main a,.site-footer a{color:#888888;transition:color 0.2s}main a:hover,.site-footer a:hover{color:#2a2040;cursor:pointer}.site-flash{margin:12px 0 8px;padding:10px 14px;border-radius:14px;font-size:0.9rem;letter-spacing:0.02em}.site-flash--notice{background:rgba(220,232,255,0.65);border:1px solid rgba(112,96,168,0.25);color:#2a2040}.site-flash--alert{background:rgba(255,230,230,0.75);border:1px solid rgba(180,80,80,0.35);color:#2a2040}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#fafafa}.app-main{flex:1 1 auto;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px;min-width:0}@media (min-width: 640px){.app-main{padding-left:24px;padding-right:24px}}.cadrage-benchmark--bleed{width:auto;max-width:none;margin-left:-16px;margin-right:-16px}@media (min-width: 640px){.cadrage-benchmark--bleed{margin-left:-24px;margin-right:-24px}}#site-header.site-header{background:#ffffff;border:1px solid rgba(200,190,230,0.4);box-shadow:0 1px 0 rgba(200,190,230,0.6),0 4px 24px rgba(160,148,220,0.25);border-radius:16px;padding:12px 24px;position:sticky;top:16px;z-index:100;margin:16px 24px 0}#site-header.site-header .container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto}#site-header.site-header .logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}#site-header.site-header .logo svg{overflow:visible}#site-header.site-header .logo .logo__name{font-size:1.1rem;font-weight:400;letter-spacing:0.12em;text-transform:uppercase;color:#2a2040}#site-header.site-header .logo:hover .logo__name{color:#2a2040;opacity:0.85}#site-header.site-header nav{display:flex;align-items:center;gap:28px}#site-header.site-header nav>a{font-size:0.85rem;color:#888888;text-decoration:none;transition:color 0.2s ease, opacity 0.2s ease}#site-header.site-header nav>a:hover{color:#4f6fe8}#site-header.site-header a.nav__item--stacked{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;text-decoration:none;color:#888888;transition:color 0.2s ease}#site-header.site-header a.nav__item--stacked:hover{color:#8b5cf6}#site-header.site-header .nav__tag{display:inline-block;font-size:0.62rem;letter-spacing:0.14em;text-transform:uppercase;padding:3px 10px;border-radius:999px;border:1px solid rgba(160,144,220,0.55);background:linear-gradient(135deg, rgba(220,232,255,0.5), rgba(232,214,255,0.45));color:#888888;transition:background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease}#site-header.site-header a.nav__item--stacked:hover .nav__tag{color:#ffffff !important;border-color:rgba(255,255,255,0.45) !important;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899) !important;background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899) !important;box-shadow:0 2px 14px rgba(139,92,246,0.38) !important}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;background:#fafafa}.hero h1{font-size:3.5rem;text-align:center;margin-bottom:16px}.hero p{font-size:1.1rem;text-align:center;max-width:600px;margin-bottom:40px}.hero .hero-buttons{display:flex;flex-direction:column;align-items:center;gap:16px}.hero .btn{display:inline-block;font-size:0.95rem;letter-spacing:0.06em;color:#ffffff;padding:14px 36px;border-radius:14px;background:linear-gradient(135deg, #3730a3 0%, #5b21b6 42%, #6d28d9 78%, #7c3aed 100%);border:1px solid rgba(255,255,255,0.16);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 10px 28px rgba(55,48,163,0.38);text-decoration:none;cursor:pointer;transition:filter 0.2s ease, opacity 0.2s ease, background 0.22s ease, background-image 0.22s ease}.hero .btn:hover{opacity:1;color:#ffffff;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899)}.projects-page{padding:32px 0 48px}@media (min-width: 768px){.projects-page{padding:48px 0 72px}}.projects-page__hero{max-width:640px;margin:0 auto 24px;text-align:center;padding:0 4px}.projects-page__hero h1{font-size:clamp(1.5rem, 4vw, 2.2rem);margin-bottom:10px;text-transform:none}.projects-page__hero p{margin:0;font-size:clamp(0.92rem, 1.5vw, 1rem);line-height:1.5}.projects-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:1100px;margin:0 auto}@media (min-width: 640px){.projects-grid{grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:18px}}.project-card{display:flex;flex-direction:column;background:#ffffff;border:1px solid rgba(42,32,64,0.12);border-radius:16px;padding:22px;box-shadow:0 10px 30px rgba(42,32,64,0.06),0 1px 2px rgba(42,32,64,0.04);transition:border-color 0.2s, box-shadow 0.2s}.project-card:hover{border-color:rgba(42,32,64,0.18);box-shadow:0 14px 36px rgba(42,32,64,0.08),0 1px 2px rgba(42,32,64,0.05)}.project-card h2{font-size:1.05rem;margin-bottom:10px;text-transform:none}.project-card__desc{flex:1;margin:0 0 18px;font-size:0.94rem;line-height:1.5;color:#888888}.project-card__link{align-self:flex-start;font-size:0.88rem;letter-spacing:0.06em;text-decoration:none;padding:10px 20px;border-radius:14px;background:linear-gradient(135deg, #dce8ff, #e8d6ff);color:#ffffff;box-shadow:4px 4px 14px rgba(160,148,220,0.4),-4px -4px 14px rgba(255,255,255,0.9);transition:opacity 0.2s, background 0.22s ease, background-image 0.22s ease}.project-card__link:hover{opacity:1;color:#ffffff;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899)}.projects-empty{text-align:center;max-width:480px;margin:48px auto;padding:32px;border:1px dashed rgba(42,32,64,0.2);border-radius:16px;color:#888888}.project-show{max-width:760px;margin:0 auto;padding:40px 0 64px}.project-show__back{display:inline-block;margin-bottom:20px;font-size:0.85rem;letter-spacing:0.06em;color:#888888;text-decoration:none}.project-show__back:hover{color:#2a2040}.project-show__card{background:#ffffff;border:1px solid rgba(42,32,64,0.12);border-radius:16px;padding:28px 32px;box-shadow:0 10px 30px rgba(42,32,64,0.06),0 1px 2px rgba(42,32,64,0.04)}.project-show__card h1{font-size:1.6rem;margin-bottom:12px;text-transform:none}.project-show__lead{margin:0 0 20px;font-size:1rem;line-height:1.55;color:#888888}.project-show__body{margin:0;font-size:0.98rem;line-height:1.65;color:#2a2040;white-space:pre-wrap}@media (max-width: 768px){.project-show{padding:24px 0 40px}.project-show__card{padding:20px}.project-show__card h1{font-size:clamp(1.25rem, 4vw, 1.6rem)}}.home-showcase{padding:20px 16px 28px;background:#fafafa;border-top:1px solid rgba(42,32,64,0.06)}.home-showcase:first-of-type{border-top:none}.home-showcase__inner{max-width:1120px;margin:0 auto}.home-showcase__card{background:#ffffff;border:1px solid rgba(42,32,64,0.1);border-radius:16px;box-shadow:0 1px 0 rgba(200,190,230,0.35),0 12px 40px rgba(42,32,64,0.07);padding:clamp(22px, 4vw, 32px)}.home-showcase__grid{display:grid;gap:36px;align-items:center}@media (min-width: 900px){.home-showcase__grid{grid-template-columns:minmax(0, 1fr) minmax(280px, 400px);gap:48px}}.home-showcase__copy{text-align:left}.home-showcase__copy h2{font-size:clamp(1.2rem, 2.5vw, 1.4rem);font-weight:600;margin:0 0 10px;color:#2a2040;line-height:1.28;letter-spacing:-0.02em}.home-showcase__lead{margin:0 0 14px;font-size:0.94rem;line-height:1.55;color:#888888}.home-showcase__bullets{list-style:none;margin:0 0 22px;padding:0}.home-showcase__bullets li{position:relative;padding-left:18px;margin-bottom:8px;font-size:0.9rem;line-height:1.45;color:#888888}.home-showcase__bullets li::before{content:"—";position:absolute;left:0;color:rgba(112,96,168,0.7)}.home-showcase__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 14px;padding:0}.home-showcase__tags li{font-size:0.78rem;letter-spacing:0.04em;padding:6px 12px;border-radius:999px;border:1px solid rgba(42,32,64,0.12);background:rgba(255,255,255,0.85);color:#888888}.home-showcase__cta,.assistant-btn{display:inline-block;font-size:0.95rem;letter-spacing:0.06em;color:#ffffff;padding:14px 36px;border-radius:14px;background:linear-gradient(135deg, #3730a3 0%, #5b21b6 42%, #6d28d9 78%, #7c3aed 100%);border:1px solid rgba(255,255,255,0.16);box-shadow:0 1px 0 rgba(255,255,255,0.14) inset,0 10px 28px rgba(55,48,163,0.38);text-decoration:none;cursor:pointer;transition:filter 0.2s ease, opacity 0.2s ease, background 0.22s ease, background-image 0.22s ease;background:linear-gradient(135deg, #3730a3 0%, #5b21b6 42%, #6d28d9 78%, #7c3aed 100%) !important;color:#ffffff !important}.home-showcase__cta:hover,.assistant-btn:hover{opacity:1;color:#ffffff;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899)}.home-showcase__cta:visited,.assistant-btn:visited{color:#ffffff !important}.home-showcase__cta:hover,.assistant-btn:hover{color:#ffffff !important;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899) !important;background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899) !important}.home-showcase__preview{min-width:0}@media (min-width: 900px){.home-showcase__preview{justify-self:end;width:100%;max-width:400px}}.home-demo-panel{text-align:left;border-radius:14px;border:1px solid rgba(42,32,64,0.1);background:#ffffff;box-shadow:0 8px 28px rgba(42,32,64,0.06);overflow:hidden;width:100%}.home-demo-panel__chrome{display:flex;align-items:center;gap:6px;padding:10px 12px;background:linear-gradient(110deg, rgba(230,236,248,0.5) 0%, rgba(238,234,248,0.38) 100%);border-bottom:1px solid rgba(42,32,64,0.08)}.home-demo-panel__dot{width:8px;height:8px;border-radius:50%;background:rgba(42,32,64,0.22);animation:home-demo-chrome-dot 2.2s ease-in-out infinite}.home-demo-panel__dot:nth-child(1){animation-delay:0s}.home-demo-panel__dot:nth-child(2){animation-delay:0.18s}.home-demo-panel__dot:nth-child(3){animation-delay:0.36s}@keyframes home-demo-chrome-dot{0%,100%{opacity:0.45;transform:scale(1)}50%{opacity:0.92;transform:scale(1.12)}}.home-demo-panel__label{margin-left:auto;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase;color:#888888}.home-demo-panel__body{min-height:132px;padding:16px 14px 18px;box-sizing:border-box}.home-demo-panel__body--bars{display:flex;flex-direction:column;justify-content:center}.home-demo-panel__body--chat{padding-bottom:14px}.home-framing-bars{margin:0}.home-framing-bars__row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:10px;margin-bottom:8px;font-size:0.75rem;color:#888888}.home-framing-bars__row:last-child{margin-bottom:0}#home-benchmark-demo .home-framing-bars__bar{display:block;height:9px;border-radius:5px;transform-origin:left center;background:linear-gradient(90deg, rgba(79,111,232,0.55) 0%, rgba(168,85,247,0.6) 45%, rgba(99,102,241,0.5) 100%);background-size:220% 100%}#home-benchmark-demo .home-framing-bars__bar--a{width:fit-content}#home-benchmark-demo .home-framing-bars__bar--b{width:78%}#home-benchmark-demo .home-framing-bars__bar--c{width:65%}#home-agent-demo-chat .home-demo-panel__bubble{max-width:fit-content;padding:8px 10px;border-radius:14px;font-size:0.82rem;line-height:1.35;margin-bottom:8px}#home-agent-demo-chat .home-demo-panel__bubble.home-demo-panel__bubble--user{margin-left:auto;text-align:right}#home-agent-demo-chat .home-demo-panel__bubble.home-demo-panel__bubble--ai{margin-right:auto;background:#dce0e8 !important;border:1px solid rgba(42,32,64,0.14) !important;color:#2a2040 !important}#home-agent-demo-chat .home-demo-panel__bubble.home-demo-panel__bubble--user.home-demo-panel__bubble--t0{animation-name:home-agent-demo-user-a;animation-duration:8s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-delay:0s}#home-agent-demo-chat .home-demo-panel__bubble.home-demo-panel__bubble--ai.home-demo-panel__bubble--t1{animation-name:home-agent-demo-ai;animation-duration:8s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-delay:0s}#home-agent-demo-chat .home-demo-panel__bubble.home-demo-panel__bubble--user.home-demo-panel__bubble--t2{animation-name:home-agent-demo-user-b;animation-duration:8s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-delay:0s}#home-agent-demo-chat .home-demo-panel__typing{display:flex;align-items:center;gap:4px;padding:6px 0 2px 4px;min-height:22px;animation-name:home-agent-demo-typing;animation-duration:8s;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-fill-mode:none}#home-agent-demo-chat .home-demo-panel__typing-dot{width:6px;height:6px;border-radius:50%;background:#5b21b6 !important;animation-name:home-agent-demo-dot;animation-duration:0.55s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}#home-agent-demo-chat .home-demo-panel__typing-dot:nth-child(1){animation-delay:0s}#home-agent-demo-chat .home-demo-panel__typing-dot:nth-child(2){animation-delay:0.12s}#home-agent-demo-chat .home-demo-panel__typing-dot:nth-child(3){animation-delay:0.24s}@keyframes home-agent-demo-user-a{0%,100%{opacity:0;transform:translate3d(10px, 6px, 0) scale(0.98)}4%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}6%,84%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}88%,99%{opacity:0;transform:translate3d(0, 0, 0) scale(1)}}@keyframes home-agent-demo-ai{0%,11%,100%{opacity:0;transform:translate3d(-10px, 6px, 0) scale(0.98)}15%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}17%,84%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}88%,99%{opacity:0;transform:translate3d(0, 0, 0) scale(1)}}@keyframes home-agent-demo-user-b{0%,31%,100%{opacity:0;transform:translate3d(10px, 6px, 0) scale(0.98)}36%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}38%,84%{opacity:1;transform:translate3d(0, 0, 0) scale(1)}88%,99%{opacity:0;transform:translate3d(0, 0, 0) scale(1)}}@keyframes home-agent-demo-typing{0%,46%,100%{opacity:0;transform:translate3d(0, 5px, 0)}51%{opacity:1;transform:translate3d(0, 0, 0)}53%,76%{opacity:1;transform:translate3d(0, 0, 0)}80%,99%{opacity:0;transform:translate3d(0, 0, 0)}}@keyframes home-agent-demo-dot{0%,100%{opacity:0.45;transform:translate3d(0, 0, 0)}50%{opacity:0.95;transform:translate3d(0, -3px, 0)}}@media (prefers-reduced-motion: reduce){#home-benchmark-demo .home-framing-bars__bar{animation:none !important;opacity:1 !important;transform:scaleX(1) !important;background-size:100% 100% !important}.home-demo-panel__dot{animation:none;opacity:0.6;transform:none}#home-agent-demo-chat .home-demo-panel__bubble{animation:none !important;opacity:1 !important;transform:none !important}#home-agent-demo-chat .home-demo-panel__typing,#home-agent-demo-chat .home-demo-panel__typing-dot{animation:none !important;opacity:1 !important;transform:none !important}}.site-footer{margin-top:auto}.site-footer__gradient{height:2px;background:linear-gradient(135deg, #dce8ff, #e8d6ff)}.site-footer__content{background:#fafafa;padding:20px 32px;display:flex;justify-content:space-between;align-items:center;max-width:100%}.site-footer__logo{display:flex;align-items:center;gap:8px}.site-footer__logo span{font-family:system-ui, sans-serif;font-size:0.85rem;font-weight:300;color:#2a2040;letter-spacing:0.12em;text-transform:uppercase}.site-footer__copy{font-family:system-ui, sans-serif;font-size:0.78rem;font-weight:300;color:#888888;letter-spacing:0.06em}.site-footer .fav-small{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:Georgia, serif;font-size:9px;font-weight:400;background:linear-gradient(135deg, #dce8ff, #e8d6ff);box-shadow:2px 2px 6px rgba(160,148,220,0.4),-2px -2px 6px rgba(255,255,255,0.9);color:#7060A8}.assistant-page{width:100%;max-width:1400px;margin:0 auto;padding:8px 0 48px}.assistant-card{max-width:720px;margin:0 auto;padding:24px;border:1px solid rgba(42,32,64,0.12);border-radius:16px;background:#ffffff;box-shadow:0 10px 30px rgba(42,32,64,0.06),0 1px 2px rgba(42,32,64,0.04)}.assistant-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.assistant-quick-actions button{border:1px solid rgba(42,32,64,0.15);background:#fcfcfd;color:#2a2040;border-radius:999px;padding:8px 14px;letter-spacing:0.03em;font-size:0.82rem;transition:border-color 0.2s, background 0.2s;cursor:pointer}.assistant-quick-actions button:hover{border-color:rgba(42,32,64,0.3);background:#f4f4f8}.assistant-chat{height:430px;overflow-y:auto;padding:16px;border-radius:14px;border:1px solid rgba(42,32,64,0.12);background:#fcfcfd}.assistant-chat__meta{margin:8px 0 0;text-align:right}.assistant-clear-history{border:none;background:transparent;color:#888888;font-size:0.78rem;letter-spacing:0.06em;cursor:pointer;text-decoration:underline;padding:4px 0}.assistant-clear-history:hover{color:#2a2040}.assistant-message{display:flex;flex-direction:column;margin-bottom:12px}.assistant-message--user{align-items:flex-end}.assistant-message--ai{align-items:flex-start}.assistant-message__label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:#888888;margin-bottom:4px}.assistant-message__bubble{margin:0;width:fit-content;max-width:520px;border-radius:14px;padding:10px 12px;font-size:0.94rem;line-height:1.45;color:#2a2040;letter-spacing:0.01em}.assistant-message--ai .assistant-message__bubble{background:#eff0f4;border:1px solid rgba(42,32,64,0.1);white-space:pre-wrap}.assistant-message--user .assistant-message__bubble{background:linear-gradient(135deg, #dce8ff, #e8d6ff);border:1px solid rgba(42,32,64,0.08)}.assistant-input-row{display:flex;gap:10px;margin-top:12px}.assistant-input{flex:1;border:1px solid rgba(42,32,64,0.15);border-radius:14px;padding:12px 14px;font-size:0.95rem;background:#ffffff;color:#2a2040}.assistant-input:focus{outline:none;border-color:rgba(42,32,64,0.4);box-shadow:0 0 0 3px rgba(42,32,64,0.12)}.assistant-send{border:0;border-radius:14px;padding:12px 22px;letter-spacing:0.06em;color:#ffffff;background:linear-gradient(135deg, #dce8ff, #e8d6ff);box-shadow:4px 4px 14px rgba(160,148,220,0.4),-4px -4px 14px rgba(255,255,255,0.9);cursor:pointer;transition:opacity 0.2s, background 0.22s ease, background-image 0.22s ease}.assistant-send:hover:not(:disabled){opacity:1;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899)}.assistant-send:disabled{opacity:0.55;cursor:not-allowed}@media (max-width: 768px){.assistant-page{padding:8px 0 40px}.assistant-card{padding:16px}.assistant-chat{height:360px}.assistant-input-row{flex-direction:column}}.contact-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.contact-page__card{width:100%;max-width:680px;background:#ffffff;border:1px solid rgba(42,32,64,0.12);border-radius:16px;box-shadow:0 10px 30px rgba(42,32,64,0.08),0 1px 2px rgba(42,32,64,0.04);padding:36px}.contact-page__card h1{font-size:2.2rem;text-align:center;margin-bottom:12px}.contact-page__card p{text-align:center;margin:0 0 28px}.contact-flash{padding:10px 14px;border-radius:14px;text-align:center;margin-bottom:16px;font-size:0.9rem;letter-spacing:0.06em}.contact-flash--alert{background:rgba(191,57,57,0.08);color:#8a2f2f;border:1px solid rgba(191,57,57,0.22)}.contact-flash--notice{background:rgba(37,99,75,0.08);color:#255f4d;border:1px solid rgba(37,99,75,0.22)}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form__honeypot-wrap{display:none !important}.contact-form__honeypot{position:absolute;left:-10000px;opacity:0}.contact-form__field{width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(42,32,64,0.15);background:#fcfcfd;color:#2a2040;font-family:system-ui, sans-serif;font-size:0.95rem;letter-spacing:0.02em;box-sizing:border-box;transition:border-color 0.2s, box-shadow 0.2s}.contact-form__field::placeholder{color:#888888}.contact-form__field:focus{outline:none;border-color:rgba(42,32,64,0.4);box-shadow:0 0 0 3px rgba(42,32,64,0.12);background:#ffffff}.contact-form__field--textarea{min-height:150px;resize:vertical}.contact-form__submit{margin-top:8px;border:0;border-radius:14px;padding:14px 24px;font-family:system-ui, sans-serif;font-size:0.95rem;font-weight:300;letter-spacing:0.06em;color:#ffffff;background:linear-gradient(135deg, #dce8ff, #e8d6ff);box-shadow:4px 4px 14px rgba(160,148,220,0.4),-4px -4px 14px rgba(255,255,255,0.9);cursor:pointer;transition:opacity 0.2s, background 0.22s ease, background-image 0.22s ease}.contact-form__submit:hover{opacity:1;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);background-image:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899)}.contact-form__submit:disabled{opacity:0.55;cursor:not-allowed}@media (max-width: 768px){.contact-page{padding:32px 16px}.contact-page__card{padding:28px 20px}.contact-page__card h1{font-size:1.7rem}}.experiences-page{padding:56px 0 72px}.experiences-page__hero{max-width:760px;margin:0 auto 30px;text-align:center}.experiences-page__hero h1{font-size:2.2rem;margin-bottom:12px}.experiences-page__hero p{margin:0}.experience-block,.skills-block{background:#ffffff;border:1px solid rgba(42,32,64,0.12);border-radius:16px;box-shadow:0 10px 30px rgba(42,32,64,0.06),0 1px 2px rgba(42,32,64,0.04);padding:26px;margin:0 auto 18px;max-width:980px}.experience-block__title{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(42,32,64,0.1)}.experience-block__title h2{font-size:1.1rem}.experience-block__title span{color:#888888;letter-spacing:0.06em;font-size:0.82rem;text-transform:uppercase}.experience-grid,.skills-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.experience-grid article,.skills-grid article{background:#fcfcfd;border:1px solid rgba(42,32,64,0.08);border-radius:14px;padding:14px}.experience-grid h3,.skills-grid h3{font-size:0.8rem;margin-bottom:8px;color:#4e4368}.experience-grid p,.skills-grid p{margin:0;font-size:0.95rem;line-height:1.5;letter-spacing:0.02em}.skills-block h2{font-size:1.2rem;margin-bottom:14px}.skills-block .skills-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.skills-block ul{margin:0;padding-left:18px}.skills-block li{color:#888888;margin-bottom:8px;line-height:1.45}@media (max-width: 900px){.experience-grid,.skills-grid,.skills-block .skills-grid{grid-template-columns:1fr}}@media (max-width: 768px){.experiences-page{padding:32px 0 48px}.experience-block,.skills-block{padding:18px}.experience-block__title{flex-direction:column;align-items:flex-start;gap:8px}}.ia-page{font-family:"DM Sans", system-ui, sans-serif;color:#0b1d3a;box-sizing:border-box}.ia-page--tools{width:100%;padding-top:1.5rem;padding-bottom:1rem}.ia-page *,.ia-page *::before,.ia-page *::after{box-sizing:border-box}.ia-hero{background:transparent;margin-bottom:24px;padding:24px 0;display:flex;align-items:center;justify-content:center}.ia-hero__content.hero{min-height:auto;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:1400px;margin:0 auto;padding:0;text-align:left;font-family:"DM Sans", system-ui, sans-serif;color:#0b1d3a}.ia-hero__content.hero h1{font-size:clamp(22px, 5vw, 42px);font-weight:700;line-height:1.2;letter-spacing:-0.04em;margin:0 0 12px;text-transform:none;color:#0b1d3a;word-wrap:break-word}.ia-hero__content.hero h1 em{font-style:normal;background:linear-gradient(135deg, #4f6fe8, #8b5cf6, #ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ia-hero__content.hero p{margin:0;font-size:clamp(15px, 3.8vw, 16px);line-height:1.6;color:#3d4a5c;max-width:560px}.ia-hero__content.hero p.ia-hero__lead{margin-top:4px}
