.cs-section{color:#1a1824;scroll-margin-top:var(--site-header-height);background:#fff;padding:104px 24px 120px}.cs-section:focus{outline:none}.cs-container{flex-direction:column;align-items:center;max-width:640px;margin:0 auto;display:flex}.cs-heading{text-align:center;font-family:var(--font-bricolage), var(--font-geist-sans), sans-serif;letter-spacing:-.025em;color:#14121c;margin:0;font-size:clamp(34px,4.2vw,48px);font-weight:600;line-height:1.08}.cs-heading-accent{background:linear-gradient(90deg,#7c3aed,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cs-subtitle{text-align:center;text-wrap:balance;color:#5a5669;max-width:62ch;margin:18px 0 0;font-size:16px;line-height:1.75}.cs-form-slot{width:100%;margin-top:56px}@supports (animation-timeline:view()){.cs-rise{animation:1ms linear both cs-rise;animation-timeline:view();animation-range:entry entry 30%}.cs-subtitle.cs-rise{animation-range:entry 5% entry 35%}.cs-form-slot.cs-rise{animation-range:entry 5% entry 25%}}.cs-form{flex-direction:column;gap:36px;display:flex}.cs-grid{grid-template-columns:1fr 1fr;gap:32px 36px;display:grid}.cs-field{flex-direction:column;gap:6px;display:flex}.cs-field--full{grid-column:1/-1}.cs-input-wrap{position:relative}.cs-input-wrap input{box-sizing:border-box;color:#14121c;background-color:#0000;background-image:linear-gradient(#e4e1ec,#e4e1ec);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1.5px;border:none;border-radius:0;width:100%;padding:12px 2px;font-family:inherit;font-size:16px}.cs-input-wrap input::placeholder{color:#9c97aa;opacity:1}.cs-input-wrap input:focus{outline:none}.cs-input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cs-input-wrap input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cs-input-wrap input[type=number]{appearance:textfield}.cs-bar{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#7c3aed,#a78bfa);height:1.5px;transition:transform .5s cubic-bezier(.3,.7,.2,1);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cs-input-wrap input:focus~.cs-bar{transform:scaleX(1)}.cs-error{color:#6d28d9;padding-left:2px;font-size:12.5px}.cs-error--consent{padding-left:34px}.cs-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.cs-consent-block{flex-direction:column;gap:8px;display:flex}.cs-consent{cursor:pointer;align-items:center;gap:12px;display:flex}.cs-consent-input{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.cs-consent-box{background:#fff;border:1.5px solid #d5d1e0;border-radius:999px;flex:none;width:22px;height:22px;display:inline-block;position:relative}.cs-consent-input:focus-visible+.cs-consent-box{outline-offset:2px;outline:2px solid #7c3aed}.cs-consent-fill{background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;display:none;position:absolute;inset:-1.5px}.cs-consent-input:checked+.cs-consent-box .cs-consent-fill{animation:.35s cubic-bezier(.3,.7,.2,1) both cs-pop-in;display:flex}.cs-consent-text{color:#9c97aa;font-size:14.5px;line-height:1.6}.cs-consent-text a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .25s}.cs-consent-text a:hover{color:#7c3aed}.cs-submit{color:#fff;cursor:pointer;background:#7c3aed;border:none;border-radius:999px;align-items:center;padding:14px 34px;font-family:inherit;font-size:15px;font-weight:600;transition:filter .25s cubic-bezier(.3,.7,.2,1),transform .25s cubic-bezier(.3,.7,.2,1),box-shadow .25s cubic-bezier(.3,.7,.2,1);display:inline-flex}.cs-submit:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed47}.cs-submit:active{transform:scale(.97)}.cs-submit:disabled{cursor:default;opacity:.7;filter:none;box-shadow:none;transform:none}.cs-success{text-align:center;flex-direction:column;align-items:center;padding:40px 24px;display:flex}.cs-success-badge{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;animation:.5s cubic-bezier(.3,.7,.2,1) both cs-pop-in;display:flex;box-shadow:0 8px 24px #7c3aed52}.cs-success h3{font-family:var(--font-bricolage), var(--font-geist-sans), sans-serif;letter-spacing:-.025em;color:#14121c;margin:22px 0 0;font-size:26px;font-weight:600;animation:.5s cubic-bezier(.3,.7,.2,1) .12s both cs-up}.cs-success p{color:#5a5669;max-width:40ch;margin:10px 0 0;font-size:15px;line-height:1.75;animation:.5s cubic-bezier(.3,.7,.2,1) .2s both cs-up}.cs-restart{color:#14121c;cursor:pointer;background:0 0;border:none;margin-top:20px;padding:0;font-family:inherit;font-size:14px;font-weight:500;transition:color .25s;animation:.5s cubic-bezier(.3,.7,.2,1) .28s both cs-up}.cs-restart:hover{color:#7c3aed}.cs-pulse .cs-heading{animation:.7s cubic-bezier(.3,.7,.2,1) both cs-attention-pop;animation-range:normal}.cs-pulse .cs-bar{animation:1.1s cubic-bezier(.3,.7,.2,1) both cs-sweep}.cs-pulse .cs-field:nth-child(2) .cs-bar{animation-delay:70ms}.cs-pulse .cs-field:nth-child(3) .cs-bar{animation-delay:.14s}.cs-pulse .cs-field:nth-child(4) .cs-bar{animation-delay:.21s}.cs-pulse .cs-field:nth-child(5) .cs-bar{animation-delay:.28s}.cs-pulse .cs-field:nth-child(6) .cs-bar{animation-delay:.35s}@media (max-width:560px){.cs-grid{grid-template-columns:1fr;gap:28px}.cs-field--full{grid-column:auto}}@media (prefers-reduced-motion:reduce){.cs-rise,.cs-pulse .cs-heading,.cs-pulse .cs-bar,.cs-consent-input:checked+.cs-consent-box .cs-consent-fill,.cs-success-badge,.cs-success h3,.cs-success p,.cs-restart{animation:none}.cs-pulse .cs-bar{transform:scaleX(1)}}@keyframes cs-rise{0%{opacity:0;transform:translateY(22px)}}@keyframes cs-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes cs-pop-in{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cs-attention-pop{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes cs-sweep{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}
.sm-dialog{color:#1a1824;background:0 0;border:none;width:min(680px,100vw - 32px);margin:auto;padding:0}.sm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14121c8c}.sm-panel{box-sizing:border-box;text-align:center;background:#fff;border-radius:24px;max-height:calc(100dvh - 128px);padding:56px clamp(24px,6vw,56px) 48px;position:relative;overflow-y:auto;box-shadow:0 32px 80px #14121c59}.sm-dialog[open] .sm-panel{animation:.45s cubic-bezier(.3,.7,.2,1) both sm-in}.sm-close{color:#5a5669;cursor:pointer;background:#fff;border:1px solid #e4e1ec;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .25s,border-color .25s;display:flex;position:absolute;top:18px;right:18px}.sm-close:hover{color:#14121c;border-color:#d5d1e0}.sm-notice{color:#5b21b6;text-align:left;background:#f5f3ff;border:1px solid #7c3aed73;border-radius:14px;align-items:center;gap:9px;width:fit-content;margin:0 auto 16px;padding:12px 20px;font-size:13.5px;font-weight:500;line-height:1.5;display:flex;box-shadow:0 18px 50px #14121c59}.sm-dialog[open] .sm-notice{animation:.45s cubic-bezier(.3,.7,.2,1) both sm-in}.sm-notice svg{flex:none}.sm-heading{font-family:var(--font-bricolage), var(--font-geist-sans), sans-serif;letter-spacing:-.025em;color:#14121c;margin:0;font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1.08}.sm-heading-accent{background:linear-gradient(90deg,#7c3aed,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.sm-subtitle{text-wrap:balance;color:#5a5669;max-width:52ch;margin:14px auto 0;font-size:15px;line-height:1.7}.sm-form-slot{text-align:left;margin-top:36px}@keyframes sm-in{0%{opacity:0;transform:translateY(18px)scale(.97)}}@media (prefers-reduced-motion:reduce){.sm-dialog[open] .sm-panel,.sm-dialog[open] .sm-notice{animation:none}}
.ph-intro{text-align:center;min-height:calc(100dvh - var(--site-header-height));flex-direction:column;justify-content:center;margin-bottom:64px;transition:min-height .9s cubic-bezier(.3,.7,.2,1),padding-top .9s cubic-bezier(.3,.7,.2,1);display:flex}.ph-intro--docked{min-height:0;padding-top:clamp(48px,8vh,80px)}.ph-bar-input{color:#14121c;background:0 0;border:none;outline:none;flex:1;min-width:0;height:28px;padding:0;font-family:inherit;font-size:15.5px}.ph-bar-input::placeholder{color:#9c97aa;opacity:1}@keyframes phFadeIn{0%{opacity:0}to{opacity:1}}@keyframes caretBlink{0%,45%{opacity:1}50%,to{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:none}}@keyframes ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(2.4)}}@keyframes flyChip{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}75%{opacity:1}to{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.28);opacity:0}}@keyframes flyChipBack{0%{transform:translate(calc(-50% + var(--tx)), calc(-50% + var(--ty))) scale(.28);opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1)}}@keyframes checkOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.3)}}@keyframes sheetDrop{0%{opacity:0;transform:translateY(-46px) rotate(var(--r,0deg))}55%{opacity:1}to{opacity:1;transform:translateY(0) rotate(var(--r,0deg))}}@keyframes folderPulse{0%{filter:drop-shadow(0 0 #7c3aed00);transform:scale(1)}35%{filter:drop-shadow(0 0 22px #7c3aed8c);transform:scale(1.05)}to{filter:drop-shadow(0 0 #7c3aed00);transform:scale(1)}}@keyframes checkPop{0%{opacity:0;transform:scale(.3)}70%{transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.ph-scene-row{align-items:stretch;gap:44px;display:flex}.ph-scene-box{box-sizing:border-box;flex:1;min-width:0;padding:18px 22px 20px;position:relative}.ph-scene-scan{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;min-height:280px;position:relative;overflow:hidden}.ph-scene-folder{transform-origin:0 62%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:22px;width:240px;display:flex}@media (max-width:760px){.ph-scene-row{flex-direction:column;gap:28px}.ph-scene-scan{min-height:240px}.ph-scene-folder{transform-origin:50% 0;width:100%;min-height:260px}}@keyframes bumpUp{0%{opacity:0;transform:translateY(9px)scale(.85)}18%{opacity:1;transform:none}72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-9px)}}
.usp-section{scroll-margin-top:var(--site-header-height);background:#fff;padding:96px 24px 104px}.usp-container{max-width:1160px;margin:0 auto}.usp-grid{border-top:1px solid #e4e1ec;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.usp-card{border-left:1px solid #e4e1ec;padding:0 28px 12px;transition:opacity .5s cubic-bezier(.3,.7,.2,1);position:relative}.usp-card:first-child{border-left:none;padding-left:0}.usp-card:last-child{padding-right:0}@supports (animation-timeline:view()){.usp-card{animation:1ms linear both usp-rise;animation-timeline:view()}.usp-card:first-child{animation-range:entry entry 35%}.usp-card:nth-child(2){animation-range:entry 5% entry 40%}.usp-card:nth-child(3){animation-range:entry 10% entry 45%}.usp-card:nth-child(4){animation-range:entry 15% entry 50%}}.usp-card-content{flex-direction:column;gap:14px;padding-top:30px;display:flex}.usp-icon{color:#7c3aed;align-self:flex-start;align-items:center;display:inline-flex}.usp-card h3{letter-spacing:-.025em;color:#14121c;text-wrap:balance;margin:0;font-size:20px;font-weight:600;line-height:1.25}.usp-card p{color:#5a5669;text-wrap:pretty;margin:0;font-size:15px;line-height:1.7}.usp-line{pointer-events:none;position:absolute}.usp-line-top{transform-origin:39px;background:linear-gradient(90deg,#7c3aed,#a78bfa);height:2px;transition:transform .45s cubic-bezier(.3,.7,.2,1);top:-1.5px;left:-1px;right:-1px;transform:scaleX(0)}.usp-card:first-child .usp-line-top{transform-origin:11px}.usp-line-side{transform-origin:50% 0;background:linear-gradient(#7c3aed,#a78bfa);width:2px;transition:transform .4s cubic-bezier(.3,.7,.2,1);top:0;bottom:0;transform:scaleY(0)}.usp-line-side--left{left:-1px}.usp-line-side--right{right:-1px}@media (hover:hover){.usp-grid:hover .usp-card:not(:hover){opacity:.45}.usp-card:hover .usp-line-top{transition:transform .55s cubic-bezier(.3,.7,.2,1);transform:scaleX(1)}.usp-card:hover .usp-line-side{transition:transform .5s cubic-bezier(.3,.7,.2,1) .55s;transform:scaleY(1)}.usp-card:hover .usp-icon{animation:.5s ease-in-out usp-shake}}@media (max-width:900px){.usp-grid{border-top:none;grid-template-columns:repeat(2,minmax(0,1fr))}.usp-card{border-top:1px solid #e4e1ec;padding:0 0 40px}.usp-card:nth-child(odd){border-left:none;padding-right:24px}.usp-card:nth-child(2n){padding-left:24px}}@media (max-width:560px){.usp-grid{grid-template-columns:minmax(0,1fr)}.usp-card,.usp-card:nth-child(2n){border-left:none;padding:0 0 40px}.usp-card:last-child{padding-bottom:12px}}@media (prefers-reduced-motion:reduce){.usp-card,.usp-card:hover .usp-icon{animation:none}}@keyframes usp-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes usp-shake{0%,to{transform:rotate(0)}15%{transform:rotate(-6deg)}35%{transform:rotate(5deg)}55%{transform:rotate(-3deg)}75%{transform:rotate(1.5deg)}}
