



*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent-soft)}.ph{width:1.15em;height:1.15em;vertical-align:-.2em;margin-right:.35em;fill:currentColor;flex:none}.shell{width:min(880px,100%);margin:auto;padding:0 max(24px,env(safe-area-inset-right)) 0 max(24px,env(safe-area-inset-left))}.top{background:color-mix(in srgb,var(--paper) 60%,transparent);backdrop-filter:blur(16px)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:88px;padding-top:env(safe-area-inset-top)}.brand{font-size:18px;font-weight:700;letter-spacing:-.04em}.brand span{color:var(--accent)}.theme{display:flex;width:fit-content;padding:3px;gap:2px;background:var(--rule);border-radius:10px}.theme button{display:grid;place-items:center;width:32px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted)}.theme button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #0001}.theme .ph{margin:0;width:18px;height:18px}.intro{padding:46px 0 26px}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}h1{font-size:20px;line-height:1.5;font-weight:600;letter-spacing:-.04em;margin:0 0 6px}.intro p:last-child{margin:0;color:var(--muted);font-size:14px}.primary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.destination{display:flex;flex-direction:column;gap:16px;min-height:218px;padding:26px;background:var(--card);border-radius:var(--radius-card);transition:background .15s}.destination:hover{background:color-mix(in srgb,var(--card) 80%,var(--accent-soft))}.destination-top{display:flex;align-items:center;justify-content:space-between}.glyph{display:grid;place-items:center;width:42px;height:42px;background:var(--paper);border-radius:12px;color:var(--accent)}.glyph .ph{width:24px;height:24px;margin:0}.destination .arrow{width:20px;height:20px;margin:0;color:var(--muted);transition:translate .15s}.destination:hover .arrow{translate:2px -2px}.destination h2{font-size:18px;line-height:1.4;margin:0 0 6px;font-weight:600;letter-spacing:-.035em}.destination p{margin:0;color:var(--muted);font-size:13px}.domain{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:auto}.domain strong{font-size:12px;font-weight:600;color:var(--accent)}.services{padding:34px 0 0}.section-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}h3{font-size:13px;font-weight:600;margin:0}.section-label span{font-size:11px;color:var(--muted)}.service-list{background:var(--card);border-radius:var(--radius-card);padding:4px 18px}.service{display:flex;align-items:center;gap:14px;min-height:80px;padding:16px 4px;white-space:nowrap;border-radius:10px}.service:hover{background:var(--paper)}.service .glyph{width:36px;height:36px;border-radius:10px}.service .glyph .ph{width:20px;height:20px}.service-copy{flex:1;min-width:0}.service-copy strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.service-copy p{margin:2px 0 0;font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.service-domain{font-size:11px;color:var(--muted)}.service>.ph{width:16px;height:16px;margin:0;color:var(--muted)}footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 0 max(28px,env(safe-area-inset-bottom));font-size:11px;color:var(--muted)}footer a:hover{color:var(--accent)}@media(max-width:600px){.shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.top-inner{height:76px}.intro{padding-top:30px}.primary{grid-template-columns:1fr;gap:12px}.destination{min-height:190px;padding:22px;gap:14px}.service-domain{display:none}.service-list{padding:4px 14px}.service{gap:10px;min-height:78px}.section-label span{display:none}.services{padding-top:28px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
