*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-family:var(--font);font-size:18px;line-height:1.7}a{color:inherit}.scene{min-height:100svh;display:grid;place-items:center;padding:64px 28px;position:relative;isolation:isolate;overflow:hidden}.backdrop{position:absolute;inset:0;z-index:-2;background:var(--bg);background-position:center;background-size:cover}.backdrop:after{content:'';position:absolute;inset:0;background:rgba(var(--overlay-rgb,0,0,0),var(--overlay))}.content{width:100%;max-width:800px;text-align:center;overflow-wrap:anywhere}.logo-row{display:block;margin-bottom:32px;line-height:0}.logo{max-width:min(100%,var(--logo));max-height:260px;height:auto;object-fit:contain;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:700;margin-bottom:22px}.eyebrow:before,.eyebrow:after{content:'';flex:0 0 22px;width:22px;height:2px;background:var(--accent)}h1{font-size:clamp(34px,5.6vw,76px);line-height:1.12;letter-spacing:-.035em;font-weight:500;margin:0 0 26px;text-wrap:balance}.message{max-width:650px;margin:0 auto;opacity:.9}.message p{margin:0 0 1em}.message ul,.message ol{text-align:left}.message a{text-decoration:underline;text-underline-offset:3px}.socials{display:flex;flex-wrap:wrap;justify-content:var(--align);gap:var(--gap);margin-top:36px}.socials a{width:calc(var(--size) + 24px);height:calc(var(--size) + 24px);display:inline-flex;align-items:center;justify-content:center;color:var(--icon);background:var(--iconbg);text-decoration:none;transition:transform .15s;border:1px solid transparent}.socials svg{width:var(--size);height:var(--size);fill:currentColor}.socials a:hover{transform:translateY(-3px)}.socials a:focus-visible{outline:3px solid currentColor;outline-offset:4px}.shape-circle a{border-radius:50%}.shape-square a{border-radius:12px}.shape-outline a{background:transparent;border-color:currentColor;border-radius:50%}.shape-plain a{background:transparent}.layout-card .content{background:var(--bg);border:1px solid color-mix(in srgb,var(--text) 12%,transparent);box-shadow:0 30px 90px #0003;padding:clamp(25px,5vw,64px);border-radius:24px;max-width:780px}.layout-card h1{font-size:clamp(32px,4.5vw,60px)}.layout-split .scene{padding:60px 6%;display:flex;justify-content:flex-end}.layout-split .backdrop{right:50%}.layout-split .content{width:43%;text-align:left;max-width:650px}.layout-split h1{font-size:clamp(32px,4.2vw,64px)}.layout-minimal .scene{place-items:center start;padding:80px max(28px,10vw)}.layout-minimal .content{text-align:left;max-width:900px;border-left:3px solid var(--accent);padding-left:36px}.layout-minimal .message{margin-left:0}.layout-poster .scene{align-items:end;justify-items:start;padding:8vh 8vw}.layout-poster .content{max-width:1000px;text-align:left}.layout-poster .message{margin-left:0}.layout-poster h1{font-size:clamp(40px,7vw,100px)}.preview-note{position:fixed;top:10px;right:10px;padding:8px 14px;background:#18233d;color:white;font:12px system-ui;border-radius:6px;z-index:10}@media(max-width:700px){.scene{padding:50px 22px}.layout-split .scene{display:block;padding:0}.layout-split .backdrop{position:relative;inset:auto;height:32svh;z-index:0}.layout-split .content{width:100%;padding:36px 26px;max-width:none}.layout-minimal .scene{padding:50px 24px}.layout-minimal .content{padding-left:20px}.layout-poster .scene{padding:60px 28px}.logo{max-height:180px}}@media(prefers-reduced-motion:reduce){.socials a{transition:none}}
