.hero-wrapper{position:relative;z-index:0;max-height:120vh;overflow:hidden;margin-top:calc(-1 * var(--nav-height));padding-top:var(--nav-height)}.hero-clip{max-width:var(--max-width);margin:0 auto;padding:0 var(--content-padding)}.hero-bg-field{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 15% 75%,rgba(40,90,180,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 45% at 80% 20%,rgba(70,130,220,.09) 0%,transparent 55%)}.hero-bg-field:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");mix-blend-mode:overlay;pointer-events:none}.hero{padding-top:clamp(8rem,4rem + 8vw,17.5rem);padding-bottom:0;.hero-title{max-width:1100px;text-align:left;animation:text-reveal .8s cubic-bezier(.16,1,.3,1) 0s both}.hero-description{max-width:650px;color:var(--pluto-gray-l9);animation:text-reveal .8s cubic-bezier(.16,1,.3,1) .15s both}.screenshot-frame-outer{position:relative;width:100%;padding:6px;border-radius:1.8rem;border:var(--pluto-border);background:#ffffff08;animation:screenshot-reveal 1.2s cubic-bezier(.16,1,.3,1) .3s both;mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.screenshot-frame-outer:before{content:"";position:absolute;inset:-20px;z-index:-1;border-radius:2.4rem;background:conic-gradient(from 45deg at 50% 50%,#3774d026,#50a0f01a,#3774d00d,#648cdc1a,#3774d026);pointer-events:none}.screenshot-frame{position:relative;width:100%;padding:6px;border-radius:1.4rem;border:var(--pluto-border);background:#ffffff0a}.hero-screenshot{position:relative;z-index:1;width:100%;border-radius:1rem;border:none;outline:var(--pluto-border);outline-offset:-1px;box-shadow:0 1px 1px #00000014,0 2px 4px #00000014,0 8px 16px #00000014,0 24px 48px #0000001f,0 48px 96px #00000029}}.hero-cta,.hero-cta a{text-transform:none;font-weight:500;color:var(--pluto-gray-l8);text-decoration:none;cursor:pointer;&:hover{color:var(--pluto-gray-l10);text-decoration:none}}@keyframes text-reveal{0%{opacity:0;filter:blur(8px);transform:translateY(12px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes screenshot-reveal{0%{opacity:0;filter:blur(12px);transform:scale(.96) translateY(20px)}to{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}}.dither-filters{position:absolute;width:0;height:0;overflow:hidden}.integrations-hardware{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-lg);width:100%;align-items:start}.integrations-hardware-text{gap:3rem}.integrations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:100%;border:var(--pluto-border);border-radius:2rem;overflow:hidden;background:var(--pluto-gray-l3)}.integration-cell{position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(3rem,2rem + 1.5vw,5rem) clamp(1.5rem,1rem + 1vw,3rem);background:var(--pluto-gray-l1);filter:url(#dither);transition:filter .3s ease;&:hover{filter:none;background:var(--pluto-gray-l1)}& svg{width:var(--logo-w, 12rem);height:var(--logo-h, 7rem);max-width:80%;max-height:80%;color:var(--pluto-gray-l6);object-fit:contain;transition:color .3s ease}&:hover svg{color:var(--brand-color, var(--pluto-gray-l9))}}.integration-custom-label{font-size:clamp(2.5rem,1.5rem + 2vw,5rem);font-weight:500;color:var(--pluto-gray-l5);transition:color .3s ease}.integration-cell--custom:hover .integration-custom-label{color:var(--pluto-gray-l9)}.integrations-vendor{transition:color .3s ease}.feature-section .workflow-wrapper{margin-top:var(--space-xl)}.workflow-wrapper{position:relative;width:100%;&:before{content:"";position:absolute;inset:-16px;border-radius:2.5rem;border:1px solid rgba(255,255,255,.2);pointer-events:none;mask-image:linear-gradient(135deg,rgba(0,0,0,1) 0%,transparent 50%);-webkit-mask-image:linear-gradient(135deg,rgba(0,0,0,1) 0%,transparent 50%)}}.workflow{position:relative;display:grid;grid-template-columns:1fr 1.2fr;width:100%;max-height:600px;border:var(--pluto-border);border-radius:2rem;overflow:hidden;background:var(--pluto-gray-l1)}.workflow-tabs{display:flex;flex-direction:column;gap:2rem;padding:3rem}.workflow-tab{display:flex;flex-direction:column;gap:2rem;padding:3rem;background:transparent;border:none;border-radius:1.5rem;cursor:pointer;text-align:left;color:inherit;font-family:inherit;transition:background .2s ease;&:hover{background:var(--pluto-gray-l2)}}.workflow-tab--active{background:var(--pluto-gray-l2)}.workflow-tab-header{display:flex;align-items:center;gap:3rem}.workflow-step-number-box{position:relative;display:flex;align-items:center;justify-content:center;width:clamp(5rem,3.5rem + 2vw,7rem);height:clamp(5rem,3.5rem + 2vw,7rem);border-radius:clamp(1rem,.5rem + .5vw,1.5rem);border:1px solid rgba(80,160,240,.08);background:#3774d01a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #50a0f00f,0 0 24px #3774d014;flex-shrink:0;&:before{content:"";position:absolute;inset:4px;border-radius:1rem;border:1px solid rgba(80,160,240,.15);background:#ffffff05;pointer-events:none}}.workflow-step-number{font-size:clamp(1.8rem,1.2rem + .8vw,2.5rem);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--pluto-gray-l7);font-variant-numeric:tabular-nums}.workflow-tab-title{display:block}.workflow-tab-description{color:var(--pluto-gray-l9);font-size:clamp(2rem,1.5rem + .6vw,2.8rem);line-height:clamp(3rem,2rem + 1vw,4.2rem);font-weight:350}.workflow-screenshot{position:relative;overflow:hidden}.workflow-panel{display:none;& img{width:var(--img-w, 110%);max-width:none;display:block;border-radius:var(--img-br, 4rem 1rem 1rem 1rem);margin:clamp(3rem,2rem + 3vw,10rem) 0 0 clamp(3rem,2rem + 3vw,10rem);outline:var(--pluto-border);outline-offset:-1px}}.workflow-panel--active{display:block}.workflow-screenshot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 30%,var(--pluto-gray-l1) 90%),linear-gradient(to right,transparent 70%,var(--pluto-gray-l1) 100%)}@media(max-width:900px){.integrations-hardware{grid-template-columns:1fr}.integrations-grid{grid-template-columns:repeat(3,1fr)}.workflow{grid-template-columns:1fr;max-height:none}.workflow-tabs{padding:2rem;gap:1rem}.workflow-tab{padding:2rem;gap:1.5rem}.workflow-screenshot{max-height:400px}.workflow-panel img{width:95%!important;margin:3rem auto 0!important;border-radius:1rem .6rem .6rem!important}}@media(max-width:600px){.integrations-grid{grid-template-columns:repeat(2,1fr)}.integration-cell{padding:2.5rem 1.5rem;& svg{max-width:60%;max-height:60%}}.workflow-step-number{font-size:1.4rem}}.automate-diagram-svg{width:100%;height:100%}.automate-diagram-svg path,.automate-diagram-svg line,.automate-diagram-svg rect,.automate-diagram-svg circle,.automate-diagram-svg polygon{vector-effect:non-scaling-stroke}.automate-diagram-svg .valve-shape{transition:fill .3s ease}.automate-diagram-svg .vessel-fill{transition:height .5s ease,y .5s ease,fill .3s ease}.automate-diagram-svg .authority-fill{transition:width .4s ease,fill .3s ease}.automate-diagram-svg .diagram-node{transition:stroke .3s ease,fill .3s ease,fill-opacity .3s ease}.automate-diagram-svg .diagram-label{font-family:var(--pluto-code-font-family);font-size:10px}.automate-diagram-svg .diagram-label-sm{font-family:var(--pluto-code-font-family);font-size:9px}.automate-diagram-svg .diagram-value{font-family:var(--pluto-code-font-family);font-size:14px;font-weight:400}.automate-diagram-svg .diagram-value-sm,.automate-diagram-svg .diagram-badge{font-family:var(--pluto-code-font-family);font-size:11px;font-weight:500}.automate-diagram-svg .diagram-badge-sm{font-family:var(--pluto-code-font-family);font-size:8px;font-weight:450}.automate-diagram-svg .flow-line{animation:flow-dash .8s linear infinite}.automate-diagram-svg .emergency-border{animation:emergency-pulse 1s ease-in-out infinite}.automate-bento{display:grid;grid-template-columns:2fr 3fr;grid-template-rows:auto 1fr auto;gap:clamp(2rem,1rem + 1vw,4rem);margin-top:var(--space-sm);width:100%}.automate-bento-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;gap:2rem;padding:clamp(2rem,1.5rem + 1vw,3.5rem) clamp(2rem,1.5rem + 1.5vw,4rem) clamp(2.5rem,1.5rem + 1.5vw,5rem);background:var(--pluto-gray-l1);border:var(--pluto-border);border-radius:2rem;box-shadow:inset 0 1px #ffffff08,0 4px 24px -4px #00000040}.automate-bento-card .automate-bento-description{display:flex;align-items:flex-start}.automate-bento-card:first-child{position:relative;background:radial-gradient(ellipse at 25% 30%,var(--pluto-gray-l2) 0%,transparent 55%),radial-gradient(ellipse at 80% 75%,var(--pluto-gray-l2-75) 0%,transparent 50%),var(--pluto-gray-l0)}.automate-bento-card:last-child{position:relative;background:radial-gradient(ellipse at 90% 10%,var(--pluto-gray-l1) 0%,transparent 45%),radial-gradient(ellipse at 20% 85%,var(--pluto-gray-l2-75) 0%,transparent 55%),var(--pluto-gray-l0)}.automate-bento-title{display:block;position:relative;z-index:1}.automate-bento-description{color:var(--pluto-gray-l9);font-size:clamp(2rem,1.5rem + .7vw,2.7rem);line-height:clamp(2.8rem,1.8rem + 1vw,3.8rem);position:relative;z-index:1}.handoff-graphic{position:relative;width:100%;z-index:1;align-self:center}.handoff-bar{position:relative;margin-top:1.2rem;margin-bottom:2rem;height:clamp(3rem,2rem + 1.5vw,4.4rem);border-radius:.3rem;border:var(--pluto-border);display:flex;align-items:center;overflow:hidden}.handoff-bar-highlight{position:absolute;top:0;left:0;width:6rem;height:100%;transform:translate(-50%);pointer-events:none}.handoff-bar-label{flex:1;text-align:center;color:var(--pluto-gray-l5);font-size:clamp(1.4rem,.8rem + .8vw,2rem);font-weight:500;font-family:Geist Mono,monospace;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;transition:color .3s}.automate-bento-graphic{width:70%;align-self:center;justify-self:center;position:relative;z-index:1}@media(max-width:900px){.automate-bento{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.automate-bento{grid-template-columns:1fr;grid-template-rows:auto}.automate-bento-card{grid-template-rows:auto;grid-row:span 1}}.visualize-video-clip{margin-top:var(--space-lg);overflow:hidden}.visualize-lineplot-showcase{position:relative;margin-top:var(--space-lg);padding-bottom:var(--space-md)}.visualize-lineplot-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;z-index:3;background:linear-gradient(to bottom,transparent 0%,var(--pluto-gray-l0) 70%);pointer-events:none}.visualize-lineplot-video-container{position:relative;z-index:1;padding:0;background:color-mix(in srgb,var(--pluto-gray-l1) 50%,var(--pluto-gray-l2));border-radius:2rem;border:var(--pluto-border);overflow:hidden}.visualize-lineplot-video-container video{display:block;width:100%;height:auto;padding:clamp(1.5rem,1rem + 1vw,3rem);mix-blend-mode:lighten}.visualize-lineplot-detail-container{position:absolute;z-index:4;bottom:3rem;left:6%;width:35%;padding:0;border-radius:1.6rem;border:var(--pluto-border);overflow:hidden;background:color-mix(in srgb,var(--pluto-gray-l1) 50%,var(--pluto-gray-l2));box-shadow:0 2px 4px #0000004d,0 8px 24px #0006,0 24px 64px #00000080}.visualize-lineplot-detail-image-area{position:relative;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:5rem 5rem}.visualize-lineplot-detail{position:relative;width:100%;height:auto;display:block;mix-blend-mode:lighten}.visualize-video--schematic{display:block;width:100%;height:auto;margin-top:-7%;margin-bottom:-7%}@media(max-width:900px){.visualize-lineplot-detail-container{display:none}}.brick-wall-wrapper{overflow:hidden;width:100%;margin-top:var(--space-lg);margin-bottom:var(--space-xl);border-top:var(--pluto-border);border-bottom:var(--pluto-border)}.brick-wall{display:grid;grid-template-columns:repeat(14,1fr);gap:1px;background:var(--pluto-gray-l3);width:calc(100vw * 14 / 12);margin-left:calc(-100vw / 6)}.brick{background:var(--pluto-gray-l1);padding:clamp(1.5rem,1rem + 1vw,2.5rem) clamp(1.5rem,1rem + 1.2vw,3rem);display:flex;flex-direction:column;gap:1.25rem}.brick-channel{font-family:var(--pluto-code-font-family);font-size:clamp(1.5rem,1rem + .7vw,2.1rem);font-weight:500;color:var(--pluto-secondary-z-60);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brick-meta{display:flex;gap:1.75rem}.brick-detail{font-family:var(--pluto-code-font-family);font-size:clamp(1.3rem,.8rem + .6vw,1.7rem);color:var(--pluto-gray-l7);white-space:nowrap}@media(max-width:600px){.brick-meta{display:none}}.review-feature .feature-right{margin-left:auto}.review-feature .feature-description{max-width:450px}.review-ranges-showcase{position:relative;z-index:0;margin-top:var(--space-2xl);padding-bottom:var(--space-md)}.review-ranges-showcase:after{content:"";position:absolute;left:0;right:0;bottom:0;height:40%;z-index:10;background:linear-gradient(to bottom,transparent 0%,var(--pluto-gray-l0) 70%);pointer-events:none}.review-ranges-explorer-container{position:relative;z-index:2;width:95%;padding:0;background:color-mix(in srgb,var(--pluto-gray-l1) 50%,var(--pluto-gray-l2));border-radius:2rem;border:var(--pluto-border);overflow:hidden}.review-ranges-explorer{width:100%;height:auto;display:block;padding:clamp(1.5rem,1rem + 1vw,3rem);mix-blend-mode:lighten}.review-ranges-detail-container{position:absolute;z-index:4;bottom:10rem;right:0;width:45%;padding:0;border-radius:1.6rem;border:var(--pluto-border);overflow:hidden;background:color-mix(in srgb,var(--pluto-gray-l1) 50%,var(--pluto-gray-l2));box-shadow:0 2px 4px #0000004d,0 8px 24px #0006,0 24px 64px #00000080}.review-ranges-detail{width:100%;height:auto;display:block;padding:clamp(1.5rem,1rem + 1vw,3rem);mix-blend-mode:lighten}@media(max-width:900px){.review-ranges-showcase{padding-bottom:0;overflow:hidden}.review-ranges-explorer-container{width:100%;mask-image:none}.review-ranges-detail-container{position:relative;bottom:auto;right:auto;width:100%;margin-top:var(--space-sm);mask-image:none}}.sdks .section-hero-description{color:var(--pluto-gray-l8)}.sdks-content{display:flex;flex-direction:column;gap:var(--space-2xl);max-width:var(--max-width);padding:0 var(--content-padding);padding-bottom:var(--space-xl);width:100%;margin:0 auto}.sdks-ecosystem{width:100%;aspect-ratio:1100 / 360;border:var(--pluto-border);border-radius:2rem;overflow:hidden}.sdks-ecosystem svg{width:100%;height:100%}.sdks-showcase .viz-tab{display:flex;align-items:center;gap:1.2rem}.sdks-showcase .viz-tab svg{width:2.4rem;height:2.4rem}.sdks-showcase{display:flex;flex-direction:column;width:100%;border:var(--pluto-border);border-radius:2rem;overflow:hidden;background:var(--pluto-gray-l1)}.sdks-panels{display:grid;grid-template-columns:1fr 1fr 1fr;min-width:0}.sdks-panel{padding:clamp(2rem,1.5rem + 1vw,3rem) clamp(2rem,1.5rem + 1.5vw,4rem) clamp(2rem,1.5rem + 1.5vw,4rem);overflow:hidden;min-width:0}.sdks-panel .code-panel pre{overflow:hidden}.sdks-panel+.sdks-panel{border-left:var(--pluto-border)}.sdks-panel-label{display:block;font-family:var(--pluto-mono-font-family);font-size:2rem;font-weight:500;color:var(--pluto-gray-l6);margin-bottom:2rem}@media(max-width:900px){.sdks-panels{grid-template-columns:1fr}.sdks-panel+.sdks-panel{border-left:none;border-top:var(--pluto-border)}}.calc-visualizer{margin-top:var(--space-md)}.calc-visualizer .viz-content{grid-template-columns:2fr 3fr}@media(max-width:900px){.calc-visualizer .viz-content{grid-template-columns:1fr}.calc-visualizer .viz-tabs{display:grid;grid-template-columns:1fr 1fr}.calc-visualizer .viz-tab{border-right:none;border-bottom:var(--pluto-border)}.calc-visualizer .viz-tab:nth-child(odd){border-right:var(--pluto-border)}.calc-visualizer .viz-tab:nth-last-child(-n+2){border-bottom:none}}.calc-diagram-svg{width:100%;height:100%}.calc-diagram-svg path,.calc-diagram-svg line,.calc-diagram-svg rect,.calc-diagram-svg circle,.calc-diagram-svg polygon{vector-effect:non-scaling-stroke}.calc-diagram-svg .diagram-node{transition:stroke .3s ease,fill .3s ease,fill-opacity .3s ease}.calc-diagram-svg .diagram-label{font-family:var(--pluto-mono-font-family);font-size:10px}.calc-diagram-svg .diagram-label-sm{font-family:var(--pluto-mono-font-family);font-size:9px}.calc-diagram-svg .diagram-value-sm{font-family:var(--pluto-mono-font-family);font-size:12px;font-weight:600}.calc-diagram-svg .diagram-badge{font-family:var(--pluto-mono-font-family);font-size:11px;font-weight:500}.calc-diagram-svg .flow-line{animation:flow-dash .8s linear infinite}@keyframes flow-dash{to{stroke-dashoffset:-20}}.calc-diagram-svg .emergency-border{animation:emergency-pulse 1s ease-in-out infinite}@keyframes emergency-pulse{0%,to{opacity:1}50%{opacity:.6}}.alarm-showcase{display:flex;flex-direction:column;gap:3rem;margin-top:var(--space-lg)}.alarm-flow-container{padding:0;background:radial-gradient(circle,rgba(255,255,255,.15) .75px,transparent .75px),color-mix(in srgb,var(--pluto-gray-l0) 50%,var(--pluto-gray-l2));background-size:20px 20px,100% 100%;border-radius:2rem;border:var(--pluto-border);overflow:hidden}.alarm-flow{width:clamp(80%,50% + 15vw,65%);height:auto;display:block;margin:0 auto;padding:clamp(8rem,4rem + 8vw,24rem) 0 clamp(8rem,4rem + 6vw,20rem)}.contact-outer{position:relative;overflow:hidden}.contact-topo{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;display:block}.contact{position:relative;z-index:1;padding:var(--space-lg) var(--content-padding) var(--space-3xl);max-width:var(--max-width);margin:0 auto}.contact-label{color:var(--pluto-gray-l7);font-weight:500;margin-bottom:var(--space-2xl)}.contact-layout{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-lg);align-items:start}.contact-left{display:flex;flex-direction:column;gap:3rem;position:sticky;top:12rem}.contact-title{display:block}.contact-description{color:var(--pluto-gray-l8)}.contact-email{color:var(--pluto-primary-p1);font-family:var(--pluto-mono-font-family)}.contact-form-wrapper{width:100%;padding:clamp(2.5rem,1.5rem + 2vw,5rem);border-radius:1.2rem;background:linear-gradient(160deg,#ffffff0d,#ffffff05,#ffffff0a);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0000004d}.contact-form-container{position:relative;width:100%;overflow:hidden;min-height:clamp(300px,20vw + 200px,450px);& form{transform:translate(0);transition:transform .5s ease-in-out}.contact-success-message{width:100%;position:absolute;top:50%;left:50%;transition:transform .5s ease-in-out;transform:translate(1300px,-50%)}&.success{& form{transform:translate(-1300px)}.contact-success-message{transform:translate(-50%,-50%)}}}.contact-success-sub{color:var(--pluto-gray-l8)}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:3rem;width:100%}.contact-form-wrapper .pluto-input-item{width:100%}.contact-message-input{width:100%;min-height:25rem;padding:1.5rem;border:var(--pluto-border-width) solid var(--pluto-gray-l5);border-radius:var(--pluto-border-radius);background:var(--pluto-gray-l2);color:var(--pluto-text-color);font-family:var(--pluto-font-family);font-size:var(--pluto-p-size);line-height:1.5;resize:vertical;outline:none;&:focus{border-color:var(--pluto-primary-z);box-shadow:inset 0 0 0 .5px var(--pluto-primary-z)}}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;gap:5rem}.contact-left{position:static}}@media(max-width:600px){.contact-form-row{grid-template-columns:1fr}.contact-form-container .pluto-btn--filled{align-self:stretch!important;width:100%;justify-content:center}}
