:root{--bg:#0b0f14;--surface:#141c24;--surface-raised:#243642;--line:#3d566b;--ink:#dfe7ee;--muted:#909fad;--accent:#57e6b4;--on-accent:#071912;--warn:#e6c957;--bad:#ff7d6d;--mark-start:#8dfad3;--mark-middle:#57e6b4;--mark-end:#33c99a;--chat-paper:#e9e3d9;--chat-incoming:#fff;--chat-ink:#202b2b;--chat-muted:#586461;--chat-wallpaper:#c7c0b5;--chat-shadow:#b8b3a8;--chat-header:#075e54;--chat-outgoing:#dcf8c6;--chat-outgoing-meta:#52645b;--chat-read:#076a9e;--ig-paper:#fff;--ig-bubble-in:#efefef;--ig-line:#dbdbdb;--ig-ink:#262626;--ig-muted:#666;--ig-accent:#5851db;--ig-outgoing-meta:#f1efff;--police-blue:#1767bf;--police-deep:#123b67;--police-light:#8ccaff;--police-wall:#d6e5f1;--police-glass:#16334a;--avatar-player:#2f6392;--avatar-support:#6b4f8f;--avatar-contact:#4b5660;--avatar-ink:#f4f7fa;--wallpaper-player:#1d3f5e;--wallpaper-support:#3a2d52;--whatsapp-tile:#25d366;--whatsapp-depth:#79edab;--whatsapp-edge:#73eba1;--instagram-pink:#c82c89;--instagram-gold:#ffb94e;--mail-red:#d93025;--mail-blue:#297be6;--mail-green:#16833c;--mail-yellow:#f5bd20;--x-face:#000;--x-mark:#fff;--x-side:#10161c;--x-side-edge:#2c3a47;--cloud-glow-active:#79e3bd12;--cloud-glow-idle:#79e3bd08;--cloud-glow-middle:#79e3bd03;--cloud-glow-edge:#79e3bd00;--cloud-meridian:#8dd2ae0b;--cloud-ring:#a5e1bd30;--cloud-traveller:#b5efd0b0;--cloud-traveller-glow:#94e3b4;--cloud-points:#99dbb5;--cloud-orbit:#90d9c31c;--rounded:ui-rounded, "SF Pro Rounded", system-ui, sans-serif;--body:system-ui, sans-serif;--brand-reveal:1.03846s;--brand-settle:.4s;--brand-move-right:.4s;--brand-travel:.6s;--transition:.6s;--read-duration:1.2s;--send-duration:2.4s;--agreement-hover:.4s;--agreement-approach:calc(var(--transition) * .3);--agreement-press-start:calc(var(--agreement-hover) + var(--agreement-approach));--agreement-impact-delay:calc(var(--agreement-hover) + var(--transition) * .525);--agreement-release:calc(var(--transition) * 1.2)}@media (prefers-reduced-motion:reduce){:root{--brand-reveal:.207692s;--brand-settle:80ms;--brand-move-right:80ms;--brand-travel:.12s;--transition:.16s;--read-duration:.24s;--send-duration:.48s}}*{box-sizing:border-box}:root{font-family:var(--body);color:var(--ink);background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:17px}body{min-inline-size:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;min-block-size:44px;min-inline-size:44px}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin:0}h1{font:600 34px/1.1 var(--rounded)}h2,h3{font:600 17px/1.3 var(--rounded)}p{line-height:1.45}svg{display:block}.icon{flex-shrink:0;block-size:24px;inline-size:24px}.cloud-verdict-cards{grid-template-columns:1fr 1fr;gap:8px;margin-block-start:8px;display:grid}.cloud-verdict-cards p{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;margin:0;padding:4px 8px;line-height:1.2;display:flex}.cloud-verdict-cards p>span{color:var(--ink);font-size:12px}.cloud-verdict-cards strong{color:var(--warn);font-size:15px}.cloud-analysis{--analysis-duration:3.5s;--verdict-duration:.9s;--arrival-duration:.42s;isolation:isolate;block-size:260px;inline-size:100%;max-inline-size:300px;color:var(--ink);font-family:var(--body);position:relative}.cloud-analysis-status{block-size:44px;padding-inline:8px;position:relative}.cloud-analysis-status p{color:var(--muted);max-inline-size:100%;margin:0;font:12px/16px ui-monospace,monospace}.cloud-analysis[data-phase=analysing] .cloud-analysis-status p{opacity:0;animation:cloud-readout calc(var(--analysis-duration) / 4) linear both;animation-delay:calc(var(--readout) * var(--analysis-duration) / 4);position:absolute;inset-block-start:0;inset-inline:8px}.cloud-factor-field{perspective:600px;block-size:154px;position:relative}.cloud-factor-position{position:absolute;inset-block-start:calc(var(--factor) * 25px);inset-inline:7%}.cloud-factor{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);block-size:24px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:3px 8px;font-size:12px;line-height:16px;overflow:hidden}.cloud-analysis[data-phase=receiving] .cloud-factor{animation:cloud-factor-arrive var(--arrival-duration) cubic-bezier(.18, .8, .25, 1.12) both}.cloud-analysis[data-phase=analysing]{animation:cloud-analysis-complete var(--analysis-duration) linear both}.cloud-analysis[data-phase=analysing] .cloud-factor-position{animation:cloud-factor-drift var(--analysis-duration) cubic-bezier(.3, 0, .2, 1) both}.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(2n){--drift:-3px}.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(odd){--drift:3px}.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(2) .cloud-factor,.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(3) .cloud-factor{animation:cloud-money-link var(--analysis-duration) ease both}.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(5) .cloud-factor,.cloud-analysis[data-phase=analysing] .cloud-factor-position:nth-of-type(6) .cloud-factor{animation:cloud-demand-link var(--analysis-duration) ease both}.cloud-factor-links{fill:none;block-size:100%;inline-size:100%;stroke:var(--accent);stroke-width:1.2px;position:absolute;inset:0;overflow:visible}.cloud-factor-links path{vector-effect:non-scaling-stroke;opacity:0}.cloud-analysis[data-phase=analysing] .cloud-link-money{animation:cloud-money-arc var(--analysis-duration) ease both}.cloud-analysis[data-phase=analysing] .cloud-link-demand{animation:cloud-demand-arc var(--analysis-duration) ease both}.cloud-arrival-pulse{border:1px solid var(--accent);z-index:-1;block-size:6px;inline-size:6px;animation:cloud-arrival-pulse var(--arrival-duration) ease-out both;border-radius:50%;position:absolute;inset-block-start:calc(50% - 3px);inset-inline-start:calc(50% - 3px)}.cloud-analysis-sweep{background:linear-gradient(transparent, color-mix(in srgb, var(--accent) 12%, transparent), transparent);pointer-events:none;block-size:24px;animation:cloud-analysis-sweep var(--analysis-duration) ease-in-out both;position:absolute;inset-block-start:0;inset-inline:2%}.cloud-analysis-verdict{block-size:62px;padding-block-start:2px}.cloud-analysis[data-phase=verdict] .cloud-analysis-verdict{animation:cloud-verdict-settle var(--verdict-duration) cubic-bezier(.2, .8, .2, 1) both}.cloud-analysis[data-phase=verdict] .cloud-factor-field,.cloud-analysis[data-phase=done] .cloud-factor-field{opacity:.6}.cloud-decipher{block-size:18px;line-height:18px;display:block;position:relative}.cloud-decipher-fade{visibility:hidden}.cloud-decipher-letters{display:flex;position:absolute;inset:0}.cloud-decipher-column{block-size:18px;position:relative;overflow:hidden}.cloud-decipher-width{visibility:hidden}.cloud-decipher-strip{animation:cloud-decrypt calc(var(--verdict-duration) * .62) steps(6, end) both;animation-delay:calc(var(--letter) * var(--verdict-duration) * .08);flex-direction:column;display:flex;position:absolute;inset-block-start:0;inset-inline:0}.cloud-decipher-strip>span{flex-shrink:0;block-size:18px}@keyframes cloud-factor-arrive{0%{opacity:0;border-color:var(--accent);transform:translateY(-6px)scale(.97)}65%{opacity:1;border-color:var(--accent)}to{opacity:1;border-color:var(--line);transform:none}}@keyframes cloud-arrival-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(24)}}@keyframes cloud-factor-drift{0%,to{transform:none}35%,65%{transform:translateX(var(--drift)) rotateY(3deg)}}@keyframes cloud-analysis-complete{0%,to{background:0 0}45%{background:radial-gradient(ellipse, var(--cloud-glow-active), transparent 70%)}}@keyframes cloud-readout{0%{opacity:0;transform:translateY(3px)}14%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-2px)}}@keyframes cloud-money-link{0%,8%,75%,to{border-color:var(--line);background:var(--surface)}20%,45%{border-color:var(--accent);background:var(--surface-raised)}}@keyframes cloud-demand-link{0%,35%,to{border-color:var(--line);background:var(--surface)}48%,75%{border-color:var(--accent);background:var(--surface-raised)}}@keyframes cloud-money-arc{0%,8%,to{opacity:0;stroke-dasharray:0 100}22%,45%{opacity:.9;stroke-dasharray:100 0}75%{opacity:.2;stroke-dasharray:100 0}}@keyframes cloud-demand-arc{0%,35%,to{opacity:0;stroke-dasharray:0 100}52%,75%{opacity:.9;stroke-dasharray:100 0}}@keyframes cloud-analysis-sweep{0%,12%{opacity:0;transform:translateY(0)}24%,74%{opacity:1}92%,to{opacity:0;transform:translateY(130px)}}@keyframes cloud-verdict-settle{0%{opacity:0;transform:translateY(6px)}35%,to{opacity:1;transform:none}}@keyframes cloud-decrypt{to{transform:translateY(-108px)}}.cloud-analysis[data-reduced=true]{--analysis-duration:1.2s;--verdict-duration:.24s;--arrival-duration:.14s}.cloud-analysis[data-reduced=true] .cloud-decipher-letters{display:none}.cloud-analysis[data-reduced=true] .cloud-decipher-fade{visibility:visible}.cloud-analysis[data-reduced=true] .cloud-factor-position{--drift:0px!important}@media (prefers-reduced-motion:reduce){.cloud-analysis{--analysis-duration:1.2s;--verdict-duration:.24s;--arrival-duration:.14s}.cloud-analysis .cloud-decipher-letters{display:none}.cloud-analysis .cloud-decipher-fade{visibility:visible}.cloud-analysis .cloud-factor-position{--drift:0px!important}}.cloud-tile{z-index:6;inline-size:300px;block-size:calc(var(--cloud-phone-height) * var(--phone-scale));border:1px solid var(--line);background:linear-gradient(155deg, var(--surface), var(--bg));transition:opacity var(--transition) ease;border-radius:22px;flex-direction:column;align-self:center;padding:16px;animation:.75s cubic-bezier(.2,.8,.2,1) both cloud-enter;display:flex;position:relative}.cloud-label{letter-spacing:1.7px;color:var(--muted);font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.cloud-content{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.cloud-globe{flex:none;block-size:212px;inline-size:265px;margin-block-start:14px;position:relative}.cloud-globe canvas{block-size:280px;inline-size:320px;position:absolute;inset-block-start:-32px;inset-inline-start:-28px}.orb-halo{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 26%, transparent), color-mix(in srgb, var(--accent) 5%, transparent) 55%, transparent 65%);block-size:152px;inline-size:152px;box-shadow:0 0 62px color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;animation:6s ease-in-out infinite cloud-breathe;position:absolute;inset-block-start:32px;inset-inline-start:58px}.orb-center{filter:drop-shadow(0 0 17px color-mix(in srgb, var(--accent) 65%, transparent));position:absolute;inset-block:82px 70px;inset-inline:109px}.orb-center img{filter:brightness(0)invert(.84)sepia(.4)saturate(2)hue-rotate(85deg);block-size:100%;inline-size:100%}.orbit{border:1px solid var(--cloud-orbit);border-radius:50%;block-size:200px;inline-size:200px;position:absolute;inset-block-start:6px;inset-inline-start:32px;transform:rotateX(66deg)rotate(-30deg)}.orbit-two{transform:rotateY(65deg)rotate(22deg)}.cloud-copy{text-align:center;inline-size:100%;margin-block-start:24px}.cloud-copy p:first-child{font:600 17px/1.4 var(--rounded);color:var(--ink)}.cloud-copy p+p{color:var(--muted);margin-block-start:8px;font-size:12px}.cloud-arrived .orb-center{animation:1.5s ease-out both cloud-arrival}.cloud-pattern-flight{block-size:0;inline-size:0;pointer-events:none;z-index:12;animation:cloud-pattern-travel calc(var(--transition) * 2) cubic-bezier(.25, .8, .25, 1) both;position:absolute;inset-block-start:var(--flight-y);inset-inline-start:var(--flight-x)}.cloud-pattern-flight span{border:1px solid var(--line);background:var(--surface-raised);inline-size:max-content;max-inline-size:250px;color:var(--ink);font:600 15px/1.3 var(--rounded);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 75%, transparent);border-radius:8px;padding:8px 12px;display:block;transform:translate(-50%,-50%)}[dir=rtl] .cloud-pattern-flight span{transform:translate(50%,-50%)}@keyframes cloud-pattern-travel{0%{opacity:0;transform:translate(0)scale(.94)}12%{opacity:1}85%{opacity:1;transform:translate(var(--flight-dx), var(--flight-dy)) scale(1)}to{opacity:0;transform:translate(var(--flight-dx), var(--flight-dy)) scale(.94)}}@keyframes cloud-breathe{0%,to{opacity:.55;scale:.96}50%{opacity:1;scale:1.04}}@keyframes cloud-arrival{0%,to{filter:drop-shadow(0 0 17px color-mix(in srgb, var(--accent) 65%, transparent))}25%{filter:drop-shadow(0 0 28px var(--accent)) brightness(1.6)}}.stage.has-cloud.has-transfer-counter{--cloud-phone-height:max(592px, min(736px, 100svh - 232px))}.has-cloud .story-canvas{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.stage.has-cloud .phone-pair{grid-template-columns:minmax(0,1fr) auto;gap:24px}.has-cloud .phone{block-size:var(--cloud-phone-height)}.has-cloud .lawyer-scene .stage-caption{max-inline-size:none;position:absolute;inset-block-start:calc(100% + 12px);inset-inline:0}.has-cloud .lawyer-scene .stage-caption h2{font-size:20px}@media (width>=1101px) and (width<=1700px){.stage.has-cloud.has-transfer-counter{--phone-scale:.88;--cloud-phone-height:max(592px, min(656px, 100svh - 272px))}.has-cloud .story-canvas{grid-template-columns:minmax(0,1fr) 280px;padding-inline:24px}.has-cloud .cloud-tile{inline-size:280px}}@media (width>=1101px) and (width<=1300px){.stage.has-cloud.has-transfer-counter{--phone-scale:.8;--cloud-phone-height:624px}.has-cloud .story-canvas{grid-template-columns:minmax(0,1fr) 260px}.has-cloud .cloud-tile{inline-size:260px}.has-cloud .cloud-globe{transform:scale(.94)}}@media (width<=1100px){.stage.has-cloud.has-transfer-counter{--cloud-phone-height:680px}.has-cloud .story-canvas{grid-template-columns:minmax(0,1fr);gap:56px}.stage.has-cloud .phone-pair{grid-template-columns:1fr 1fr;gap:40px}.has-cloud .cloud-tile{inline-size:min(300px,100vw - 32px)}.has-cloud .lawyer-scene .stage-caption{position:static}}@media (width<=899px){.stage.has-cloud .phone-pair{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.orb-halo{animation-duration:1.2s}.cloud-arrived .orb-center{animation-duration:.3s}}@media (width>=1101px){.has-cloud .client-explanation{max-inline-size:none}}.cloud-flight-mask{pointer-events:none;clip-path:var(--flight-mask);position:absolute;inset:0}@keyframes cloud-enter{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.cloud-tile{animation-duration:.15s}}.cloud-weighing{animation:.9s ease-in-out both cloud-weigh}@keyframes cloud-weigh{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.cloud-reply-flight{offset-path:var(--reply-path);offset-rotate:0deg;direction:ltr;animation:2.2s cubic-bezier(.35,0,.2,1) both cloud-reply-travel;position:absolute;inset-block-start:0;inset-inline-start:0}[dir=rtl] .cloud-reply-flight{inset-inline:auto 0}.cloud-reply-card{inline-size:236px;filter:drop-shadow(0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent))}.cloud-reply-card .cloud-verdict-cards{margin-block-start:0}.cloud-privacy{color:var(--muted);text-align:center;margin-block-start:8px;font-size:12px}.cloud-privacy strong{color:var(--ink);font-size:14px;display:block}@keyframes cloud-reply-travel{0%{offset-distance:0%;opacity:0}8%,95%{opacity:1}to{offset-distance:100%;opacity:1}}.assessment-destination .reading-assessment{animation:.4s ease-out both cloud-assessment-arrive}@keyframes cloud-assessment-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cloud-tile[data-cloud-phase=complete] .orb-center{animation:.6s ease-out both cloud-settle}@keyframes cloud-settle{0%{filter:drop-shadow(0 0 24px var(--accent))}to{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent))}}@media (prefers-reduced-motion:reduce){.cloud-weighing{animation-duration:.18s}.cloud-reply-flight{animation-duration:.44s}.assessment-destination .reading-assessment{animation-duration:80ms}.cloud-tile[data-cloud-phase=complete] .orb-center{animation-duration:.12s}}.cloud-factor-flight{block-size:0;inline-size:0;pointer-events:none;z-index:12;animation:cloud-pattern-travel calc(var(--transition) * 1.6) cubic-bezier(.25, .8, .25, 1) both;animation-delay:var(--flight-delay);position:absolute;inset-block-start:var(--flight-y);inset-inline-start:var(--flight-x)}.cloud-factor-flight span{border:1px solid var(--line);background:var(--surface-raised);inline-size:max-content;max-inline-size:220px;color:var(--ink);font:600 13px/1.3 var(--rounded);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 75%, transparent);border-radius:8px;padding:5px 10px;display:block;transform:translate(-50%,-50%)}[dir=rtl] .cloud-factor-flight span{transform:translate(50%,-50%)}.cloud-tile[data-cloud-phase=landed]{animation:1s linear both cloud-hold}.cloud-tile[data-cloud-phase=fading]{animation:cloud-fade var(--transition) ease-in both}@keyframes cloud-hold{0%,to{opacity:1}}@keyframes cloud-fade{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.cloud-factor-flight{animation-duration:.24s}.cloud-tile[data-cloud-phase=landed]{animation-duration:.3s}}.transfer-counter{inline-size:max-content;max-inline-size:calc(100% - 32px);color:var(--muted);pointer-events:none;letter-spacing:.3px;justify-content:center;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative;inset-inline-start:var(--counter-position,50%);transform:translate(-50%)}.transfer-counter>span{text-align:center;animation:appear var(--transition) ease both;align-items:center;gap:8px;display:flex}.transfer-counter svg{flex:none;block-size:12px;inline-size:12px}.transfer-counter.has-shared{color:var(--accent)}.has-transfer-counter .story-canvas{padding-block-end:calc(var(--presentation-bottom-height,92px) + 32px)}@media (width>=1101px) and (height<=760px){.stage.has-transfer-counter{--phone-scale:.86}}@media (width>=900px) and (width<=1100px){.has-transfer-counter .story-canvas{block-size:calc(100svh - var(--presentation-bottom-height,92px) - 32px);padding-block-end:24px}}@media (prefers-reduced-motion:reduce){.transfer-counter>span{animation:none}}[dir=rtl] .transfer-counter{transform:translate(50%)}.presentation-bottom{z-index:20;pointer-events:none;flex-direction:column;gap:12px;display:flex;position:fixed;inset-block-end:12px;inset-inline:0}.presentation-bottom .presenter-controls{pointer-events:auto;position:relative;inset:auto}@media (width>=900px) and (width<=1100px){.presentation-bottom .presenter-controls{align-self:flex-end;gap:8px;max-inline-size:calc(100% - 240px);margin-inline:0 12px}.presentation-bottom .step-dots button{flex:32px;inline-size:32px}}@media (width>=1101px){.has-transfer-counter:not(.has-cloud) .phone,.has-transfer-counter:not(.has-cloud) .recipient-space{block-size:min(800px, calc(100svh - 84px - var(--presentation-bottom-height,92px) - 32px))}}@property --shield-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@property --brand-position{syntax:"<length>";inherits:true;initial-value:0}.brand-animated{--brand-centre:calc(var(--brand-size) * 1.25 + var(--brand-gap) / 2);--brand-edge:calc(var(--brand-size) * 3 + var(--brand-gap));--brand-direction:1;--brand-ready:calc(var(--brand-reveal) + var(--brand-settle));--brand-swipe-start:calc(var(--brand-ready) + var(--brand-move-right));animation:brand-position calc(var(--brand-move-right) + var(--brand-travel)) cubic-bezier(.65, 0, .35, 1) var(--brand-ready) both}[dir=rtl] .brand-animated{--brand-direction:-1}.brand-entrance{inline-size:var(--brand-size);block-size:var(--brand-size);transform:translateX(calc(var(--brand-position) * var(--brand-direction)));flex-shrink:0;position:relative}.brand-animated .brand-shield{-webkit-mask-image:conic-gradient(var(--ink) 0deg var(--shield-sweep), transparent var(--shield-sweep) 360deg);mask-image:conic-gradient(var(--ink) 0deg var(--shield-sweep), transparent var(--shield-sweep) 360deg);animation:shield-sweep var(--brand-reveal) linear both, shield-settle var(--brand-settle) ease-out var(--brand-reveal) both;position:relative}.brand-light,.brand-ring{pointer-events:none;border-radius:50%;position:absolute;inset:-50%}.brand-light{background:conic-gradient(transparent 0deg 332deg, color-mix(in srgb, var(--accent) 8%, transparent) 354deg, color-mix(in srgb, var(--accent) 40%, transparent) 359deg, transparent 360deg);-webkit-mask-image:radial-gradient(var(--ink) 15%, transparent 70%);mask-image:radial-gradient(var(--ink) 15%, transparent 70%);animation:shield-beam var(--brand-reveal) linear both, shield-beam-fade var(--brand-settle) ease-out var(--brand-reveal) both}.brand-ring{border:1px solid var(--accent);animation:shield-ring var(--brand-settle) ease-out var(--brand-reveal) both}.brand-animated .brand-wordmark{opacity:0;clip-path:inset(0 0 0 clamp(0px, calc(var(--brand-position) - var(--brand-gap)), calc(var(--brand-size) * 2.5)));animation:brand-lettering var(--brand-travel) linear var(--brand-swipe-start) forwards}[dir=rtl] .brand-animated .brand-wordmark{clip-path:inset(0 clamp(0px, calc(var(--brand-position) - var(--brand-gap)), calc(var(--brand-size) * 2.5)) 0 0)}@keyframes shield-sweep{0%{--shield-sweep:0deg}to{--shield-sweep:360deg}}@keyframes shield-beam{0%{rotate:0deg}to{rotate:360deg}}@keyframes shield-beam-fade{0%{opacity:1}to{opacity:0}}@keyframes shield-settle{0%{filter:brightness(.8);scale:1}40%{filter:brightness(1.15);scale:1.045}to{filter:brightness();scale:1}}@keyframes shield-ring{0%{opacity:0;scale:.4}10%{opacity:.2}to{opacity:0;scale:1}}@keyframes brand-position{0%{--brand-position:var(--brand-centre)}40%{--brand-position:var(--brand-edge)}to{--brand-position:0px}}@keyframes brand-lettering{0%,to{opacity:1}}.demo-cursor-dot,.demo-cursor-inversion{z-index:1000;pointer-events:none;translate:var(--cursor-x,-100px) var(--cursor-y,-100px);transform:translate(-50%, -50%) scale(var(--cursor-scale,0));opacity:0;direction:ltr;border-radius:50%;transition:transform .24s cubic-bezier(.22,1,.36,1),opacity .12s;position:fixed;inset-block-start:0;inset-inline-start:0}.demo-cursor-dot{background:var(--accent);block-size:8px;inline-size:8px}.demo-cursor-inversion{-webkit-backdrop-filter:invert()saturate(0);backdrop-filter:invert()saturate(0);block-size:36px;inline-size:36px}@media (any-hover:hover) and (any-pointer:fine) and (forced-colors:none){html[data-cursor-visible] *,html[data-cursor-visible]{cursor:none!important}html[data-cursor-visible] .demo-cursor-dot{--cursor-scale:1;opacity:1}html[data-cursor-visible][data-cursor-hover=true] .demo-cursor-dot{--cursor-scale:0;opacity:0}html[data-cursor-visible][data-cursor-hover=true] .demo-cursor-inversion{--cursor-scale:1;opacity:1}html[data-cursor-visible][data-cursor-hover=true][data-cursor-pressed] .demo-cursor-inversion{--cursor-scale:.85}}@media (prefers-reduced-motion:reduce){.demo-cursor-dot,.demo-cursor-inversion{transition-duration:80ms}}.processing-label{color:var(--muted);letter-spacing:1.7px;align-items:center;gap:6px;font:400 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.processing-label svg{flex:none;block-size:12px;inline-size:12px}.phone-scene{position:relative}.client-finding>.processing-label,.evidence-review>.processing-label{margin-block-end:12px}.client-finding:has(.processing-label) .reassurance-heading{margin-block-end:8px}.client-finding:has(.processing-label) .card-divider{margin-block:8px}.client-finding:has(.processing-label) .privacy-row{margin-block-start:8px}.device-boundary{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);opacity:0;pointer-events:none;transition:opacity var(--transition) ease;border-radius:22px;padding-block:16px;padding-inline:14px 16px;position:absolute;inset-block:-40px -16px;inset-inline:-16px}.device-boundary.is-visible{z-index:5;opacity:1}@media (width>=1101px) and (width<=1500px){.stage .phone-pair{grid-template-columns:minmax(calc(max(330px,min(800px,100svh - 168px)/1.88889) + 284px),1fr) minmax(0,1fr)}}@media (width>=1101px){.client-explanation.has-reading{min-inline-size:260px}.client-explanation.is-processing-card{align-self:center;margin-inline-start:8px}}.client-explanation.is-processing-card{margin-block-start:16px}@media (width<=1100px){.device-boundary{inset-inline:0}.client-scene{padding-inline:16px}.client-explanation.is-processing-card{inline-size:min(360px,100vw - 40px);margin-inline-start:8px}}.delivery-success-mark{perspective:600px;block-size:100px;inline-size:100px;position:relative}.success-disk-entrance,.delivery-success-tilt{transform-style:preserve-3d;position:absolute;inset:0}.success-disk-entrance{animation:success-disk-arrive var(--transition) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--assemble-duration) + var(--send-duration))}.delivery-success-tilt{transform:rotateX(var(--tile-pointer-x,0deg)) rotateY(var(--tile-pointer-y,0deg));transition:transform .22s cubic-bezier(.22,1,.36,1)}.success-disk-face,.success-disk-back{border:1px solid var(--accent);backface-visibility:hidden;border-radius:50%;position:absolute;inset:0}.success-disk-face{background:radial-gradient(circle at 35% 25%, var(--surface-raised), var(--surface) 75%);box-shadow:inset 0 0 0 3px var(--surface), inset 0 0 0 4px var(--line);place-items:center;display:grid;transform:translateZ(10px)}.success-disk-face .icon{block-size:58px;inline-size:58px;color:var(--accent)}.success-disk-back{background:var(--surface-raised);transform:translateZ(-10px)rotateY(180deg)}.success-disk-edge{block-size:20px;inline-size:5px;transform:rotateZ(var(--groove-angle)) translateY(-49.9px) rotateX(90deg);backface-visibility:hidden;background:linear-gradient(90deg, var(--bg), var(--line) 24%, var(--muted) 42%, var(--surface-raised) 72%, var(--bg));border-block:1px solid var(--accent);position:absolute;inset-block-start:calc(50% - 10px);inset-inline-start:calc(50% - 2.5px)}@keyframes success-disk-arrive{0%{transform:scale(.82)}65%{transform:scale(1.06)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.delivery-success-tilt{transition-duration:.12s}}.profile-avatar{border-radius:50%;flex-shrink:0;block-size:100%;inline-size:100%;display:block}.profile-initials-disc{fill:var(--avatar-contact)}.profile-initials[data-person=client] .profile-initials-disc{fill:var(--avatar-player)}.profile-initials[data-person=lawyer] .profile-initials-disc{fill:var(--avatar-support)}.profile-initials-letter{fill:var(--avatar-ink);font-family:var(--rounded)}.platform-mark{block-size:20px;inline-size:20px;color:var(--chat-incoming);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.platform-mark img,.platform-mark svg{block-size:14px;inline-size:14px}.platform-mark-whatsapp{background:var(--whatsapp-tile)}.platform-mark-instagram{background:linear-gradient(35deg, var(--instagram-gold), var(--instagram-pink) 65%)}.connection-visual{text-align:center;margin:0;padding-block:24px 8px}.connection-objects{perspective:700px;grid-template-columns:80px minmax(32px,1fr) 80px;align-items:start;max-inline-size:100%;margin-inline:auto;display:grid}.connection-app{animation:connection-enter calc(var(--transition) * 1.5) cubic-bezier(.22, 1, .36, 1) both;justify-items:center;gap:16px;display:grid}.connection-app>span{font-size:15px;font-weight:600}.connection-guardii{animation-delay:calc(var(--transition) * .3)}.connection-tile-space{perspective:480px;block-size:72px;inline-size:72px}.connection-tile{--tile-front:var(--surface-raised);--tile-depth:var(--surface);--tile-edge:var(--line);--tile-rotate-x:22deg;--tile-pointer-x:0deg;--tile-pointer-y:0deg;--tile-rotate-y:-28deg;block-size:100%;inline-size:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--tile-rotate-x) + var(--tile-pointer-x))) rotateY(calc(var(--tile-rotate-y) + var(--tile-pointer-y)));transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative}.connection-tile-front,.connection-tile-depth{border:1px solid var(--tile-edge);background:var(--tile-depth);border-radius:22px;position:absolute;inset:0}.connection-tile-depth:first-child{box-shadow:0 6px 12px color-mix(in srgb, var(--bg) 80%, transparent)}.connection-tile-front{background:var(--tile-front);box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 40%, transparent);transform:translateZ(var(--tile-front-z,3px));backface-visibility:hidden;place-items:center;display:grid}.connection-whatsapp .connection-tile{--tile-front:var(--whatsapp-tile);--tile-depth:var(--whatsapp-depth);--tile-edge:var(--whatsapp-edge)}.connection-guardii .connection-tile{--tile-rotate-y:28deg}.connection-tile svg,.connection-tile img{block-size:48px;inline-size:48px}.connection-bridge{block-size:72px;animation:connection-bridge-enter var(--transition) ease-out var(--transition) both;place-items:center;display:grid;position:relative}.connection-bridge>svg{block-size:48px;inline-size:100%;position:absolute;overflow:visible}.connection-rail{fill:none;stroke:var(--line);stroke-width:2px}.connection-current{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:12 88;stroke-linecap:round;animation:2.8s linear infinite connection-flow}.connection-check{background:var(--accent);block-size:28px;inline-size:28px;color:var(--on-accent);box-shadow:0 0 0 6px var(--bg);animation:connection-confirm var(--transition) ease-out calc(var(--transition) * 1.5) both;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-start:calc(100% - 34px);translate:-50% -50%}.connection-check svg{block-size:24px;inline-size:24px}.connection-visual figcaption{animation:appear var(--transition) ease calc(var(--transition) * 1.5) both;gap:4px;margin-block-start:24px;display:grid}.connection-visual figcaption strong{font-size:17px;font-weight:600}.connection-visual figcaption span{color:var(--muted);font-size:12px}@keyframes connection-enter{0%{opacity:0;transform:translateY(20px)rotateX(35deg)scale(.8)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes connection-bridge-enter{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes connection-confirm{0%{scale:0}65%{scale:1.15}to{scale:1}}@keyframes connection-flow{to{stroke-dashoffset:-100px}}@media (prefers-reduced-motion:reduce){.connection-tile{--tile-rotate-x:2deg;--tile-rotate-y:-2deg;transition-duration:.12s}.connection-guardii .connection-tile{--tile-rotate-y:2deg}.connection-current{stroke-dasharray:3 97;animation-duration:1.4s}}.connection-guardii .connection-tile-front>svg{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 65%, transparent))}.connection-private{padding-block-start:40px}.connection-visual .connection-status{font-size:inherit;color:var(--ink);justify-content:center;align-items:center;gap:10px;display:flex}.connection-visual .connection-more{border:1px solid color-mix(in srgb, var(--ink) 22%, transparent);block-size:auto;min-block-size:0;min-inline-size:0;color:var(--ink);line-height:1;font:inherit;pointer-events:none;background:0 0;border-radius:999px;align-items:center;gap:2px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;display:inline-flex}.connection-more .icon{block-size:14px;inline-size:14px}.connection-visual .connection-privacy{color:var(--ink);justify-content:center;align-items:center;gap:8px;display:flex}.connection-privacy .icon{block-size:20px;inline-size:20px}.connection-objects{grid-template-columns:150px minmax(24px,1fr) 72px;align-items:center}.connection-platforms{gap:6px;display:grid}.connection-platforms .connection-app{block-size:36px;animation-delay:calc(var(--app-order) * var(--transition) * .2);grid-template-rows:18px 16px;grid-template-columns:40px 1fr;place-items:center start;gap:2px 8px}.connection-platforms .connection-tile-space{grid-row:1/3;block-size:36px;inline-size:36px}.connection-platforms .connection-tile-front,.connection-platforms .connection-tile-depth{border-radius:12px}.connection-platforms .connection-tile svg,.connection-platforms .connection-tile img{block-size:30px;inline-size:30px}.connection-platforms .connection-app>span{font-size:15px;line-height:1}.connection-platforms small{color:var(--accent);font-size:12px;line-height:1}.connection-platforms .connection-app:not([data-connected]) .connection-tile-space{opacity:.4;filter:saturate(0)}.connection-platforms .connection-app:not([data-connected])>span{color:var(--muted)}.connection-platforms .connection-app:not([data-connected]) small{color:var(--warn)}.connection-broken{stroke-dasharray:3 4;opacity:.6}.connection-instagram .connection-tile{--tile-front:linear-gradient(35deg, var(--instagram-gold), var(--instagram-pink) 65%);--tile-depth:var(--instagram-pink);--tile-edge:var(--instagram-gold);color:var(--chat-incoming)}.connection-gmail .connection-tile{--tile-front:var(--chat-incoming);--tile-depth:var(--ink)}.connection-x .connection-tile{--tile-front:var(--x-face);--tile-depth:var(--x-side);--tile-edge:var(--x-side-edge);color:var(--x-mark)}.connection-bridge{block-size:162px}.connection-bridge>svg{block-size:100%}.connection-visual figcaption{margin-block-start:24px}@media (width>=1101px) and (height<=800px){.connection-visual figcaption{margin-block-start:8px}}.police-station-scene{perspective:700px;block-size:208px;inline-size:224px;position:relative}.police-station-shadow{background:var(--bg);filter:blur(8px);border-radius:50%;block-size:24px;position:absolute;inset-block-end:8px;inset-inline:24px}.police-station-camera,.police-station{block-size:136px;inline-size:170px;transform-style:preserve-3d;margin:auto;position:absolute;inset:0}.police-station-camera{transform:rotateX(-16deg)rotateY(-24deg)}.station-front,.station-side,.station-roof,.station-platform,.station-step{backface-visibility:hidden;border:1px solid var(--police-deep);margin:auto;position:absolute;inset:0}.station-front{background:var(--police-wall);block-size:136px;inline-size:170px;transform-style:preserve-3d;box-shadow:inset 0 4px var(--police-blue);transform:translateZ(34px)}.station-sign{border:1px solid var(--police-deep);background:var(--police-blue);block-size:36px;color:var(--chat-incoming);box-shadow:0 3px var(--police-deep);border-radius:4px;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset-block-start:10px;inset-inline:12px;transform:translateZ(2px)}.station-sign span{font:600 15px/1 var(--rounded);white-space:nowrap}.station-sign .icon{flex-shrink:0;block-size:24px;inline-size:24px}.station-windows{gap:8px;block-size:20px;display:flex;position:absolute;inset-block-start:56px;inset-inline:12px}.station-windows i,.station-side i,.station-doors i{background:var(--police-glass);border:1px solid var(--police-deep);box-shadow:inset 3px 2px var(--police-light);flex:1}.station-side{background:var(--police-blue);block-size:136px;inline-size:68px;box-shadow:inset 0 4px var(--police-deep);align-items:center;gap:4px;padding:8px;display:flex}.station-side i{block-size:40px}.station-side-start{transform:rotateY(-90deg)translateZ(85px)}.station-side-end{transform:rotateY(90deg)translateZ(85px)}.station-roof{background:var(--police-wall);block-size:68px;inline-size:170px;box-shadow:inset 0 0 0 5px var(--police-blue);transform:rotateX(90deg)translateZ(68px)}.station-roof-vent{border:3px double var(--police-deep);background:var(--muted);block-size:28px;inline-size:44px;box-shadow:3px 3px var(--police-deep);position:absolute;inset-block-start:16px;inset-inline-start:16px}.station-doors{border:3px solid var(--police-deep);gap:2px;block-size:42px;display:flex;position:absolute;inset-block-end:0;inset-inline:58px}.station-doors i{position:relative}.station-doors i:after{content:"";background:var(--ink);block-size:8px;inline-size:2px;position:absolute;inset-block-start:18px;inset-inline-end:3px}.station-canopy{background:var(--police-blue);block-size:6px;box-shadow:0 3px var(--police-deep);position:absolute;inset-block-end:44px;inset-inline:48px;transform:translateZ(8px)}.station-entry-light{background:var(--police-light);border:1px solid var(--police-blue);block-size:12px;inline-size:4px;box-shadow:0 0 8px var(--police-light);position:absolute;inset-block-end:24px}.station-entry-light-start{inset-inline-start:40px}.station-entry-light-end{inset-inline-end:40px}.station-platform{background:var(--line);block-size:88px;inline-size:190px;transform:rotateX(90deg)translateZ(-70px)}.station-step{background:var(--muted);block-size:8px;inline-size:80px;transform:translateY(70px)translateZ(46px)}.station-arrival-light{background:var(--police-light);opacity:0;animation:station-received var(--transition) ease-out both;animation-delay:calc(var(--assemble-duration) + var(--send-duration));position:absolute;inset:0;transform:translateZ(3px)}@keyframes station-received{0%{opacity:0;clip-path:inset(0 100% 0 0)}35%{opacity:.4}to{opacity:0;clip-path:inset(0 0 0 100%)}}.pattern-timeline{grid-template-columns:16px max-content 1fr;gap:4px 6px;margin:12px 0 0;padding:0;list-style:none;display:grid;position:relative}.pattern-timeline li{grid-column:1/-1;grid-template-columns:subgrid;animation:timeline-enter var(--transition) cubic-bezier(.22, 1, .36, 1) both;align-items:center;font-size:13px;line-height:1.25;display:grid}.pattern-timeline li:nth-child(2){animation-delay:calc(var(--transition) * .2)}.pattern-timeline li:nth-child(3){animation-delay:calc(var(--transition) * .4)}.pattern-timeline li:nth-child(4){animation-delay:calc(var(--transition) * .6)}.pattern-timeline li:nth-child(5){animation-delay:calc(var(--transition) * .8)}.pattern-timeline time{color:var(--muted);white-space:nowrap;font-size:12px}.pattern-timeline .platform-mark{border-radius:5px;block-size:16px;inline-size:16px}.pattern-timeline .platform-mark img,.pattern-timeline .platform-mark svg{block-size:11px;inline-size:11px}@keyframes timeline-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pattern-card h2,.package-pattern{font:600 17px/1.3 var(--rounded);color:var(--ink)}.pattern-card>.processing-label{margin-block-end:8px}.package-pattern{margin-block-start:8px}.package-integrity{color:var(--accent);align-items:center;gap:8px;margin-block-start:12px;font-size:12px;display:flex}.package-integrity .icon{flex-shrink:0;block-size:20px;inline-size:20px}.lawyer-inbox-icon{block-size:32px;inline-size:32px;color:var(--muted);flex-shrink:0}.recipient-tile.delivery-recipient{inline-size:min(280px,100%);box-shadow:0 5px 0 var(--surface-raised), 0 6px 0 var(--line), 0 24px 40px var(--bg), inset 0 1px var(--muted);border-radius:22px;padding-block-start:8px;position:relative}.delivery-recipient .recipient-slot{--slot-bottom-space:16px;border:1px solid var(--line);background:linear-gradient(180deg, var(--bg), var(--surface) 24%, var(--line));box-shadow:inset 0 4px 7px var(--bg), 0 1px 0 color-mix(in srgb, var(--muted) 45%, transparent);position:relative}.delivery-recipient .recipient-slot:before{content:"";border:1px solid color-mix(in srgb, var(--line) 45%, var(--bg));background:radial-gradient(ellipse at 50% 100%, var(--surface), var(--bg) 75%);box-shadow:inset 0 8px 12px var(--bg), inset 5px 0 8px var(--bg), inset -5px 0 8px var(--bg), 0 1px 1px color-mix(in srgb, var(--muted) 45%, transparent);border-radius:10px;position:absolute;inset:4px}.delivery-recipient .recipient-slot:after{content:"";border:1px solid var(--accent);animation:recipient-arrival var(--transition) ease-out both;animation-delay:calc(var(--transition) + var(--send-duration));border-radius:20px;position:absolute;inset:-6px}@keyframes parcel-turn{0%{transform:rotateX(0)rotateY(0)}35%{transform:rotateX(28deg)rotateY(-24deg)}72%{transform:rotateX(-12deg)rotateY(14deg)}90%{transform:rotateX(5deg)rotateY(-4deg)scale(.96)}97%{transform:rotateX(-2deg)rotateY(1deg)scale(1.03)}to{transform:rotateX(0)rotateY(0)scale(1)}}@keyframes recipient-arrival{0%{opacity:0;transform:scale(.92)}45%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.evidence-review{gap:8px;display:grid}.evidence-concerns .icon{color:var(--accent);flex-shrink:0}.evidence-recipient{color:var(--ink);font-size:15px;font-weight:600}.evidence-nothing-else{color:var(--accent)}.evidence-concerns{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:8px}.evidence-concerns h2{margin-block-end:4px}.evidence-concerns .pattern-timeline{gap:2px 6px;margin:0}.evidence-integrity{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.evidence-integrity .icon{block-size:16px;inline-size:16px;color:var(--accent);flex-shrink:0}.evidence-message-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.evidence-message-heading span{color:var(--muted);white-space:nowrap;font-size:12px}.evidence-messages{overscroll-behavior:contain;scrollbar-color:var(--line) var(--bg);gap:8px;max-block-size:164px;padding:4px;display:grid;overflow-y:auto}.evidence-messages:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.evidence-message{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-inline-end:16px;padding:8px 12px}.evidence-message-source{color:var(--muted);align-items:center;gap:6px;margin-block-end:4px;font-size:12px;display:flex}.evidence-message-source .platform-mark{border-radius:5px;block-size:16px;inline-size:16px}.evidence-message-source .platform-mark img,.evidence-message-source .platform-mark svg{block-size:11px;inline-size:11px}.evidence-message p{font-size:15px;line-height:1.35}.evidence-reply{background:var(--surface-raised);margin-inline:16px 0}.build-package .delivery-confirmation{animation-delay:calc(var(--assemble-duration) + var(--send-duration));align-content:center;gap:16px;inset-block:0;inset-inline:0}.delivery-confirmation h2{font:600 24px/1.2 var(--rounded)}.delivery-confirmation>p{inline-size:100%;max-inline-size:none;font-size:17px}.delivery-receipt-note{color:var(--muted);align-items:center;gap:8px;padding-block-start:8px;display:flex}.delivery-receipt-note p{text-align:start;font-size:15px;line-height:1.35}.delivery-receipt-note .icon{flex-shrink:0}.guardii-content:has(.evidence-review){flex-direction:column;display:flex}.guardii-content:has(.evidence-review) .app-heading{flex-shrink:0;margin-block-end:8px}.evidence-review{flex-direction:column;flex:1;min-block-size:0;display:flex}.evidence-review>*{flex-shrink:0}.evidence-review .evidence-messages{flex:1;min-block-size:0;max-block-size:none}.delivery-officer,.recipient-officer{justify-content:center;align-items:center;gap:8px;display:flex}.delivery-officer .icon,.recipient-officer .icon{color:var(--police-light);flex-shrink:0}.receipt-message-source{align-items:flex-start;gap:4px;display:flex}.receipt-message-source .platform-mark:last-of-type{margin-inline-end:4px}.stage[data-step=review-evidence] .evidence-concerns{animation:evidence-review-enter var(--transition) cubic-bezier(.22, 1, .36, 1) both}.stage[data-step=review-evidence] .evidence-message-heading,.stage[data-step=review-evidence] .evidence-messages,.stage[data-step=review-evidence] .evidence-integrity{animation:evidence-review-enter var(--transition) cubic-bezier(.22, 1, .36, 1) calc(var(--transition) + .55s) both}@keyframes evidence-review-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stage[data-step=send-evidence]{--evidence-hold:1.2s;--form-duration:calc(var(--transition) * 1.33333);--messages-form-start:calc(var(--evidence-hold) + var(--form-duration) + .4s);--packing-start:calc(var(--messages-form-start) + var(--form-duration) + .7s);--spin-duration:calc(var(--transition) * 1.5);--fold-duration:var(--transition);--stamp-duration:calc(var(--transition) * .5);--insert-duration:calc(var(--transition) * 1.5);--insert-start:calc(var(--packing-start) + var(--spin-duration) + var(--fold-duration) + var(--stamp-duration) + .4s);--first-letter-arrival:calc(var(--insert-start) + var(--insert-duration));--second-letter-arrival:calc(var(--first-letter-arrival) + .4s);--close-start:calc(var(--second-letter-arrival) + .35s);--assemble-duration:calc(var(--close-start) + var(--transition) + .8s)}.build-package{flex:1;gap:0;min-block-size:0;inline-size:100%;padding:0}.build-package>.evidence-review{align-self:stretch;inline-size:100%}.build-package .evidence-concerns,.build-package .evidence-messages{transform-origin:50%;animation:evidence-to-letter var(--form-duration) cubic-bezier(.5, 0, .2, 1) var(--evidence-hold) both}.build-package .evidence-messages{animation-delay:var(--messages-form-start)}.build-package .evidence-message-heading{animation:evidence-recipient-fade var(--form-duration) ease var(--messages-form-start) both}.build-package .evidence-recipient,.build-package .evidence-integrity{animation:evidence-recipient-fade var(--transition) ease var(--evidence-hold) both}.build-package .package-source{block-size:96px;inline-size:160px;position:absolute;inset-block-end:8px}.sealed-package.delivery-parcel{block-size:96px;inline-size:160px}.delivery-recipient .recipient-slot{block-size:120px;inline-size:176px}.sealed-package.delivery-parcel{perspective:700px;box-shadow:none;background:0 0;border:0;padding:0;display:block}.delivery-layer .travelling-package{animation-delay:var(--assemble-duration)}.parcel-scene,.parcel-body,.parcel-shell{block-size:100%;inline-size:100%;transform-style:preserve-3d;position:relative}.parcel-shell{transform:rotateX(20deg)scale(.98)}.parcel-scene{animation:parcel-turn var(--send-duration) var(--assemble-duration) both}.parcel-body{animation:envelope-appear var(--transition) ease calc(var(--messages-form-start) + var(--form-duration)) both, envelope-impact calc(var(--transition) * .583333) cubic-bezier(.22, 1, .36, 1) var(--first-letter-arrival), envelope-impact-second calc(var(--transition) * .583333) cubic-bezier(.22, 1, .36, 1) var(--second-letter-arrival)}.parcel-depth,.parcel-front{border:1px solid var(--accent);border-radius:12px;position:absolute;inset:0}.parcel-depth{background:linear-gradient(145deg, var(--line), var(--surface-raised) 40%, var(--bg));box-shadow:0 16px 24px color-mix(in srgb, var(--bg) 75%, transparent);transform:translateZ(-12px)}.parcel-wall{inline-size:var(--wall-length);background:linear-gradient(180deg, var(--line), color-mix(in srgb, var(--line) var(--wall-light), var(--surface-raised)) 12% 88%, var(--line));block-size:24px;transform:translate(-50%, -50%) rotateZ(var(--wall-angle)) rotateX(90deg);position:absolute;inset-block-start:var(--wall-y);inset-inline-start:var(--wall-x)}.stage[dir=rtl] .parcel-wall{transform:translate(50%, -50%) rotateZ(calc(-1 * var(--wall-angle))) rotateX(90deg)}.parcel-wall-top{animation:envelope-top-close var(--transition) ease var(--close-start) both}@keyframes envelope-top-close{0%,65%{opacity:0}to{opacity:1}}.parcel-front{transform-style:preserve-3d;background:linear-gradient(155deg, var(--surface-raised), var(--surface) 75%);box-shadow:inset 0 1px var(--muted);place-items:center;display:grid;transform:translateZ(12px)}.parcel-flap{transform-origin:50% 0;block-size:64px;inline-size:160px;animation:envelope-close var(--transition) cubic-bezier(.32, 0, .18, 1) var(--close-start) both;position:absolute;inset-block-start:0;transform:translateZ(-10px)rotateX(-170deg)}.parcel-flap svg{block-size:100%;inline-size:100%}.parcel-sealed-label{animation:envelope-sealed var(--transition) ease calc(var(--close-start) + var(--transition)) both;justify-items:center;gap:4px;display:grid;position:relative;transform:translateZ(6px)}.parcel-sealed-label>span{background:var(--surface);color:var(--ink);white-space:nowrap;padding-inline:8px;font-size:15px;font-weight:600}.parcel-lock{border:1px solid var(--accent);background:var(--surface);block-size:32px;inline-size:32px;color:var(--accent);box-shadow:0 3px var(--bg);border-radius:50%;place-items:center;display:grid}.parcel-lock .icon{block-size:24px;inline-size:24px}.delivery-recipient .recipient-slot:after{animation-delay:calc(var(--assemble-duration) + var(--send-duration))}.evidence-letter-flight{--form-start:var(--evidence-hold);--pack-offset:0s;--letter-x:-24px;--letter-y:var(--concerns-y);--turn-start:calc(var(--packing-start) + var(--pack-offset));--fold-start:calc(var(--turn-start) + var(--spin-duration));--stamp-start:calc(var(--fold-start) + var(--fold-duration));block-size:96px;inline-size:160px;transform-style:preserve-3d;animation:letter-insert var(--insert-duration) cubic-bezier(.5, 0, .2, 1) calc(var(--insert-start) + var(--pack-offset)) both;position:absolute;inset-block-start:0;inset-inline-start:0}.messages-letter{--form-start:var(--messages-form-start);--pack-offset:.4s;--letter-x:32px;--letter-y:var(--messages-y)}.letter-reveal,.letter-idle{block-size:100%;inline-size:100%;transform-style:preserve-3d}.letter-reveal{animation:letter-appear calc(var(--form-duration) * .4) ease calc(var(--form-start) + var(--form-duration) * .6) both}.letter-idle{animation:letter-float 3.6s ease-in-out calc(var(--form-start) + var(--form-duration)) infinite}.messages-letter .letter-idle{animation-direction:reverse}.evidence-letter{block-size:104px;inline-size:180px;transform-style:preserve-3d;animation:letter-turn var(--spin-duration) cubic-bezier(.45, 0, .2, 1) var(--turn-start) both, letter-fold-size var(--fold-duration) cubic-bezier(.45, 0, .2, 1) var(--fold-start) both;position:absolute;inset-block-start:0;inset-inline-start:-10px}.evidence-letter-front,.evidence-letter-back{border:1px solid var(--muted);background:var(--ink);color:var(--surface);backface-visibility:hidden;box-shadow:0 3px 0 var(--muted), 0 10px 20px color-mix(in srgb, var(--bg) 35%, transparent);border-radius:8px;position:absolute;inset:0}.evidence-letter-front{grid-template-columns:24px 1fr;align-content:center;gap:8px;padding:12px;display:grid;transform:translateZ(2px)}.evidence-letter-front span{font-size:15px;font-weight:600;line-height:1.2}.evidence-letter-front i{background:var(--muted);border-radius:2px;grid-column:1/-1;block-size:2px}.evidence-letter-front i:last-child{inline-size:65%}.evidence-letter-back{transform-style:preserve-3d;place-items:center;display:grid;transform:rotateY(180deg)translateZ(2px)}.letter-paper-fold{background:linear-gradient(var(--ink), var(--muted));border:1px solid var(--muted);backface-visibility:visible;block-size:50%;animation:paper-fold var(--fold-duration) cubic-bezier(.4, 0, .2, 1) var(--fold-start) both;position:absolute;inset-inline:0}.letter-paper-fold-top{transform-origin:50% 100%;inset-block-start:0}.letter-paper-fold-bottom{transform-origin:50% 0;--fold-angle:-180deg;inset-block-end:0}.letter-wax{border:2px solid var(--bad);background:color-mix(in srgb, var(--bad) 60%, var(--bg));block-size:40px;inline-size:40px;color:var(--bad);box-shadow:inset 0 2px 3px var(--bad), 0 3px 0 color-mix(in srgb, var(--bad) 32%, var(--bg)), 0 5px 6px color-mix(in srgb, var(--bg) 40%, transparent);animation:wax-stamp var(--stamp-duration) cubic-bezier(.2, .9, .25, 1.25) var(--stamp-start) both;border-radius:45% 51% 46% 49%;place-items:center;display:grid;position:relative}.letter-wax svg{block-size:25px;inline-size:25px}@keyframes evidence-to-letter{0%{opacity:1;transform:translate(0)scale(1)}60%{opacity:1}to{opacity:0;visibility:hidden;transform:translate(var(--collapse-x), var(--collapse-y)) scale(var(--collapse-scale-x), var(--collapse-scale-y))}}@keyframes evidence-recipient-fade{to{opacity:0;visibility:hidden}}@keyframes letter-appear{0%{opacity:0}to{opacity:1}}@keyframes letter-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-3px)rotate(-1deg)}50%{transform:translateY(-6px)rotate(0)}75%{transform:translateY(-3px)rotate(1deg)}}@keyframes letter-turn{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}@keyframes letter-fold-size{0%{block-size:104px;inline-size:180px;margin-inline-start:0}to{block-size:88px;inline-size:152px;margin-inline-start:14px}}@keyframes paper-fold{0%{transform:rotateX(0)}to{transform:rotateX(var(--fold-angle,180deg))}}@keyframes wax-stamp{0%{opacity:0;transform:translateZ(40px)scale(1.8)}65%{opacity:1;transform:translateZ(4px)scale(.92)}to{opacity:1;transform:translateZ(4px)scale(1)}}@keyframes letter-insert{0%{transform:translate3d(var(--letter-x), var(--letter-y), 0)}35%{transform:translateY(-104px)}99%{opacity:1}to{opacity:0;visibility:hidden;transform:translateY(4px)}}@keyframes envelope-appear{0%{visibility:hidden;transform:translateY(16px)rotateX(-16deg)scale(.85)}to{visibility:visible;transform:translateY(0)rotateX(0)scale(1)}}@keyframes envelope-impact{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(7px)rotate(-3deg)}65%{transform:translateY(-3px)rotate(1deg)}}@keyframes envelope-impact-second{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(7px)rotate(3deg)}65%{transform:translateY(-3px)rotate(-1deg)}}@keyframes envelope-close{0%{transform:translateZ(-10px)rotateX(-170deg)}to{transform:translateZ(15px)rotateX(0)}}@keyframes envelope-sealed{0%{opacity:0;transform:translateZ(6px)scale(.9)}to{opacity:1;transform:translateZ(6px)scale(1)}}@media (prefers-reduced-motion:reduce){@keyframes letter-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}}.evidence-letter-front .icon path[stroke]{stroke:var(--ink)}.phone .phone-screen{box-shadow:0 0 0 1px var(--bg), 0 0 0 1.6px color-mix(in srgb, var(--ink) 14%, transparent)}.connection-explanation{padding-block-start:8px}.connection-sources{perspective:600px;position:relative}.connection-source{padding-block-end:8px;padding-inline-start:24px;position:relative}.connection-source:not(:last-child):before{content:"";background:var(--line);inline-size:2px;position:absolute;inset-block:24px -24px;inset-inline-start:5px}.connection-source:not(:last-child):after{content:"";background:var(--accent);transform-origin:top;inline-size:2px;animation:connection-link var(--transition) ease-out both;animation-delay:calc((var(--source-order) + 1) * var(--transition) * .4);position:absolute;inset-block:24px -24px;inset-inline-start:5px}.connection-joint{border:2px solid var(--accent);background:var(--surface);z-index:1;block-size:12px;inline-size:12px;animation:connection-arrive var(--transition) both;animation-delay:calc(var(--source-order) * var(--transition) * .4);border-radius:50%;position:absolute;inset-block-start:20px;inset-inline-start:0}.connection-quote{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 3px var(--bg), inset 0 1px color-mix(in srgb, var(--ink) 12%, transparent);animation:connection-arrive var(--transition) both;animation-delay:calc(var(--source-order) * var(--transition) * .4);border-radius:8px;padding:4px 8px;position:relative}.connection-quote>span{color:var(--ink);font-size:12px;line-height:1.3;display:block}.connection-quote p{font-size:17px;line-height:1.25}.connection-meaning{animation:connection-meaning var(--transition) ease both;animation-delay:calc(var(--source-count) * var(--transition) * .4);margin-block-start:12px}.connection-meaning h2{font-size:17px;line-height:1.2}.connection-meaning>p{margin-block-start:8px;font-size:15px;line-height:1.35}.connection-privacy{color:var(--accent);align-items:center;gap:4px;margin-block-start:8px;font-size:12px;display:flex}.connection-privacy svg{block-size:20px;inline-size:20px}.reading-note-reveal{animation:reading-grow var(--transition) ease both;animation-delay:var(--completion-delay);display:grid}.reading-note-reveal>div{min-block-size:0;overflow:hidden}.reading-note{animation:reading-point var(--transition) ease both;animation-delay:calc(var(--completion-delay) + var(--transition) * .2);margin-block-start:8px;padding-block-start:8px;font-size:15px;line-height:1.35}@keyframes connection-arrive{0%{opacity:0;transform:translateY(12px)rotateX(-18deg)scale(.96)}65%{opacity:1;transform:translateY(-2px)rotateX(3deg)scale(1.01)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@keyframes connection-link{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes connection-meaning{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-app{background:var(--chat-paper);flex-direction:column;block-size:100%;min-block-size:0;display:flex}.instagram-app{--chat-paper:var(--ig-paper);--chat-incoming:var(--ig-paper);--chat-ink:var(--ig-ink);--chat-muted:var(--ig-muted);--chat-header:var(--ig-accent);--chat-outgoing:var(--ig-accent);--chat-outgoing-meta:var(--ig-outgoing-meta);--chat-read:var(--ig-outgoing-meta)}.instagram-app .chat-header{background:var(--ig-paper);color:var(--ig-ink);box-shadow:inset 0 -1px var(--ig-line)}.instagram-app .contact-avatar{background:linear-gradient(35deg, var(--instagram-gold), var(--instagram-pink) 65%);color:var(--ig-paper)}.instagram-app .bubble{box-shadow:none;border-radius:18px;padding:8px 14px 4px}.instagram-app .incoming{background:var(--ig-bubble-in)}.instagram-app .outgoing{color:var(--ig-paper)}.instagram-app .bubble-start:before{content:none}.instagram-app .chat-input{background:var(--ig-paper);border:1px solid var(--ig-line)}.chat-date{background:var(--chat-incoming);color:var(--chat-muted);box-shadow:0 1px 1px var(--chat-shadow);border-radius:8px;align-self:center;margin-block:12px 0;padding:2px 10px;font-size:12px;font-weight:600}.instagram-app .chat-date{box-shadow:none;background:0 0}.chat-label{color:var(--chat-muted);margin-block:8px -4px;font-size:12px}.chat-header{background:var(--chat-header);color:var(--chat-incoming);z-index:2;align-items:center;gap:8px;min-block-size:56px;padding:8px;display:flex;position:relative}.chat-header>.icon{block-size:20px;inline-size:20px}.chat-header strong{white-space:nowrap;flex:1;font-size:17px}.chat-header strong span{font-size:12px;font-weight:400}.contact-avatar{background:var(--chat-paper);block-size:32px;inline-size:32px;color:var(--chat-muted);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chat-body{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative;overflow:hidden}.chat-wallpaper{opacity:.55;pointer-events:none;position:absolute;inset:0}.chat-history{scrollbar-width:thin;scrollbar-color:var(--chat-muted) var(--chat-paper);overscroll-behavior:contain;flex:1;min-block-size:72px;scroll-padding-block:12px;position:relative;overflow:hidden auto}.chat-history:focus-visible{outline:2px solid var(--chat-header);outline-offset:-2px}.chat-messages{flex-direction:column;padding:4px 12px 12px;display:flex}.message-arrival{flex-shrink:0;grid-template-rows:1fr;display:grid}.message-arrival-content{flex-direction:column;min-block-size:0;margin-inline:-6px;padding-inline:6px;display:flex;overflow:hidden}.message-arrival-content>.bubble{margin-block-start:max(8px, calc(8px / var(--phone-scale,1)));margin-block-end:1px}.message-arrival-new{animation:reading-grow calc(var(--transition) * .5) ease both;animation-delay:var(--message-delay)}.message-arrival-new .bubble{animation:message-send calc(var(--transition) * .5) cubic-bezier(.16, 1, .3, 1) both;animation-delay:var(--message-delay);transform-origin:bottom}@keyframes message-send{0%{opacity:0;transform:translateY(16px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.bubble{box-shadow:0 1px 1px var(--chat-shadow);max-inline-size:92%;color:var(--chat-ink);border-radius:8px;flex-shrink:0;padding:8px 12px 4px;font-size:17px;position:relative}.bubble p{line-height:1.3}.incoming{background:var(--chat-incoming);align-self:flex-start}.outgoing{background:var(--chat-outgoing);align-self:flex-end}.bubble-start:before{content:"";block-size:12px;inline-size:8px;position:absolute;inset-block-start:0}.incoming.bubble-start{border-start-start-radius:0}.outgoing.bubble-start{border-start-end-radius:0}.incoming.bubble-start:before{background:var(--chat-incoming);clip-path:polygon(0 0,100% 0,100% 100%);inset-inline-start:-6px}.outgoing.bubble-start:before{background:var(--chat-outgoing);clip-path:polygon(0 0,100% 0,0 100%);inset-inline-end:-6px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .bubble-start:before{transform:scaleX(-1)}.message-meta{color:var(--chat-muted);justify-content:flex-end;align-items:center;gap:4px;margin-block-start:4px;font-size:12px;line-height:1.2;display:flex}.outgoing .message-meta{color:var(--chat-outgoing-meta)}.read-ticks{color:var(--chat-read);display:flex}.read-ticks svg{block-size:13px;inline-size:18px}.chat-composer{background:var(--chat-paper);color:var(--chat-header);align-items:center;gap:8px;padding:8px;display:flex}.chat-input{background:var(--chat-incoming);min-inline-size:0;color:var(--chat-muted);border-radius:22px;flex:1;justify-content:space-between;align-items:center;padding:8px 12px;font-size:15px;display:flex}.chat-microphone{background:var(--chat-header);color:var(--chat-incoming);border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.reading-panel{z-index:4;background:var(--surface);border:1px solid var(--line);box-shadow:0 4px 12px var(--chat-shadow);border-radius:14px;flex-shrink:0;margin:8px 8px 0;padding:8px 12px;position:relative}.reading-heading{align-items:center;gap:12px;block-size:44px;display:flex}.reading-glyph{perspective:160px;flex-shrink:0;block-size:44px;inline-size:44px;position:relative}.reading-shield{block-size:44px;inline-size:44px;color:var(--accent);filter:drop-shadow(0 3px 0 var(--on-accent));animation-duration:var(--read-duration);animation-fill-mode:none;position:relative}.reading-shield svg{block-size:100%;inline-size:100%}.reading-white-impact{color:var(--chat-incoming);animation:reading-white-flash var(--read-duration) linear both;animation-delay:var(--reading-delay);pointer-events:none;position:absolute;inset:0}@keyframes reading-white-flash{0%,70%{opacity:0}72%,78%{opacity:1}94%,to{opacity:0}}.reading-label{font:600 17px/1.25 var(--rounded);color:var(--ink)}.reading-chips{flex-direction:column;display:flex}.observation-row{grid-template-rows:1fr;display:grid}.observation-row>div,.pattern-reveal>div{min-block-size:0;overflow:hidden}.reading-chip{color:var(--ink);align-items:start;gap:8px;padding-block:1px;font-size:15px;line-height:1.25;display:flex}.reading-chip:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px;margin-block-start:7px}.new-observation{animation:reading-grow calc(var(--read-duration) * .2) ease both;animation-delay:calc(var(--reading-delay) + .7 * var(--read-duration))}.new-chip{animation:reading-point calc(var(--read-duration) * .2) ease both;animation-delay:calc(var(--reading-delay) + .84 * var(--read-duration))}.pattern-reveal{animation:reading-grow var(--transition) ease both;animation-delay:var(--completion-delay);display:grid}.pattern-summary{margin-block-start:6px;padding-block-start:6px}.pattern-summary h2{color:var(--ink);font-size:15px;line-height:1.3}.reading-assessment{grid-template-columns:1fr 1fr;gap:8px;margin-block-start:8px;display:grid}.reading-assessment p{background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:2px;padding:4px 8px;line-height:1.2;display:flex}.reading-assessment span{color:var(--ink);font-size:12px}.reading-assessment strong{color:var(--warn);font-size:15px}.reading-particles{pointer-events:none;z-index:5;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:hidden}.reading-particles span{background:var(--ink);block-size:9px;inline-size:9px;box-shadow:0 0 0 3px var(--accent), 0 0 16px var(--accent);animation:reading-energy var(--read-duration) cubic-bezier(.45, 0, .18, 1) both;animation-delay:var(--reading-delay);border-radius:50%;position:absolute;inset-block-start:0;inset-inline-start:0}.reading-particles{direction:ltr}@keyframes reading-grow{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes reading-point{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reading-energy{0%{offset-distance:0%;opacity:0;transform:scale(.6)}8%{opacity:1;transform:scale(1)}72%{offset-distance:100%;opacity:1;transform:scale(1)}82%,to{offset-distance:100%;opacity:0;transform:scale(0)}}@keyframes reading-impact-bounce{0%,69%{transform:rotateY(0)scale(1)}75%{transform:rotateY(-22deg)scale(.8,1.16)}83%{transform:rotateY(14deg)scale(1.24,.88)}91%{transform:rotateY(-7deg)scale(.94,1.06)}96%{transform:rotateY(3deg)scale(1.03,.98)}to{transform:rotateY(0)scale(1)}}.reading-comets{position:absolute;inset:0;overflow:hidden}.reading-comets path{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:14 1000;stroke-dashoffset:14px;opacity:0;animation:reading-comet-tail var(--read-duration) cubic-bezier(.45, 0, .18, 1) var(--reading-delay) both}.reading-comets .reading-tail-halo{stroke-width:8px;stroke-opacity:.18}@keyframes reading-comet-tail{0%{stroke-dashoffset:14px;opacity:0}8%{opacity:1}72%{stroke-dashoffset:-86px;opacity:1}82%,to{stroke-dashoffset:-100px;opacity:0}}.client-explanation{flex:1;min-inline-size:0;max-inline-size:300px}.client-explanation .stage-caption{max-inline-size:none}.client-explanation.has-reading .stage-caption h2{font-size:20px}.client-explanation.has-reading .caption-body{margin-block-start:8px;font-size:20px;line-height:1.35}.reading-host .reading-panel{background-color:var(--surface);background-image:linear-gradient(150deg, var(--surface-raised), var(--surface) 65%);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 60%, transparent);margin:48px 0 0;padding:12px}.reading-heading-copy{gap:4px;display:grid}.reading-heading-copy>span{color:var(--muted);font-size:12px}.reading-host .reading-heading{align-items:flex-start;block-size:auto;margin-block-end:8px;padding-block-end:12px}.reading-host .reading-chip{padding-block:2px;font-size:17px}@media (width<=1100px){.client-explanation{flex:none;inline-size:min(360px,100vw - 32px);max-inline-size:360px}}.reading-host .reading-chip{color:var(--ink);margin-block-end:2px;padding-block:3px}.reading-host .reading-chip:before{box-sizing:border-box;border:2px solid var(--accent);block-size:8px;inline-size:8px;transition:background var(--transition) ease;background:0 0;border-radius:50%;margin-block-start:7px;display:block}.reading-panel[data-processing-state=confirmed] .reading-chip:before{background:var(--accent)}.reading-count{color:var(--muted);font-size:12px}.observation-row.merging{animation:chip-merge calc(var(--transition) * .7) cubic-bezier(.4, 0, .2, 1) both;animation-delay:calc(var(--merge-index) * 80ms)}.observation-row.merged{display:none}@keyframes chip-merge{0%{opacity:1;grid-template-rows:1fr;transform:translateY(0)}60%{opacity:0}to{opacity:0;grid-template-rows:0fr;transform:translateY(14px)}}.pattern-reveal.pattern-forming{animation:reading-grow var(--transition) ease both;animation-delay:calc(var(--chip-count) * 80ms + var(--transition) * .5)}.reading-panel[data-combined]:not([data-combining]) .pattern-reveal{animation:none}.factor-strip{grid-template-columns:1fr 1fr;gap:2px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.factor-strip li{color:var(--muted);align-items:start;gap:6px;font-size:12px;line-height:1.3;display:flex}.factor-strip li:before{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;block-size:6px;inline-size:6px;margin-block-start:5px}.guardii-app:has(.consent-sheet) .guardii-content{padding:8px}.guardii-app:has(.consent-sheet) .app-heading{margin-block-end:16px}.consent-sheet{--approval-delay:0s;background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px var(--surface-raised), 0 12px 24px var(--bg);transition:border-color var(--transition) ease;border-radius:22px;padding:16px;position:relative}.consent-person{color:var(--muted);margin-block-end:4px;font-size:15px}.consent-sheet h2{margin-block-end:8px;font-size:17px;line-height:1.3}.consent-question{align-items:flex-start;gap:10px;display:flex}.consent-officer-icon{block-size:24px;color:var(--police-light);flex:0 0 24px;place-items:center;display:grid}.consent-officer-icon svg{block-size:24px;inline-size:24px}.consent-sheet .consent-detail{font-size:17px;line-height:1.3}.consent-sheet .consent-visibility{color:var(--muted);margin-block-start:4px;font-size:15px;line-height:1.3}.signatures{justify-content:center;margin-block-start:8px;padding-block:4px;display:grid;position:relative}.signature{text-align:center;align-content:start;justify-items:center;gap:4px;display:grid;position:relative}.signature-name,.signature-pending{font:600 17px/1.2 var(--rounded);color:var(--ink);animation:none}.signature-pending{color:var(--muted)}.agreement-portrait-space{perspective:480px;place-items:center;block-size:64px;inline-size:80px;display:grid}.agreement-portrait{--tile-rotate-x:22deg;--tile-rotate-y:-28deg;--tile-pointer-x:0deg;--tile-pointer-y:0deg;block-size:64px;inline-size:64px;transform-style:preserve-3d;transform:rotateX(calc(var(--tile-rotate-x) + var(--tile-pointer-x))) rotateY(calc(var(--tile-rotate-y) + var(--tile-pointer-y)));transition:transform .22s cubic-bezier(.22,1,.36,1);position:relative}.agreement-tile-depth,.agreement-portrait-face{border:1px solid var(--line);background:var(--surface-raised);backface-visibility:hidden;border-radius:18px;position:absolute;inset:0}.agreement-tile-depth:first-child{box-shadow:0 10px 16px color-mix(in srgb, var(--bg) 80%, transparent)}.agreement-portrait-face{border-color:var(--muted);box-shadow:inset 0 1px var(--ink);padding:3px;overflow:hidden;transform:translateZ(6px)}.agreement-portrait-face .profile-avatar{object-position:center 38%;border-radius:14px}.agreement-portrait-sheen{background:linear-gradient(125deg, color-mix(in srgb, var(--ink) 30%, transparent), transparent 45%, color-mix(in srgb, var(--ink) 8%, transparent));position:absolute;inset:0}.agreement-approved{block-size:24px;inline-size:24px;color:var(--accent);box-shadow:0 2px 6px var(--bg);border-radius:50%;position:absolute;inset-block-end:-8px;inset-inline-end:-8px;transform:translateZ(12px)}.agreement-approved svg{block-size:24px;inline-size:24px}.is-signed .agreement-portrait-face,.is-signed .agreement-tile-depth{border-color:var(--accent);box-shadow:inset 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 20%, transparent)}.just-signed .agreement-portrait{animation:agreement-stamp var(--transition) cubic-bezier(.22, 1, .36, 1) both}.just-signed .agreement-portrait-face,.just-signed .agreement-tile-depth{animation:portrait-approved var(--transition) both}.just-signed .agreement-approved{animation:portrait-check var(--transition) both}.consent-status{border:1px solid var(--line);background:var(--bg);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-block-size:36px;margin-block-start:8px;padding:6px 8px;display:flex}.consent-status p{font-size:15px;font-weight:600;line-height:1.3}.consent-complete{animation:consent-border var(--transition) var(--approval-delay) both}.consent-complete .consent-status{border-color:var(--accent);animation:agreement-secured var(--transition) ease-out var(--approval-delay) both}@keyframes agreement-stamp{0%,to{scale:1}38%{scale:.92}68%{scale:1.08}}@keyframes portrait-approved{0%{border-color:var(--muted);box-shadow:none}to{border-color:var(--accent);box-shadow:inset 0 0 8px color-mix(in srgb, var(--accent) 16%, transparent), 0 0 9px color-mix(in srgb, var(--accent) 20%, transparent)}}@keyframes portrait-check{0%,20%{opacity:0;scale:.2}65%{opacity:1;scale:1.2}to{opacity:1;scale:1}}@keyframes agreement-secured{0%{opacity:0;transform:translateY(8px)scale(.96)}65%{opacity:1;transform:translateY(-2px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}.consent-action{margin-block-start:8px;position:relative}.consent-agree{border:1px solid var(--accent);min-block-size:44px;inline-size:100%;color:var(--on-accent);background:var(--accent);font:600 17px var(--body);cursor:default;-webkit-user-select:none;user-select:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.consent-agree.consent-agreed{background:var(--surface-raised);color:var(--accent);opacity:1;cursor:default}.consent-action+.consent-status-space .consent-status{background:0 0;border:0;min-block-size:0;margin-block-start:8px;padding:0}.consent-finger{pointer-events:none;block-size:60px;inline-size:48px;filter:drop-shadow(0 4px 6px var(--bg));animation:finger-arrive var(--agreement-approach) ease-out both, finger-tap var(--agreement-release) ease var(--agreement-press-start) forwards;position:absolute;inset-block-start:12px;inset-inline-start:calc(50% - 16.5px);overflow:visible}.consent-finger path{fill:var(--ink);stroke:var(--line);stroke-width:2px}.finger-contact{fill:none;stroke:var(--accent);stroke-width:2px;transform-origin:22px 12px;opacity:0;animation:finger-contact var(--transition) ease-out var(--agreement-impact-delay) forwards}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .consent-finger{inset-inline-start:calc(50% - 31.5px)}@keyframes finger-arrive{0%{opacity:0;transform:translateY(22px)scale(1.12)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes finger-tap{0%{opacity:1;transform:translateY(0)scale(1)}18.75%{opacity:1;transform:translateY(-4px)scale(.94)}56.25%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(1.04)}}@keyframes finger-contact{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(1.8)}}.consent-button-result{justify-content:center;align-items:center;gap:8px;display:flex}.consent-pressing{animation:consent-press var(--transition) var(--agreement-impact-delay) both;position:relative}@keyframes consent-press{0%,to{transform:scale(1)}20%{transform:scale(.97)}}@keyframes consent-border{0%{border-color:var(--line)}to{border-color:var(--accent)}}.consent-agree .icon,.consent-status .icon{flex:0 0 24px;block-size:24px;inline-size:24px}@media (prefers-reduced-motion:reduce){.agreement-portrait{--tile-rotate-x:2deg;--tile-rotate-y:-2deg;transition-duration:.12s}}.consent-impact{pointer-events:none;block-size:1px;inline-size:1px;animation:consent-impact 1ms linear var(--agreement-impact-delay) both;position:absolute}@keyframes consent-impact{0%{opacity:0}to{opacity:0}}.consent-status-space{grid-template-rows:1fr;display:grid}.consent-status-clip{min-block-size:0;overflow:hidden}.status-arriving{animation:consent-status-expand calc(var(--transition) * .28) ease-out both}.status-arriving .consent-status{animation:agreement-secured calc(var(--transition) * .55) ease-out calc(var(--transition) * .28) both}@keyframes consent-status-expand{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}.phone-screen[data-screen=lock] .screen-content{animation:lock-screen-wake var(--transition) ease both;position:static}.phone-screen[data-screen=lock] .status-bar,.phone-screen[data-screen=lock] .home-indicator-area{z-index:2;background:0 0;position:relative}.phone-screen .lock-screen{z-index:0;background:var(--bg);padding-block-start:72px;position:absolute;inset:0}.lock-art{background:radial-gradient(ellipse at 30% 18%, var(--wallpaper-player), var(--bg) 72%)}.lock-screen-lawyer .lock-art{background:radial-gradient(ellipse at 70% 22%, var(--wallpaper-support), var(--bg) 72%)}.lock-screen:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--bg) 76%, transparent), color-mix(in srgb, var(--bg) 26%, transparent) 42%, color-mix(in srgb, var(--bg) 14%, transparent) 65%, color-mix(in srgb, var(--bg) 65%, transparent));position:absolute;inset:0}.lock-screen .notification{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:color-mix(in srgb, var(--ink) 18%, var(--line));animation:lock-notification-arrive calc(var(--transition) * .8) cubic-bezier(.16, 1, .3, 1) both;position:relative}.lock-screen .notification-icon{block-size:44px;inline-size:44px;color:var(--accent);padding:7px}.lock-screen .notification-icon svg{block-size:100%;inline-size:100%;display:block}@keyframes lock-notification-arrive{0%{opacity:0;transform:translateY(-12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lock-screen-wake{0%{opacity:0}to{opacity:1}}.notification-sheen{--shine:var(--ink);--shine-direction:1;pointer-events:none;border-radius:21px;position:absolute;inset:1px;overflow:hidden}.lock-screen-client .notification-sheen{--shine:var(--accent)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .notification-sheen{--shine-direction:-1}.notification-sheen>span{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--shine) 7%, transparent) 20%, color-mix(in srgb, var(--shine) 28%, transparent) 47%, color-mix(in srgb, var(--shine) 44%, transparent) 50%, color-mix(in srgb, var(--shine) 12%, transparent) 56%, transparent 100%);inline-size:45%;animation:notification-surface-shine calc(var(--transition) * 1.1) cubic-bezier(.2, .65, .25, 1) calc(var(--transition) * .8) both;position:absolute;inset-block:-80%;inset-inline-start:-55%}.notification-icon,.notification-copy{position:relative}@keyframes notification-surface-shine{0%{opacity:0;transform:translateX(0) skewX(calc(-22deg * var(--shine-direction)))}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateX(calc(420% * var(--shine-direction))) skewX(calc(-22deg * var(--shine-direction)))}}.look-back{gap:8px;display:grid}.look-back h2{font:600 17px/1.3 var(--rounded)}.look-back-axis{color:var(--muted);justify-content:space-between;padding-inline-start:28px;font-size:12px;display:flex}.look-back-app{--look-back-delay:calc(var(--transition) * .6 + var(--look-back-order) * var(--transition));border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:8px;padding:8px;display:flex}.look-back-detail{flex:1;gap:6px;min-inline-size:0;display:grid}.look-back-name{justify-content:space-between;gap:8px;font-size:15px;display:flex}.look-back-name span{color:var(--muted);animation:appear var(--transition) ease calc(var(--look-back-delay) + var(--transition) * 2.4) both;font-size:12px}.look-back-track{background:var(--surface-raised);border-radius:3px;block-size:6px;overflow:hidden}.look-back-fill{background:var(--accent);transform-origin:0;block-size:100%;animation:look-back-sweep calc(var(--transition) * 2.4) cubic-bezier(.4, 0, .2, 1) var(--look-back-delay) both;display:block}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .look-back-fill{transform-origin:100%}@keyframes look-back-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.look-back-skipped{color:var(--warn);align-items:center;gap:8px;font-size:12px;display:flex}.look-back-skipped .icon{flex-shrink:0;block-size:20px;inline-size:20px}.look-back-done{animation:appear var(--transition) ease calc(var(--transition) * 4.4) both;align-items:flex-start;gap:8px;display:flex}.look-back-done .icon{flex-shrink:0;block-size:24px;inline-size:24px}.look-back-done p{color:var(--muted);font-size:12px}.look-back .privacy-row{margin-block-start:0}.consent-ripple{pointer-events:none;z-index:18;position:fixed;inset:0;overflow:hidden}.consent-ripple-canvas{block-size:100%;inline-size:100%;display:block}.consent-ripple-clock{opacity:0;block-size:1px;inline-size:1px;animation:consent-stage-ripple calc(var(--transition) * 2.3) cubic-bezier(.16, .7, .3, 1) var(--agreement-impact-delay) both;position:absolute}.consent-ripple-clock.echo{animation-delay:calc(var(--agreement-impact-delay) + var(--transition) * .25)}@keyframes consent-stage-ripple{0%{opacity:0;transform:scale(0)}5%{opacity:.65}60%{opacity:.3}to{opacity:0;transform:scale(1)}}.stage{position:relative}.story-canvas{place-items:center;min-block-size:100svh;padding-block:84px 44px;padding-inline:40px;display:grid;position:relative}.phone-pair{grid-template-columns:1fr 1fr;align-items:center;gap:40px;inline-size:100%;max-inline-size:1720px;display:grid}.phone-scene{align-items:center;gap:24px;min-inline-size:0;display:flex}.client-scene{justify-content:flex-end}.lawyer-scene{justify-content:flex-start;column-gap:40px}.stage-caption{max-inline-size:280px;color:var(--ink);text-wrap:pretty;animation:appear var(--transition) ease both;flex:1}.stage-caption:empty{display:none}.stage-caption h2{font:600 24px/1.3 var(--rounded);text-wrap:balance}.caption-body{white-space:pre-line;margin-block-start:16px;font-size:20px;line-height:1.5}.device-label{border:1px solid var(--line);background:var(--surface);block-size:44px;inline-size:max-content;box-shadow:0 4px 12px var(--bg), inset 0 1px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);white-space:nowrap;z-index:8;transition:border-color var(--transition) ease;border-radius:22px;align-items:center;gap:8px;margin-inline:auto;padding-block:4px;padding-inline:4px 16px;display:flex;position:absolute;inset-block-start:-26px;inset-inline:0}.device-initial{border:1px solid var(--line);background:var(--surface-raised);block-size:32px;inline-size:32px;font:600 17px var(--rounded);transition:background var(--transition) ease, color var(--transition) ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.device-owner{text-align:start;gap:0;display:grid}.device-owner strong{font:600 17px/1.15 var(--rounded)}.device-owner>span{color:var(--muted);font-size:12px;line-height:1.2}.device-label-active{border-color:var(--accent)}.device-label-active .device-initial{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.device{transition:opacity var(--transition) ease;flex-shrink:0;position:relative}.phone{aspect-ratio:360/680;block-size:min(800px,100svh - 128px);min-block-size:592px;min-inline-size:330px;transition:opacity var(--transition) ease;filter:drop-shadow(0 24px 24px var(--bg));flex-shrink:0;position:relative}.phone-hardware{block-size:100%;inline-size:100%;position:absolute}.phone-screen{background:var(--bg);border-radius:34px;flex-direction:column;display:flex;position:absolute;inset:8px;overflow:hidden}.device-dim{opacity:.3}.dynamic-island{background:var(--bg);border:1px solid var(--surface);z-index:5;border-radius:24px;block-size:25px;inline-size:92px;max-inline-size:26%;position:absolute;inset-block-start:12px;inset-inline-start:50%;translate:-50%}.dynamic-island span{border:2px solid var(--surface);background:var(--surface-raised);border-radius:50%;block-size:9px;inline-size:9px;position:absolute;inset-block-start:7px;inset-inline-end:8px}.status-bar{flex-shrink:0;justify-content:space-between;align-items:center;block-size:48px;padding:16px 16px 12px;font-size:16px;font-weight:600;line-height:1;display:flex}.status-icons{align-items:center;gap:4px;display:flex}.status-icons svg{flex-shrink:0}.screen-content{flex:1;min-block-size:0;position:relative}.home-indicator-area{background:var(--surface);flex-shrink:0;display:flow-root}.phone-screen[data-screen=whatsapp] .home-indicator-area{background:var(--chat-paper)}.phone-screen[data-screen=whatsapp] .home-indicator{background:var(--chat-ink)}.phone-screen[data-screen=instagram] .home-indicator-area{background:var(--ig-paper)}.phone-screen[data-screen=instagram] .home-indicator{background:var(--ig-ink)}.phone-screen[data-screen=lock] .home-indicator-area{background:0 0}.home-indicator{background:var(--ink);border-radius:8px;flex-shrink:0;block-size:4px;inline-size:104px;margin:8px auto}.presenter-notice{z-index:30;border:1px solid var(--bad);background:linear-gradient(145deg, color-mix(in srgb, var(--bad) 16%, var(--surface-raised)), var(--surface) 72%);inline-size:fit-content;max-inline-size:calc(100% - 32px);box-shadow:0 5px 0 color-mix(in srgb, var(--bad) 35%, var(--surface-raised)), 0 6px 0 var(--line), 0 18px 32px color-mix(in srgb, var(--bg) 72%, transparent), inset 0 1px color-mix(in srgb, var(--ink) 16%, transparent);color:var(--ink);animation:presenter-notice-enter var(--transition) cubic-bezier(.16, 1, .3, 1) both;border-radius:14px;align-items:center;gap:12px;margin-inline:auto;padding:12px 16px 16px;font-size:15px;line-height:1.35;display:flex;position:fixed;inset-block-start:68px;inset-inline:0}.presenter-notice-icon{background:color-mix(in srgb, var(--bad) 25%, var(--surface));block-size:28px;inline-size:28px;color:var(--bad);box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.presenter-notice-icon .icon{block-size:20px;inline-size:20px}.presenter-notice p{margin:0}@keyframes presenter-notice-enter{0%{opacity:0;transform:translateY(-10px)rotateX(-10deg)scale(.96)}to{opacity:1;transform:translateY(0)rotateX(0)scale(1)}}@media (width<=1100px) and (width>=900px){.story-canvas{padding-inline:24px}.phone-scene{flex-direction:column;gap:16px}.client-scene .stage-caption{order:2}.phone{block-size:680px}.phone-pair{align-items:start}.stage-caption{max-inline-size:360px}}@media (width<=899px){.story-canvas{padding-inline:16px}.phone-pair{grid-template-columns:1fr;gap:40px}.phone-scene{flex-direction:column;gap:16px}.stage-caption{order:0}.device,.recipient-space{order:1}.phone{block-size:auto;inline-size:min(360px,100vw - 32px);min-inline-size:0}.stage-caption{flex:none;inline-size:min(360px,100vw - 32px);max-inline-size:360px}}.guardii-app{flex-direction:column;block-size:100%;display:flex}.guardii-content{flex:1;min-block-size:0;padding:16px}.app-heading{justify-content:space-between;align-items:center;gap:8px;margin-block-end:24px;display:flex}.app-heading>svg{block-size:24px;inline-size:24px;color:var(--muted);flex-shrink:0}.person-details{flex:1}.person-details h2{margin-block-start:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-block-end:16px;padding:16px}.card p+p,.card h2+p{margin-block-start:8px}.secondary{color:var(--muted);font-size:15px}.support-card{align-items:center;gap:8px;display:flex}.support-card p{flex:1}.person-photo{flex-shrink:0;block-size:40px;inline-size:40px}.home-client{align-items:center;gap:12px;margin-block-end:16px;display:flex}.affirmative{color:var(--accent)}.card-person{align-items:center;gap:8px;margin-block-end:16px;display:flex}.card-divider{background:var(--line);block-size:1px;margin-block:16px}.app-tabs{background:var(--surface);border-block-start:1px solid var(--line);grid-template-columns:repeat(4,1fr);padding:8px 4px 0;display:grid}.tab{color:var(--muted);justify-items:center;gap:4px;font-size:12px;display:grid}.tab.active{color:var(--accent)}.tab{padding-block:4px;position:relative}.tab.active:before{content:"";background:var(--surface-raised);border-radius:8px;block-size:32px;inline-size:44px;position:absolute;inset-block-start:0}.tab>*{position:relative}.empty-state{color:var(--muted);justify-items:center;gap:16px;padding-block:40px;display:grid}.brand{--brand-size:96px;--brand-gap:8px;justify-content:center;align-items:center;gap:var(--brand-gap);display:flex}.brand-shield{inline-size:var(--brand-size);block-size:var(--brand-size);flex-shrink:0}.brand-wordmark{inline-size:calc(var(--brand-size) * 2.5);aspect-ratio:585/197;flex-shrink:0;block-size:auto;overflow:hidden}.centre-stage{pointer-events:none;inline-size:fit-content;max-inline-size:calc(100% - 32px);margin-inline:auto;position:absolute;inset-block-start:50%;inset-inline:0;transform:translateY(-50%)}.centre-title{background:color-mix(in srgb, var(--surface) 12%, transparent);border:1px solid color-mix(in srgb, var(--ink) 26%, transparent);-webkit-backdrop-filter:blur(2px)saturate(120%);backdrop-filter:blur(2px)saturate(120%);box-shadow:0 32px 64px color-mix(in srgb, var(--bg) 20%, transparent), inset 0 1px color-mix(in srgb, var(--ink) 32%, transparent), inset 0 -1px var(--surface-raised);pointer-events:none;animation:appear var(--transition) ease both;border-radius:22px;justify-items:center;gap:24px;padding-block:40px;padding-inline:clamp(32px,5vw,64px);display:grid;position:relative;overflow:hidden}.return-to-start{inline-size:max-content;max-inline-size:100%;color:var(--ink);pointer-events:auto;animation:return-start-reveal var(--transition) ease both;animation-delay:calc(var(--brand-reveal) + var(--brand-settle) + var(--brand-move-right) + var(--brand-travel) + var(--transition));background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin-inline:auto;padding:8px;font-size:20px;font-weight:700;display:flex;position:absolute;inset-block-start:calc(100% + 40px);inset-inline:0}.return-to-start:hover{color:var(--accent)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .return-to-start .icon{transform:scaleX(-1)}@keyframes return-start-reveal{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.centre-title>p{animation:intro-message var(--transition) cubic-bezier(.22, 1, .36, 1) both;animation-delay:calc(var(--brand-reveal) + var(--brand-settle) + var(--brand-move-right) + var(--brand-travel));text-align:center;color:var(--ink);text-wrap:balance;max-inline-size:560px;font-size:20px}[data-animation=wake] .screen-content{animation:appear var(--transition) ease both}@keyframes appear{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (width<=899px){.brand{--brand-size:56px}}.finding-shield{block-size:24px;inline-size:24px;color:var(--accent);flex-shrink:0}.reassurance-heading{align-items:center;gap:8px;margin-block-end:24px;display:flex}.reassurance-heading h2{color:var(--accent)}.client-finding p{line-height:1.45}.finding-assessment{grid-template-columns:1fr 1fr;gap:8px;margin-block-start:16px;display:grid}.finding-assessment p{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.finding-assessment span{color:var(--muted);font-size:12px;display:block}.finding-assessment strong{font:600 17px/1.4 var(--rounded);margin-block-start:4px;display:block}.card .finding-assessment p+p{margin-block-start:0}.privacy-row,.informed-row{align-items:flex-start;gap:8px;display:flex}.privacy-row{color:var(--muted);margin-block-start:16px}.privacy-row .icon{flex-shrink:0;block-size:24px;inline-size:24px}.informed-row .icon{flex-shrink:0}.lock-screen{isolation:isolate;background:radial-gradient(ellipse at 50% 25%, var(--surface-raised), var(--bg) 75%);flex-direction:column;align-items:center;block-size:100%;padding:24px 16px;display:flex;position:relative;overflow:hidden}.lock-wallpaper{z-index:-1;block-size:100%;inline-size:100%;position:absolute;inset:0}.lock-date{margin-block-start:16px;font-size:17px}.lock-time{font:600 88px/1.1 var(--rounded);letter-spacing:-2px}.notification{border:1px solid var(--line);background:var(--surface);inline-size:100%;box-shadow:0 16px 24px var(--bg), inset 0 1px var(--surface-raised);border-radius:22px;align-items:center;gap:12px;margin-block-start:40px;padding-block:12px;padding-inline:16px;display:flex}.notification p{margin-block-start:2px;font-size:17px}.notification-icon{background:var(--surface-raised);border-radius:8px;flex-shrink:0;block-size:40px;inline-size:40px;padding:8px}.build-package{flex-direction:column;align-items:center;gap:24px;padding-block:16px;display:flex;position:relative}.delivery-confirmation{text-align:center;animation:delivery-confirmed var(--transition) ease both;animation-delay:calc(var(--transition) + var(--send-duration));justify-items:center;gap:8px;display:grid;position:absolute;inset-block-start:112px;inset-inline:16px}@keyframes delivery-confirmed{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.build-package>p{text-align:center}.package-source{block-size:72px;inline-size:88px}.sealed-package{box-shadow:0 8px 16px var(--bg);border:2px solid var(--accent);background:var(--surface);block-size:72px;inline-size:88px;color:var(--ink);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;display:flex;position:relative}.package-fold{block-size:100%;inline-size:100%;position:absolute;inset:0}.sealed-package>.icon{background:var(--surface);color:var(--accent);position:relative}.sealed-package>span{background:var(--surface);padding-inline:4px;position:relative}.recipient-space{aspect-ratio:360/680;flex-shrink:0;place-items:center;block-size:min(800px,100svh - 128px);display:grid}.recipient-tile{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-items:center;gap:16px;inline-size:240px;padding:24px;display:grid}.recipient-tile>svg{block-size:64px;inline-size:80px}.recipient-name{text-align:center}.recipient-name p{color:var(--muted);margin-block-start:4px;font-size:15px}.recipient-slot{border:1px dashed var(--line);border-radius:14px;block-size:72px;inline-size:88px}.delivery-layer{pointer-events:none;z-index:10;position:absolute;inset:0;overflow:hidden}.travelling-package{animation:deliver var(--send-duration) cubic-bezier(.45, 0, .25, 1) both;animation-delay:var(--transition);position:absolute;inset-block-start:var(--from-y);inset-inline-start:var(--from-x)}@keyframes deliver{0%{opacity:1;transform:translate(0)}45%{transform:translate(calc(var(--travel-x) * .45), calc(var(--travel-y) * .45 - 32px)) rotate(-6deg)}90%{transform:translate(var(--travel-x), calc(var(--travel-y) - 8px)) rotate(2deg)}to{opacity:1;transform:translate(var(--travel-x), var(--travel-y))}}@media (width<=899px){.recipient-space{block-size:auto;inline-size:min(360px,100vw - 32px)}}.receipt-heading{align-items:center;gap:8px;margin-block-end:16px;display:flex}.receipt-detail{border-block-start:1px solid var(--line);padding-block:12px}.receipt-label{color:var(--muted);font-size:15px}.receipt .receipt-detail p+p{margin-block-start:4px}.receipt-opened{background:var(--bg);border:1px solid var(--line);animation:appear var(--transition) ease both;border-radius:8px;align-items:center;gap:8px;margin-block-start:8px;padding:12px;display:flex}.receipt-opened .icon{flex-shrink:0}.receipt-opened p{font-size:17px}.receipt-opened.is-opened{border-color:var(--accent)}.access-screen{place-items:center;min-block-size:100svh;padding:24px;display:grid}.access-card{background:var(--surface);border:1px solid var(--line);inline-size:min(360px,100%);box-shadow:0 24px 64px var(--bg), inset 0 1px var(--surface-raised);animation:appear var(--transition) ease both;border-radius:22px;padding:24px}.access-card .brand{--brand-size:40px;justify-content:flex-start;gap:8px;margin-block-end:40px}.access-heading{align-items:center;gap:8px;margin-block-end:24px;display:flex}.access-heading h1{font-size:17px}.access-card label{margin-block-end:8px;font-size:15px;display:block}.access-card input{border:1px solid var(--line);background:var(--bg);block-size:48px;inline-size:100%;color:var(--ink);border-radius:8px;padding:8px 12px}.access-card button{background:var(--accent);inline-size:100%;color:var(--on-accent);transition:filter var(--transition) ease;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding-inline:16px;font-weight:600;display:flex}.access-card button:hover{filter:brightness(1.08)}.access-card input[aria-invalid=true]{border-color:var(--bad)}.access-error{min-block-size:40px;color:var(--bad);padding-block:8px;font-size:15px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .dynamic-island{translate:50%}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .nav-arrow svg{transform:scaleX(-1)}@media (width<=899px){.phone{min-block-size:680px}}.phone-dark .dynamic-island{visibility:hidden}.centre-title:before{content:"";background:linear-gradient(125deg, color-mix(in srgb, var(--ink) 6%, transparent), transparent 45%, color-mix(in srgb, var(--ink) 2%, transparent));pointer-events:none;position:absolute;inset:0}.centre-title .brand{--brand-size:72px;position:relative}.shortcut-list{z-index:20;pointer-events:none;color:var(--ink);justify-content:center;align-items:center;gap:24px;font-size:12px;display:flex;position:fixed;inset-block-start:20px;inset-inline:0}.shortcut{white-space:nowrap;align-items:center;gap:8px;display:flex}.shortcut kbd{border:1px solid var(--line);background:var(--surface);block-size:24px;min-inline-size:24px;box-shadow:0 2px var(--surface-raised);font:500 12px var(--body);border-radius:8px;place-items:center;padding-inline:4px;display:grid}@media (width<=899px){.presenter-notice{inset-block-start:124px}.phone-scene{gap:40px}}.guardii-app:has(.package-card,.pattern-card) .app-heading{margin-block-end:8px}@media (width<=899px){.centre-title .brand{--brand-size:48px}}:is(.guardii-app:has(.client-finding) .app-heading,.client-finding .reassurance-heading){margin-block-end:16px}.client-finding{margin-block-end:8px}.client-finding+.finding-assessment{margin-block-start:8px}.package-card .card-person{margin-block-end:8px}.package-card .privacy-row,.pattern-card .finding-assessment{margin-block-start:8px}@keyframes intro-message{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media (width>=1101px) and (width<=1300px){.stage:not(.has-cloud)[data-step=whatsapp-read] .phone{block-size:min(680px, calc(100svh - var(--presentation-bottom-height) - 240px))}.stage:not(.has-cloud)[data-step=whatsapp-read] .lawyer-scene .stage-caption{max-inline-size:none;position:absolute;inset-block-start:calc(100% + 16px);inset-inline:0}.stage:not(.has-cloud)[data-step=whatsapp-read] .lawyer-scene .stage-caption h2{font-size:20px}}@media (width>=1101px) and (width<=1300px) and (height<=760px){.stage:not(.has-cloud)[data-step=whatsapp-read]{--phone-scale:.76}}@media (width>=1101px) and (width<=1300px){.stage:not(.has-cloud)[data-step=lawyer-view] .phone-pair{position:relative}.stage:not(.has-cloud)[data-step=lawyer-view] .lawyer-scene{position:static}.stage:not(.has-cloud)[data-step=lawyer-view] .lawyer-scene .stage-caption{inline-size:260px;position:absolute;inset-block-start:50%;inset-inline-start:0;transform:translateY(-50%)}}.stage[data-settled] .story-canvas,.stage[data-settled] .story-canvas *,.stage[data-settled] .story-canvas :before,.stage[data-settled] .story-canvas :after{transition-duration:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.presenter-controls{z-index:20;background:0 0;border:0;align-items:center;gap:12px;inline-size:max-content;max-inline-size:calc(100% - 32px);margin-inline:auto;padding:4px;display:flex;position:fixed;inset-block-end:12px;inset-inline:0}.nav-arrow{block-size:56px;inline-size:56px;color:var(--accent);border:1px solid var(--line);background:var(--surface);box-shadow:inset 0 1px color-mix(in srgb, var(--ink) 8%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0;transition:background .16s,border-color .16s,transform .16s;display:flex}.nav-arrow:hover:not(:disabled){background:var(--surface-raised);border-color:var(--accent);transform:translateY(-2px)}.nav-arrow:active:not(:disabled){transform:translateY(1px)}.nav-arrow:disabled{color:var(--muted);opacity:.45;box-shadow:none}.nav-arrow.playing{border-color:var(--accent);background:var(--surface-raised)}.step-dots{min-inline-size:0;display:flex;overflow-x:auto}.step-dots button{background:0 0;border:0;border-radius:8px;flex:1 0 36px;place-items:center;inline-size:36px;min-inline-size:36px;padding:0;display:grid}.step-dots button:focus-visible{outline-offset:-4px}.step-dots span{background:var(--muted);block-size:5px;inline-size:5px;transition:inline-size var(--transition) ease, background var(--transition) ease;border-radius:8px}.step-dots [aria-current] span{background:var(--accent);inline-size:20px}.current-step{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:21;font:600 17px var(--rounded);border-radius:14px;align-items:center;gap:12px;padding-block:4px;padding-inline:4px 16px;display:flex;position:fixed;inset-block-end:21px;inset-inline-start:max(24px,50vw - 876px)}.current-step-symbol{background:var(--surface-raised);block-size:36px;inline-size:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.current-step-symbol svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;block-size:24px;inline-size:24px}.current-step-title,.current-step-symbol{animation:appear var(--transition) ease both}.stage{--phone-scale:1}.story-canvas{padding-block-end:84px}.device,.recipient-space,.travelling-package{zoom:var(--phone-scale)}@media (width>=1101px){.phone,.recipient-space{block-size:min(800px,100svh - 168px)}}@media (width>=1101px) and (height<=760px){.stage{--phone-scale:.93}}@media (width<=1100px){.stage{block-size:100svh}.story-canvas{block-size:calc(100svh - 90px);min-block-size:0;padding-block-end:24px;overflow-y:auto}}@media (width>=900px) and (width<=1100px){.centre-stage{position:fixed;inset-block-start:calc(50svh - 5px)}}.current-step-text{min-inline-size:0;display:grid}.current-step-count{display:none}@media (prefers-reduced-motion:reduce){.nav-arrow{transition-duration:80ms}}.delivery-layer{overflow:visible}.step-tooltip{pointer-events:none;z-index:25;inline-size:max-content;max-inline-size:240px;position:fixed;transform:translate(-50%,-100%)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .step-tooltip{transform:translate(50%,-100%)}.step-tooltip-content{border:1px solid var(--line);background:var(--surface-raised);box-shadow:0 8px 24px color-mix(in srgb, var(--bg) 70%, transparent), inset 0 1px color-mix(in srgb, var(--ink) 12%, transparent);color:var(--ink);font:600 15px/1.3 var(--rounded);animation:tooltip-enter calc(var(--transition) * .5) cubic-bezier(.16, 1, .3, 1) both;border-radius:14px;align-items:center;gap:8px;padding:12px 16px;display:flex}.step-tooltip svg{fill:none;block-size:20px;inline-size:20px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}@keyframes tooltip-enter{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-arrow.next{isolation:isolate;position:relative}.nav-arrow.next-ready{color:var(--on-accent);background:var(--accent);border-color:var(--accent);animation:2.4s ease-in-out infinite next-ready-pulse}.nav-arrow.next-ready:hover:not(:disabled){background:var(--accent)}.nav-arrow.next-ready:before,.nav-arrow.next-ready:after{content:"";border:1px solid var(--accent);border-radius:inherit;pointer-events:none;opacity:0;animation:2.4s cubic-bezier(.16,.7,.3,1) infinite next-ready-ripple;position:absolute;inset:-1px}.nav-arrow.next-ready:after{animation-delay:.5s}@keyframes next-ready-pulse{0%,to{box-shadow:0 0 0 color-mix(in srgb, var(--accent) 0%, transparent)}35%{box-shadow:0 0 20px color-mix(in srgb, var(--accent) 30%, transparent)}}@keyframes next-ready-ripple{0%{opacity:0;transform:scale(1)}12%{opacity:.6}80%,to{opacity:0;transform:scale(1.38)}}@media (prefers-reduced-motion:reduce){.nav-arrow.next-ready,.nav-arrow.next-ready:before,.nav-arrow.next-ready:after{animation-duration:1.2s}.nav-arrow.next-ready:after{animation-delay:.25s}@keyframes next-ready-ripple{0%{opacity:0;transform:scale(1)}12%{opacity:.35}80%,to{opacity:0;transform:scale(1.1)}}}.back-to-brief{z-index:22;border:1px solid var(--line);background:var(--surface);min-block-size:44px;color:var(--ink);font:600 15px/1.2 var(--rounded);white-space:nowrap;border-radius:22px;align-items:center;gap:8px;padding-inline:12px 16px;text-decoration:none;transition:border-color .16s;display:inline-flex;position:fixed;inset-block-start:16px;inset-inline-start:24px}.back-to-brief:hover{border-color:var(--accent)}.back-to-brief .icon{block-size:20px;inline-size:20px;color:var(--accent);flex-shrink:0}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .back-to-brief .icon{transform:scaleX(-1)}.phone-switch{display:none}@media (width<=899px),(hover:none){.shortcut-list{display:none}}@media (width<=899px){.stage{--top-bar:60px}.back-to-brief{inset-block-start:8px;inset-inline-start:16px}.story-canvas,.has-transfer-counter .story-canvas{block-size:calc(100svh - var(--top-bar) - 90px);align-content:start;margin-block-start:var(--top-bar);padding-block:16px 24px}.has-transfer-counter .story-canvas{block-size:calc(100svh - var(--top-bar) - var(--presentation-bottom-height,92px) - 32px)}.stage[data-phones=client] .lawyer-scene,.stage[data-phones=lawyer] .client-scene,.stage[data-phones=none] .phone-pair,.stage.cloud-active .client-scene .device{display:none}.stage.has-cloud .story-canvas{gap:0}.stage.has-cloud .cloud-tile{block-size:auto;inline-size:min(360px,100%);margin-block-start:24px}.travelling-package,.recipient-space{scroll-margin-block:24px}.recipient-space{aspect-ratio:auto}.stage .device-dim{opacity:.6}.centre-stage{position:absolute;inset-block-start:50%}.processing-label,.transfer-counter{font-size:12px}.stage .client-scene{padding-inline:0}.stage .device-boundary{inset-inline:-8px}.stage .client-explanation.is-processing-card{inline-size:100%;margin-inline-start:0}.phone-switch{border:1px solid var(--line);background:var(--surface);border-radius:26px;gap:4px;inline-size:min(360px,100%);margin-block-end:56px;padding:4px;display:flex}.phone-switch button{min-block-size:44px;min-inline-size:0;color:var(--ink);font:600 15px/1.2 var(--rounded);white-space:nowrap;background:0 0;border:0;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:8px;padding-inline:8px;display:flex}.phone-switch button[aria-pressed=true]{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.phone-switch-initial{border:1px solid var(--line);background:var(--surface-raised);block-size:28px;inline-size:28px;font:600 14px var(--rounded);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.phone-switch button[aria-pressed=true] .phone-switch-initial{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.presentation-bottom .presenter-controls{gap:8px;inline-size:calc(100% - 16px);max-inline-size:none}.step-dots{display:none}.current-step{border-radius:28px;flex:1;justify-content:center;gap:8px;min-block-size:56px;min-inline-size:0;padding-inline:8px 12px;position:static}.current-step-title{text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.25;overflow:hidden}.current-step-count{font:400 12px/1.3 var(--body);color:var(--muted);display:block}}@media (width<=389px){.current-step-symbol{display:none}}
