:root{--color-panel: #f5f5f4;--color-amber: #b45309;--color-fog: #6b6b72;--color-mist: #e4e4e7;--color-stone: #a1a1aa;--color-charcoal: #27272a;--radius-sm: 4px;--radius: 12px;--radius-lg: 20px;--shadow: 0 4px 12px -2px rgb(10 10 10 / .06);--shadow-lift: 0 1px .5px rgb(41 41 41 / .04), 0 3px 3px -1.5px rgb(41 41 41 / .04), 0 10px 24px -8px rgb(10 10 10 / .12);--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);color-scheme:light;caret-color:var(--accent);accent-color:var(--accent)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.6;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wordmark svg{stroke:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.page{position:relative;max-width:27rem;margin:0 auto;padding:24px 20px 64px}@media(min-width:640px){.page{padding-top:48px}}.grain{position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.04;overflow:clip}.grain:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/></filter><rect width='140' height='140' filter='url(%23n)'/></svg>")}header{display:flex;justify-content:center}.wordmark-link{display:inline-flex;text-decoration:none}.identity{text-align:center}.portrait-row{display:flex;justify-content:center;margin:36px 0 22px}.portrait-tilt{position:relative;width:min(100%,max(13rem,calc(100svh - 440px)));border-radius:28px}.portrait-tilt:before{content:"";position:absolute;inset:12% 0 -14%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--accent) 28%,transparent),transparent);filter:blur(18px)}.portrait{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:top center;border-radius:28px;border:4px solid #fff;background:var(--color-mist);box-shadow:var(--shadow-lift),0 0 0 1px var(--color-mist)}.eyebrow{text-wrap:balance;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-fog);margin:0 0 10px}.eyebrow .dot{display:inline-block;vertical-align:.05em;margin-right:8px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}h1{font-family:var(--font-display);font-weight:700;font-size:clamp(2.25rem,10vw,2.875rem);letter-spacing:-.03em;line-height:1.02;margin:0 0 14px}.lede{margin:0 auto;max-width:22rem;font-size:1.125rem;line-height:1.5}.services{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.services li{padding:4px 11px;border-radius:999px;border:1px solid var(--accent-line);background:var(--accent-wash);color:var(--accent-deep);font-size:.8125rem;font-weight:600;line-height:1.4}.sub{margin:0;color:var(--color-fog);max-width:60ch}.contact-lines{margin:28px 0 0;padding:6px;list-style:none;text-align:left;background:#fff;border:1px solid var(--color-mist);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.crow{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 10px;border-radius:14px;transition:background-color .2s var(--ease)}.crow+.crow{margin-top:2px}.crow:hover{background:var(--color-panel)}.crow-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent-wash);color:var(--accent-deep)}.crow-ico svg,.crow-go svg{width:18px;height:18px}.crow-main{flex:1;min-width:0;display:flex;flex-direction:column;color:var(--color-ink);text-decoration:none;line-height:1.3}.crow{position:relative}.crow-main:after{content:"";position:absolute;inset:0;border-radius:14px}.crow-main:focus-visible{outline:none}.crow-main:focus-visible:after{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.crow-k{font-size:.75rem;color:var(--color-fog)}.crow-v{font-weight:500;font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow-go{flex:none;width:34px;display:grid;place-items:center;color:var(--color-stone);transition:transform .3s var(--spring),color .2s var(--ease)}.crow:hover .crow-go{color:var(--accent);transform:translate(2px,-2px)}.copy{position:relative;z-index:1;flex:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 10px;border:0;border-radius:999px;background:var(--color-ink);color:#fff;font:500 .8125rem/1 var(--font-sans);cursor:pointer;transition:background-color .3s var(--ease),transform .2s var(--spring)}.copy:hover{transform:scale(1.03)}.copy:active{transform:scale(.96)}.copy:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.copy.copied{background:var(--accent-deep)}.copy-ico{position:relative;width:14px;height:14px}.copy-ico svg{position:absolute;inset:0;width:14px;height:14px;stroke-width:2.25;transition:opacity .3s var(--ease),transform .3s var(--ease),filter .3s var(--ease)}.copy .i-check,.copy.copied .i-copy{opacity:0;transform:scale(.25);filter:blur(4px)}.copy.copied .i-check{opacity:1;transform:none;filter:none}.copy-txt{display:inline-flex;min-width:3.25em}@media(max-width:359px){.copy{width:34px;padding:0;justify-content:center}.copy-txt{display:none}.crow{gap:10px}.crow-v{font-size:.8125rem}}.copy-txt span{display:inline-block;animation:char-in .42s var(--spring) both}@keyframes char-in{0%{opacity:0;transform:translateY(5px) scale(.7)}}.qr-card{margin:32px 0 0;background:var(--color-panel);border:1px solid var(--color-mist);border-radius:28px;padding:20px;overflow:hidden}.qr-card figure{margin:0}.qr-frame{width:min(14rem,100%);margin:0 auto;padding:14px;background:#fff;border:1px solid var(--color-mist);border-radius:24px;box-shadow:var(--shadow-lift)}.qr-frame img{display:block;width:100%;height:auto}html.js:not(.reduce-motion) .qr-frame{animation:qr-up .9s var(--spring) .28s both}@keyframes qr-up{0%{opacity:0;transform:translateY(48px) scale(1.15)}}.qr-card figcaption{margin:16px auto 0;max-width:18rem;text-align:center;font-size:.875rem;line-height:1.5;color:var(--color-fog)}.save-wrap{margin-top:16px}html.via-qr .qr-card,html.via-qr:not(.qr-exchange) .exchange,html.qr-exchange .action-bar .action-send{display:none}html.via-qr .page{padding-bottom:180px}html.via-qr .action-bar{display:block}.action-bar{display:none;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:50}.action-bar-inner{display:flex;gap:6px;max-width:26rem;margin:0 auto;padding:6px;border-radius:999px;background:#ffffffc7;-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);border:1px solid rgb(228 228 231 / .9);box-shadow:0 12px 32px -12px #0a0a0a4d}html.js:not(.reduce-motion) .action-bar-inner{animation:dock-up .7s var(--spring) .4s both}@keyframes dock-up{0%{opacity:0;transform:translateY(24px) scale(.96)}}.action-bar .btn{flex:1;margin:0;border-radius:999px;white-space:nowrap}@media(max-width:479px){.action-bar-inner{flex-direction:column;border-radius:30px}}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;text-align:center;font-family:var(--font-sans);font-weight:600;font-size:1rem;line-height:1.3;padding:13px 22px;border-radius:14px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease)}.btn svg{flex:none;width:18px;height:18px}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.btn[disabled]{opacity:.6;cursor:default;transform:none;box-shadow:none}.btn-pill{border-radius:999px}.btn-accent{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000002e,0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.btn-shimmer{overflow:hidden;isolation:isolate}.btn-shimmer:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgb(255 255 255 / .35) 50%,transparent 70%);transform:translate(-120%)}html:not(.reduce-motion) .btn-shimmer:after{animation:shimmer 3.6s var(--ease) 1.4s infinite}@keyframes shimmer{0%{transform:translate(-120%)}40%,to{transform:translate(120%)}}.btn-primary{background:var(--color-ink);color:var(--color-paper);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000004d}.btn-primary:hover{background:var(--color-charcoal)}.btn-primary svg{transition:transform .3s var(--spring)}.btn-primary:hover svg{transform:translate(3px)}.btn-secondary{background:#fff;color:var(--color-ink);border-color:var(--color-mist)}.btn-secondary:hover{border-color:var(--color-charcoal)}.exchange{margin-top:44px}.exchange h2{font-family:var(--font-display);font-weight:650;font-size:1.5rem;letter-spacing:-.025em;margin:0 0 6px}.exchange>p{margin:0 0 16px;color:var(--color-fog)}.choice-row{display:flex;flex-wrap:wrap;gap:8px}.choice-row .btn{width:auto;white-space:nowrap;padding-inline:20px}.choice-row #yes-btn{flex:1 1 auto}.choice-row #no-btn{flex:1 0 auto}.morph{view-transition-name:exchange-morph}::view-transition-group(exchange-morph){animation-duration:.56s;animation-timing-function:cubic-bezier(.3,1.25,.4,1)}::view-transition-old(exchange-morph),::view-transition-new(exchange-morph){height:100%;object-fit:none;object-position:top;animation-duration:.32s}::view-transition-old(root),::view-transition-new(root){animation-duration:.32s}.form-card{margin-top:4px;padding:22px 18px 18px;background:#fff;border:1px solid var(--color-mist);border-radius:24px;box-shadow:var(--shadow-lift)}.field{position:relative;margin-bottom:14px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media(max-width:400px){.field-pair{grid-template-columns:1fr;gap:0}}.field>label{position:absolute;left:13px;top:13px;z-index:1;max-width:calc(100% - 26px);padding:0;font-size:1rem;line-height:1.4;color:var(--color-fog);background:transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;transform-origin:left top;transition:transform .2s var(--ease),color .2s var(--ease),background-color .2s var(--ease),padding .2s var(--ease)}.field:has(:focus)>label,.field:has(input:not(:placeholder-shown),textarea:not(:placeholder-shown))>label,.field[data-field=linkedin]>label,.field[data-field=note]>label{transform:translate(-4px,-22px) scale(.78);padding:0 5px;background:#fff;color:var(--color-charcoal);max-width:none}.field:has(:focus)>label{color:var(--accent-deep)}label .opt{color:var(--color-stone);font-weight:400}input[type=text],input[type=email],input[type=tel],input[type=url],textarea{width:100%;font:inherit;color:var(--color-ink);background:#fff;border:1px solid var(--color-mist);border-radius:var(--radius);padding:13px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}input::placeholder,textarea::placeholder{color:var(--color-stone)}input:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}textarea{min-height:6.5rem;resize:vertical}.scan-cta{margin:-4px 0 18px;padding-bottom:16px;border-bottom:1px dashed var(--color-mist);text-align:center}.btn-scan{background:var(--accent-wash);color:var(--accent-deep);border-color:var(--accent-line)}.btn-scan:hover{border-color:var(--accent)}.btn-scan[aria-busy=true]{cursor:progress;transform:none}.btn-scan[aria-busy=true] svg{animation:scan-pulse 1s ease-in-out infinite}@keyframes scan-pulse{50%{opacity:.35}}.scan-hint,.scan-note{margin:8px 0 0;font-size:.8125rem;color:var(--color-fog)}.scan-note{color:var(--accent-deep);font-weight:500}.scan-note.err{color:var(--color-amber)}.field.from-scan input,.field.from-scan textarea{border-color:var(--accent-line);background:#fbfefb}.field.check input{border-color:#f59e0b;background:#fffcf5}.field.check:after{content:"Check this";position:absolute;right:10px;top:15px;padding:1px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.6875rem;font-weight:600;pointer-events:none}.form-card.scanning .field input{background:linear-gradient(100deg,#fff 30%,var(--accent-wash) 50%,#fff 70%) 0 0 / 300% 100%;animation:field-shimmer 1.2s linear infinite}@keyframes field-shimmer{to{background-position:-150% 0}}html.reduce-motion .form-card.scanning .field input{animation:none}.hint{margin:5px 2px 0;font-size:.75rem;color:var(--color-fog)}.error{display:none;font-size:.8125rem;color:var(--color-amber);margin:4px 2px 0}.field.invalid .error{display:block}.field.invalid .hint{display:none}.field.invalid input,.field.invalid textarea{border-color:var(--color-amber)}.field.invalid>label{color:var(--color-amber)}.hp{position:absolute;left:-9999px;height:0;overflow:hidden}.form-status{margin:10px 0 0;font-size:.9375rem}.form-status:empty{display:none}.form-status.err{color:var(--color-amber)}.success{display:flex;align-items:flex-start;gap:14px;border:1px solid var(--accent-line);border-radius:24px;background:#fff;padding:20px;margin-top:4px;box-shadow:var(--shadow-lift)}.success-ico{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--on-accent)}.success-ico svg{width:18px;height:18px;stroke-width:2.5}html:not(.reduce-motion) .success:not([hidden]) .success-ico{animation:pop .5s var(--spring) .2s both}@keyframes pop{0%{opacity:0;transform:scale(.25);filter:blur(4px)}}.success:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.success p{margin:6px 0 0}[hidden]{display:none!important}footer{margin-top:56px;text-align:center;font-size:.75rem;color:var(--color-stone)}html.js:not(.reduce-motion) [data-in]:not([data-stagger]),html.js:not(.reduce-motion) [data-stagger]>*{opacity:0;transform:translate3d(0,14px,0);transition:opacity .62s var(--ease-out),transform .62s var(--ease-out)}html.js:not(.reduce-motion) [data-in].is-in:not([data-stagger]),html.js:not(.reduce-motion) [data-stagger]>.is-in{opacity:1;transform:none}.split-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split-word{display:inline-block}html:not(.reduce-motion) .split-word{animation:word-up .9s var(--ease-out) both;animation-delay:calc(.22s + var(--i) * .11s)}@keyframes word-up{0%{transform:translate3d(0,105%,0)}}.portrait-tilt{transform-style:preserve-3d;will-change:transform}@media(min-width:900px){body{display:grid;place-items:center;min-height:100vh;padding:40px;background:radial-gradient(60rem 40rem at 15% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--color-paper)}.page{width:100%;max-width:74rem;min-height:min(41.6rem,calc(100vh - 80px));margin:0;padding:36px 44px 30px;background:#fff;border:1px solid var(--color-mist);border-radius:32px;box-shadow:0 1px #fff inset,0 30px 70px -30px #0a0a0a4d;display:grid;grid-template-columns:1.05fr 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"head   actions" "ident  actions" "foot   actions";column-gap:48px;row-gap:20px;isolation:isolate;overflow:hidden}.page[data-spotlight]:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(30rem 30rem at calc(var(--mx, .3) * 100%) calc(var(--my, .2) * 100%),color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%);opacity:0;transition:opacity .6s var(--ease-out)}.page[data-spotlight]:hover:after{opacity:1}html.reduce-motion .page[data-spotlight]:after{display:none}header{grid-area:head;justify-content:flex-start}.identity{grid-area:ident;align-self:start;text-align:left}.actions-col{grid-area:actions;align-self:stretch;display:flex;flex-direction:column;margin:-16px -24px -10px 0;padding:28px;background:var(--color-panel);border:1px solid var(--color-mist);border-radius:26px}footer{grid-area:foot;align-self:end;margin-top:0;text-align:left}.portrait-row{justify-content:flex-start;margin:4px 0 18px}.portrait{border-radius:24px}.portrait-tilt{width:13.5rem;border-radius:24px}h1{font-size:2.75rem;margin-bottom:10px}.lede{margin:0;max-width:none;font-size:1.125rem}.services{justify-content:flex-start;margin-top:16px}.contact-lines{margin-top:24px;max-width:30rem}.sub{max-width:none}.actions-col .qr-card{margin-top:0;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:22px;padding:18px;background:#fff;border-radius:22px}.actions-col .qr-card figure{display:contents}.qr-frame{grid-row:span 2;width:10.5rem;padding:10px;border-radius:18px}.actions-col .qr-card figcaption{margin:0;text-align:left;align-self:end}.actions-col .save-wrap{align-self:start;margin-top:14px}.actions-col .exchange{margin-top:28px}.form-card .field-pair{gap:12px}html.via-qr:not(.qr-exchange) .page{max-width:40rem;grid-template-columns:1fr;grid-template-areas:"head" "ident" "foot"}html.via-qr:not(.qr-exchange) .actions-col{display:none}html.via-qr .page{padding-bottom:30px}html.via-qr body{padding-bottom:110px}}
