:root{--ivory:#fbf6ee;--sand:#f3e9da;--surface:#fffcf6;--espresso:#2b2017;--amber:#f5a524;--coral:#ec6a3c;--gold:#fbd27a;--muted:#8a7c6a;--line:#2b20171a;--line-2:#2b20172b;--grad:linear-gradient(135deg, #f5a524 0%, #ec6a3c 100%);--grad-warm:linear-gradient(135deg, #fbd27a 0%, #f5a524 45%, #ec6a3c 100%);--max:1180px;--display:"Bricolage Grotesque", sans-serif;--sans:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--shadow-card:0 20px 50px -34px #78481480;--shadow-deep:0 34px 70px -28px #7848148c;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}body{font-family:var(--sans);background:var(--ivory);color:var(--espresso);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100vh;line-height:1.6;display:flex;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.7;background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 22%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 22%,#000 0%,#0000 72%)}.glow{filter:blur(120px);z-index:0;pointer-events:none;border-radius:50%;position:fixed}.glow.a{opacity:.55;background:#ffd27a;width:560px;height:560px;top:-200px;left:-120px}.glow.b{opacity:.45;background:#f8a56b;width:480px;height:480px;bottom:-160px;right:-140px}.wrap{z-index:2;width:100%;max-width:var(--max);margin:0 auto;padding:0 32px;position:relative}main{z-index:2;flex:1;position:relative}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;color:var(--espresso);font-weight:600;line-height:1.08}p{color:var(--muted);font-weight:400}a{color:inherit}.wordmark{font-family:var(--display);letter-spacing:-.02em;color:var(--espresso);font-weight:700}.kicker{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--coral);align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.kicker:before{content:"";background:var(--coral);width:26px;height:1px;display:inline-block}.sec-num{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:12px}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700}.mark{display:block}.mark-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.panel{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-card);border-radius:18px}.divider{background:var(--line-2);width:100%;height:1px}.btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line-2);background:var(--surface);color:var(--espresso);cursor:pointer;transition:.28s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-size:11.5px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--amber);transform:translateY(-2px);box-shadow:0 14px 30px -18px #f5a524cc}.btn svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:15px;height:15px}.btn-primary{background:var(--grad);color:#fff;border-color:#0000;font-weight:500}.btn-primary:hover{box-shadow:0 16px 34px -14px #ec6a3cd9}.btn-ghost{background:0 0}.bcard{width:var(--cw,392px);aspect-ratio:90/50;box-shadow:var(--shadow-deep);border-radius:14px;flex-shrink:0;font-size:16px;position:relative;overflow:hidden;container-type:inline-size}.bcard .grid-bg{background-image:linear-gradient(#ffffff1a 1px,#0000 1px),linear-gradient(90deg,#ffffff1a 1px,#0000 1px);background-size:30px 30px;position:absolute;inset:0}.bcard.front{background:var(--grad-warm)}.bcard.front .sb{opacity:.5;background:repeating-conic-gradient(#ffffff40 0deg 1deg,#0000 1deg 13deg);width:71.4cqw;height:71.4cqw;position:absolute;top:-26.5cqw;left:-15.3cqw;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 60%);mask-image:radial-gradient(circle,#000 0%,#0000 60%)}.bcard.front .face{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:3.6cqw;height:100%;padding:8.7cqw;display:flex;position:relative}.bcard.front .mark{width:15.8cqw;height:15.8cqw}.bcard.front .wordmark{color:#fff;font-size:8.7cqw}.bcard.front .line{background:#fffc;border-radius:2px;width:10.7cqw;height:.5cqw}.bcard.front .tagline{font-family:var(--mono);text-transform:uppercase;letter-spacing:.32em;color:#fffffff2;text-align:center;font-size:2.05cqw;font-weight:400}.bcard.back{background:var(--surface);border:1px solid var(--line-2)}.bcard.back .face{z-index:2;flex-direction:column;justify-content:space-between;height:100%;padding:6.6cqw 8.2cqw;display:flex;position:relative}.bcard.back .top{justify-content:space-between;align-items:flex-start;gap:4cqw;display:flex}.bcard.back .top .mark{flex-shrink:0;width:9.2cqw;height:9.2cqw}.bcard.back .who .nm{font-family:var(--display);color:var(--espresso);letter-spacing:-.01em;font-size:5.35cqw;font-weight:600;line-height:1.15}.bcard.back .who .role{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin-top:1.3cqw;font-size:2.5cqw}.bcard.back .rule{background:var(--line-2);height:1px;margin:3.6cqw 0}.bcard.back .contact{flex-direction:column;gap:1.8cqw;display:flex}.bcard.back .crow{font-family:var(--mono);color:var(--espresso);letter-spacing:.02em;align-items:center;gap:2.8cqw;font-size:2.9cqw;line-height:1.3;display:flex}.bcard.back .crow svg{width:3.6cqw;height:3.6cqw;stroke:var(--coral);stroke-width:1.7px;fill:none;flex-shrink:0}.bcard.back .crow span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bcard.back.is-dense .crow{gap:2.2cqw;font-size:2.6cqw}.bcard.back.is-dense .face{padding:5.6cqw 7.2cqw}.bcard.back.is-dense .rule{margin:2.6cqw 0}.bcard.front.is-peek{z-index:1;position:absolute;top:3.1cqw;left:3.1cqw}.flip{perspective:1800px;cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.flip:focus-visible{outline:2px solid var(--coral);outline-offset:8px;border-radius:20px}.flip .flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .95s cubic-bezier(.62,.05,.2,1);position:relative}.flip .flip-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.flip .flip-back{transform:rotateY(180deg)}@media (hover:hover) and (width>=861px){.flip:hover .flip-inner{transform:rotateY(180deg)}}.flip.is-flipped .flip-inner{transform:rotateY(180deg)}.flip .flip-hint{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;white-space:nowrap;transition:.3s var(--ease);margin:16px auto 0;font-size:10.5px;display:block;position:static}.flip .flip-hint svg{vertical-align:-2px;stroke:currentColor;stroke-width:1.7px;fill:none;margin-right:6px}.flip:hover .flip-hint{color:var(--coral)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.flip .flip-inner{transition-duration:.01ms}}.toast{background:var(--espresso);color:#fff;font-family:var(--mono);letter-spacing:.08em;opacity:0;transition:.35s var(--ease);z-index:90;pointer-events:none;text-align:center;border-radius:10px;max-width:calc(100vw - 40px);padding:12px 20px;font-size:12px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.site-footer{z-index:2;border-top:1px solid var(--line-2);margin-top:80px;padding:52px 0 40px;position:relative}.site-footer .foot-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.site-footer .foot-mark{align-items:center;gap:14px;display:flex}.site-footer .foot-mark .mark{width:38px;height:38px}.site-footer .foot-mark .wordmark{font-size:25px}.site-footer .foot-right{text-align:right;font-family:var(--mono);letter-spacing:.16em;color:var(--muted);text-transform:uppercase;font-size:11px;line-height:2}.site-footer .foot-right a{border-bottom:1px solid var(--line-2);text-decoration:none}.site-footer .foot-right a:hover{color:var(--coral);border-color:var(--coral)}@media (width<=640px){.wrap{padding:0 20px}.site-footer .foot-right{text-align:left}}.directo[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.dbtn[data-astro-cid-jo6i4kqk]{font-family:var(--mono);letter-spacing:.08em;color:var(--espresso);border:1px solid var(--line-2);transition:.3s var(--ease);border-radius:999px;padding:8px 14px;font-size:11px;text-decoration:none}.dbtn[data-astro-cid-jo6i4kqk]:hover{border-color:var(--coral);color:var(--coral)}
