.portfolio-home{color:#171717;background:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:0 16px 40px;display:flex;position:relative;overflow:hidden}.home-footer-word{pointer-events:none;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;color:#0000;background:linear-gradient(#7373731a,#73737300);-webkit-background-clip:text;background-clip:text;margin-bottom:-40px;font-size:clamp(100px,16vw,200px);font-weight:900;line-height:1;display:none;position:absolute;inset:auto 0 0;overflow:hidden}.home-heading{z-index:1;text-align:center;flex-direction:column;align-items:center;margin:72px 0 24px;animation:.8s both home-enter-top;display:flex;position:relative}.home-heading>h2{margin:4px 0 0;font-size:20px;font-weight:600;line-height:28px}.home-heading>h1{text-wrap:balance;margin:4px 0 0;font-size:30px;font-weight:700;line-height:42px}.home-profile-summary{color:#71717a;margin:12px 0 0;font-size:14px;line-height:22px}.home-avatar{z-index:10;width:192px;height:208px;position:relative;overflow:hidden}.home-avatar-image{object-fit:contain;width:100%;height:auto;display:block}.home-profile-links{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:24px;font-size:13px;line-height:20px;display:flex}.home-profile-links a{color:#71717a;cursor:pointer;text-decoration:none;transition:color .15s}.home-profile-links a:hover{color:#0171e3;text-decoration:underline}.home-profile-links a:active{color:#171717}.home-controls{z-index:10;flex-direction:column;align-items:center;width:100%;margin-top:16px;animation:.8s .2s both home-enter-bottom;display:flex;position:relative}.home-question-form{width:100%;max-width:512px}.home-question-field{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff4d;border:1px solid #e5e5e5;border-radius:999px;align-items:center;padding:10px 8px 10px 24px;transition:border-color .15s;display:flex}.home-question-field:hover{border-color:#d4d4d4}.home-question-field:focus-within{border-color:#9b9b9b}.home-question-field input{color:#262626;width:100%;min-width:0;font:inherit;background:0 0;border:none;outline:none;font-size:16px;line-height:24px}.home-question-field input::placeholder{color:#737373}.home-submit{color:#fff;cursor:pointer;background:#0171e3;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px;transition:background .15s,opacity .15s;display:inline-flex}.home-submit:hover{background:#2563eb}.home-submit:disabled{cursor:default;opacity:.7}.home-clear-button{color:#737373;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-right:4px;display:flex}.home-clear-button:hover{background:#f3f3f3}.portfolio-quick-questions{grid-template-columns:1fr;gap:12px;width:100%;max-width:672px;margin-top:16px;display:grid}.portfolio-quick-question{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;height:66px;min-height:66px;font:inherit;color:#374151;cursor:pointer;background:#ffffff4d;border:1px solid #e5e5e5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 16px;transition:background .15s,transform .15s;display:flex}.portfolio-quick-question span{font-size:12px;font-weight:500;line-height:16px}.portfolio-quick-question:hover{background:#e5e5e54d}.portfolio-quick-question:active{transform:scale(.95)}.portfolio-quick-question:disabled{opacity:.5;cursor:default;transform:none}.portfolio-quick-questions--chat{flex-wrap:wrap;gap:12px;width:auto;max-width:none;margin:0;display:flex}.portfolio-quick-questions--chat .portfolio-quick-question{background:#fff;border-radius:16px;flex-direction:row;gap:8px;width:auto;height:46px;min-height:46px;padding:12px 14px}.portfolio-quick-questions--chat .portfolio-quick-question span{font-size:14px;line-height:20px}.portfolio-logo-trigger{cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff4d;border:none;border-radius:16px;justify-content:center;align-items:center;width:auto;height:auto;padding:12px;transition:background .15s;display:inline-flex;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.portfolio-logo-trigger:hover{background:#fff9}.portfolio-logo-trigger img{width:24px;height:auto}.portfolio-logo-trigger--chat{width:36px;height:36px;box-shadow:none;background:0 0;border-radius:12px;padding:8px}.portfolio-logo-trigger--chat img{width:28px}.portfolio-fastfolio-cta{z-index:100;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);color:#171717;cursor:pointer;background:0 0;border:1px solid #e5e5e5;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:box-shadow .3s,transform .3s;animation:.3s 1s both fastfolio-enter;display:flex;position:fixed;top:32px;left:24px}.portfolio-fastfolio-cta img{object-fit:contain}.portfolio-fastfolio-cta:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}.portfolio-fastfolio-cta:active{transform:scale(.95)}.fastfolio-desktop-label,.fastfolio-chevron{display:none}.fastfolio-chevron{transition:transform .2s}.portfolio-fastfolio-cta:hover .fastfolio-chevron{transform:translate(2px)}.portfolio-powered-by{color:#6b7280;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding-bottom:16px;font-size:12px;line-height:16px;text-decoration:none;display:flex}.portfolio-powered-by:hover{color:#374151}.portfolio-powered-by strong{font-weight:500}.portfolio-powered-by img{object-fit:contain}.portfolio-avatar{width:240px;height:240px;position:relative;overflow:hidden}.portfolio-avatar-image{object-fit:contain;width:100%;height:auto;display:block}.portfolio-avatar-video{width:100%;height:auto;display:block;position:absolute;inset:0;transform:translateY(40px)scale(1.7)}.portfolio-avatar--compact{width:52px;height:52px}.portfolio-avatar--compact .portfolio-avatar-image{transform:none}.portfolio-avatar--compact .portfolio-avatar-video{transform:translateY(9px)scale(1.7)}.portfolio-dialog{color:#171717;text-align:left;background:#fff;border:0;border-radius:16px;width:calc(100% - 32px);max-width:1000px;max-height:85svh;margin:auto;padding:0;overflow:auto;box-shadow:0 25px 50px -12px #00000040}.portfolio-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c}.portfolio-dialog-surface{position:relative}.portfolio-dialog[open] .portfolio-dialog-surface{animation:.3s both dialog-enter}.portfolio-dialog-close{z-index:1;color:#fff;cursor:pointer;background:#000;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:flex;position:absolute;top:56px;right:48px}.portfolio-dialog-close:hover{background:#292929}.portfolio-welcome-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}.portfolio-welcome-dialog{max-width:calc(100% - 32px)}.welcome-dialog-heading{padding:56px 48px 32px}.welcome-dialog-heading h2{letter-spacing:-.025em;margin:0;padding-right:40px;font-size:36px;font-weight:700;line-height:40px}.welcome-dialog-body{padding:16px 24px}.welcome-dialog-body section{background:#f4f4f5;border-radius:16px;flex-direction:column;gap:32px;padding:32px;display:flex}.welcome-dialog-body h3{margin:0 0 12px;font-size:20px;font-weight:600;line-height:28px}.welcome-dialog-body p{margin:0;font-size:16px;line-height:26px}.welcome-dialog-footer{flex-direction:column;align-items:center;padding:16px 48px 24px;display:flex}.portfolio-black-button{color:#fff;font:inherit;cursor:pointer;background:#171717;border:none;border-radius:999px;padding:12px 16px;font-size:14px;line-height:20px}.portfolio-black-button:hover{background:#333}.welcome-dialog-footer p{text-align:center;color:#737373;margin:24px 0 0;font-size:14px;line-height:20px}.welcome-dialog-footer a{color:#3b82f6;text-decoration:none}.welcome-dialog-footer a:hover{text-decoration:underline}.portfolio-promotion-dialog{border-radius:12px;max-width:500px}.portfolio-promotion-dialog .portfolio-dialog-close{color:#171717;background:#ffffffd9;width:32px;height:32px;top:12px;right:12px}.promotion-preview{object-fit:cover;width:100%;height:200px;display:block}.promotion-content{flex-direction:column;gap:32px;padding:24px;display:flex}.promotion-content h2{margin:0;font-size:24px;font-weight:700;line-height:32px}.promotion-content h2 span,.promotion-content li svg{color:#4c55fa}.promotion-content ul{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.promotion-content li{align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.promotion-content li svg{flex-shrink:0;margin-top:2px}.portfolio-promotion-button{text-align:center;color:#fff;cursor:pointer;background:#4c55fa;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none}.portfolio-promotion-button:hover{background:#6068fb}.portfolio-fluid-cursor{pointer-events:none;z-index:0;width:100%;height:100svh;position:fixed;inset:0}.portfolio-home :is(button,a):focus-visible,.portfolio-dialog :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #0171e3}@media (min-width:640px){.portfolio-welcome-dialog{max-width:85vw}.home-footer-word{display:block}.home-heading>h1{font-size:42px;line-height:54px}.home-avatar{width:224px;height:224px}.portfolio-quick-questions--home{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-quick-question span{font-size:14px;line-height:20px}.fastfolio-desktop-label,.fastfolio-chevron{display:block}.fastfolio-mobile-label{display:none}}@media (min-width:768px){.portfolio-welcome-dialog{max-width:80vw}.portfolio-home{padding-bottom:80px}.home-heading{margin:16px 0 48px}.home-heading>h2{font-size:24px;line-height:32px}.home-heading>h1{font-size:48px;line-height:60px}.portfolio-logo-trigger--home img{width:32px}.portfolio-quick-questions--home{grid-template-columns:repeat(5,minmax(0,1fr))}.portfolio-quick-questions--home .portfolio-quick-question{height:82px;min-height:82px;padding:16px}.portfolio-powered-by{padding-bottom:0}.welcome-dialog-body{padding:16px 48px}.welcome-dialog-footer{padding-bottom:56px}}@media (min-width:1024px){.portfolio-welcome-dialog{max-width:1000px}.home-heading>h1{font-size:56px;line-height:68px}}@media (max-width:639px){.portfolio-dialog-close{top:28px;right:24px}.portfolio-welcome-dialog{max-height:85vh;overflow-x:hidden}.portfolio-welcome-dialog .portfolio-dialog-surface{width:calc(100vw - 32px)}.portfolio-welcome-dialog .portfolio-dialog-close{top:56px;right:48px}.welcome-dialog-heading{padding:56px 48px 32px}.welcome-dialog-heading h2{text-align:center;margin-right:44px;padding-right:0;font-size:36px;line-height:40px}.welcome-dialog-body{padding:16px 24px}.welcome-dialog-body section{padding:32px}.welcome-dialog-footer{padding:16px 48px 24px}}@keyframes home-enter-top{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes home-enter-bottom{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes fastfolio-enter{0%{opacity:0;scale:.8}to{opacity:1;scale:1}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-heading,.home-controls,.portfolio-fastfolio-cta,.portfolio-dialog[open] .portfolio-dialog-surface{animation:none}.portfolio-home *,.portfolio-dialog *{transition:none}.portfolio-fluid-cursor,.portfolio-avatar-video{display:none}}
