@font-face{font-family:Nimbus;src:url('/assets/nimbus-sans.woff?v=2') format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Nimbus;src:url('/assets/nimbus-sans-bold.woff?v=2') format('woff');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:NimbusRoman;src:url('/assets/nimbus-roman-italic.woff?v=2') format('woff');font-weight:400;font-style:italic;font-display:swap}
:root{font-family:Nimbus,Arial,sans-serif;color:#12243d;background:#f1f4fa;--blue:#174bce;--navy:#12243d;--muted:#5f6d83;--line:#dfe6f0;--spring:cubic-bezier(.16,1,.3,1);--dock-height:calc(110px + env(safe-area-inset-bottom));font-synthesis:none;color-scheme:light}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:130px}body{margin:0;min-width:0}body.sheet-open{position:fixed;inset-inline:0;width:100%;overflow:hidden}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,a{overflow-wrap:anywhere}button:focus-visible,a:focus-visible{outline:3px solid #6a91f4;outline-offset:4px}button{border:0}img,svg{display:block}img{max-width:100%}[hidden]{display:none!important}.icon-library{width:0;height:0;position:absolute;overflow:hidden}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip-link{position:fixed;left:12px;top:12px;transform:translateY(-160%);z-index:20;background:white;padding:16px;border-radius:10px}.skip-link:focus{transform:none}.tactile{position:relative;isolation:isolate;transition:transform .3s var(--spring),background .2s,box-shadow .2s;overflow:hidden}.tactile:active{transform:scale(.965)}.touch-wave{position:absolute;pointer-events:none;z-index:-1;width:var(--wave-size);height:var(--wave-size);left:var(--wave-x);top:var(--wave-y);border-radius:50%;background:currentColor;opacity:0;animation:touch-wave .5s ease-out}
.page-shell{width:min(1040px,calc(100% - 72px));margin:0 auto;padding-bottom:24px;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.page-header{display:flex;align-items:center;gap:18px;min-height:88px;padding:19px 0}.monogram{font-size:2.25rem;letter-spacing:-.12rem;font-weight:700;color:var(--blue);line-height:1}.monogram span{color:var(--navy)}.header-greeting{font-size:.9375rem;color:var(--muted);margin-top:3px}.share-button{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:24px;font-size:.875rem}.share-button .icon{width:18px;height:18px}.main-layout{display:grid;grid-template-columns:minmax(0,440fr) minmax(0,520fr);column-gap:44px;row-gap:10px}.profile-area{grid-column:1;grid-row:1/3;min-width:0}.profile-card{padding:29px 30px 21px;position:relative;isolation:isolate;color:white;border-radius:27px;background:linear-gradient(145deg,#2262e0 0%,#174bce 52%,#123aa7 100%);box-shadow:0 20px 38px -23px #11399177;transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s var(--spring);animation:arrive .65s var(--spring) backwards;overflow:hidden}.profile-card::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--shine-x,100%) var(--shine-y,0%),#ffffff1c,transparent 70%);pointer-events:none}.profile-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.75rem;color:#d9e6ff;line-height:1.4}.card-label{letter-spacing:.075em}.card-location{font-size:.875rem}.profile-identity{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:16px;align-items:center;margin-top:28px}.profile-name{min-width:0}.profile-name h1{font-size:clamp(2.25rem,4.5vw,3rem);font-weight:700;letter-spacing:-.045em;line-height:1.03;overflow-wrap:anywhere}.profile-name h1>span{color:#b5ceff}.portrait{width:120px;border:1px solid #ffffff4d;border-radius:62px 62px 20px 20px;overflow:hidden;box-shadow:0 10px 24px #0a2a891f}.portrait img{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 40%}.profile-role{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:25px;line-height:1.45}.company{padding:5px 8px;border:1px solid #d2e0ff5e;border-radius:7px;letter-spacing:.06em;font-size:.875rem;font-weight:700}.profile-role p{font-size:1rem;max-width:100%}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #ffffff30;margin-top:24px;padding-top:15px;min-height:60px}.card-bottom>p{color:#e1eaff;font-size:.875rem;line-height:1.5}.card-bottom em{font-family:NimbusRoman,Georgia,serif;font-size:1.2em}.card-details{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d0dfff59;background:#ffffff10;color:#fff;border-radius:50%;flex:0 0 auto}.card-details .icon{width:20px;height:20px}.quick-actions{display:flex;gap:9px;margin-top:16px}.quick-action{display:flex;align-items:center;justify-content:center;gap:8px;background:white;border:1px solid var(--line);border-radius:16px;min-height:60px;font-size:.875rem;flex:1;min-width:0;padding:12px 9px}.quick-action .icon{width:19px;height:19px;color:var(--blue)}.quick-action:last-child{flex:1.15}.explore-area{grid-column:2;grid-row:1;min-width:0;animation:arrive .65s .08s var(--spring) both}.section-heading{margin-bottom:20px}.section-heading h2{font-size:1.625rem;font-weight:400;line-height:1.15;letter-spacing:-.025em}.section-heading>span{display:block;font-size:.75rem;color:var(--muted);letter-spacing:.08em;margin-top:12px}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.link-tile{padding:20px;min-height:156px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;background:white;border:1px solid var(--line);border-radius:21px}.tile-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.tile-icon{color:var(--blue);width:34px;height:34px;display:grid;place-items:center;background:#f1f5fe;border-radius:10px}.tile-icon .icon{width:21px;height:21px}.tile-arrow{width:20px;height:20px;color:#6f7d92;transition:transform .35s var(--spring)}.tile-copy{min-width:0}.tile-copy h3{font-size:1.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.tile-copy p{font-size:.875rem;color:var(--muted);line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.tile-journey{background:#e3ecff;border-color:#d3e0fb;color:#113b9c}.tile-journey .tile-icon{background:#fff9}.tile-journey .tile-copy p{color:#425f90}.file-badge{color:var(--muted);font-size:.75rem;letter-spacing:.03em;border:1px solid var(--line);border-radius:5px;padding:3px 5px}.tile-allure{background:#122b4b;border-color:#122b4b;color:white}.tile-allure .tile-icon{color:#c0d5ff;background:#ffffff12}.tile-allure .tile-arrow{color:#b5c8e4}.tile-allure .tile-copy p{color:#cad7e9}.tile-allure h3>span{color:#8eb9ff}.email-line{display:flex;align-items:center;justify-content:center;gap:4px;min-height:56px;margin-top:7px}.email-line>a{font-size:.875rem;color:var(--muted);min-height:44px;display:flex;align-items:center;min-width:0;overflow-wrap:anywhere}.icon-button{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:transparent;color:var(--muted)}.icon-button .icon{width:18px;height:18px}.contact-dock{grid-column:2;grid-row:2}.save-contact{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--blue);color:white;min-height:58px;width:100%;border-radius:18px;padding:16px 20px;font-size:1rem;font-weight:700;line-height:1.35;box-shadow:0 8px 20px -9px #174bce55}.save-contact .dock-plus{width:20px;height:20px;margin-left:auto}.save-contact .dock-plus:first-child{margin-left:0}.save-contact>span{min-width:0}.page-footer{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:var(--muted);line-height:1.5;padding-top:26px}.bottom-sheet{position:fixed;inset:0;border:0;padding:0;border-radius:28px;background:#fff;color:var(--navy);width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 64px);margin:auto;overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 90px #091f4555;scrollbar-width:thin}.bottom-sheet:not([open]){display:none}.bottom-sheet[open]{animation:sheet-in .32s var(--spring)}.bottom-sheet.is-closing{animation:sheet-out .19s ease-in forwards;pointer-events:none}.bottom-sheet::backdrop{background:#0c1f3d70;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade-in .2s ease}.sheet-content{padding:10px 24px 22px}.sheet-grabber{height:20px;display:grid;place-items:center;touch-action:none;cursor:grab}.sheet-grabber>span{width:38px;height:4px;border-radius:5px;background:#d5dce7}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.sheet-header h2{font-size:1.5rem;letter-spacing:-.025em;font-weight:400;line-height:1.2;min-width:0;overflow-wrap:anywhere}.sheet-close{background:#f0f3f8}.sheet-person{display:flex;align-items:center;gap:15px;margin-top:5px}.sheet-person img{width:64px;height:72px;object-fit:cover;object-position:center 27%;border-radius:17px}.sheet-person div{min-width:0}.sheet-person p{font-size:1.125rem;font-weight:700;line-height:1.4}.sheet-person span{display:block;font-size:.875rem;color:var(--muted);line-height:1.45;margin-top:4px}.contact-list{margin:20px 0}.contact-row{display:flex;align-items:center;gap:8px;justify-content:space-between;border-top:1px solid var(--line);padding-block:10px}.contact-row>a{min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:60px;gap:7px;flex:1}.contact-row>a>span{font-size:.75rem;color:var(--muted);letter-spacing:.08em}.contact-row strong{font-size:1rem;font-weight:400;line-height:1.45;overflow-wrap:anywhere}.sheet-note{font-size:.875rem;line-height:1.5;color:var(--muted);text-align:center;margin-top:15px}.inline-feedback{font-size:.875rem;color:var(--blue);line-height:1.4;text-align:center;margin-top:12px;min-height:0}.inline-feedback:empty{display:none}.share-intro{font-size:1rem;line-height:1.5;color:var(--muted);text-align:center}.qr-card{border:1px solid var(--line);border-radius:24px;width:max-content;max-width:100%;margin:22px auto;padding:16px 18px 19px;background:#fff}.qr-card img{width:min(216px,100%);height:auto;margin:0 auto}.qr-card p{text-align:center;font-size:.875rem;margin-top:8px}.copy-link{display:flex;justify-content:center;align-items:center;gap:10px;min-height:52px;width:100%;margin-top:10px;border-radius:16px;border:1px solid var(--line);background:#f8faff;font-size:1rem}.copy-link .icon{width:19px;height:19px}.feedback{position:fixed;bottom:28px;left:50%;z-index:10;transform:translate(-50%,12px);width:max-content;max-width:calc(100% - 32px);border-radius:16px;background:var(--navy);color:white;padding:14px 20px;font-size:.875rem;line-height:1.45;opacity:0;pointer-events:none;box-shadow:0 7px 24px #10244524;transition:opacity .2s,transform .2s}.feedback.is-visible{opacity:1;transform:translate(-50%,0)}
@media(hover:hover){.share-button:hover,.quick-action:hover,.copy-link:hover{background:#e8effc;border-color:#cad9f2;transform:translateY(-2px)}.link-tile:hover{transform:translateY(-4px);box-shadow:0 12px 22px -13px #10244530}.link-tile:hover .tile-arrow{transform:translate(2px,-2px)}.save-contact:hover{background:#103cae;transform:translateY(-2px)}.icon-button:hover{background:#e8eef9;color:var(--blue)}.card-details:hover{background:#ffffff28}.email-line>a:hover{color:var(--blue)}.contact-row>a:hover strong{color:var(--blue)}}
@media(max-width:1000px) and (min-width:761px){.page-shell{width:calc(100% - 48px)}.main-layout{column-gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.profile-card{padding:25px 22px 20px}.profile-identity{grid-template-columns:minmax(0,1fr) 93px;gap:12px}.portrait{width:93px}.profile-name h1{font-size:clamp(1.8rem,3.9vw,2.65rem)}.profile-role{gap:9px}.profile-role p{font-size:.9375rem}.quick-action{flex-direction:column;font-size:.875rem;gap:7px}.quick-action:last-child{flex:1.2}.link-tile{padding:17px}.tile-copy h3{font-size:1.125rem}.section-heading h2{font-size:1.5rem}.card-bottom>p{max-width:200px}}
@media(max-width:760px){.page-shell{width:min(480px,calc(100% - 32px));padding-bottom:calc(var(--dock-height) + 24px);justify-content:flex-start;min-height:100svh}.page-header{min-height:69px;padding:14px 2px;gap:13px}.monogram{font-size:2rem}.header-greeting{font-size:.875rem}.share-button{min-height:42px;padding:10px 13px}.main-layout{display:block}.profile-card{padding:22px 22px 15px;border-radius:25px}.profile-top{font-size:.75rem}.card-label{letter-spacing:.06em}.card-location{font-size:.75rem}.profile-identity{grid-template-columns:minmax(0,1fr) 100px;gap:15px;margin-top:20px}.profile-name h1{font-size:clamp(2rem,9.55vw,2.9rem);letter-spacing:-.045em;line-height:1.03}.portrait{width:100px;border-radius:52px 52px 15px 15px}.portrait img{aspect-ratio:100/115}.profile-role{margin-top:16px;gap:9px}.company{font-size:.75rem;line-height:1.4;padding:4px 6px}.profile-role p{font-size:.9375rem;line-height:1.4}.card-bottom{margin-top:17px;padding-top:10px;min-height:37px;gap:6px}.card-bottom>p{font-size:.875rem}.card-details{width:42px;height:42px}.quick-actions{margin-top:12px;gap:8px}.quick-action{flex-direction:column;min-height:66px;padding:10px 5px;gap:7px;font-size:.875rem;border-radius:17px}.quick-action .icon{width:20px;height:20px}.quick-action:last-child{flex:1.15}.explore-area{margin-top:27px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:1.25rem;letter-spacing:-.02em;line-height:1.3}.section-heading>span{display:none}.link-grid{gap:10px}.link-tile{min-height:137px;padding:17px 16px 18px;border-radius:20px;gap:18px}.tile-icon{width:29px;height:29px;border-radius:9px}.tile-icon .icon{width:20px;height:20px}.tile-arrow{width:19px;height:19px}.tile-copy h3{font-size:1.125rem}.tile-copy p{font-size:.875rem;line-height:1.35;margin-top:5px}.file-badge{font-size:.75rem;padding:2px 4px}.email-line{margin-top:12px;justify-content:center}.email-line>a{font-size:.875rem}.page-footer{padding:4px 2px 0;font-size:.75rem}.contact-dock{position:fixed;z-index:5;bottom:0;left:0;right:0;background:linear-gradient(180deg,#f1f4fa00 0,#f1f4fae8 20%);padding:19px 16px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.dock-inner{width:min(480px,100%);margin:0 auto;padding:7px;background:#ffffffbf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #ffffffc7;border-radius:25px;box-shadow:0 0 0 1px #dfe6f060,0 7px 25px #122b4b10;pointer-events:auto}.save-contact{min-height:55px;padding:15px 18px;border-radius:18px;font-size:1rem;gap:12px}.dock-inner .save-contact{justify-content:flex-start;box-shadow:none}.save-contact .dock-plus{width:19px;height:19px}.feedback{bottom:calc(var(--dock-height) + 12px);font-size:.875rem}.bottom-sheet{inset:auto 0 0;width:100%;max-width:540px;max-height:calc(100dvh - env(safe-area-inset-top) - 24px);border-radius:29px 29px 0 0;margin:auto auto 0;box-shadow:0 -15px 65px #091f4533}.sheet-content{padding:8px 22px calc(23px + env(safe-area-inset-bottom))}.sheet-header{margin-bottom:16px}.sheet-header h2{font-size:1.5rem}.sheet-person p{font-size:1.125rem}.qr-card{margin-block:18px}.qr-card img{width:min(202px,100%)}.contact-list{margin:18px 0}.contact-row strong{font-size:.9375rem}}
@media(max-width:360px){.page-shell{width:calc(100% - 24px)}.profile-card{padding-inline:18px}.profile-identity{grid-template-columns:minmax(0,1fr) 82px;gap:12px}.portrait{width:82px}.profile-name h1{font-size:clamp(1.875rem,9.4vw,2.1rem)}.profile-role p{font-size:.875rem}.company{padding:3px 5px}.profile-role{gap:7px}.card-bottom>p{font-size:.875rem;max-width:195px}.link-tile{padding:15px 13px}.quick-action{font-size:.875rem}.section-heading h2{font-size:1.1875rem}.contact-dock{padding-inline:12px}.save-contact{padding-inline:14px;gap:9px;font-size:.9375rem}.sheet-content{padding-inline:18px}.contact-row strong{font-size:.875rem}.header-greeting{font-size:.875rem}.share-button{padding-inline:12px}.share-button span{display:none}}
@media(max-width:760px) and (orientation:landscape){.contact-dock{position:static;padding:14px 0 0;background:none}.page-shell{padding-bottom:24px}.bottom-sheet{max-height:94dvh}.feedback{bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.profile-card{transform:none!important}.touch-wave{display:none}.tactile:active{transform:none}}
@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes touch-wave{0%{opacity:.12;transform:scale(0)}100%{opacity:0;transform:scale(1)}}
@keyframes sheet-in{from{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}
@keyframes sheet-out{to{opacity:0;transform:translateY(50px)}}
@keyframes fade-in{from{opacity:0}to{opacity:1}}

.header-name{font-size:1rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--navy)}
