/* Palette shared with alycus.com: background #07080d, violet #7c6cff. */
:root{color-scheme:dark;--accent:#7c6cff;--accent-light:#a89bff;--muted:#bdbace}*{box-sizing:border-box}body{margin:0;min-height:100svh;background:#07080d;color:#e8e6f0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}a{color:inherit;text-decoration:none}header{width:min(1100px,calc(100% - 48px));margin:auto;padding:27px 0;border-bottom:1px solid #ffffff0f}.brand{font-size:17px;font-weight:750;letter-spacing:2px}.brand span{font-size:10px;font-weight:400;color:var(--muted)}main{width:min(480px,calc(100% - 48px));margin:48px auto 50px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--accent-light);font-weight:600}h1{font-size:54px;font-weight:650;line-height:1.08;letter-spacing:-1.8px;margin:0 0 24px}h1 em{font-style:normal;color:var(--accent-light)}.period{display:none}.intro>p{font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 32px}.choice>.eyebrow{margin-bottom:15px}.service{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;min-height:88px;border-radius:4px;transition:background .18s}.service span{display:flex;flex-direction:column;gap:7px}.service small{font-size:9px;letter-spacing:1.5px}.service strong{font-size:25px;font-weight:500;letter-spacing:-.5px}.service b{font-size:28px;font-weight:400}.primary{background:var(--accent);color:#07080d}.primary:hover{background:var(--accent-light)}.secondary{border:1px solid #7c6cff66;margin-top:13px;background:transparent}.secondary small{color:var(--accent-light)}.secondary:hover{background:#7c6cff12}.thanks{position:relative;border-top:1px solid #7c6cff2e;margin-top:30px;padding:22px 0 0 25px;font-size:14px;line-height:1.7;color:var(--muted)}.thanks>span{position:absolute;left:0;color:var(--accent-light)}footer{width:min(1100px,calc(100% - 48px));margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ffffff0f;padding:23px 0;font-size:11px;letter-spacing:.4px;color:#aaa6bd}a:focus-visible{outline:2px solid var(--accent-light);outline-offset:5px}@media(max-width:600px){header,footer,main{width:calc(100% - 44px)}header{padding:22px 0}footer{font-size:9px}main{margin-top:40px}h1{font-size:clamp(38px,10.8vw,54px)}.intro>p{font-size:15px}.service{padding:18px 20px}}@media(prefers-reduced-motion:reduce){.service{transition:none}}
