/* ALPHA Living Identity — continuous editorial scenes, red light and layered depth. */
.living-identity{--living-red:#ff3b5c;--living-surface:#4e111b;--living-light:#fff3f4;scroll-behavior:smooth}
.living-identity body{height:100vh;height:100dvh;overflow:hidden;background:#370c13;color:var(--living-light)}
.living-identity .book-header{height:76px;background:linear-gradient(100deg,#510e19,#370c13);border-bottom:1px solid #cf354f4d;padding:0 4vw}
.living-identity .edition span{font-size:12px;letter-spacing:.22em;color:#ffa6b5}
.living-identity .edition b{font-size:14px}.living-identity .chrome-control,.living-identity .pager-button,.living-identity .text-control{font-size:14px}
.living-identity .signature-contactbar{position:relative;height:50px;min-height:50px;background:#57121e;border-color:#ff758c3b;padding-inline:4vw}
.living-identity .reader-layout{display:block!important;height:calc(100vh - 206px)!important;height:calc(100dvh - 206px)!important;min-height:0!important;position:relative}
.living-identity .book-stage{height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#fb647d #370c13;perspective:none!important;isolation:isolate;overscroll-behavior-y:contain}
.living-identity .book-page,.living-identity .book-page[hidden]{display:block!important;position:relative!important;inset:auto!important;height:auto!important;min-height:calc(100dvh - 206px)!important;opacity:1!important;visibility:visible!important;transform:none!important;backface-visibility:visible!important;overflow:visible!important;background:radial-gradient(ellipse at 85% 35%,#ab263c36,transparent 60%),#370c13!important;border-bottom:1px solid #ee647b36}
.living-identity .book-page:nth-child(even){background:radial-gradient(ellipse at 10% 50%,#9d203532,transparent 60%),#430e17!important}
.living-identity .page-scroll{height:auto!important;min-height:inherit;overflow:visible!important;padding:48px max(5vw,24px) 64px!important;transform:none!important;animation:none!important;opacity:1!important;position:relative;max-width:1500px;margin:auto}
.living-identity .book-page .section,.living-identity .book-page .card-section,.living-identity .book-page .showcase-section{position:relative;z-index:1}
.living-scene-label{display:flex;align-items:baseline;gap:22px;margin:0 0 30px;border-bottom:1px solid #ef697f35;padding-bottom:15px;color:#ff9eae;letter-spacing:.2em;font-size:12px}
.living-scene-label b{font-size:clamp(32px,5vw,66px);line-height:1;font-weight:300;letter-spacing:-.06em;color:#fb6b83}.living-scene-label span{font-size:12px}
.living-identity .book-page .hero-grid{grid-template-columns:1.1fr .9fr;gap:7vw;min-height:570px;align-items:center}
.living-identity .book-page .hero h1{font-size:clamp(100px,12vw,185px)!important;letter-spacing:-.075em;line-height:.92;color:#fff3f4!important}
.living-identity .book-page .legal-name{font-size:clamp(23px,3vw,38px);margin-top:25px;font-weight:400;letter-spacing:.02em}
.living-identity .book-page .hero-line{font-size:clamp(26px,3vw,41px);line-height:1.2}.living-identity .book-page .intro{font-size:16px!important;line-height:1.8;max-width:530px}
.living-identity .book-page .portrait-stage{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;perspective:1400px}
.living-identity .book-page .portrait-shell{max-width:350px!important;width:80%!important;position:relative;z-index:3;transform-style:preserve-3d;will-change:transform}
.living-identity .book-page .portrait-border{border-radius:160px 160px 18px 18px!important;border:1px solid #ff93a55c;background:#701726;box-shadow:0 32px 85px #1e040880,14px 14px 0 #a8263c36!important;display:block;overflow:hidden}
.living-identity .book-page .portrait{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block}
.living-identity .cinema-symbol{position:absolute!important;inset:auto -5% 15%!important;width:110%!important;height:auto!important;z-index:1!important;opacity:.55!important;transform:rotate(-14deg);filter:drop-shadow(0 0 34px #ff416180)}
.living-identity .cinema-symbol img{width:100%;height:auto;object-fit:contain}.living-identity .floating-label{z-index:4;border:1px solid #fb788e62;background:#5f101dc9;backdrop-filter:blur(12px);font-size:14px}.living-identity .floating-label span{font-size:12px}
.living-identity .label-web{top:8%;left:0}.living-identity .label-ai{bottom:9%;right:-2%}.living-identity .hero-outline{font-size:clamp(160px,25vw,340px);color:#e8304f0a;-webkit-text-stroke:1px #f969811c;right:0}
.living-intro-signature{display:flex;justify-content:space-between;gap:15px;margin-top:44px;padding-top:20px;border-top:1px solid #f7788d36;font-size:12px;letter-spacing:.17em;color:#f991a2}
.living-identity .book-page h2{font-size:clamp(38px,5vw,70px)!important;line-height:1.06;letter-spacing:-.045em;color:#fff3f4}
.living-identity .book-page .section-head{gap:40px;align-items:end;margin-bottom:40px}.living-identity .section-intro{font-size:16px!important;line-height:1.8}
.living-identity .book-page .panel,.living-identity .book-page .service,.living-identity .book-page .tool,.living-identity .book-page .contact-card{background:linear-gradient(135deg,#671825b0,#430e17)!important;border:1px solid #e9657b40!important;box-shadow:0 15px 40px #29060c22;border-radius:18px!important}
.living-identity .service{transition:box-shadow .25s,border-color .25s;transform-style:preserve-3d}.living-identity .service:hover{border-color:#ff9cad!important;box-shadow:0 20px 50px #d42c4822!important}
.living-identity .book-page .service p,.living-identity .book-page .service ul,.living-identity .book-page .tool p,.living-identity .book-page .step p{font-size:16px!important;line-height:1.7}.living-identity .service .number{color:#f8a2b0}.living-identity .service h3{font-size:24px!important}
.living-identity .book-page .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.living-identity .book-page .tool{min-height:230px;padding:35px}.living-identity .book-page .tool h3{font-size:30px}.living-identity .book-page .tool small{font-size:14px}
.living-identity .book-page .story-page{padding:40px;gap:40px}.living-identity .book-page .story-copy h3{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em}.living-identity .book-page .story{border-color:#f46d8455;box-shadow:0 30px 60px #28080d50}.living-identity .book-page .workflow-section{padding:35px!important}
.living-identity .book-page .card-layout{grid-template-columns:minmax(270px,410px) minmax(0,1fr);gap:8vw;padding:24px 0;perspective:1500px}.living-identity .flip-card{max-width:380px!important}.living-identity .card-frame{max-width:410px;will-change:transform}.living-identity .card-copy h2{font-size:clamp(40px,5vw,70px)!important}.living-identity .card-copy p{font-size:16px!important}.living-identity .card-depth-hint{font-size:14px;color:#fbaab8}.living-identity .qr-block img{width:144px;height:144px}
.living-identity .book-footer{height:80px!important;min-height:80px;position:relative!important;inset:auto!important;z-index:50;background:#510e19!important;border-top:1px solid #ed6c8240!important;padding-inline:4vw}.living-identity .scene-strip{display:flex!important}.living-identity .scene-link{min-width:54px}.living-identity .scene-link b{font-size:12px}.living-identity .scene-link span{font-size:14px}.living-identity .chapter-position{display:none}.living-identity .scene-link[aria-current=page]{color:white;background:#b82c4355;border-color:#ff7088}
.living-identity .book-sidebar{position:absolute!important;inset:0 auto 0 0!important;width:min(340px,88vw)!important;z-index:65!important;transform:translateX(-110%)!important;transition:transform .35s!important;overflow:auto!important;background:#510e19!important;display:flex!important}.living-identity.menu-open .book-sidebar{transform:translateX(0)!important}.living-identity .contents-title button{display:block}.living-identity .chapter-link small{font-size:12px}.living-identity .chapter-link b{font-size:16px}.living-identity .menu-scrim{position:absolute;inset:0;z-index:60}.living-identity .page-colophon{font-size:12px;color:#f7a0ae;margin-top:50px}.living-identity .reveal{opacity:1!important;visibility:visible!important;clip-path:none!important}
.identity-scroll-line{position:fixed;inset:0 auto 0 0;width:3px;background:#ed6a8030;z-index:80;pointer-events:none}.identity-scroll-line span{display:block;background:#ff8c9f;width:100%;height:100%;transform:scaleY(0);transform-origin:top;box-shadow:0 0 18px #ff3758}
.identity-opening{position:fixed;inset:0;z-index:100;background:#5d101d;display:none;flex-direction:column;align-items:center;justify-content:center;gap:16px;pointer-events:none}.identity-opening img{width:min(50vw,390px);height:auto}.identity-opening span{font-size:clamp(30px,5vw,64px);letter-spacing:.22em}.identity-opening small{font-size:12px;letter-spacing:.24em}.living-intro-on .identity-opening{display:flex;animation:identity-open 1.5s both}@keyframes identity-open{0%{opacity:0;transform:scale(1.07)}15%,55%{opacity:1;transform:scale(1)}100%{opacity:0;visibility:hidden;transform:scale(1.12)}}
.service-explore{margin-top:22px;display:inline-flex;background:transparent;color:#ffd2da;border:1px solid #ec6c815c;border-radius:30px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}.service-explore:hover{background:#a9253b}.living-identity .button{border-radius:30px;padding:13px 22px;font-size:14px!important;min-height:46px}.living-identity .button:hover{box-shadow:0 8px 25px #ee3d5b44;transform:translateY(-2px)}
@media(max-width:800px){.living-identity .book-header{height:68px;padding:0 18px}.living-identity .edition{display:none}.living-identity .brand small{font-size:10px}.living-identity .signature-contactbar{height:52px;min-height:52px;padding-inline:18px}.living-identity .signature-contact-id{display:none}.living-identity .reader-layout{height:calc(100dvh - 194px)!important}.living-identity .book-page{min-height:calc(100dvh - 194px)!important}.living-identity .book-footer{height:74px!important;padding-inline:12px;gap:6px}.living-identity .scene-strip{display:none!important}.living-identity .chapter-position{display:flex}.living-identity .page-scroll{padding:30px 22px 45px!important}.living-identity .book-page .hero-grid{grid-template-columns:1fr;gap:20px;min-height:auto}.living-identity .book-page .hero h1{font-size:clamp(95px,25vw,140px)!important}.living-identity .book-page .portrait-stage{min-height:450px;margin-top:20px}.living-identity .book-page .portrait-shell{width:75%!important;max-width:300px!important}.living-identity .label-web{left:-3%;top:12%}.living-identity .label-ai{right:-3%;bottom:7%}.living-scene-label{margin-bottom:25px}.living-identity .section-head{display:block}.living-identity .section-intro{margin-top:22px}.living-identity .book-page .profile-grid,.living-identity .book-page .record-grid,.living-identity .book-page .card-layout,.living-identity .book-page .workflow-grid{grid-template-columns:1fr}.living-identity .book-page .service-grid,.living-identity .book-page .tool-grid{grid-template-columns:1fr}.living-identity .book-page .card-layout{gap:40px}.living-identity .card-frame{max-width:310px;margin:auto;width:100%}.living-identity .book-page .story-page{padding:25px;gap:25px}.living-identity .book-page .workflow-section{padding:22px!important}.living-intro-signature{font-size:10px;flex-wrap:wrap}.living-identity .hero-meta{flex-wrap:wrap}.living-identity .factrow{grid-template-columns:minmax(100px,.75fr) minmax(0,1fr)!important}.living-identity .factrow dd{overflow-wrap:anywhere}.living-identity .contact-qr{flex-wrap:wrap}.living-identity .hero-line{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){.living-identity .book-stage{scroll-behavior:auto}.identity-opening{display:none!important}.living-identity *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.living-identity.motion-off .identity-opening{display:none!important}.living-identity.motion-off [data-living-depth]{transform:none!important}

.living-identity.book-ready body,.living-identity body{display:flex!important;flex-direction:column!important;grid-template-rows:none!important}.living-identity .book-header,.living-identity .signature-contactbar,.living-identity .book-footer{flex-shrink:0!important}.living-identity .reader-layout{flex:1 1 auto!important}.living-identity .book-footer{display:flex!important;align-items:center;justify-content:space-between;grid-template-rows:none!important;grid-template-columns:none!important}.living-identity .book-footer .scene-strip{flex:1}.living-identity .page-scroll{display:block!important}.living-identity .book-sidebar .contents-title{font-size:12px}.living-identity .signature-contactbar a{font-size:14px}.living-identity .tour-button{font-size:14px;min-height:40px}.living-identity .portrait-shell,.living-identity .card-frame{transition:transform .13s ease-out}
