.portrait_wrap{--paper:#eeede9;--card:#f6f5f2;--ink:#14161b;--mute:#5b606a;--line:rgba(20,22,27,0.12);--blue:#2a6cff;--pad:clamp(18px,2.6vw,40px);--mono:'CNUD Geist Mono','Geist Mono',ui-monospace,monospace;--ease:cubic-bezier(0.16,1,0.3,1);background:var(--paper);color:var(--ink);padding:clamp(56px,7vw,112px) var(--pad);font:400 16px/1.5 'CNUD Geist','Geist',system-ui,sans-serif;-webkit-font-smoothing: antialiased}.portrait_wrap *,.portrait_wrap *::before,.portrait_wrap *::after{box-sizing:border-box}.portrait_wrap p,.portrait_wrap h2,.portrait_wrap figure,.portrait_wrap dl,.portrait_wrap dd{margin:0}.portrait_wrap .portrait_contain{display:grid;grid-template-columns: repeat(12,1fr);gap:clamp(28px,3vw,48px) clamp(16px,2vw,32px);align-items: start}.portrait_wrap .portrait_head{display:grid;gap:20px;padding-bottom: 6px}.portrait_wrap .portrait_label{font:400 11px/1.3 var(--mono);letter-spacing: 0.05em;text-transform: uppercase;color:var(--mute)}.portrait_wrap .portrait_label i{display:inline-block;width:7px;height:7px;background:var(--blue);margin-right: 10px;vertical-align: 1px}.portrait_wrap .portrait_title{font-weight: 400;font-size:clamp(44px,5vw,88px);line-height: 0.94;letter-spacing: -0.055em}.portrait_wrap .portrait_indent{display:block;color:var(--blue)}.portrait_wrap .portrait_plate{grid-column: 1 / span 5;position:sticky;top:104px;display:grid;gap:10px}.portrait_wrap .portrait_frame{--x:50%;--y:40%;--r:0px;position:relative;aspect-ratio: 4 / 5;overflow:hidden;background:var(--card);border:1px solid rgba(20,22,27,0.2);cursor:none}.portrait_wrap .portrait_frame::after{content:"";position:absolute;inset:0;pointer-events: none;z-index:3;background:linear-gradient(#14161b,#14161b) 0 0 / 12px 2px,linear-gradient(#14161b,#14161b) 0 0 / 2px 12px,linear-gradient(#14161b,#14161b) 100% 0 / 12px 2px,linear-gradient(#14161b,#14161b) 100% 0 / 2px 12px,linear-gradient(#14161b,#14161b) 0 100% / 12px 2px,linear-gradient(#14161b,#14161b) 0 100% / 2px 12px,linear-gradient(#14161b,#14161b) 100% 100% / 12px 2px,linear-gradient(#14161b,#14161b) 100% 100% / 2px 12px;background-repeat: no-repeat}.portrait_wrap .portrait_engr,.portrait_wrap .portrait_img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position: 50% 22%;display:block}.portrait_wrap .portrait_engr{clip-path:inset(0 0 var(--print,0%) 0)}.portrait_wrap .portrait_img{-webkit-mask: radial-gradient(circle at var(--x) var(--y),#000 calc(var(--r) - 1px),transparent var(--r));mask:radial-gradient(circle at var(--x) var(--y),#000 calc(var(--r) - 1px),transparent var(--r))}.portrait_wrap .portrait_lens{position:absolute;left:var(--x);top:var(--y);width:calc(var(--r) * 2);height:calc(var(--r) * 2);transform:translate(-50%,-50%);border:1.5px solid var(--blue);border-radius: 50%;pointer-events: none;z-index:2}.portrait_wrap .portrait_lens i{position:absolute;background:var(--blue)}.portrait_wrap .portrait_lens i:first-child{left:50%;top:-12px;bottom:-12px;width:1px;opacity:0.7}.portrait_wrap .portrait_lens i:nth-child(2){top:50%;left:-12px;right:-12px;height:1px;opacity:0.7}.portrait_wrap .portrait_lens_t{position:absolute;left:50%;top:calc(100% + 16px);transform:translateX(-50%);padding:3px 7px;background:var(--blue);color:#fff;font:400 9px var(--mono);letter-spacing: 0.1em;text-transform: uppercase;white-space: nowrap}.portrait_wrap .portrait_cap{display:flex;justify-content: space-between;gap:12px;padding-top: 10px;border-top:1px solid var(--ink);font:400 10px/1.3 var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color:var(--mute)}.portrait_wrap .portrait_cap span:first-child{color:var(--ink)}.portrait_wrap .portrait_hint{font:400 10px var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color:var(--blue)}.portrait_wrap .portrait_text{grid-column: 7 / -1;display:grid;gap:24px;min-height:100%;align-content: space-between}.portrait_wrap .portrait_lead{font-size:clamp(24px,2.2vw,36px);line-height: 1.12;letter-spacing: -0.035em}.portrait_wrap .portrait_body{color:var(--mute);line-height: 1.6}.portrait_wrap .portrait_ledger{display:grid;grid-template-columns: 1fr 1fr;border:1px solid var(--ink)}.portrait_wrap .portrait_cell{padding:14px 16px 16px;border-top:1px solid var(--line)}.portrait_wrap .portrait_cell:nth-child(-n + 2){border-top:0}.portrait_wrap .portrait_cell:nth-child(even){border-left: 1px solid var(--line)}.portrait_wrap .portrait_ledger dt{margin:0 0 6px;font:400 10px var(--mono);letter-spacing: 0.08em;text-transform: uppercase;color:var(--blue)}.portrait_wrap .portrait_ledger dd{font-size:16px}.portrait_wrap .portrait_btn{display:inline-flex;width:fit-content;align-items: center;gap:22px;height:52px;padding:0 22px;background:var(--ink);color:#fff;text-decoration: none;font-size:15px;transition:background 0.35s var(--ease)}.portrait_wrap .portrait_btn:hover{background:var(--blue)}.portrait_wrap .portrait_k{font:400 12px var(--mono)}@media (max-width: 900px){.portrait_wrap .portrait_plate,.portrait_wrap .portrait_text{grid-column: 1 / -1}.portrait_wrap .portrait_plate{position:static}.portrait_wrap .portrait_text{order:-1}.portrait_wrap .portrait_frame{cursor:pointer}}