:root{--color-canvas:#080b10;--color-canvas-deep:#05070b;--color-surface:#0e141d;--color-text:#f4f7fb;--color-text-soft:#aab5c5;--color-accent:#7dd3fc;--color-accent-strong:#bae6fd;--color-accent-ink:#071018;--color-hairline:#bae6fd2e;--color-field-anchor:#beccdcd1;--color-field-support:#aab5c5b3;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--content-max:72rem;--portrait-radius:.75rem;--focus-ring:0 0 0 .2rem var(--color-canvas), 0 0 0 .38rem var(--color-accent-strong);--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);color-scheme:dark;min-width:20rem;min-height:100%;font-family:var(--font-sans);scroll-behavior:smooth;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:radial-gradient(circle at 52% 44%, #22384e21, transparent 36rem), radial-gradient(circle at 8% 102%, #28405717, transparent 28rem), var(--color-canvas);min-height:100%;color:var(--color-text);margin:0;overflow-x:hidden}a{color:inherit}a:focus-visible{box-shadow:var(--focus-ring);border-radius:.25rem;outline:0}::selection{background:var(--color-accent-strong);color:var(--color-accent-ink)}.site-shell{isolation:isolate;min-height:100svh;position:relative;overflow:hidden}.site-shell:before{z-index:-1;content:"";opacity:.32;background-color:#0000;background-image:linear-gradient(90deg,#ffffff03 1px,#0000 1px),linear-gradient(#ffffff02 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:7rem 7rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;mask-image:radial-gradient(circle,#000,#0000 82%)}.site-main{z-index:2;pointer-events:none;place-items:center;min-height:100svh;padding:clamp(5rem,9vh,7rem) clamp(2rem,5vw,5rem);display:grid;position:relative}.corner-mark{z-index:3;top:max(2.75rem, env(safe-area-inset-top));left:max(3rem, env(safe-area-inset-left));position:absolute}.zs-monogram{color:#d7e4f29e;font-family:var(--font-mono);letter-spacing:.42em;font-size:.72rem;font-weight:650;line-height:1;display:inline-block}.focal-identity{pointer-events:auto;grid-template-columns:minmax(15.5rem,17.5rem) minmax(0,31rem);align-items:center;gap:clamp(3.5rem,6.5vw,5rem);width:min(100%,56rem);display:grid;position:relative}.focal-identity:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(#080b1052 0%,#080b102e 52%,#080b1000 78%);position:absolute;inset:-5rem -7rem}.portrait-zone{width:100%}@property --portrait-sweep{syntax:"<angle>";inherits:true;initial-value:0deg}.portrait-frame{--portrait-sweep:0deg;--portrait-neon:conic-gradient(from var(--portrait-sweep), #22d3ee, #38bdf8 12%, #818cf8 26%, #c084fc 40%, #ff3f8e 54%, #a855f7 68%, #38bdf8 84%, #22d3ee);aspect-ratio:4/5;border-radius:var(--portrait-radius);background:var(--color-surface);width:100%;animation:24s linear infinite portrait-sweep;position:relative;box-shadow:0 1.8rem 4.5rem #00000042}.portrait-frame picture{border-radius:inherit;overflow:hidden}.portrait-frame:before,.portrait-frame:after{border-radius:inherit;background:var(--portrait-neon);content:"";pointer-events:none;-webkit-mask-composite:xor;position:absolute;mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-position:0 0,0 0;mask-size:auto,auto;mask-repeat:repeat,repeat;mask-clip:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.portrait-frame:before{z-index:0;filter:blur(7px);opacity:.65;padding:5px;inset:-3px}.portrait-frame:after{z-index:1;padding:1.5px;inset:0}@keyframes portrait-sweep{to{--portrait-sweep:360deg}}.portrait-frame picture,.portrait-image{z-index:1;width:100%;height:100%;display:block;position:relative}.portrait-image{object-fit:cover;object-position:50% 50%}.identity-copy{min-width:0}h1,p{margin:0}h1{color:var(--color-text);letter-spacing:-.052em;font-size:clamp(3.1rem,4.45vw,4rem);font-weight:390;line-height:.98}.tagline{color:var(--color-accent-strong);letter-spacing:-.032em;margin-top:1.55rem;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:380;line-height:1.18}.descriptor{max-width:28rem;color:var(--color-text-soft);margin-top:1.2rem;font-size:1rem;font-weight:400;line-height:1.6}.actions{align-items:center;gap:1.75rem;margin-top:2.7rem;display:flex}.primary-action{background:var(--color-accent);min-height:3.1rem;color:var(--color-accent-ink);transition:background-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #bae6fd80;border-radius:.48rem;flex:none;justify-content:center;align-items:center;gap:1rem;padding:.82rem 1.5rem;font-size:.95rem;font-weight:690;line-height:1;text-decoration:none;display:inline-flex;box-shadow:0 .8rem 2rem #1977a21f}.primary-action:hover{background:var(--color-accent-strong);transform:translateY(-2px);box-shadow:0 1rem 2.2rem #2487b329}.primary-action:active{transform:translateY(0)}.action-arrow{font-size:1.1em;line-height:0}.secondary-action{min-height:2.75rem;color:var(--color-text-soft);transition:border-color .18s var(--ease-out), color .18s var(--ease-out);border-bottom:1px solid #aab5c557;align-items:center;padding:.5rem 0 .55rem;font-size:.94rem;line-height:1;text-decoration:none;display:inline-flex}.secondary-action:hover{border-color:var(--color-accent-strong);color:var(--color-text)}.word-field{z-index:0;pointer-events:none;user-select:none;position:absolute;inset:0;overflow:hidden}.field-layout{top:max(1.5rem, env(safe-area-inset-top));right:max(1.5rem, env(safe-area-inset-right));bottom:max(1.5rem, env(safe-area-inset-bottom));left:max(1.5rem, env(safe-area-inset-left));display:none;position:absolute}@media (width>=72rem){.field-layout--wide{display:block}}@media (width>=48rem) and (width<=71.99rem){.field-layout--mid{display:block}}@media (width<=47.99rem){.field-layout--compact{display:block}}.field-edges{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.field-edge{fill:none;opacity:1;stroke:#aabed275;stroke-linecap:round;stroke-width:1.15px;vector-effect:non-scaling-stroke;animation:edge-arrive .9s var(--ease-out) backwards, edge-flow 14s ease-in-out infinite;animation-delay:calc(var(--order) * 70ms), calc(.6s + var(--order) * .3s);transition:opacity .32s var(--ease-out)}.field-node{top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);opacity:1;width:0;height:0;animation:node-arrive .7s var(--ease-out) backwards;animation-delay:calc(.3s + var(--order) * 70ms);transition:opacity .32s var(--ease-out);position:absolute}.field-dot{top:calc(var(--dot-size) / -2);left:calc(var(--dot-size) / -2);width:var(--dot-size);height:var(--dot-size);pointer-events:auto;animation:14s ease-in-out infinite dot-flow;animation-delay:calc(.6s + var(--order) * .3s);transition:background-color .32s var(--ease-out), box-shadow .32s var(--ease-out), scale .32s var(--ease-out);background:#bad3e4b8;border-radius:50%;position:absolute}.field-node--support{--dot-size:.3rem}.field-node--anchor{--dot-size:.4rem}.field-word{color:var(--color-field-support);pointer-events:auto;font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;letter-spacing:.025em;white-space:nowrap;font-size:clamp(.75rem,.9vw,.9rem);font-weight:400;line-height:1.25;position:absolute;top:0;left:0}.field-node--anchor .field-word{color:var(--color-field-anchor);letter-spacing:.012em;font-size:clamp(1.25rem,1.8vw,1.65rem);line-height:1.2}.field-word{--gap:.5rem}.field-word--e{transform:translate(var(--gap), -50%)}.field-word--w{transform:translate(calc(-100% - var(--gap)), -50%)}.field-word--n{transform:translate(-50%, calc(-100% - var(--gap)))}.field-word--s{transform:translate(-50%, var(--gap))}.field-word--ne{transform:translate(var(--gap), calc(-100% - var(--gap)))}.field-word--nw{transform:translate(calc(-100% - var(--gap)), calc(-100% - var(--gap)))}.field-word--se{transform:translate(var(--gap), var(--gap))}.field-word--sw{transform:translate(calc(-100% - var(--gap)), var(--gap))}.field-word__label{transform-origin:50%;transition:color .24s var(--ease-out), letter-spacing .24s var(--ease-out), text-shadow .24s var(--ease-out), transform .24s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.field-node:hover .field-word__label{color:var(--color-accent-strong);letter-spacing:.06em;text-shadow:0 0 .5rem #bae6fd80,0 0 1.4rem #7dd3fc38;transform:translateY(-4px)scale(1.14)}.field-node:hover .field-dot{background:var(--color-accent-strong);animation:none;scale:1.5;box-shadow:0 0 0 .28rem #7dd3fc24,0 0 1.1rem #7dd3fc73}.field-layout:has(.field-node:hover) .field-node:not(:hover){opacity:.42}.field-layout:has(.field-node:hover) .field-edge{opacity:.4}}@media (hover:none){.field-node:active .field-word__label{color:var(--color-accent-strong);text-shadow:0 0 .9rem #7dd3fc80;transform:scale(1.12)}.field-node:active .field-dot{background:var(--color-accent-strong);animation:none;scale:1.6;box-shadow:0 0 0 .3rem #7dd3fc29}}@keyframes edge-arrive{0%{opacity:0}to{opacity:1}}@keyframes node-arrive{0%{opacity:0;scale:.82}to{opacity:1;scale:1}}@keyframes edge-flow{0%,62%,to{stroke:#aabed266}22%{stroke:#bae6fdb8}}@keyframes dot-flow{0%,62%,to{background-color:#bad3e49e}22%{background-color:#bae6fdf2}}@media (width<=62rem){.focal-identity{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);gap:3.5rem;width:min(100%,49rem)}.actions{flex-direction:column;align-items:flex-start;gap:1.25rem}}@media (width<=47.99rem){html,body{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body{width:100%;position:fixed;inset:0}.site-shell{height:100dvh;min-height:0;overflow:hidden}.site-main{height:100dvh;min-height:0;padding:max(4rem, calc(env(safe-area-inset-top) + 3.25rem)) max(1.25rem, env(safe-area-inset-right)) max(4rem, calc(env(safe-area-inset-bottom) + 3.25rem)) max(1.25rem, env(safe-area-inset-left));place-items:center}.corner-mark{top:max(1.75rem, env(safe-area-inset-top));left:max(1.5rem, env(safe-area-inset-left))}.focal-identity{text-align:center;grid-template-columns:minmax(0,1fr);gap:2rem;width:100%}.focal-identity:before{background:linear-gradient(#080b10b8,#080b10fa 31%,#080b10 82%,#080b10e0);display:none;inset:-3rem -2rem}.portrait-zone{justify-content:center;display:flex}.portrait-frame{width:min(12.5rem,62vw)}h1{font-size:clamp(2.45rem,11vw,3rem);line-height:1}.tagline{margin-top:1.1rem;width:fit-content;margin-inline:auto;font-size:clamp(1.22rem,5.3vw,1.45rem)}.descriptor{margin-top:1.15rem;max-width:23rem;margin-inline:auto;font-size:.98rem;line-height:1.58}.actions{align-items:center;gap:1.5rem;margin-top:2rem}.primary-action{min-height:3.1rem;padding-inline:1.45rem}.secondary-action{padding-bottom:.65rem}.word-field{min-height:100%}.field-layout{top:max(.6rem, env(safe-area-inset-top));right:max(.6rem, env(safe-area-inset-right));bottom:max(.6rem, env(safe-area-inset-bottom));left:max(.6rem, env(safe-area-inset-left))}.field-word{--gap:.3rem;letter-spacing:.03em;font-size:.82rem;line-height:1.25}.field-node--anchor .field-word{letter-spacing:.018em;font-size:clamp(.95rem,1.5vw,1.35rem);line-height:1.25}}@media (width<=47.99rem) and (height<=44rem){.site-main{padding-block:max(3.75rem, calc(env(safe-area-inset-top) + 3rem)) max(2rem, calc(env(safe-area-inset-bottom) + 1.25rem))}.focal-identity{gap:1rem}.portrait-frame{width:min(10rem,48vw)}h1{font-size:2.15rem}.tagline{margin-top:.65rem;font-size:1.05rem}.descriptor{margin-top:.65rem;font-size:.86rem;line-height:1.4}.actions{gap:.75rem;margin-top:1rem}.primary-action{min-height:2.75rem;padding:.7rem 1.25rem;font-size:.9rem}.secondary-action{min-height:2.75rem}}@media (height<=32rem) and (orientation:landscape){html,body{overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}body{width:100%;position:fixed;inset:0}.site-shell{height:100dvh;min-height:0}.site-main{place-items:start center;height:100dvh;min-height:0;padding-block:3.75rem}.focal-identity{grid-template-columns:12rem minmax(0,28rem);gap:2.5rem;width:min(100%,44rem)}h1{font-size:2.65rem}.tagline{margin-top:1rem;font-size:1.32rem}.descriptor{margin-top:.85rem;font-size:.91rem;line-height:1.5}.actions{flex-direction:row;align-items:center;gap:1.25rem;margin-top:1.5rem}.primary-action{min-height:2.9rem}.word-field{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.field-word,.field-edge,.field-node,.field-dot{will-change:auto}}@media (forced-colors:active){.word-field,.site-shell:before,.portrait-frame:before,.portrait-frame:after{display:none}.portrait-frame,.primary-action{border:1px solid canvastext}}
