:root{--bg: #fbfbf9;--panel: #ffffff;--ink: #0b0b0c;--ink-soft: #56565a;--ink-faint: #9a9a9e;--line: #0b0b0c;--hair: rgba(11, 11, 12, .12);--hair-soft: rgba(11, 11, 12, .06);--accent: #1f3df0;--accent-soft: #e8ecfe;--display: "Bricolage Grotesque", sans-serif;--body: "Hanken Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--max: 1240px;--ease: cubic-bezier(.22, 1, .36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.grid-guides{position:fixed;inset:0;z-index:0;pointer-events:none;max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr)}.grid-guides span{border-left:1px solid var(--hair)}.grid-guides span:last-child{border-right:1px solid var(--hair)}@media(max-width:800px){.grid-guides{display:none}}.shell{position:relative;z-index:1;max-width:var(--max);margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:100vh}.label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.site-header{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);padding:16px 32px}.brand{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;display:flex;align-items:center;gap:10px}.brand b{background:var(--ink);color:var(--bg);padding:3px 6px;font-weight:800;letter-spacing:.05em}.site-nav{display:flex;gap:4px;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.site-nav a{padding:6px 12px;color:var(--ink-soft);border:1px solid transparent;transition:all .25s var(--ease)}.site-nav a:hover,.site-nav a.active{color:var(--ink);border-color:var(--line)}@media(max-width:720px){.site-nav{display:none}}.hero{border-bottom:1px solid var(--line);padding:70px 32px 0}.hero-top{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:end}.hero h1{font-family:var(--display);font-weight:800;font-size:clamp(3rem,10.5vw,8.6rem);line-height:.9;letter-spacing:-.03em;text-transform:uppercase}.hero h1 .thin{font-weight:400;text-transform:none;letter-spacing:-.02em;color:var(--accent)}.hero .lede{margin:40px 0 64px;max-width:620px;font-size:1.25rem;line-height:1.45;color:var(--ink-soft)}.hero .lede b{color:var(--ink);font-weight:600}.headshot{margin:0;width:220px}.headshot .frame{border:1px solid var(--line);padding:7px;background:var(--panel)}.headshot img{width:100%;aspect-ratio:1 / 1;object-fit:cover;filter:grayscale(1) contrast(1.02);transition:filter .5s var(--ease)}.headshot:hover img{filter:grayscale(0)}.headshot figcaption{margin-top:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between}@media(max-width:720px){.hero-top{grid-template-columns:1fr;gap:36px}.headshot{width:160px}}.spec{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.spec .item{padding:18px 22px 22px;border-left:1px solid var(--hair)}.spec .item:first-child{border-left:none;padding-left:0}.spec .k{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:10px}.spec .v{font-family:var(--display);font-weight:600;font-size:1.1rem;letter-spacing:-.01em}.spec .v .live{color:var(--accent)}.spec a.item.travel{transition:background .25s var(--ease)}.spec a.item.travel .v{display:flex;align-items:baseline;gap:7px;color:var(--accent)}.spec a.item.travel .v .small{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.spec a.item.travel .v .jump{font-family:var(--mono);font-size:12px;margin-left:auto;opacity:0;transform:translateY(-2px);transition:all .25s var(--ease)}.spec a.item.travel:hover{background:var(--accent-soft)}.spec a.item.travel:hover .v .jump{opacity:1;transform:none}@media(max-width:720px){.spec{grid-template-columns:repeat(2,1fr)}.spec .item:nth-child(odd){border-left:none;padding-left:0}.spec .item{border-top:1px solid var(--hair)}}.sec{border-bottom:1px solid var(--line)}.sec-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--bg)}.sec-bar .title{font-family:var(--mono);font-size:12px;letter-spacing:.2em;text-transform:uppercase}.sec-bar .meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:#fbfbf98c}.group-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);padding:22px 32px 4px}.row{display:grid;grid-template-columns:80px 1fr 1.1fr 64px;align-items:center;gap:24px;padding:26px 32px;border-bottom:1px solid var(--hair);position:relative;transition:background .3s var(--ease),color .3s var(--ease)}.row:last-child{border-bottom:none}.row .num{font-family:var(--mono);font-size:13px;color:var(--ink-faint);transition:color .3s var(--ease)}.row .name{font-family:var(--display);font-weight:700;font-size:1.85rem;letter-spacing:-.02em;line-height:1.05}.row .name .dot{color:var(--accent)}.row .desc{color:var(--ink-soft);font-size:.98rem;line-height:1.4}.row .stack{display:block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-faint)}.row .arrow{justify-self:end;white-space:nowrap;font-family:var(--mono);opacity:0;color:var(--bg);transition:opacity .3s var(--ease)}.row:hover{background:var(--ink);color:var(--bg)}.row:hover .num,.row:hover .desc,.row:hover .stack{color:#fbfbf9b3}.row:hover .name .dot{color:var(--bg)}.row:hover .arrow{opacity:1}@media(max-width:800px){.row{grid-template-columns:40px 1fr;gap:4px 16px}.row .desc{grid-column:2;margin-top:8px}.row .name{font-size:1.5rem}.row .arrow{display:none}}.about{display:grid;grid-template-columns:1fr 1fr}.about .col{padding:40px 32px}.about .col+.col{border-left:1px solid var(--line)}.about p{font-size:1.15rem;line-height:1.6;max-width:34em}.about p+p{margin-top:18px}.about p b{font-weight:600}.about .now-list{list-style:none;margin-top:18px}.about .now-list li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--hair);font-family:var(--mono);font-size:13px}.about .now-list li b{color:var(--accent);font-weight:500;min-width:56px}.about-photo{margin:26px 0 0}.about-photo .frame{border:1px solid var(--line);padding:7px;background:var(--panel)}.about-photo img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.about-photo figcaption{margin-top:9px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);display:flex;justify-content:space-between}@media(max-width:720px){.about{grid-template-columns:1fr}.about .col+.col{border-left:none;border-top:1px solid var(--line)}}.contact{padding:80px 32px 36px;display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;align-items:start}.contact h2{font-family:var(--display);font-weight:800;font-size:clamp(2.6rem,6vw,5rem);line-height:.92;letter-spacing:-.03em;text-transform:uppercase}.contact h2 .thin{font-weight:400;text-transform:none;color:var(--accent)}.contact-note{margin-top:24px;max-width:38ch;color:var(--ink-soft);font-size:1.02rem}.contact-form{display:flex;flex-direction:column;gap:18px}.contact-form .field{display:flex;flex-direction:column;gap:7px}.contact-form label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:1rem;color:var(--ink);background:var(--panel);border:1px solid var(--hair);padding:13px 15px;width:100%;outline:none;border-radius:0;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.contact-form textarea{resize:vertical;min-height:120px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.contact-form .form-footer{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:4px}.contact-form button{font-family:var(--mono);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--bg);background:var(--ink);border:1px solid var(--ink);padding:13px 30px;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease)}.contact-form button:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.contact-form button:disabled{opacity:.55;cursor:default}.form-status{font-family:var(--mono);font-size:12px;color:var(--ink-soft)}.form-status.success{color:var(--accent)}.form-status.error{color:#c0392b}@media(max-width:800px){.contact{grid-template-columns:1fr;gap:40px}}.links{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.links a{padding:22px 32px;border-left:1px solid var(--hair);font-family:var(--mono);font-size:13px;display:flex;align-items:center;justify-content:space-between;transition:background .25s var(--ease),color .25s var(--ease)}.links a:first-child{border-left:none}.links a .ar{color:var(--accent);transition:transform .3s var(--ease)}.links a:hover{background:var(--ink);color:var(--bg)}.links a:hover .ar{color:var(--bg);transform:translate(3px,-3px)}@media(max-width:720px){.links a:nth-child(odd){border-left:none}}.colophon{padding:22px 32px 30px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.passport-page{position:relative;display:grid;grid-template-columns:auto 1fr;border-bottom:1px solid var(--line);background:var(--panel);overflow:hidden}.passport-page:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 0% 0%,transparent 0 11px,rgba(11,11,12,.05) 11px 12px),repeating-radial-gradient(circle at 100% 100%,transparent 0 11px,rgba(11,11,12,.05) 11px 12px);opacity:.7;pointer-events:none}.bio{position:relative;z-index:1;display:flex;flex-direction:column;gap:18px;justify-content:center;padding:28px 36px 26px;border-right:1px solid var(--line)}.bio .doc-type{position:absolute;top:18px;right:22px;font-family:var(--display);font-weight:800;font-size:2.6rem;line-height:1;color:var(--hair);letter-spacing:-.04em}.bio-fields{display:flex;flex-direction:column;gap:9px}.bio-fields>div{display:flex;align-items:baseline;gap:14px}.bio-fields dt{flex:none;width:56px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.bio-fields dd{font-family:var(--display);font-weight:600;font-size:.95rem;letter-spacing:-.01em}.bio .figure{font-family:var(--display);font-weight:800;font-size:clamp(3.6rem,8vw,6.2rem);line-height:.8;letter-spacing:-.04em;margin-top:2px}.bio .figure .unit{color:var(--accent)}.bio .cap{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.bio-note{position:relative;z-index:1;display:flex;align-items:center;padding:28px 36px}.bio-note p{font-size:1.12rem;line-height:1.55;max-width:32em;color:var(--ink-soft)}.bio-note p b{color:var(--ink);font-weight:600}.entry-stamp{position:absolute;top:20px;right:30px;transform:rotate(-8deg);pointer-events:none}.entry-stamp .ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:94px;height:94px;border-radius:50%;border:1.5px solid var(--accent);box-shadow:inset 0 0 0 4px var(--panel),inset 0 0 0 5.5px var(--accent);color:var(--accent);opacity:.82}.entry-stamp .top,.entry-stamp .bottom{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase}.entry-stamp .glyph{font-size:13px;line-height:1}.visa-page{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px 6px;padding:34px 26px 44px;background:var(--panel);overflow:hidden}.visa-page:before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(circle at 18% 12%,transparent 0 13px,rgba(11,11,12,.045) 13px 14px),repeating-radial-gradient(circle at 82% 88%,transparent 0 13px,rgba(11,11,12,.045) 13px 14px);opacity:.7;pointer-events:none}.atlas-corner{position:absolute;bottom:12px;right:18px;z-index:2;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none}.visa{position:relative;z-index:1;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;max-width:138px;padding:16px 14px;text-align:center;transform:rotate(var(--rotate));transition:transform .4s var(--ease),opacity .4s var(--ease);opacity:.9}.visa:hover{z-index:3;opacity:1;transform:rotate(0) scale(1.06)}.visa--ink{color:var(--ink)}.visa--blue{color:var(--accent)}.visa--round{aspect-ratio:1;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px var(--panel),inset 0 0 0 4.5px currentColor}.visa--box{border:1.5px dashed currentColor;border-radius:4px}.visa--oval{border:1.5px solid currentColor;border-radius:50%/44%}.visa-kicker{font-family:var(--mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.visa-flag{width:36px;aspect-ratio:3 / 2;border:1px solid var(--hair);overflow:hidden;background:var(--bg)}.visa-flag img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(.9);transition:filter .4s var(--ease)}.visa:hover .visa-flag img{filter:none}.visa-name{font-family:var(--display);font-weight:700;font-size:.74rem;line-height:1.05;letter-spacing:-.01em;color:var(--ink)}.visa-iso{font-family:var(--mono);font-size:8.5px;letter-spacing:.12em}.mrz{display:flex;flex-direction:column;gap:4px;padding:16px 32px 20px;border-top:1px solid var(--line);background:var(--bg);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 93%,transparent);mask-image:linear-gradient(90deg,#000 93%,transparent)}.mrz-label{margin-bottom:6px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint)}.mrz-line{font-family:var(--mono);font-weight:500;font-size:clamp(10px,2.3vw,15px);letter-spacing:.12em;line-height:1.5;color:var(--ink);white-space:nowrap}@media(max-width:800px){.passport-page{grid-template-columns:1fr}.bio{border-right:none;border-bottom:1px solid var(--line)}.entry-stamp{display:none}.visa-page{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));padding:26px 16px 36px}.visa{padding:13px 11px}}.rise{opacity:0;transform:translateY(16px);animation:rise .9s var(--ease) forwards}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}}
