/* src/styles.css */
:root {
  --paper:#f8f9fd;
  --surface:#FFFFFF;
  --ink:#131a2e;
  --ink-2:#404a6b;
  --ink-3:#68728c;
  --jade-900:#0d1633;
  --jade-800:#16224a;
  --jade-700:#1e3068;
  --jade:#27418c;
  --jade-400:#4c6bc4;
  --jade-100:#e3e8f7;
  --jade-50:#f2f5fc;
  --teal:#33307a;
  --brass:#b0801f;
  --brass-400:#d5a736;
  --brass-100:#f7edd3;
  --tint:color-mix(in srgb, var(--jade-100) 58%, var(--paper));
  --off:color-mix(in srgb, var(--jade-50) 78%, var(--paper));
  --warm:color-mix(in srgb, var(--brass-100) 46%, var(--paper));
  --line:rgba(19,26,46,.13);
  --line-soft:rgba(19,26,46,.07);
  --edge:clamp(20px,5vw,72px);
  --wrap:1220px;
  --r:14px;
  --r-lg:22px;
  --shadow-1:0 1px 2px rgba(13,22,51,.05), 0 6px 18px -8px rgba(13,22,51,.14);
  --shadow-2:0 2px 4px rgba(13,22,51,.05), 0 24px 48px -24px rgba(13,22,51,.28);
  --shadow-3:0 30px 70px -30px rgba(13,22,51,.42);
  --f-display:"Bricolage Grotesque","Segoe UI",system-ui,sans-serif;
  --f-body:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-data:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --circuit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%2327418c' stroke-width='1.1' opacity='.75'%3E%3Cpath d='M0 30h34l12 12h28l12-12h34M0 90h22l14-14h30l14 14h40'/%3E%3Cpath d='M30 0v22l12 12v52l-12 12v22M90 0v30l-12 12v36l12 12v30'/%3E%3C/g%3E%3Cg fill='%2327418c' opacity='.85'%3E%3Ccircle cx='30' cy='30' r='2.6'/%3E%3Ccircle cx='90' cy='30' r='2.6'/%3E%3Ccircle cx='36' cy='76' r='2.6'/%3E%3Ccircle cx='78' cy='42' r='2.6'/%3E%3C/g%3E%3C/svg%3E");
  --dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 34 34'%3E%3Cg fill='%2327418c'%3E%3Ccircle cx='4' cy='4' r='1.5'/%3E%3Ccircle cx='21' cy='21' r='1.5'/%3E%3C/g%3E%3C/svg%3E");
  --gridpat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg stroke='%2327418c' fill='none'%3E%3Cpath d='M20 0v100M40 0v100M60 0v100M80 0v100M0 20h100M0 40h100M0 60h100M0 80h100' stroke-width='.6' opacity='.5'/%3E%3Cpath d='M0 0v100M0 0h100' stroke-width='1.2' opacity='.9'/%3E%3C/g%3E%3C/svg%3E");
  --bg-hero:none;
  --bg-deep:url(data:image/jpeg;base64,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);
  --bg-ink:url(data:image/jpeg;base64,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AFgQUAAVUUABRQAAFFCAAALBIoACiwICCoooAIKigAAsVFUAAIqKAqEBQAURQFQBQAFRQAAWAAsVIqABAUACKQAIKAAiqAApAAFgACCqigARBQAAEAFAAAIYqAAgKAACAoAAAAIALgIuGAAAALiCLgoJhigIKIIKAIoIAAAIoGGAGKCJhigJhigJhigOKAeAAAAAAFABAAFAAAAAAAUFRVABAAUWKkUUIEEUBVAAIqRQCBFRQBRUVQAAikAAFBUUAAFipFUUAAgQFAUFiLAAFAgRRQAWBAFgQUFRYCgAAKKAAAoRUUAACKigAKLBIoCosAAEFRQAAVUiqoAIRUigECAoACooAAKABFIALEVABQFABUUAAFARRUigEFABYAAgKQAWIsBQECKAACAYYooAAoIACAoCACKKAgC4KiggYAAAiAKKi4KiIoAAAAABhgAYYAGCAYoCKAAAAGABhiAGGABhgOKAeUAAAAABQAQABQAAAAAAFBUUABQABYqKKKiiACqAARUigECKigCipFUAAWBAABRYEAAAWKkWKKAAsRYoAALEWAAKBAiigAsCALAgoKgDQAAChFSKAAoKigAAKigAAKiqAAKAIKigAAsVIqqAIgoKBAgKAgRSCgQWAAIKAApAUWIoiiKBFSKigEBQAUABUioCxFABYAAgsVFAIAKAiigAAgAIKAApAABBQAAVAwAAAABAFwAxQQAMADFQTFAQAAARQAAAADBAMUEwxQAAAAAAAMMQcSAiAAAAAAoAIAAoAAAAAACgqKAAoAAqgKKkVUABQACKkUAgsVAAUipFUAAWBAABRYEAAAVYixRQAFiLFAABYiwABQIEUUAFgQBYEFAAFVIoACgqAKAAqEUUABYhAUABYixQABYIoCosEAAWKkUUAEUAUVFEAAUAUVFAWICKAAqLBQAFipFQIoAKigAQFAQUAFgQAWIqAqLAUACKCKKkUABAAxAUAFwwAAQFBABYAAAKYgi4KCYoIAAAKCKCAAAAgBhgAYuAguCCYYoAAAAABgBighgGAmmrhiCC4YDiABAAAAAAUAEAAUAAAAAABQVFAAUAAaAVSKkUQAFABCKkVQWIsAAFIqRVAAFgQAAUWBAAAFWIsUUABYixQAAWIsAAUCBFFABYEAWBAABRYrLQACgQICgAEBRQAAAUABYhFFAAVFgAAihAVYrKgoAigCiooAAigCioAoAiwICiooACCqAKABFSKgEFAIEBQICgILAAFIqKEFAAQNVFABcQRQQFAAABSCACigCAoAKAgAgAAGGKgigKAqCGKCAAAYYgC4YCCiCCgIKAmLgAAAAAAABi4CCgOHAHkAAAAAFABAAFAAAAAAAUFRQAFAAGgFUipFEABQAQipFUFiLAABSKkVQABYEAAFFgQAABViLFFAAWIsUAAFiEBQFABRQAWCRQWBBQAAWIsUUAAAFAAAUUAAAFAAABQACAooACosAWIA0IohFRRQgAoAgqKKAAoCCwIAKQAVFgKBAUBBYAAqRQFiKiixFgCxFiACgRQAVIqABEFAAUEBUAUAUBUABAUAAWAKCAAAGKgmKAAGABioAAAACggAIgAKACACAAAAAC4CLgAAAAAAA4cBXkAAAAAFABAAFAAAAAAAUFRQAFAAGgFUipFEABQAQipFUFiLAABSKkVQABYEAAFFgQAABViLFFAAWIRRQACACgKACigARUUBUWKAACxBRoAAACKkUABRYJFAABYJFAABYJFAAUWBABYiwAAFipFAIEBQAUBAVFUAEFABYEAWBABRQCAiqACgCLAEUUgAsRQFiKgLEWIKAAoIEUEBUigACgKgAoGAICxFABUBQAAAxQQAMAMUQAAAEAFBMUAAEAAAMMADFxBBcMBBcATFBAAAAAAABcEQXDAcMA9PIAAAAAKACAAKAAAAAAAoKigAKAANAKpFSKIACgAhFSKoLEWAACkVIqgACwIAAKLAgAACrEVRQACBFFAAABQFABQiooCooCxBRQAAFFVIoAAEVIoAAEVFUAAFRQAAFRQAAWBABYixQAQWKkUAgRRQEFAAVFAAgKACwAFgQQWKigAQVQEFABQAUBAikAFIICwUAgIqkCAoCCiKACoAAALEAAFgCAsRoABAigAAgomgGqiooAIAqAAAAAuIoACAAAAAAgAAAAAAC4AYAiAGgBpoOGAe3kAAAAAFABAAFAAAAAAAUFRQAFAAGgBSKkVUABQACKkVQWIsEABSKkVQABYEAAFFgigAAsVIqigAAKKAAABFRVABQVFAVFAAUUIAAAsVIqgABFRQAAFRQAFBUUAABUUAACKkUAAFABYqRQCBAUAFgQAVFAWIsABYAAgoQBVRRQgIKACgAoCCgAoCCwAVYqRUBUigKioAAEUEBQAAQF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AAAAFRYAAAAAAoKgooAAAKqKKEBRQAAAFQiigCKJFFFiEUUABYiwABQABQgAqLFFVAFAAICigAAKEVFAAUUICixARQFFgQAABYqRQAAIqKAAoKiigAgqKKAILBIoBAgKACwIALEWApAgKQICgIKIoCoooqKgKioDTKgqooCoqAqKgLEWCixFiAqKKNMtIAAKQIgpAiCgALEVFFiKgLEWAAILFSKBFSKgAApqCAqRUAACKkVAAAVFAAQABRYgChqIimoAAILBFAAAAAAAAAAAAQAAAAcKA6GSwRRABQAAAAAAAAABRFAAUAAAFFgQAABVZaFAFBUigAAECKKAIRUiigAigKoAChBQAAVFgCxFgKAooigAKEVFAAAVFVQAQipFVQARYEAWCKoAAqstAAAAQFAAIEFUBUFRYigAEVIoBABQAWBABYiwFIEBSAgomqAqLBRUWICooCoqAsRYCkCIKqLAFRYgLEWCixFiKKioDTK6CgRBSBAUgILoioCooosRYgLEEFABYqRUCKigAIAEBQEAAFgCAAKAAoioAAAAACIAIAACoAoi6AAAAgAAAAAAAAAA4UB0MhUICgKgAAAAAAAAAAsQBQAAFABQVFFABBUWAoCqRUUQAFAFRQAFRRQARQFUABYEAAFBYiwBUAaEVQiooACgsQgKAAqEVVAEFRVUAEFRQFRYAAoLEWAoAAAqgCAAqgCBAgqgAKigAAoALAgAsRYgpAgKAAqKKLEWAKioCxBBViAKsRYgpABSAiqsQgKsRYiixFgCxFiAqKgpAgKQIgoCAqKKKixAIAKAgoCCxUigGggoAoqKiAAoAiCoCqAgAAKioAAAAACIAAAIAAAACoAoAAAAAAAACAADhQHSyAAUIKgAAAAAAAAAAAAqKoAIACgsRVAABYiwFAVRUICgAAARUVUFRQABVgiqAALBIoACgsRYAACxUVQVFAAAIEUUAABRQACAooACosAABQgoAA0JFAAAipFAAFIqRRAAVQAFRQAAUAFgQQFiLAUABUigKiiixFiAqEQUAFAQVYiwFARVABSBEVViEBSBEFVAFVFQUgRBQAFRUUVFQFiEBQEFAQUIAsVBBQBVAQIqGiKagiqIoAALBIqAAAqLEABAAABAUBEABQAAAABAABdEBFDUBRAF1AAABwwDqZACAqLAAFQAAAAAAAAAAWIsAAAAUAFF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iqCoooAooQAWIAoACxFgKAAQAUABUICgARUUAgAoALAgiixFgCoAqpFQIqKAqKgKigKioCooqiKirFRUCKkUCKkVAWIsAWIsQAEVViAKBEBYixBQAUBFUBBQggoQQAAUBBQgKAAKg8jQkUQARSKkUAAABAEpAUBAAAAAAAAQAAAADQBRDUFEAVNAQ00ANAAABxIDsYAAACgAAAAAAAAQAUAAAAAABRQgAAoKiigAAAixWVFUgKKAAABFRQCBFRQBRUVQAAIEBQFAAFgigKiwFIEUUAABRQAAAIqRQCAooAoqLFAAFgQAABoSKAACiRRAgCqAAqKAACgAsCCKLEWAAILFSKAqKgKigKigKioCoooqLEUVFgKqKgRUVAWIsQAAIqRUVYEEBYiwBYixBQEFAFUBBYEECKkVAABQEVYaIguiLAAEBUEGhFANAFEVAENApAgKAgAAAAAIAAAAAAAAACAAIAAAAAIAAOJAdrAAAAUAAAAAAAAAAFRYAAAAAAoKiwAABYiqAAoAILEWAoCqKigAALEIooAigCixFgACgQICgKAACooCooKQIooAACigAAARUUABRQgqixFggAKsCAAALFRQAAIqRVABBQAFRYAACgAKioosRYAAgsVIoCoqAQICrEIiqsQgKqLEUWIsAWIsQUCAqosQFiLEAACKkVFWBBAWIsAWIsQUBBQEVQEFgQAiosQAAUBFVAQFiLEABAAAVFBRFQAAAACBEFBNBRNAUQQUAAAAAAAABAAABNBRNNEUTTUFE00FE00HFAO1gAAAKAAAAAAAAAAAAKAAAAAAAooAACigCgACwBFAVQAFAAICooAEUBQBRQAAAUBQAAUAFAFICigAAKEUAAAFgKAALAFUWAIACigAAAoAoCgoAAIEUAFgAAAsAAUEUABQEFigAoIBABQEVQAUBFVYAACDRABSAgqwEAACKCKsAQFgALAQUBBQEVQEFgCAsAABBQBQBAWAgAIAAAALFBAAAAAICCoCAAAAAoAAAAIAAAAIaAGgAAAAAAIAAP/Z);
  --bg-band:url(data:image/jpeg;base64,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FQAUAFQAAAAAUShQQAUEVAQABFRUAFEFqAVFRQSqUESqKiAKIigMioohQEQoAiVSqIipQSiooiVagIlUoiIqKiUWoCJVSqIjTIFSrUBEVKoVFQREq1FBlpKCVFqKIUKCIqCJRagJUWijJVQEKAIUFEKAIlVKAlUUQAEqLUEEUoIACAKBQqCAKAAJRagAAAACVQEAAAB1QDm2kAAAAAAAAAAACAAACgqLAAAFRYAAAAosCAAAAADTKqKqAigKAAAAKAIKiqAAKEFABUFiLFBYiwABQAAWIsUUAQAUFSKAAqACoAAAKC8QgAUVABQAAAVAAABRKKgACoJVSggAAFVEAUKi1AEUqiAAgCiBRUShQEqLUAqLUVCotQEAURKoCIqUERplQqLUERKqVUKioCJVqVQRUoJUVAQoVREVAShQREqpVERUUKi1ARKpQRFQRKKiiVFqAgtQECiiAAgAIAolCgIjSCIUKCAAlFqKACCC1FAABFSgAAAAAAlCgAAOqE1dc20gNOgAAAAAAAAACAAACgQICgICxBRQAAAWBAABQAAWIsUUgAoAgAoAARUiiEVIqqACEVIqgAoLEUQAUUIAAKCoqigCAAEVIqgAqAAgAoAAEBRUVKIAKACgAqAAAACVUqgAqAAIioAAqILUARSqIACBRRBagJRUVBFSqIjSAiKioVFQCoqAgUURKoCJVSqJUVBEKtQERUqolFQESrUURFKCVFqKIlVKCUVASotFRkCqJUVAQWoCJVoIiKlUGWkBKioBUWoogUBBagJRaigioAlVKCFCiIAAilBAFBFQAAAAEFqAAAAAVFQAAHUgObaQACiKAAAAAAAAIAAAAECKKAKACKIsAABYEAAFAAABRoSKCiRRABQAAipFEIqRVUAEFRVABRYEBABRYEAAFAAGhFEAFBUIooCoACACgAAAookURAooAKAAACoAAJVRQAAAVERpkAACotRUCgogAFRaigioAlVKqCVUoCVUUQoVRChRERUoCKiiUVARKtAZAqoiKgJRaioiVUoCKiiJVqAiKlUKi1ARFSiJRUURKtQERSqIioIlCgIlVKoJVSgiKgFRUUKioAioAioAlVKoJVSggAgioAACC1FBKoggCgAAioAAAAAACYKA6gBzbSABAAU1dQBRFAAAAEAAAACBAUBVAEQWIsUAAURQAFAAABRYqRQIqRRABQAAVFEIqRVUAEFRVAAFgQUAFRYEAAFAAFVIqoAAECKKAIAKgAoAAAKCooCKlVABQAAAVAAABRAoAAqCKlBAAEUqogCiC1AEVKoJVKCAKIAIgUUZFqKILUEQoAiVSqIipQQVASotRREqlESoqKiJVpQRFRRKi1AQoVREVAShQESqlESoqKCVagIipVCoqCJQooiVUBChQRKpVESqUESqlASqlASqlUAARFqCBQoIABUVFABBKLUUAAAAQWoAAAAAADqBIrmmkAAAKgAKAAogCgAACAABAgKAKAAAKigAKigAAAKAALFRVCKkUQAUAAFRYAqKoACCxCKKACwIAAPSKIoACgACxUiqgAAAooAgAqACgqKCAKCoQFAEAHpEFqCgCoAAAKCKgAAACoiLUAKCogACKigUAQBRAoCUWoolCiolRUAqLUUKi1BECiiJVSgIqUEqKiiFWoIiKiolKtQESqlBEVFCpVqAiKlUKi1ARKtSgiNIqJUWoCFCqIioIlFQEoUUZFqAhQBCgohQoIlUBAFECgIjSCIACAAIpQQBQRTEEAUAAExQEFQAAAAHTxUVzTSAEABQAUAAAAUQgKAAAAQIIoAoAoACLBFAWIsAAAAUAAFRYoqooAAgAoLEICrEICgKgACgKLAgAAqCosUAAAFFipFEAFABQVIogAqAABAigFACAooAgAoIqVQAAAVAABKoogAACoiNICAAVFqKBQoiAKILUUKioAipQEVKqCKlURFKoiKghUVAQWooiVUoCKlUSoqCIVagiIqVRKKgIlVKoiKgIVaiiIqAlCgIlVKqIioCUWooiVaAiKlEEVFEqLUAqLUBAFEABAAQKKIKgCVUoIAIItQAoAgtRQAQKiooAAAAAAgUAAB04Dm2koioACAAoAAAKAAKEAAACBBFAFAFABEFiLFBYiigAgAoAALEWKKQICgCACgQICkAFAUABFgQUWBAABUAFFAAAUVUUQAUAAIqRVQAVAAABRUxQExcAQAUAFABUQAUAVAAABRKKgACoJVQEAARSqiAAgtRQRUUEqlBEqgIlUVESqKMlBRChRERSgiKiiUVARKtQERSqiVFqAiVSqiIqAlRaKMlCglRUURKtKCIqCJUWijJQqiIqAlFqCIlUoIlVKoiKgFRagJRaiiUWoCUVAEVAEqpVBKqUEAEEUBAAEUoIAoAIIKigAAABUUwEFwwHTAOaaQABqoAoQAAAAUAAFQgKAAQAUAAAAAQICigCqEBABQAAWIsBQFFAEAACAooAKAoACLBIqiwIAAKgAooAACiqiiACgABFSKqACoAAEFAAUAAAFQAAAUSlUUQAABUAFBFQAAABURFqAFBUQABFRQSqVRAAQAECiiBRUSotQEFqKIUBESqlUEVAShQGShVERUESlKVURKqUEoCiJVqUERUUSi1ARKqUEoqKiJVqUERUqhUWoCUpQREqpVBFQERUARUUEVKAipQEqpQEqooAAiNIIgACLUAABBaigAAAggqKAAAAAAOmAcy0gAABRYEFAAAAAAAAFEUAAFgQAAAAAAVFCACoooAIAKCxFgKAookUQAUAAUSKCwSKoACCoqiwIAAKACosCAACg0yoigAAKEVIqoACACgqKAAoAAAKgAAAoAKgACAKAAACgioIAKIjSAgAFRaigUBEAUQKKJRUBKKgJRUVEqNMqFRUUKi1BEKFURFSggqAlSrUURFKIlRUVESrSgiKiiVKtQERUqhUWoCJVSgIqKiVFqAhQqiIqAlFqCIlWiiJVQEKFBChQRKpVESqlASqAgCiUVAEqoCACCKgAACKYCAKACAYAJgoogAAAOmAc00gBAAUWBAUAVAAABAAUFiEBQAFRQAAAAABBUWKCxFgoAIAKCxFgKAoRUUQAUAAIqRQFRVAAQWIRRVRQAAAFRYIqgACqiqAAgAoRUiqAAgAqCooAAACgAAAqAAACgAqCKlUAAAFBKoCAKglUBkVAEUqogAILUUKiooIqUBFSgIqVUEVKoiKUERUVCoqAiVaKIipQRGmVCotQESqUeUqKiiJVqUERpFGSrUoIioolCgIipVRKioCFWooiKlARUESioCUKKIi1AQAEKCiFAEABKKgCKlUAAZFqCBQBBUAAAqKYCAKACAABUWooBgDpgHNNIAQAAWBAUAVABQAeQAegABQgAqLAAAAAABBYixQWICqAIAKCxFBQAAIooCoAARUigKixQAEAAVYixQAAAVBUWKAAKqKoAAARQUBABUAFBUUQAAAUAAAFAAQAUAFQKAIAoAKAAIFFQABKioAAqIKgFRUUEqlUQoIIAogCoiVUUQoAhQqoiKlAqKgJUq0URFSglRaiiFCiIioqJUWgIipVEqLUBEqlURFQESrRURlpKCVFqAhVqKIipQEVBEoqKJUWoCCoCAKILUAqKgCKlASqlUAATEaQEAEAAQAAABFMBBcRQAAAAAB0oDmmkAIAALAgKAKACoAPIAKAChFSKAAChAAAAAABUUAVYEBABQABVSKAQIooAgAoRUigECAoCgAIqxBRQAAFQWIKKACqiqAABAUUAQAVCKigigoACACgAAAoACAAAD0AAgipVAAABQRUoACoIqUEAAqKioJVKogAIACBRRKFAShR6REWoCCoohQoiIqAlCiiJVSgiKiiUq1KIiVUqolFqAiVUqiIqAlKtSqIipQSi1BESqlURFQCotRRChQRKqUQRUUSotQCotQCoqKCKgCKlASqUEAUQVKAACVFqCAAFRTAQVAAAAAMRQEAUAAdKA5lpgAgACwICgAACoAIACgAoKhAUABUWAAAAAAKigCiooAAgAosVFAICigCAChFSKAAChBQAEWBBRQAAFQAUUAFVFUAAAFFEiiAAgqEUUBQAEAFAAABQAAAEAFABUAFECgACgACBQABUZFqAFCqiAKIABUVAEVFBFQBFRURGkUSotQEKCoiVUoCKiiVKtAZRpKolRUERKpVREVASpVqKIioBUWooiVUoCKgiVKtRRAKCVFRRKFARKqUBFSqiI0gIilBEUqiJVKCJVAQAEFQBFFEAARUBBUEAAEUBBUAAAAAqKYCCijpAHMtMAEAAWCRRQAABQAEAEABQAUUIALEWAAAAKACIoCqKiwAAQAUFRQUBQVIogABFSKoAARUiqAAiwICrBFVABQAVFgigqpFAAUAAIqRVQAAICigCACoAAAKAAACgAIAKACgAqCKlADgoAAIqUABURGkoIACC1HpCoqAJVSgJVSqCKlASqlVBFSqIigJUVFRCrUBEqpVBFQEqLUURFKIlRUERKqVRKi0UZKFBKi1ARKpVERUBKFBGSqlURFRQqLUERKtBUSqKiJVSghQoIUAQoKIACUVAEqpQAFEoqYAAAioCACAABgAgpgILgCAAAA6QBzTTABAABUUUAAAAAVABAAUAFCKigEAFAAAAAAVFigsRYAAIAKAAKqRQFRVAAQVFUAAFRVAARYEBRUVUAAAFQWIsUVUUABQAAioqoAAAKEVIogAqAAACgAAAoQIoIAqACgAqAACKlAAUEUBAoqCVQGRUAqKioFCqIUAQAEAURFFREqoohQoIilVEqKgJSlFERUoJUWoohQoiIqCJUq0qiIqKJUq1KCIqAlKtRREVAShRURKtSgiKihUVAKioIgUURFoDIAIACAKFRUASqlASqAgYAAKIFAAASipgCKCIAAAAAAigILhgOjAc00wAQAAIAKAKAAAKAAgAAAoKigAAoQAAAAAWIsVBUBVAEAFAAFisqopAgKAILEIooACxFigAIsEiiixFioAAAKgsRYoNMqCgKAACoRUUAAACKkVUAFQAAAUAAAFBUUCoqKgAoAAAKgACAKAAJRUEAFEqLUARSqIAqIFAQWoCUWoolCiiBRURFqAhQqiIqCJQooiVUoJUVFEKtSiIioIlFqKIipQSotRRChQSoqKIlWpQEVFRKi1AQqpVERUARUESioCUKKIioAi1AKiooJVSgAAgABQBAFBFATBUAAAABEaTBEFxAAAAAAAdGA5ppgAAAgACiRRQAABQAVABAAUCACgARUUAAAAABUUAFgigAKAACxFiigAoAgACiRVAAFAVBUWAAAoCgAqCxFigsRQUBQAAIEBQFQAAVFVAAQAUAFAUBBUUFRQCgIgCgAoAKgACUVFAABKoIgCgipQQBRAFQqKgCKgCKigioAioqJUWoohQoIipVQqKgIlWooMtICVKtRREqpRCotRURKqUERplQSrUoIipVEotQESqlURGmRCotRRChQRKqUQRUBKFFEqLUARSghQqiAAgtQBFSgAAgqYAAoJVAQKAAAAAIoCCgIigIKYI6IBzTTAAABAABUIKoAAAACoAAAAAKKIoCxCAoAACgAiLBFUFRQAAAFBYiwFAUUSKIAAKhFFABYEFAARQAWBBQAUFQVFABVSKoAAEAFAVAABUVUABABQILAAAKio9AqKAAIIoogCgAAAqCKUEAUAASioqCKAyKihUVBBKqVQRSqIilBEVKAioqJUaRRKioCFWoqIipQKiooiVagIiooiVqpRERUVEqVagCKiiVKtQESqlUEVARKtSgIqVUSotRRKVagIlVKAipRBFSqCKlBCgCAAgtRQRUoBQBAw4AACUKABgoJigCYoCCpgAAAAAAAAOhAc00gAAAAAQABRIooAAAoACAAACgqLAABFEiigCgAAqLBBUUAAABQWIsBQAIqKqAABAiigARUVQAEUABUVQAUAFRQAWKkUABQABRIqoAAKiqAA8gCgsRYAAAAoilFAAQAARRRAFA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FABQBAACKiqAAKAqCoAoAKAoAKiwIKCxFBQAAFCKkUABRQBABRQBABUAAAVRAAAFFhUi0EAEAFABQAUQKKgACUVFQRUAAASqlVERUARUUEVFBFQEoUURKqVURFQCpVqVREqpVCotQREqpQRFRUSpVqUCotRURFQEqValURKqUBFRRKFARKqVUGWmQKi1FCotQEoUBKFBEoUVRFBEABEVACgCAKACAAKgCoqKgAAAAAAAAAAAAAAPdAc20gAAAAAAAAAABQAEAAAFAgAoCAQIooAAACxARQBQAQVFUAAWBAABQVBRoRRCKkUAAAgRRQAUIKgAChAFCCgAosAEAFFVFAAUIqRQAFFAEAFFAEAFQAAVFUEUBBeiiRaAIAIAKACgAqJQooAAJVSqCKlEAAEqpVERUARUVBFRQRUBKFARKqV6REVAKlWpVESqlUKi1BESqlURFQRKlWpQKi1FREVASotRREqlBEVFEoUBEqpVQZaZAqLUUKi1AShQEoUEShRVABEAASqAyKgFRSggAAACdVOqqopREIEBQAMMAEFAQUBBcQAUB7gDm2kAAAAAAAAAAAAAKgAgAKAChFRUABRQAAAABCKiigAgqKoAAKixQAAAUWKkUQipFAAAIEUUAFgQVAAFgQUWBAABQVFEAFFVFUAAIqRQAFFAEAFFEiiACoAAKiqAAAAgAogtQFRRRAFABUEVAAFBKqVQSqlEAAEqpVERUARUVBFRQRUBKFARKqV6REVAKi1FESqlUKi1BESqlURFQRKlaqUEqKioiVUoJUVFEKFBEVFEoUBEq1KqCKiiVFqAVFQEotQEoUEShRVABEAFABEFSggABwOAgAAABQBCLUiigAAAAAAAAAAA/9k=);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  --jaali:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%2327418c' stroke-width='1' opacity='.5'%3E%3Cpath d='M36 0 72 36 36 72 0 36Z'/%3E%3Cpath d='M36 12 60 36 36 60 12 36Z'/%3E%3Ccircle cx='36' cy='36' r='5'/%3E%3Cpath d='M0 0h72v72H0z' opacity='.35'/%3E%3C/g%3E%3C/svg%3E");
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 16.5px;
  line-height: 1.62;
  text-wrap: pretty;
  -webkit-font-smoothing: antialiased;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  background-image: var(--grain);
  opacity: .028;
  mix-blend-mode: multiply;
}
img {
  max-width: 100%;
  display: block;
}
a {
  color: var(--jade-700);
  text-decoration: none;
}
::selection {
  background: var(--brass-100);
  color: var(--jade-900);
}
h1,
h2,
h3,
h4 {
  font-family: var(--f-display);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -.024em;
  margin: 0;
}
h1 {
  font-size: clamp(2.6rem, 6vw, 4.5rem);
  font-weight: 800;
  letter-spacing: -.035em;
}
h2 {
  font-size: clamp(2rem, 4vw, 3.1rem);
}
h3 {
  font-size: 1.24rem;
  letter-spacing: -.014em;
  line-height: 1.25;
}
p {
  margin: 0;
}
.wrap {
  max-width: var(--wrap);
  margin: 0 auto;
  padding-inline: var(--edge);
}
.sec {
  padding-block: clamp(72px, 10vw, 132px);
  position: relative;
}
.wash {
  overflow: hidden;
  isolation: isolate;
}
.wash::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--bg-band);
  background-size: cover;
  background-position: center;
  opacity: .72;
}
.wash::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      180deg,
      rgba(248, 249, 253, .93),
      rgba(248, 249, 253, .7) 45%,
      rgba(248, 249, 253, .93));
}
.lede {
  font-size: clamp(1.02rem, 1.6vw, 1.19rem);
  color: var(--ink-2);
  max-width: 60ch;
}
.eyebrow {
  font-family: var(--f-data);
  font-size: .7rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--jade);
  display: inline-flex;
  align-items: center;
  gap: .65em;
  margin-bottom: 1.1rem;
}
.eyebrow::before {
  content: "";
  width: 22px;
  height: 1.5px;
  background:
    linear-gradient(
      90deg,
      var(--brass),
      var(--jade));
  border-radius: 2px;
}
.eyebrow.on-dark {
  color: var(--brass-400);
}
.eyebrow.on-dark::before {
  background:
    linear-gradient(
      90deg,
      var(--brass-400),
      transparent);
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6em;
  border: 0;
  cursor: pointer;
  font-family: var(--f-body);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: -.01em;
  padding: .85em 1.4em;
  border-radius: 999px;
  position: relative;
  overflow: hidden;
  transition:
    transform .3s cubic-bezier(.2, .8, .2, 1),
    box-shadow .3s,
    color .25s,
    background .25s;
}
.btn svg {
  width: 17px;
  height: 17px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .3s;
}
.btn-primary {
  background:
    linear-gradient(
      135deg,
      var(--jade-700),
      var(--jade-900) 70%);
  color: #fff;
  box-shadow: var(--shadow-2);
}
.btn-primary::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  opacity: 0;
  background:
    linear-gradient(
      135deg,
      var(--brass),
      var(--jade-700));
  transition: opacity .35s;
  z-index: -0;
}
.btn-primary span {
  position: relative;
  z-index: 1;
}
.btn-primary svg {
  position: relative;
  z-index: 1;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-3);
}
.btn-primary:hover::after {
  opacity: 1;
}
.btn-primary:hover svg {
  transform: translateX(3px);
}
.btn-ghost {
  background: rgba(255, 255, 255, .72);
  color: var(--jade-900);
  box-shadow: inset 0 0 0 1.4px var(--line);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
.btn-ghost:hover {
  background: #fff;
  box-shadow: inset 0 0 0 1.4px var(--jade-400), var(--shadow-1);
  transform: translateY(-2px);
}
.btn-brass {
  background:
    linear-gradient(
      135deg,
      var(--brass-400),
      var(--brass));
  color: #2a1d02;
  box-shadow: 0 18px 40px -18px rgba(176, 128, 31, .85);
}
.btn-brass:hover {
  transform: translateY(-2px);
  filter: saturate(1.1);
}
.btn:focus-visible {
  outline: 2.5px solid var(--brass);
  outline-offset: 3px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible {
  outline: 2.5px solid var(--jade-400);
  outline-offset: 2px;
}
.bar {
  position: sticky;
  top: 0;
  z-index: 90;
  transition: box-shadow .35s, background .35s;
}
.bar::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(248, 249, 253, .72);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  backdrop-filter: blur(14px) saturate(160%);
  border-bottom: 1px solid transparent;
  transition: border-color .35s;
}
.bar.stuck::before {
  border-bottom-color: var(--line-soft);
  background: rgba(248, 249, 253, .92);
}
.rail {
  position: absolute;
  left: 0;
  bottom: -1px;
  height: 2px;
  width: 0;
  z-index: 2;
  background:
    linear-gradient(
      90deg,
      var(--jade-700),
      var(--jade-400) 55%,
      var(--brass-400));
  border-radius: 0 2px 2px 0;
  transition: width .1s linear;
}
.barin {
  position: relative;
  z-index: 95;
  max-width: var(--wrap);
  margin: 0 auto;
  padding-inline: var(--edge);
  height: 96px;
  display: flex;
  align-items: center;
  gap: 22px;
}
.brand {
  display: inline-flex;
  align-items: center;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
}
.brand:hover {
  transform: scale(1.03);
}
.brand img {
  height: 54px;
  width: auto;
  image-rendering: auto;
}
@media (max-width: 520px) {
  .brand img {
    height: 44px;
  }
  .barin {
    height: 84px;
  }
}
.menu {
  display: flex;
  align-items: center;
  gap: 2px;
  margin-left: auto;
}
.mi {
  position: relative;
  padding: 10px 12px;
  border-radius: 10px;
  font-size: .93rem;
  font-weight: 500;
  color: var(--ink-2);
  transition: color .25s, background .25s;
}
.mi::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 6px;
  height: 1.5px;
  border-radius: 2px;
  background:
    linear-gradient(
      90deg,
      var(--jade),
      var(--brass));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s cubic-bezier(.2, .8, .2, 1);
}
.mi.here {
  color: var(--jade-900);
  font-weight: 600;
}
.mi.here::after {
  transform: scaleX(1);
  opacity: .4;
}
.mi:hover {
  color: var(--jade-900);
}
.mi:hover::after {
  transform: scaleX(1);
}
.mi.tag::before {
  content: "AI";
  font-family: var(--f-data);
  font-size: .58rem;
  font-weight: 600;
  letter-spacing: .1em;
  background: var(--brass-100);
  color: var(--brass);
  padding: 2px 5px;
  border-radius: 5px;
  margin-right: 6px;
  vertical-align: 1px;
}
.nav-cta {
  margin-left: 10px;
  padding: .72em 1.15em;
  font-size: .9rem;
}
.burger {
  display: none;
  margin-left: auto;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
}
.burger svg {
  width: 20px;
  height: 20px;
  stroke: currentColor;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
}
.drawer {
  display: none;
}
.scrim {
  display: none;
}
@media (max-width: 1400px) {
  .mi {
    padding: 10px 9px;
    font-size: .9rem;
  }
  .nav-cta {
    padding: .72em 1.05em;
  }
}
@media (max-width: 1240px) {
  .menu {
    display: none;
  }
  .burger {
    display: inline-flex;
  }
  .drawer {
    display: grid;
    align-content: start;
    gap: 2px;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 80;
    width: min(340px, 86vw);
    height: 100vh;
    height: 100dvh;
    padding: 110px 24px 28px;
    overflow-y: auto;
    background: rgba(248, 249, 253, .98);
    -webkit-backdrop-filter: blur(16px) saturate(160%);
    backdrop-filter: blur(16px) saturate(160%);
    border-left: 1px solid var(--line-soft);
    box-shadow: -28px 0 70px -30px rgba(13, 22, 51, .4);
    transform: translateX(103%);
    visibility: hidden;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1), visibility 0s .45s;
  }
  .drawer.open {
    transform: none;
    visibility: visible;
    transition: transform .45s cubic-bezier(.2, .8, .2, 1);
  }
  .drawer .mi {
    padding: 14px 12px;
    font-size: 1.04rem;
    border-radius: 12px;
  }
  .drawer .btn {
    margin-top: 14px;
    justify-content: center;
  }
  .drawer .mi,
  .drawer .btn {
    opacity: 0;
    transform: translateX(16px);
    transition: opacity .35s ease, transform .35s cubic-bezier(.2, .8, .2, 1);
  }
  .drawer.open .mi,
  .drawer.open .btn {
    opacity: 1;
    transform: none;
  }
  .drawer.open :nth-child(1) {
    transition-delay: .06s;
  }
  .drawer.open :nth-child(2) {
    transition-delay: .1s;
  }
  .drawer.open :nth-child(3) {
    transition-delay: .14s;
  }
  .drawer.open :nth-child(4) {
    transition-delay: .18s;
  }
  .drawer.open :nth-child(5) {
    transition-delay: .22s;
  }
  .drawer.open :nth-child(6) {
    transition-delay: .26s;
  }
  .drawer.open :nth-child(7) {
    transition-delay: .3s;
  }
  .drawer.open :nth-child(8) {
    transition-delay: .34s;
  }
  .drawer.open :nth-child(9) {
    transition-delay: .38s;
  }
  .scrim {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 70;
    background: rgba(13, 22, 51, .38);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility 0s .35s;
  }
  .scrim.on {
    opacity: 1;
    visibility: visible;
    transition: opacity .35s;
  }
}
.soft-wash {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.soft-wash::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--jaali);
  background-size: 96px 96px;
  opacity: .12;
  -webkit-mask-image:
    radial-gradient(
      100% 70% at 50% 0%,
      #000,
      transparent 78%);
  mask-image:
    radial-gradient(
      100% 70% at 50% 0%,
      #000,
      transparent 78%);
}
.soft-wash::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      180deg,
      var(--paper) 0%,
      var(--warm) 45%,
      var(--paper) 100%);
}
.band-ink {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: #e6eaf6;
}
.band-ink::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--bg-ink);
  background-size: cover;
  background-position: center;
}
.band-ink::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--circuit);
  background-size: 150px 150px;
  opacity: .16;
  filter: brightness(4);
}
.band-ink .shead h2,
.band-ink .shead h3 {
  color: #fff;
}
.band-ink .card h3 {
  color: var(--jade-900);
}
.band-ink .card p {
  color: var(--ink-2);
}
.band-ink .lede {
  color: rgba(230, 234, 246, .78);
}
.band-ink .facts {
  border-top-color: rgba(230, 234, 246, .2);
}
.band-ink .facts div {
  border-bottom-color: rgba(230, 234, 246, .14);
  color: rgba(230, 234, 246, .8);
}
.band-ink .facts .k {
  color: var(--brass-400);
}
.band-ink .ladder {
  border-color: rgba(230, 234, 246, .18);
  background: rgba(255, 255, 255, .94);
}
.band-ink .card {
  box-shadow: var(--shadow-3);
}
.grid-wash {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.grid-wash::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--gridpat);
  background-size: 68px 68px;
  opacity: .3;
  -webkit-mask-image:
    linear-gradient(
      160deg,
      #000 0%,
      rgba(0, 0, 0, .45) 55%,
      rgba(0, 0, 0, .12) 100%);
  mask-image:
    linear-gradient(
      160deg,
      #000 0%,
      rgba(0, 0, 0, .45) 55%,
      rgba(0, 0, 0, .12) 100%);
}
.grid-wash::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      165deg,
      var(--tint) 0%,
      var(--off) 48%,
      var(--tint) 100%);
}
.dot-wash {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.dot-wash::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--dots);
  background-size: 34px 34px;
  opacity: .3;
  -webkit-mask-image:
    radial-gradient(
      110% 80% at 20% 15%,
      #000 8%,
      transparent 72%);
  mask-image:
    radial-gradient(
      110% 80% at 20% 15%,
      #000 8%,
      transparent 72%);
}
.dot-wash::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      190deg,
      color-mix(in srgb, var(--brass-100) 80%, var(--paper)) 0%,
      var(--warm) 55%,
      color-mix(in srgb, var(--brass-100) 70%, var(--paper)) 100%);
}
.tint-wash {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.tint-wash::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--circuit);
  background-size: 160px 160px;
  opacity: .14;
  -webkit-mask-image:
    radial-gradient(
      95% 85% at 12% 88%,
      #000,
      transparent 76%);
  mask-image:
    radial-gradient(
      95% 85% at 12% 88%,
      #000,
      transparent 76%);
}
.tint-wash::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(
      205deg,
      var(--off) 0%,
      var(--tint) 100%);
}
.rv {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .8s cubic-bezier(.2, .8, .2, 1), transform .8s cubic-bezier(.2, .8, .2, 1);
}
.rv.in {
  opacity: 1;
  transform: none;
}
html:not(.motion) .rv {
  opacity: 1;
  transform: none;
}
.hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.hero-lattice {
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--jaali);
  background-size: 72px 72px;
  opacity: .2;
  -webkit-mask-image:
    radial-gradient(
      130% 100% at 76% 55%,
      #000 6%,
      transparent 72%);
  mask-image:
    radial-gradient(
      130% 100% at 76% 55%,
      #000 6%,
      transparent 72%);
}
.hero-veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      102deg,
      rgba(248, 249, 253, .95) 0%,
      rgba(248, 249, 253, .78) 30%,
      rgba(248, 249, 253, .25) 55%,
      rgba(248, 249, 253, 0) 85%),
    linear-gradient(
      180deg,
      rgba(248, 249, 253, .08) 0%,
      rgba(248, 249, 253, 0) 22%,
      rgba(248, 249, 253, .78) 100%);
}
.hero-in {
  max-width: var(--wrap);
  margin: 0 auto;
  padding: clamp(52px, 7vw, 96px) var(--edge) clamp(64px, 8vw, 110px);
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr);
  gap: clamp(36px, 5vw, 64px);
  align-items: center;
}
.hero-duo-photos {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(14px, 1.8vw, 22px);
  align-items: start;
  padding-bottom: clamp(24px, 3.4vw, 48px);
}
.hdp {
  position: relative;
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  aspect-ratio: 3/4;
  box-shadow: var(--shadow-3), inset 0 0 0 1px rgba(255, 255, 255, .5);
}
.hdp.p2 {
  transform: translateY(clamp(24px, 3.4vw, 48px));
}
.hdp img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: railKen 17s ease-in-out alternate infinite;
}
.hdp.p2 img {
  animation-delay: -8.5s;
}
.hdp figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 16px 13px;
  font-size: .84rem;
  color: rgba(240, 243, 250, .94);
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(19, 26, 46, .85));
}
.hdp figcaption span {
  display: block;
  margin-bottom: 3px;
  font-family: var(--f-data);
  font-size: .58rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass-400);
}
.hdp-seal {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 38%;
  transform: translate(-50%, -50%) rotate(-6deg);
  display: grid;
  place-items: center;
  width: clamp(64px, 5.6vw, 84px);
  aspect-ratio: 1;
  border-radius: 50%;
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .14em;
  line-height: 1.5;
  text-align: center;
  text-transform: uppercase;
  background:
    linear-gradient(
      135deg,
      var(--brass-400),
      var(--brass));
  color: #2a1d02;
  box-shadow: var(--shadow-2), 0 0 0 5px rgba(248, 249, 253, .65);
  animation: sealFloat 8s ease-in-out infinite alternate;
}
@keyframes sealFloat {
  from {
    translate: 0 0;
    rotate: 0deg;
  }
  to {
    translate: 0 -8px;
    rotate: 3deg;
  }
}
html:not(.motion) .hdp img,
html:not(.motion) .hdp-seal {
  animation: none;
}
.hero h1 .grad {
  background:
    linear-gradient(
      105deg,
      var(--jade-900),
      var(--jade) 42%,
      var(--brass) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero p.lede {
  margin-top: 1.35rem;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2.1rem;
}
.hero-foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 22px;
  margin-top: 2.2rem;
  font-size: .86rem;
  color: var(--ink-3);
}
.hero-foot b {
  font-weight: 600;
  color: var(--jade-800);
}
.hero-foot span {
  display: inline-flex;
  align-items: center;
  gap: .5em;
}
.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jade-400);
  box-shadow: 0 0 0 4px rgba(76, 107, 196, .16);
}
@media (max-width: 940px) {
  .hero-in {
    grid-template-columns: 1fr;
    padding-top: 34px;
  }
  .hero-duo-photos {
    max-width: 520px;
  }
}
@media (max-width: 480px) {
  .hdp figcaption {
    font-size: .74rem;
    padding: 30px 12px 10px;
  }
  .hdp-seal {
    top: 34%;
  }
}
.proof {
  border-block: 1px solid var(--line-soft);
  background:
    linear-gradient(
      180deg,
      #fff,
      var(--jade-50));
}
.proof-in {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: clamp(18px, 3vw, 40px);
  padding-block: clamp(30px, 4vw, 46px);
}
.stat .n {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(1.7rem, 2.7vw, 2.3rem);
  letter-spacing: -.04em;
  color: var(--jade-900);
  line-height: 1;
}
.stat .n em {
  font-style: normal;
  color: var(--brass);
}
.stat .l {
  margin-top: .45rem;
  font-size: .86rem;
  color: var(--ink-2);
  max-width: 22ch;
}
@media (max-width: 1080px) {
  .proof-in {
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
  }
}
@media (max-width: 640px) {
  .proof-in {
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
  }
}
.shead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .9fr);
  gap: clamp(20px, 4vw, 60px);
  align-items: end;
  margin-bottom: clamp(34px, 4.5vw, 58px);
}
@media (max-width: 860px) {
  .shead {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.grid3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 980px) {
  .grid3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 620px) {
  .grid3 {
    grid-template-columns: 1fr;
  }
}
.card {
  position: relative;
  overflow: hidden;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: 26px 24px 28px;
  transition:
    transform .45s cubic-bezier(.2, .8, .2, 1),
    box-shadow .45s,
    border-color .45s;
}
.card .wm {
  position: absolute;
  right: -30px;
  bottom: -36px;
  width: 172px;
  height: 172px;
  opacity: .055;
  pointer-events: none;
  stroke: var(--jade-900);
  stroke-width: 1.1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: opacity .5s, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
  border-color: rgba(39, 65, 140, .28);
}
.card:hover .wm {
  opacity: .11;
  transform: rotate(-7deg) scale(1.07);
}
.ic {
  width: 44px;
  height: 44px;
  border-radius: 13px;
  display: grid;
  place-items: center;
  margin-bottom: 16px;
  background:
    linear-gradient(
      150deg,
      var(--jade-50),
      var(--jade-100));
  box-shadow: inset 0 0 0 1px rgba(39, 65, 140, .14);
}
.ic svg {
  width: 21px;
  height: 21px;
  stroke: var(--jade-700);
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.card h3 {
  margin-bottom: .5rem;
}
.card p {
  font-size: .93rem;
  color: var(--ink-2);
  position: relative;
  z-index: 1;
}
.card .more {
  margin-top: 14px;
  font-family: var(--f-data);
  font-size: .66rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--jade);
  opacity: 0;
  transform: translateY(4px);
  transition: opacity .4s, transform .4s;
}
.card:hover .more {
  opacity: 1;
  transform: none;
}
.mods {
  display: grid;
  gap: clamp(14px, 1.8vw, 20px);
}
.mod {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: clamp(22px, 2.6vw, 30px);
  transition: border-color .45s, box-shadow .45s;
}
.mod:hover {
  border-color: rgba(39, 65, 140, .26);
  box-shadow: var(--shadow-1);
}
.mod-head {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}
.mod-head .ic {
  margin-bottom: 0;
  flex: none;
}
.mod-n {
  font-family: var(--f-data);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jade);
}
.mod-head h3 {
  font-size: clamp(1.2rem, 1.9vw, 1.5rem);
  margin-top: 5px;
}
.mod-meta {
  margin-left: auto;
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
  border: 1px solid var(--line-soft);
  border-radius: 999px;
  padding: 6px 12px;
  white-space: nowrap;
}
.mod-lede {
  margin-top: 14px;
  font-size: 1rem;
  color: var(--ink-2);
  max-width: 74ch;
}
.mod-list {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 34px;
}
.mod-list li {
  position: relative;
  padding-left: 20px;
  font-size: .92rem;
  color: var(--ink-2);
}
.mod-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 9px;
  width: 7px;
  height: 7px;
  border-radius: 2px;
  background:
    linear-gradient(
      135deg,
      var(--jade-400),
      var(--jade-700));
}
.mod-sec {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px dashed var(--line);
  font-size: .88rem;
  color: var(--ink-3);
}
.mod-sec span {
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--jade);
  margin-right: 10px;
}
@media (max-width: 860px) {
  .mod-list {
    grid-template-columns: 1fr;
  }
  .mod-meta {
    display: none;
  }
}
.counts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 10px;
  margin-bottom: clamp(20px, 2.6vw, 28px);
}
.counts > div {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r);
  padding: 15px 16px;
}
.counts b {
  display: block;
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  letter-spacing: -.04em;
  color: var(--jade-900);
  line-height: 1;
}
.counts span {
  display: block;
  margin-top: 6px;
  font-size: .78rem;
  color: var(--ink-3);
}
@media (max-width: 980px) {
  .counts {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 560px) {
  .counts {
    grid-template-columns: repeat(2, 1fr);
  }
}
.split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
@media (max-width: 980px) {
  .split {
    grid-template-columns: 1fr;
  }
}
.panel {
  border-radius: var(--r-lg);
  background: var(--surface);
  box-shadow: var(--shadow-2);
  border: 1px solid var(--line-soft);
  overflow: hidden;
}
.panel-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 18px;
  background:
    linear-gradient(
      135deg,
      var(--jade-900),
      var(--teal));
  color: #e9ecf8;
}
.panel-top .t {
  font-family: var(--f-data);
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.panel-top .b {
  font-family: var(--f-data);
  font-size: .63rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(213, 167, 54, .2);
  color: var(--brass-400);
  padding: 4px 9px;
  border-radius: 999px;
}
.kpis {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line-soft);
}
.kpi {
  padding: 15px 18px;
  border-right: 1px solid var(--line-soft);
}
.kpi:last-child {
  border-right: 0;
}
.kpi .k {
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.kpi .v {
  font-family: var(--f-data);
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--jade-900);
  margin-top: 4px;
  letter-spacing: -.02em;
}
table.reg {
  width: 100%;
  border-collapse: collapse;
  font-size: .87rem;
}
table.reg th {
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-3);
  text-align: left;
  padding: 11px 18px;
  border-bottom: 1px solid var(--line-soft);
  font-weight: 500;
}
table.reg td {
  padding: 12px 18px;
  border-bottom: 1px solid var(--line-soft);
}
table.reg tr:last-child td {
  border-bottom: 0;
}
table.reg .num {
  font-family: var(--f-data);
  text-align: right;
  letter-spacing: -.02em;
  color: var(--jade-900);
  font-weight: 500;
}
table.reg .who b {
  font-weight: 600;
  display: block;
  letter-spacing: -.01em;
}
table.reg .who span {
  font-size: .78rem;
  color: var(--ink-3);
}
.pill {
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.pill.ok {
  background: var(--jade-50);
  color: var(--jade-700);
}
.pill.wait {
  background: var(--brass-100);
  color: var(--brass);
}
tr.row-anim {
  opacity: 0;
  transform: translateY(8px);
}
tr.row-anim.in {
  opacity: 1;
  transform: none;
  transition: opacity .55s, transform .55s;
}
.chklist {
  list-style: none;
  padding: 0;
  margin: 1.6rem 0 0;
  display: grid;
  gap: 12px;
}
.chklist.cols2 {
  grid-template-columns: 1fr 1fr;
  gap: 14px 38px;
  margin-top: clamp(26px, 3.4vw, 40px);
}
@media (max-width: 820px) {
  .chklist.cols2 {
    grid-template-columns: 1fr;
  }
}
.chklist li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  font-size: .95rem;
  color: var(--ink-2);
}
.chklist b {
  color: var(--ink);
  font-weight: 600;
}
.chklist .tick {
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  background: var(--jade-50);
  display: grid;
  place-items: center;
  margin-top: 2px;
}
.chklist .tick svg {
  width: 12px;
  height: 12px;
  stroke: var(--jade-700);
  stroke-width: 2.6;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ladder {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-top: clamp(22px, 3vw, 32px);
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  background: var(--surface);
}
.rung {
  flex: 1;
  padding: 16px 18px;
  border-right: 1px solid var(--line-soft);
  position: relative;
  min-width: 0;
}
.rung:last-child {
  border-right: 0;
}
.rung .lv {
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.rung .nm {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -.02em;
  color: var(--jade-900);
  margin-top: 5px;
}
.rung p {
  font-size: .82rem;
  color: var(--ink-2);
  margin-top: 5px;
}
.rung::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: var(--jade-400);
  opacity: .25;
}
.rung:nth-child(2)::after {
  opacity: .5;
}
.rung:nth-child(3)::after {
  opacity: .75;
}
.rung:nth-child(4)::after {
  opacity: 1;
  background:
    linear-gradient(
      90deg,
      var(--jade-400),
      var(--brass));
}
@media (max-width: 820px) {
  .ladder {
    flex-direction: column;
  }
  .rung {
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }
}
.rules {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  counter-reset: r;
  display: grid;
  gap: 11px;
}
.rules li {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  font-size: .95rem;
  color: var(--ink-2);
}
.rules li::before {
  counter-increment: r;
  content: counter(r);
  flex: none;
  width: 24px;
  height: 24px;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-family: var(--f-data);
  font-size: .7rem;
  font-weight: 600;
  background: var(--jade-50);
  color: var(--jade-700);
  margin-top: 1px;
}
.rules b {
  color: var(--ink);
  font-weight: 600;
}
.tl {
  position: relative;
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-2);
  padding: 22px 24px 24px;
  overflow: hidden;
}
.tl-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--line-soft);
}
.tl-head .t {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -.02em;
  color: var(--jade-900);
}
.tl-head .v {
  font-family: var(--f-data);
  font-size: 1.05rem;
  color: var(--brass);
  letter-spacing: -.02em;
}
.tl-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 0 0 0 26px;
  position: relative;
}
.tl-list::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 6px;
  bottom: 16px;
  width: 1.5px;
  background: var(--line);
}
.tl-list .fill {
  position: absolute;
  left: 7px;
  top: 6px;
  width: 1.5px;
  height: 0;
  background:
    linear-gradient(
      180deg,
      var(--jade-400),
      var(--brass));
  transition: height 2.4s cubic-bezier(.3, .7, .3, 1);
}
.tl-list li {
  position: relative;
  padding: 0 0 18px;
  opacity: 0;
  transform: translateY(7px);
  transition: opacity .55s, transform .55s;
}
.tl-list li.in {
  opacity: 1;
  transform: none;
}
.tl-list li:last-child {
  padding-bottom: 0;
}
.tl-list li::before {
  content: "";
  position: absolute;
  left: -26px;
  top: 5px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: inset 0 0 0 2px var(--line);
}
.tl-list li.done::before {
  background: var(--jade-700);
  box-shadow: inset 0 0 0 2px var(--jade-700), 0 0 0 4px var(--jade-50);
}
.tl-list li.now::before {
  background: var(--brass);
  box-shadow: inset 0 0 0 2px var(--brass), 0 0 0 4px var(--brass-100);
}
.tl-list .k {
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.tl-list .b {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: .98rem;
  letter-spacing: -.01em;
  color: var(--jade-900);
  margin-top: 2px;
}
.tl-list p {
  font-size: .84rem;
  color: var(--ink-2);
  margin-top: 3px;
}
.tl-note {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px dashed var(--line);
  font-size: .82rem;
  color: var(--ink-3);
}
.tl-note b {
  color: var(--jade-800);
  font-weight: 600;
}
.facts {
  display: grid;
  gap: 0;
  margin-top: clamp(20px, 2.6vw, 28px);
  border-top: 1px solid var(--line-soft);
}
.facts div {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: .92rem;
  color: var(--ink-2);
}
.facts dt,
.facts .k {
  font-family: var(--f-data);
  font-size: .66rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--jade);
  padding-top: 3px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
}
.facts .k svg {
  flex: none;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .9;
}
.band-ink .facts .k svg {
  opacity: 1;
}
@media (max-width: 680px) {
  .facts div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.rules-panel {
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-2);
  padding: 20px 22px 22px;
}
.rules-panel .rp-h {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -.02em;
  color: var(--jade-900);
}
.rules-panel .rp-s {
  font-size: .84rem;
  color: var(--ink-3);
  margin-top: 3px;
}
.sw-list {
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
.sw-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 11px 0;
  border-bottom: 1px dashed var(--line);
  font-size: .93rem;
  color: var(--ink);
}
.sw-list li:last-child {
  border-bottom: 0;
}
.sw-list em {
  font-style: normal;
  color: var(--ink-3);
  font-size: .85rem;
}
.sw {
  margin-left: auto;
  flex: none;
  width: 42px;
  height: 24px;
  border-radius: 999px;
  background: var(--line);
  position: relative;
  transition: background .45s cubic-bezier(.2, .8, .2, 1);
}
.sw::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--surface);
  box-shadow: 0 1px 3px rgba(13, 22, 51, .3);
  transition: transform .45s cubic-bezier(.2, .8, .2, 1);
}
.sw.on {
  background: var(--jade-400);
}
.sw.on::after {
  transform: translateX(18px);
}
.flow5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
  margin-top: 1.4rem;
}
.flow5 div {
  position: relative;
  padding-top: 34px;
}
.flow5 span.n {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-family: var(--f-data);
  font-size: .72rem;
  font-weight: 600;
  color: #fff;
  background:
    linear-gradient(
      140deg,
      var(--jade-700),
      var(--jade-900));
}
.flow5 div::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 32px;
  right: -6px;
  height: 1.5px;
  background: var(--line);
}
.flow5 div:last-child::before {
  display: none;
}
.flow5 b {
  display: block;
  font-family: var(--f-display);
  font-weight: 600;
  font-size: .92rem;
  letter-spacing: -.01em;
  color: var(--jade-900);
}
.flow5 p {
  font-size: .82rem;
  color: var(--ink-2);
  margin-top: 3px;
}
@media (max-width: 880px) {
  .flow5 {
    grid-template-columns: repeat(2, 1fr);
  }
  .flow5 div::before {
    display: none;
  }
}
@media (max-width: 520px) {
  .flow5 {
    grid-template-columns: 1fr;
  }
}
.formula {
  display: grid;
  grid-template-columns: 190px repeat(4, 1fr);
  gap: 0;
  margin-top: clamp(24px, 3vw, 34px);
  border-radius: var(--r-lg);
  overflow: hidden;
  background:
    linear-gradient(
      150deg,
      var(--jade-900),
      var(--teal));
  color: #e9ecf8;
}
.formula .lbl {
  padding: 20px 22px;
  font-family: var(--f-data);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--brass-400);
  align-self: center;
}
.formula div.f {
  padding: 20px 18px;
  border-left: 1px solid rgba(230, 234, 246, .16);
}
.formula .pc {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: 1.7rem;
  letter-spacing: -.04em;
  color: #fff;
  line-height: 1;
}
.formula .nm {
  font-size: .85rem;
  color: rgba(230, 234, 246, .78);
  margin-top: 6px;
}
@media (max-width: 900px) {
  .formula {
    grid-template-columns: repeat(2, 1fr);
  }
  .formula .lbl {
    grid-column: 1/-1;
    padding-bottom: 0;
  }
  .formula div.f {
    border-left: 0;
    border-top: 1px solid rgba(230, 234, 246, .16);
  }
}
.who {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: clamp(12px, 1.6vw, 20px);
  margin-top: clamp(22px, 3vw, 30px);
}
.who div {
  border-top: 2px solid var(--jade-400);
  padding-top: 13px;
}
.who b {
  display: block;
  font-family: var(--f-display);
  font-weight: 700;
  font-size: .95rem;
  letter-spacing: -.01em;
  color: var(--jade-900);
}
.who p {
  font-size: .84rem;
  color: var(--ink-2);
  margin-top: 4px;
}
@media (max-width: 900px) {
  .who {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 520px) {
  .who {
    grid-template-columns: 1fr;
  }
}
.pb {
  border-radius: var(--r-lg);
  background: var(--surface);
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.pb-top {
  padding: 14px 18px;
  background:
    linear-gradient(
      135deg,
      var(--jade-900),
      var(--teal));
  color: #e9ecf8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pb-top .t {
  font-family: var(--f-data);
  font-size: .64rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.pb-top .st {
  font-family: var(--f-data);
  font-size: .56rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(213, 167, 54, .22);
  color: var(--brass-400);
  padding: 4px 10px;
  border-radius: 999px;
  white-space: nowrap;
  transition: background .5s, color .5s;
}
.pb-top .st.done {
  background: rgba(76, 107, 196, .28);
  color: #BBF0D5;
}
table.pb-grid {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: .86rem;
}
table.pb-grid col.c1 {
  width: 34%;
}
table.pb-grid col.c2 {
  width: 13%;
}
table.pb-grid col.c3 {
  width: 18%;
}
table.pb-grid col.c4 {
  width: 18%;
}
table.pb-grid col.c5 {
  width: 17%;
}
table.pb-grid th {
  font-family: var(--f-data);
  font-size: .54rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-3);
  text-align: left;
  font-weight: 500;
  padding: 10px 12px;
  border-bottom: 1px solid var(--line-soft);
}
table.pb-grid th.r,
table.pb-grid td.r {
  text-align: right;
}
table.pb-grid td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--line-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
table.pb-grid td.r {
  font-family: var(--f-data);
  letter-spacing: -.03em;
  color: var(--jade-900);
}
table.pb-grid tr.pr {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .5s, transform .5s;
}
table.pb-grid tr.pr.in {
  opacity: 1;
  transform: none;
}
table.pb-grid tr.flag td {
  background: var(--brass-100);
}
table.pb-grid tr.tot td {
  border-bottom: 0;
  font-weight: 600;
  background: var(--off);
}
table.pb-grid tr.tot td.r {
  font-size: .9rem;
  color: var(--jade-900);
}
.pb-note {
  padding: 12px 18px 16px;
  font-size: .8rem;
  color: var(--ink-3);
  border-top: 1px solid var(--line-soft);
}
.pb-note b {
  color: var(--jade-800);
  font-weight: 600;
}
@media (max-width: 820px) {
  table.pb-grid th:nth-child(3),
  table.pb-grid td:nth-child(3),
  table.pb-grid th:nth-child(4),
  table.pb-grid td:nth-child(4) {
    display: none;
  }
  table.pb-grid {
    table-layout: auto;
  }
  table.pb-grid th,
  table.pb-grid td {
    padding-inline: 12px;
  }
}
@media (max-width: 420px) {
  table.pb-grid td:first-child {
    white-space: normal;
  }
  table.pb-grid td:first-child .pb-chip {
    display: block;
    margin: 3px 0 0;
    width: max-content;
  }
  table.pb-grid {
    font-size: .82rem;
  }
  table.pb-grid th,
  table.pb-grid td {
    padding-inline: 10px;
  }
}
.pb-chip {
  display: inline-block;
  font-family: var(--f-data);
  font-size: .52rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--brass);
  background: rgba(176, 128, 31, .14);
  padding: 2px 6px;
  border-radius: 5px;
  margin-left: 7px;
}
.returns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: clamp(26px, 3.4vw, 56px);
  row-gap: 0;
  margin-top: 1.4rem;
  border-top: 1px solid var(--line-soft);
}
.returns .rt {
  display: grid;
  grid-template-columns: minmax(0, 172px) minmax(0, 1fr);
  gap: 16px;
  align-items: baseline;
  padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
  font-size: .88rem;
  color: var(--ink-2);
}
.returns .f {
  font-family: var(--f-data);
  font-size: .72rem;
  line-height: 1.55;
  color: var(--jade-800);
  letter-spacing: -.01em;
  white-space: nowrap;
  display: flex;
  align-items: baseline;
  gap: 8px;
}
.returns .f svg {
  flex: none;
  width: 14px;
  height: 14px;
  align-self: flex-start;
  margin-top: 1px;
  stroke: var(--jade);
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  opacity: .75;
}
.returns-note {
  margin-top: 1.1rem;
  font-size: .86rem;
  color: var(--ink-3);
}
@media (max-width: 900px) {
  .returns {
    grid-template-columns: 1fr;
  }
  .returns .rt:last-child {
    border-bottom: 0;
  }
}
@media (max-width: 480px) {
  .returns .rt {
    grid-template-columns: 1fr;
    gap: 3px;
    align-items: start;
  }
  .returns .f {
    white-space: normal;
  }
}
.hd {
  --app-bg:#eef1f6;
  --app-card:#ffffff;
  --app-line:#e8ebf0;
  --app-line-2:#f1f5f9;
  --app-ink:#111827;
  --app-ink-2:#1f2937;
  --app-mute:#64748b;
  --app-faint:#94a3b8;
  --app-green:#10b981;
  --app-green-d:#059669;
  --app-green-t:#e9fbf1;
  --app-blue:#1d4ed8;
  --app-sky:#0284c7;
  --app-sky-t:#e0f2fe;
  --app-violet:#7c3aed;
  --app-violet-t:#ede9fe;
  --app-amber:#e08a00;
  --app-amber-d:#b45309;
  --app-amber-t:#fef3c7;
  --app-rose:#e11d48;
  --app-strong:#16a34a;
  font-family:
    "Inter",
    system-ui,
    sans-serif;
  color: var(--app-ink-2);
  background: var(--app-bg);
  border: 1px solid #dbe4f0;
  border-radius: 16px;
  box-shadow: var(--shadow-2);
  overflow: hidden;
}
.hd-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: #fafbfc;
  border-bottom: 1px solid var(--app-line);
}
.hd-bar .t {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--app-ink);
}
.hd-bar .u {
  margin-left: auto;
  font-size: .68rem;
  color: var(--app-faint);
  white-space: nowrap;
}
.hd-bar .u b {
  color: var(--app-mute);
  font-weight: 500;
}
.hd-body {
  padding: 12px;
  display: grid;
  gap: 12px;
}
.hd-units {
  display: flex;
  align-items: center;
  gap: 11px;
  background: var(--app-card);
  border: 1px solid var(--app-line);
  border-radius: 12px;
  padding: 11px 13px;
}
.hd-units .gi {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: var(--app-sky-t);
  color: var(--app-sky);
}
.hd-units .gi svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
}
.hd-units .lb {
  font-size: .55rem;
  font-weight: 600;
  letter-spacing: .11em;
  text-transform: uppercase;
  color: var(--app-faint);
}
.hd-units .vl {
  font-size: .86rem;
  font-weight: 700;
  color: var(--app-ink);
  line-height: 1.2;
}
.hd-units .pick {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  border: 2px solid var(--app-green);
  border-radius: 10px;
  padding: 5px 10px;
  background: var(--app-card);
}
.hd-units .pick .n {
  font-size: .74rem;
  font-weight: 600;
  color: var(--app-ink);
}
.hd-units .pick .s {
  font-size: .6rem;
  color: var(--app-mute);
}
.hd-units .pick .ok {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--app-green);
  display: grid;
  place-items: center;
}
.hd-units .pick .ok svg {
  width: 9px;
  height: 9px;
  stroke: #fff;
  stroke-width: 3.4;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hd-three {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.42fr) minmax(0, .86fr);
  gap: 12px;
  align-items: stretch;
}
.hd-three > .hd-box {
  display: flex;
  flex-direction: column;
}
.hd-today .hd-snap {
  margin-top: auto;
}
.donut {
  position: relative;
  width: 96px;
  height: 96px;
  margin: 12px auto 4px;
}
.donut svg {
  transform: rotate(-90deg);
  display: block;
}
.donut circle {
  fill: none;
  stroke-width: 11;
  stroke-linecap: butt;
}
.donut .d-trk {
  stroke: var(--app-line-2);
}
.donut .d-leave {
  stroke: var(--app-violet);
  stroke-dasharray: 0 999;
  transition: stroke-dasharray 1.2s cubic-bezier(.2, .8, .2, 1);
}
.donut .d-pres {
  stroke: var(--app-green);
  stroke-dasharray: 0 999;
  transition: stroke-dasharray 1.2s cubic-bezier(.2, .8, .2, 1);
}
.d-mid {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.d-mid b {
  font-size: 1.32rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--app-ink);
  line-height: 1;
}
.d-mid span {
  font-size: .48rem;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--app-green-d);
  display: block;
  margin-top: 3px;
}
.hd-today .hd-snap {
  grid-template-columns: 1fr;
}
.hd-today .hd-snap > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
}
.hd-today .hd-snap .v {
  margin-top: 0;
  font-size: 1rem;
}
.hd-box {
  background: var(--app-card);
  border: 1px solid var(--app-line);
  border-radius: 12px;
  padding: 14px;
  min-width: 0;
}
.hd-top {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.hd-ic {
  width: 30px;
  height: 30px;
  flex: none;
  border-radius: 9px;
  display: grid;
  place-items: center;
}
.hd-ic svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hd-ic.g {
  background: var(--app-green-t);
  color: var(--app-green-d);
}
.hd-ic.v {
  background: var(--app-violet-t);
  color: var(--app-violet);
}
.hd-ic.a {
  background: var(--app-amber-t);
  color: var(--app-amber-d);
}
.hd-h {
  font-size: .92rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--app-ink);
  line-height: 1.25;
}
.hd-sub {
  font-size: .7rem;
  color: var(--app-mute);
  margin-top: 2px;
  line-height: 1.35;
}
.hd-list {
  list-style: none;
  margin: 11px 0 0;
  padding: 0;
  display: grid;
}
.hd-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 7px 0;
  border-bottom: 1px solid var(--app-line-2);
  font-size: .76rem;
  line-height: 1.3;
  color: var(--app-ink-2);
  opacity: 0;
  transform: translateY(6px);
  transition: opacity .5s, transform .5s;
}
.hd-list li.in {
  opacity: 1;
  transform: none;
}
.hd-list li:last-child {
  border-bottom: 0;
}
.hd-list .no {
  flex: none;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: .58rem;
  font-weight: 700;
  color: #fff;
}
.hd-list .n1 {
  background: var(--app-blue);
}
.hd-list .n2 {
  background: var(--app-violet);
}
.hd-list .n3 {
  background: var(--app-green);
}
.hd-list .n4 {
  background: var(--app-amber);
}
.hd-list .n5 {
  background: var(--app-strong);
}
.hd-list b {
  margin-left: auto;
  font-size: .82rem;
  font-weight: 700;
  color: var(--app-ink);
  white-space: nowrap;
}
.hd-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
  margin-top: 11px;
}
.hd-kpi {
  border-radius: 10px;
  padding: 10px 11px;
  background: #f8fafc;
  border: 1px solid var(--app-line);
}
.hd-kpi.good {
  background: var(--app-green-t);
  border-color: #bbf0d5;
}
.hd-kpi .k {
  font-size: .53rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--app-faint);
}
.hd-kpi .v {
  font-size: 1.28rem;
  font-weight: 800;
  color: var(--app-ink);
  letter-spacing: -.03em;
  margin-top: 2px;
  line-height: 1.1;
}
.hd-kpi .v small {
  font-size: .66rem;
  font-weight: 500;
  color: var(--app-faint);
}
.hd-kpi .p {
  font-size: .66rem;
  font-weight: 700;
  color: var(--app-green-d);
  margin-top: 2px;
}
.hd-chart {
  margin-top: 11px;
}
.hd-chart svg {
  width: 100%;
  height: 74px;
  display: block;
}
.hd-chart .grid {
  stroke: var(--app-line-2);
  stroke-width: .7;
  fill: none;
}
.hd-chart .head {
  stroke: var(--app-blue);
  stroke-width: 1.1;
  fill: none;
  stroke-dasharray: 2 2.5;
  opacity: .85;
}
.hd-chart .fill {
  fill: rgba(16, 185, 129, .18);
  opacity: 0;
}
.hd-chart .ln {
  fill: none;
  stroke: var(--app-green);
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
  stroke-dasharray: 1400;
  stroke-dashoffset: 1400;
}
.hd-chart.go .ln {
  animation: draw 2s cubic-bezier(.4, 0, .2, 1) forwards;
}
@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
.hd-chart.go .fill {
  animation: fadein .9s .6s ease forwards;
}
@keyframes fadein {
  to {
    opacity: 1;
  }
}
.hd-legend {
  display: flex;
  gap: 16px;
  margin-top: 8px;
  font-size: .6rem;
  font-weight: 500;
  color: var(--app-mute);
}
.hd-legend i {
  display: inline-block;
  width: 11px;
  height: 3px;
  border-radius: 2px;
  vertical-align: 3px;
  margin-right: 6px;
}
.hd-legend .a i {
  background: var(--app-green);
}
.hd-legend .b i {
  background: var(--app-blue);
}
.hd-snap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px;
  margin-top: 11px;
}
.hd-snap > div {
  border: 1px solid var(--app-line);
  border-radius: 10px;
  padding: 9px 11px;
}
.hd-snap .k {
  font-size: .66rem;
  color: var(--app-mute);
  display: flex;
  align-items: center;
  gap: 7px;
}
.hd-snap .k i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: none;
}
.hd-snap .v {
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--app-ink);
  letter-spacing: -.03em;
  margin-top: 3px;
}
.hd-idx {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  margin-top: 12px;
}
.ring {
  position: relative;
  width: 112px;
  height: 112px;
  margin-inline: auto;
}
.ring svg {
  transform: rotate(-90deg);
  display: block;
}
.ring .trk {
  fill: none;
  stroke: var(--app-amber-t);
  stroke-width: 9;
}
.ring .arc {
  fill: none;
  stroke: var(--app-amber);
  stroke-width: 9;
  stroke-linecap: round;
  transition: stroke-dashoffset 1.4s cubic-bezier(.2, .8, .2, 1);
}
.ring .mid {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  text-align: center;
}
.ring .mid b {
  font-size: 1.42rem;
  font-weight: 800;
  letter-spacing: -.04em;
  color: var(--app-ink);
  line-height: 1;
}
.ring .mid span {
  font-size: .5rem;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--app-amber-d);
  display: block;
  margin-top: 3px;
}
.dept-key {
  display: flex;
  gap: 14px;
  font-size: .6rem;
  font-weight: 500;
  color: var(--app-mute);
  margin-bottom: 7px;
}
.dept-key i {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 2px;
  vertical-align: 0;
  margin-right: 5px;
}
.dept-key .s i {
  background: var(--app-strong);
}
.dept-key .m i {
  background: var(--app-amber);
}
.dept-key .l i {
  background: var(--app-rose);
}
.dept {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.dept .row {
  display: grid;
  grid-template-columns: 84px minmax(0, 1fr) 34px;
  align-items: center;
  gap: 9px;
  font-size: .68rem;
  color: var(--app-ink-2);
}
.dept .row > span:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: right;
  color: var(--app-mute);
}
.dept .track {
  height: 10px;
  border-radius: 3px;
  background: var(--app-line-2);
  overflow: hidden;
}
.dept .track i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 3px;
  background: var(--app-strong);
  transition: width 1.1s cubic-bezier(.2, .8, .2, 1);
}
.dept .row.mid .track i {
  background: var(--app-amber);
}
.dept .row b {
  font-size: .68rem;
  font-weight: 700;
  color: var(--app-ink);
  text-align: right;
}
@media (max-width: 1080px) {
  .hd-three {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .hd-today {
    grid-column: 1/-1;
  }
  .hd-today .hd-snap {
    grid-template-columns: repeat(3, 1fr);
  }
  .hd-today .hd-snap > div {
    display: block;
  }
  .hd-today .hd-snap .v {
    margin-top: 3px;
  }
}
@media (max-width: 720px) {
  .hd-three {
    grid-template-columns: 1fr;
  }
  .hd-idx {
    grid-template-columns: 1fr;
  }
  .hd-units {
    flex-wrap: wrap;
  }
  .hd-units .pick {
    margin-left: 0;
  }
}
.band-ai {
  position: relative;
  overflow: hidden;
  color: #e6eaf6;
  isolation: isolate;
}
.band-ai::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--bg-deep);
  background-size: cover;
  background-position: center;
}
.band-ai::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--jaali);
  background-size: 80px 80px;
  opacity: .09;
  filter: brightness(4);
}
.band-ai h2 {
  color: #fff;
}
.band-ai .lede {
  color: rgba(230, 234, 246, .8);
}
.ai-in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
  gap: clamp(30px, 4.5vw, 62px);
  align-items: center;
}
@media (max-width: 980px) {
  .ai-in {
    grid-template-columns: 1fr;
  }
}
.tiers {
  display: grid;
  gap: 12px;
  margin-top: 2rem;
}
.tier {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px 18px;
  border-radius: var(--r);
  background: rgba(255, 255, 255, .07);
  border: 1px solid rgba(230, 234, 246, .16);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  transition:
    background .35s,
    border-color .35s,
    transform .35s;
}
.tier:hover {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(213, 167, 54, .5);
  transform: translateX(4px);
}
.tier .tn {
  font-family: var(--f-display);
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: -.01em;
  color: #fff;
}
.tier p {
  font-size: .88rem;
  color: rgba(230, 234, 246, .72);
  margin-top: 3px;
}
.tier .badge {
  flex: none;
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--brass-400);
  border: 1px solid rgba(213, 167, 54, .45);
  border-radius: 999px;
  padding: 4px 9px;
  margin-top: 2px;
}
.chat {
  border-radius: var(--r-lg);
  background: rgba(255, 255, 255, .96);
  color: var(--ink);
  box-shadow: var(--shadow-3);
  overflow: hidden;
}
.chat-top {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 18px;
  border-bottom: 1px solid var(--line-soft);
  background: var(--jade-50);
}
.chat-top .av {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background:
    linear-gradient(
      140deg,
      var(--jade-700),
      var(--teal));
  display: grid;
  place-items: center;
}
.chat-top .av svg {
  width: 14px;
  height: 14px;
  stroke: #fff;
  stroke-width: 1.9;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.chat-top .nm {
  font-family: var(--f-display);
  font-weight: 600;
  font-size: .92rem;
  letter-spacing: -.01em;
}
.chat-top .st {
  margin-left: auto;
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--jade);
}
.chat-body {
  padding: 18px;
  display: grid;
  gap: 11px;
  min-height: 318px;
  align-content: start;
}
.msg {
  max-width: 86%;
  padding: 11px 14px;
  border-radius: 14px;
  font-size: .9rem;
  line-height: 1.5;
  animation: msgIn .45s cubic-bezier(.2, .8, .2, 1) both;
}
@keyframes msgIn {
  from {
    opacity: 0;
    transform: translateY(10px) scale(.98);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.msg.you {
  justify-self: end;
  background:
    linear-gradient(
      135deg,
      var(--jade-800),
      var(--jade-700));
  color: #e9ecf8;
  border-bottom-right-radius: 5px;
}
.msg.bot {
  justify-self: start;
  background: var(--jade-50);
  border: 1px solid var(--line-soft);
  border-bottom-left-radius: 5px;
}
.msg .did {
  margin-top: 9px;
  padding-top: 9px;
  border-top: 1px dashed rgba(39, 65, 140, .28);
  font-family: var(--f-data);
  font-size: .72rem;
  letter-spacing: .02em;
  color: var(--jade-700);
  display: flex;
  align-items: center;
  gap: .55em;
}
.msg .did svg {
  width: 13px;
  height: 13px;
  stroke: currentColor;
  stroke-width: 2.4;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
}
.typing {
  display: inline-flex;
  gap: 4px;
  align-items: center;
  padding: 13px 15px;
  background: var(--jade-50);
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  border-bottom-left-radius: 5px;
  justify-self: start;
}
.typing i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--jade-400);
  animation: bounce 1.15s infinite;
}
.typing i:nth-child(2) {
  animation-delay: .16s;
}
.typing i:nth-child(3) {
  animation-delay: .32s;
}
@keyframes bounce {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: .45;
  }
  30% {
    transform: translateY(-5px);
    opacity: 1;
  }
}
.chat-foot {
  border-top: 1px solid var(--line-soft);
  padding: 12px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: .85rem;
  color: var(--ink-3);
  background: #fff;
}
.chat-foot .cursor {
  width: 1.5px;
  height: 15px;
  background: var(--jade);
  animation: blink 1.05s step-end infinite;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.etym {
  position: relative;
  border-radius: var(--r-lg);
  padding: clamp(26px, 4vw, 44px);
  overflow: hidden;
  background:
    linear-gradient(
      135deg,
      var(--jade-50),
      #fff 60%);
  border: 1px solid var(--line-soft);
}
.etym::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--jaali);
  background-size: 72px 72px;
  opacity: .07;
  -webkit-mask-image:
    linear-gradient(
      280deg,
      #000,
      transparent 62%);
  mask-image:
    linear-gradient(
      280deg,
      #000,
      transparent 62%);
}
.etym .word {
  font-family: var(--f-display);
  font-weight: 800;
  font-size: clamp(2.4rem, 6vw, 4rem);
  letter-spacing: -.04em;
  background:
    linear-gradient(
      100deg,
      var(--jade-900),
      var(--brass));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  line-height: 1;
}
.etym .gloss {
  font-family: var(--f-data);
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--ink-3);
  margin-top: .7rem;
}
.etym p {
  position: relative;
  margin-top: 1.1rem;
  max-width: 56ch;
  color: var(--ink-2);
}
.pillars {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.6vw, 20px);
  margin-top: clamp(18px, 2.4vw, 24px);
}
@media (max-width: 860px) {
  .pillars {
    grid-template-columns: 1fr;
  }
}
.band-soft {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.band-soft::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--bg-band);
  background-size: cover;
  background-position: center;
}
.band-soft::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      165deg,
      rgba(248, 249, 253, .55) 0%,
      rgba(248, 249, 253, .78) 45%,
      rgba(248, 249, 253, .9) 100%);
}
.band-soft .lattice {
  position: absolute;
  inset: 0;
  z-index: -1;
  background-image: var(--jaali);
  background-size: 72px 72px;
  opacity: .13;
  -webkit-mask-image:
    radial-gradient(
      90% 80% at 12% 88%,
      #000,
      transparent 70%);
  mask-image:
    radial-gradient(
      90% 80% at 12% 88%,
      #000,
      transparent 70%);
}
.plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(14px, 1.8vw, 22px);
  align-items: stretch;
}
@media (max-width: 980px) {
  .plans {
    grid-template-columns: 1fr;
    max-width: 520px;
    margin-inline: auto;
  }
}
.plan {
  position: relative;
  display: flex;
  flex-direction: column;
  background: rgba(255, 255, 255, .9);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: 28px 26px 26px;
  transition: transform .45s cubic-bezier(.2, .8, .2, 1), box-shadow .45s;
}
.plan:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-2);
}
.plan .pname {
  font-family: var(--f-data);
  font-size: .66rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--jade);
}
.plan h3 {
  margin: .55rem 0 .1rem;
  font-size: 1.55rem;
  letter-spacing: -.025em;
}
.plan .unit {
  font-size: .82rem;
  color: var(--ink-3);
}
.plan ul {
  list-style: none;
  padding: 0;
  margin: 1.3rem 0 1.6rem;
  display: grid;
  gap: 9px;
  font-size: .91rem;
  color: var(--ink-2);
}
.plan li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.plan li::before {
  content: "";
  flex: none;
  width: 15px;
  height: 15px;
  margin-top: 5px;
  border-radius: 5px;
  background: var(--jade-100) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e3068' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat;
}
.plan .btn {
  margin-top: auto;
  justify-content: center;
}
.plan.featured {
  background:
    linear-gradient(
      160deg,
      var(--jade-900),
      var(--teal) 92%);
  color: #e6eaf6;
  border-color: transparent;
  box-shadow: var(--shadow-3);
}
.plan.featured::before {
  content: "";
  position: absolute;
  inset: -2.5px;
  border-radius: calc(var(--r-lg) + 2.5px);
  z-index: -1;
  padding: 2.5px;
  background:
    linear-gradient(
      115deg,
      var(--brass) 0%,
      var(--brass-400) 12%,
      var(--jade-400) 26%,
      var(--brass-400) 40%,
      var(--brass) 52%,
      var(--brass-400) 64%,
      var(--jade-400) 78%,
      var(--brass-400) 90%,
      var(--brass) 100%);
  background-size: 320% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: sheen 7s linear infinite;
}
@keyframes sheen {
  from {
    background-position: 0% 0;
  }
  to {
    background-position: -320% 0;
  }
}
.plan.featured h3 {
  color: #fff;
}
.plan.featured .pname {
  color: var(--brass-400);
}
.plan.featured .unit,
.plan.featured ul {
  color: rgba(230, 234, 246, .82);
}
.plan.featured li::before {
  background-color: rgba(213, 167, 54, .24);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E8C86A' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E");
}
.plan .flag {
  position: absolute;
  top: -11px;
  left: 26px;
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  background:
    linear-gradient(
      135deg,
      var(--brass-400),
      var(--brass));
  color: #2a1d02;
  padding: 5px 11px;
  border-radius: 999px;
}
.price-note {
  margin-top: clamp(20px, 3vw, 30px);
  font-size: .88rem;
  color: var(--ink-3);
  text-align: center;
}
.contact-in {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: clamp(28px, 4vw, 58px);
}
@media (max-width: 900px) {
  .contact-in {
    grid-template-columns: 1fr;
  }
}
.addr {
  font-size: .95rem;
  color: var(--ink-2);
  margin-top: 1.6rem;
  display: grid;
  gap: 14px;
}
.addr div {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}
.addr svg {
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  stroke: var(--jade);
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.form {
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--shadow-2);
}
.fgrid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 560px) {
  .fgrid {
    grid-template-columns: 1fr;
  }
}
.field {
  display: grid;
  gap: 6px;
}
.field.full {
  grid-column: 1/-1;
}
.field label {
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.field input,
.field select,
.field textarea {
  font-family: var(--f-body);
  font-size: .95rem;
  color: var(--ink);
  background: var(--jade-50);
  border: 1px solid var(--line-soft);
  border-radius: 11px;
  padding: 12px 13px;
  width: 100%;
  transition:
    border-color .25s,
    background .25s,
    box-shadow .25s;
}
.field textarea {
  resize: vertical;
  min-height: 86px;
}
.field input:focus,
.field select:focus,
.field textarea:focus {
  background: #fff;
  border-color: var(--jade-400);
  box-shadow: 0 0 0 4px rgba(76, 107, 196, .13);
  outline: none;
}
.form .btn {
  width: 100%;
  justify-content: center;
  margin-top: 18px;
}
.form-note {
  margin-top: 12px;
  font-size: .79rem;
  color: var(--ink-3);
  text-align: center;
}
.amodal {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: grid;
  place-items: center;
  padding: 20px;
}
.amodal[hidden] {
  display: none;
}
.amodal-veil {
  position: absolute;
  inset: 0;
  background: rgba(13, 22, 51, .52);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity .35s;
}
.amodal.open .amodal-veil {
  opacity: 1;
}
.amodal-card {
  position: relative;
  width: min(560px, 100%);
  max-height: 90vh;
  max-height: 90dvh;
  overflow-y: auto;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r-lg);
  padding: clamp(26px, 4vw, 38px);
  box-shadow: var(--shadow-3);
  opacity: 0;
  transform: translateY(26px) scale(.97);
  transition: opacity .4s cubic-bezier(.2, .8, .2, 1), transform .4s cubic-bezier(.2, .8, .2, 1);
}
.amodal.open .amodal-card {
  opacity: 1;
  transform: none;
}
.amodal-card h3 {
  margin: .35rem 0 1.2rem;
}
.amodal .form {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
}
.amodal .field label em {
  font-style: normal;
  text-transform: none;
  letter-spacing: .04em;
  color: var(--ink-3);
}
.amodal-x {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid var(--line-soft);
  background: var(--paper);
  cursor: pointer;
  display: grid;
  place-items: center;
  color: var(--ink-2);
  transition: background .25s, transform .25s;
}
.amodal-x:hover {
  background: var(--jade-50);
  transform: rotate(90deg);
}
.amodal-x svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 2;
  fill: none;
  stroke-linecap: round;
}
@media (max-width: 520px) {
  .amodal {
    padding: 12px;
  }
}
html:not(.motion) .amodal-veil,
html:not(.motion) .amodal-card {
  transition: none;
}
.foot {
  background:
    linear-gradient(
      160deg,
      var(--jade-900),
      var(--teal));
  color: rgba(230, 234, 246, .72);
  position: relative;
  overflow: hidden;
}
.foot::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--jaali);
  background-size: 80px 80px;
  opacity: .07;
  filter: brightness(4);
}
.foot-in {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px 40px;
  align-items: center;
  justify-content: space-between;
  padding-block: 38px;
}
.foot-brand {
  display: grid;
  gap: 10px;
}
.foot img {
  height: 56px;
  width: auto;
}
.foot-tag {
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--brass-400);
}
.foot p {
  font-size: .84rem;
  max-width: 52ch;
}
.foot a {
  color: var(--brass-400);
}
.foot-legal {
  width: 100%;
  font-size: .84rem;
}
.foot-legal a {
  text-decoration: underline;
  text-underline-offset: .15em;
}
.foot .copy {
  width: 100%;
  border-top: 1px solid rgba(230, 234, 246, .14);
  padding-top: 18px;
  font-size: .79rem;
  opacity: .7;
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .001ms !important;
    scroll-behavior: auto !important;
  }
  .rv {
    opacity: 1 !important;
    transform: none !important;
  }
}
.pgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 20px);
}
@media (max-width: 760px) {
  .pgrid {
    grid-template-columns: 1fr;
  }
}
.pcard-link {
  display: inline-flex;
  align-items: center;
  gap: .5em;
  margin-top: 1.15rem;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: .95rem;
  color: var(--jade-700);
  transition: color .25s;
}
.pcard-link svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  stroke-width: 1.8;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .3s;
}
.pcard-link:hover {
  color: var(--jade-900);
}
.pcard-link:hover svg {
  transform: translateX(3px);
}
.cta-in {
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}
.cta-in .lede {
  margin: 1.3rem auto 0;
}
.cta-in .btn {
  margin-top: 2rem;
}
.preloader {
  position: fixed;
  inset: 0;
  z-index: 9998;
  background: #eef1f8;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 22px;
  transition: opacity .55s ease, visibility .55s;
}
.preloader.done {
  opacity: 0;
  visibility: hidden;
}
.pl-stage {
  position: relative;
  width: 260px;
  height: 260px;
}
.pl-orbit {
  position: absolute;
  inset: 0;
  animation: pl-spin 9s linear infinite;
}
.pl-orbit svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.pl-orbit svg line {
  stroke: #c9d2ea;
  stroke-width: 2;
}
.pl-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 86px;
  height: 86px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: #2a2456;
  color: #fff;
  display: grid;
  place-items: center;
  font:
    800 20px/1 Sora,
    Manrope,
    ui-sans-serif,
    system-ui,
    sans-serif;
  letter-spacing: .06em;
  animation: pl-pulse 1.8s ease-out infinite;
}
.pl-hub::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  border: 2px dashed #f08a5d;
  animation: pl-spin 6s linear infinite reverse;
}
.pl-sat {
  position: absolute;
  width: 46px;
  height: 46px;
  margin: -23px 0 0 -23px;
}
.pl-sat span {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #2a2456;
  color: #fff;
  font:
    700 11px/1 Sora,
    Manrope,
    ui-sans-serif,
    system-ui,
    sans-serif;
  letter-spacing: .04em;
  animation: pl-spin-rev 9s linear infinite;
  box-shadow: 0 6px 14px rgba(42, 36, 86, .25);
}
.pl-sat.alt span {
  background: #f08a5d;
  box-shadow: 0 6px 14px rgba(240, 138, 93, .35);
}
.pl-word {
  font:
    800 15px/1 Sora,
    Manrope,
    ui-sans-serif,
    system-ui,
    sans-serif;
  letter-spacing: .34em;
  text-indent: .34em;
  color: #2a2456;
}
.pl-word::after {
  content: "";
  animation: pl-dots 1.2s steps(1) infinite;
}
.pl-bar {
  width: 190px;
  height: 5px;
  border-radius: 99px;
  background: #d8def0;
  overflow: hidden;
}
.pl-bar i {
  display: block;
  height: 100%;
  width: 0;
  border-radius: 99px;
  background: #f08a5d;
  animation: pl-fill 2.4s cubic-bezier(.4, 0, .2, 1) forwards;
}
@keyframes pl-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes pl-spin-rev {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes pl-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(240, 138, 93, .45);
  }
  70% {
    box-shadow: 0 0 0 20px rgba(240, 138, 93, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(240, 138, 93, 0);
  }
}
@keyframes pl-fill {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes pl-dots {
  0% {
    content: "";
  }
  25% {
    content: ".";
  }
  50% {
    content: "..";
  }
  75% {
    content: "...";
  }
}
#dashboard {
  background: var(--surface);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}
