@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@keyframes gpt-image-2-hero-carousel-slide-in{0%{opacity:1;translate:var(--entrance-translate) 0}to{opacity:1;translate:0 0}}.gpt-image-2-hero-title{font-family:"Bricolage Grotesque",var(--font-geist-sans),ui-sans-serif,sans-serif;font-variation-settings:"opsz" 14,"wdth" 100,"wght" 700;font-weight:700}.gpt-image-2-title-text-layer{position:absolute;top:50%;left:50%;width:max-content;line-height:1;translate:calc(-50% - 2px) calc(-50% - 5.5px);white-space:nowrap}.gpt-image-2-hero-title-loading{color:rgba(229,231,237,.92);font-family:var(--font-geist-sans),ui-sans-serif,sans-serif;font-weight:650;opacity:1;text-shadow:0 1px 12px rgba(255,255,255,.08);transition:opacity .16s ease-out}.gpt-image-2-hero-title-loading[data-shader-ready=true]{opacity:0}.gpt-image-2-hero-title-fallback{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(220,222,228,.9) 42%,rgba(144,148,158,.76));background-clip:text;color:transparent;opacity:0;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:opacity .16s ease-out}.gpt-image-2-hero-title-fallback[data-shader-ready=true]{opacity:1}@keyframes gpt-image-2-liquid-title-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.gpt-image-2-liquid-title{animation:gpt-image-2-liquid-title-enter .65s cubic-bezier(.22,1,.36,1) .28s both}@keyframes gpt-image-2-hero-content-enter{0%{opacity:0;transform:translateY(var(--hero-enter-distance,10px))}to{opacity:1;transform:translateY(0)}}.gpt-image-2-hero-description{--hero-enter-distance:8px;animation:gpt-image-2-hero-content-enter .7s cubic-bezier(.22,1,.36,1) .48s backwards}.gpt-image-2-hero-stage{min-height:868px}.gpt-image-2-campaign-input-shell{--hero-enter-distance:14px;z-index:20;animation:gpt-image-2-hero-content-enter .9s cubic-bezier(.16,1,.3,1) .72s backwards}.gpt-image-2-metal-title-frame{filter:drop-shadow(0 0 1px rgba(0,0,0,.95)) drop-shadow(0 1px 0 rgba(255,255,255,.5)) drop-shadow(0 6px 18px rgba(0,0,0,.28))}.gpt-image-2-metal-title-shader{filter:brightness(1.04) contrast(1.04)}.gpt-image-2-metal-title-shader canvas{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important}@media (prefers-reduced-motion:reduce){.gpt-image-2-campaign-input-shell,.gpt-image-2-hero-description,.gpt-image-2-liquid-title{animation:none}}.gpt-image-2-campaign-input-shell{min-height:172px;border-radius:32px}.gpt-image-2-campaign-fluid-glass{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:32px;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.028) 25%,rgba(255,255,255,.01) 58%,rgba(255,255,255,.045)),rgba(2,4,7,.38);border:1px solid rgba(255,255,255,.18);box-shadow:inset 1px 1px 0 rgba(255,255,255,.44),inset -1px -1px 0 rgba(255,255,255,.06);-webkit-backdrop-filter:blur(13px) saturate(.96);backdrop-filter:blur(13px) saturate(.96);backdrop-filter:url(#gpt-image-2-campaign-glass-refraction) blur(2.4px) saturate(.96)}.gpt-image-2-campaign-fluid-glass:before{position:absolute;inset:0;content:"";border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,.04) 18%,transparent 42%,rgba(255,255,255,.02) 74%,rgba(255,255,255,.1));opacity:.5;mix-blend-mode:screen}.gpt-image-2-campaign-glass-filter-defs{position:absolute;width:0;height:0}.gpt-image-2-seo-prompt{position:relative;z-index:1;width:100%;height:172px;padding:16px}.gpt-image-2-seo-prompt__content{width:100%;height:104px;overflow:hidden}.gpt-image-2-seo-prompt__guide,.gpt-image-2-seo-prompt__textarea{display:block;width:100%;height:104px;padding:0 10px 0 0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;line-height:24px;text-align:left;white-space:pre-wrap;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 28px),transparent)}.gpt-image-2-seo-prompt__guide{display:flex;align-items:flex-start;justify-content:flex-start;appearance:none;overflow:hidden;color:rgba(255,255,255,.84);cursor:text}.gpt-image-2-seo-prompt__guide-line{display:block;width:100%}.gpt-image-2-seo-prompt__guide-text{display:inline;opacity:0;transition:opacity .28s ease}.gpt-image-2-seo-prompt__guide-text[data-visible=true]{opacity:1}.gpt-image-2-seo-prompt__caret{display:inline-block;width:1px;height:1em;margin-left:2px;vertical-align:-.12em;background:rgba(255,255,255,.72);animation:gpt-image-2-guide-caret .9s step-end infinite}.gpt-image-2-seo-prompt__textarea{overflow-x:hidden;overflow-y:auto;color:rgba(255,255,255,.92);resize:none;overscroll-behavior-y:contain;touch-action:pan-y;scrollbar-color:rgba(255,255,255,.22) transparent;scrollbar-width:thin}.gpt-image-2-seo-prompt__textarea[data-at-bottom=true]{-webkit-mask-image:none;mask-image:none}.gpt-image-2-seo-prompt__textarea::placeholder{color:rgba(255,255,255,.32)}.gpt-image-2-seo-prompt__textarea::-webkit-scrollbar{width:3px}.gpt-image-2-seo-prompt__textarea::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(255,255,255,.22)}.gpt-image-2-seo-prompt__textarea::-webkit-scrollbar-track{background:transparent}.gpt-image-2-seo-prompt__toolbar{position:absolute;right:16px;bottom:16px;left:16px;z-index:2;display:flex;width:auto;align-items:center;justify-content:space-between}.gpt-image-2-seo-prompt__shuffle{display:inline-flex;height:36px;align-items:center;gap:8px;padding:0 16px;border:0;border-radius:999px;color:rgba(255,255,255,.56);background:transparent;font-size:14px;line-height:20px;font-weight:500;cursor:pointer;transition:color .18s ease,background-color .18s ease}.gpt-image-2-seo-prompt__shuffle:hover{color:rgba(255,255,255,.88);background:rgba(255,255,255,.06)}.gpt-image-2-seo-prompt__shuffle svg{width:16px;height:16px}@keyframes gpt-image-2-guide-caret{0%,48%{opacity:1}49%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.gpt-image-2-seo-prompt__guide-text{transition:none}.gpt-image-2-seo-prompt__caret{animation:none}}.liquid-metal-shader canvas{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;border-radius:999px!important}@keyframes liquid-metal-ripple{0%{opacity:.65;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(4)}}.liquid-metal-ripple{animation:liquid-metal-ripple .6s ease-out forwards}.gpt-image-2-hero-carousel{--post-size:25vw;--post-spacing:1.78vw;--mask-size:100vw;--entrance-translate:117%;--entrance-delay:1.8s;--entrance-duration:1.3s;position:absolute;bottom:0;left:calc(50% - 50vw);z-index:0;width:100vw;height:calc(var(--post-size) / .72);transform-origin:center bottom}.gpt-image-2-hero-carousel__clip-defs{position:absolute;width:0;height:0;overflow:hidden}.gpt-image-2-hero-carousel__viewport{width:100%;height:100%;overflow:hidden;-webkit-mask-image:url(/landing/gpt-image-2/carousel-mask.svg);mask-image:url(/landing/gpt-image-2/carousel-mask.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--mask-size);mask-size:var(--mask-size);cursor:grab;pointer-events:none;touch-action:pan-y;user-select:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){.gpt-image-2-hero-carousel__viewport{-webkit-clip-path:url(#gpt-image-2-hero-carousel-hit-area);clip-path:url(#gpt-image-2-hero-carousel-hit-area)}}.gpt-image-2-hero-carousel[data-entered=true] .gpt-image-2-hero-carousel__viewport{pointer-events:auto}.gpt-image-2-hero-carousel__viewport:active{cursor:grabbing}.gpt-image-2-hero-carousel__track{display:flex;height:100%;opacity:0;translate:var(--entrance-translate) 0;animation:gpt-image-2-hero-carousel-slide-in var(--entrance-duration) cubic-bezier(.16,1,.3,1) var(--entrance-delay) forwards;touch-action:pan-y;will-change:transform,translate}.gpt-image-2-hero-carousel__card{position:relative;flex:0 0 var(--post-size);height:100%;margin-right:var(--post-spacing);overflow:hidden;padding:0;border:0;background:rgba(128,128,128,.58);cursor:pointer;appearance:none}.gpt-image-2-hero-carousel__card:focus-visible{outline:2px solid rgba(255,255,255,.82);outline-offset:-4px}.gpt-image-2-hero-carousel__card:after{position:absolute;inset:0;z-index:1;background:rgba(10,10,10,.06);content:"";pointer-events:none}.gpt-image-2-hero-carousel__image{pointer-events:none;object-fit:cover;transform:scale(1);transition:transform .8s cubic-bezier(.16,1,.3,1)}.gpt-image-2-hero-carousel__card:hover .gpt-image-2-hero-carousel__image{transform:scale(1.04)}@media (min-width:768px){.gpt-image-2-hero-stage{height:900px;min-height:900px}.gpt-image-2-hero-carousel{--carousel-height:clamp(500px,34.722vw,640px);--post-size:calc(var(--carousel-height) * 0.72);--post-spacing:clamp(26px,1.78vw,32px);--mask-size:100% 100%;height:var(--carousel-height)}}@media (min-width:768px) and (max-width:1440px){.gpt-image-2-hero-stage{height:clamp(760px,100svh,900px);min-height:760px}}.gpt-image-2-tutorial-dropzone:after{position:absolute;inset:0;border-radius:inherit;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Crect x='.5' y='.5' width='159' height='159' rx='23.5' fill='none' stroke='%23404040' stroke-dasharray='6 6'/%3E%3C/svg%3E") 50% /100% 100% no-repeat;content:"";pointer-events:none}.gpt-image-2-tutorial-prompt,.gpt-image-2-tutorial-section h2{font-family:"Bricolage Grotesque",var(--font-geist-sans),ui-sans-serif,sans-serif;font-variation-settings:"opsz" 14,"wdth" 100}.gpt-image-2-tutorial-prompt{background-image:linear-gradient(158.17deg,#282828 .77%,#a1a1a1 40.22%,#3f3f3f 83.63%);background-clip:text;-webkit-background-clip:text}.gpt-image-2-brand-series{--brand-series-slant:clamp(24px,7vw,56px);isolation:isolate;display:flex;overflow:hidden;background:#111}.gpt-image-2-brand-series-panel{position:relative;min-width:0;height:100%;flex:1 1 0%;overflow:hidden;padding:0;border:0;background:#111;cursor:pointer;outline:none;transition:flex-grow .54s cubic-bezier(.22,1,.36,1);will-change:flex-grow}.gpt-image-2-brand-series-panel:not(:first-child){margin-left:calc(var(--brand-series-slant) * -1)}.gpt-image-2-brand-series-panel:first-child{clip-path:polygon(0 0,100% 0,calc(100% - var(--brand-series-slant)) 100%,0 100%)}.gpt-image-2-brand-series-panel:nth-child(2){clip-path:polygon(var(--brand-series-slant) 0,100% 0,calc(100% - var(--brand-series-slant)) 100%,0 100%)}.gpt-image-2-brand-series-panel:nth-child(3){clip-path:polygon(var(--brand-series-slant) 0,100% 0,100% 100%,0 100%)}.gpt-image-2-brand-series[data-active="0"] .gpt-image-2-brand-series-panel:first-child,.gpt-image-2-brand-series[data-active="1"] .gpt-image-2-brand-series-panel:nth-child(2),.gpt-image-2-brand-series[data-active="2"] .gpt-image-2-brand-series-panel:nth-child(3){z-index:2;flex-grow:4.7}.gpt-image-2-brand-series-panel img{transform:scale(1.035);transition:transform .54s cubic-bezier(.22,1,.36,1);will-change:transform}.gpt-image-2-brand-series-panel[aria-pressed=true] img{transform:scale(1)}.gpt-image-2-brand-series-panel:after{position:absolute;inset:3px;border:2px solid transparent;content:"";pointer-events:none}.gpt-image-2-brand-series-panel:focus-visible:after{border-color:rgb(255 255 255/92%)}.gpt-image-2-showcase-frame{border-radius:inherit;box-shadow:0 .848px .848px -.25px rgb(0 0 0/4%),0 2.168px 2.168px -.5px rgb(0 0 0/4%),0 4.346px 4.346px -.75px rgb(0 0 0/4%),0 8.239px 8.239px -1px rgb(0 0 0/5%),0 16.376px 16.376px -1.25px rgb(0 0 0/6%),0 36px 36px -1.5px rgb(0 0 0/8%)}.gpt-image-2-showcase-slide{will-change:transform}.gpt-image-2-spotlight-thumbnails{--spotlight-closed-gap:33px;--spotlight-open-gap:16px;--spotlight-thumb-size:56px;--spotlight-thumb-slot:14px;bottom:calc(var(--spotlight-thumb-size) * -.75)}.gpt-image-2-spotlight-rail{display:flex;align-items:flex-end;justify-content:center;gap:var(--spotlight-closed-gap);height:var(--spotlight-thumb-size);transition:gap .4s cubic-bezier(.34,1.2,.64,1)}.gpt-image-2-spotlight-rail[data-open=true]{gap:var(--spotlight-open-gap)}.gpt-image-2-spotlight-thumb-slot{position:relative;display:flex;width:var(--spotlight-thumb-slot);height:var(--spotlight-thumb-size);flex:none;cursor:pointer;align-items:center;justify-content:center;overflow:visible;padding:0;border:0;background:transparent;outline:none;transition:width .4s cubic-bezier(.34,1.2,.64,1);transform-origin:50% 100%}.gpt-image-2-spotlight-rail[data-open=true] .gpt-image-2-spotlight-thumb-slot,.gpt-image-2-spotlight-thumb{width:var(--spotlight-thumb-size)}.gpt-image-2-spotlight-thumb{position:relative;display:block;height:var(--spotlight-thumb-size);flex:none;overflow:hidden;border:4px solid #fff;border-radius:20px;background:#171717;box-shadow:0 .602px .602px -1.25px rgb(0 0 0/18%),0 2.289px 2.289px -2.5px rgb(0 0 0/16%),0 10px 10px -3.75px rgb(0 0 0/6%);transform-origin:50% 50%;will-change:transform}.gpt-image-2-spotlight-thumb-slot:focus-visible .gpt-image-2-spotlight-thumb{outline:2px solid #fff;outline-offset:3px}@media (min-width:768px){.gpt-image-2-spotlight-thumbnails{--spotlight-closed-gap:42px;--spotlight-open-gap:17px;--spotlight-thumb-size:80px;--spotlight-thumb-slot:20px}}@media (max-width:767px){.gpt-image-2-hero-carousel{--post-size:84vw;--post-spacing:16px;--mask-size:390vw;--entrance-translate:270%;bottom:50px}.gpt-image-2-footer .home-footer{gap:32px;padding-top:48px;padding-bottom:48px}.gpt-image-2-footer .home-footer-links{align-items:flex-start;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.gpt-image-2-showcase-section{height:auto}.gpt-image-2-showcase-stage{position:relative;height:auto;min-height:100svh;padding-block:80px}.gpt-image-2-brand-series-panel,.gpt-image-2-brand-series-panel img,.gpt-image-2-hero-carousel,.gpt-image-2-hero-carousel__card,.gpt-image-2-hero-carousel__image,.gpt-image-2-hero-carousel__track,.gpt-image-2-showcase-slide,.gpt-image-2-spotlight-rail,.gpt-image-2-spotlight-thumb,.gpt-image-2-spotlight-thumb-slot{animation:none!important;transition:none!important}.gpt-image-2-hero-carousel__viewport{opacity:1;pointer-events:auto;transform:none}.gpt-image-2-hero-carousel__track{opacity:1;translate:none}}