.bob-validation-modal .validation-content{padding:1rem 0;text-align:center}.bob-validation-modal .validation-content .icon-wrapper{display:flex;justify-content:center;align-items:center;margin:0 auto}.bob-validation-modal .validation-content .icon-wrapper.success{color:var(--cds-support-success,#24a148)}.bob-validation-modal .validation-content .icon-wrapper.warning{color:var(--cds-support-warning,#f1c21b)}.bob-validation-modal .validation-content .icon-wrapper.error{color:var(--cds-support-error,#da1e28)}.bob-validation-modal .validation-content .validation-message{font-size:1rem;line-height:1.5;color:var(--cds-text-primary);margin:0}.bob-validation-modal .validation-content .validation-note{font-size:.875rem;line-height:1.4;color:var(--cds-text-secondary);margin:0}.bob-validation-modal .validation-content .budget-info{background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-01);border-radius:4px;padding:1rem;text-align:left}.bob-validation-modal .validation-content .budget-info p{margin:.5rem 0;font-size:.875rem;line-height:1.4}.bob-validation-modal .validation-content .budget-info p:first-child{margin-top:0}.bob-validation-modal .validation-content .budget-info p:last-child{margin-bottom:0}.bob-validation-modal .validation-content .budget-info p strong{font-weight:600;color:var(--cds-text-primary)}.bob-validation-modal .validation-content .budget-info.insufficient{border-color:var(--cds-support-warning);background:var(--cds-notification-background-warning)}.bob-validation-modal .validation-content .budget-info .budget-note{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--cds-border-subtle-01);font-style:italic}.bob-validation-modal .validation-content.success .validation-message{color:var(--cds-support-success)}.bob-validation-modal .validation-content.error .validation-message{color:var(--cds-text-primary)}.bob-validation-modal .cds--loading{margin:0 auto}.homepage{min-height:100vh}.hero-background{position:relative;padding:6rem 0 3rem;min-height:55vh;background:linear-gradient(135deg,#e8ecf4,#f0f3f7 50%,#e5e9f0);background-size:200% 200%;animation:gradient-shift 15s ease infinite}.hero-background:before{inset:0;background:radial-gradient(circle at 20% 30%,#4589ff14 0,#0000 50%),radial-gradient(circle at 80% 70%,#d127710f 0,#0000 50%);animation:gradient-shift 20s ease-in-out infinite}.hero-background:after,.hero-background:before{content:"";position:absolute;pointer-events:none}.hero-background:after{bottom:0;left:0;right:0;height:120px;background:linear-gradient(to bottom,#0000 0,#ffffff4d 40%,#ffffffb3 70%,var(--bg-primary) 100%);z-index:1}.gradient-separator{position:relative;height:3px;width:100%;margin:-1.5px 0;overflow:hidden;z-index:2}.gradient-separator:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000,#4589ff66 20%,#8a3ffc80 40%,#d1277166 60%,#4589ff66 80%,#0000);background-size:200% 100%;animation:gradient-flow 8s linear infinite}.gradient-separator:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0000,#fff9 50%,#0000);background-size:50% 100%;animation:shimmer-flow 3s ease-in-out infinite}@keyframes gradient-flow{0%{background-position:0 0}to{background-position:200% 0}}@keyframes shimmer-flow{0%,to{background-position:-50% 0;opacity:0}50%{background-position:150% 0;opacity:1}}.hero-section{position:relative;z-index:1;text-align:center;margin-bottom:2rem}.hero-heading{font-size:var(--cds-heading-07-font-size,3.375rem);font-weight:var(--cds-heading-07-font-weight,300);line-height:var(--cds-heading-07-line-height,1.19);letter-spacing:var(--cds-heading-07-letter-spacing,0);background:linear-gradient(90deg,#4589ff,#8a3ffc 50%,#d12771);-webkit-background-clip:text;-webkit-text-fill-color:#0000;background-clip:text;font-weight:300;letter-spacing:-.02em}.hero-subheading{font-size:var(--cds-heading-03-font-size,1.25rem);font-weight:var(--cds-heading-03-font-weight,400);line-height:var(--cds-heading-03-line-height,1.4);letter-spacing:var(--cds-heading-03-letter-spacing,0);color:var(--cds-text-primary,#161616);font-weight:400}.hero-subheading.dynamic-message{animation:fade-in-message .6s cubic-bezier(0,0,.38,.9)}@keyframes fade-in-message{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.input-section{z-index:1}.input-section,.input-wrapper{position:relative}.input-wrapper:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0000,#4589ff99 20%,#8a3ffcb3 40%,#d1277199 60%,#4589ff99 80%,#0000);background-size:200% 100%;animation:gradient-flow 8s linear infinite;border-radius:0 0 4px 4px;opacity:.8;pointer-events:none}.input-wrapper .cds--text-area,.input-wrapper .cds--text-input{padding-left:3rem;padding-right:3rem;padding-bottom:1rem;transition:all .24s cubic-bezier(.2,0,.38,.9)}.input-wrapper .cds--text-area:focus,.input-wrapper .cds--text-input:focus{transform:scale(1.01);box-shadow:0 4px 12px #4589ff26}~.input-wrapper .cds--text-area:focus:after,~.input-wrapper .cds--text-input:focus:after{opacity:1}.input-wrapper .cds--text-area:hover:not(:focus):not(:disabled),.input-wrapper .cds--text-input:hover:not(:focus):not(:disabled){border-color:var(--cds-border-strong-01,#8d8d8d)}.input-wrapper .input-icon-left{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--cds-icon-secondary,#525252);pointer-events:none;z-index:1;transition:color .24s cubic-bezier(.2,0,.38,.9)}.input-wrapper .input-icon-right{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:#0000;border:none;cursor:pointer;color:var(--cds-icon-primary,#161616);display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .24s cubic-bezier(.2,0,.38,.9)}.input-wrapper .input-icon-right:hover:not(:disabled){background-color:var(--cds-layer-hover);transform:translateY(-50%) scale(1.1)}.input-wrapper .input-icon-right:active:not(:disabled){transform:translateY(-50%) scale(.95);transition-duration:70ms}.input-wrapper .input-icon-right:disabled{color:var(--cds-icon-disabled,#16161640);cursor:not-allowed}.input-wrapper.has-content .input-icon-right:not(:disabled){animation:pulse-carbon 2s cubic-bezier(.4,0,.6,1) infinite}.suggestions-wrapper{justify-content:center}.suggestions-wrapper .cds--btn--tertiary{border-radius:24px;position:relative;overflow:hidden;transition:all .24s cubic-bezier(.2,0,.38,.9)}.suggestions-wrapper .cds--btn--tertiary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #0000001f}.suggestions-wrapper .cds--btn--tertiary:active:not(:disabled){transform:translateY(0) scale(.98);transition-duration:70ms}.suggestions-wrapper .cds--btn--tertiary:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#ffffff4d 0,#0000 70%);opacity:0;transform:scale(0);transition:all .4s cubic-bezier(.2,0,.38,.9)}.suggestions-wrapper .cds--btn--tertiary:active:after{opacity:1;transform:scale(2);transition-duration:0ms}.suggestions-wrapper .featured-prompt{position:relative;border:1px solid #4589ff40!important;background-clip:padding-box;transition:all .24s cubic-bezier(.2,0,.38,.9)}.suggestions-wrapper .featured-prompt:before{content:"";position:absolute;inset:-1px;background:linear-gradient(90deg,#0000,#4589ff66 20%,#8a3ffc73 40%,#d1277166 60%,#4589ff66 80%,#0000);background-size:200% 100%;animation:gradient-flow 8s linear infinite;border-radius:24px;z-index:-1;opacity:.7}.suggestions-wrapper .featured-prompt:hover:not(:disabled){transform:translateY(-2px);border-color:#4589ff66!important;box-shadow:0 4px 12px #4589ff33}.suggestions-wrapper .featured-prompt:hover:not(:disabled):before{opacity:1;animation-duration:4s}.suggestions-wrapper .featured-prompt:active:not(:disabled){transform:translateY(0) scale(.98)}.supported-products-section{position:relative;z-index:10;margin-top:4rem;padding-bottom:1rem;text-align:center}.supported-products-label{font-size:var(--cds-label-01-font-size,.75rem);font-weight:var(--cds-label-01-font-weight,400);line-height:var(--cds-label-01-line-height,1.33333);letter-spacing:var(--cds-label-01-letter-spacing,.32px);text-transform:uppercase;letter-spacing:.12em;color:var(--cds-text-secondary,#525252);margin-bottom:.75rem}.supported-products-tags{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap}.product-tag-wrapper{position:relative;display:inline-block}.product-tag-wrapper .product-tag{cursor:pointer;transition:all .24s cubic-bezier(.2,0,.38,.9);padding:.25rem .75rem}.product-tag-wrapper .product-tag:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000002e}.product-tag-wrapper .product-tag:active{transform:translateY(-1px);transition-duration:70ms}.product-tag-wrapper .product-tag-logo{width:auto;height:16px;object-fit:contain;opacity:.9;transition:opacity .24s cubic-bezier(.2,0,.38,.9)}.product-tag-wrapper .product-tag-logo.bob-logo{filter:brightness(0) saturate(100%)}.product-tag-wrapper:hover .product-popup{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.product-tag-wrapper:hover .product-tag-logo{opacity:1}.product-popup{top:calc(100% + .5rem);transform:translateX(-50%) translateY(-8px) scale(.95);width:180px;padding:.75rem;border:1px solid var(--cds-border-subtle-01,#c6c6c6);border-radius:6px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transition:all .24s cubic-bezier(0,0,.38,.9);z-index:100}.product-popup,.product-popup:before{position:absolute;left:50%;background:var(--cds-layer-02,#fff)}.product-popup:before{content:"";top:-5px;transform:translateX(-50%) rotate(45deg);width:10px;height:10px;border-top:1px solid var(--cds-border-subtle-01,#c6c6c6);border-left:1px solid var(--cds-border-subtle-01,#c6c6c6);transition:opacity .24s cubic-bezier(0,0,.38,.9)}.product-tag-align-left .product-popup{left:0;transform:translateX(0) translateY(-4px)}.product-tag-align-left .product-popup:before{left:.75rem;transform:translateX(0) rotate(45deg)}.product-tag-align-left:hover .product-popup{transform:translateX(0) translateY(0)}.product-tag-align-center .product-popup{left:50%;transform:translateX(-50%) translateY(-4px)}.product-tag-align-center .product-popup:before{left:50%;transform:translateX(-50%) rotate(45deg)}.product-tag-align-center:hover .product-popup{transform:translateX(-50%) translateY(0)}.product-tag-align-right .product-popup{left:auto;right:0;transform:translateX(0) translateY(-4px)}.product-tag-align-right .product-popup:before{left:auto;right:.75rem;transform:translateX(0) rotate(45deg)}.product-tag-align-right:hover .product-popup{transform:translateX(0) translateY(0)}.product-popup-name{font-size:var(--cds-label-01-font-size,.75rem);font-weight:var(--cds-label-01-font-weight,400);line-height:var(--cds-label-01-line-height,1.33333);letter-spacing:var(--cds-label-01-letter-spacing,.32px);font-weight:600;color:var(--cds-text-primary,#161616);margin:0 0 .5rem;text-align:center}.product-popup-features{list-style:none;padding:0;margin:0;display:grid;grid-gap:.25rem;gap:.25rem}.product-popup-features li{font-size:var(--cds-helper-text-01-font-size,.75rem);line-height:var(--cds-helper-text-01-line-height,1.33333);letter-spacing:var(--cds-helper-text-01-letter-spacing,.32px);color:var(--cds-text-secondary,#525252);position:relative;padding-left:.75rem;text-align:left}.product-popup-features li:before{content:"";position:absolute;top:.45em;left:0;width:3px;height:3px;border-radius:50%;background:var(--cds-icon-secondary,#525252)}.assets-header-button{display:flex;justify-content:flex-end}.assets-grid{row-gap:1rem;margin-bottom:3rem}.asset-card{height:100%;position:relative;overflow:hidden;transition:all .24s cubic-bezier(.2,0,.38,.9)}.asset-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);transition:left .6s cubic-bezier(.2,0,.38,.9)}.asset-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.asset-card:hover:before{left:100%}.asset-card:active{transform:translateY(-2px) scale(.99);transition-duration:70ms}.asset-card-title{font-size:var(--cds-productive-heading-03-font-size,1.25rem);font-weight:var(--cds-productive-heading-03-font-weight,400);line-height:var(--cds-productive-heading-03-line-height,1.4);letter-spacing:var(--cds-productive-heading-03-letter-spacing,0);margin:0;font-weight:600}.asset-card-description{font-size:var(--cds-body-01-font-size,.875rem);font-weight:var(--cds-body-01-font-weight,400);line-height:var(--cds-body-01-line-height,1.42857);letter-spacing:var(--cds-body-01-letter-spacing,.16px);color:var(--cds-text-secondary,#525252);margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.asset-card-meta{justify-content:space-between;flex-wrap:wrap}.asset-date{font-size:var(--cds-label-01-font-size,.75rem);font-weight:var(--cds-label-01-font-weight,400);line-height:var(--cds-label-01-line-height,1.33333);letter-spacing:var(--cds-label-01-letter-spacing,.32px);color:var(--cds-text-secondary,#525252)}.asset-status{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.asset-link-button{padding:0;min-height:auto}@media(max-width:41.98rem){.hero-background{padding:3rem 0 2rem}.hero-heading{font-size:var(--cds-heading-06-font-size,2.625rem);font-weight:var(--cds-heading-06-font-weight,300);line-height:var(--cds-heading-06-line-height,1.199);letter-spacing:var(--cds-heading-06-letter-spacing,0)}.hero-subheading{font-size:var(--cds-heading-04-font-size,1.75rem);font-weight:var(--cds-heading-04-font-weight,400);line-height:var(--cds-heading-04-line-height,1.28572);letter-spacing:var(--cds-heading-04-letter-spacing,0)}.assets-header-button{justify-content:flex-start}}@media(max-width:19.98rem){.hero-background{padding:2rem 0 1rem}.hero-heading{font-size:var(--cds-heading-05-font-size,2rem);font-weight:var(--cds-heading-05-font-weight,400);line-height:var(--cds-heading-05-line-height,1.25);letter-spacing:var(--cds-heading-05-letter-spacing,0)}.hero-subheading{font-size:var(--cds-body-02-font-size,1rem);font-weight:var(--cds-body-02-font-weight,400);line-height:var(--cds-body-02-line-height,1.5);letter-spacing:var(--cds-body-02-letter-spacing,0)}.supported-products-section{margin-top:1rem}.supported-products-tags{gap:.5rem}.product-tag-logo{height:14px}.product-tag-position-left .product-popup,.product-tag-position-right .product-popup{left:50%;right:auto;top:calc(100% + .5rem);transform:translateX(-50%) translateY(-4px)}.product-tag-position-left .product-popup:before,.product-tag-position-right .product-popup:before{top:-5px;left:50%;right:auto;transform:translateX(-50%) rotate(45deg);border-top:1px solid var(--cds-border-subtle-01,#c6c6c6);border-left:1px solid var(--cds-border-subtle-01,#c6c6c6);border-right:none;border-bottom:none}.product-tag-position-left:hover .product-popup,.product-tag-position-right:hover .product-popup{transform:translateX(-50%) translateY(0)}.input-wrapper .cds--text-input{padding-left:2rem;padding-right:2rem}.input-wrapper .input-icon-left{left:.5rem}.input-wrapper .input-icon-right{right:.5rem}}.feedback-fab-container{position:fixed;bottom:2rem;right:2rem;z-index:9998;animation:slide-up .4s cubic-bezier(.68,-.55,.265,1.55) .5s backwards}.feedback-fab-container .cds--btn{border-radius:50%;width:56px;height:56px;min-height:56px;padding:0;display:flex;align-items:center;justify-content:center;transition:all .24s cubic-bezier(.2,0,.38,.9);box-shadow:0 4px 12px #00000026}.feedback-fab-container .cds--btn:hover{transform:scale(1.1);box-shadow:0 8px 24px #0003}.feedback-fab-container .cds--btn:active{transform:scale(.95);transition-duration:70ms}.feedback-fab-container .cds--btn:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid;opacity:0;animation:pulse-ring 2s cubic-bezier(.4,0,.6,1) 3s infinite}@keyframes pulse-ring{0%{transform:scale(1);opacity:.5}50%{transform:scale(1.2);opacity:0}to{transform:scale(1);opacity:0}}