#dashboard .wrap,
#dashboard .hub-stage {
  position: relative;
  z-index: 1;
}
.hub-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hub-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--gridpat);
  background-size: 68px 68px;
  opacity: .15;
  -webkit-mask-image:
    radial-gradient(
      78% 72% at 50% 56%,
      #000,
      rgba(0, 0, 0, .3) 62%,
      transparent 100%);
  mask-image:
    radial-gradient(
      78% 72% at 50% 56%,
      #000,
      rgba(0, 0, 0, .3) 62%,
      transparent 100%);
}
.hub-bg::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 57%;
  width: min(1150px, 150vw);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background:
    radial-gradient(
      closest-side,
      rgba(75, 126, 194, .13),
      rgba(75, 126, 194, .05) 55%,
      transparent 72%);
  animation: hbg-breathe 9s ease-in-out infinite;
}
.hbg-ring {
  position: absolute;
  border: 2px dashed;
  border-radius: 50%;
}
.hbg-ring i {
  position: absolute;
  top: -5px;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  border-radius: 50%;
}
.hbg-ring i.d2 {
  top: auto;
  bottom: -5px;
}
.hbg-r1 {
  width: min(1080px, 152vw);
  aspect-ratio: 1;
  left: 50%;
  top: 57%;
  border-color: rgba(75, 126, 194, .5);
  animation: hbg-spin-c 95s linear infinite;
}
.hbg-r1 i {
  background: #4b7ec2;
  box-shadow: 0 0 0 4px rgba(75, 126, 194, .18);
}
.hbg-r1 i.d2 {
  background: #27a06c;
  box-shadow: 0 0 0 4px rgba(39, 160, 108, .18);
}
.hbg-r2 {
  width: min(430px, 60vw);
  aspect-ratio: 1;
  right: -120px;
  top: -90px;
  border-color: rgba(39, 160, 108, .5);
  animation: hbg-spin-rev 70s linear infinite;
}
.hbg-r2 i {
  background: #27a06c;
  box-shadow: 0 0 0 4px rgba(39, 160, 108, .18);
}
.hbg-r3 {
  width: min(340px, 48vw);
  aspect-ratio: 1;
  left: -100px;
  bottom: -70px;
  border-color: rgba(232, 146, 58, .55);
  animation: hbg-spin 80s linear infinite;
}
.hbg-r3 i {
  background: #e8923a;
  box-shadow: 0 0 0 4px rgba(232, 146, 58, .2);
}
@keyframes hbg-spin-c {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes hbg-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes hbg-spin-rev {
  to {
    transform: rotate(-360deg);
  }
}
@keyframes hbg-breathe {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.06);
    opacity: .8;
  }
}
.hub-stage {
  padding-inline: clamp(8px, 2vw, 24px);
}
.hub {
  --size:min(760px,94vw);
  --r:calc(var(--size)*.5 - clamp(48px,8.5vw,74px));
  position: relative;
  width: var(--size);
  aspect-ratio: 1;
  margin: 0 auto;
}
.hub-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc((var(--r) - 10px)*2);
  aspect-ratio: 1;
  border: 1.5px dashed #ccd3de;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: transform .8s cubic-bezier(.3, 1.4, .5, 1) .08s, opacity .5s ease .08s;
}
.hub-core {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: clamp(7px, 1.6vw, 12px);
  transition: opacity .6s ease, transform .6s cubic-bezier(.2, .8, .2, 1);
}
.hub-eyebrow {
  font-size: clamp(8px, 1.5vw, 12px);
  font-weight: 600;
  letter-spacing: .3em;
  text-indent: .3em;
  text-transform: uppercase;
  color: #9aa1b0;
}
.hub-brand {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.6vw, 13px);
}
.hub-mark {
  width: clamp(23px, 4.4vw, 34px);
  height: auto;
  display: block;
}
.hub-name {
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-weight: 700;
  font-size: clamp(22px, 4.6vw, 37px);
  color: #1a2340;
  letter-spacing: .01em;
}
.hub-name em {
  font-style: normal;
  color: #1f8a52;
}
.hub-tag {
  margin: 0;
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-style: italic;
  font-size: clamp(12px, 2.3vw, 19px);
  color: #3a4358;
}
.hub-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: clamp(7.5px, 1.4vw, 11px);
  font-weight: 600;
  letter-spacing: .28em;
  text-indent: .28em;
  text-transform: uppercase;
  color: #9aa1b0;
}
.hub-cta i {
  width: clamp(16px, 3.4vw, 30px);
  height: 1px;
  background: #c6ccd8;
}
.hub-mod {
  position: absolute;
  left: 50%;
  top: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(6px, 1.2vw, 9px);
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1));
  transition: transform .8s cubic-bezier(.3, 1.55, .5, 1), opacity .45s ease;
  transition-delay: calc(.22s + var(--i)*.06s);
}
.hub-ic {
  width: clamp(48px, 9.6vw, 72px);
  aspect-ratio: 1;
  border-radius: 26%;
  background: #eef7fc;
  display: grid;
  place-items: center;
  transition: transform .3s, box-shadow .3s;
}
.hub-ic svg {
  width: 52%;
  height: 52%;
  stroke: currentColor;
  stroke-width: 1.7;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.hub-mod:hover .hub-ic {
  transform: translateY(-3px);
  box-shadow: 0 10px 18px -10px rgba(26, 35, 64, .28);
}
.hub-lb {
  font-family:
    Georgia,
    "Times New Roman",
    serif;
  font-style: italic;
  font-size: clamp(10.5px, 2vw, 15px);
  color: #2c3650;
  white-space: nowrap;
}
.c-blue {
  color: #4b7ec2;
}
.c-green {
  color: #27a06c;
}
.c-red {
  color: #d95050;
}
.c-orange {
  color: #e8923a;
}
.hub:not(.in) .hub-mod {
  opacity: 0;
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(0) rotate(calc(var(--a)*-1)) scale(0);
  transition-delay: 0s;
}
.hub:not(.in) .hub-ring {
  opacity: 0;
  transform: translate(-50%, -50%) scale(.4);
  transition-delay: 0s;
}
.hub:not(.in) .hub-core {
  opacity: 0;
  transform: translate(-50%, -50%) scale(.85);
  transition-delay: 0s;
}
html:not(.motion) .hub .hub-mod {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(var(--a)) translateY(calc(var(--r)*-1)) rotate(calc(var(--a)*-1));
}
html:not(.motion) .hub .hub-ring {
  opacity: 1;
  transform: translate(-50%, -50%);
}
html:not(.motion) .hub .hub-core {
  opacity: 1;
  transform: translate(-50%, -50%);
}
.career-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: min(78vh, 640px);
  display: grid;
  align-items: end;
}
.career-hero-bg {
  position: absolute;
  inset: -2px;
  z-index: -3;
  background-image: url(https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=1800&q=80);
  background-size: cover;
  background-position: center 35%;
  transform: scale(1.04);
  animation: careerKen 18s ease-in-out alternate infinite;
}
@keyframes careerKen {
  from {
    transform: scale(1.04) translateY(0);
  }
  to {
    transform: scale(1.1) translateY(-1.5%);
  }
}
html:not(.motion) .career-hero-bg {
  animation: none;
}
.career-hero-veil {
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(
      105deg,
      rgba(248, 249, 253, .96) 0%,
      rgba(248, 249, 253, .88) 34%,
      rgba(248, 249, 253, .28) 62%,
      rgba(248, 249, 253, .08) 100%),
    linear-gradient(
      180deg,
      rgba(19, 26, 46, .18) 0%,
      rgba(248, 249, 253, .2) 40%,
      rgba(248, 249, 253, .92) 100%);
}
.career-hero-in {
  padding: clamp(88px, 12vw, 140px) 0 clamp(56px, 7vw, 88px);
  max-width: 720px;
}
.career-hero h1 .grad {
  background:
    linear-gradient(
      105deg,
      var(--jade-900),
      var(--jade) 42%,
      var(--brass) 96%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.career-hero .lede {
  margin-top: 1.25rem;
}
.career-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2rem;
}
.career-jump {
  padding: 22px 0 8px;
  border-bottom: 1px solid var(--line-soft);
  background:
    linear-gradient(
      180deg,
      #fff,
      var(--jade-50));
}
.career-jump-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.career-chip {
  display: inline-flex;
  align-items: center;
  gap: .65em;
  padding: 12px 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .88);
  border: 1px solid var(--line);
  color: var(--ink-2);
  font-size: .9rem;
  font-weight: 600;
  letter-spacing: -.01em;
  transition:
    transform .35s cubic-bezier(.2, .8, .2, 1),
    border-color .3s,
    color .3s,
    box-shadow .35s;
}
.career-chip span {
  font-family: var(--f-data);
  font-size: .62rem;
  letter-spacing: .14em;
  color: var(--brass);
  font-weight: 600;
}
.career-chip:hover {
  transform: translateY(-2px);
  color: var(--jade-900);
  border-color: rgba(39, 65, 140, .35);
  box-shadow: var(--shadow-1);
}
.career-role {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  min-height: min(78vh, 620px);
  overflow: hidden;
  isolation: isolate;
}
.career-role.flip {
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}
.career-role.flip .career-role-media {
  order: 2;
}
.career-role.flip .career-role-body {
  order: 1;
}
.career-role-media {
  position: relative;
  min-height: 320px;
  background-image: var(--role-bg);
  background-size: cover;
  background-position: center;
}
.career-role-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      rgba(248, 249, 253, .12),
      rgba(19, 26, 46, .22));
}
.career-role.flip .career-role-media::after {
  background:
    linear-gradient(
      270deg,
      rgba(248, 249, 253, .12),
      rgba(19, 26, 46, .22));
}
.career-role-body {
  display: grid;
  align-content: center;
  padding-block: clamp(48px, 7vw, 88px);
  background:
    linear-gradient(
      180deg,
      color-mix(in srgb, var(--jade-50) 70%, var(--paper)),
      var(--paper));
}
.career-role-copy {
  max-width: 34rem;
}
.career-role-copy h2 {
  margin-top: .15rem;
}
.career-role-copy .lede {
  margin-top: 1.1rem;
}
.career-bullets {
  list-style: none;
  margin: 1.5rem 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}
