/* Tételív v5 — photographic voice interface and portrait brand film. */
.site-v3 .assistant-v5{background:#06372c;color:#f0eee0;padding:76px 0 66px}
.site-v3 .assistant-v5>.wrap{width:min(1408px,calc(100% - 128px))}
.site-v3 .assistant-v5 h2{font-size:clamp(48px,6.4vw,96px);line-height:1.06;letter-spacing:-.055em;font-weight:650;margin:0 0 38px;color:#f0eee0}
.anna-layout{display:grid;grid-template-columns:minmax(0,1.73fr) minmax(0,1fr);gap:72px;align-items:start}
.anna-portrait{margin:0;min-width:0}.site-v3 .assistant-v5 .avatar-stage{height:auto;aspect-ratio:1.303;border-radius:15px;background:#173b31;border:0;box-shadow:none}
.site-v3 .assistant-v5 .avatar-stage>img,.site-v3 .assistant-v5 .avatar-stage>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
.anna-portrait figcaption{font-size:16px;line-height:1.5;margin:16px 4px 0;color:#dbe5d9}
.site-v3 .assistant-v5 .voice-console{padding:28px 0 0;background:none;text-align:left}
.site-v3 .assistant-v5 .voice-console h3{font-size:clamp(28px,3.25vw,48px);line-height:1.15;font-weight:600;letter-spacing:-.035em;margin:0 0 20px;color:#f0eee0}
.site-v3 .assistant-v5 .voice-console>p{text-align:left;font-size:18px;line-height:1.65;margin:0 0 24px;max-width:none;color:#e0e8df}
.site-v3 .assistant-v5 .voice-console .voice-kind{margin:30px 0 18px;color:#d9f36e;font-size:18px}
.site-v3 .assistant-v5 .voice-meter{height:70px;justify-content:flex-start;align-items:flex-end;gap:12px;margin:0 0 28px}
.site-v3 .assistant-v5 .voice-meter i{width:17px;height:calc(12px + var(--level)*50px);border-radius:5px;background:#d9f36e;opacity:.5;transition:height .08s,opacity .15s}
.site-v3 .assistant-v5 .voice-meter i:nth-child(2){height:calc(18px + var(--level)*38px);opacity:.65}.site-v3 .assistant-v5 .voice-meter i:nth-child(3){height:calc(24px + var(--level)*40px);opacity:.75}.site-v3 .assistant-v5 .voice-meter i:nth-child(4){height:calc(31px + var(--level)*31px);opacity:.85}.site-v3 .assistant-v5 .voice-meter i:nth-child(5){height:calc(40px + var(--level)*30px);opacity:1}
.site-v3 .assistant-v5 .voice-actions{display:grid;grid-template-columns:1fr;gap:12px}.site-v3 .assistant-v5 .voice-actions .button{width:100%;min-height:66px;padding:18px 20px;font-size:19px;font-weight:650;border-radius:5px;margin:0;text-align:center;letter-spacing:-.02em;background:#d9f36e;color:#102c22;border:1px solid #d9f36e}
.site-v3 .assistant-v5 .voice-actions .outline{background:transparent;color:#edf1e4;border:1px solid #bbcfc0;font-weight:400}
.site-v3 .assistant-v5 .voice-actions button:disabled{opacity:.45;cursor:not-allowed;transform:none}
.site-v3 .assistant-v5 #voice-state{font-size:16px;line-height:1.6;margin:20px 0 24px;min-height:52px}
.site-v3 .assistant-v5 .voice-caption{font-size:17px;line-height:1.6;border-top:1px solid #ffffff38;margin:0;padding-top:16px}
.site-v3 .assistant-v5 .voice-caption summary{padding:5px 28px 5px 0;position:relative;list-style:none;cursor:pointer}.site-v3 .assistant-v5 .voice-caption summary::-webkit-details-marker{display:none}.site-v3 .assistant-v5 .voice-caption summary::after{content:'⌄';position:absolute;right:0;top:0;font-size:26px}.site-v3 .assistant-v5 .voice-caption[open] summary::after{transform:rotate(180deg)}
.site-v3 .assistant-v5 #voice-transcript{max-height:260px;overflow:auto;overscroll-behavior:contain;font-size:16px}
.site-v3 .assistant-v5 .assistant-consent{border:0;border-top:1px solid #ffffff38;border-radius:0;padding:28px 0 0;margin:34px 4px 0;background:none;box-shadow:none}
.site-v3 .assistant-v5 .assistant-consent label{display:flex;gap:22px;align-items:flex-start;font-size:17px!important;line-height:1.65;color:#e2e9dc}
.site-v3 .assistant-v5 .assistant-consent input{appearance:auto;width:30px;height:30px;min-width:30px;margin:4px 0 0;accent-color:#d9f36e}.site-v3 .assistant-v5 .assistant-consent a{text-decoration:underline;text-underline-offset:3px;color:inherit}
.site-v3 .assistant-v5 #assistant-status:empty{display:none}.site-v3 .assistant-v5 #assistant-status{margin:12px 0 0 52px;font-size:16px}
.brand-story-v5{padding:100px 0;background:#e9eee3}.brand-story-inner{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:100px}.brand-story-copy h2{font-size:clamp(48px,5vw,76px);letter-spacing:-.05em;line-height:1.03;margin:0 0 32px}.brand-story-copy>p:not(.eyebrow){font-size:19px;line-height:1.75;max-width:500px}.brand-story-copy .text-link{display:inline-flex;gap:35px;font-size:18px;margin:22px 0}.brand-story-copy p.film-context{font-size:14px!important;line-height:1.65;color:#526154;max-width:440px;margin-top:40px}.portrait-film{margin:0;width:min(100%,460px);justify-self:center}.portrait-film video{display:block;aspect-ratio:9/16;width:100%;max-height:78vh;object-fit:contain;background:#001510;border-radius:18px;box-shadow:0 30px 65px #14382926}.portrait-film figcaption{font-size:13px;line-height:1.65;color:#51634f;margin:16px 0 0}
@media(max-width:1100px){.site-v3 .assistant-v5>.wrap{width:calc(100% - 80px)}.anna-layout{gap:40px;grid-template-columns:1.25fr 1fr}.site-v3 .assistant-v5 .voice-console{padding-top:0}.site-v3 .assistant-v5 .voice-console h3{font-size:34px}.site-v3 .assistant-v5 .voice-console>p{font-size:17px}.site-v3 .assistant-v5 .voice-meter{height:50px;margin-bottom:22px}.site-v3 .assistant-v5 .voice-actions .button{min-height:56px;font-size:17px;padding:14px}.brand-story-inner{gap:50px}}
@media(max-width:760px){.site-v3 .assistant-v5{padding:58px 0}.site-v3 .assistant-v5>.wrap{width:calc(100% - 36px)}.site-v3 .assistant-v5 h2{font-size:clamp(43px,11vw,64px);margin-bottom:26px;letter-spacing:-.055em}.anna-layout{grid-template-columns:1fr;gap:34px}.site-v3 .assistant-v5 .avatar-stage{aspect-ratio:4/3;min-height:0;border-radius:12px}.anna-portrait figcaption{font-size:13px;margin-top:12px}.site-v3 .assistant-v5 .voice-console h3{font-size:32px;margin-bottom:15px}.site-v3 .assistant-v5 .voice-console>p{font-size:17px}.site-v3 .assistant-v5 .voice-console .voice-kind{font-size:16px;margin:24px 0 18px}.site-v3 .assistant-v5 .voice-meter{height:54px}.site-v3 .assistant-v5 .voice-actions{grid-template-columns:1fr}.site-v3 .assistant-v5 #voice-state{min-height:0;font-size:15px}.site-v3 .assistant-v5 .assistant-consent{margin:28px 0 0;padding-top:24px}.site-v3 .assistant-v5 .assistant-consent label{font-size:15px!important;gap:14px;line-height:1.7}.site-v3 .assistant-v5 .assistant-consent input{width:24px;height:24px;min-width:24px;margin-top:2px}.site-v3 .assistant-v5 #assistant-status{margin-left:38px}.brand-story-v5{padding:65px 0}.brand-story-inner{grid-template-columns:1fr;gap:35px}.brand-story-copy h2{font-size:48px;margin-bottom:22px}.brand-story-copy>p:not(.eyebrow){font-size:17px}.brand-story-copy p.film-context{margin-top:22px}.portrait-film{width:min(100%,390px)}.portrait-film video{max-height:none;border-radius:12px}}
@media(prefers-reduced-motion:reduce){.site-v3 .assistant-v5 .voice-meter i{transition:none}}
/* Reset inherited V3 console constraints: this section follows the V5 concept. */
.site-v3 .assistant-v5 .voice-console{display:block;align-items:initial;justify-content:initial}
.site-v3 .assistant-v5 .voice-console h3{max-width:none;font-size:clamp(30px,2.8vw,43px)}
.site-v3 .assistant-v5 .voice-actions{width:100%}
.site-v3 .assistant-v5 .voice-actions .button{display:block;justify-content:center}
.site-v3 .assistant-v5 .voice-meter i{transform:none;animation:none}
.site-v3 .assistant-v5 .voice-caption{width:100%}
@media(max-width:760px){.site-v3 .assistant-v5 .voice-console h3{font-size:32px}}

#anna-motion-toggle{display:inline-block;margin:8px 0 0 12px;padding:5px 9px;background:transparent;color:inherit;border:1px solid currentColor;border-radius:5px;font:inherit;cursor:pointer}#anna-motion-toggle:focus-visible{outline:3px solid #d6f36b;outline-offset:3px}

.site-v3 .assistant-v5 .avatar-stage>video[hidden]{display:none}
