.landing-sequence{--landing-ink:#293a31;z-index:60;color:var(--landing-ink);opacity:1;isolation:isolate;background:#f2ead8;font-family:Arial,sans-serif;transition:opacity 1s cubic-bezier(.22,.61,.36,1),filter 1s;position:absolute;inset:0;overflow:hidden}.landing-sequence.is-leaving{opacity:0;filter:blur(3px);pointer-events:none}.landing-identity{z-index:2;position:absolute;top:clamp(28px,5.2vh,58px);left:clamp(24px,5vw,80px)}.landing-name{letter-spacing:-.055em;margin:0;font:400 clamp(36px,4.1vw,62px)/1.06 Georgia,serif}.landing-name span{color:#76825d}.landing-role{letter-spacing:.035em;margin:16px 0 0;font-size:11px;line-height:1.7}.landing-role span{color:#7e826b;margin:0 6px}.landing-art{position:absolute;inset:clamp(130px,17vh,160px) 0 128px}.landing-canvas{width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(#0000,#000 5% 94%,#0000);mask-image:linear-gradient(#0000,#000 5% 94%,#0000)}.landing-art-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;font:italic clamp(30px,4vw,64px) Georgia,serif;display:flex;position:absolute;inset:0}.landing-footer{z-index:2;justify-content:flex-end;align-items:flex-end;display:flex;position:absolute;bottom:clamp(24px,4.5vh,50px);left:clamp(24px,5vw,80px);right:clamp(24px,5vw,80px)}.landing-controls{flex-shrink:0;width:310px;max-width:100%}.landing-chapters{gap:6px;margin-bottom:12px;display:flex}.landing-chapters>span{background:#b0b19966;flex:1;height:1px;overflow:hidden}.landing-chapters>span>span{transform-origin:0;background:#566849;width:100%;height:100%;display:block;transform:scaleX(0)}.landing-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.landing-sequence button,.landing-sequence a{-webkit-tap-highlight-color:transparent}.landing-enter{color:#2c3e32;cursor:pointer;background:#f6f1e6b3;border:1px solid #5c6d4a4d;border-radius:3px;justify-content:space-between;align-items:center;gap:48px;min-height:44px;padding:0 17px;font:12px Arial,sans-serif;transition:background .25s,border-color .25s;display:flex}.landing-enter:hover{background:#f8f4eb;border-color:#4a6248}.landing-enter span{font-size:18px;transition:transform .25s}.landing-enter:hover span{transform:translate(2px,-2px)}.landing-enter:disabled{cursor:default}.landing-pause{color:#536249;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.landing-pause:hover{background:#84926a12}.landing-pause svg{stroke:currentColor;fill:none;stroke-width:1.3px;width:15px;height:15px}.landing-status{text-align:right;color:#5d6554;min-height:15px;margin:10px 0 0;font-size:10px;line-height:1.6}.landing-status a,.landing-status button{text-underline-offset:3px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.landing-sequence :focus-visible{outline-offset:5px;outline:2px solid #536b47}.portfolio-intro-stage{opacity:.75;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.61,.36,1),opacity 1s;transform:scale(1.018)}.portfolio-intro-stage.is-revealed{opacity:1;transform:none}@media (max-width:767px){.landing-identity{top:32px}.landing-name{font-size:43px}.landing-role{margin-top:12px;font-size:10px}.landing-role span{margin:0 3px}.landing-art{inset:122px 0 134px}.landing-footer{bottom:max(23px,env(safe-area-inset-bottom));display:block}.landing-controls{width:100%}.landing-chapters{margin-bottom:10px}.landing-actions{justify-content:space-between}.landing-enter{gap:32px}.landing-status{font-size:9px}}@media (max-height:600px) and (min-width:768px){.landing-identity{top:22px}.landing-name{font-size:35px}.landing-role{margin-top:7px}.landing-art{inset:83px 0 118px}.landing-footer{bottom:19px}}@media (max-height:600px) and (max-width:767px){.landing-identity{top:20px}.landing-name{font-size:32px}.landing-role{margin-top:5px}.landing-art{inset:89px 0 126px}.landing-footer{bottom:14px}.landing-status{margin-top:6px}}@media (prefers-reduced-motion:reduce){.landing-sequence{transition:opacity .1s linear}.landing-sequence.is-leaving{filter:none}.portfolio-intro-stage{transition:opacity .1s linear;transform:none}.landing-enter span{transition:none}}.landing-scene-description{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