.career-bullets li {
  position: relative;
  padding-left: 1.35rem;
  color: var(--ink-2);
  font-size: .98rem;
  line-height: 1.5;
}
.career-bullets li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background:
    linear-gradient(
      135deg,
      var(--brass-400),
      var(--jade));
  box-shadow: 0 0 0 4px rgba(176, 128, 31, .14);
}
.career-role-copy .btn {
  margin-top: 1.85rem;
}
@media (max-width: 900px) {
  .career-role,
  .career-role.flip {
    grid-template-columns: 1fr;
  }
  .career-role.flip .career-role-media,
  .career-role .career-role-media {
    order: 0;
    min-height: 240px;
  }
  .career-role.flip .career-role-body,
  .career-role .career-role-body {
    order: 1;
  }
  .career-role-media::after,
  .career-role.flip .career-role-media::after {
    background:
      linear-gradient(
        180deg,
        rgba(19, 26, 46, .12),
        rgba(248, 249, 253, .55));
  }
  .career-hero-veil {
    background:
      linear-gradient(
        180deg,
        rgba(248, 249, 253, .55),
        rgba(248, 249, 253, .94));
  }
}
.fab {
  position: fixed;
  right: 18px;
  z-index: 60;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  box-shadow: var(--shadow-2);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
}
.fab svg {
  width: 26px;
  height: 26px;
  fill: #fff;
}
.fab:hover {
  transform: translateY(-3px) scale(1.06);
  box-shadow: var(--shadow-3);
}
.fab-wa {
  bottom: 18px;
  background: #1fbd59;
}
.fab-call {
  bottom: 84px;
  background:
    linear-gradient(
      135deg,
      var(--jade-700),
      var(--jade-900));
}
html.motion .fab-wa::after {
  content: "";
  position: absolute;
  inset: -4px;
  border-radius: 50%;
  border: 2px solid rgba(31, 189, 89, .55);
  animation: fabPulse 2.6s ease-out infinite;
}
@keyframes fabPulse {
  0% {
    transform: scale(.85);
    opacity: .9;
  }
  70% {
    transform: scale(1.28);
    opacity: 0;
  }
  100% {
    transform: scale(1.28);
    opacity: 0;
  }
}
@media (max-width: 520px) {
  .fab {
    width: 48px;
    height: 48px;
    right: 14px;
  }
  .fab svg {
    width: 23px;
    height: 23px;
  }
  .fab-wa {
    bottom: 14px;
  }
  .fab-call {
    bottom: 74px;
  }
}
.contact-hero {
  padding: clamp(72px, 9vw, 120px) 0 clamp(36px, 4vw, 56px);
  background:
    linear-gradient(
      180deg,
      var(--jade-50),
      var(--paper));
}
.contact-hero .lede {
  margin-top: 1.25rem;
  max-width: 640px;
}
.contact-sec {
  padding-top: clamp(40px, 5vw, 64px);
}
.contact-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}
.c-list {
  display: grid;
  gap: 14px;
}
.c-item {
  display: flex;
  gap: 16px;
  padding: 20px 22px;
  background: var(--surface);
  border: 1px solid var(--line-soft);
  border-radius: var(--r);
  box-shadow: var(--shadow-1);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
}
.c-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-2);
}
.c-item svg {
  width: 22px;
  height: 22px;
  flex: none;
  margin-top: 3px;
  stroke: var(--jade);
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.c-item svg.wa-ic {
  fill: var(--jade);
  stroke: none;
}
.c-item .k {
  font-family: var(--f-data);
  font-size: .66rem;
  font-weight: 500;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--ink-3);
}
.c-item .v {
  font-weight: 600;
  color: var(--jade-900);
  margin-top: 3px;
}
.c-item .v a {
  color: inherit;
  transition: color .25s;
}
.c-item .v a:hover {
  color: var(--brass);
}
.c-item .s {
  font-size: .9rem;
  color: var(--ink-2);
  margin-top: 3px;
}
.map-sec {
  padding-top: 0;
}
.map-card {
  border-radius: var(--r-lg);
  overflow: hidden;
  border: 1px solid var(--line-soft);
  box-shadow: var(--shadow-2);
}
.map-card iframe {
  display: block;
  width: 100%;
  height: clamp(320px, 42vw, 440px);
  border: 0;
}
.map-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
}
.map-note {
  color: var(--ink-3);
  font-size: .92rem;
}
@media (max-width: 960px) {
  .contact-grid {
    grid-template-columns: 1fr;
  }
}
.contact-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.contact-hero::before {
  content: "";
  position: absolute;
  inset: -60px;
  z-index: -2;
  background-image: radial-gradient(rgba(39, 65, 140, .13) 1.2px, transparent 1.3px);
  background-size: 26px 26px;
  animation: heroDrift 26s linear infinite;
}
.contact-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 520px;
  height: 520px;
  right: -120px;
  top: -160px;
  background:
    radial-gradient(
      circle,
      rgba(213, 167, 54, .2),
      transparent 65%);
  animation: glowFloat 12s ease-in-out infinite alternate;
}
@keyframes heroDrift {
  to {
    transform: translate(26px, 26px);
  }
}
@keyframes glowFloat {
  from {
    transform: translate(0, 0) scale(1);
  }
  to {
    transform: translate(-60px, 50px) scale(1.15);
  }
}
.map-sec {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.map-sec::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-image: var(--gridpat);
  background-size: 68px 68px;
  opacity: .2;
  -webkit-mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 25%,
      #000 75%,
      transparent);
  mask-image:
    linear-gradient(
      180deg,
      transparent,
      #000 25%,
      #000 75%,
      transparent);
}
.map-beacon {
  position: absolute;
  z-index: -1;
  left: 7%;
  top: 12%;
  width: 12px;
  height: 12px;
  pointer-events: none;
}
.map-beacon.b2 {
  left: auto;
  right: 8%;
  top: auto;
  bottom: 10%;
}
.map-beacon::after {
  content: "";
  position: absolute;
  inset: 2px;
  border-radius: 50%;
  background: var(--brass);
  box-shadow: 0 0 12px rgba(176, 128, 31, .65);
}
.map-beacon.b2::after {
  background: var(--jade-400);
  box-shadow: 0 0 12px rgba(76, 107, 196, .6);
}
.map-beacon i {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid rgba(176, 128, 31, .5);
  animation: beacon 3.2s ease-out infinite;
}
.map-beacon.b2 i {
  border-color: rgba(76, 107, 196, .45);
}
.map-beacon i:nth-child(2) {
  animation-delay: 1.05s;
}
.map-beacon i:nth-child(3) {
  animation-delay: 2.1s;
}
@keyframes beacon {
  from {
    transform: scale(1);
    opacity: .9;
  }
  to {
    transform: scale(9);
    opacity: 0;
  }
}
.map-card {
  transition: transform .4s cubic-bezier(.2, .8, .2, 1), box-shadow .4s;
}
.map-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-3);
}
html:not(.motion) .contact-hero::before,
html:not(.motion) .contact-hero::after,
html:not(.motion) .map-beacon i {
  animation: none;
}
.band-photo {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.band-photo::before {
  content: "";
  position: absolute;
  inset: -2%;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(
      165deg,
      rgba(248, 249, 253, .66) 0%,
      rgba(248, 249, 253, .78) 50%,
      rgba(248, 249, 253, .88) 100%),
    url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=1800&q=80);
  background-size: auto, cover;
  background-position: center, center 40%;
  background-repeat: no-repeat;
  animation: careerKen 22s ease-in-out alternate infinite;
}
.band-photo-hrms::before {
  background-image:
    linear-gradient(
      165deg,
      rgba(248, 249, 253, .66) 0%,
      rgba(248, 249, 253, .78) 50%,
      rgba(248, 249, 253, .88) 100%),
    url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1800&q=80);
}
.contact-hero-bg {
  position: absolute;
  inset: -2%;
  z-index: -3;
  pointer-events: none;
  background-image:
    linear-gradient(
      105deg,
      rgba(248, 249, 253, .95) 0%,
      rgba(248, 249, 253, .85) 38%,
      rgba(248, 249, 253, .42) 68%,
      rgba(248, 249, 253, .22) 100%),
    url(https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?auto=format&fit=crop&w=1800&q=80);
  background-size: auto, cover;
  background-position: center, center 25%;
  background-repeat: no-repeat;
  animation: careerKen 20s ease-in-out alternate infinite;
}
html:not(.motion) .band-photo::before,
html:not(.motion) .contact-hero-bg {
  animation: none;
}
#security::before {
  background-image:
    linear-gradient(
      165deg,
      rgba(10, 17, 38, .84) 0%,
      rgba(10, 17, 38, .74) 45%,
      rgba(10, 17, 38, .87) 100%),
    url(https://images.unsplash.com/photo-1567789884554-0b844b597180?auto=format&fit=crop&w=1800&q=75);
}
#hrms-ai::before {
  background-image:
    linear-gradient(
      165deg,
      rgba(10, 17, 38, .86) 0%,
      rgba(10, 17, 38, .78) 45%,
      rgba(10, 17, 38, .9) 100%),
    url(https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=1800&q=75);
}
#pricing::before {
  background-image: url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=75);
}
#apply::before {
  background-image: url(https://images.unsplash.com/photo-1531545514256-b1400bc00f31?auto=format&fit=crop&w=1800&q=75);
}
.prail-sec {
  overflow: hidden;
}
.prail {
  margin-top: clamp(30px, 4vw, 46px);
  overflow: hidden;
  -webkit-mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 5%,
      #000 95%,
      transparent);
  mask-image:
    linear-gradient(
      90deg,
      transparent,
      #000 5%,
      #000 95%,
      transparent);
}
.prail-track {
  display: flex;
  gap: var(--rail-gap, clamp(12px,1.6vw,20px));
  width: max-content;
  padding-block: 6px;
  animation: railScroll 46s linear infinite;
}
.prail:hover .prail-track {
  animation-play-state: paused;
}
.prail-card {
  position: relative;
  flex: none;
  width: clamp(220px, 24vw, 320px);
  aspect-ratio: 4/3;
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--shadow-1);
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s;
}
.prail-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-2);
}
.prail-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: railKen 16s ease-in-out alternate infinite;
}
.prail-card:nth-child(odd) img {
  animation-delay: -8s;
}
.prail-card figcaption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 24px 14px 10px;
  font-family: var(--f-data);
  font-size: .6rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fff;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(19, 26, 46, .78));
}
@keyframes railScroll {
  to {
    transform: translateX(calc(-50% - var(--rail-gap, clamp(12px,1.6vw,20px))/2));
  }
}
@keyframes railKen {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.09);
  }
}
html:not(.motion) .prail-track,
html:not(.motion) .prail-card img {
  animation: none;
}
@media (max-width: 720px) {
  .contact-hero-bg {
    background-image:
      linear-gradient(
        180deg,
        rgba(248, 249, 253, .94) 0%,
        rgba(248, 249, 253, .76) 100%),
      url(https://images.unsplash.com/photo-1488190211105-8b0e65b80b4e?auto=format&fit=crop&w=1200&q=80);
  }
}

/* angular:styles/global:styles */
