:root{--night:#0a1424;--night-2:#101d33;--ink:#0f1a2e;--gold:#c9a961;--gold-deep:#b08d3f;--gold-soft:#d4b876;--paper:#f4f6fa;--paper-soft:#aeb7c7;--line:#c9a96147;--line-soft:#aeb7c729;--display:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;--serif:"Newsreader",Georgia,serif;--mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;--heading:#fff;--muted:#aeb7c7b8;--mark-shadow:#00000080;--on-accent:var(--night)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:10px}body{font-family:var(--display);color:var(--paper);background:var(--night);background-image:radial-gradient(120% 80% at 50% -10%, var(--night-2) 0%, var(--night) 60%);-webkit-font-smoothing:antialiased;min-height:100dvh;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));justify-content:center;align-items:center;display:flex}.card{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:412px;display:flex;position:relative}.stars{opacity:.16;pointer-events:none;z-index:0;width:130%;height:300px;position:absolute;top:-24px;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 40%,#0000 75%)}.card>:not(.stars){z-index:1;position:relative}.seal{width:150px;height:150px;margin-bottom:22px;position:relative}.seal .dial{position:absolute;inset:0}.seal .dial svg{width:100%;height:100%;display:block;overflow:visible}.seal .sweep{transform-box:fill-box;transform-origin:50%;animation:44s linear infinite sweep}.seal .cN{font:600 12px var(--mono);fill:var(--gold-soft)}.seal .cX{font:500 11px var(--mono);fill:var(--paper-soft)}.seal .mark{justify-content:center;align-items:center;animation:1s cubic-bezier(.22,1,.36,1) both markin;display:flex;position:absolute;inset:0}.seal .mark img{width:47%;height:auto;filter:drop-shadow(0 5px 16px var(--mark-shadow))}.eyebrow{font-family:var(--mono);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:10.5px}h1{font-family:var(--display);letter-spacing:-.015em;color:var(--heading);font-size:34px;font-weight:600;line-height:1.02}.role{font-family:var(--serif);color:var(--paper-soft);margin-top:9px;font-size:17px}.role em{color:var(--gold-soft);font-style:italic}.cap{font-family:var(--mono);letter-spacing:.26em;text-transform:uppercase;color:var(--paper-soft);align-items:center;gap:10px;margin-top:16px;font-size:10.5px;display:flex}.cap .tk{border:1px solid var(--gold);opacity:.85;width:5px;height:5px;transform:rotate(45deg)}.rule{background:linear-gradient(90deg,transparent,var(--line),transparent);width:100%;height:1px;margin:24px 0}.actions{flex-direction:column;gap:10px;width:100%;display:flex}.btn{width:100%;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:1px solid var(--line-soft);color:var(--paper);-webkit-tap-highlight-color:transparent;background:#ffffff05;border-radius:12px;align-items:center;gap:13px;padding:15px 18px;font-size:12px;font-weight:500;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex}.btn svg{width:20px;height:20px;stroke:var(--gold);stroke-width:1.6px;fill:none;flex:none}.btn .lbl{text-align:left;flex:1}.btn .arw{font-family:var(--display);opacity:.5;font-size:16px;transition:transform .16s}.btn:hover{border-color:var(--line);background:#c9a9610f;transform:translateY(-1px)}.btn:hover .arw{opacity:.9;transform:translate(3px)}.btn:active{transform:translateY(0)scale(.99)}.btn.primary{background:linear-gradient(180deg,var(--gold-soft),var(--gold) 55%,var(--gold-deep));color:var(--on-accent);border-color:#0000;font-weight:600;box-shadow:0 8px 24px #c9a96138}.btn.primary svg{stroke:var(--on-accent)}.btn.primary .arw{opacity:.7}.btn.primary:hover{background:linear-gradient(180deg,#e2c98a,var(--gold-soft) 55%,var(--gold))}.contact{font-family:var(--mono);margin-top:22px;font-size:12.5px}.contact a{color:var(--paper-soft);text-decoration:none;transition:color .15s}.contact a:hover{color:var(--gold-soft)}.site{font-family:var(--mono);letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-top:20px;font-size:10px;text-decoration:none}.site:hover{color:var(--gold)}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));background:var(--night-2);color:var(--paper);border:1px solid var(--line);font-family:var(--mono);letter-spacing:.03em;opacity:0;pointer-events:none;z-index:10;border-radius:11px;padding:12px 18px;font-size:12px;transition:opacity .25s,transform .25s;position:fixed;transform:translate(-50%)translateY(20px);box-shadow:0 12px 34px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}@keyframes sweep{to{transform:rotate(360deg)}}@keyframes markin{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.seal .sweep,.seal .mark{animation:none}.btn{transition:none}}@media (min-width:480px){h1{font-size:37px}}.seal .mark.bare img{width:72%}.seal .mark.bare .initials{font-size:52px}.seal .mark .initials{font-family:var(--display);letter-spacing:.06em;color:var(--gold-soft);text-shadow:0 5px 16px var(--mark-shadow);font-size:38px;font-weight:600}.card[data-layout=stacked],.card[data-layout=minimal]{text-align:left;align-items:flex-start}.card[data-layout=stacked] .contact,.card[data-layout=minimal] .contact,.card[data-layout=stacked] .site,.card[data-layout=minimal] .site{align-self:flex-start}.card[data-layout=stacked] .seal{width:82px;height:82px;margin:20px 0 0}.card[data-layout=stacked] .eyebrow{margin-bottom:12px}.card[data-layout=stacked] .rule{margin:22px 0}.card[data-layout=split] .identity{flex-direction:column;align-items:center;width:100%;display:flex}.card[data-layout=split] .identity-text{flex-direction:column;align-items:center;display:flex}@media (min-width:480px){.card[data-layout=split]{max-width:520px}.card[data-layout=split] .identity{text-align:left;flex-direction:row;align-items:center;gap:22px}.card[data-layout=split] .identity-text{align-items:flex-start}.card[data-layout=split] .seal{flex:none;width:112px;height:112px;margin-bottom:0}.card[data-layout=split] .eyebrow{margin-bottom:10px}}.card[data-layout=minimal]{max-width:380px}.card[data-layout=minimal] .eyebrow{margin-bottom:12px}.card[data-layout=minimal] .rule{margin:20px 0}.notice{text-align:center;max-width:412px}.notice h1{margin-bottom:14px;font-size:26px}.notice p{font-family:var(--serif);color:var(--paper-soft);font-size:16px;line-height:1.55}.notice .site{display:inline-block}.editor{text-align:left;align-items:stretch;width:100%;max-width:640px}.editor h1{margin-bottom:6px;font-size:26px}.editor .sub{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--paper-soft);font-size:11px}.editor .field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.editor label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:10.5px}.editor input[type=text],.editor input[type=email],.editor input[type=url],.editor input[type=tel],.editor textarea{font-family:var(--display);color:var(--paper);border:1px solid var(--line-soft);background:#ffffff08;border-radius:10px;width:100%;padding:12px 14px;font-size:15px}.editor input:focus,.editor textarea:focus{border-color:var(--gold);outline:none}.editor textarea{resize:vertical;min-height:80px}.editor .row{gap:12px;display:flex}.editor .row>*{flex:1}.editor .hint{font-family:var(--serif);color:var(--paper-soft);font-size:13px}.editor .locked{border:1px dashed var(--line);font-family:var(--mono);color:var(--paper-soft);background:#c9a9610a;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.editor .locked strong{color:var(--gold-soft);font-weight:500}.editor .msg{font-family:var(--mono);border:1px solid var(--line-soft);border-radius:10px;margin-bottom:16px;padding:11px 14px;font-size:12px}.editor .msg.ok{color:#b6dab6;background:#78b47814;border-color:#8cbe8c66}.editor .msg.bad{color:#e7b4b4;background:#c86e6e14;border-color:#dc8c8c73}.editor .cards{flex-direction:column;gap:10px;list-style:none;display:flex}.editor .cards a{border:1px solid var(--line-soft);color:var(--paper);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;padding:15px 18px;text-decoration:none;display:flex}.editor .cards a:hover{border-color:var(--line);background:#c9a9610f}.editor .cards .who{flex:1}.editor .cards .slug{font-family:var(--mono);color:var(--paper-soft);font-size:11.5px}.editor .tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--line-soft);border-radius:99px;padding:3px 8px;font-size:9.5px}.editor .tag.disabled{color:#e7b4b4;border-color:#dc8c8c66}.editor .tag.active{color:var(--gold-soft);border-color:var(--line)}.editor .bar{align-items:center;gap:10px;margin:22px 0 6px;display:flex}.editor .divide{background:var(--line-soft);height:1px;margin:28px 0}.editor .headshot{align-items:center;gap:16px;display:flex}.editor .headshot img{object-fit:cover;border:1px solid var(--line);border-radius:50%;width:72px;height:72px}.editor .headshot .none{border:1px dashed var(--line-soft);width:72px;height:72px;font-family:var(--mono);color:var(--paper-soft);text-align:center;letter-spacing:.1em;border-radius:50%;justify-content:center;align-items:center;font-size:9px;display:flex}.editor input[type=file]{font-family:var(--mono);color:var(--paper-soft);font-size:12px}.editor .btn{width:auto;padding:13px 22px}.editor .quiet{color:var(--paper-soft);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.editor .quiet:hover{color:var(--gold-soft)}.editor .themes{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.editor .swatch{border:1px solid var(--line-soft);color:var(--paper);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff05;border-radius:11px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:flex}.editor .swatch:hover{border-color:var(--line)}.editor .swatch.current{border-color:var(--gold);color:var(--gold-soft)}.editor .swatch .chip{border:1px solid;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.editor .swatch .chip span{border-radius:50%;width:9px;height:9px;display:block}.studio-head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.studio-name{font-family:var(--display);letter-spacing:-.01em;color:var(--heading);font-size:19px;font-weight:600}.studio-sub{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--paper-soft);margin-top:3px;font-size:10px}.studio-foot{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-top:28px;font-size:9.5px}.studio-foot a{color:var(--muted);text-decoration:none}.studio-foot a:hover{color:var(--gold-soft)}.prose{max-width:660px}.prose .lede{font-family:var(--serif);color:var(--paper);font-size:17px;line-height:1.6}.prose .stamp{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-size:10px}.prose h2{font-family:var(--display);color:var(--heading);margin:32px 0 10px;font-size:17px;font-weight:600}.prose h3{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:20px 0 8px;font-size:10.5px}.prose p{font-family:var(--serif);color:var(--paper-soft);margin-bottom:12px;font-size:15.5px;line-height:1.65}.prose ul{margin:0 0 12px 18px}.prose li{font-family:var(--serif);color:var(--paper-soft);margin-bottom:8px;font-size:15.5px;line-height:1.65}.prose strong{color:var(--paper);font-weight:600}.prose a{color:var(--gold-soft);text-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--gold)}
