.lp{--lp-ink-0:#0c0c0d;--lp-ink-1:#141415;--lp-rule:#2c2c2f;--lp-rule-strong:#46464a;--lp-mute:#8c8a86;--lp-soft:#bdbab4;--lp-bone:#ece9e3;--lp-signal:#f2412e;--lp-sans:var(--modeler-font-sans), "Helvetica Neue", Arial, sans-serif;--lp-mono:var(--modeler-font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--lp-pad:clamp(20px, 4.5vw, 72px);--lp-gap:clamp(16px, 2.2vw, 32px);background:var(--lp-ink-0);height:100dvh;color:var(--lp-bone);font-family:var(--lp-sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow:hidden auto}@media (prefers-reduced-motion:no-preference){.lp{scroll-behavior:smooth}}.lp:after{content:"";z-index:40;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:where(.lp) :where(h1,h2,h3,p,ol,ul,dl,dd){margin:0}:where(.lp) :where(ol,ul){padding:0;list-style:none}.lp a{color:inherit}.lp :focus-visible{outline:1px solid var(--lp-signal);outline-offset:4px}.lp-label{font-family:var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lp-mute);font-size:11.5px;font-weight:500;line-height:1.5}.lp-accent{color:var(--lp-signal)}.lp .lp-btn,.lp .modeler-primary-button{border:1px solid var(--lp-rule-strong);height:56px;min-height:0;box-shadow:none;color:var(--lp-bone);font:500 12.5px/1 var(--lp-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 26px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.lp .lp-btn:hover{border-color:var(--lp-bone);background:0 0}.lp .lp-btn.lp-primary,.lp .modeler-primary-button{border-color:var(--lp-bone);background:var(--lp-bone);color:var(--lp-ink-0)}.lp .lp-btn.lp-primary:hover,.lp .modeler-primary-button:hover{background:#fff;border-color:#fff}.lp .modeler-primary-button:active{transform:none}.lp .lp-nav .modeler-primary-button{height:40px;padding:0 18px;font-size:12px}.lp-ctas{flex-wrap:wrap;gap:12px;display:flex}.lp-dialog-close{color:var(--lp-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:inline-flex}.lp-dialog-close:hover{color:var(--lp-bone)}.lp-request{border:1px solid var(--lp-rule-strong);background:var(--lp-ink-0);width:min(640px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--lp-bone);font-family:var(--lp-sans);border-radius:0;margin:auto;padding:0;overflow-y:auto}.lp-request::backdrop{background:#0c0c0dd6}.lp-request-head{border-bottom:1px solid var(--lp-rule);justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.lp-request-form{gap:28px;padding:28px;display:grid}.lp-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;display:grid}.lp-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.lp-field>.lp-label,.lp-field>legend{color:var(--lp-soft);padding:0}.lp-field input{width:100%;color:var(--lp-bone);border:0;border-bottom:1px solid var(--lp-rule-strong);font:400 18px/1.3 var(--lp-sans);background:0 0;border-radius:0;outline:none;padding:4px 0 10px}.lp-field input::placeholder{color:#5f5d5a}.lp-field input:focus{border-bottom-color:var(--lp-bone)}.lp-required{color:var(--lp-signal);margin-left:4px}.lp-field-other{margin-top:6px}.lp-field[data-invalid] input{border-bottom-color:var(--lp-signal)}.lp-field-error{font:500 12px/1.5 var(--lp-mono);letter-spacing:.04em;color:var(--lp-signal)}.lp-chips{flex-wrap:wrap;gap:8px;display:flex}.lp-chip{border:1px solid var(--lp-rule-strong);min-height:36px;color:var(--lp-soft);font:400 13.5px/1.3 var(--lp-sans);cursor:pointer;background:0 0;border-radius:0;padding:7px 12px;transition:background-color .15s,color .15s,border-color .15s}.lp-chip:hover{border-color:var(--lp-bone);color:var(--lp-bone)}.lp-chip[aria-pressed=true]{border-color:var(--lp-bone);background:var(--lp-bone);color:var(--lp-ink-0)}.lp-field[data-invalid] .lp-chip:not([aria-pressed=true]){border-color:#f2412e8c}.lp .lp-request-send{width:100%;margin-top:4px}.lp .lp-request-send:disabled{opacity:.6;cursor:progress}.lp-request-sent{justify-items:start;gap:20px;padding:48px 28px 32px;display:grid}.lp-request-sent h3{letter-spacing:-.05em;outline:none;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.95}.lp-request-sent p{font:400 15px/1.65 var(--lp-mono);color:var(--lp-soft)}@media (max-width:640px){.lp-request{border:0;width:100vw;height:100dvh;max-height:none}.lp-request-head{padding:14px 20px}.lp-request-form{padding:24px 20px}.lp-field-row{grid-template-columns:1fr}.lp-request-sent{padding:40px 20px}}@media (prefers-reduced-motion:reduce){.lp-chip{transition:none}}.lp-nav{height:84px;padding:0 var(--lp-pad);justify-content:space-between;align-items:center;gap:24px;display:flex}.lp-logo{align-items:center;gap:16px;text-decoration:none;display:inline-flex}.lp-logo-image{width:auto;height:22px;display:block}.lp-nav-end{align-items:center;gap:clamp(20px,3vw,44px);display:flex}.lp-nav-links{gap:clamp(16px,2.4vw,32px);display:flex}.lp-nav-links a{color:var(--lp-soft);text-decoration:none}.lp-nav-links a:before{content:"[ ";color:var(--lp-mute)}.lp-nav-links a:after{content:" ]";color:var(--lp-mute)}.lp-nav-links a:hover{color:var(--lp-bone)}.lp-hero{padding:clamp(48px, 10vh, 120px) var(--lp-pad) clamp(72px, 12vh, 140px);justify-items:center;gap:clamp(48px,8vh,88px);display:grid}.lp-hero-main{text-align:center;justify-items:center;gap:28px;max-width:min(100%,1500px);display:grid}.lp-eyebrow{color:var(--lp-soft);margin-bottom:-8px}.lp-hero h1{letter-spacing:-.05em;font-size:clamp(40px,5.6vw,96px);font-weight:400;line-height:.95}.lp-hero h1>span{display:block}.lp-hero h1 .lp-accent{white-space:nowrap}.lp-sub{max-width:68ch;color:var(--lp-soft);text-wrap:balance;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.lp-hero .lp-ctas{justify-content:center;margin-top:8px}.lp-notice{min-height:calc(100dvh - 84px);padding:clamp(32px, 8vh, 96px) var(--lp-pad) clamp(72px, 14vh, 160px);text-align:center;align-content:center;justify-items:center;gap:28px;display:grid}.lp-notice h1{letter-spacing:-.05em;text-wrap:balance;max-width:14ch;font-size:clamp(40px,5.6vw,88px);font-weight:400;line-height:.95}.lp-notice .lp-sub{max-width:56ch}.lp-notice .lp-sub strong{color:var(--lp-bone);overflow-wrap:anywhere;font-weight:500}.lp-notice .lp-ctas{justify-content:center;margin-top:8px}.lp-notice .lp-btn:disabled{opacity:.6;cursor:progress}.lp-notice-foot{max-width:48ch;margin-top:12px}.lp-video{aspect-ratio:16/9;background:var(--lp-ink-1);border-radius:18px;width:min(100%,1280px);position:relative;overflow:hidden}.lp-play{aspect-ratio:1;background:var(--lp-bone);width:clamp(72px,7vw,104px);color:var(--lp-ink-0);pointer-events:none;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lp-play svg{fill:currentColor;margin-left:4px}.lp-viewport{position:absolute;inset:0}.lp-viewport canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-callout{pointer-events:none;visibility:hidden;height:1px;position:absolute;top:0;left:0}.lp-callout-tip{top:-3px;left:var(--tip,0);border:1px solid var(--lp-bone);background:var(--lp-ink-0);border-radius:50%;width:7px;height:7px;position:absolute}.lp-callout-leader{top:0;left:calc(var(--tip,0px) + 7px);width:var(--leader,0);background:var(--lp-rule-strong);height:1px;position:absolute}.lp-callout .lp-label{top:-9px;left:var(--label,0);white-space:nowrap;color:var(--lp-soft);position:absolute}.lp-dim{background:var(--lp-signal);pointer-events:none;width:1px;position:absolute;top:0;left:0}.lp-dim:before,.lp-dim:after{content:"";background:var(--lp-signal);width:11px;height:1px;position:absolute;left:-5px}.lp-dim:before{top:0}.lp-dim:after{bottom:0}.lp-dim .lp-label{white-space:nowrap;color:var(--lp-signal);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lp-section{gap:0 var(--lp-gap);padding:clamp(80px, 14vh, 160px) var(--lp-pad);border-top:1px solid var(--lp-rule);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lp-section-label{grid-column:1/span 3;align-self:start;padding-top:1.1em}.lp-section-body{grid-column:4/-1;min-width:0}.lp-h2{letter-spacing:-.04em;max-width:20ch;font-size:clamp(32px,3.8vw,60px);font-weight:400;line-height:1}.lp-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px clamp(20px,2.4vw,40px);margin-top:clamp(48px,8vh,88px);display:grid}.lp-feature{align-content:start;gap:10px;display:grid}.lp-feature h3{letter-spacing:-.02em;margin-top:12px;font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.15}.lp-feature p{max-width:34ch;color:var(--lp-soft);font-size:15px;line-height:1.55}.lp-feature-art{background:var(--lp-ink-1);height:clamp(220px,18vw,300px);position:relative;overflow:hidden}.lp-feature-art .lp-callout .lp-label{font-size:10.5px}.lp-dim-left .lp-label{left:auto;right:10px}.lp-dot-text{font-family:var(--lp-mono)}.lp-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px clamp(20px,2.4vw,40px);margin-top:clamp(48px,8vh,88px);display:grid}.lp-sample{align-content:start;gap:14px;margin:0;display:grid}.lp-sample-image{aspect-ratio:1;background:var(--lp-ink-1);width:100%;color:inherit;cursor:pointer;border:0;padding:0;display:block;position:relative;overflow:hidden}.lp-sample-image img{object-fit:cover;width:100%;height:100%;display:block}.lp-sample-view{border:1px solid var(--lp-rule-strong);color:var(--lp-soft);background:#0c0c0db8;align-items:center;gap:7px;padding:6px 9px;transition:border-color .15s,color .15s;display:inline-flex;position:absolute;bottom:12px;left:12px}.lp-sample-image:hover .lp-sample-view,.lp-sample-image:focus-visible .lp-sample-view{border-color:var(--lp-bone);color:var(--lp-bone)}.lp-sample h3{letter-spacing:-.02em;font-size:clamp(20px,1.6vw,24px);font-weight:400;line-height:1.15}.lp-segments li{gap:8px var(--lp-gap);border-top:1px solid var(--lp-rule);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;padding:22px 0;display:grid}.lp-segments li:last-child{border-bottom:1px solid var(--lp-rule)}.lp-segments h3{letter-spacing:-.03em;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.1}.lp-segments p{color:var(--lp-soft);font-size:16px;line-height:1.55}.lp-coda{border-top:1px solid var(--lp-rule);height:clamp(300px,46vh,560px);position:relative;overflow:hidden}.lp-mark-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lp-coda+.lp-footer{border-top:0}.lp-footer{padding:28px var(--lp-pad);border-top:1px solid var(--lp-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.lp-footer-link{text-decoration:none}.lp-footer-link:hover{color:var(--lp-bone)}@media (max-width:1200px){.lp-features,.lp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.lp-section-label{grid-column:1/-1;padding:0 0 20px}.lp-section-body{grid-column:1/-1}}@media (max-width:860px){.lp-nav{height:72px}.lp-notice{min-height:calc(100dvh - 72px)}.lp-segments li{grid-template-columns:1fr}}@media (max-width:560px){.lp-video{border-radius:12px}.lp-features,.lp-gallery{grid-template-columns:1fr}.lp-nav-links{display:none}.lp-ctas>*{flex:100%}}@media (prefers-reduced-motion:reduce){.lp .lp-btn,.lp .modeler-primary-button,.lp-sample-view{transition:none}}
