@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2")}:root{--font-family-sans: "Poppins", Arial, sans-serif;--brand-blue: #122e68;--brand-blue-deep: #0a1d45;--brand-orange: #ee7027;--brand-orange-dark: #cf5412;--brand-green: #23734a;--color-text: #12213d;--color-text-muted: #5d6879;--color-surface: #ffffff;--color-surface-soft: #f4f7fa;--color-border: #d9e0e8;--color-error: #c9463d;--color-page: #dce3ea;--color-focus-ring: rgba(238, 112, 39, .4);--color-focus-ring-strong: rgba(238, 112, 39, .9);--ink: var(--color-text);--muted: var(--color-text-muted);--surface: var(--color-surface);--surface-soft: var(--color-surface-soft);--line: var(--color-border);--green: var(--brand-blue);--green-dark: var(--brand-blue-deep);--yellow: var(--brand-orange);--coral: var(--color-error);--space-1: 8px;--space-2: 13px;--space-3: 21px;--space-4: 34px;--space-5: 55px;--space-6: 89px;--scene-safe-inline: 64px;--scene-safe-top: 56px;--scene-safe-bottom: 72px;--scene-anchor-inline: var(--scene-safe-inline);--scene-header-height: 92px;--scene-control-top: 108px;--scene-control-size: 64px;--scene-control-min-width: 132px;--touch-kiosk-min: 64px;--touch-kiosk-cta-min: 76px;--touch-kiosk-cta-max: 96px;--radius-sm: 6px;--radius-md: 16px;--radius-pill: 999px;--layer-background: 0;--layer-avatar: 1;--layer-content: 5;--layer-surface: 10;--layer-branding: 12;--layer-control: 20;--motion-micro: .16s;--motion-content: .36s;--motion-state: .82s;--motion-avatar-crossfade: .7s;--motion-ambient: 16s;--ease-standard: cubic-bezier(.22, .8, .25, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-fluid: cubic-bezier(.2, .7, .2, 1)}:root{font-family:var(--font-family-sans);color:var(--color-text);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box;letter-spacing:0}html{background:var(--color-page)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:var(--color-page)}#root{min-height:100vh}button,input{font:inherit;letter-spacing:0}button:focus-visible,input:focus-visible{outline:4px solid var(--color-focus-ring);outline-offset:3px}.screen{width:min(100%,720px);min-height:100vh;margin:0 auto;overflow:hidden;position:relative;background:var(--surface);box-shadow:0 0 80px #1a26201f}.app-header{position:relative;z-index:10;height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 28px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:19px;font-weight:700}.brand__mark{width:28px;height:28px;display:flex;align-items:end;justify-content:center;gap:2px;padding:6px;color:var(--surface);background:var(--green);border-radius:50%}.brand__mark span{width:3px;border-radius:2px;background:currentColor;animation:sound-wave 1.2s ease-in-out infinite}.brand__mark span:nth-child(1){height:7px}.brand__mark span:nth-child(2){height:14px;animation-delay:.15s}.brand__mark span:nth-child(3){height:10px;animation-delay:.3s}.app-header__actions{display:flex;align-items:center;gap:10px}.language-badge{display:grid;place-items:center;width:42px;height:34px;border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:700}.icon-button{width:42px;height:42px;display:grid;place-items:center;padding:0;color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:50%;cursor:pointer}.welcome-screen{display:flex;flex-direction:column;background:#f4f1ec}.welcome-stage{display:grid;flex:1;grid-template-rows:minmax(300px,55vh) auto}.video-stage{position:relative;min-height:300px;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(244,241,236,.18),transparent 23%),linear-gradient(145deg,#203f35,#0d241d)}.video-stage:before,.video-stage:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.video-stage:before{width:45%;aspect-ratio:1;top:13%;left:28%}.video-stage:after{width:68%;aspect-ratio:1;top:24%;left:16%}.video-stage__grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent);mask-image:linear-gradient(to bottom,black,transparent)}.video-stage__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px;font-weight:600}.video-stage__placeholder small{color:#ffffff94;font-family:Poppins,Arial,sans-serif;font-size:12px;font-weight:500}.video-stage__icon{width:66px;height:66px;display:grid;place-items:center;margin-bottom:4px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:50%;-webkit-backdrop-filter:none;backdrop-filter:none}.video-stage__status{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:7px 10px;color:#fff;background:#0815118c;border:1px solid rgba(255,255,255,.16);border-radius:6px;font-size:12px;-webkit-backdrop-filter:none;backdrop-filter:none}.status-dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;background:#62c591;border-radius:50%}.status-dot--pulse{animation:pulse 1.8s ease-out infinite}.welcome-copy{padding:38px 40px 34px}.eyebrow{margin:0 0 12px;color:var(--green);font-size:12px;font-weight:700;text-transform:uppercase}h1{margin:0;font-family:Poppins,Arial,sans-serif;font-size:clamp(34px,5vh,54px);line-height:1.04}.lead{max-width:560px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.5}.primary-button,.secondary-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;border-radius:6px;font-weight:700;cursor:pointer}.primary-button{color:#fff;background:var(--green);border:1px solid var(--green)}.primary-button:hover{background:var(--green-dark);border-color:var(--green-dark)}.primary-button--large{min-height:62px;margin-top:28px;padding:0 28px;font-size:18px}.secondary-button{color:var(--ink);background:transparent;border:1px solid #bfc4bf}.welcome-hint{margin:0;padding:0 40px 22px;color:#8a918d;font-size:12px}.modal-screen{display:grid;place-items:center;padding:24px;background:#203f35}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.15) 1px,transparent 1px);background-size:56px 56px}.language-dialog{position:relative;z-index:1;width:min(100%,580px);max-height:calc(100vh - 48px);overflow:hidden;padding:30px;background:var(--surface);border-radius:8px;box-shadow:0 24px 80px #04140e4d}.back-button{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:var(--muted);background:transparent;border:0;font-weight:600;cursor:pointer}.dialog-heading{padding:26px 0 24px}.dialog-heading h1{font-size:35px}.dialog-heading p:last-child{margin:10px 0 0;color:var(--muted)}.language-list{display:grid;gap:10px}.language-option{min-height:66px;display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:14px;padding:0 18px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:6px;text-align:left;font-size:17px;font-weight:600;cursor:pointer}.language-option:hover{border-color:var(--green);background:#f0f6f2}.language-option__code{color:var(--green);font-size:12px;font-weight:700}.language-option__flag{font-size:clamp(28px,3vw,40px);line-height:1}.language-option__check{opacity:0;color:var(--green)}.language-option:hover .language-option__check{opacity:1}.flow-screen{display:flex;flex-direction:column}.pairing-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:center;gap:40px;padding:30px 42px}.flow-copy h1{margin-top:24px;font-size:43px}.flow-status{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:10px 13px;background:#edf3ef;border-radius:6px;color:#3d5047;font-size:13px;font-weight:600}.qr-panel{display:flex;flex-direction:column;align-items:center;padding:24px;background:#fff;border:1px solid var(--line);border-radius:8px}.qr-placeholder{width:min(100%,230px);aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:8px;color:#84908a;background:linear-gradient(90deg,#e6e9e6 50%,transparent 50%) 0 0 / 18px 18px,linear-gradient(#e6e9e6 50%,transparent 50%) 0 0 / 18px 18px,#f5f6f4;border:10px solid white;outline:1px solid var(--line)}.qr-code{width:min(100%,260px);aspect-ratio:1;display:block}.pairing-timer{color:var(--muted);font-size:13px}.qr-placeholder span{font-family:Poppins,Arial,sans-serif;font-size:20px;font-weight:700}.pairing-code{margin-top:20px;font-family:monospace;font-size:16px;font-weight:700}.qr-panel p{margin:8px 0 0;color:var(--muted);text-align:center;font-size:12px}.flow-footer{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 42px;border-top:1px solid var(--line)}.center-screen{display:flex;flex-direction:column}.ready-content{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.ready-content h1{font-size:34px}.ready-content p{margin:0;color:var(--muted)}.spin{color:var(--green);animation:spin 1s linear infinite}.conversation-screen{display:flex;flex-direction:column}.conversation-layout{min-height:0;display:grid;flex:1;grid-template-rows:minmax(320px,1.3fr) minmax(220px,.8fr)}.video-stage--compact{min-height:320px}.conversation-panel{display:flex;justify-content:space-between;gap:30px;padding:34px 40px;border-top:4px solid var(--yellow)}.conversation-panel h1{font-size:36px}.conversation-panel p:not(.eyebrow){max-width:430px;margin:12px 0 0;color:var(--muted);line-height:1.5}.conversation-suggestions{display:flex;align-items:flex-start;flex-direction:column;gap:8px}.conversation-suggestions span{padding:8px 12px;background:#eeefeb;border-radius:5px;color:#536059;font-size:12px;font-weight:600}.conversation-controls{min-height:104px;display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;gap:16px;padding:12px 36px;border-top:1px solid var(--line)}.voice-status{color:var(--muted);text-align:center;font-size:13px;font-weight:600}.tool-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;color:var(--ink);background:transparent;border:0;font-weight:600;cursor:pointer}.tool-button:disabled{opacity:.4;cursor:not-allowed}.tool-button--end{color:var(--coral)}.mic-button{width:72px;height:72px;display:grid;place-items:center;color:#fff;background:var(--green);border:8px solid #dcebe3;border-radius:50%}.mic-button:disabled{opacity:.65}.thank-you-screen{display:grid;place-items:center;background:#f4f1ec}.thank-you-content{max-width:520px;padding:40px;text-align:center}.success-mark{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 28px;color:#fff;background:var(--green);border-radius:50%}.thank-you-content h1{font-size:52px}.thank-you-content .lead{margin:16px auto 30px}.reset-timer{position:absolute;right:32px;bottom:28px;left:32px;display:grid;gap:10px;color:var(--muted);font-size:12px}.reset-timer__track{height:3px;overflow:hidden;background:#d9ddd9}.reset-timer__track span{display:block;width:100%;height:100%;background:var(--green);transform-origin:left;transition:transform 1s linear}@keyframes pulse{0%{box-shadow:0 0 #62c59180}70%{box-shadow:0 0 0 7px #62c59100}to{box-shadow:0 0 #62c59100}}@keyframes sound-wave{0%,to{transform:scaleY(.65)}50%{transform:scaleY(1)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:620px){.screen{box-shadow:none}.app-header{height:66px;padding:0 20px}.welcome-stage{grid-template-rows:minmax(280px,48vh) auto}.welcome-copy{padding:30px 24px 24px}h1{font-size:37px}.lead{font-size:16px}.welcome-hint{padding:0 24px 18px}.modal-screen{align-items:end;padding:12px}.language-dialog{width:100%;padding:24px 18px}.pairing-layout{grid-template-columns:1fr;align-content:start;gap:28px;padding:20px 24px}.flow-copy h1{font-size:36px}.qr-panel{padding:18px}.qr-placeholder{width:160px}.flow-footer{padding:14px 20px}.flow-footer .primary-button{flex:1;padding:0 14px;font-size:13px}.conversation-panel{display:block;padding:26px 24px}.conversation-suggestions{margin-top:20px;flex-direction:row;flex-wrap:wrap}.conversation-controls{grid-template-columns:1fr 76px 1fr;padding:10px 12px}.tool-button{flex-direction:column;gap:3px;font-size:11px}.mic-button{width:66px;height:66px}}@media(min-width:721px)and (min-height:900px){.screen{min-height:calc(100vh - 48px);border-radius:8px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.language-screen .language-dialog{display:grid;grid-template-rows:89px 412px 1fr;width:100%;min-height:100svh;padding:var(--space-5) var(--space-6) var(--space-6)}.language-screen .back-button{align-self:start;width:fit-content;min-height:55px;color:#ffffffc7}.language-screen .dialog-heading{align-self:center;width:61.8%;margin:0}.language-screen .dialog-heading .eyebrow{margin-bottom:var(--space-3)}.language-screen .dialog-heading h1{max-width:668px;font-size:clamp(55px,6.3vw,68px);line-height:1.08}.language-screen .dialog-heading>p:last-child{margin:var(--space-3) 0 0;font-size:clamp(18px,2vw,26px);line-height:1.42}.language-screen .language-list{align-self:start;display:grid;grid-template-columns:1fr;gap:var(--space-3);width:100%}.language-screen .language-option{min-height:110px;display:grid;grid-template-columns:55px 68px 1fr 55px 34px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:#fff;background:#081d4394;border:1px solid rgba(168,221,239,.2);border-radius:6px;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 13px 34px #030e231a;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease}.language-screen .language-option:hover,.language-screen .language-option:focus-visible{z-index:1;background:#0a2654d1;border-color:var(--brand-orange);transform:translate(13px)}.language-option__number{color:#ffffff6b;font-size:16px;font-weight:600}.language-screen .language-option__flag{display:block;width:55px;max-height:42px;object-fit:cover;border:1px solid rgba(255,255,255,.22);border-radius:3px;box-shadow:0 5px 13px #020c1f38}.language-option__name{font-size:26px;font-weight:600}.language-option__locale{color:#ffffff80;font-size:16px;font-weight:600}.language-screen .language-option__check{color:var(--brand-orange);opacity:0;transition:opacity .18s ease}.language-screen .language-option:hover .language-option__check,.language-screen .language-option:focus-visible .language-option__check{opacity:1}@media(min-width:700px){.pairing-layout{grid-template-columns:minmax(0,1.618fr) minmax(0,1fr);column-gap:var(--space-6);padding-inline:var(--space-6)}.conversation-layout--content{grid-template-rows:minmax(0,61.8fr) minmax(0,38.2fr)}.conversation-layout--avatar{grid-template-rows:minmax(0,38.2fr) minmax(0,61.8fr)}}@media(max-width:680px){.language-screen .language-dialog{grid-template-rows:55px auto 1fr;gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-5)}.language-screen .dialog-heading{width:100%}.language-screen .dialog-heading h1{font-size:42px}.language-screen .language-option{min-height:89px;grid-template-columns:42px 55px 1fr 34px;gap:13px;padding:0 21px}.language-option__number,.language-option__locale{display:none}.language-option__name{font-size:21px}}.pairing-layout{position:relative}.pairing-presence{position:absolute;inset:auto 0 0;height:34%;overflow:hidden;background:var(--brand-blue-deep);pointer-events:none}.pairing-presence:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f4f7fa,#122e6826 45%,#071839b3)}.pairing-presence img{width:100%;height:100%;object-fit:cover;opacity:.45}.pairing-presence__signal{position:absolute;z-index:3;right:12%;bottom:12%;display:flex;align-items:end;gap:5px;height:34px}.pairing-presence__signal i,.voice-ambient i{display:block;width:4px;background:var(--brand-orange);border-radius:4px;animation:voice-bar 1.1s ease-in-out infinite alternate}.pairing-presence__signal i:nth-child(1),.voice-ambient i:nth-child(1){height:36%}.pairing-presence__signal i:nth-child(2),.voice-ambient i:nth-child(2){height:90%;animation-delay:-.35s}.pairing-presence__signal i:nth-child(3),.voice-ambient i:nth-child(3){height:58%;animation-delay:-.7s}.voice-ambient i:nth-child(4){height:78%;animation-delay:-.2s}.flow-copy,.qr-panel{position:relative;z-index:4}.conversation-layout--m3{transition:grid-template-rows .7s cubic-bezier(.22,.8,.25,1)}.conversation-layout--avatar{grid-template-rows:minmax(0,38fr) minmax(0,62fr)}.conversation-layout--content{grid-template-rows:minmax(0,58fr) minmax(0,42fr)}.conversation-content{animation:content-reveal .65s cubic-bezier(.22,.8,.25,1) both}.avatar-region,.avatar-region--with-content{transition:height .7s cubic-bezier(.22,.8,.25,1),transform .7s cubic-bezier(.22,.8,.25,1)}.conversation-layout--speaking .avatar-region{box-shadow:inset 0 0 0 2px #ee702747}.conversation-layout--processing .video-stage__grid{animation:processing-grid 2.4s linear infinite}.voice-status{display:inline-flex;align-items:center;gap:12px}.voice-status:before{display:none}.voice-ambient{display:flex;align-items:center;gap:3px;width:30px;height:24px}.conversation-layout--processing+.conversation-controls .voice-ambient{opacity:.55}.water-diagram{position:absolute;z-index:2;inset:20% 8% auto auto;width:42%;height:34%}.water-diagram span{position:absolute;left:0;width:100%;height:2px;background:#b8e8f9cc;transform-origin:left;animation:diagram-build .8s ease both}.water-diagram span:nth-child(2){top:28%;width:78%;animation-delay:.16s}.water-diagram span:nth-child(3){top:56%;width:62%;animation-delay:.32s}.water-diagram span:nth-child(4){top:84%;width:44%;animation-delay:.48s}.map-pulse{position:absolute;z-index:2;inset:20% 12% auto auto;width:160px;aspect-ratio:1}.map-pulse span{position:absolute;top:35%;right:35%;bottom:35%;left:35%;border:3px solid var(--brand-orange);border-radius:50%;animation:map-ring 2.2s ease-out infinite}.map-pulse span:nth-child(2){animation-delay:.7s}.map-pulse span:nth-child(3){animation-delay:1.4s}.mobile-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:0 22px;background:#fff}.mobile-progress span{height:5px;background:#dbe2ea;transition:background .24s ease}.mobile-progress span.is-active{background:var(--brand-orange)}.mobile-form--steps{min-height:390px;display:flex;flex-direction:column}.mobile-step{display:grid;gap:20px;animation:mobile-step-enter .38s ease both}.mobile-step-actions{display:flex;gap:12px;margin-top:auto;padding-top:34px}.mobile-step-actions .mobile-submit{flex:1}.mobile-step-actions .secondary-button{flex:0 0 auto;padding-inline:16px}.mobile-submit:disabled{cursor:not-allowed;opacity:.46;box-shadow:none}.mobile-success:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.08;background:url(/assets/demo/irrigation-demo.jpg) center / cover}@keyframes voice-bar{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@keyframes content-reveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes processing-grid{0%{transform:translateY(0)}to{transform:translateY(72px)}}@keyframes diagram-build{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes map-ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(2.8)}}@keyframes mobile-step-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@media(max-width:680px){.pairing-presence{height:26%}.mobile-step-actions{align-items:stretch}}@media(prefers-reduced-motion:reduce){.experience-frame,.conversation-content,.mobile-step,.pairing-presence__signal i,.voice-ambient i,.water-diagram span,.map-pulse span{animation:none}}.screen{width:min(100%,1080px);min-height:100svh;background:var(--surface);box-shadow:0 0 80px #122e681f}.app-header{height:clamp(74px,6.7svh,112px);padding:0 clamp(28px,5vw,72px);background:#122e68f7;border-bottom:1px solid rgba(255,255,255,.12)}.brand__logo{display:block;width:clamp(176px,25vw,280px);height:auto}.language-badge{width:clamp(48px,5.2vw,64px);height:clamp(38px,4vw,48px);color:#fff;background:#ffffff1a;border-color:#ffffff4d;border-radius:6px;font-size:clamp(13px,1.4vw,18px)}.icon-button{color:var(--brand-blue);border-color:#cbd5e1;border-radius:6px}.eyebrow{color:var(--brand-orange);font-size:clamp(13px,1.5vw,20px);text-transform:uppercase}h1{color:inherit;font-size:clamp(42px,5.5vw,76px);line-height:1.08}.lead{color:inherit;font-size:clamp(19px,2vw,28px);line-height:1.55}.primary-button,.secondary-button{min-height:clamp(58px,6vw,76px);padding:0 clamp(24px,3vw,38px);border-radius:6px;font-size:clamp(16px,1.7vw,22px)}.primary-button{background:var(--brand-orange);border-color:var(--brand-orange);box-shadow:0 12px 30px #ee702738}.primary-button:hover{background:var(--brand-orange-dark);border-color:var(--brand-orange-dark)}.secondary-button{color:var(--brand-blue);background:#fff;border-color:#b8c4d2}.welcome-screen{min-height:100svh;color:#fff;background:var(--brand-blue-deep)}.welcome-screen .app-header{position:absolute;inset:0 0 auto;background:#122e68f5}.welcome-stage{position:relative;display:grid;grid-template-rows:1fr auto;min-height:100svh;padding:clamp(150px,14svh,230px) clamp(38px,7vw,92px) clamp(58px,7svh,110px);isolation:isolate}.welcome-stage__media,.welcome-stage__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.water-flow{position:absolute;z-index:-1;inset:22% -12% auto;height:34%;overflow:hidden;opacity:.42;transform:rotate(-5deg);pointer-events:none}.water-flow span{position:absolute;left:-15%;width:130%;height:42%;border:2px solid rgba(173,224,242,.55);border-left-color:transparent;border-right-color:transparent;border-radius:50%;animation:water-current 9s ease-in-out infinite alternate}.water-flow span:nth-child(2){top:22%;opacity:.65;animation-delay:-3s;animation-duration:12s}.water-flow span:nth-child(3){top:48%;opacity:.4;animation-delay:-6s;animation-duration:15s}.attract-message{min-height:1.5em;animation:attract-message-in .65s ease both}.welcome-stage__media{z-index:-2;object-fit:cover;object-position:56% center;animation:welcome-drift 18s ease-in-out infinite alternate}.welcome-stage__veil{z-index:-1;background:linear-gradient(180deg,#07163433,#07163447 34%,#071634f0),linear-gradient(90deg,rgba(7,22,52,.72),transparent 72%)}.welcome-copy{align-self:end;max-width:850px;padding:0 0 clamp(36px,5svh,76px)}.welcome-copy .eyebrow{margin-bottom:18px;color:#ff9a5f}.welcome-copy h1{max-width:850px;color:#fff;font-size:clamp(54px,7.4vw,96px)}.welcome-copy .lead{max-width:730px;color:#ffffffe0}.welcome-action{display:flex;align-items:center;gap:28px}.welcome-action .primary-button--large{min-width:min(100%,360px);min-height:clamp(70px,8vw,94px);margin:0;font-size:clamp(20px,2.4vw,30px)}.welcome-hint{margin:0;padding:0;color:#ffffffb8;font-size:clamp(14px,1.5vw,19px)}.modal-screen{display:block;min-height:100svh;padding:0;background:linear-gradient(145deg,#122e68f7,#071839fa),url(/assets/demo/worldwide-map.jpg) center / cover}.modal-backdrop{opacity:.16;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px);background-size:100% 96px}.language-dialog{width:100%;min-height:100svh;max-height:none;padding:clamp(38px,7vw,92px);color:#fff;background:transparent;border-radius:0;box-shadow:none}.language-dialog .back-button{min-height:52px;color:#ffffffdb}.dialog-heading{margin:clamp(55px,7svh,110px) 0 clamp(42px,5svh,76px)}.dialog-heading h1{color:#fff}.dialog-heading>p:last-child{color:#ffffffb3;font-size:clamp(18px,2vw,26px)}.language-list{display:grid;gap:12px}.language-option{min-height:clamp(78px,8svh,112px);grid-template-columns:56px 1fr auto 28px;gap:20px;padding:0 clamp(22px,3vw,38px);color:#fff;background:#ffffff12;border:1px solid rgba(255,255,255,.18);border-radius:6px;font-size:clamp(20px,2.3vw,30px);-webkit-backdrop-filter:none;backdrop-filter:none}.language-option:hover{background:#ffffff24;border-color:var(--brand-orange);transform:translate(8px)}.language-option__code{display:grid;place-items:center;width:50px;height:38px;color:#fff;background:#ffffff1f;border-radius:4px;font-size:14px}.language-option__check{color:var(--brand-orange)}.flow-screen{min-height:100svh;background:linear-gradient(180deg,#fff,#fff 62%,#f2f6fa 62%)}.pairing-layout{display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(38px,6svh,80px);min-height:calc(100svh - 220px);padding:clamp(38px,5vw,68px) clamp(42px,7vw,92px)}.flow-copy{max-width:760px}.flow-copy .back-button{margin-bottom:clamp(36px,5svh,70px)}.flow-copy h1{color:var(--brand-blue)}.flow-copy .lead{color:var(--muted)}.flow-status{width:fit-content;margin-top:28px;color:var(--brand-blue);background:#eaf0f7;border:0}.flow-status .status-dot{background:var(--brand-orange)}.pairing-timer{color:var(--muted)}.qr-panel{justify-self:center;width:min(100%,620px);padding:clamp(30px,4vw,50px);background:#fff;border:1px solid #d8e0e9;border-top:8px solid var(--brand-orange);border-radius:8px;box-shadow:0 24px 70px #122e6824}.qr-code,.qr-placeholder{width:min(100%,440px)}.pairing-code{color:var(--brand-blue);letter-spacing:.16em}.flow-footer{min-height:110px;padding:20px clamp(42px,7vw,92px);background:#f2f6fa;border-top-color:#dbe3ec}.center-screen{min-height:100svh;color:#fff;background:linear-gradient(180deg,#122e68e6,#071839f7),url(/assets/demo/research-development.jpg) center / cover}.center-screen .app-header{background:var(--brand-blue)}.ready-content{min-height:calc(100svh - 112px);max-width:780px;padding:12vh 8vw;text-align:center}.ready-content h1{color:#fff}.ready-content>p:last-child{color:#ffffffbf;font-size:clamp(18px,2vw,26px)}.connection-signal{position:relative;display:grid;place-items:center;width:120px;height:120px;margin:0 auto 48px;color:#fff;background:var(--brand-orange);border-radius:50%}.connection-signal span{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(255,255,255,.38);border-radius:50%;animation:connection-ring 2.4s ease-out infinite}.connection-signal span:nth-child(2){animation-delay:.8s}.connection-signal span:nth-child(3){animation-delay:1.6s}.conversation-screen{min-height:100svh;background:#eef3f7}.conversation-screen .app-header{position:absolute;inset:0 0 auto;background:#122e68f5}.conversation-layout--m3{display:grid;grid-template-rows:minmax(0,54fr) minmax(0,46fr);min-height:100svh;padding:clamp(74px,6.7svh,112px) 0 clamp(92px,8svh,126px)}.conversation-content{position:relative;min-height:0;overflow:hidden;border-radius:0}.conversation-content img{width:100%;height:100%;object-fit:cover}.conversation-content__overlay{inset:auto 0 0;padding:clamp(34px,5vw,70px);color:#fff;background:linear-gradient(180deg,transparent,rgba(7,24,57,.94))}.conversation-content__overlay h2{max-width:820px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.12}.conversation-content__overlay>p:not(.eyebrow){max-width:780px;font-size:clamp(17px,1.8vw,24px)}.conversation-content__metrics{display:flex;flex-wrap:wrap;gap:10px}.conversation-content__metrics span{padding:9px 13px;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:4px}.avatar-region,.avatar-region--with-content{position:relative;grid-row:2;min-height:0;background:var(--brand-blue-deep)}.avatar-region .video-stage{min-height:100%;height:100%;border-radius:0}.video-stage{background:linear-gradient(180deg,#122e6833,#071839db),url(/assets/demo/plastic-puglia-facility.jpg) center / cover}.video-stage__grid{opacity:.07;background-size:72px 72px}.video-stage__status{top:auto;right:auto;bottom:28px;left:clamp(30px,5vw,64px);padding:10px 14px;background:#071839ad;border-radius:4px;font-size:clamp(13px,1.4vw,18px)}.status-dot{background:#37c878}.conversation-panel{position:absolute;z-index:2;top:clamp(128px,12svh,190px);left:clamp(38px,7vw,92px);right:clamp(38px,7vw,92px);color:var(--brand-blue)}.conversation-panel>div{max-width:760px;padding:0;background:transparent;box-shadow:none}.conversation-panel p:last-child{color:var(--muted);font-size:clamp(18px,2vw,27px);line-height:1.55}.conversation-controls{height:clamp(92px,8svh,126px);padding:0 clamp(28px,5vw,64px);background:#fff;border-top:1px solid #d8e0e9}.voice-status{color:var(--brand-blue);font-size:clamp(15px,1.7vw,21px);font-weight:600}.voice-status:before{content:"";display:inline-block;width:10px;height:10px;margin-right:12px;background:var(--brand-orange);border-radius:50%;animation:pulse 1.8s ease-out infinite}.tool-button{min-height:52px;color:var(--brand-blue);background:#fff;border-color:#b8c4d2;border-radius:6px}.tool-button--end:hover{color:#a62e2a;background:#fff3f2}.idle-warning{bottom:clamp(118px,10svh,150px);color:var(--brand-blue);background:#fff;border:1px solid #d8e0e9;border-left:6px solid var(--brand-orange);border-radius:6px}.confirm-dialog-backdrop{background:#071839c2;-webkit-backdrop-filter:none;backdrop-filter:none}.confirm-dialog{border-top:7px solid var(--brand-orange);border-radius:8px}.thank-you-screen{min-height:100svh;color:#fff;background:linear-gradient(180deg,#122e68e0,#071839f5),url(/assets/demo/irrigation-demo.jpg) center / cover}.thank-you-content{max-width:760px}.thank-you-content h1,.thank-you-content .lead{color:#fff}.success-mark{color:#fff;background:var(--brand-orange)}.reset-timer{color:#ffffffbf}.reset-timer__track{background:#ffffff38}.reset-timer__track span{background:var(--brand-orange)}.mobile-page{min-height:100svh;color:var(--ink);background:var(--surface-soft)}.mobile-header{height:76px;padding:0 22px;background:#fff;border-bottom:1px solid var(--line)}.mobile-header img{width:180px;max-height:48px;object-fit:contain}.mobile-header span{color:var(--brand-blue);background:#edf2f7;border-radius:4px}.mobile-form-wrap{max-width:620px;padding:38px 22px 60px}.mobile-form-wrap h1{color:var(--brand-blue);font-size:clamp(34px,10vw,48px)}.mobile-form-wrap>p:not(.eyebrow){color:var(--muted)}.mobile-form{padding:0;background:transparent;border:0;box-shadow:none}.mobile-form label,.mobile-form legend{color:var(--brand-blue)}.mobile-form input:not([type=radio]):not([type=checkbox]){min-height:56px;background:#fff;border:1px solid #bdc8d5;border-radius:6px}.mobile-form fieldset{background:#fff;border:1px solid #d5dde6;border-radius:6px}.radio-option,.check-option{border-radius:6px}.mobile-submit{width:100%}.mobile-center{color:var(--brand-blue);background:linear-gradient(180deg,#fff,#eef3f8)}@keyframes welcome-drift{0%{transform:scale(1.01)}to{transform:scale(1.07)}}@keyframes water-current{0%{transform:translate3d(-3%,-2%,0) scaleY(.8)}to{transform:translate3d(4%,8%,0) scaleY(1.12)}}@keyframes attract-message-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes connection-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.8)}}@media(max-width:680px){.welcome-stage{min-width:0;padding-inline:28px}.welcome-copy,.welcome-action{width:calc(100vw - 56px);min-width:0;max-width:100%}.welcome-copy h1{width:100%;max-width:100%;font-size:38px;overflow-wrap:break-word}.welcome-action{align-items:stretch;flex-direction:column;gap:16px}.welcome-action .primary-button--large{width:100%;min-width:0;max-width:360px;padding-inline:20px}.language-dialog{padding:28px 22px}.dialog-heading{margin:48px 0 34px}.language-option{grid-template-columns:1fr auto 24px;min-height:72px;padding:0 18px}.language-option__code{display:none}.pairing-layout{padding:26px 22px}.flow-copy .back-button{margin-bottom:24px}.qr-panel{padding:22px}.conversation-controls{grid-template-columns:1fr auto}.conversation-controls>div:first-child{display:none}.voice-status{justify-self:start}.mobile-form__grid{grid-template-columns:1fr}}@media(min-aspect-ratio:4 / 5)and (min-width:700px){.screen{min-height:100vh}.welcome-copy h1{font-size:clamp(50px,6vw,76px)}.pairing-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:60px}}@media(prefers-reduced-motion:reduce){.welcome-stage__media,.connection-signal span,.water-flow span,.attract-message{animation:none}}.mobile-page{min-height:100vh;color:#152238;background:#f5f7fa;font-family:Poppins,Arial,sans-serif}.mobile-header{min-height:78px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:#122e68;color:#fff}.mobile-header img{width:190px;max-width:70%;height:auto}.mobile-form-wrap{width:min(100%,620px);margin:0 auto;padding:36px 22px 60px}.mobile-form-wrap h1,.mobile-center h1{font-size:36px}.mobile-form-wrap>p:not(.eyebrow){color:#5d6b7e;line-height:1.5}.mobile-form{display:grid;gap:18px;margin-top:30px}.mobile-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mobile-form label:not(.radio-option,.check-option){display:grid;gap:7px;font-size:14px;font-weight:600}.mobile-form input:not([type=radio],[type=checkbox]){width:100%;min-height:52px;padding:0 14px;border:1px solid #c9d3df;border-radius:6px;background:#fff;font:inherit}.mobile-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.mobile-form legend{grid-column:1 / -1;margin-bottom:8px;font-size:14px;font-weight:600}.radio-option,.check-option{display:flex;align-items:center;gap:10px}.radio-option{min-height:52px;padding:0 12px;background:#fff;border:1px solid #c9d3df;border-radius:6px}.check-option{align-items:flex-start;color:#4c5a6c;font-size:13px;line-height:1.4}.mobile-submit{width:100%;margin-top:8px;background:#ee7027;border-color:#ee7027}.form-error{margin:0;color:#c64b40}.mobile-center{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:30px;text-align:center}@media(max-width:460px){.mobile-form__grid,.mobile-form fieldset{grid-template-columns:1fr}}.conversation-layout--m3{position:relative}.avatar-region{min-height:0}.avatar-region>.video-stage{height:100%}.avatar-region--with-content{min-height:260px}.conversation-content{position:relative;min-height:300px;overflow:hidden;color:#fff;background:#122e68}.conversation-content img{width:100%;height:100%;display:block;object-fit:cover}.conversation-content:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#09193aeb,#09193a40)}.conversation-content__overlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:min(72%,520px);display:flex;justify-content:center;flex-direction:column;padding:36px 40px}.conversation-content__overlay .eyebrow{color:#ff9a59}.conversation-content__overlay h2{max-width:460px;margin:0;font-size:34px;line-height:1.12}.conversation-content__overlay>p:not(.eyebrow){margin:12px 0 20px;line-height:1.55}.conversation-content__metrics{display:flex;flex-wrap:wrap;gap:8px}.conversation-content__metrics span{padding:7px 10px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);border-radius:5px;font-size:11px;font-weight:600}.mock-avatar-stage{display:grid;place-items:center;background:#122e68}.mock-avatar-stage:before,.mock-avatar-stage:after{display:none}.mock-avatar-stage__figure{position:relative;z-index:2;width:168px;height:168px;display:grid;place-items:center;color:#fff;background:#1a427f;border:1px solid rgba(255,255,255,.2);border-radius:50%}.mock-avatar-stage__pulse{position:absolute;width:210px;height:210px;border:2px solid rgba(238,112,39,.55);border-radius:50%;opacity:.35}.mock-avatar-stage--speaking .mock-avatar-stage__pulse{animation:pulse-avatar 1.2s ease-out infinite}.conversation-debug-composer{display:grid;gap:10px;padding:14px 24px;background:#edf1f7;border-top:1px solid #cbd4e1}.conversation-debug-composer__status,.conversation-debug-composer__input{display:flex;align-items:center;justify-content:space-between;gap:12px}.conversation-debug-composer__status{color:#4e5d72;font-size:11px}.conversation-debug-composer__suggestions{display:flex;gap:7px;overflow-x:auto}.conversation-debug-composer__suggestions button{flex:0 0 auto;padding:7px 10px;color:#122e68;background:#fff;border:1px solid #c9d3df;border-radius:5px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.conversation-debug-composer__input input{min-width:0;min-height:42px;flex:1;padding:0 12px;background:#fff;border:1px solid #c9d3df;border-radius:5px;font:inherit}.confirm-dialog-backdrop{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#08142bad}.confirm-dialog{position:relative;width:min(100%,480px);padding:32px;background:#fff;border-radius:8px;box-shadow:0 24px 70px #08142b4d}.confirm-dialog h2{margin:0;font-size:28px}.confirm-dialog__close{position:absolute;top:16px;right:16px}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px}.primary-button--danger{background:#b83f37;border-color:#b83f37}.debug-page{min-height:100vh;display:grid;place-items:center;padding:24px;color:#17243a;background:#eef2f7}.debug-shell{width:min(100%,660px);padding:34px;background:#fff;border:1px solid #d5dce6;border-radius:8px}.debug-heading{display:flex;align-items:center;gap:16px;color:#122e68}.debug-heading h1{font-size:32px}.debug-shell>p{color:#59677a;line-height:1.6}.debug-scenarios{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}.debug-scenarios span{padding:8px 11px;background:#edf1f7;border-radius:5px;font-size:12px;font-weight:600}.debug-preset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 18px}.debug-preset-grid button{min-height:72px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px;padding:12px 14px;color:#122e68;background:#f7f9fc;border:1px solid #cfd8e5;border-radius:6px;font:inherit;font-weight:600;text-align:left;cursor:pointer}.debug-preset-grid button:hover,.debug-preset-grid button:focus-visible{border-color:#ee7027;background:#fff8f3}.debug-preset-grid small{color:#65748a;font-size:11px;font-weight:500}.debug-current{min-height:42px;display:flex;align-items:center;gap:9px;margin-bottom:18px;padding:9px 11px;color:#506078;background:#edf1f7;border-radius:5px;font-size:11px}.voice-diagnostics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.voice-diagnostics span{padding:7px 10px;border-radius:5px;font-size:11px;font-weight:600}.voice-diagnostics .is-ready{color:#146b49;background:#e7f3ec}.voice-diagnostics .is-error{color:#9c3d35;background:#f8e9e7}.debug-preview-actions{display:flex;justify-content:flex-end;gap:10px}.debug-provider-error{margin:-8px 0 18px;color:#9c3d35;font-size:11px;font-weight:600}.idle-warning{position:absolute;z-index:20;right:24px;bottom:116px;left:24px;display:flex;align-items:center;gap:12px;padding:14px 16px;color:#122e68;background:#fff;border:1px solid #d5dce6;border-left:4px solid #ee7027;border-radius:6px;box-shadow:0 12px 32px #0a1d4129}.idle-warning>div{display:grid;gap:2px}.idle-warning span:last-child{color:#647188;font-size:12px}@keyframes pulse-avatar{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.18);opacity:0}}@media(max-width:620px){.conversation-content__overlay{width:88%;padding:26px 24px}.conversation-content__overlay h2{font-size:28px}.conversation-debug-composer{padding:12px}.confirm-dialog__actions{align-items:stretch;flex-direction:column}.debug-preset-grid{grid-template-columns:1fr}}.experience-atmosphere{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;background:radial-gradient(circle at 78% 14%,rgba(47,128,168,.34),transparent 32%),radial-gradient(circle at 12% 82%,rgba(35,115,74,.2),transparent 34%),linear-gradient(160deg,#122e68,#0d285c 48%,#081a3d);pointer-events:none}.experience-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 120px,120px 100%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.experience-atmosphere__current{position:absolute;left:-24%;width:148%;height:24%;border:2px solid rgba(158,221,241,.3);border-right-color:transparent;border-left-color:transparent;border-radius:50%;filter:drop-shadow(0 0 24px rgba(92,181,213,.14));animation:unified-current 16s ease-in-out infinite alternate}.experience-atmosphere__current--one{top:18%;transform:rotate(-7deg)}.experience-atmosphere__current--two{top:43%;opacity:.58;transform:rotate(5deg);animation-delay:-6s;animation-duration:21s}.experience-atmosphere__current--three{top:70%;opacity:.36;transform:rotate(-3deg);animation-delay:-11s;animation-duration:26s}.experience-atmosphere__drop{position:absolute;width:18px;aspect-ratio:1;border:2px solid rgba(184,232,249,.38);border-radius:50% 50% 52% 48%;animation:unified-drop 8s ease-in-out infinite}.experience-atmosphere__drop--one{top:29%;right:14%}.experience-atmosphere__drop--two{bottom:18%;left:12%;animation-delay:-4s}.experience-frame .screen,.experience-frame .welcome-screen,.experience-frame .modal-screen,.experience-frame .flow-screen,.experience-frame .center-screen,.experience-frame .conversation-screen,.experience-frame .thank-you-screen{color:#fff;background:transparent;box-shadow:none}.experience-frame .app-header,.experience-frame .welcome-screen .app-header,.experience-frame .center-screen .app-header,.experience-frame .conversation-screen .app-header{background:#091c416b;border-bottom-color:#ffffff1f;-webkit-backdrop-filter:none;backdrop-filter:none}.welcome-stage__media,.welcome-stage__veil,.welcome-stage>.water-flow,.modal-backdrop{display:none}.welcome-copy h1,.welcome-copy .lead,.flow-copy h1,.flow-copy .lead,.conversation-panel h1,.conversation-panel p,.ready-content h1,.thank-you-content h1,.thank-you-content .lead{color:#fff}.flow-copy .back-button,.flow-copy .pairing-timer{color:#ffffffb8}.flow-status{color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:none;backdrop-filter:none}.pairing-presence{background:transparent}.pairing-presence img,.pairing-presence:after{display:none}.flow-footer,.conversation-controls{background:#091c41b3;border-color:#ffffff24;-webkit-backdrop-filter:none;backdrop-filter:none}.flow-footer .secondary-button,.conversation-controls .tool-button{color:#fff;background:#ffffff14;border-color:#ffffff47}.conversation-panel p:last-child,.voice-status{color:#ffffffc7}.avatar-region,.avatar-region--with-content,.avatar-region .video-stage,.mock-avatar-stage{background:transparent}.avatar-region .video-stage:before,.avatar-region .video-stage:after{display:none}.video-stage__grid{opacity:.1}.reset-timer{color:#ffffffbd}@keyframes unified-current{0%{translate:-3% -4%;scale:1 .78}to{translate:4% 8%;scale:1.04 1.12}}@keyframes unified-drop{0%,to{opacity:.1;transform:translateY(-12px) scale(.7)}45%{opacity:.7;transform:translateY(8px) scale(1)}70%{opacity:.12;transform:translateY(18px) scale(1.8)}}@media(prefers-reduced-motion:reduce){.experience-atmosphere__current,.experience-atmosphere__drop{animation:none}}.welcome-stage{display:block;min-height:100svh;padding:0}.welcome-copy{position:absolute;z-index:3;top:clamp(152px,14svh,238px);left:clamp(38px,7vw,76px);width:min(69%,720px);max-width:none;padding:0;pointer-events:none}.welcome-copy h1{max-width:680px;font-size:clamp(54px,6.2vw,82px);text-shadow:0 12px 34px rgba(3,15,38,.34)}.welcome-copy .lead{max-width:610px;font-size:clamp(18px,1.8vw,24px);text-shadow:0 8px 22px rgba(3,15,38,.42)}.welcome-action{position:absolute;z-index:4;left:50%;bottom:clamp(48px,5svh,84px);width:min(calc(100% - 112px),520px);transform:translate(-50%)}.welcome-action:before{content:"";position:absolute;z-index:-1;left:50%;bottom:-84px;width:100vw;height:250px;background:linear-gradient(180deg,transparent,rgba(5,21,50,.88));transform:translate(-50%);pointer-events:none}.welcome-action .primary-button--large{width:100%;min-width:0;margin:0}.language-option__flag-frame{position:relative;width:58px;height:42px;display:grid;place-items:center;overflow:hidden;perspective:140px;transform:translateZ(0);border-radius:2px;box-shadow:0 7px 15px #010d2238}.language-option__flag-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,.2),transparent 34%,rgba(0,14,38,.16) 68%,rgba(255,255,255,.1));transform:translate(-45%);animation:flag-light 3.8s ease-in-out var(--flag-delay, 0s) infinite}.language-screen .language-option__flag{width:60px;height:44px;max-height:none;object-fit:cover;transform-origin:left center;backface-visibility:hidden;will-change:transform;animation:flag-wave 3.8s ease-in-out var(--flag-delay, 0s) infinite}.language-option:hover .language-option__flag,.language-option:focus-visible .language-option__flag{animation-duration:2.4s}@keyframes flag-wave{0%,to{transform:rotateY(0) skewY(0) scaleX(1)}25%{transform:rotateY(-7deg) skewY(.8deg) scaleX(.985)}52%{transform:rotateY(5deg) skewY(-.6deg) scaleX(.992)}76%{transform:rotateY(-3deg) skewY(.35deg) scaleX(.996)}}@keyframes flag-light{0%,to{opacity:.55;transform:translate(-46%)}50%{opacity:.9;transform:translate(35%)}}@media(prefers-reduced-motion:reduce){.language-screen .language-option__flag,.language-option__flag-frame:after{animation:none}}.experience-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;min-height:0;max-height:100svh;overflow:hidden;overscroll-behavior:none;color:#fff;background:#122e68 url(/assets/brand/irrigation-environment-v1.png) center / cover no-repeat;isolation:isolate}.experience-frame[data-hardware-profile=enhanced]:before{content:"";position:absolute;z-index:calc(var(--layer-avatar) + 1);top:-8%;right:-8%;bottom:-8%;left:-8%;background:radial-gradient(circle at 24% 28%,rgba(65,183,214,.18),transparent 34%),radial-gradient(circle at 76% 68%,rgba(238,112,39,.12),transparent 30%);opacity:.62;transform:translate3d(-1.2%,-.8%,0) scale(1.02);animation:enhanced-ambient-drift var(--motion-ambient) var(--ease-fluid) infinite alternate;pointer-events:none}.experience-content-layer{position:relative;z-index:var(--layer-content);width:100%;height:100svh;min-height:0;overflow:hidden}.experience-content-layer>.screen{position:relative;z-index:1;width:100%;height:100svh;min-height:0;max-height:100svh;overflow:hidden}.persistent-top-branding{position:absolute;z-index:var(--layer-branding);inset:0 0 auto;height:var(--scene-header-height);pointer-events:none}.persistent-top-branding .app-header{width:100%;height:100%;padding:0 var(--scene-anchor-inline);color:#fff;background:linear-gradient(180deg,#051532ad,#05153200);border:0;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.persistent-top-branding .brand__logo{width:clamp(194px,27.5vw,308px)}.persistent-top-branding .app-header__actions,.persistent-top-branding button{pointer-events:auto}.persistent-top-branding .language-badge{color:#fff;border-color:#ffffff3d}.scene-back-control{position:fixed;z-index:var(--layer-control);top:max(var(--scene-control-top),env(safe-area-inset-top));left:max(var(--scene-anchor-inline),env(safe-area-inset-left));min-width:var(--scene-control-min-width);min-height:var(--scene-control-size);padding:0 var(--space-2);display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-1);color:#ffffffe6;background:#0515326b;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);font:inherit;font-weight:600;cursor:pointer}.scene-back-control:focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:3px}.persistent-bottom-surface{position:fixed;z-index:var(--layer-surface);inset:auto 0 0;min-height:0;display:grid;align-items:end;pointer-events:none;transition:min-height var(--motion-state) var(--ease-fluid)}.persistent-bottom-surface:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent,rgba(5,21,50,.88));opacity:0;transition:opacity var(--motion-content) var(--ease-standard);pointer-events:none}.persistent-bottom-surface__content{width:100%;opacity:0;transform:translateY(var(--space-2));transition:opacity var(--motion-content) var(--ease-standard),transform var(--motion-state) var(--ease-fluid);pointer-events:none}.persistent-bottom-surface--cta{min-height:clamp(220px,16svh,320px)}.persistent-bottom-surface--language{min-height:clamp(440px,32svh,640px)}.persistent-bottom-surface--cta:before,.persistent-bottom-surface--cta .persistent-bottom-surface__content,.persistent-bottom-surface--language:before,.persistent-bottom-surface--language .persistent-bottom-surface__content{opacity:1}.persistent-bottom-surface--cta .persistent-bottom-surface__content,.persistent-bottom-surface--language .persistent-bottom-surface__content{transform:translateY(0);pointer-events:auto;animation:onboarding-surface-enter var(--motion-content) var(--ease-enter) both}.language-heading,.registration-heading{animation:onboarding-heading-enter var(--motion-content) var(--ease-enter) both}.welcome-surface-action{width:min(calc(100% - (2 * var(--scene-anchor-inline))),520px);margin-inline:auto;padding-bottom:max(var(--scene-safe-bottom),env(safe-area-inset-bottom))}.welcome-surface-action .primary-button--large{width:100%;min-width:0;min-height:clamp(var(--touch-kiosk-cta-min),8vw,var(--touch-kiosk-cta-max));margin:0;font-size:clamp(20px,2.4vw,30px)}.experience-frame[data-hardware-profile=enhanced] .primary-button--large,.experience-frame[data-hardware-profile=enhanced] .scene-back-control{transition:transform var(--motion-micro) var(--ease-standard),border-color var(--motion-micro) var(--ease-standard),background var(--motion-micro) var(--ease-standard),box-shadow var(--motion-micro) var(--ease-standard)}.experience-frame[data-hardware-profile=enhanced] .primary-button--large:active,.experience-frame[data-hardware-profile=enhanced] .scene-back-control:active{transform:scale(.985)}@keyframes enhanced-ambient-drift{0%{opacity:.58;transform:translate3d(-1.2%,-.8%,0) scale(1.02)}to{opacity:.82;transform:translate3d(1.2%,.8%,0) scale(1.045)}}@keyframes onboarding-surface-enter{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes onboarding-heading-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.experience-frame .language-screen{display:grid;place-items:end center;min-height:100svh;padding:0;background:transparent}.experience-frame .flow-screen{height:100svh;min-height:0;overflow:hidden}.experience-frame .pairing-layout{height:100%;min-height:0;padding:calc(var(--scene-control-top) + var(--scene-control-size) + var(--space-2)) var(--scene-safe-inline) calc(96px + var(--scene-safe-bottom));display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:var(--space-3);overflow:hidden}.experience-frame .flow-copy{width:min(100%,760px);max-width:none;min-height:0}.experience-frame .flow-copy h1{margin:var(--space-2) 0 0;font-size:clamp(26px,4.2svh,46px)}.experience-frame .flow-copy .lead{margin:var(--space-2) 0 0;font-size:clamp(14px,1.8svh,22px);line-height:1.35}.experience-frame .flow-status{margin-top:var(--space-2)}.experience-frame .pairing-timer{margin:var(--space-1) 0 0}.experience-frame .qr-panel{align-self:center;justify-self:center;width:min(100%,560px);max-height:100%;padding:var(--space-3);overflow:hidden}.experience-frame .qr-code,.experience-frame .qr-placeholder{width:min(68vw,34svh,420px);max-width:100%}.experience-frame .qr-panel p{margin:var(--space-1) 0 0}.experience-frame .flow-footer{position:absolute;z-index:var(--layer-content);inset:auto 0 0;min-height:0;height:88px;padding:var(--space-2) var(--scene-safe-inline)}@media(max-width:680px){:root{--scene-anchor-inline: var(--space-3)}.scene-back-control{top:max(var(--scene-control-top),env(safe-area-inset-top))}.persistent-top-branding .app-header{padding-inline:var(--scene-anchor-inline)}.experience-frame .pairing-layout{padding-inline:var(--space-3);padding-bottom:calc(88px + var(--space-3))}}@media(prefers-reduced-motion:reduce){.experience-frame{scroll-behavior:auto}.persistent-bottom-surface,.persistent-bottom-surface:before,.persistent-bottom-surface__content{transition-duration:var(--motion-micro)}.experience-frame[data-hardware-profile=enhanced]:before{animation:none}.persistent-bottom-surface__content,.language-heading,.registration-heading{animation:none}}.language-heading{position:absolute;z-index:var(--layer-content);top:calc(var(--scene-control-top) + var(--scene-control-size) + var(--space-4));left:var(--scene-anchor-inline);width:min(calc(100% - (2 * var(--scene-anchor-inline))),760px);color:#fff}.language-heading h1{margin:var(--space-2) 0 0;font-size:clamp(34px,4.4vw,58px);line-height:1.12}.language-heading>p:last-child{margin:var(--space-2) 0 0;color:#ffffffd1;font-size:clamp(17px,1.8vw,24px)}.language-surface-content{width:min(100%,1080px);margin-inline:auto;padding:var(--space-4) var(--scene-anchor-inline) max(var(--scene-safe-bottom),env(safe-area-inset-bottom))}.language-surface-content .language-list{width:100%;display:grid;grid-template-columns:1fr;gap:var(--space-2)}.language-surface-content .language-option{min-height:clamp(var(--touch-kiosk-min),6.7svh,var(--space-6));display:grid;grid-template-columns:68px 1fr auto 34px;align-items:center;gap:var(--space-3);padding:0 var(--space-4);color:#fff;background:#081d43ad;border:1px solid rgba(168,221,239,.24);border-radius:var(--radius-sm);box-shadow:0 13px 34px #030e231a;text-align:left;cursor:pointer;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--motion-micro) var(--ease-standard),background var(--motion-micro) var(--ease-standard)}.language-surface-content .language-option:hover,.language-surface-content .language-option:focus-visible,.language-surface-content .language-option:active{background:#0a2654e0;border-color:var(--brand-orange);transform:none}.experience-frame[data-hardware-profile=enhanced] .language-surface-content .language-option:active{transform:scale(.992)}.language-surface-content .language-option:disabled{cursor:wait}.language-surface-content .language-option:disabled:not([aria-busy=true]){opacity:.58}.language-surface-content .language-option[aria-busy=true]{border-color:var(--brand-orange)}.language-surface-content .language-option__flag-frame{width:58px;height:42px;perspective:none;transform:none}.language-surface-content .language-option__flag-frame:after{display:none;animation:none}.language-surface-content .language-option__flag{width:58px;height:42px;max-height:none;object-fit:cover;border:1px solid rgba(255,255,255,.22);border-radius:2px;transform:none;backface-visibility:visible;will-change:auto;animation:none}.language-surface-content .language-option__name{font-size:clamp(20px,2.3vw,30px);font-weight:600}.language-surface-content .language-option__locale{color:#ffffff94;font-size:clamp(14px,1.5vw,18px);font-weight:600}.language-surface-content .language-option__check{color:var(--brand-orange);opacity:0;transition:opacity var(--motion-micro) var(--ease-standard)}.language-surface-content .language-option:hover .language-option__check,.language-surface-content .language-option:focus-visible .language-option__check,.language-surface-content .language-option:active .language-option__check{opacity:1}.language-request-feedback{min-height:var(--space-4);margin-top:var(--space-2);color:#ffffffe0;font-size:clamp(14px,1.5vw,18px);text-align:center}.language-request-feedback p{margin:0}.language-request-feedback [role=alert]{color:#fff}@media(max-width:680px){.persistent-bottom-surface--language{min-height:420px}.language-surface-content{padding-top:var(--space-3);padding-bottom:var(--space-4)}.language-surface-content .language-option{grid-template-columns:58px 1fr 34px;gap:var(--space-2);padding-inline:var(--space-3)}.language-surface-content .language-option__locale{display:none}}@media(prefers-reduced-motion:reduce){.language-surface-content .language-option,.language-surface-content .language-option__check{transition-duration:var(--motion-micro)}}.persistent-bottom-surface--qr{min-height:clamp(620px,38svh,760px)}.persistent-bottom-surface--qr:before,.persistent-bottom-surface--qr .persistent-bottom-surface__content{opacity:1}.persistent-bottom-surface--qr .persistent-bottom-surface__content{transform:translateY(0);pointer-events:auto;animation:onboarding-surface-enter var(--motion-content) var(--ease-enter) both}.registration-heading{position:absolute;z-index:var(--layer-content);top:calc(var(--scene-control-top) + var(--scene-control-size) + var(--space-4));left:var(--scene-anchor-inline);width:min(calc(100% - (2 * var(--scene-anchor-inline))),760px);color:#fff}.registration-heading h1{margin:var(--space-2) 0 0;font-size:clamp(34px,4.4vw,58px);line-height:1.12}.registration-heading>p:not(.eyebrow){max-width:640px;margin:var(--space-2) 0 0;color:#ffffffd1;font-size:clamp(17px,1.8vw,24px);line-height:1.4}.registration-heading__instruction{color:#fff!important;font-weight:600}.registration-qr-surface{width:min(100%,1080px);margin-inline:auto;padding:var(--space-3) var(--scene-anchor-inline) max(var(--scene-safe-bottom),env(safe-area-inset-bottom));display:grid;justify-items:center;gap:var(--space-2)}.registration-qr-surface__code{width:min(68vw,34svh,420px);aspect-ratio:1;padding:var(--space-2);display:grid;place-items:center;background:#fff;border-radius:var(--radius-sm)}.registration-qr-surface__code img{width:100%;height:100%;display:block}.registration-qr-surface__placeholder{width:100%;height:100%;background:var(--color-surface-soft)}.registration-qr-surface__status{min-height:var(--space-5);display:flex;align-items:center;justify-content:center;gap:var(--space-2);color:#ffffffe0;font-size:clamp(14px,1.5vw,18px);text-align:center}.registration-qr-surface__status p{margin:0}.registration-qr-surface__status strong{color:#fff;font-variant-numeric:tabular-nums}.registration-qr-surface__retry{min-width:180px;min-height:var(--touch-kiosk-min);padding-inline:var(--space-3);color:#fff;background:var(--brand-orange);border:1px solid var(--brand-orange);border-radius:var(--radius-sm);font-weight:600;cursor:pointer}.registration-qr-surface__reassurance{max-width:620px;margin:0;color:#ffffffb8;font-size:clamp(13px,1.35vw,17px);line-height:1.4;text-align:center}.registration-connected-surface{width:min(100%,760px);min-height:520px;margin-inline:auto;padding:clamp(48px,6svh,92px) var(--scene-anchor-inline) max(var(--scene-safe-bottom),env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:#fff;text-align:center}.registration-connected-surface__device{position:relative;width:clamp(112px,14vw,152px);aspect-ratio:1;display:grid;place-items:center;color:var(--brand-blue);background:#fff;border-radius:50%}.registration-connected-surface__device>svg{width:45%;height:45%;stroke-width:1.8}.registration-connected-surface__pulse{position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:2px solid rgba(255,255,255,.42);border-radius:50%;animation:registration-connected-pulse 1.8s var(--ease-enter) infinite}.registration-connected-surface__check{position:absolute;right:-2px;bottom:2px;width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--brand-green);border:3px solid var(--brand-blue-deep);border-radius:50%}.registration-connected-surface__check svg{width:20px;height:20px;stroke-width:3}.registration-connected-surface__status{display:flex;align-items:center;gap:var(--space-2);font-size:clamp(20px,2.4vw,28px)}.registration-connected-surface__waiting{display:inline-flex;align-items:center;gap:5px}.registration-connected-surface__waiting i{width:6px;height:6px;background:var(--brand-orange);border-radius:50%;animation:registration-waiting-dot 1.2s ease-in-out infinite}.registration-connected-surface__waiting i:nth-child(2){animation-delay:.14s}.registration-connected-surface__waiting i:nth-child(3){animation-delay:.28s}.registration-connected-surface>p{max-width:620px;margin:0;color:#ffffffc2;font-size:clamp(16px,1.8vw,22px);line-height:1.45}.registration-connected-surface .registration-connected-surface__timeout{margin-top:var(--space-2);padding:12px 20px;color:#fff;background:#0515326b;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:clamp(14px,1.55vw,19px)}.registration-connected-surface__timeout strong{margin-left:6px;color:var(--brand-orange-light, #ffb06f);font-variant-numeric:tabular-nums}@keyframes registration-connected-pulse{0%{opacity:.72;transform:scale(.94)}70%,to{opacity:0;transform:scale(1.13)}}@keyframes registration-waiting-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media(max-width:680px){.registration-heading{top:calc(var(--scene-control-top) + var(--scene-control-size) + var(--space-3))}.persistent-bottom-surface--qr{min-height:430px}.registration-qr-surface{padding-bottom:var(--space-4)}.registration-connected-surface{min-height:390px;padding-bottom:var(--space-4)}}@media(prefers-reduced-motion:reduce){.registration-connected-surface__pulse,.registration-connected-surface__waiting i{animation:none}}.mobile-registration{position:relative;min-height:100vh;min-height:100dvh;padding:116px clamp(16px,5vw,32px) max(40px,env(safe-area-inset-bottom));overflow:hidden;color:var(--color-text);background:#eef2f6}.mobile-registration__hero{position:absolute;inset:0 0 auto;height:318px;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(238,112,39,.2),transparent 30%),linear-gradient(145deg,var(--brand-blue) 0%,var(--brand-blue-deep) 100%)}.mobile-registration__hero:after{content:"";position:absolute;right:-84px;bottom:-136px;width:280px;height:280px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 38px #ffffff06,0 0 0 76px #ffffff05}.mobile-registration__hero>span{position:absolute;border-radius:50%;background:var(--brand-orange);opacity:.72}.mobile-registration__hero>span:first-child{top:105px;right:26px;width:7px;height:7px}.mobile-registration__hero>span:last-child{top:121px;right:42px;width:3px;height:3px}.mobile-registration__topbar{position:absolute;z-index:2;top:max(19px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between}.mobile-registration__brand{width:174px;height:38px;overflow:hidden;color:transparent;background:url(/assets/brand/plastic-puglia-logo.png) left center / contain no-repeat}.mobile-registration__topbar>span{min-width:42px;padding:6px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-sm);color:#fff;background:#ffffff14;font-size:11px;font-weight:700;letter-spacing:.08em;text-align:center}.mobile-registration__card{position:relative;z-index:1;width:min(100%,680px);margin-inline:auto;padding:clamp(25px,7vw,44px);border:1px solid rgba(18,46,104,.07);border-radius:22px;background:#fffffffa;box-shadow:0 22px 70px #0c1f4124;animation:mobile-card-enter .52s var(--ease-enter) both}.mobile-registration__heading{margin-bottom:12px}.mobile-registration__eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:var(--brand-orange-dark);font-size:12px;font-weight:700;letter-spacing:.075em;text-transform:uppercase}.mobile-registration__eyebrow>span{width:8px;height:8px;border:2px solid rgba(238,112,39,.28);border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 4px #ee70271a}.mobile-registration h1{max-width:520px;margin:0;color:var(--brand-blue-deep);font-size:clamp(1.85rem,8vw,2.65rem);line-height:1.18;letter-spacing:-.035em}.mobile-registration__intro{max-width:540px;margin:13px 0 0;color:var(--color-text-muted);font-size:15px;line-height:1.58}.mobile-registration__required-note{margin:18px 0 0;color:#758093;font-size:11px;font-weight:600;letter-spacing:.025em}.mobile-registration form,.mobile-form-grid{display:grid;gap:18px}.mobile-field{display:grid;gap:7px;color:#26364f;font-size:13px;font-weight:650}.mobile-field input{width:100%;min-height:44px;padding:0 15px;border:1px solid #ccd5e0;border-radius:10px;outline:0;color:var(--color-text);background:#fff;font:inherit;font-size:16px;font-weight:500;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),background-color var(--motion-micro)}.mobile-field input:hover{border-color:#aebaca}.mobile-field input:focus{border-color:var(--brand-orange);box-shadow:0 0 0 4px #ee702721}.mobile-field input[aria-invalid=true]{border-color:var(--color-error);background:snow;box-shadow:0 0 0 3px #c9463d17}.mobile-phone-input{--PhoneInputCountryFlag-height: 18px;--PhoneInputCountrySelectArrow-color: var(--brand-blue);--PhoneInputCountrySelectArrow-opacity: .72;--PhoneInput-color--focus: var(--brand-orange);width:100%;min-height:44px;padding:0 15px 0 12px;border:1px solid #ccd5e0;border-radius:10px;background:#fff;transition:border-color var(--motion-micro),box-shadow var(--motion-micro),background-color var(--motion-micro)}.mobile-phone-input:hover{border-color:#aebaca}.mobile-phone-input:focus-within{border-color:var(--brand-orange);box-shadow:0 0 0 4px #ee702721}.mobile-phone-input--invalid{border-color:var(--color-error);background:snow;box-shadow:0 0 0 3px #c9463d17}.mobile-phone-input .PhoneInputCountry{align-self:stretch;margin-right:12px;padding-right:12px;border-right:1px solid #e1e6ed}.mobile-phone-input .PhoneInputCountryIcon{width:25px;height:18px;border-radius:2px;box-shadow:0 0 0 1px #0d254e21}.mobile-phone-input .PhoneInputCountrySelect:focus+.PhoneInputCountryIcon{box-shadow:0 0 0 3px #ee70272e}.mobile-phone-input .PhoneInputInput{min-width:0;min-height:42px;padding:0;border:0;border-radius:0;outline:0;color:var(--color-text);background:transparent;box-shadow:none;font:inherit;font-size:16px;font-weight:500}.mobile-phone-input .PhoneInputInput:hover,.mobile-phone-input .PhoneInputInput:focus,.mobile-phone-input .PhoneInputInput[aria-invalid=true]{border:0;background:transparent;box-shadow:none}.mobile-field small,.mobile-form-error{margin:0;color:var(--color-error);font-size:12px;font-weight:600}.mobile-consents{display:grid;gap:9px;margin-top:5px;padding-top:20px;border-top:1px solid #e4e9ef}.mobile-consent{display:flex;min-height:58px;align-items:flex-start;gap:12px;padding:13px;border:1px solid #dce3eb;border-radius:11px;color:#445268;background:#f8fafc;font-size:12px;line-height:1.48;cursor:pointer;transition:border-color var(--motion-micro),background-color var(--motion-micro),transform var(--motion-micro)}.mobile-consent:has(input:checked){border-color:#122e6859;background:#f1f5fb}.mobile-consent:active{transform:scale(.992)}.mobile-consent input{flex:0 0 auto;width:23px;height:23px;margin:0;accent-color:var(--brand-blue)}.mobile-consent>span{display:grid;gap:4px}.mobile-consent__copy{display:grid;gap:5px}.mobile-consent__copy>label{cursor:pointer}.mobile-consent>span small{color:#778397;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mobile-consent__policy-link{width:fit-content;margin:3px 0 0;padding:0;color:var(--brand-blue);background:transparent;border:0;border-radius:0;font:inherit;font-weight:700;line-height:1.35;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mobile-consent__policy-link:focus-visible{outline:3px solid rgba(18,46,104,.25);outline-offset:3px}.privacy-modal{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;align-items:end}.privacy-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#06122aad;animation:privacy-backdrop-enter var(--motion-content) ease-out both}.privacy-modal__panel{position:relative;width:100%;height:min(94dvh,980px);min-height:560px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;background:#fff;border-radius:22px 22px 0 0;box-shadow:0 -18px 60px #0515323d;animation:privacy-panel-enter var(--motion-content) var(--ease-enter) both}.privacy-modal__header,.privacy-modal__footer{display:flex;align-items:center;gap:14px;padding-inline:max(18px,env(safe-area-inset-left));background:#fff}.privacy-modal__header{min-height:70px;justify-content:space-between;border-bottom:1px solid #e4e9f1}.privacy-modal__header h2{margin:0;color:var(--brand-blue-deep);font-size:clamp(20px,5vw,27px);line-height:1.2}.privacy-modal__close{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;color:var(--brand-blue);background:#f1f5fb;border:0;border-radius:50%;cursor:pointer}.privacy-modal__content{overflow-y:auto;padding:24px max(20px,env(safe-area-inset-left)) 36px;color:#344258;background:#fff;font-size:15px;line-height:1.65;overscroll-behavior:contain;scrollbar-gutter:stable}.privacy-modal__content:focus-visible{outline:3px solid rgba(23,75,151,.28);outline-offset:-3px}.privacy-modal__content>p:first-child{margin-top:0}.privacy-modal__content section{margin-top:26px}.privacy-modal__content h3{margin:0 0 8px;color:var(--brand-blue-deep);font-size:17px;line-height:1.35}.privacy-modal__content p{margin:0 0 12px}.privacy-modal__content ul{margin:8px 0 14px;padding-left:21px}.privacy-modal__content li+li{margin-top:7px}.privacy-modal__updated{margin-top:30px!important;color:#66748a;font-size:13px;font-weight:700}.privacy-modal__footer{min-height:76px;justify-content:flex-end;padding-top:10px;padding-bottom:max(10px,env(safe-area-inset-bottom));border-top:1px solid #e4e9f1}.privacy-modal__footer button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:700}.privacy-modal__footer button{color:#fff;background:var(--brand-blue);border:1px solid var(--brand-blue);cursor:pointer}@keyframes privacy-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes privacy-panel-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(min-width:760px){.privacy-modal{place-items:center;padding:32px}.privacy-modal__panel{width:min(100%,920px);height:min(92dvh,980px);border-radius:22px}}@media(prefers-reduced-motion:reduce){.privacy-modal__backdrop,.privacy-modal__panel{animation:none}}.mobile-form-alert{margin:0;padding:13px 14px;border-left:3px solid var(--color-error);border-radius:6px;color:#963c35;background:#fff3f2;font-size:12px;line-height:1.45}.mobile-submit,.mobile-registration__state .mobile-submit{width:min(100%,360px);min-height:54px;margin-top:8px;padding:11px 18px;display:flex;align-items:center;justify-content:center;justify-self:end;gap:10px;border:1px solid var(--brand-orange);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,var(--brand-orange),#db5c17);box-shadow:0 8px 18px #ee702733;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--motion-micro),box-shadow var(--motion-micro),filter var(--motion-micro)}.mobile-submit:hover{filter:brightness(1.035);box-shadow:0 10px 22px #ee702740}.mobile-submit:active{transform:translateY(1px) scale(.994);box-shadow:0 6px 16px #ee702738}.mobile-submit:focus-visible{outline:3px solid var(--color-focus-ring-strong);outline-offset:3px}.mobile-submit:disabled{cursor:wait;filter:saturate(.65);opacity:.72;box-shadow:none}.mobile-submit__spinner,.mobile-registration__loader{width:20px;height:20px;border:2px solid rgba(255,255,255,.36);border-top-color:#fff;border-radius:50%;animation:mobile-spin .7s linear infinite}.mobile-registration__security{display:flex;align-items:center;justify-content:center;gap:6px;margin:-3px 0 0;color:#7a8697;font-size:11px}.mobile-registration--compact{display:grid;align-items:center}.mobile-registration--compact .mobile-registration__card{max-width:540px}.mobile-registration__state{min-height:min(440px,calc(100dvh - 220px));display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center}.mobile-registration__state>p:not(.mobile-registration__eyebrow){max-width:410px;margin:0;color:var(--color-text-muted);line-height:1.6}.mobile-registration__state .mobile-submit{max-width:280px;margin-top:12px;justify-self:center}.mobile-registration__loader{width:34px;height:34px;border-color:#122e6824;border-top-color:var(--brand-orange)}.mobile-registration__state-icon{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--brand-green);box-shadow:0 0 0 10px #23734a17}.mobile-registration__state-icon--error{background:var(--color-error);box-shadow:0 0 0 10px #c9463d14;font-size:28px;font-weight:700}.mobile-registration__success .mobile-registration__eyebrow{margin:12px 0 0}.mobile-registration__return-cue{position:relative;margin-top:22px;color:var(--brand-blue)}.mobile-registration__return-cue>svg{width:30px;height:30px}.mobile-registration__return-cue>span{position:absolute;top:50%;left:50%;width:54px;height:54px;border:1px solid rgba(18,46,104,.2);border-radius:50%;transform:translate(-50%,-50%);animation:mobile-return-pulse 1.8s var(--ease-standard) infinite}.mobile-registration__return-cue>span:last-child{animation-delay:.6s}@media(min-width:560px){.mobile-form-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.mobile-form-grid--identity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:370px){.mobile-registration{padding-inline:11px}.mobile-registration__card{padding-inline:19px;border-radius:18px}.mobile-registration__brand{width:154px}}@media(max-width:520px){.mobile-submit{width:100%}}@media(prefers-reduced-motion:reduce){.mobile-registration__card,.mobile-submit__spinner,.mobile-registration__loader,.mobile-registration__return-cue>span{animation:none}.mobile-registration *{scroll-behavior:auto;transition-duration:.01ms!important}}@keyframes mobile-card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-spin{to{transform:rotate(360deg)}}@keyframes mobile-return-pulse{0%{opacity:.55;transform:translate(-50%,-50%) scale(.62)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}.experience-frame .conversation-screen{padding:var(--scene-control-top) var(--scene-anchor-inline) var(--scene-safe-bottom);color:#fff;background:transparent}.experience-frame .conversation-controls{position:absolute;z-index:var(--layer-control);inset:auto var(--scene-anchor-inline) var(--scene-safe-bottom);width:auto;height:auto;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.experience-frame .conversation-product{position:absolute;z-index:var(--layer-content);top:0;right:0;bottom:0;left:0;height:100svh;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;place-content:center;padding:calc(var(--scene-header-height) + var(--space-3)) var(--scene-safe-inline) calc(var(--scene-safe-bottom) + var(--touch-kiosk-min) + var(--space-4));overflow:hidden;color:var(--brand-blue);background:radial-gradient(circle at 50% 34%,rgba(60,158,191,.09),transparent 36%),#f4f7fa;border:0;border-radius:0;box-shadow:none;animation:conversation-product-in var(--motion-state) var(--ease-enter) both}.experience-frame .conversation-product:before,.experience-frame .conversation-product:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.experience-frame .conversation-product:before{top:12%;left:50%;width:min(78vw,900px);aspect-ratio:1;border:1px solid rgba(18,46,104,.08);transform:translate(-50%)}.experience-frame .conversation-product:after{top:20%;left:50%;width:min(58vw,680px);aspect-ratio:1;background:radial-gradient(circle,rgba(60,158,191,.1),transparent 68%);transform:translate(-50%)}.experience-frame .conversation-product--no-media{grid-template-columns:1fr}.experience-frame .conversation-product__media{position:relative;z-index:1;min-width:0;min-height:0;width:min(82vw,860px);height:clamp(440px,56svh,860px);display:grid;place-items:center;justify-self:center;padding:var(--space-2);background:transparent}.experience-frame .conversation-product__media>:is(img,video){width:100%;height:100%;max-height:100%;max-width:100%;display:block;object-fit:contain}.experience-frame .conversation-product__body{position:relative;z-index:1;min-width:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:var(--space-2) 0 0}.experience-frame .conversation-product .eyebrow{color:var(--brand-orange);font-size:clamp(13px,1.5vw,20px)}.experience-frame .conversation-product h2{max-width:760px;margin:var(--space-1) 0 0;color:var(--brand-blue);font-size:clamp(34px,6vw,72px);line-height:1.06}.experience-frame .conversation-product p{margin:0}.experience-frame .conversation-product-grid{position:absolute;z-index:var(--layer-content);top:0;right:0;bottom:0;left:0;min-height:100svh;display:grid;grid-template-columns:repeat(var(--product-grid-columns),minmax(0,1fr));align-content:center;gap:clamp(18px,2.4vw,34px);padding:calc(var(--scene-header-height) + clamp(28px,4vh,52px)) max(var(--scene-safe-inline),5vw) calc(var(--scene-safe-bottom) + var(--touch-kiosk-min) + clamp(28px,4vh,52px));overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(60,158,191,.1),transparent 45%),#f4f7fa;animation:conversation-product-in var(--motion-state) var(--ease-enter) both}.experience-frame .conversation-product-grid__card{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;background:#fffffff0;border:1px solid rgba(18,46,104,.1);border-radius:clamp(18px,2vw,28px);box-shadow:0 18px 48px #122e681f}.experience-frame .conversation-product-grid--columns-2>.conversation-product-grid__card:last-child:nth-child(odd){grid-column:1 / -1;width:calc(50% - clamp(9px,1.2vw,17px));justify-self:center}.experience-frame .conversation-product-grid__media{min-height:0;display:grid;place-items:center;padding:clamp(12px,1.8vw,24px);background:#fff}.experience-frame .conversation-product-grid__media img{width:100%;height:100%;max-height:clamp(150px,27svh,390px);display:block;object-fit:contain}.experience-frame .conversation-product-grid__body{min-width:0;padding:clamp(14px,1.8vw,24px);border-top:1px solid rgba(18,46,104,.08)}.experience-frame .conversation-product-grid .eyebrow{margin:0 0 6px;color:var(--brand-orange);font-size:clamp(11px,1.1vw,16px)}.experience-frame .conversation-product-grid h2{margin:0;color:var(--brand-blue);font-size:clamp(20px,2.4vw,36px);line-height:1.08}.experience-frame .conversation-contact{position:absolute;z-index:var(--layer-content);top:0;right:0;bottom:0;left:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);align-items:center;gap:clamp(36px,6vw,96px);padding:calc(var(--scene-header-height) + clamp(48px,7vh,96px)) max(var(--scene-safe-inline),7vw) calc(var(--scene-safe-bottom) + var(--touch-kiosk-min) + 64px);overflow:hidden;color:var(--brand-blue);background:radial-gradient(circle at 78% 44%,rgba(60,158,191,.14),transparent 30%),#f4f7fa;animation:conversation-product-in var(--motion-state) var(--ease-enter) both}.experience-frame .conversation-contact__copy{position:relative;z-index:1}.experience-frame .conversation-contact__copy .eyebrow{margin:0 0 12px;color:var(--brand-orange);font-size:clamp(15px,1.6vw,22px);font-weight:700;text-transform:uppercase}.experience-frame .conversation-contact__copy h2{margin:0;color:var(--brand-blue);font-size:clamp(44px,6vw,78px);line-height:1.04}.experience-frame .conversation-contact__copy>p:not(.eyebrow){margin:14px 0 0;font-size:clamp(22px,2.6vw,34px)}.experience-frame .conversation-contact__copy .conversation-contact__instruction{max-width:560px;margin-top:clamp(36px,6vh,64px);color:#52627a;font-size:clamp(18px,2vw,27px);line-height:1.45}.experience-frame .conversation-contact__qr{position:relative;z-index:1;width:min(100%,520px);justify-self:center;padding:clamp(18px,2.5vw,32px);background:#fff;border:1px solid rgba(18,46,104,.1);border-radius:clamp(20px,3vw,34px);box-shadow:0 28px 70px #122e6829}.experience-frame .conversation-contact__qr img{width:100%;aspect-ratio:1;display:block;object-fit:contain;image-rendering:pixelated}@keyframes conversation-product-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}.experience-frame .voice-status,.experience-frame .tool-button--end{min-height:var(--touch-kiosk-min);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:#fff;background:#051532b3;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-pill);font-weight:600}.experience-frame .tool-button--end{cursor:pointer}.experience-frame .voice-ambient{display:flex;align-items:center;gap:4px;height:28px}.experience-frame .voice-ambient i{width:4px;height:40%;border-radius:4px;background:var(--brand-orange);animation:conversation-voice .9s ease-in-out infinite alternate}.experience-frame .voice-ambient i:nth-child(2){height:90%;animation-delay:-.3s}.experience-frame .voice-ambient i:nth-child(3){height:65%;animation-delay:-.6s}.experience-frame .voice-ambient i:nth-child(4){height:78%;animation-delay:-.15s}.experience-frame .voice-status--listening .voice-ambient i{animation-play-state:paused;opacity:.65}.experience-frame .conversation-screen--content-focus .conversation-controls{color:var(--brand-blue)}.experience-frame .conversation-screen--content-focus .voice-status,.experience-frame .conversation-screen--content-focus .tool-button--end{color:#fff;background:var(--brand-blue);border-color:#122e682e;box-shadow:0 8px 22px #122e6824}@media(min-width:900px)and (min-height:1400px){.experience-frame .conversation-product{padding-inline:max(var(--scene-safe-inline),89px)}.experience-frame .conversation-product__media{width:min(80vw,900px);height:min(58svh,980px)}.experience-frame .conversation-product__body{padding-top:var(--space-3)}}@media(max-width:720px){.experience-frame .conversation-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto}.experience-frame .conversation-product-grid__card:only-child{grid-column:1 / -1}.experience-frame .conversation-contact{grid-template-columns:1fr;grid-template-rows:auto auto;place-content:center;gap:28px;text-align:center}.experience-frame .conversation-contact__qr{width:min(68vw,420px)}.experience-frame .conversation-contact__copy .conversation-contact__instruction{margin-inline:auto}}@keyframes conversation-voice{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.experience-frame .voice-ambient i,.experience-frame .conversation-product,.experience-frame .conversation-product-grid,.experience-frame .conversation-contact{animation:none}}.persistent-avatar-stage{position:absolute;z-index:var(--layer-avatar);top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;isolation:isolate}.persistent-avatar-stage__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.persistent-avatar-stage__media{display:block;object-fit:var(--avatar-object-fit);object-position:var(--avatar-object-position)}.persistent-avatar-stage__live,.persistent-avatar-stage__mock{opacity:0;transform:scale(1.012);transition:opacity var(--motion-avatar-crossfade) var(--ease-fluid),transform var(--motion-avatar-crossfade) var(--ease-fluid)}.persistent-avatar-stage__live.is-visible,.persistent-avatar-stage__mock.is-visible{opacity:1;transform:scale(1)}.experience-frame.experience-frame--content-focus .persistent-avatar-stage__live.is-visible,.experience-frame.experience-frame--content-focus .persistent-avatar-stage__mock.is-visible{opacity:0;transform:scale(1.012)}.persistent-avatar-stage__live,.persistent-avatar-stage__mock{z-index:2}.persistent-avatar-stage__mock{display:grid;place-items:center;color:#ffffffd1;background:radial-gradient(circle at 50% 28%,rgba(55,154,193,.24),transparent 44%)}.persistent-avatar-stage__mock--speaking svg{color:#fffffff5}.persistent-avatar-stage audio{position:absolute;width:1px;height:1px;opacity:0}.persistent-avatar-stage__loader{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 38%,rgba(42,159,191,.2),transparent 34%)}.experience-loader{display:grid;justify-items:center;gap:var(--space-2);color:#ffffffeb}.experience-loader__mark{width:72px;height:72px;display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:#05153247;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.experience-loader__mark span{width:6px;height:22px;border-radius:var(--radius-pill);background:currentColor;animation:experience-loader-wave 1s var(--ease-fluid) infinite}.experience-loader__mark span:nth-child(2){animation-delay:.12s}.experience-loader__mark span:nth-child(3){animation-delay:.24s}.experience-loader__label{font-size:clamp(14px,1.6vw,20px);font-weight:600;letter-spacing:.01em}.experience-loader--error{color:#ffffffc7}.experience-loader--error .experience-loader__mark span{animation:none;height:6px}@keyframes experience-loader-wave{0%,to{transform:scaleY(.35);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.persistent-avatar-stage__live,.persistent-avatar-stage__mock{transition-duration:var(--motion-micro)}.experience-loader__mark span{animation:none}}
